@import '/fonts/StagSans/1604-NARTQK.css';
@import '/fonts/Section/Section-Medium.css';

.skew-button {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	overflow: hidden;
	-webkit-transform: skew(-40deg);
	transform: skew(-40deg);
}
.skew-button > * {
	display: block;
	margin: 0 -16px;
	padding: 4px 48px;
	line-height: 1.6;
	text-transform: uppercase;
	color: #fff;
	background-color: #d32517;
	cursor: pointer;
	-webkit-transform: skew(40deg);
	transform: skew(40deg);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.skew-button > *:hover {
	color: #fff !important;
	background-color: #31b9e1 !important;
}



/* ### 1. Colors ### */

	.bg-Aqua { background-color: #33a5c7; }
	.bg-Black { background-color: #000; }
	.bg-CoolGrey { background-color: #3b3b3b; }
	.bg-DarkGrey { background-color: #666; }
	.bg-DividerGrey { background-color: #c7d3d5; }
	.bg-LightBlue { background-color: #31b9e1; }
	.bg-LightGrey { background-color: #e4eae9; }
	.bg-MediumGrey { background-color: #d9dfde; }
	.bg-Navy { background-color: #1c335f; }
	.bg-Red { background-color: #d32517; }
	.bg-SteelBlue { background-color: #1d82b7; }
	.bg-Vanilla { background-color: #f7f4e6; }
	.bg-White { background-color: #fff; }

	.txt-Aqua { color: #33a5c7; }
	.txt-Black { color: #000; }
	.txt-CoolGrey { color: #3b3b3b; }
	.txt-DarkGrey { color: #666; }
	.txt-DividerGrey { color: #c7d3d5; }
	.txt-LightBlue { color: #31b9e1; }
	.txt-LightGrey { color: #e4eae9; }
	.txt-MediumGrey { color: #d9dfde; }
	.txt-Navy { color: #1c335f; }
	.txt-Red { color: #d32517; }
	.txt-SteelBlue { color: #1d82b7; }
	.txt-Vanilla { color: #f7f4e6; }
	.txt-White { color: #fff; }

/* ### 2. Global ### */

	* {
		margin: 0;
		padding: 0;
		vertical-align: top;
		box-sizing: border-box;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	/*
	html:not(.no-js) body {
		opacity: 0;
	}
	html {
		font-size: 14px;
	}
	*/
	html,
	body {
		min-width: 320px;
	}
	body {
		font-family: "Stag Sans Web", sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.625;
	}
	input:focus,
	select:focus,
	textarea:focus,
	button:focus {
		outline: none;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: "Stag Sans Web", sans-serif;
		font-weight: 500;
		line-height: 1;
	}
	.column,
	.columns {
		padding: 0;
	}
	.row {
		max-width: 100%;
	}
	.row .row {
		margin-left: 0;
		margin-right: 0;
	}
	a {
		color: #d32517;
	}
	a:hover,
	a:focus {
		color: #31b9e1;
	}
	hr {
		margin: 0 auto 2rem;
	}
	p {
		font-size: 1rem;
	}
	select {
		background-image: url('/img/nrtc-down-carat.svg');
		background-size: 40% 40%;
		background-position: calc(100% - 0.5rem);
		background-repeat: no-repeat;
		padding-right: 0;
		margin: 0 0 2rem;
	}
	table{
		margin-bottom: 0;
	}
	.body-Wrapper{
		padding: 0 2rem;
	}
	.internal-BodyWrapper{
		padding: 0;
	}
	.rail-BodyWrapper{
		padding: 0;
	}
	.reveal-overlay{
		background-color: rgba(189, 199, 201, 0.95);
	}

/* ### 3. Orbit ### */

.orbit-container{
	height: 100% !important;
}
.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
	background-color: transparent;
}
.controls-container{
	position: absolute;
	top: 50%;
	right: 2rem;
	z-index: 11;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}
.orbit-previous,
.orbit-next{
	display: block;
	position: relative;
	width: 2rem;
	padding: 1rem 0.5rem;
	top: 0;
	-webkit-transform: none;
		-ms-transform: none;
			transform: none;
}
.orbit-previous svg,
.orbit-next svg{
	fill: #d32517;
}
.orbit-previous:hover svg,
.orbit-next:hover svg{
	fill: #31b9e1;
}
.orbit-previous {
	border-bottom: 1px solid #c7d3d5;
}
.orbit-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	border-top: 74vw solid transparent;
	border-bottom: 0;
	border-right: 60vw solid #fff;
}
.orbit-image-container{
	position: relative;
	overflow: hidden;
	background: url('/img/nrtc-home-case-bkgd.svg');
	background-size: cover;
}
.orbit-image-container .image{
	max-height: 360px;
	display: table-cell;
	vertical-align: middle;
}
.orbit-content-container{
	padding: 0 2rem 2rem;
}
.orbit-content-container .blog-category{
	text-transform: uppercase;
	color: #666;
	font-size: 0.875rem;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	line-height: 1;
	font-weight: 600;
}
.orbit-content-container .sample {
	margin-bottom: 1rem;
}
.orbit-bullets {
	position: relative;
	padding: 2rem;
	margin: 0;
	text-align: center;
	background-image: url('/img/nrtc-home-case-bkgd-mobile.svg');
	background-repeat: no-repeat;
	background-position: 0;
}
.orbit-bullets button.is-active {
	background-color: #d32517;
}
.orbit-bullets button:hover{
	background-color: #d32517;
}
.orbit-bullets button {
	width: 1rem;
	height: 1rem;
	background-color: #C7D3C2;
	margin: 0 0.25rem;
}

/* ### 4. Sitemap ### */

.sitemap-wrapper .home a{
	color: #1d82b7;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	font-size: 1.5rem;
}
.sitemap-wrapper .home a:hover{
	color: #31b9e1;
}
.sitemap-wrapper li{
	text-transform: capitalize;
	list-style-type: none;
}

/* ### 5. Right Rail ### */

/* ### 6. Button ### */

/*
.digest .skew-wrapper {
	padding: 2rem 0;
	border-top: 1px solid #c7d3d5;
	text-align: center;
}
*/

/* ### 7. Text Fields ### */

.desktop-search-wrapper [type='text'],
.mobile-search-wrapper [type='text']{
	border: 0;
	box-shadow: none;
	-webkit-transition: none;
			transition: none;
	border-bottom: 1px solid #c7d3d5;
	height: 3.25rem;
	padding: 1rem 1rem 1rem 1.875rem;
	font-size: 1.25rem;
	color: #000;
	background-color: #d9dfde;
}
.desktop-search-wrapper [type='text']:focus,
.mobile-search-wrapper [type='text']:focus {
	border: 0;
	box-shadow: none;
	-webkit-transition: none;
			transition: none;
	border-bottom: 1px solid #c7d3d5;
	background-color: #d9dfde;
}
.ge-typesearch-container form [type='text']{
	border: 0;
	box-shadow: none;
	-webkit-transition: none;
			transition: none;
	border-bottom: 1px solid #c7d3d5;
	height: 100%;
	padding: 1rem 0 0;
	margin-bottom: 2rem;
	font-size: 1rem;
	color: #000;
	background-color: transparent;
}

/* ### 8. Form ### */

.Area-FormCapture{
	position: relative;
	padding-bottom: 4rem;
}
.Area-FormCapture label{
	font-size: 1rem;
	height: 100%;
	line-height: 1;
	padding: 1rem 0 0;
	margin-bottom: 0;
	width: 33.33%;
	display: inline-block;
}
.Area-FormCapture p{
	margin-bottom: 2rem;
}
.required label::after{
	content: '*';
	color: #d32517;
}
.required-note {
	font-size: 0.75rem;
}
.required-note::after{
	content: '*';
	vertical-align: top;
	color: #d32517;
}
form.Area-FormCapture [type='text'], form.Area-FormCapture [type='password']{
	border: 0;
	box-shadow: none;
	-webkit-transition: none;
			transition: none;
	border-bottom: 1px solid #c7d3d5;
	height: 100%;
	padding: 1rem 0 0;
	margin-bottom: 0;
	font-size: 1rem;
	color: #000;
	background-color: transparent;
	width: 66.67%;
	display: inline-block;
}
form.Area-FormCapture textarea{
	box-shadow: none;
	-webkit-transition: none;
			transition: none;
	height: 100%;
	margin-top: 1rem;
	margin-bottom: 0;
	font-size: 1rem;
	color: #000;
	background-color: transparent;
	width: 66.67%;
	display: inline-block;
	border-color: #c7d3d5;
	resize: none;
}
form.Area-FormCapture [type='text']:focus,
form.Area-FormCapture [type='password']:focus{
	border: 0;
	box-shadow: none;
	-webkit-transition: none;
			transition: none;
	border-bottom: 1px solid #c7d3d5;
	background-color: transparent;
}
.Area-FormCapture select{
	border: 0;
	border-bottom: 1px solid #c7d3d5;
	height: 100%;
	padding: 0;
	margin-bottom: 0;
	margin-top: 1rem;
	background-image: url('/img/nrtc-down-carat.svg');
	background-size: 50% 50%;
	background-position: right;
	background-repeat: no-repeat;
	width: 66.67%;
	display: inline-block;
}
.contactForm-Title{
	font-size: 2rem;
	color: #1c335f;
	font-family: 'Section Medium', sans-serif;
	font-weight: 500;
	margin-bottom: 2rem;
	padding-top: 2rem;
}
.Area-FormCapture .submit-button{
	position: absolute;
	right: 1rem;
	bottom: 2rem;
}
.Area-FormCapture button.submit,
.search-media button.submit{
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	-webkit-transform: skew(-40deg);
		-ms-transform: skew(-40deg);
			transform: skew(-40deg);
	background-color: #d32517;
}
.Area-FormCapture button.submit:hover,
.search-media button.submit:hover{
	background-color: #31b9e1;
}
.Area-FormCapture .submit-button .interior,
.search-media .submit-button .interior{
	display: block;
	color: #fff;
	-webkit-transform: skew(40deg);
		-ms-transform: skew(40deg);
			transform: skew(40deg);
	text-transform: uppercase;
	padding: 0.6425rem 2rem;
	cursor: pointer;
}
.Area-FormCapture .internal-BodyWrapper {
	padding: 0 0 3rem;
}

/* ### 9. Body Content ### */

.BodyContent-Container h2,
.About-Container h2{
	color: #1d82b7;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	font-size: 1.5rem;
	margin-bottom: 2rem;
}

/* ### 10. Sub-body Content ### */

.SubBodyContent-Container h2{
	color: #1c335f;
	font-size: 1rem;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	font-weight: 600;
	margin-bottom: 2rem;
}
.SubBodyContent-Container .medium-6:first-child {
	padding: 0 0 2rem 0;
}
.PartnersContent-Container h2 {
	color: #1c335f;
	font-size: 1rem;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	font-weight: 600;
	margin-bottom: 0.5rem;
}
.PartnersContent-Container .large-6:first-child {
	padding: 0 0 2rem;
}
.PartnersContent-Container img{
	max-height: 20rem;
}

/* ### 11. CTA ### */

/* ### 12. Side Nav ### */

/* ### 13. Recent Posts ### */
.theme-area.recent-articles {
	position: relative;
}
.most-RecentPosts{
	background: #ebf3f5;
	padding: 0 2rem 5rem;
}
.most-RecentPosts h3{
	text-transform: uppercase;
	color: #666;
	font-size: 0.875rem;
	margin-bottom: 0;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	font-weight: 600;
}
.most-RecentPosts h4{
	font-size: 0.875rem;
	text-transform: uppercase;
	margin-bottom: 0;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	font-weight: 600;
}
.most-RecentPosts h5 {
	margin-bottom: 0.75rem;
	line-height: 1.25;
}
.most-RecentPosts h5 a{
	font-family: 'Section Medium', sans-serif;
	font-weight: 500;
	color: #1c335f;
	font-size: 1.5rem;
}
.most-RecentPosts h5 a:hover,
.most-RecentPosts h5 a:focus{
	color: #31b9e1;
}
.most-RecentPosts .link a {
	text-transform: uppercase;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
}
.most-RecentPosts .skew-wrapper{
	position: absolute;
	left: 50%;
	bottom: 1.5rem;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
}
.most-RecentWrapper {
	padding: 2rem 0;
	border-bottom: 1px solid #c7d3d5;
}
.most-RecentPosts .large-3:first-child {
	border-bottom: none;
	padding: 2rem 0 0;
}

/* ### 14. Affiliated Orgs ### */

.partner-company{
	padding: 2rem 0 1rem;
	border-top: 1px solid #c7d3d5;
}
.About-Container > .pimcore_area_company-profile:first-of-type .partner-company{
	padding: 0 0 1rem;
	border: none;
}
.intro-area + .pimcore_area_company-profile > .partner-company{
	padding: 0 0 1rem;
	border: none;
}
.partner-company .medium-3 {
	padding-bottom: 1rem;
}
.partner-company .company-name a{
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	font-weight: 600;
	color: #1c335f;
	font-size: 1rem;
}
.partner-company .company-name a:hover{
	color: #31b9e1;
}

/* ### 15. Executive Team ### */

.intro-area-content p:last-child{
	padding-bottom: 1rem;
}
.executive-team{
	padding: 2rem 0;
	border-top: 1px solid #c7d3d5;
}
.executive-team .medium-3 {
	padding-bottom: 2rem;
}
.executive-team .title{
	font-family: 'Section Medium', sans-serif;
	font-weight: 500;
	color: #1c335f;
	font-size: 1.5rem;
	line-height: 0.5;
	margin-bottom: 1rem;
}
.executive-team .position{
	font-style: italic;
}
.executive-team .internal-group{
	margin-bottom: 1rem;
	line-height: 1.375;
}
.executive-team .readmore,
.executive-team .readmore-active{
	color: #d32517;
	text-transform: uppercase;
	cursor: pointer;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
}
.executive-team .readmore::after{
	content: "\002B";
	margin-left: 0.25rem;
}
.executive-team .readmore.readmore-active::after{
	content: "\2212";
	margin-left: 0.25rem;
}
.executive-team .bio > p{
	display: none;
}
.executive-team .bio > p:first-child{
	display: block;
}
.executive-team .bio.bio-active > p{
	display: block;
}
.executive-team .bio > p + .readmore{
	display: none;
}
.executive-team .bio > p + p + .readmore{
	display: block;
}

/* ### 16. Twitter ### */


/* ### 17. Footer ### */

footer{
	background-color: #3b3b3b;
	color: #999;
	padding: 2rem 2rem 4rem;
}
.footer-Copyright{
	height: 100%;
	text-align: center;
	padding-top: 1rem;
}
.footer-Copyright a{
	color: #fff;
}
.footer-Copyright a:first-child::after {
	content: ' | ';
	padding: 0 0.25rem;
	color: #666;
}
.footer-Copyright div {
	display: block;
	vertical-align: baseline;
	line-height: normal;
	font-size: 1rem;
	padding: 0.25rem 0;
}
.privacy-Terms a:hover,
.privacy-Terms a:focus{
	color: #31b9e1;
}
.footer-Logo{
	text-align: center;
	border-bottom: 1px solid #666;
	padding-bottom: 1rem;
}
.footer-Logo img{
	height: auto;
	width: 100%;
}
.footer-Icons {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	text-align: center;
	border-bottom: 1px solid #666;
	padding: 1rem 0;
}
.footer-Icons > li > a {
	display: block;
	line-height: 0;
	font-size: 0;
	color: transparent;
}
.footer-Icons > li {
	display: inline-block;
	float: none;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}
.footer-Icons > li:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.footer-Icons > li + li {
	margin-left: 1.25rem;
}
.footer-Icons > li > a::after{
	content: "";
	display: block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 2rem 2rem;
}
.footer-Icons > li.footer-Twitter > a::after{
	background-image: url('/img/icon-twitter-light.svg');
}
.footer-Icons > li.footer-LinkedIn > a::after{
	background-image: url('/img/icon-linkedin-light.svg');
}
.footer-Icons > li.footer-Facebook > a::after{
	background-image: url('/img/icon-facebook-light.svg');
}
.footer-Icons > li.footer-Youtube > a::after{
	background-image: url('/img/icon-youtube-light.svg');
	height: 1.75rem;
}

/* ### 18. Header ### */

header{
	position: relative;
	z-index: 999;
}
.header-Bar .medium-2 {
	height: 5px;
	background: #fff;
	margin-left: 4rem;
	-webkit-transform: skew(-40deg);
		-ms-transform: skew(-40deg);
			transform: skew(-40deg);
	position: absolute;
}
.header-Bar .medium-10{
	height: 5px;
	background-color: #d32517;
}
.logo-Container{
	padding: 16px 0 16px 32px;
	height: 80px;
}
.logo-Container a{
	display: block;
}
.logo-Container img{
	height: 3rem;
}
.button-Container {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
	padding: 16px 32px 16px 0;
	height: 80px;
}
.reverse-Wrapper{
	padding-top: 0.625rem;
}
.mobile-navigation .sub{
	color: #666;
	padding: 0 0 1.25rem;
	font-size: 1.25rem;
}
.mobile-navigation .sub a,
.mobile-navigation .sub span,
.desktop-navigation .sub a,
.desktop-navigation .sub span {
	color: #666;
	display: block;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
}
.mobile-navigation .sub a:hover,
.mobile-navigation .sub a:focus,
.mobile-navigation .sub span:hover,
.mobile-navigation .sub span:focus,
.desktop-navigation .sub a:hover,
.desktop-navigation .sub a:focus,
.desktop-navigation .sub span:hover,
.desktop-navigation .sub span:focus {
	color: #31b9e1;
}
.mobile-navigation .sub span:first-child {
	padding-bottom: 0.625rem;
}
.desktop-search-wrapper{
	position: relative;
	display: none;
}
.desktop-search-wrapper input{
	position: absolute;
	width: 22.5rem;
	right: -1rem;
	background-color: #d9dfde;
	color: #666;
}
.desktop-search-wrapper input::-webkit-input-placeholder {color:  #666;}
.desktop-search-wrapper input::-moz-placeholder {color:  #666;}
.desktop-search-wrapper input:-ms-input-placeholder {color:  #666;}
.desktop-search-wrapper input:-moz-placeholder {color:  #666;}
.desktop-search-wrapper input:focus{
	background-color: #d9dfde;
	color: #666;
}

/* ### 19. Navigation ### */

.navigation{
	list-style-type: none;
	margin: 0;
}
.navigation a{
	color: #000;
	font-family: 'Stag Sans Web', sans-serif;
	font-weight: 500;
	display: block;
	padding: 0.75rem 0 0.75rem;
	font-size: 1.25rem;
}
.navigation .active{
	color: #d32517;
}
.navigation > li > ul .active{
	color: #d32517;
}
.navigation > li{
	display: block;
}
.navigation > li > a{
	text-transform: uppercase;
}
.navigation > li > ul {
	text-transform: capitalize;
	list-style-type: none;
	display: none;
}
.navigation > li > ul > li > ul{
	list-style-type: none;
	display: none;
}
.navigation li > img.mobile-transform-arrow + a,
.authnav li > img.mobile-transform-arrow + a {
	color: #d32517;
}
.mobile-navigation{
	display: none;
	background: #d9dfde;
	padding: 0 2rem;
}
.mobile-navigation .has-children{
	position: relative;
	cursor: pointer;
}
.mobile-navigation .has-children.open > ul{
	display: block;
}
.mobile-navigation .has-children.open > .mobile-navigation-arrow{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: 500ms;
	transition: 500ms;
}
.mobile-navigation-arrow {
	background-image: url('/img/nrtc-down-carat.svg');
	background-size: 1.5rem 1.5rem;
	display: block;
	width: 3.25rem;
	height: 3.25rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: 500ms;
	transition: 500ms;
}
.desktop-navigation .navigation .desktop-navigation-arrow,
.authnav .desktop-navigation-arrow {
	background-image: url('/img/nrtc-down-carat.svg');
	background-size: 0.75rem;
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.desktop-navigation .navigation ul .desktop-navigation-arrow {
	background-image: url('/img/nrtc-down-carat.svg');
	background-size: 0.75rem;
	display: inline-block;
	width: 1rem;
	height: 2.75rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	position: relative;
	top: 0;
	right: 0;
}
.mobile-search-toggle {
	width: 2rem;
	height: 2.5rem;
	position: relative;
	line-height: normal;
	font-size: 0;
	color: transparent;
	background: url('/img/nrtc-search-glass.svg');
	background-repeat: no-repeat;
	background-position: right;
}
.mobile-search-toggle:hover {
	background: url('/img/nrtc-search-glass-hover.svg');
	background-repeat: no-repeat;
	background-position: right;
}
.mobile-search-toggle.open {
	background: url('/img/close_x.svg');
	background-repeat: no-repeat;
	background-position: right;
}
.mobile-search-wrapper {
	display: none;
	background: #d9dfde;
	padding: 2rem;
	text-align: right;
}
.mobile-search-wrapper .skew-wrapper {
	padding-right: 1rem;
}
.mobile-search-wrapper input {
	background-color: #d9dfde;
	color: #666;
	text-align: center;
	height: 3rem;
	font-size: 1.5rem;
}
.mobile-search-wrapper input[type='text']:focus {
	border: 0;
	box-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	border-bottom: 1px solid #c7d3d5;
	background-color: #d9dfde;
}
.desktop-search-toggle{
	width: 0.9375rem;
	height: 0.9375rem;
	position: relative;
	top: 0.1875rem;
	line-height: normal;
	font-size: 0;
	color: transparent;
	background: url('/img/nrtc-search-glass.svg') no-repeat 50% 50%;
	background-size: 100% 100%;
	}
	.desktop-search-toggle:hover{
	background: url('/img/nrtc-search-glass-hover.svg') no-repeat 50% 50%;
	}
	.desktop-search-toggle.open,
	.desktop-search-toggle.open:hover{
	background: url('/img/close_x.svg') no-repeat 50% 50%;
	}
	.authnav{
	padding-bottom: 0;
	}
	.authnav a{
	padding: 0.625rem 0;
	}
	.authnav a img{
	width: 1.25rem;
	height: 1.25rem;
	vertical-align: text-bottom;
	margin-right: 0.25rem;
	}
	.authmenu {
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
	display: none;
	}
	.authmenu a {
	display: block;
	}
	.authmenu ul {
	list-style-type: none;
	}

	/* ### 20. Hamburger ### */

	.c-hamburger {
		display: block;
		margin: 0 0 0 16px;
		border: none;
		padding: 0;
		width: 3.25rem;
		height: 2.5rem;
		font-size: 0;
		text-indent: -9999px;
		cursor: pointer;
		overflow: hidden;
		box-shadow: none;
		position: relative;
		background: #d32517;
	}
	.c-hamburger:focus {
		outline: none;
	}
	.c-hamburger span {
		display: block;
		border-radius: 0.1666666666rem;
		position: absolute;
		top: 50%;
		left: 1rem;
		right: 1rem;
		height: 0.2rem;
		background: #fff;
		-webkit-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
	.c-hamburger span::before,
	.c-hamburger span::after {
		content: "";
		display: block;
		width: 100%;
		height: 0.2rem;
		background-color: #fff;
		position: absolute;
		left: 0;
	}
	.c-hamburger span::before {
		top: -0.5rem;
	}
	.c-hamburger span::after {
		top: 0.5rem;
	}
	@media screen and (min-width: 640px) {
		.c-hamburger span {
			height: 0.2rem;
		}
		.c-hamburger span::before,
		.c-hamburger span::after {
			border-radius: 0.14rem;
			height: 0.2rem;
		}
		.c-hamburger span::before {
			top: -0.5rem;
		}
		.c-hamburger span::after {
			top: 0.5rem;
		}
	}
	.c-hamburger--htx span {
		-webkit-transition: background 0s 0.3s;
		transition: background 0s 0.3s;
	}
	.c-hamburger--htx span::before,
	.c-hamburger--htx span::after {
		-webkit-transition-duration: 0.3s, 0.3s;
		-webkit-transition-delay: 0.3s, 0s;
		-moz-transition-duration: 0.3s, 0.3s;
		-moz-transition-delay: 0.3s, 0s;
		-ms-transition-duration: 0.3s, 0.3s;
		-ms-transition-delay: 0.3s, 0s;
		-o-transition-duration: 0.3s, 0.3s;
		-o-transition-delay: 0.3s, 0s;
		-webkit-transition-duration: 0.3s, 0.3s;
				transition-duration: 0.3s, 0.3s;
		-webkit-transition-delay: 0.3s, 0s;
				transition-delay: 0.3s, 0s;
	}
	.c-hamburger--htx span::before,
	.c-hamburger--htx span::after {
		-webkit-transition-property: top, -webkit-transform;
		transition-property: top, transform;
	}
	.c-hamburger--htx.open span {
		background: none;
	}
	.c-hamburger--htx.open span::before,
	.c-hamburger--htx.open span::after {
		background-color: #fff;
		top: 0;
		-webkit-transition-delay: 0s, 0.3s;
		transition-delay: 0s, 0.3s;
	}

	/* ### 21. Breadcrumbs ### */

	/* ### 22. Hero Banner ### */

	.HeroBanner {
		height: 100%;
		border-bottom: 1px solid #c7d3d5;
		margin-bottom: 2rem;
	}
	.HeroBanner-Container {
		position: relative;
		height: 100%;
	}
	.HeroBanner-LeftImage {
		position: relative;
		padding-top: 1.25rem;
		margin-bottom: 1.25rem;
	}
	.HeroBanner-Container h1 {
		position: relative;
		font-size: 2.75rem;
		color: #1c335f;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		padding-top: 1.75rem;
		margin-bottom: 1.75rem;
	}
	.HeroBanner-Wrapper {
		border-top: 1rem solid #000;
	}
	.HeroBanner-LeftImage {
		text-align: right;
	}
	.HeroBanner-LeftImage svg {
		fill: #c7d3d5;
		height: 3.75rem;
	}
	.HeroBanner-AlternateLeftImage {
		height: 7rem;
		background-image: url('/img/nrtc-interior-header-art-left-alt.svg');
		background-size: cover;
		position: absolute;
		width: 75%;
		top: -1rem;
		right: -2.05rem;
	}

	/* ### 23. Teaser ### */
	/* .Body-Teaser - Child Icons */

	/* ### 24. Blog ### */

	.digest h2,
	.digest h2 > a {
		color: #1d82b7;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}
	.digest .date,
	.message-center .date{
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		font-weight: 600;
	}
	.message-center .title{
		padding-bottom: 1rem;
		line-height: 1;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		color: #1c335f;
		font-size: 1.5rem;
	}
	.digest .title,
	.upcoming-events .title,
	.past-events .title,
	.search-media-results .title{
		padding-bottom: 1rem;
		line-height: 1;
	}
	.digest .title a,
	.upcoming-events .title a,
	.past-events .title a,
	.search-media-results .title{
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		color: #1c335f;
		font-size: 1.5rem;
	}
	.digest .title a:hover,
	.digest h2 > a:hover,
	.upcoming-events .title a:hover,
	.past-events .title a:hover{
		color: #31b9e1;
	}
	.digest .author {
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
	}
	.digest .link,
	.upcoming-events .link,
	.search-media-results .link {
		text-transform: uppercase;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
	}
	.featured .link a::after,
	.atwork .link a::after{
		content: "";
		display: inline-block;
		margin-left: 0.75rem;
		width: 0.625rem;
		height: 0.75rem;
		vertical-align: baseline;
		background: #d32517;
		-webkit-transform: skewX(-39.1deg);
		-ms-transform: skewX(-39.1deg);
		transform: skewX(-39.1deg);
	}
	.featured .link a:hover::after,
	.atwork .link a:hover::after {
		background: #31b9e1;
	}
	.digest.nae .news{
		background: #d9dfde;
	}
	.digest.nae .news,
	.digest.nae .events{
		padding: 2rem 2rem 4rem;
	}
	.news {
		padding: 0 2rem;
	}
	.events{
		padding: 0 2rem;
	}
	.featured{
		padding: 0 2rem 2rem;
	}
	.BlogContent-Container{
		padding-bottom: 2rem;
	}
	.blog-BodyWrapper{
		padding: 0;
	}
	.featured .medium-6:first-child {
		padding: 0 0 1rem 0;
	}
	.featured .medium-6:last-child {
		padding: 0;
	}
	.medium-9.medium-pull-3 {
		padding: 0;
	}
	.medium-3.medium-push-9 .image img{
		padding: 0 0 1rem 0;
	}
	.at-work-equalizer .image img{
		padding-bottom: 1rem;
	}
	.sample{
		margin-bottom: 0.5rem;
	}
	.excerpt{
		margin-bottom: 0.5rem;
	}
	span.location::after,
	span.author::after {
		content: ' / ';
		padding: 0 0.25rem;
	}

	/* ### 25. Blog Articles ### */

	.article-blog h1,
	.article-events h1,
	.article-news h1,
	.article-atwork h1{
		color: #1d82b7;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}
	.article-blog h2,
	.article-events h2,
	.article-news h2,
	.article-atwork h2{
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		font-weight: 600;
		color: #1c335f;
		font-size: 1rem;
		margin-bottom: 2rem;
	}
	.article-blog .date,
	.article-events .date,
	.article-news .date,
	.article-atwork .date{
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		margin: 2rem 0;
		font-weight: 600;
	}
	.article-blog .large-8 p,
	.article-events .large-8 p,
	.article-news .large-8 p,
	.article-atwork p{
		margin-bottom: 2rem;
	}
	.back{
		margin-bottom: 2rem;
	}
	.back a{
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		text-transform: uppercase;
	}
	.back a::before{
		content: "";
		display: inline-block;
		margin-right: 0.75rem;
		width: 0.625rem;
		height: 0.75rem;
		vertical-align: baseline;
		background: #d32517;
		-webkit-transform: skewX(-39.1deg);
		-ms-transform: skewX(-39.1deg);
		transform: skewX(-39.1deg);
	}
	.back a:hover::before{
		background: #31b9e1;
	}
	.interior .content{
		margin-bottom: 2rem;
	}
	.embed-container {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
	}
	.embed-container iframe,
	.embed-container object,
	.embed-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/* ### 26. Rural Connect ### */

	.interior {
		padding: 0 2rem 2rem;
	}
	.articles .row {
		padding-bottom: 2rem;
		padding-top: 2rem;
		border-top: 1px solid #c7d3d5;
	}
	.ge-typesearch-container {
		position: relative;
	}
	.ge-typesearch-submit,
	.desktop-search-submit {
		width: 1rem;
		height: 2rem;
		position: absolute;
		top: 0;
		right: 0;
		line-height: normal;
		font-size: 0;
		color: transparent;
		background: url('/img/nrtc-search-glass.svg') no-repeat 50% 50%;
		background-size: 100% 100%;
	}
	.navigation .ge-typesearch-submit,
	.desktop-search-submit {
		top: 0.7rem;
	}
	.ge-typesearch-container input[type='text'] {
		padding: 0.5rem 2rem 0.5rem 0;
	}
	.blog-SideBar h3 {
		font-size: 1rem;
		margin-bottom: 2rem;
	}
	.blog-SideBar ul {
		margin: 0;
	}
	.blog-SideBar li {
		list-style-type: none;
		margin-bottom: 1rem;
	}
	.blog-SideBar li:last-child {
		margin-bottom: 2rem;
	}
	.blog-SideBar a {
		color: #1c335f;
	}
	.blog-SideBar a:hover,
	.blog-SideBar a:focus {
		color: #31b9e1;
	}

	/* ### 27. Accordion ### */

	#NRTC-EventCenter .pimcore_area_rail-cta:first-child,
	#NRTC-MembersDashboard .pimcore_area_rail-cta:first-child,
	#NRTC-MembersProfile .pimcore_area_rail-cta:first-child,
	#NRTC-ReportCenter .pimcore_area_rail-cta:first-child,
	#NRTC-Invoices .pimcore_area_rail-cta:first-child,
	#NRTC-MediaLibrary .pimcore_area_rail-cta:first-child {
		padding-top: 2rem;
	}
	.accordion {
		background: transparent;
		border: 0;
	}
	.message-center .row,
	.upcoming-events .row,
	.past-events .row,
	.invoices .row,
	.annual-meeting .row,
	.board-reports .row {
		margin-bottom: 2rem;
	}
	.message-center .pimcore_area_message-center .row,
	.upcoming-events .row:not(:first-child),
	.past-events .row:not(:first-child),
	.invoices .row:not(:first-child),
	.annual-meeting .row:not(:first-child),
	.board-reports .row:not(:first-child) {
		border-top: 1px solid #c7d3d5;
		padding-top: 2rem;
	}
	.message-center .pimcore_area_message-center:first-child .row {
		padding-top: 0;
		border-top: 0;
		padding-bottom: 1rem;
	}
	.pimcore_area_message-center .row:last-child,
	.upcoming-events .row:last-child,
	.past-events .row:last-child,
	.annual-meeting .row:last-child,
	.board-reports .row:last-child {
		margin-bottom: 0;
	}
	.accordion-wrapper ul {
		margin-bottom: 0;
	}
	.accordion-title,
	.invoices-title,
	.results-title,
	.media-library-title {
		padding: 1rem;
		font-size: 1.5rem;
		color: #33a5c7;
		border: 0;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		background-image: url('/img/nrtc-authenticated-bar-mobile.svg');
		background-size: cover;
	}
	.accordion-title::before {
		margin-top: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		color: #d32517;
	}
	.accordion-content {
		padding: 2rem 1rem;
		border: 0;
		background-color: transparent;
	}
	.accordion-title:hover,
	.accordion-title:focus {
		background-color: transparent;
	}
	a.accordion-title:hover, a.accordion-title:focus{
		color: #33a5c7;
	}
	.accordion-wrapper .medium-3 {
		padding: 0 0 2rem;
	}
	.accordion-controls {
		color: #666;
		padding-bottom: 2rem;
	}
	.accordion-wrapper .expand-all {
		color: #d32517;
		text-transform: uppercase;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		padding-right: 0.5rem;
		cursor: pointer;
	}
	.accordion-wrapper.has-active .expand-all {
		color: #31b9e1;
	}
	.accordion-wrapper .collapse-all {
		color: #31b9e1;
		text-transform: uppercase;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		padding-left: 0.5rem;
		cursor: pointer;
	}
	.accordion-wrapper.has-active .collapse-all {
		color: #d32517;
	}
	.rbm-profile .company-title {
		color: #1c335f;
		font-size: 1.5rem;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		margin-bottom: 0.5rem;
	}
	.rbm-profile {
		border-top: 1px solid #c7d3d5;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.rbm-profile:first-child {
		padding-top: 0;
		border-top: 0;
	}
	.rbm-profile:last-child{
		padding-bottom: 0;
	}
	.business-manager .medium-9 p:last-child {
		margin-bottom: 0;
	}
	.business-manager .title {
		font-size: 2rem;
		color: #1c335f;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		margin: 0 0 1.5rem;
		line-height: 0.5;
	}
	.business-centers form {
		color: #d32517;
	}
	/*
	.business-centers form::before {
		content: '•';
		color: #31b9e1;
		line-height: 1;
		vertical-align: top;
		padding-right: 0.5rem;
	}
	*/
	.recent-invoices .name,
	.invoices .name {
		color: #1c335f;
		font-size: 1.25rem;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
	}
	.recent-invoices .value,
	.invoices .value {
		font-size: 1.25rem;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		float: right;
	}
	.group-documents a::before,
	.group-title.has-video a::after,
	.search-media-results .title.has-video:after {
		content: "";
		display: inline-block;
		width: 1rem;
		height: 1.25rem;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 1rem 1rem;
		margin-right: 0.5rem;
		vertical-align: middle;
	}
	.group-title,
	.group-title.has-video a::after {
		margin-left: 0.5rem;
	}
	.search-media-results .title.has-video::after {
		height: 1.5rem;
		margin-left: 0.5rem;
		margin-right: 0;
	}
	.patronage-reports .group-documents a::before,
	.annual-reports .group-documents a::before,
	.board-reports .group-documents a::before,
	.group-documents .type-pdf a::before {
		background-image: url('/img/adobe-file.svg');
	}
	.group-documents .type-xlsx a::before {
		background-image: url('/img/excel-file.svg');
	}
	.group-documents .type-docx a::before {
		background-image: url('/img/word-file.svg');
	}
	.group-documents .type-pptx a::before {
		background-image: url('/img/powerpoint-file.svg');
	}
	.group-title.has-video a::after,
	.search-media-results .title.has-video::after {
		background-image: url('/img/icon-youtube-dark.svg');
	}
	.asset-photo a::before {
		background-image: url('/img/image-file.svg');
	}
	.group-documents .filesize::before,
	.search-media-results .info::before{
		content: '(';
		padding-left: 0.5rem;
	}
	.group-documents .filesize::after {
		content: ')';
		padding-right: 0.5rem;
	}
	.search-media-results .info::after {
		content: ')';
	}
	.group-documents .filesize {
		vertical-align: middle;
		color: #666;
	}
	.search-media-results .info {
		color: #666;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
	}
	.group-documents a {
		vertical-align: middle;
		display: inline-block;
	}
	.group-documents .save::after {
		content: ' | ';
		padding: 0 0.5rem 0 0.5rem;
		vertical-align: middle;
		color: #000;
	}
	.group-title,
	.group-title.has-video a {
		color: #1c335f;
		font-size: 1.25rem;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		margin-bottom: 0.5rem;
	}
	.group-title.has-video a:hover{
		color: #31b9e1;
	}
	.search-media-results .asset a,
	.search-media-results .video a {
		text-transform: uppercase;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
	}
	.report-group:not(:last-child) {
		margin-bottom: 1rem;
	}
	.recent-invoices .date,
	.upcoming-events .date,
	.past-events .date,
	.search-media-results .date {
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		font-weight: 600;
	}
	.recent-invoices .view-all,
	.member-agreement .view-all {
		text-align: right;
		text-transform: uppercase;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		margin-top: 0.5rem;
	}
	.member-agreement ul,
	.patronage-reports ul,
	.annual-reports ul,
	.member-docs ul {
		margin-left: 0;
	}
	.member-agreement li,
	.patronage-reports li,
	.annual-reports li,
	.member-docs li {
		list-style-type: none;
	}
	.invoice-wrapper {
		margin-top: 1rem;
	}
	.details-wrapper ul {
		list-style-type: none;
		display: inline-block;
		margin-left: 0;
		color: #d32517;
	}
	.details-wrapper li {
		display: inline-block;
	}
	.details-wrapper ul:not(:last-child)::after,
	.details-wrapper span:not(:last-child)::after {
		content: '|';
		vertical-align: top;
		padding: 0 0.5rem;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 400;
		font-weight: normal;
		color: #000;
	}
	.details-wrapper span.date::after {
		content: '';
	}
	.upcoming-events .details-wrapper form {
		display: inline-block;
		vertical-align: text-top;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		color: #d32517;
		text-transform: uppercase;
	}
	.upcoming-events .details-wrapper span:not(.date) {
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		color: #d32517;
		text-transform: uppercase;
	}
	.upcoming-events .details-wrapper span:not(.date):hover{
		color: #31b9e1;
	}
	.invoices-title {
		margin-bottom: 2rem;
	}
	.edit-button {
		background-color: #d32517;
		float: right;
		color: #fff;
		text-transform: uppercase;
		padding: 0.5rem;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
	}
	.edit-button:hover{
		background-color: #31b9e1;
	}
	.request-button {
		float: right;
		text-transform: uppercase;
		color: #d32517;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		margin: 1rem 0;
	}
	.request-button:hover {
		color: #31b9e1;
	}
	label.tag.okay::after {
		content: '';
		background-image: url('/img/circle-okay.svg');
		display: inline-block;
		width: 1rem;
		height: 1rem;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 1rem 1rem;
		vertical-align: middle;
		margin-left: 1rem;
	}
	label.tag.error::after {
		content: '';
		background-image: url('/img/circle-error.svg');
		display: inline-block;
		width: 1rem;
		height: 1rem;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 1rem 1rem;
		vertical-align: middle;
		margin-left: 1rem;
	}
	.contact-information .tag,
	.company-information .tag,
	.account-security .tag {
		font-weight: 600;
		margin-bottom: 0.5rem;
	}
	.tag + div {
		margin-bottom: 2rem;
	}
	.company-information select {
		border: 0;
		border-bottom: 1px solid #c7d3d5;
		margin-bottom: 0;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		color: #666;
		font-size: 1.5rem;
		height: 3rem;
		padding: 0;
	}
	.contact-information input[type='text'],
	.company-information input[type='text'],
	.account-security input[type='password'] {
		border: 0;
		box-shadow: none;
		border-bottom: 1px solid #c7d3d5;
		margin-bottom: 0;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		color: #666;
		height: 2rem;
		padding: 0;
	}
	.contact-information input[type='text'] {
		font-size: 1.5rem;
	}
	.company-information input[type='text'] {
		font-size: 1rem;
	}
	.filter-heading {
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		font-weight: 600;
		color: #666;
	}
	.search-media{
		position: relative;
	}
	.search-media ul {
		list-style-type: none;
		margin-left: 0;
		margin-top: 0.5rem;
	}
	.search-media .medium-6 {
		margin-bottom: 1rem;
	}
	.search-media input[type='text'] {
		width: 100%;
		display: inline-block;
		border: 0;
		box-shadow: none;
		border-bottom: 1px solid #c7d3d5;
		font-size: 1.5rem;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		margin-bottom: 2rem;
	}
	.search-media input:focus {
		border: 0;
		box-shadow: none;
		border-bottom: 1px solid #c7d3d5;
	}
	.search-media .submit-button {
		position: relative;
		width: 100%;
		display: inline-block;
		text-align: right;
		padding-right: 1rem;
		margin-top: 2rem;
	}
	.search-media-results {
		padding: 2rem 0.75rem;
	}
	.search-media-results .articles .row:first-child {
		padding-top: 0;
		border-top: none;
	}
	.search-media-results .skew-wrapper {
		text-align: center;
	}
	.switch {
		color: #000;
		margin-bottom: 0;
		display: inline-block;
	}
	.switch-paddle {
		background: #d9dfde;
	}
	.switch label {
		display: inline-block;
		cursor: pointer;
	}
	.switch-paddle + label {
		margin-left: 1rem;
	}
	input:checked ~ .switch-paddle {
		background: #d32517;
	}

	/* ### 28. Login Modal ### */

	#desktop-login-modal .modal-signin,
	#mobile-login-modal .modal-signin {
		font-size: 3.5rem;
		color: #1c335f;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
		margin-bottom: 2rem;
	}
	#desktop-login-modal .modal-username-password,
	#mobile-login-modal .modal-username-password {
		width: 20%;
		display: inline-block;
		padding: 0.25rem 0 0.75rem;
	}
	#desktop-login-modal input[type="text"],
	#mobile-login-modal input[type="text"],
	#desktop-login-modal input[type="password"],
	#mobile-login-modal input[type="password"],
	.login-page input[type="text"],
	.login-page input[type="password"] {
		width: 100%;
		display: inline-block;
		border: 0;
		box-shadow: none;
		border-bottom: 1px solid #c7d3d5;
		height: auto;
		padding: 0.5rem 0 0;
	}
	#desktop-login-modal .password-toggle-wrapper,
	#mobile-login-modal .password-toggle-wrapper {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	#desktop-login-modal input.password-toggle,
	#mobile-login-modal input.password-toggle {
		width: calc(100% - 41px);
	}
	#desktop-login-modal button.password-toggle,
	#mobile-login-modal button.password-toggle {
		margin: 0 0 0 16px;
		height: 25px;
		width: 25px;
		font-size: 0px;
		background-size: 50px 25px;
		background-position: 0% 50%;
		background-repeat: no-repeat;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAABACAMAAADlCI9NAAAAq1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NbREAAAAOHRSTlMA6Br70BipwQXY1PPwxz45lXrKR0P3vbNqXisfFLqQigrcI+G3noFQTA/kdW9WJ+qvYzWFL5kxow1cKPAAAATFSURBVHja7dblgvO4DgZgTSFpw0mZmacM33v/V3bGbgNy+Szv9vk3kzqRZEUOfXx8fHzEZr+0LP2VNODrL42gBeArRUxuNsvRn6XxxSJYbb1yfm2a63zZ267obf1ae2h8WdaX0WrX+vSK1BeiXchtwGTGb8XQ920wtr96OQJZgwmuDKf0oqKGGzaFdyKoAyhlNl6n420yJZzpBXqB08JZ2qiM2u1RxUjjrFx8Yxd2/rRJF81Cuwdp0396Bw3S/DhJRf+beHNIWuPp+jnrxNh0A2lBD32bEFrLHDG55RBC6ZueyMZ9oNhpEPTGg8UVCBXn5tacL7b4vZku6wPhW9c3+0LUXIFMYkl3FCxx3ZhGj/R/lcua70TXM+K6ebeZ/XWmwSNwIfWiuvkQxnTTgl/cZnBhVOliDMGnm34B8HgNXFwEKzo7yLtqdMNRxhqm29CRoIfN6+bxY3RvEqNGPIJqS+9BSLt0MZIvVI5UFRlZl87qFoS5bc8hmKewG0WeGJIqF8QtrvRBvQOhHzW6nIxd4nRW/qx8GTxXxOl6MoMU20ZbfUtkZZfXE0laiat5Ck3kvvI72FH9JJFOTyYtHPJiAYVqclOJkfk7N2eiZACI32A3LWpwlX+BPWKQqFFXRFClUFHWgBLKokY7iqkRZNOARZFDSTQW238W/1xuWUIDwJoisrlbvP+xuzeVpT3LkA7p5LtwVJ7vyPeJEX1UVCIYsa5gw8t11RqklHvu8GOf6MoCf5osgFKCNsWKiXlQwI8JJVSBqhpBHiizsyFa5fD+O+/IgBTq+iWimpTkeuXHGbUPWvJ/yh3S9MNiDSbY8mHcUF2/BWCSILZzqb4TunoyBWpWkzAAWQp1fYsUFTUAWfi4mFMl2h6pMxHwr9YvlWLGQzVPCkMmpbRhLXFCuBRrA2ioETjsGSf86MQ/R11ZnyKmCeBIsVU62dWaqOaBt2jn4fdBXTTOJlExmH1enTExPt+nhmicMh9kpUQEayCd5ROJP9/koywDwEpEYAGlGSV0TcDMxc9fy9mckGEHHlXl9bsR7ErKYdDtiQjiXVioo1ZnNVmJ5w94hAbv5TyATJ9HwEdAnh2Hs4HIIO4S8acef9S2xA0o5Ij4501iuhkkz5uGPEH3Kx5BXB4YM2KaogbYRnsEUZKFXJJdiIRxYofhIEuKnM7Gs5uGkC9X1JnoyaOsS4qZzKDD3lKUbE3TS2DV3cv4ef7xu4BMPcwhgwuHRaAh6n8uN4To7EaYQQ8JAyfczhb7oOL2/MP/ewCpyHaB5cl5MultGNDewoXV6YblN1mdVUtZLduJuq1TCWyf98ECZo3uqEIYhkWc1UZBrxeMas2wqhWwTrvW1yFoJ7rWvHwfNJp0186A4PXphkYbQt6lR3xI2pQU2fNMnGfpoTaE9HF3FZuXhtCmJ1YVSPlOcRZ1eLGTTx/ZVL7LtSHZi0QZDwsbUuDQc1MbZ2agtcfjthZYEOpRHzxWy4etP/T8atX3hgOc9bb0mkkL19bNuBOf2Aa4IbOl19X3Bhijk2Vn4xPF4xzMfFSgN9WrI71npdPWQB9VD/xkatBTueK4krfMH1a+Mi7k6P/TbTa7xMgIyvTXkREM6a+U1bQm/W4+Pj4+Pv4HrYciPAJCMq0AAAAASUVORK5CYII=');
	}
	#desktop-login-modal input[type="text"] + button.password-toggle,
	#mobile-login-modal input[type="text"] + button.password-toggle {
		background-position: 100% 50%;
	}
	#desktop-login-modal .skew-wrapper,
	#mobile-login-modal .skew-wrapper {
		margin-bottom: 1rem;
	}
	#desktop-login-modal .password-reset,
	#mobile-login-modal .password-reset {
		text-align: right;
		margin-bottom: 1rem;
	}
	#desktop-login-modal .password-reset a,
	#mobile-login-modal .password-reset a {
		color: #1c335f;
		font-size: 0.875rem;
	}
	#desktop-login-modal .password-reset a:hover,
	#mobile-login-modal .password-reset a:hover {
		color: #31b9e1;
	}
	#desktop-login-modal .new-user,
	#mobile-login-modal .new-user {
		font-size: 0.875rem;
	}
	#desktop-login-modal .new-user a,
	#mobile-login-modal .new-user a {
		text-transform: uppercase;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 500;
		padding-left: 0.5rem;
	}
	#desktop-login-modal .close-button span,
	#mobile-login-modal .close-button span {
		color: #d32517;
	}
	.login-page input[type="text"],
	.login-page input[type="password"],
	#NRTC-MembersPasswordReset form input[type="text"],
	#NRTC-MembersPasswordReset input[type="password"],
	.search-wrapper input[type="text"]{
		width: 100%;
		display: inline-block;
		border: 0;
		box-shadow: none;
		border-bottom: 1px solid #c7d3d5;
		height: auto;
		padding: 1rem 0 0;
		margin-bottom: 2rem;
		font-size: 1.5rem;
	}
	.login-page .username-password,
	#NRTC-MembersPasswordReset .username-password {
		font-size: 1rem;
		padding: 1rem 0 0;
	}
	.login-page .username-password::after,
	#NRTC-MembersPasswordReset .username-password::after {
		content: '*';
		color: #d32517;
	}
	.login-page .skew-wrapper,
	#NRTC-MembersPasswordReset .skew-wrapper,
	.search-wrapper .skew-wrapper {
		text-align: right;
		padding-right: 1rem;
		margin-bottom: 2rem;
	}
	.login-page .switch {
		margin: 1rem 0;
	}
	.login-page .switch.tiny .switch-paddle {
		vertical-align: middle;
	}
	.login-page .switch-paddle + label {
		vertical-align: middle;
		font-size: 1rem;
	}

	/* ### 29. Search ### */

	.search-results {
		font-size: 1rem;
		word-break: break-word;
	}
	.search-results > div{
		padding-bottom: 2rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid #c7d3d5;
	}
	.search-results img{
		float: right;
	}
	.search-results h2{
		font-size: 1.5rem;
		font-family: 'Section Medium', sans-serif;
		font-weight: 500;
	}
	.search-results h2 a{
		color: #1c335f;
	}
	.search-results h2 a:hover,
	.search-results h2 a:focus{
		color: #31b9e1;
	}
	.search-results small{
		font-weight: 600;
	}
	.search-pagination{
		padding-bottom: 2rem;
		font-size: 1.25rem;
		word-wrap: break-word;
		text-align: center;
	}
	.search-pagination a,
	.search-pagination button{
		display: inline;
	}
	.search-pagination span::after {
		content: '|';
		padding: 0 0.5rem;
	}
	.search-pagination a:not(:last-child)::after {
		content: '|';
		padding: 0 0.5rem;
		color: #000;
	}
	.search-pagination .current {
		color: #31b9e1;
	}
	.search-pagination .current::after {
		color: #000;
	}
/*
.o8888 88  88 .o88o.
88     88  88 88  88
8888o. 888888 88  88
88  88     88 88  88
'Y88Y'     88 'Y88Y'
*/
/* Medium Plus */
@media screen and (min-width: 640px) {
	/*
	html{
	font-size: 14px;
	}
	*/
	.internal-BodyWrapper,
	.contact-form .internal-BodyWrapper{
	padding: 0 0 3rem 2rem;
	}
	.rail-BodyWrapper{
	padding: 0 0 3rem 2rem;
	}
	/*
	888888 .o88o. 8888o. 888888o.
	88     88  88 88  88 88 88 88
	8888   88  88 8888Y' 88 88 88
	88     88  88 88  88 88 88 88
	88     'Y88Y' 88  88 88 88 88
	*/
	.Area-FormCapture label{
	width: 25%;
	}
	form.Area-FormCapture [type='text'], form.Area-FormCapture [type='password']{
	width: 75%;
	}
	form.Area-FormCapture textarea{
	width: 75%;
	}
	.Area-FormCapture select{
	width: 75%;
	}
	/*
	888888 88  88 888888 .o8888 88  88 888888 88 88  88 888888    888888 888888 .o88o. 888888o.
	88     '8..8' 88     88     88  88   88   88 88  88 88          88   88     88  88 88 88 88
	8888    '88'  8888   88     88  88   88   88 88  88 8888        88   8888   888888 88 88 88
	88     .8''8. 88     88     88  88   88   88 88 .8' 88          88   88     88  88 88 88 88
	888888 88  88 888888 'Y8888 'Y88Y'   88   88 888'   888888      88   888888 88  88 88 88 88
	*/
	.About-Container > .pimcore_area_company-profile:first-of-type .partner-company{
	padding: 3.5rem 0 1rem;
	border: none;
	}
	.About-Container > .intro-area-content{
	padding-top: 3.5rem;
	}
	.About-Container > .intro-area + .intro-area-content {
		padding-top: 0;
	}
	/*
	.o8888 .o88o. 8888o. 888888 .o88o. .o8888 888888    888888 .o88o. 8888o. 888888o.
	88     88  88 88  88   88   88  88 88       88      88     88  88 88  88 88 88 88
	88     88  88 88  88   88   888888 88       88      8888   88  88 8888Y' 88 88 88
	88     88  88 88  88   88   88  88 88       88      88     88  88 88  88 88 88 88
	'Y8888 'Y88Y' 88  88   88   88  88 'Y8888   88      88     'Y88Y' 88  88 88 88 88
	*/
	.contactForm-Title{
	font-size: 3.75rem;
	margin-bottom: 3.75rem;
	padding-top: 3.5rem;
	}
	/*
	.o88o. 888888 888888 88     88 .o88o. 888888 888888 8888o.    .o88o. 8888o. .o8888 .o8888
	88  88 88     88     88     88 88  88   88   88     88  88    88  88 88  88 88     88
	888888 8888   8888   88     88 888888   88   8888   88  88    88  88 8888Y' 88  88 'Y88o.
	88  88 88     88     88     88 88  88   88   88     88  88    88  88 88  88 88  88     88
	88  88 88     88     888888 88 88  88   88   888888 8888Y'    'Y88Y' 88  88 'Y8888 8888Y'
	*/
	.partner-company .medium-3 {
		padding-right: 1rem;
		text-align: left;
		padding-bottom: 0;
	}
	.executive-team .medium-3 {
		padding-right: 1rem;
		text-align: left;
		padding-bottom: 0;
	}
	/*
	.o88o. 8888o. 8888o. 88 888888
	88  88 88  88 88  88 88   88
	88  88 8888Y' 8888Y' 88   88
	88  88 88  88 88  88 88   88
	'Y88Y' 88  88 8888Y' 88   88
	*/
	.orbit-content-container{
	display: table-cell;
	vertical-align: middle;
	}
	.orbit-slide .row {
	padding-right: 5rem;
	height: 100%;
}
.orbit-slide .row .medium-5{
	display: table;
	height: 100%;
}
.orbit-content-container{
	padding: 0;
}
.orbit-content-container .blog-category{
	font-size: 1rem;
	padding-bottom: 0.25rem;
}
/*
.o88o. .o8888 .o8888 .o88o. 8888o. 8888o. 88 .o88o. 8888o.
88  88 88     88     88  88 88  88 88  88 88 88  88 88  88
888888 88     88     88  88 8888Y' 88  88 88 88  88 88  88
88  88 88     88     88  88 88  88 88  88 88 88  88 88  88
88  88 'Y8888 'Y8888 'Y88Y' 88  88 8888Y' 88 'Y88Y' 88  88
*/
#NRTC-EventCenter .pimcore_area_rail-cta:first-child, #NRTC-MembersDashboard .pimcore_area_rail-cta:first-child, #NRTC-MembersProfile .pimcore_area_rail-cta:first-child, #NRTC-ReportCenter .pimcore_area_rail-cta:first-child, #NRTC-Invoices .pimcore_area_rail-cta:first-child, #NRTC-MediaLibrary .pimcore_area_rail-cta:first-child{
	padding-top: 0;
}
.contact-information .medium-6:last-child,
.company-information .medium-6:last-child{
	padding: 0 0 0 1rem;
}
.company-information .medium-6:first-child,
.contact-information .medium-6:first-child,
.account-security .medium-6:first-child{
	padding: 0 1rem 0 0;
}
.accordion-title,
.invoices-title,
.media-library-title,
.results-title {
	background-image: url('/img/nrtc-authenticated-bar.svg');
}
.accordion-controls{
	text-align: right;
	padding-bottom: 0.5rem;
}
.accordion-wrapper{
	margin-top: 3.5rem;
}
.accordion-wrapper .medium-3{
	padding: 0;
}
.accordion-wrapper .medium-3.medium-push-9{
	padding: 0 0 0 1rem;
}
.accordion-wrapper .medium-pull-3{
	padding: 0 1rem 0 0;
}
.business-manager .medium-9 {
	padding: 0 0 0 2rem;
}
.recent-invoices,
.member-agreement{
	position: relative;
}
.recent-invoices .view-all{
	position: absolute;
	right: 0.5rem;
	bottom: 2.25rem;
	margin-top: 0;
}
.member-agreement .view-all{
	position: absolute;
	right: 0.5rem;
	top: 2rem;
	margin-top: 0;
}
	/*
	88  88 888888 8888o. .o88o.    8888o. .o88o. 8888o. 8888o. 888888 8888o.
	88  88 88     88  88 88  88    88  88 88  88 88  88 88  88 88     88  88
	888888 8888   8888Y' 88  88    8888Y' 888888 88  88 88  88 8888   8888Y'
	88  88 88     88  88 88  88    88  88 88  88 88  88 88  88 88     88  88
	88  88 888888 88  88 'Y88Y'    8888Y' 88  88 88  88 88  88 888888 88  88
	*/
	.HeroBanner{
	height: 8rem;
	}
	.HeroBanner-RightImage{
	height: 11.3rem;
	top: -3.35rem;
	right: 0;
	position: absolute;
	background-image: url('/img/nrtc-interior-header-art-right.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	width: 100%;
	}
	.HeroBanner-Container h1{
	padding-left: 2rem;
	padding-top: 2.25rem;
	display: inline-block;
	padding-bottom: 0;
	height: 100%;
	background: #fff;
	z-index: 2;
	}
	.HeroBanner-Wrapper{
	border-top: 0;
	}
	.HeroBanner-LeftImage{
		text-align: center;
	}
	.HeroBanner-AlternateLeftImage {
	background-image: url('/img/hero-banner-alt-left-default.svg');
	width: auto;
	position: relative;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
}
.HeroBanner-LeftImage {
	padding-top: 1.5rem;
	margin-bottom: 0;
}
.HeroBanner-LeftImage svg {
	height: 5rem;
}
.title-container{
	height: 100%;
	white-space: nowrap;
}
.title-container::after{
	content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-top: 8rem solid #fff;
		border-right: 6.45rem solid transparent;
		z-index: 2;
		position: relative;
		margin-left: -0.25rem;
}
	/*
	8888o. .o88o. 8888o. 88  88    .o8888 .o88o. 8888o. 888888 888888 8888o. 888888
	88  88 88  88 88  88 88  88    88     88  88 88  88   88   88     88  88   88
	8888Y' 88  88 88  88 'Y8888    88     88  88 88  88   88   8888   88  88   88
	88  88 88  88 88  88     88    88     88  88 88  88   88   88     88  88   88
	8888Y' 'Y88Y' 8888Y' 8888Y'    'Y8888 'Y88Y' 88  88   88   888888 88  88   88
	*/
	.BodyContent-Container h1{
	font-size: 3.75rem;
	margin-bottom: 3.75rem;
	padding-top: 2.5rem;
	}
	.BodyContent-Container > img{
	padding-top: 3.5rem;
	}
	.BodyContent-Container > .wysiwyg-container{
	padding-top: 3.5rem;
	}
	.BodyContent-Container > .leading{
	padding-top: 3.5rem;
	}
	.BodyContent-Container > h2 + img,
	.BodyContent-Container > img + .leading,
	.BodyContent-Container > h1 + .leading,
	.BodyContent-Container > h2 + .leading,
	.BodyContent-Container > h2 + .wysiwyg-container,
	.BodyContent-Container > h1 + .wysiwyg-container,
	.BodyContent-Container > h2 + .leading + .wysiwyg-container,
	.BodyContent-Container > .leading + .wysiwyg-container{
	padding-top: 0;
	}
	.SubBodyContent-Container,
	.PartnersContent-Container{
	padding-bottom: 2rem;
	}
	.SubBodyContent-Container p:last-child{
	margin-bottom: 0;
	}
	.SubBodyContent-Container .medium-6:first-child {
	padding: 0 1rem 0 0;
	}
	.SubBodyContent-Container .medium-6:last-child {
	padding: 0 0 0 1rem;
	}
	.SubBodyContent-Container .medium-6.medium-pull-6{
	padding: 0 1rem 0 0;
	}
	.SubBodyContent-Container .medium-6.medium-push-6{
	padding: 0 0 0 1rem;
	}
	/*
	888888 .o88o. .o88o. 888888 888888 8888o.
	88     88  88 88  88   88   88     88  88
	8888   88  88 88  88   88   8888   8888Y'
	88     88  88 88  88   88   88     88  88
	88     'Y88Y' 'Y88Y'   88   888888 88  88
	*/
	footer{
	padding: 2rem;
	}
	.footer-Copyright{
	padding: 0;
	direction: rtl;
	}
	.footer-Logo{
	padding: 0;
	border-bottom: 0;
	text-align: left;
	}
	.footer-Logo img{
	height: 100%;
	width: auto;
	max-height: 30px;
	}
	.footer-Icons{
	text-align: right;
	padding: 0;
	border-bottom: 0;
	}
	.footer-Icons > li > a::after{
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 1.5rem 1.5rem;
	}
	.footer-Copyright div {
		display: inline-block;
		font-size: 0.75rem;
	}
	.privacy-Terms{
	direction: ltr;
	text-align: left;
	}
	.copyright-Footer{
	direction: ltr;
	}
	.copyright-Footer::after {
	content: ' | ';
	padding: 0 0.25rem;
}
	/*
	8888o. 88     .o88o. .o8888 .o8888
	88  88 88     88  88 88     88
	8888Y' 88     88  88 88  88 'Y88o.
	88  88 88     88  88 88  88     88
	8888Y' 888888 'Y88Y' 'Y8888 8888Y'
	*/
	.featured .medium-6:first-child {
		padding: 0 1rem 0 0;
	}
	.featured .medium-6:last-child {
		padding: 0 0 0 1rem;
	}
	.medium-9.medium-pull-3 {
		padding: 0 1rem 0 0;
	}
	.medium-3.medium-push-9 .image img,
	.message-center .medium-3.medium-push-9 img{
		padding: 0;
	}

	.news {
		padding: 2rem;
	}
	.events{
		padding: 2rem;
	}
	.atwork .medium-4:nth-child(3n+1) {
		clear: both;
	}
	.atwork .medium-4:last-child{
		float: left;
	}
	.atwork .medium-4:nth-child(1),
	.atwork .medium-4:nth-child(4){
		padding-right: 1rem;
	}
	.atwork .medium-4:nth-child(2),
	.atwork .medium-4:nth-child(5){
		padding: 0 0.5rem;
	}
	.atwork .medium-4:nth-child(3),
	.atwork .medium-4:nth-child(6){
		padding-left: 1rem;
	}
	.at-work-equalizer{
		padding-top: 2rem;
	}
	.at-work-equalizer .BlogContent-Container{
		padding-bottom: 4rem;
	}
	/*
	8888o. 88     .o88o. .o8888    .o88o. 8888o. 888888 88 .o8888 88     888888
	88  88 88     88  88 88        88  88 88  88   88   88 88     88     88
	8888Y' 88     88  88 88  88    888888 8888Y'   88   88 88     88     8888
	88  88 88     88  88 88  88    88  88 88  88   88   88 88     88     88
	8888Y' 888888 'Y88Y' 'Y8888    88  88 88  88   88   88 'Y8888 888888 888888
	*/
	.article-blog,
	.article-news,
	.article-events{
		margin-top: 2rem;
	}
	/*
	8888o. 888888 .o8888 888888 8888o. 888888    8888o. .o88o. .o8888 888888 .o8888
	88  88 88     88     88     88  88   88      88  88 88  88 88       88   88
	8888Y' 8888   88     8888   88  88   88      8888Y' 88  88 'Y88o.   88   'Y88o.
	88  88 88     88     88     88  88   88      88     88  88     88   88       88
	88  88 888888 'Y8888 888888 88  88   88      88     'Y88Y' 8888Y'   88   8888Y'
	*/
	.most-RecentPosts{
		padding: 0 2rem 4rem;
	}
	.most-RecentPosts h3{
		font-size: 1rem;
	}
	.most-RecentWrapper{
		margin-left: 2rem;
	}
	.most-RecentPosts .large-3:last-child .most-RecentWrapper{
		padding: 2rem 0 0;
		border-bottom: none;
	}
	.most-RecentPosts .skew-wrapper{
		position: absolute;
		left: 2rem;
		bottom: 4rem;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}
	/*
	888888 88 88 88 88 888888 888888 888888 8888o.
		88   88 88 88 88   88     88   88     88  88
		88   88 88 88 88   88     88   8888   8888Y'
		88   88 88 88 88   88     88   88     88  88
		88   888888Y' 88   88     88   888888 88  88
	*/


}

@media screen and (max-width: 1023px) {
	body { padding-top: 0 !important; }
}

/*

88 .o88o. 8888o. 88  88
88 88  88    .88 88  88
88 88  88 .o88Y' 888888
88 88  88 88         88
88 'Y88Y' 888888     88

*/

@media screen and (min-width: 1024px) {
	html {
		font-size: 16px;
	}
	body {
		padding-top: 91px;
		transition: 0.25s;
	}
	header {
		position: fixed;
		z-index: 999;
		width: 100%;
		top: 0;
		background: #fff;
	}
	.desktop-navigation .authnav {
		position: relative;
	}
	.authnav:hover .authmenu {
		display: block;
		background: #d9dfde;
		padding: 0.5rem 1rem;
		z-index: 12;
		position: absolute;
		top: 100%;
		right: 0;
		width: 9.875rem;
		box-shadow: 0px 2px 4px rgba(0,0,0,0.5);
	}
	.desktop-navigation .authmenu li {
		padding: 0.5rem 0;
	}
	.internal-BodyWrapper,
	.contact-form .internal-BodyWrapper {
		padding: 0 2rem;
	}
	.rail-BodyWrapper {
		padding: 3.5rem 0 0 0;
	}
	.callout {
		margin: 0 0 2rem 0;
	}
	.accordion-wrapper > ul:not(#media-library-accordions),
	.accordion-wrapper .invoices,
	.accordion-wrapper .search-media-results {
		padding-bottom: 3rem;
	}

	/*
	888888 .o88o. 8888o. 888888o.
	88     88  88 88  88 88 88 88
	8888   88  88 8888Y' 88 88 88
	88     88  88 88  88 88 88 88
	88     'Y88Y' 88  88 88 88 88
	*/

	.Area-FormCapture label {
		width: 20%;
	}
	form.Area-FormCapture [type="text"],
	form.Area-FormCapture [type="password"] {
		width: 80%;
	}
	form.Area-FormCapture textarea {
		width: 80%;
	}
	.Area-FormCapture select {
		width: 80%;
	}

	/*
	8888o. .o88o. 8888o. 888888 8888o. 888888 8888o. .o8888
	88  88 88  88 88  88   88   88  88 88     88  88 88
	8888Y' 888888 8888Y'   88   88  88 8888   8888Y' 'Y88o.
	88     88  88 88  88   88   88  88 88     88  88     88
	88     88  88 88  88   88   88  88 888888 88  88 8888Y'
	*/

	.About-Container {
		padding-bottom: 2rem;
	}
	.PartnersContent-Container .large-6.large-pull-6 {
		padding: 0 1rem 0 0;
	}
	.PartnersContent-Container .large-6.large-push-6 {
		padding: 0 0 0 1rem;
	}

	/*
	.o88o. 8888o. 8888o. 88 888888
	88  88 88  88 88  88 88   88
	88  88 8888Y' 8888Y' 88   88
	88  88 88  88 88  88 88   88
	'Y88Y' 88  88 8888Y' 88   88
	*/

	.orbit-content-container {
		display: table-cell;
		vertical-align: middle;
		padding: 2rem;
	}

	/*
	88  88 888888 .o88o. 8888o. 888888 8888o.
	88  88 88     88  88 88  88 88     88  88
	888888 8888   888888 88  88 8888   8888Y'
	88  88 88     88  88 88  88 88     88  88
	88  88 888888 88  88 8888Y' 888888 88  88
	*/

	.reverse-Wrapper {
		display: table;
		float: right;
		padding-top: 0;
	}
	.reverse-Navigation {
		display: table-footer-group;
	}
	.reverse-Links {
		display: table-header-group;
	}
	.desktop-navigation .sub span:first-child {
		padding-bottom: 0;
	}
	.desktop-navigation .sub span:last-child {
		padding-top: 0;
	}
	.desktop-navigation .sub {
		padding: 0.5rem 0 1rem;
		font-size: 0.875rem;
	}
	.desktop-navigation .sub a,
	.desktop-navigation .sub span {
		display: inline-block;
	}
	.desktop-navigation .sub a:first-child {
		padding-bottom: 0;
	}
	.desktop-navigation .sub span + span::before {
		content: ' / ';
		padding: 0 0.25rem;
		color: #666;
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 400;
	}
	.logo-Container {
		padding: 1rem 0 0 2rem;
	}

	/*
	88  88 888888 8888o. .o88o.    8888o. .o88o. 8888o. 8888o. 888888 8888o.
	88  88 88     88  88 88  88    88  88 88  88 88  88 88  88 88     88  88
	888888 8888   8888Y' 88  88    8888Y' 888888 88  88 88  88 8888   8888Y'
	88  88 88     88  88 88  88    88  88 88  88 88  88 88  88 88     88  88
	88  88 888888 88  88 'Y88Y'    8888Y' 88  88 88  88 88  88 888888 88  88
	*/

	.HeroBanner {
		height: 8rem;
	}
	.HeroBanner-RightImage {
		position: absolute;
		height: 11.325rem;
		top: -3.4rem;
		right: 0;
	}
	.HeroBanner-Container h1 {
		padding-top: 1.75rem;
		font-size: 3.25rem;
		margin-bottom: 0;
		display: inline-block;
		padding-bottom: 0;
		height: 100%;
		background: #fff;
		z-index: 2;
	}
	.title-container {
		height: 100%;
	}
	.title-container::after {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-top: 8rem solid #fff;
		border-right: 6.45rem solid transparent;
		z-index: 2;
		position: relative;
		margin-left: -0.25rem;
	}
	.HeroBanner-LeftImage svg {
		height: 5rem;
	}
	.HeroBanner-LeftImage {
		padding-top: 1.25rem;
		margin-bottom: 0;
	}

	/*
	8888o. .o88o. 88  88 88 .o8888 .o88o. 888888 88 .o88o. 8888o.
	88  88 88  88 88  88 88 88     88  88   88   88 88  88 88  88
	88  88 888888 88  88 88 88  88 888888   88   88 88  88 88  88
	88  88 88  88 88 .8' 88 88  88 88  88   88   88 88  88 88  88
	88  88 88  88 888'   88 'Y8888 88  88   88   88 'Y88Y' 88  88
	*/

	.navigation a {
		font-size: 0.9375rem;
	}
	.desktop-navigation .navigation {
		display: inline-block;
		background: transparent;
	}
	.desktop-navigation .sub,
	.desktop-navigation .main {
		text-align: right;
	}
	.navigation .active {
		color: #31b9e1;
	}
	.navigation > li {
		display: inline-block;
		text-align: left;
		margin: 0 2rem 0 0;
		position: relative;
	}
	.navigation > li.active::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 3px;
		background: #d32517;
		height: 0.5rem;
		width: 92.5%;
		-webkit-transform: skew(-40deg);
			-ms-transform: skew(-40deg);
				transform: skew(-40deg);
	}
	.navigation > li:hover::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 3px;
		background: #d32517;
		height: 0.5rem;
		width: 92.5%;
		-webkit-transform: skew(-40deg);
			-ms-transform: skew(-40deg);
				transform: skew(-40deg);
	}
	.navigation > li > a {
		padding-right: 0.5rem;
		display: inline-block;
		padding: 0 0 1rem 0;
	}
	.navigation > li > a:hover {
		color: #31b9e1;
	}
	.navigation > li:hover > ul {
		display: block;
		box-shadow: 0px 2px 4px rgba(0,0,0,0.5);
	}
	.navigation > li:last-child {
		padding: 0;
	}
	.navigation > li > ul {
		background: #e4eae9;
		margin-left: 0;
		text-align: left;
		position: absolute;
		z-index: 1;
		width: 200px;
		padding: 0.625rem 0 0.625rem 1rem;
	}
	.navigation > li > ul a {
		font-family: 'Stag Sans Web', sans-serif;
		font-weight: 400;
		display: inline-block;
		width: 85%;
	}
	.navigation > li > ul > li:hover > ul {
		display: block;
		box-shadow: 0px 2px 4px rgba(0,0,0,0.5);
	}
	.navigation > li > ul > li > a:hover {
		color: #d32517;
	}
	.navigation > li > ul > li > ul{
		background: #d9dfde;
		margin-left: 0;
		position: absolute;
		top: 0;
		left: 200px;
		width: 200px;
		min-height: 100%;
		padding: 0.625rem 0 0.625rem 1rem;
	}
	.navigation > li > ul > li > ul > li > a:hover {
		color: #d32517;
	}
	/*
	.navigation .mobile-navigation-arrow,
	.auth-nav .mobile-navigation-arrow {
		position: relative;
		right: 0;
		float: right;
		padding: 0;
		height: 1.5rem;
		width: 0.5rem;
		margin-left: 0.5rem;
	}
	.navigation > li > ul > li .mobile-arrow {
		-webkit-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		transform: rotate(270deg);
		height: 2.5rem;
		width: 2.5rem;
		padding: 1rem;
	}
	*/
	.search-glass {
		width: 1rem;
	}
	.authnav:hover .auth-menu {
		display: block;
	}
	.authnav a {
		padding: 0;
	}

	/*
	888888 .o88o. .o88o. 888888 888888 8888o.
	88     88  88 88  88   88   88     88  88
	8888   88  88 88  88   88   8888   8888Y'
	88     88  88 88  88   88   88     88  88
	88     'Y88Y' 'Y88Y'   88   888888 88  88
	*/

	.footer-Copyright div {
		display: inline-block;
	}
	.privacy-Terms {
		direction: ltr;
		text-align: left;
	}
	.copyright-Footer {
		direction: ltr;
	}
	.copyright-Footer::after {
		content: ' | ';
		padding: 0 0.25rem;
	}

	/*
	8888o. 88     .o88o. .o8888 .o8888
	88  88 88     88  88 88     88
	8888Y' 88     88  88 88  88 'Y88o.
	88  88 88     88  88 88  88     88
	8888Y' 888888 'Y88Y' 'Y8888 8888Y'
	*/

	.blog-BodyWrapper {
		padding: 0 2rem;
	}
	.featured {
		padding: 2rem;
	}

	/*
	8888o. 88  88 8888o. .o88o. 88        .o8888 .o88o. 8888o. 8888o. 888888 .o8888 888888
	88  88 88  88 88  88 88  88 88        88     88  88 88  88 88  88 88     88       88
	8888Y' 88  88 8888Y' 888888 88        88     88  88 88  88 88  88 8888   88       88
	88  88 88  88 88  88 88  88 88        88     88  88 88  88 88  88 88     88       88
	88  88 'Y88Y' 88  88 88  88 888888    'Y8888 'Y88Y' 88  88 88  88 888888 'Y8888   88
	*/

	.digest.blog .large-8 {
		padding: 0 2rem;
	}
	.digest .skew-wrapper {
		padding: 2rem 0 0;
	}
	.article-blog .large-8,
	.article-events .large-8,
	.article-news .large-8 {
		padding: 0 2rem;
	}

	/*
	888888o. .o88o. .o8888 888888    8888o. 888888 .o8888 888888 8888o. 888888    8888o. .o88o. .o8888 888888 .o8888
	88 88 88 88  88 88       88      88  88 88     88     88     88  88   88      88  88 88  88 88       88   88
	88 88 88 88  88 'Y88o.   88      8888Y' 8888   88     8888   88  88   88      8888Y' 88  88 'Y88o.   88   'Y88o.
	88 88 88 88  88     88   88      88  88 88     88     88     88  88   88      88     88  88     88   88       88
	88 88 88 'Y88Y' 8888Y'   88      88  88 888888 'Y8888 888888 88  88   88      88     'Y88Y' 8888Y'   88   8888Y'
	*/

	.most-RecentPosts {
		padding: 0 2rem 4rem;
	}
	.most-RecentPosts .skew-wrapper {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		position: absolute;
		left: 3rem;
		bottom: 4rem;
	}
	.most-RecentPosts .large-3,
	.most-RecentPosts .large-3:last-child {
		padding: 4rem 2rem 0;
		border-left: 1px solid #c7d3d5;
	}
	.most-RecentPosts .large-3:first-child {
		border-left: none;
		padding: 4rem 0 0;
	}
	.most-RecentWrapper {
		padding: 0;
		margin: 0;
		border-bottom: none;
	}
	.most-RecentPosts .large-3:last-child .most-RecentWrapper{
		padding: 0;
	}

	/*
	888888 88 88 88 88 888888 888888 888888 8888o.
	  88   88 88 88 88   88     88   88     88  88
	  88   88 88 88 88   88     88   8888   8888Y'
	  88   88 88 88 88   88     88   88     88  88
	  88   888888Y' 88   88     88   888888 88  88
	*/



}
