#whoweare {
	margin-bottom: 96px;
}

.who-img {
	border-radius: 20px; margin-bottom: 30px;
    box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
}

.who-img img {
	border-radius: 20px;
}

.whocols {
	margin: 30px 0 0;
}

.whocol {
	margin-bottom: 30px;
}

.who-icon {
	width: 48px;
	margin-bottom: 10px;
}

.whocol strong {
	display: block; font-size: 2rem;
	font-weight: 600; line-height: 1.25;
}

h2.whointro {
	color: #A4233B; margin-bottom: 16px;
}

.who-poprow p {
	margin-bottom: 24px;
}

.who-disclaimer {
	font-weight: 300;
}

@media only screen and (min-width: 768px) {

	.who-inner {
		display: flex; justify-content: space-between;
		align-items: flex-start;
	}

	.who-img {
		width: 48%;
	}

	.who-content {
		width: 48%;
	}

	.whocols {
		display: flex; justify-content: space-between;
		margin-bottom: 30px;
	}

	.whocol {
		width: 48%; max-width: 280px;
		margin-bottom: 0;
	}

	h2.whointro {
		font-size: 4rem; margin-bottom: 26px;
	}

}

@media only screen and (min-width: 1024px) {

	.who-poprow {
		display: flex; justify-content: space-between;
		margin-bottom: 48px;
	}

	.whopop1, .whopop2 {
		width: 48%;
	}

	#whoweare {
		margin-bottom: 120px;
	}

}

@media only screen and (min-width: 1280px) {

	.who-img {
		width: 43%;
	}

	.who-content {
		width: 52%;
	}

	.whocols {
		margin-top: 48px;
	}

	.who-icon {
		margin-bottom: 16px;
	}

	.whocol strong {
		font-size: 2.4rem;
		margin-bottom: 8px;
	}

	.whopop1, .whopop2 {
		width: 46%;
	}

	#whoweare {
		margin-bottom: 166px;
	}

}

#history {
	padding-top: 40px;
	margin-bottom: 40px;
}

.nhd-mobile {
    margin: 0 -30px;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 30px;
    -webkit-overflow-scrolling: touch;
}

.nhd-row {
    width: 2235px; display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 10px; margin-left: 30px;
    padding-right: 85px;
}

.nhd-card {
    border-radius: 20px;
    background: #003C71; color: #fff;
    padding: 20px 20px 36px;
}

.nhd-year {
	font-size: 2.4rem;
	margin-bottom: 12px;
}

.nhd-desktop {
    display: none;
}

@media only screen and (min-width: 1024px) {

	#history {
		padding-top: 96px;
		margin-bottom: 120px;
	}

	#history h2 {
		margin-bottom: 64px;
	}

}

@media only screen and (min-width: 1281px) {

	#history {
		padding-top: 195px;
		margin-bottom: 260px;
	}

	#history h2 {
		margin-bottom: 90px;
	}

	.nhd-mobile {
	    display: none;
	}

	.nhd-desktop {
	    display: block;
	}

	.nhd-toprow {
	    display: flex;
	    justify-content: space-between;
	    margin-bottom: 30px;
	}

	.nhd-topcol1 {
	    width: 32.6%;
	}

	.nhd-topcol2 {
	    width: 65.3%;
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	}

	.nhd-topcol2-r2 {
		display: grid;
    	grid-template-columns: repeat(2, 1fr);
    	grid-column-gap: 3.2%;
	}

	.nhd-imgcard {
	    border-radius: 20px; color: #fff;
	    position: relative; overflow: hidden;
	    display: block;
	}

	.nhd-imgcard:before {
        content: ""; position: absolute;
        top: 0; left: 0; right: 0;
        bottom: 0; z-index: 2;
        background: #003C71;
        border-radius: 20px;
        transform: scale(0);
        transition: all 0.25s linear;
    }

    .nhd-imgcard:hover:before {
        transform: scale(1);
        transform-origin: top left;
    }

	.nhdi-img {
		border-radius: 20px;
	}

	.nhdi-content {
		position: absolute; top: 44px;
		right: 0; left: 0; padding: 0 40px;
		z-index: 3; transform: translateY(100px);
		transition: all 0.25s linear; opacity: 0;
		visibility: hidden;
	}

	.nhd-imgcard:hover .nhdi-content {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}

	.nhdi-outeryear {
		font-size: 7rem; font-weight: 600;
		line-height: 1.2; position: absolute;
		left: 40px; bottom: 44px;
		transition: all 0.05s linear;
	}

	.nhd-imgcard:hover .nhdi-outeryear {
		opacity: 0;
	}

	.nhdi-year {
		font-size: 7rem; font-weight: 600;
		line-height: 1.2; margin-bottom: 20px;
	}

	.nhdi-copy {
		max-width: 588px;
	}

	.nhd-midrow {
		display: grid;
    	grid-template-columns: repeat(2, 1fr);
    	grid-column-gap: 30px;
    	margin-bottom: 30px;
	}

	.nhd-btmrow {
		display: flex;
		justify-content: space-between;
	}

	.nbc1 {
		width: 39.35%;
	}

	.nbc2 {
		width: 59%;
	}

}

#locations {
	padding-bottom: 90px;
	scroll-margin-top: 200px;
}

#locations h2 {
	margin-bottom: 16px;
}

.abt-tabctrls {
	font-size: 0;
	margin-bottom: 30px;
	margin-right: -30px;
}

.abt-tabctrls a.tabctrl {
    font-size: 1.8rem;
    margin: 0 20px 15px 0;
}

.abt-tabctrls a.tabctrl:first-of-type {
	margin-left: 0;
}

.loc-acc .acc-row {
	margin-bottom: 30px;
}

.loc-area {
	font-size: 1.4rem; line-height: 1.1;
    margin-bottom: 10px; color: #A4233B;
    text-transform: uppercase;
}

.loc-name {
	font-weight: 700; font-size: 2rem;
	line-height: 1.2;
}

.loc-acc .acc-intro {
	margin-bottom: 10px;
	padding-right: 30px;
}

.loc-acc .acc-intro:after {
    top: auto; bottom: 7px;
}

.loc-img {
	border-radius: 20px;
	margin-bottom: 30px;
}

.loc-address {
	font-size: 1.4rem; font-weight: 400;
	margin-bottom: 20px;
}

.loc-hours {
	margin-bottom: 30px;
}

.loc-services {
	padding-top: 30px; font-size: 1.2rem;
}

.loc-services p {
	margin-bottom: 16px;
}

.loc-services p:last-of-type {
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) {

    #locations h2 {
		margin-bottom: 30px;
	}

	.abt-tabctrls {
		margin-right: 0; display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}

	.abt-tabctrls a.tabctrl {
	    font-size: 2rem;
	    margin: 0;
	}

	.loc-details {
		position: relative;
	}

	.loc-img {
		margin-bottom: 0; position: absolute;
		top: 0; right: 0; width: 31.25%;
	}

	.loc-acc .lci-hoursrow {
		max-width: 460px;
	}

}

@media only screen and (min-width: 1024px) {

	#locations h2 {
		margin-bottom: 54px;
	}

	.abt-tabctrls {
		margin-bottom: 54px;
	}

	.abt-tabctrls a.tabctrl {
	    font-size: 2rem; opacity: 0.29;
	}

	.abt-tabctrls a.tabctrl.active {
	    font-weight: 500; opacity: 1;
	}

	.loc-acc .acc-row {
		margin-bottom: 40px;
	}

	.loc-acc .acc-intro {
		margin-bottom: 14px;
	}

	.loc-area {
		font-size: 1.6rem;
	    margin-bottom: 12px;
	}

	.loc-name {
		font-size: 2.6rem;
	}

	.loc-img {
		top: 6px;
	}

	.loc-address {
		font-size: 2rem; font-weight: 300;
		margin-bottom: 25px;
	}

	.loc-hours {
		margin-bottom: 40px;
	}

	.loc-acc .lci-hoursrow {
        font-size: 1.6rem;
        margin-bottom: 14px;
        max-width: 540px;
    }

    .loc-acc .lci-hourstitle {
    	font-size: 1.6rem;
    	margin-bottom: 16px;
    }

    .loc-services {
		padding-top: 40px; font-size: 1.4rem;
		font-weight: 400; padding-bottom: 24px;
	}

	.loc-services p {
		margin-bottom: 20px;
	}

}

@media only screen and (min-width: 1280px) {

	.abt-tabctrls {
		margin-bottom: 68px;
	}

	.abt-tabctrls a.tabctrl {
	    font-size: 3rem; 
	}

}

#values {
	padding: 347px 0 112px; color: #fff;
	background: linear-gradient(145deg, rgb(0, 60, 114) 0%, rgb(59, 115, 150) 60%, rgb(108, 163, 183) 100%);
}

.values-img {
	border-radius: 20px; margin-bottom: 30px;
    box-shadow: 0 3px 60px rgba(0,0,0, 0.3);
}

.values-img img {
	border-radius: 20px;
}

#oursections {
	position: relative; z-index: 2;
	margin-bottom: -230px;
}

.oursec {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
}

.oursec h2 {
	margin-bottom: 15px;
}

.ourmission {
	margin-bottom: 30px;
}

.oursec-img {
	border-radius: 20px;
	overflow: hidden;
}

.oursec-copy {
	padding: 40px 20px 60px;
}

.oursec .arrowlink {
	display: none;
}

@media only screen and (min-width: 768px) {

	#values {
		padding: 347px 0 168px;
	}

	.values-inner {
		display: flex; justify-content: space-between;
		align-items: flex-start;
	}

	.values-img {
		width: 45%;
		order: 2;
		margin: 0;
	}

	.values-content {
		width: 48%; order: 1;
	}

	.oursec .arrowlink {
		display: inline-block;
		margin-top: 30px;
	}

	.oursec {
		display: none;
	}

	.oursec.active {
		display: flex;
	}

	.oursec-img {
		width: 49%;
	}

	.ourvision .oursec-img {
		order: 2;
	}

	.oursec-copy {
		width: 51%; display: flex;
		align-items: center;
		justify-content: center;
	}

	.ourvision .oursec-copy {
		width: 1;
	}

	.oc-inner {
		max-width: 514px;
	}

}

@media only screen and (min-width: 1280px) {

	#values {
		padding: 560px 0 266px;
	}

	.values-img {
		width: 50%;
	}

	.values-content {
		width: 41%;
	}

	#oursections {
		margin-bottom: -340px;
	}

}