body,
html {
	font-family: Roboto, sans-serif;
	background: #d8dced;
	font-size: 18px;
	font-weight: 400;
	scroll-behavior: smooth;
	color: #0e152e
}

@media (prefers-reduced-motion:reduce) {
	body,
	html {
		scroll-behavior: auto
	}
}

h1.entry-title,
h1:not(.site-title) {
	background: #0e152e;
	color: #fff;
	display: inline-block;
	padding: 10px 31px;
	font-size: 28px
}

h2 {
	color: #444a61
}

.page h2 {
	font-size: 18px
}

.page h2.entry-title {
	text-align: left;
	display: inline-block;
	color: #fff;
	border-radius: 24px
}

.page h2.entry-title a:focus,
.page h2.entry-title a:hover {
	color: #fff
}

a {
	font-family: Roboto, sans-serif
}

a:focus,
a:hover {
	text-decoration: underline!important;
	outline: 2px solid #2c3f8e;
	outline-offset: 0;
	color: #3878b6
}

p {
	color: #0e152e
}

blockquote.wp-block-quote {
	position: relative;
	border-left: 0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	padding: 24px;
	background-color: #edeef2;
	font-size: 24px;
	font-style: italic;
	color: #2c3f8e;
	margin: 2em 0
}

blockquote.wp-block-quote:before {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	bottom: 0;
	left: -5px;
	width: 8px;
	border-radius: 8px;
	background: transparent linear-gradient(90deg, #fcebd6 0, #f59d32 100%) 0 0 no-repeat padding-box
}

blockquote.wp-block-quote p {
	margin: 0;
	line-height: 32px;
	color: #2c3f8e
}

blockquote.wp-block-quote cite {
	padding-top: 0;
	margin: 2.5em 0 0
}

blockquote.wp-block-quote cite a {
	background: #e4a646;
	padding: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #0e152e;
	text-decoration: underline
}

.button,
input[type=submit]:not(.search-submit) {
	background: #0e152e;
	color: #fff;
	border-radius: 24px;
	padding: .6em 48px .6em 24px;
	background-image: url(../imgs/outline-arrow-orange.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: top 18px right 18px;
	line-height: 1.6;
	text-shadow: none;
	box-shadow: none;
	border: 0;
	width: auto
}

.button:focus,
.button:hover,
input[type=submit]:not(.search-submit):focus,
input[type=submit]:not(.search-submit):hover {
	box-shadow: none;
	border: 0
}

.button:visited,
input[type=submit]:not(.search-submit):visited {
	color: #fff
}

.button.to-top,
input[type=submit]:not(.search-submit).to-top {
	border: 0;
	outline: 0;
	background-color: #edeef2;
	color: #0e152e;
	box-shadow: none;
	text-shadow: none;
	font-size: 18px;
	font-weight: 500;
	background-image: url(../imgs/outline-arrow-up.svg);
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: top 15px right 21px;
	padding: 9px 45px 8px 25px
}

.button.to-top:focus,
.button.to-top:hover,
input[type=submit]:not(.search-submit).to-top:focus,
input[type=submit]:not(.search-submit).to-top:hover {
	color: #fff;
	background-color: #0e152e;
	background-image: url(../imgs/outline-arrow-up-white.svg);
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: top 15px right 21px
}

input[type=submit]:not(.search-submit) {
	color: #0e152e;
	background-color: #e4a646;
	background-image: url(../imgs/outline-arrow-right.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: top 18px right 18px;
	font-weight: 400
}

input[type=submit]:not(.search-submit):focus,
input[type=submit]:not(.search-submit):hover {
	color: #fff;
	background-color: #0e152e;
	background-image: url(../imgs/outline-arrow-right-white.svg);
	outline-offset: 2px;
	outline: 2px solid #2c3f8e
}

.small-button {
	background: #2c3f8e;
	color: #fff;
	border-radius: 24px;
	padding: 3px 24px;
	font-size: 16px;
	text-transform: initial;
	text-decoration: none
}

.small-button:focus,
.small-button:hover {
	color: #fff;
	background: #0e152e;
	text-decoration: underline
}

.small-button:visited {
	color: #fff
}

.breadcrumb-area,
.site-main,
.widget_area {
	max-width: 1300px;
	grid-gap: 24px
}

.single .site-main.mcm-detail {
	grid-template-columns: 2.5fr 1fr;
	grid-gap: 12px
}

.single .site-main.mcm-detail article {
	width: 92%
}

@media (max-width:960px) {
	.site-main,
	.widget_area {
		grid-template-columns: 100%
	}
	.single .site-main.mcm-detail {
		display: grid;
		grid-template-columns: 1fr
	}
	.single .site-main.mcm-detail article {
		width: 100%
	}
}

@media (min-width:1920px) {
	.breadcrumb-area,
	.site-main,
	.widget_area {
		max-width: 1600px
	}
}

.blog article:first-of-type {
	background: #edeef2
}

.blog article:first-of-type .entry-title {
	font-size: 48px
}

.blog article:first-of-type .article-wrapper {
	display: flex;
	flex-wrap: wrap;
	padding: 0
}

.blog article:first-of-type .article-wrapper .entry-meta,
.blog article:first-of-type .article-wrapper header {
	background: #fff
}

.blog article:first-of-type .article-wrapper header {
	width: 50%;
	order: 1;
	padding: 24px 24px 0;
	border-top-left-radius: 8px
}

.blog article:first-of-type .article-wrapper header h2 {
	margin: 0;
	margin-top: 48px
}

.blog article:first-of-type .article-wrapper .entry-meta {
	order: 3;
	width: 50%;
	padding: 24px
}

.blog article:first-of-type .article-wrapper .entry-summary {
	width: 50%;
	order: 2;
	padding: 24px
}

.blog article:first-of-type .article-wrapper .entry-summary p {
	margin-top: 1em;
	max-height: 180px
}

.blog article:first-of-type .view-wrapper {
	width: 50%
}

.blog-detail {
	max-width: 1300px;
	width: 95%
}

.blog-detail h1 {
	font-size: 48px;
	background: #fff;
	margin: .25em 0 0;
	padding: 0;
	color: #444a61;
	text-transform: initial
}

.mc-events .entry-content {
	padding: 0;
}

.mc-events-template-default .page-detail {
	display: grid;
}

.mc-adjacent .mc-event-date {
	display: inline-block;
	color: #000;
}

.mc-adjacent:hover .mc-event-date,
.mc-adjacent:focus .mc-event-date {
	color: #fff;
}

.mc-adjacent .mc-event-date:before {
	content: ' / ';
}

.blog-detail-wrapper,
.mcm-detail,
.page-detail {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 48px
}

.blog-detail-wrapper a,
.calendar-detail-wrapper a,
.mcm-detail a,
.page-detail a {
	color: #2c3f8e
}

.blog-detail-wrapper .cta-wrapper,
.calendar-detail-wrapper .cta-wrapper,
.mcm-detail .cta-wrapper,
.page-detail .cta-wrapper {
	margin: 0;
	width: 17%
}

.blog-detail-wrapper .cta-wrapper .cta-content,
.calendar-detail-wrapper .cta-wrapper .cta-content,
.mcm-detail .cta-wrapper .cta-content,
.page-detail .cta-wrapper .cta-content {
	margin-right: 0
}

.blog-detail-wrapper .cta-wrapper .call-to-action,
.calendar-detail-wrapper .cta-wrapper .call-to-action,
.mcm-detail .cta-wrapper .call-to-action,
.page-detail .cta-wrapper .call-to-action {
	flex-direction: column
}

.blog-detail-wrapper .cta-wrapper .call-to-action p,
.calendar-detail-wrapper .cta-wrapper .call-to-action p,
.mcm-detail .cta-wrapper .call-to-action p,
.page-detail .cta-wrapper .call-to-action p {
	padding: 24px 0
}

.blog-detail-wrapper .cta-wrapper .call-to-action .view-wrapper,
.calendar-detail-wrapper .cta-wrapper .call-to-action .view-wrapper,
.mcm-detail .cta-wrapper .call-to-action .view-wrapper,
.page-detail .cta-wrapper .call-to-action .view-wrapper {
	border-top-right-radius: 0;
	border-bottom-left-radius: 8px
}

.blog-detail-wrapper .ihww-accessibility,
.blog-detail-wrapper article,
.calendar-detail-wrapper .ihww-accessibility,
.calendar-detail-wrapper article,
.mcm-detail .ihww-accessibility,
.mcm-detail article,
.page-detail .ihww-accessibility,
.page-detail article {
	width: 63%;
	position: relative;
	border-radius: 8px
}

.blog-detail-wrapper .ihww-accessibility.type-post,
.blog-detail-wrapper article.type-post,
.calendar-detail-wrapper .ihww-accessibility.type-post,
.calendar-detail-wrapper article.type-post,
.mcm-detail .ihww-accessibility.type-post,
.mcm-detail article.type-post,
.page-detail .ihww-accessibility.type-post,
.page-detail article.type-post {
	border-radius: 8px;
	border: 0
}

.blog-detail-wrapper .ihww-accessibility:before,
.blog-detail-wrapper article:before,
.calendar-detail-wrapper .ihww-accessibility:before,
.calendar-detail-wrapper article:before,
.mcm-detail .ihww-accessibility:before,
.mcm-detail article:before,
.page-detail .ihww-accessibility:before,
.page-detail article:before,
.page-with-sidebar .wp-block-column::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -14px;
	right: 0;
	height: 8px;
	border-radius: 8px;
	background: transparent linear-gradient(90deg, #fcebd6 0, #f59d32 100%) 0 0 no-repeat padding-box
}

.blog-detail-wrapper .ihww-accessibility .article-a11y,
.blog-detail-wrapper article .article-a11y,
.calendar-detail-wrapper .ihww-accessibility .article-a11y,
.calendar-detail-wrapper article .article-a11y,
.mcm-detail .ihww-accessibility .article-a11y,
.mcm-detail article .article-a11y,
.page-detail .ihww-accessibility .article-a11y,
.page-detail article .article-a11y {
	box-shadow: 0 3px 11px #2c3F8E19;
	border-radius: 8px;
	background: #fff;
	border: 0;
	padding: 16px
}

.blog-detail-wrapper .ihww-accessibility .article-a11y h3,
.blog-detail-wrapper article .article-a11y h3,
.calendar-detail-wrapper .ihww-accessibility .article-a11y h3,
.calendar-detail-wrapper article .article-a11y h3,
.mcm-detail .ihww-accessibility .article-a11y h3,
.mcm-detail article .article-a11y h3,
.page-detail .ihww-accessibility .article-a11y h3,
.page-detail article .article-a11y h3 {
	color: #2c3f8e;
	font-size: 20px
}

.blog-detail-wrapper .ihww-accessibility .article-a11y table,
.blog-detail-wrapper article .article-a11y table,
.calendar-detail-wrapper .ihww-accessibility .article-a11y table,
.calendar-detail-wrapper article .article-a11y table,
.mcm-detail .ihww-accessibility .article-a11y table,
.mcm-detail article .article-a11y table,
.page-detail .ihww-accessibility .article-a11y table,
.page-detail article .article-a11y table {
	width: 100%
}

.blog-detail-wrapper .ihww-accessibility .article-a11y table caption,
.blog-detail-wrapper article .article-a11y table caption,
.calendar-detail-wrapper .ihww-accessibility .article-a11y table caption,
.calendar-detail-wrapper article .article-a11y table caption,
.mcm-detail .ihww-accessibility .article-a11y table caption,
.mcm-detail article .article-a11y table caption,
.page-detail .ihww-accessibility .article-a11y table caption,
.page-detail article .article-a11y table caption {
	text-align: left;
	margin-top: 20px
}

.blog-detail-wrapper .ihww-accessibility .article-a11y table td,
.blog-detail-wrapper article .article-a11y table td,
.calendar-detail-wrapper .ihww-accessibility .article-a11y table td,
.calendar-detail-wrapper article .article-a11y table td,
.mcm-detail .ihww-accessibility .article-a11y table td,
.mcm-detail article .article-a11y table td,
.page-detail .ihww-accessibility .article-a11y table td,
.page-detail article .article-a11y table td {
	padding: 6px
}

.blog-detail-wrapper .ihww-accessibility .article-a11y table td,
.blog-detail-wrapper .ihww-accessibility .article-a11y table th,
.blog-detail-wrapper article .article-a11y table td,
.blog-detail-wrapper article .article-a11y table th,
.calendar-detail-wrapper .ihww-accessibility .article-a11y table td,
.calendar-detail-wrapper .ihww-accessibility .article-a11y table th,
.calendar-detail-wrapper article .article-a11y table td,
.calendar-detail-wrapper article .article-a11y table th,
.mcm-detail .ihww-accessibility .article-a11y table td,
.mcm-detail .ihww-accessibility .article-a11y table th,
.mcm-detail article .article-a11y table td,
.mcm-detail article .article-a11y table th,
.page-detail .ihww-accessibility .article-a11y table td,
.page-detail .ihww-accessibility .article-a11y table th,
.page-detail article .article-a11y table td,
.page-detail article .article-a11y table th {
	color: #444a61
}

.blog-detail-wrapper .ihww-accessibility .article-a11y .dashicons.dashicons-star-filled,
.blog-detail-wrapper article .article-a11y .dashicons.dashicons-star-filled,
.calendar-detail-wrapper .ihww-accessibility .article-a11y .dashicons.dashicons-star-filled,
.calendar-detail-wrapper article .article-a11y .dashicons.dashicons-star-filled,
.mcm-detail .ihww-accessibility .article-a11y .dashicons.dashicons-star-filled,
.mcm-detail article .article-a11y .dashicons.dashicons-star-filled,
.page-detail .ihww-accessibility .article-a11y .dashicons.dashicons-star-filled,
.page-detail article .article-a11y .dashicons.dashicons-star-filled {
	color: #2c3f8e
}

.blog-detail-wrapper .ihww-accessibility .article-a11y .dashicons.dashicons-star-empty,
.blog-detail-wrapper article .article-a11y .dashicons.dashicons-star-empty,
.calendar-detail-wrapper .ihww-accessibility .article-a11y .dashicons.dashicons-star-empty,
.calendar-detail-wrapper article .article-a11y .dashicons.dashicons-star-empty,
.mcm-detail .ihww-accessibility .article-a11y .dashicons.dashicons-star-empty,
.mcm-detail article .article-a11y .dashicons.dashicons-star-empty,
.page-detail .ihww-accessibility .article-a11y .dashicons.dashicons-star-empty,
.page-detail article .article-a11y .dashicons.dashicons-star-empty {
	color: #444a61
}

.blog-detail-wrapper .ihww-accessibility,
.calendar-detail-wrapper .ihww-accessibility,
.mcm-detail .ihww-accessibility,
.page-detail .ihww-accessibility {
	width: auto
}

.blog-detail-wrapper .ihww-accessibility em,
.calendar-detail-wrapper .ihww-accessibility em,
.mcm-detail .ihww-accessibility em,
.page-detail .ihww-accessibility em {
	font-size: 16px;
	font-style: normal
}

.blog-detail-wrapper .ihww-accessibility em a,
.calendar-detail-wrapper .ihww-accessibility em a,
.mcm-detail .ihww-accessibility em a,
.page-detail .ihww-accessibility em a {
	font-style: normal;
	font-size: 16px
}

.blog-detail-wrapper .ihww-accessibility>a,
.calendar-detail-wrapper .ihww-accessibility>a,
.mcm-detail .ihww-accessibility>a,
.page-detail .ihww-accessibility>a {
	background: #edeef2;
	padding: 16px;
	display: block;
	margin: 8px 0;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600
}

.blog-detail-wrapper .posted-on,
.calendar-detail-wrapper .posted-on,
.mcm-detail .posted-on,
.page-detail .posted-on {
	background: #edeef2;
	width: 17%;
	border-radius: 8px;
	padding: 24px
}

.blog-detail-wrapper .posted-on a,
.blog-detail-wrapper .posted-on p,
.blog-detail-wrapper .posted-on span,
.calendar-detail-wrapper .posted-on a,
.calendar-detail-wrapper .posted-on p,
.calendar-detail-wrapper .posted-on span,
.mcm-detail .posted-on a,
.mcm-detail .posted-on p,
.mcm-detail .posted-on span,
.page-detail .posted-on a,
.page-detail .posted-on p,
.page-detail .posted-on span {
	font-size: 16px
}

.blog-detail-wrapper .posted-on a,
.calendar-detail-wrapper .posted-on a,
.mcm-detail .posted-on a,
.page-detail .posted-on a {
	color: #2c3f8e
}

.blog-detail-wrapper .posted-on .entry-meta,
.calendar-detail-wrapper .posted-on .entry-meta,
.mcm-detail .posted-on .entry-meta,
.page-detail .posted-on .entry-meta {
	margin: 0;
	padding-bottom: 0;
	color: #444a61
}

.mcm-detail .article-taxonomies {
	padding: 24px;
	background: #edeef2;
	border-radius: 8px
}

.mcm-detail .article-taxonomies h2 {
	color: #444a61;
	margin-top: 0
}

.mcm-detail .article-taxonomies a,
.mcm-detail .article-taxonomies span,
.mcm-detail .article-taxonomies strong {
	font-size: 16px
}

.page-detail-wrapper .entry-content {
	max-width: 100%;
}

.page .calendar .calendar-detail-wrapper,
.page .calendar .page-detail-wrapper,
.page .calendar article,
.page .page-detail .calendar-detail-wrapper,
.page .page-detail .page-detail-wrapper,
.page .page-detail article {
	width: 100%;
	padding: 0
}

.page .calendar .calendar-detail-wrapper {
	margin-top: 0
}

.page .calendar .calendar-detail-wrapper article:before {
	display: none
}

.single-mcm_article h1.entry-title {
	text-transform: none;
	background: 0 0;
	color: #444a61;
	padding: 0;
	font-weight: 400
}

.single-mcm_article h2 {
	font-size: 24px;
	font-weight: 400
}

.single-mcm_article h3,
.single-mcm_article h4 {
	color: #444a61
}

.single-mcm_article .entry-content {
	max-width: 100%;
	padding: 0;
	margin: 0;
	grid-template-columns: 1fr;
	column-gap: 24px
}

.entry-summary {
	padding: 24px;
	grid-column: span 6
}

.archive article .entry-summary {
	padding: 0
}

.archive .cta-wrapper,
.blog .cta-wrapper,
.search .cta-wrapper {
	margin-top: 48px
}

.archive .cta-wrapper .cta-content,
.blog .cta-wrapper .cta-content,
.search .cta-wrapper .cta-content {
	margin-right: 0
}

.archive article,
.blog article,
.search article {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	box-shadow: 0 3px 11px #2c3F8E19;
	padding: 0;
	border: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 24px
}

.archive article.post.type-post,
.blog article.post.type-post,
.search article.post.type-post {
	border: 0
}

.archive article .entry-title,
.blog article .entry-title,
.search article .entry-title {
	font-size: 24px;
	color: #444a61;
	font-weight: 400;
	margin-bottom: 12px
}

.archive article .entry-title a,
.blog article .entry-title a,
.search article .entry-title a {
	color: #444a61
}

.archive article .entry-meta a,
.blog article .entry-meta a,
.search article .entry-meta a {
	color: #2c3f8e
}

.archive article .entry-meta,
.archive article .entry-summary,
.blog article .entry-meta,
.blog article .entry-summary,
.search article .entry-meta,
.search article .entry-summary {
	font-size: 16px;
	color: #444a61
}

.archive article .article-wrapper,
.blog article .article-wrapper,
.search article .article-wrapper {
	padding: 24px 24px 0
}

.archive article .view-wrapper,
.blog article .view-wrapper,
.search article .view-wrapper {
	text-align: center;
	background: #2c3f8e
}

.archive article .view-wrapper a,
.blog article .view-wrapper a,
.search article .view-wrapper a {
	padding: 12px;
	display: block;
	font-size: 18px;
	color: #fff;
	text-decoration: underline
}

.archive article .view-wrapper a .view-text,
.blog article .view-wrapper a .view-text,
.search article .view-wrapper a .view-text {
	padding-left: 24px;
	background-image: url(../imgs/icon-eye.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: left center
}

.archive article .view-wrapper a:focus,
.archive article .view-wrapper a:hover,
.blog article .view-wrapper a:focus,
.blog article .view-wrapper a:hover,
.search article .view-wrapper a:focus,
.search article .view-wrapper a:hover {
	outline: 2px solid #e4a646;
	background-color: #0e152e
}

.archive article .view-wrapper:hover,
.blog article .view-wrapper:hover,
.search article .view-wrapper:hover {
	background: #0e152e
}

.archive article.entry-summary,
.blog article.entry-summary,
.search article.entry-summary {
	padding: 24px;
	margin-top: 24px
}

.search .search-excerpt {
	background: #e4a646
}

.search .page-header .entry-title {
	display: block;
	background: #fff;
	box-shadow: 0 13px 16px #00000029;
	border-radius: 8px;
	margin-top: 24px;
	padding: 27px 30px;
	color: #444a61;
	font-size: 18px;
	font-weight: 400;
	text-transform: none
}

.search .page-header .entry-title span {
	font-size: 32px;
	display: block;
	margin-top: 24px;
	font-weight: 600
}

.search .page-header .subhead {
	margin: 24px auto;
	max-width: 540px;
	text-align: center;
	color: #0e152e;
	border-radius: 21px;
	background: #fff;
	padding: 8px
}

.archive .entry-title,
.blog .entry-title,
.page .entry-title {
	border-radius: 4px;
	margin: 0
}

.archive.tax-mcm_category_article .cta-wrapper,
.blog.tax-mcm_category_article .cta-wrapper,
.page.tax-mcm_category_article .cta-wrapper {
	margin: 24px auto 24px
}

.archive.tax-mcm_category_article .site-main ul,
.blog.tax-mcm_category_article .site-main ul,
.page.tax-mcm_category_article .site-main ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	grid-gap: 24px;
	grid-template-columns: repeat(6, 1fr);
	row-gap: 48px
}

.archive.tax-mcm_category_article .site-main ul li,
.blog.tax-mcm_category_article .site-main ul li,
.page.tax-mcm_category_article .site-main ul li {
	background: #fff;
	grid-column: span 2;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.archive.tax-mcm_category_article .site-main ul li h2,
.blog.tax-mcm_category_article .site-main ul li h2,
.page.tax-mcm_category_article .site-main ul li h2 {
	color: #444a61;
	font-size: 24px;
	text-decoration: none;
	margin: 0;
	font-weight: 400
}

.archive.tax-mcm_category_article .site-main ul li .detail-wrapper,
.blog.tax-mcm_category_article .site-main ul li .detail-wrapper,
.page.tax-mcm_category_article .site-main ul li .detail-wrapper {
	padding: 24px;
	height: 100%
}

.archive.tax-mcm_category_article .site-main ul li .view-wrapper,
.blog.tax-mcm_category_article .site-main ul li .view-wrapper,
.page.tax-mcm_category_article .site-main ul li .view-wrapper {
	text-align: center;
	background: #2c3f8e
}

.archive.tax-mcm_category_article .site-main ul li .view-wrapper .view-text,
.blog.tax-mcm_category_article .site-main ul li .view-wrapper .view-text,
.page.tax-mcm_category_article .site-main ul li .view-wrapper .view-text {
	padding-left: 24px;
	background-image: url(../imgs/icon-eye.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: left center
}

.archive.tax-mcm_category_article .site-main ul li .view-wrapper a,
.blog.tax-mcm_category_article .site-main ul li .view-wrapper a,
.page.tax-mcm_category_article .site-main ul li .view-wrapper a {
	padding: 12px;
	display: block;
	font-size: 18px;
	color: #fff;
	text-decoration: underline
}

.archive.tax-mcm_category_article .site-main ul li .view-wrapper a:focus,
.archive.tax-mcm_category_article .site-main ul li .view-wrapper a:hover,
.blog.tax-mcm_category_article .site-main ul li .view-wrapper a:focus,
.blog.tax-mcm_category_article .site-main ul li .view-wrapper a:hover,
.page.tax-mcm_category_article .site-main ul li .view-wrapper a:focus,
.page.tax-mcm_category_article .site-main ul li .view-wrapper a:hover {
	background-color: #0e152e;
	outline: 2px solid #e4a646
}

.archive.tax-mcm_category_article .site-main ul li .archive-info,
.blog.tax-mcm_category_article .site-main ul li .archive-info,
.page.tax-mcm_category_article .site-main ul li .archive-info {
	font-size: 16px;
	color: #444a61
}

.archive .premium-sponsor,
.archive .topic-sponsor,
.blog .premium-sponsor,
.blog .topic-sponsor,
.page .premium-sponsor,
.page .topic-sponsor {
	background: #fbfbfb
}

.archive .premium-sponsor .label,
.archive .topic-sponsor .label,
.blog .premium-sponsor .label,
.blog .topic-sponsor .label,
.page .premium-sponsor .label,
.page .topic-sponsor .label {
	top: initial;
	bottom: -9px;
	left: 50%;
	right: initial;
	transform: translateX(-50%);
	background: #fff
}

.archive .premium-sponsor .label a,
.archive .topic-sponsor .label a,
.blog .premium-sponsor .label a,
.blog .topic-sponsor .label a,
.page .premium-sponsor .label a,
.page .topic-sponsor .label a {
	font-size: 16px;
	color: #0e152e
}

.archive .premium-sponsor .label.pending,
.archive .topic-sponsor .label.pending,
.blog .premium-sponsor .label.pending,
.blog .topic-sponsor .label.pending,
.page .premium-sponsor .label.pending,
.page .topic-sponsor .label.pending {
	bottom: 8px
}

.page-header .topic-sponsor-link a:focus,
.page-header .topic-sponsor-link a:hover {
	outline: 2px solid #0e152e
}

@media (max-width:959px) {
	.blog article:first-of-type {
		padding: 0
	}
	.blog article:first-of-type .article-wrapper {
		flex-direction: column
	}
	.blog article:first-of-type .article-wrapper .entry-meta,
	.blog article:first-of-type .article-wrapper .entry-summary,
	.blog article:first-of-type .article-wrapper header {
		width: 100%;
		order: initial
	}
	.blog article:first-of-type .article-wrapper .entry-meta p,
	.blog article:first-of-type .article-wrapper .entry-summary p,
	.blog article:first-of-type .article-wrapper header p {
		max-height: initial
	}
	.blog article:first-of-type .view-wrapper {
		width: 100%
	}
	.archive.tax-mcm_category_article .site-main ul li {
		grid-column: span 6
	}
	.blog-detail-wrapper {
		flex-direction: column
	}
	.blog-detail-wrapper article {
		margin-top: 48px
	}
	.blog-detail-wrapper .cta-wrapper,
	.blog-detail-wrapper .posted-on,
	.blog-detail-wrapper article {
		width: 100%
	}
	.blog-detail-wrapper .cta-wrapper .call-to-action .view-wrapper {
		border-top-right-radius: 8px
	}
}

@media (max-width:960px) {
	#heading-latest-accessibility-news a {
		flex-direction: column;
		align-items: flex-start
	}
}

@media (min-width:1920px) {
	.blog-detail {
		max-width: 1600px
	}
}

.comments-area {
	max-width: 726px;
	background: #fff
}

.comments-area input:not(input[type=checkbox]) {
	width: 100%;
	max-width: 100%
}

.comments-area input:not(input[type=submit]),
.comments-area textarea {
	border: 1px solid #444a61
}

.comments-area h3 {
	font-size: 24px;
	background: #e4a646;
	color: #0e152e;
	display: inline-block
}

.comments-area label {
	font-weight: 600;
	margin-bottom: 0
}

.comments-area .comment-notes,
.comments-area label {
	display: block;
	font-size: 14px
}

.comments-area .comment-form-cookies-consent label {
	display: inline
}

.comments-area .comment-form-comment {
	width: 100%
}

.comments-area .comments-area label {
	margin-bottom: 0
}

.comments-area .form-submit {
	text-align: center
}

article form.mcs-submission,
article form.wpcf7-form {
	background-color: #edeef2;
	border-radius: 8px;
	padding: 3em 4em;
	margin: 1em 0 0
}

article form.mcs-submission>p:last-of-type,
article form.wpcf7-form>p:last-of-type {
	text-align: center
}

.mc-submissions label,
.mc-submissions legend {
	font-weight: 600
}

.mc-submissions .accessibility-features {
	margin: 2px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.mc-submissions .accessibility-features li {
	width: 30%;
	margin-bottom: 16px
}

.mc-submissions .accessibility-features li label {
	font-weight: 400
}

fieldset {
	border: 0;
	padding: 0
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
	border: 1px solid #444A61dd;
	color: #0e152e
}

@media (max-width:960px) {
	article form {
		padding: 0 .5em
	}
	.mc-submissions .accessibility-features {
		flex-direction: column
	}
	.mc-submissions .accessibility-features li {
		width: 100%
	}
}

@media (min-width:1024px) {
	.comments-area input:not(input[type=checkbox]) {
		width: auto
	}
}

.site-header {
	background: #fff
}

.site-header .site-branding {
	margin: 0;
	width: 100%;
	text-align: center
}

.site-header .site-title {
	font-size: 2.5em;
	margin: 0 8px
}

.site-header #close-search,
.site-header #search-trigger {
	font-weight: 400
}

.site-header #close-search:active,
.site-header #close-search:focus,
.site-header #close-search:hover,
.site-header #search-trigger:active,
.site-header #search-trigger:focus,
.site-header #search-trigger:hover {
	text-decoration: underline;
	border-radius: 0;
	outline: 2px solid #2c3f8e;
	outline-offset: 0
}

.site-header #close-search:hover,
.site-header #search-trigger:hover {
	background: #e4a646
}

.site-header .custom-logo-link {
	transition: none;
	display: flex;
	margin-top: 0
}

.site-header .custom-logo-link img {
	width: 70px
}

.site-header .header-wrap {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.site-header .header-wrap button {
	border: 0;
	box-shadow: none;
	padding: 7px 12px;
	text-shadow: none
}

.site-header .header-wrap button#search-trigger {
	padding: 9px 18px 10px 12px;
	margin-top: -3px
}

.site-header .header-wrap button#close-search {
	text-decoration: underline;
	margin-right: 32px
}

.site-header .header-wrap button svg {
	margin-right: 4px;
	height: 14px
}

.site-header .nav-wrap {
	position: relative
}

.site-header .main-navigation a,
.site-header .main-navigation a:hover {
	border-bottom: none;
	color: #0e152e;
	font-weight: 400;
	outline-offset: 0
}

.site-header .main-navigation ul li {
	display: none
}

.site-header .main-navigation ul li a:focus {
	color: #0e152e
}

.site-header .main-navigation>ul>li.menu-item-has-children>a {
	padding-right: 1.75em;
	background-image: url(../imgs/chevron-default.svg);
	background-position: top 17px right 9px;
	background-size: 14px;
	background-repeat: no-repeat
}

.site-header .main-navigation>ul>li.menu-item-has-children>a:focus {
	background-image: url(../imgs/chevron-up-dark.svg)
}

.site-header .main-navigation>ul>li.menu-item-has-children:hover>a {
	background-image: url(../imgs/chevron-up-white.svg);
	text-decoration: underline
}

.site-header .main-navigation>ul>li:hover {
	border: 0
}

.site-header .main-navigation.toggled ul li {
	display: inline-block
}

.site-header .menu-wrap {
	margin: 0 auto
}

.site-header #mobile-menu-toggle {
	display: block;
	margin: 0 auto
}

.site-header .premium-sponsor-link {
	width: 100%
}

.site-header .premium-sponsor {
	padding: .25em 0;
	margin: 0;
	min-height: initial;
	height: 79px
}

.site-header .premium-sponsor img {
	max-height: 71px
}

.site-header .main-navigation li.current-menu-item>a,
.site-header .main-navigation li.current-menu-parent>a,
.site-header .main-navigation li.current_page_item>a {
	border-bottom: 4px solid #f76214
}

.search-form-wrapper {
	display: none;
	text-align: center;
	overflow: hidden;
	margin-top: 24px
}

.search-form-wrapper.expanded {
	display: block
}

.search-form-wrapper input {
	border: 1px solid #0e152e;
	padding-left: 8px;
	border-radius: 0;
	vertical-align: middle
}

.search-form-wrapper input[type=submit] {
	background-color: #0e152e;
	background-image: url(../imgs/outline-search.svg);
	background-repeat: no-repeat;
	background-position: left 12px top 11px;
	background-size: 14px;
	color: #fff;
	box-shadow: none;
	text-shadow: none;
	border: 0;
	margin-left: -7px;
	height: 38px;
	padding-left: 32px;
	top: 0
}

.search-form-wrapper input[type=submit]:focus,
.search-form-wrapper input[type=submit]:hover {
	background-image: url(../imgs/outline-search-dark.svg);
	background-color: #e4a646;
	color: #0e152e
}

.search-form-wrapper input:focus,
.search-form-wrapper input:hover {
	outline: 2px solid #2c3f8e;
	outline-offset: 0
}

@media (min-width:960px) {
	.site-header #mobile-menu-toggle {
		display: none
	}
	.site-header .main-navigation>ul>li {
		margin-right: 1em
	}
	.site-header .main-navigation>ul>li:hover {
		background: #e4a646
	}
	.site-header .main-navigation ul li {
		display: inline-block
	}
	.site-header .main-navigation ul li:first-of-type ul {
		column-count: 3;
		left: -275px;
	}
	.site-header .main-navigation ul li ul {
		box-shadow: 0 11px 16px #2c3F8E19;
		padding: 16px;
		top: calc(29px + 1em)
	}
	.site-header .main-navigation ul ul {
		background: #fff
	}
	.site-header .main-navigation ul ul li {
		display: inline-block;
		border: 0;
		float: none;
		margin: .25em 0
	}
	.site-header .nav-wrap {
		display: flex;
		justify-content: flex-start
	}
	.site-header .header-wrap {
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 0 auto;
		max-width: 1300px;
		width: auto
	}
	.site-header .search-trigger-wrapper {
		margin-top: 20px
	}
	.site-header .menu-wrap {
		margin: 16px 0 0 .5em
	}
	.site-header .premium-sponsor-link {
		max-width: 408px;
		margin-left: auto;
		max-height: 120px;
	}
	.site-header .premium-sponsor-link iframe {
		max-height: 100px;
	}
	.site-header .premium-sponsor-link a:hover .label {
		bottom: -9px
	}
	.site-header .site-branding {
		text-align: left;
		margin-top: 6px;
		width: auto
	}
}

@media (min-width:1920px) {
	.site-header .header-wrap {
		margin: 0 auto;
		max-width: 1600px
	}
}

@media (max-width:959px) {
	.site-header .search-trigger-wrapper {
		margin-bottom: 2em;
		text-align: center;
		position: absolute;
		top: 9px;
		right: 0
	}
	.site-header .search-form-wrapper {
		position: relative;
		display: block;
		text-align: center;
		margin-top: -5em
	}
	.site-header .search-form-wrapper.expanded {
		width: 100%
	}
	.site-header .toggled .nav-menu li:last-child {
		margin-bottom: 0
	}
	.site-header .header-wrap form {
		justify-content: center
	}
	.site-header .header-wrap button:not(#mobile-menu-toggle)#close-search {
		margin: 12px 0
	}
	.site-header .header-wrap button svg {
		height: auto
	}
	.site-header .header-wrap button#search-trigger {
		padding: 5px 2px 4px 6px;
		height: 44px;
		width: 44px;
	}
	.site-header .header-wrap button#search-trigger .mobile-offscreen {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal!important
	}
	.site-header .custom-logo-link {
		margin-right: 0
	}
	.site-header .custom-logo-link img {
		width: 55px
	}
	.site-header .site-branding {
		width: 73%;
		text-align: left
	}
	.site-header .site-branding .site-title {
		font-size: 1.9em
	}
	.site-header .nav-wrap {
		position: initial
	}
	.site-header #mobile-menu-toggle {
		position: absolute;
		top: 4px;
		right: 48px;
		background-color: #0e152e;
		color: #fff;
		transition: none;
		border-radius: 8px
	}
	.site-header #mobile-menu-toggle:focus,
	.site-header #mobile-menu-toggle:hover {
		outline: 2px solid #e4a646;
		outline-offset: 2px;
		color: #fff
	}
	.site-header .main-navigation,
	.site-header .main-navigation.toggled #main-menu {
		margin: 0
	}
	.site-header .main-navigation {
		width: 100%
	}
	.site-header .main-navigation {
		height: 12px
	}
	.site-header .main-navigation.toggled {
		height: auto
	}
}

@media (max-width:380px) {
	.site-header .custom-logo-link {
		width: 195px
	}
	.site-header .site-branding .site-title {
		font-size: 1.2em;
		margin-top: 8px;
		margin-right: 0
	}
	.search-form-wrapper {
		overflow: initial
	}
	.search-form-wrapper input[type=submit] {
		margin: 8px 0 0
	}
	.search-form-wrapper input[type=search] {
		min-width: 258px
	}
}

.site-footer {
	background: #fff
}

.site-footer .footer-menu li a {
	display: inline;
	text-decoration: none
}

.site-footer .social-menu {
	margin: 16px auto 0
}

.site-footer .site-info {
	margin: 0 auto
}

.site-footer .logo-mark:first-of-type {
	color: #2c3f8e
}

.site-footer .logo-mark:first-of-type span {
	color: #3878b6
}

.blog .cta-wrapper,
.home .cta-wrapper,
.page .cta-wrapper {
	margin: 48px auto 24px
}

.blog .cta-wrapper .entry-title,
.home .cta-wrapper .entry-title,
.page .cta-wrapper .entry-title {
	margin-bottom: 0
}

.page .cta-wrapper .cta-content {
	margin-right: 0
}

.cta-wrapper {
	max-width: 1300px;
	margin: 24px auto 0;
	width: 88%;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.cta-wrapper .cta-content {
	margin-right: 1em
}

.cta-wrapper .page-header {
	display: inline-block;
	min-width: 487px;
	margin: 0
}

.cta-wrapper .page-header .topic-sponsor {
	margin: 0;
	border-radius: 8px;
	outline: 0
}

.cta-wrapper .page-header .topic-sponsor .label:not(.pending) {
	bottom: -9px
}

.cta-wrapper .page-header .topic-sponsor img {
	padding: 20px 96px;
	max-width: 487px
}

.call-to-action {
	background: #fff 0 0 no-repeat padding-box;
	box-shadow: 0 3px 25px #2c3F8E19;
	border-radius: 8px;
	float: left;
	text-align: left;
	display: flex;
	align-items: center
}

.call-to-action p {
	display: inline-block;
	font-size: 20px;
	color: #2c3f8e;
	margin: 0 1em;
	font-weight: 400
}

.call-to-action .view-wrapper {
	align-self: stretch;
	background: #e4a646;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px
}

.call-to-action .view-wrapper:focus,
.call-to-action .view-wrapper:hover {
	background: #0e152e
}

.call-to-action a {
	display: block;
	font-size: 18px;
	padding: 1em 2.75em 1em 1em;
	color: #0e152e;
	text-decoration: none;
	background-image: url(../imgs/outline-arrow-right.svg);
	background-repeat: no-repeat;
	background-position: top 26px right 23px;
	background-size: 18px;
	font-weight: 500
}

.call-to-action a:focus,
.call-to-action a:hover {
	color: #fff;
	background-color: #0e152e;
	text-decoration: underline;
	background-image: url(../imgs/outline-arrow-right-white.svg);
	background-repeat: no-repeat;
	background-position: top 26px right 23px;
	background-size: 18px;
	outline: 2px solid #e4a646
}

@media (max-width:960px) {
	.cta-wrapper {
		flex-direction: column;
		justify-content: flex-start;
		overflow: hidden
	}
	.cta-wrapper .page-header {
		min-width: 100%;
		margin-bottom: 24px
	}
	.cta-wrapper .cta-content {
		margin-right: 0;
		width: 100%
	}
	.cta-wrapper .call-to-action {
		justify-content: space-between;
		margin-bottom: 1em;
		width: 100%
	}
	.cta-wrapper .call-to-action p {
		margin: 1em 1em 0
	}
	.cta-wrapper .call-to-action .view-wrapper {
		border-radius: 8px;
		margin: 1em
	}
}

@media (max-width:700px) {
	.call-to-action {
		flex-direction: column
	}
}

@media (max-width:480px) {
	.call-to-action {
		width: 100%
	}
	.cta-wrapper {
		width: 95%
	}
}

@media (min-width:1920px) {
	.cta-wrapper {
		max-width: 1600px
	}
}

section.topics {
	border-radius: 8px;
	box-shadow: 4px 8px 22px #0000001C;
	padding: 24px;
	background: #edeef2
}

section.topics .entry-title {
	display: flex;
	align-items: center;
	justify-content: space-between
}

section.topics ul {
	list-style-type: none;
	padding: 0
}

section.topics ul.column-list {
	font-size: 16px;
	line-height: 1.4;
	margin-top: 24px;
}

section.topics ul li {
	display: flex;
	background: #fff;
	box-shadow: 0 3px 11px #2c3F8E19;
	border-radius: 4px
}

section.topics ul li a {
	width: 100%;
	color: #444a61;
	border-radius: 4px;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between
}

section.topics ul li a:focus,
section.topics ul li a:hover {
	outline: 2px solid #2c3f8e
}

section.topics ul li a:focus .link-text,
section.topics ul li a:hover .link-text {
	color: #0e152e
}

section.topics ul li a:focus .view-wrapper,
section.topics ul li a:hover .view-wrapper {
	background: #0e152e
}

section.topics ul li a:focus .view-text,
section.topics ul li a:hover .view-text {
	background-color: #0e152e
}

section.topics ul li .link-text {
	padding: 1em
}

section.topics ul li .view-text {
	padding: 38px 16px 38px 30px;
	font-size: 14px;
	background: #2c3f8e;
	color: #fff;
	text-decoration: underline;
	background-image: url(../imgs/icon-eye.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: left 12px center;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

section.topics ul li .view-wrapper {
	align-self: stretch;
	background: #2c3f8e;
	display: flex;
	align-items: center;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

section.topics .buttons {
	text-align: center;
	margin: 24px 0
}

section.topics .premium-sponsor,
section.topics .topic-sponsor {
	background: #fbfbfb
}

section.topics .premium-sponsor .label,
section.topics .topic-sponsor .label {
	top: initial;
	bottom: 8px;
	left: 50%;
	right: initial;
	transform: translateX(-50%);
	background: #fff
}

section.topics .premium-sponsor .label a,
section.topics .topic-sponsor .label a {
	font-size: 16px;
	color: #0e152e
}

section.topics .premium-sponsor .label:not(.pending),
section.topics .topic-sponsor .label:not(.pending) {
	bottom: -11px
}

section .topic-sponsor {
	border: 1px solid #e8e8e8
}

section.topic-latest-accessibility-news {
	padding: 0
}

section.topic-latest-accessibility-news ul {
	margin-top: 24px
}

section.topic-latest-accessibility-news .topic-sponsor,
section.topic-latest-accessibility-news .topic-sponsor-link {
	margin: 1px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	outline: 0;
	width: 37.5%;
	border-radius: 8px;
	border: 0;
	margin: 0
}

section.topic-latest-accessibility-news .topic-sponsor-link > div {
	height: 100%;
}

section.topic-latest-accessibility-news .entry-content {
	grid-template-columns: 1fr
}

section.topic-latest-accessibility-news .entry-container {
	padding: 24px
}

section.topic-latest-accessibility-news .entry-wrapper {
	display: flex;
	justify-content: space-between;
	margin: 24px 0
}

section.topic-latest-accessibility-news .entry-wrapper ul {
	margin: 0!important;
	width: 60%
}

section.topic-latest-accessibility-news .entry-wrapper ul li:last-of-type {
	margin-bottom: 0
}

section.topic-latest-accessibility-news .entry-wrapper ul li .view-wrapper {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

section.topic-latest-accessibility-news .entry-wrapper ul li .view-wrapper .view-text {
	border-radius: 4px
}

section:not(.topic-latest-accessibility-news) .entry-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative
}

section:not(.topic-latest-accessibility-news) .entry-content .topic-sponsor,
section:not(.topic-latest-accessibility-news) .entry-content .topic-sponsor-link {
	margin-top: auto;
	margin-bottom: 0;
	min-height: 103px
}

@media (max-width:959px) {
	section.topics.topic-latest-accessibility-news .entry-title {
		flex-direction: column;
		align-items: flex-start
	}
	section.topics.topic-latest-accessibility-news .entry-title .button {
		margin-bottom: 24px
	}
	section.topics.topic-latest-accessibility-news .entry-content {
		grid-template-columns: 1fr
	}
	section.topics.topic-latest-accessibility-news .entry-wrapper {
		flex-direction: column
	}
	section.topics.topic-latest-accessibility-news .entry-wrapper .topic-sponsor,
	section.topics.topic-latest-accessibility-news .entry-wrapper .topic-sponsor-link,
	section.topics.topic-latest-accessibility-news .entry-wrapper ul {
		width: 100%
	}
	section.topics.topic-latest-accessibility-news .entry-wrapper .topic-sponsor {
		margin-top: 24px
	}
}

.pagination-wrapper {
	max-width: 1300px;
	display: block;
	padding: 1em 0 0;
	margin: 2em auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.single-mcm_article .pagination-wrapper {
	justify-content: center
}

.pagination,
.post-navigation {
	font-size: 18px;
	margin: 0
}

.pagination .page-numbers,
.post-navigation .page-numbers {
	display: inline-block;
	text-decoration: none;
	font-size: 18px;
	background: #fff;
	padding: 8px 14px;
	border-radius: 8px;
	color: #2c3f8e;
	margin: 0 6px
}

.pagination .page-numbers.current,
.post-navigation .page-numbers.current {
	background: #0e152e;
	color: #fff
}

.pagination .page-numbers:focus,
.pagination .page-numbers:hover,
.post-navigation .page-numbers:focus,
.post-navigation .page-numbers:hover {
	color: #fff;
	background-color: #0e152e
}

.paginagion .nav-previous {
	margin-bottom: 14px;
}

.pagination .nav-next,
.pagination .nav-previous,
.post-navigation .nav-next,
.post-navigation .nav-previous {
	padding: 0
}

.pagination .nav-next a,
.pagination .nav-previous a,
.pagination .next,
.pagination .prev,
.post-navigation .nav-next a,
.post-navigation .nav-previous a,
.post-navigation .next,
.post-navigation .prev {
	text-transform: capitalize;
	background-color: #e4a646;
	color: #0e152e;
	border-radius: 22px
}

.pagination .nav-next a,
.pagination .next,
.post-navigation .nav-next a,
.post-navigation .next {
	padding: 9px 45px 9px 25px;
	background-image: url(../imgs/outline-arrow-right.svg);
	background-repeat: no-repeat;
	background-position: top 50% right 20px;
	background-size: 18px
}

.pagination .nav-next a:focus,
.pagination .nav-next a:hover,
.pagination .next:focus,
.pagination .next:hover,
.post-navigation .nav-next a:focus,
.post-navigation .nav-next a:hover,
.post-navigation .next:focus,
.post-navigation .next:hover {
	background-color: #0e152e;
	color: #fff;
	background-image: url(../imgs/outline-arrow-right-white.svg);
	background-repeat: no-repeat;
	background-position: top 50% right 20px;
	background-size: 18px
}

.pagination .nav-previous a,
.pagination .prev,
.post-navigation .nav-previous a,
.post-navigation .prev {
	padding: 9px 30px 9px 45px;
	background-image: url(../imgs/outline-arrow-left.svg);
	background-repeat: no-repeat;
	background-position: top 50% left 20px;
	background-size: 18px
}

.pagination .nav-previous a:focus,
.pagination .nav-previous a:hover,
.pagination .prev:focus,
.pagination .prev:hover,
.post-navigation .nav-previous a:focus,
.post-navigation .nav-previous a:hover,
.post-navigation .prev:focus,
.post-navigation .prev:hover {
	background-color: #0e152e;
	color: #fff;
	background-image: url(../imgs/outline-arrow-left-white.svg);
	background-repeat: no-repeat;
	background-position: top 50% left 20px;
	background-size: 18px
}

@media (max-width:960px) {
	.pagination-wrapper {
		flex-direction: column
	}
	.pagination,
	.post-navigation {
		width: 100%;
		max-width: 100%
	}
	.pagination .nav-links,
	.post-navigation .nav-links {
		width: 95%;
		text-align: center
	}
	.pagination .nav-links .next,
	.pagination .nav-links .prev,
	.post-navigation .nav-links .next,
	.post-navigation .nav-links .prev {
		display: block;
		clear: both;
		max-width: 220px
	}
	.pagination .nav-links .nav-next,
	.pagination .nav-links .next,
	.post-navigation .nav-links .nav-next,
	.post-navigation .nav-links .next {
		margin: 1em auto 0
	}
	.pagination .nav-links .nav-previous,
	.pagination .nav-links .prev,
	.post-navigation .nav-links .nav-previous,
	.post-navigation .nav-links .prev {
		margin: 0 auto 1em
	}
	.post-navigation .nav-links {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column
	}
}

@media (min-width:1920px) {
	.pagination-wrapper {
		max-width: 1600px
	}
}

.my-calendar-header {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
}

.calendar .calendar-detail-wrapper article:not(.mc-row article) {
	padding: 24px
}

.calendar .calendar-detail-wrapper .entry-content {
	max-width: 100%;
	padding: 0
}

.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-format a {
	padding-left: 0!important;
	color: #0e152e;
	margin-right: 12px
}

.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time a,
.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time span {
	background-color: #edeef2;
	border-radius: 13px;
	margin: 0 .25em;
	color: #0e152e;
	border: 0
}

.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time a.mc-active,
.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time a:focus,
.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time a:hover,
.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time span.mc-active,
.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time span:focus,
.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time span:hover {
	background-color: #e4a646
}

.calendar .calendar-detail-wrapper .mc-main .mc_bottomnav a,
.calendar .calendar-detail-wrapper .mc-main .mc_bottomnav input,
.calendar .calendar-detail-wrapper .mc-main .mc_bottomnav input[type=submit],
.calendar .calendar-detail-wrapper .mc-main .mc_bottomnav select,
.calendar .calendar-detail-wrapper .mc-main .mc_bottomnav span,
.calendar .calendar-detail-wrapper .mc-main .my-calendar-header a,
.calendar .calendar-detail-wrapper .mc-main .my-calendar-header input,
.calendar .calendar-detail-wrapper .mc-main .my-calendar-header input[type=submit],
.calendar .calendar-detail-wrapper .mc-main .my-calendar-header select,
.calendar .calendar-detail-wrapper .mc-main .my-calendar-header span {
	font-size: 18px;
}

.calendar .calendar-detail-wrapper .mc-main .my-calendar-header input[type=submit] {
	background-image: none;
	background-color: #2c3f8e;
	color: #fff
}

.calendar .calendar-detail-wrapper .mc-main .heading,
.calendar .calendar-detail-wrapper .mc-main .mc-single {
	font-size: 28px;
	margin: 24px 0;
	text-align: center;
	color: #2c3f8e
}

.calendar .calendar-detail-wrapper #list-my-calendar,
.calendar .calendar-detail-wrapper #mc-day {
	box-shadow: 0 6px 15px #444A6122;
	border: 1px solid #cacddb;
	padding: 24px;
	border-radius: 8px;
	background: #edeef2
}

.calendar .calendar-detail-wrapper .mc-main .day .details {
	padding: 4px 18px
}

.calendar .calendar-detail-wrapper .mc-main .mc-list .mc-events {
	background: initial
}

.calendar .calendar-detail-wrapper .mc-main .list-event .details {
	padding: 8px 12px
}

.calendar .calendar-detail-wrapper .mc-main .list-event .details p {
	font-size: 14px
}

.calendar .calendar-detail-wrapper .mc-main .list-event .details .sharing {
	padding: 0
}

.calendar .calendar-detail-wrapper .mc-main .mc-list .event-date {
	display: block;
	border-bottom: 2px solid #0e152e;
	font-size: 14px;
	color: #0e152e;
	margin: 0 8px 16px;
	padding-bottom: 8px
}

.calendar .calendar-detail-wrapper .mc-main .list.day .mc-event,
.calendar .calendar-detail-wrapper .mc-main .mc-list .mc-event {
	background: #fff;
	box-shadow: 0 3px 6px #00000029;
	border-radius: 4px;
	border: 0
}

.calendar .calendar-detail-wrapper .mc-main .list.day .mc-event p a,
.calendar .calendar-detail-wrapper .mc-main .mc-list .mc-event p a {
	font-size: 12px;
	color: #0e152e
}

.calendar .calendar-detail-wrapper .mc-main .list.day .mc-event .time-block,
.calendar .calendar-detail-wrapper .mc-main .mc-list .mc-event .time-block {
	font-size: 12px;
	margin-top: 10px
}

.calendar .calendar-detail-wrapper .mc-main .list.day .mc-event .time-block:before,
.calendar .calendar-detail-wrapper .mc-main .mc-list .mc-event .time-block:before {
	position: relative;
	top: 0
}

.calendar .calendar-detail-wrapper .mc-main .list.day .mc-event .longdesc,
.calendar .calendar-detail-wrapper .mc-main .mc-list .mc-event .longdesc {
	padding: 0
}

.calendar .calendar-detail-wrapper .mc-main .list.day .mc-event .event-title,
.calendar .calendar-detail-wrapper .mc-main .mc-list .mc-event .event-title {
	background: #fff;
	font-size: 18px;
	color: #0e152e;
	padding: 0
}

.calendar .calendar-detail-wrapper .mc-main .list.day .mc-event.mc_conferences,
.calendar .calendar-detail-wrapper .mc-main .mc-list .mc-event.mc_conferences {
	border-top: solid 10px #3878b6
}

.calendar .calendar-detail-wrapper .mc-main .list.day .mc-event.mc_general,
.calendar .calendar-detail-wrapper .mc-main .mc-list .mc-event.mc_general {
	border-top: solid 10px #00b230
}

.calendar .calendar-detail-wrapper .mc-main .list.day .mc-event.mc_courses,
.calendar .calendar-detail-wrapper .mc-main .mc-list .mc-event.mc_courses {
	border-top: solid 10px #f76214
}

.calendar .calendar-detail-wrapper .mc-main .my-calendar-header select {
	margin-right: 12px;
	appearance: none;
	padding-right: 32px!important;
	background-image: url(../imgs/chevron-down-blue.svg);
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 8px;
	color: #0e152e
}

.calendar .calendar-detail-wrapper .mc-main table {
	border-collapse: separate
}

.calendar .calendar-detail-wrapper .mc-main td {
	border-bottom: solid 1px #cacddb;
	border-left: solid 1px #cacddb
}

.calendar .calendar-detail-wrapper .mc-main tr:first-child td:first-child {
	border-top-left-radius: 8px
}

.calendar .calendar-detail-wrapper .mc-main tr:first-child td:last-child {
	border-top-right-radius: 8px
}

.calendar .calendar-detail-wrapper .mc-main tr:last-child td:first-child {
	border-bottom-left-radius: 8px
}

.calendar .calendar-detail-wrapper .mc-main tr:last-child td:last-child {
	border-bottom-right-radius: 8px
}

.calendar .calendar-detail-wrapper .mc-main tbody {
	box-shadow: 0 6px 15px #444A6122;
	border-radius: 8px
}

.calendar .calendar-detail-wrapper .mc-main th {
	border-bottom: 0
}

.calendar .calendar-detail-wrapper .mc-main td {
	height: 8em
}

.calendar .calendar-detail-wrapper .mc-main .event-time abbr,
.calendar .calendar-detail-wrapper .mc-main th abbr {
	font-size: 18px;
	font-weight: 400;
	color: #0e152e
}

.calendar .calendar-detail-wrapper .mc-main .has-events .mc-date {
	background: 0 0;
	color: #0e152e;
	font-weight: 400
}

.calendar .calendar-detail-wrapper .mc-main .nextmonth {
	background: #f7f7f9
}

.calendar .calendar-detail-wrapper .mc-main .mc-date {
	padding: 2px 10px
}

.calendar .calendar-detail-wrapper .mc-main .current-day {
	border-top: 0;
	background: #f7f7f9
}

.calendar .calendar-detail-wrapper .mc-main .current-day span {
	background: #0e152e;
	color: #fff
}

.calendar .calendar-detail-wrapper .mc-main .mc_conferences .event-title,
.calendar .calendar-detail-wrapper .mc-main .mc_conferences .event-title a {
	background: #3878b6;
	border-radius: 4px;
	text-decoration: none;
	font-size: 12px
}

.calendar .calendar-detail-wrapper .mc-main .mc_general .event-title,
.calendar .calendar-detail-wrapper .mc-main .mc_general .event-title a {
	background: #f76214;
	border-radius: 4px;
	text-decoration: none;
	font-size: 12px
}

.calendar .calendar-detail-wrapper .mc-main .mc_courses .event-title,
.calendar .calendar-detail-wrapper .mc-main .mc_courses .event-title a {
	background: #00b230;
	border-radius: 4px;
	text-decoration: none;
	font-size: 12px
}

.calendar .calendar-detail-wrapper .mc-main .mc_bottomnav {
	margin: 24px 0
}

.calendar .calendar-detail-wrapper .mc-main .category-key h3 {
	display: none
}

.calendar .calendar-detail-wrapper .mc-main .category-key ul {
	margin: 24px 0
}

.calendar .calendar-detail-wrapper .mc-main .category-key ul li span {
	padding: 5px !important;
	color: #0e152e;
	fill: #fff;
	border-radius: 25px;
	margin-right: 5px;
}

.calendar .calendar-detail-wrapper .mc-main .category-key ul li.cat_conferences span {
	background: #3878b6!important
}

.calendar .calendar-detail-wrapper .mc-main .category-key ul li.cat_courses span {
	background: #00b230!important
}

.calendar .calendar-detail-wrapper .mc-main .category-key ul li.cat_general span {
	background: #f76214 !important;
	fill: #000;
}

.calendar .calendar-detail-wrapper .my-calendar-nav .my-calendar-prev a {
	border: 0;
}

.calendar .calendar-detail-wrapper .my-calendar-nav .my-calendar-next a {
	padding-left: 0!important
}

@media (max-width:960px) {
	.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-format a {
		margin: 0 0 .5em;
		padding: 0!important;
		display: block
	}
	.mc-main .category-key ul li,
	.mc-main .mc-export ul li,
	.mc_bottomnav>div {
		display: block
	}
	.my-calendar-header {
		text-align: center
	}
	.calendar .calendar-detail-wrapper .mc-main .my-calendar-header input[type=submit],
	.my-calendar-nav {
		display: block!important;
		width: 100%;
		margin-top: 8px!important
	}
	.calendar .calendar-detail-wrapper .mc-main .my-calendar-header select {
		margin-bottom: 4px
	}
	.calendar .calendar-detail-wrapper .mc-main .category-key ul,
	.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time a,
	.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time span,
	.calendar .calendar-detail-wrapper .my-calendar .my-calendar-header .mc-time span.mc-active {
		margin: 6px
	}
}

