﻿/* ///////////////////\\\\\\\\\\\\\\\\\\\ */
/*  Framework Override - USE SPARINGLY!  */ 
/* \\\\\\\\\\\\\\\\\\\/////////////////// */

@media (min-width: 768px) {
	.dl-horizontal dt {
		border-top: 1px solid #ccc;
		padding: 10px 10px 10px 0;
		text-align: left;
		white-space: normal;
	}
	.dl-horizontal dd {
		border-top: 1px solid #ccc;
		margin-bottom: 3px;
		margin-left: 160px;
		padding: 10px 10px 10px 0;
	}
	.dl-horizontal dt + dd {
		padding-bottom: 0;
	}
}

form .form-group legend {
    border: 0 !important;
    font-size: inherit !important;
    font-weight: bold;
    margin-bottom: 0px;
}

/* ---- Stick a navigation element to the top of the page ---- */
	@media screen and (min-width: 992px) {
	.ps-sticky-top {
		position: sticky;
		position: -webkit-sticky;
		top: 0;
	}
}

/* ---- Provisional - Subway feature ---- */
	.gc-subway.provisional:not(.gc-subway-index) {
		/*
		border: 4px solid #26374a;
		border-radius: 6px;
		*/
		margin: 2em 0 0 .5em;
		padding-bottom: 1em;
		position: relative
	}
	.gc-subway.provisional:not(.gc-subway-index) ul {
		clear: both;
		list-style: none;
		margin-bottom: 0;
		margin-left: -.685em;
		padding-left: .5em
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li {
		border-left: 4px solid #26374a;
		line-height: 1.25em;
		padding-bottom: 1.25em;
		padding-left: 1em;
		position: relative
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li:last-child {
		border-left-color: transparent;
		padding-bottom: 0
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li a {
		display: inline-block
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li a::before {
		background-color: #26374a;
		border: 3px solid #26374a;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 0 10px #fff inset;
		box-shadow: 0 0 0 10px #fff inset;
		content: "";
		height: 1.2em;
		left: -.7em;
		position: absolute;
		top: 0;
		-webkit-transition: -webkit-box-shadow .25s ease;
		transition: -webkit-box-shadow .25s ease;
		transition: box-shadow .25s ease;
		transition: box-shadow .25s ease, -webkit-box-shadow .25s ease;
		width: 1.2em
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li a.active {
		color: #333;
		cursor: default;
		text-decoration: none
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li a.active::before {
		-webkit-box-shadow: 0 0 0 10px #26374a inset;
		box-shadow: 0 0 0 10px #26374a inset
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li a.active:focus, .gc-subway.provisional:not(.gc-subway-index) ul li a.active:hover {
		color: #333;
		text-decoration: none
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li a:not(.active):focus::before, .gc-subway.provisional:not(.gc-subway-index) ul li a:not(.active):hover::before {
		-webkit-box-shadow: 0 0 0 4px #fff inset;
		box-shadow: 0 0 0 4px #fff inset
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li ul {
		margin: 1em 0 0
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li ul li:last-child {
		padding-bottom: 0
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li ul.noline li {
		border-left-color: transparent
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li ul.noline li::before {
		display: none
	}
	.gc-subway.provisional:not(.gc-subway-index) ul li ul.noline li a.active::after {
		background-color: #26374a;
		content: "";
		display: block;
		height: 4px;
		left: -1.75em;
		position: absolute;
		top: .5em;
		width: 1.125em
	}
	.gc-subway.provisional.gc-subway-index h2 {
		position: static
	}
	.gc-subway.provisional.gc-subway-index dl {
		margin-left: .5em
	}
	.gc-subway.provisional.gc-subway-index dl dd, .gc-subway.provisional.gc-subway-index dl dt {
		border-left: 4px solid #26374a;
		font-weight: 400;
		margin: 0;
		padding-left: 1em;
		position: relative
	}
	.gc-subway.provisional.gc-subway-index dl dd:last-of-type, .gc-subway.provisional.gc-subway-index dl dt:last-of-type {
		border-left-color: transparent;
		padding-bottom: 0
	}
	.gc-subway.provisional.gc-subway-index dl dt a::before {
		background-color: #26374a;
		border: 3px solid #26374a;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 0 10px #fff inset;
		box-shadow: 0 0 0 10px #fff inset;
		content: "";
		height: 1.2em;
		left: -.7em;
		position: absolute;
		top: 0;
		-webkit-transition: -webkit-box-shadow .25s ease;
		transition: -webkit-box-shadow .25s ease;
		transition: box-shadow .25s ease;
		transition: box-shadow .25s ease, -webkit-box-shadow .25s ease;
		width: 1.2em
	}
	.gc-subway.provisional.gc-subway-index dl dd {
		padding-bottom: 1.25em;
		padding-top: .25em
	}
	.gc-subway-section hgroup p {
		display: none
	}
	.gc-subway-pagination {
		margin-bottom: 3em;
		margin-top: 3em
	}

	/*
		.clearfix:after,.clearfix:before,.gc-subway-landmark-end:after,.gc-subway-landmark-end:before{display:table;content:" "}.clearfix:after,.gc-subway-landmark-end:after{clear:both}

		.gc-subway.provisional:not(.gc-subway-index) h1{background-color:#fff;border-bottom:none;color:#555;float:left;font-size:1.3em;margin-left:-.5em;margin-right:.5em;margin-top:-.75em;padding:0 20px 10px 0}.gc-subway.provisional:not(.gc-subway-index) ul{padding-top:.25em}
		.gc-subway.provisional:not(.gc-subway-index) {
			border-color: transparent;
			display: none
		}
		.gc-subway.provisional:not(.gc-subway-index).no-blink {
			display: block
		}
		.no-js .gc-subway.provisional:not(.gc-subway-index), .wb-disable .gc-subway.provisional:not(.gc-subway-index) {
			display: block
		}
		.gc-subway.provisional:not(.gc-subway-index) hgroup {
			left: -.5em;
			position: absolute;
			top: -2em
		}
		.gc-subway.provisional:not(.gc-subway-index) hgroup h1 {
			clip: rect(1px,1px,1px,1px);
			height: 1px;
			margin: 0;
			overflow: hidden;
			position: absolute;
			width: 1px
		}
		.gc-subway.provisional:not(.gc-subway-index) ul li:last-child:has(ul) {
		border-left:4px solid #26374a;
		padding-bottom:1.25em
		}
		.gc-subway.provisional:not(.gc-subway-index) ul li:last-child:has(ul)::after {
		background-color:#26374a;
		bottom:0;
		content:"";
		height:4px;
		left:-.45em;
		position:absolute;
		width:.75em
		}
	*/

	.gc-subway-wrapper {
		float: right;
		width: calc(33.33% - .5em - 5px)
	}
	.gc-subway-section {
		padding-right: 30px;
		width: 66.66%
	}
	.gc-subway-section hgroup:first-of-type h1 {
		margin-top: 0
	}
	.gc-subway-section hgroup:first-of-type p {
		display: block;
		font-size: 1.25em;
		margin-bottom: 0
}


