/* 2024: this is legacy CSS that should only be included on the contact page
Note: contact page runs Bootstrap4 */

@font-face {
	font-family:'Champagne & Limousines';
	font-display:swap;
	font-style:normal;
	font-weight:400;
	src:local('Champagne & Limousines'), url(/assets/fonts/Champagne\ &\ Limousines.woff) format('woff')
}

@font-face {
	font-family:'BebasNeueRegular';
	font-display:swap;
	src:url(/assets/fonts/BebasNeue-webfont.eot);
	src:url(../assets/fonts/BebasNeue-webfont.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/BebasNeue-webfont.woff) format('woff'), url(../assets/fonts/BebasNeue-webfont.ttf) format('truetype'), url(/assets/fonts/BebasNeue-webfont.svg#BebasNeueRegular) format('svg');
	font-weight:400;
	font-style:normal
}

@font-face {
	font-family:museo_sans100;
	src:url(/assets/fonts/museosans_100-webfont.woff2) format('woff2') , url(/assets/fonts/museosans_100-webfont.woff) format('woff');
	font-weight:400;
	font-style:normal
}

@font-face {
	font-family:museo_sans300;
	src:url(/assets/fonts/museosans_300-webfont.woff2) format('woff2') , url(/assets/fonts/museosans_300-webfont.woff) format('woff');
	font-weight:400;
	font-style:normal
}

@font-face {
	font-family:museo_sans700;
	src:url(/assets/fonts/museosans_700-webfont.woff2) format('woff2') , url(/assets/fonts/museosans_700-webfont.woff) format('woff');
	font-weight:400;
	font-style:normal
}

.title-container{position:relative}

a.region {color:#999!important;font-size:.8em;text-transform:uppercase;}
a.region.title {color:#000!important;font-size:.9em;}

#accordion4, #accordion3,#accordion2 {
	margin-top:25px;
	margin-bottom:25px;
	padding-left: 10px;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
	background-color: #f2f2f2;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 6px;
	padding: 20px;
	position: absolute!important;
	top: 100%;
}

.sublevelnav-activator {
	color: #999;
	margin-top: 3px;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	letter-spacing: .1em;
	font-size:.8rem;
}

.drop-1 a {color:#000;font-size:.8em;}
a.dropdown-item:hover, .drop-1 a:hover {color: #445cc8;background:transparent;}

a.dropdown-item:focus {background:transparent;}

.card.regions {
	border-left:1px solid #f1f1f1;
	border-right:1px solid #f1f1f1;
	border-bottom:1px solid #f1f1f1;
	border-radius:10px;
	background:transparent;
}
.accord-box {
	font-size:.8em;

}
.accord-box .show, .accord-box.show {
	position: relative !important;
	margin-bottom: 5px;
}

button.region-drop {
	background:transparent;
	border:0;
	padding:0;
	font-size:.8em;
	text-transform:uppercase;
	font-weight:700;
	color:#666;
	text-align: left;
}

button.region-drop:focus {
	outline: 0px dotted;
	outline: 0px auto -webkit-focus-ring-color;
}

.staff-container div:nth-child(1), .staff-container div:nth-child(3), .staff-container div:nth-child(5), .staff-container div:nth-child(7)   {
	order: 1;
}

.staff-container div:nth-child(2), .staff-container div:nth-child(4), .staff-container div:nth-child(6), .staff-container div:nth-child(8)  {
	order: 2;
}

.staff-container div:nth-child(9), .staff-container div:nth-child(11), .staff-container div:nth-child(13), .staff-container div:nth-child(15)   {
	order: 3;
}

.staff-container div:nth-child(10), .staff-container div:nth-child(12), .staff-container div:nth-child(14), .staff-container div:nth-child(16)  {
	order: 4;
}

.staff-container div:nth-child(17), .staff-container div:nth-child(19), .staff-container div:nth-child(21), .staff-container div:nth-child(23)   {
	order: 5;
}

.staff-container div:nth-child(18), .staff-container div:nth-child(20), .staff-container div:nth-child(22), .staff-container div:nth-child(24)  {
	order: 6;
}

.staff-container div:nth-child(25), .staff-container div:nth-child(27), .staff-container div:nth-child(29), .staff-container div:nth-child(31)  {
	order: 7;
}

.staff-container div:nth-child(26), .staff-container div:nth-child(28), .staff-container div:nth-child(30), .staff-container div:nth-child(32)  {
	order: 8;
}

.staff-container div:nth-child(33), .staff-container div:nth-child(35), .staff-container div:nth-child(37), .staff-container div:nth-child(39)  {
	order: 9;
}

.staff-container div:nth-child(34), .staff-container div:nth-child(36), .staff-container div:nth-child(38), .staff-container div:nth-child(40)  {
	order: 10;
}

.staff-container div:nth-child(41), .staff-container div:nth-child(43), .staff-container div:nth-child(45), .staff-container div:nth-child(47)  {
	order: 11;
}

.staff-container div:nth-child(42), .staff-container div:nth-child(44), .staff-container div:nth-child(46), .staff-container div:nth-child(48)  {
	order: 12;
}

textarea.d-block.mb-4.w-100 {
	border: 1px solid #ced4da;
}

html {
	font-size:62.5%;
	scroll-behavior: smooth;

}

.show {

	position: relative !important;

	margin-bottom:90px;
}

.dropdown-menu.w-100.show {
	margin-top: -35px;
}

body {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:1.4rem;
}

a.anchor {
	display: block;
	position: relative;
	top: -250px;
	visibility: hidden;
}

.card img {
	width:100%;
	overflow:hidden;
}

.card {
	border:0;
	border-radius: 0;
	overflow:hidden;
	padding:2em;
}

.grey,
.contact-inverted-color
{
	background: #333;
	color: #e1e1e1;
}

	.contact-inverted-color a:link,
	.contact-inverted-color a:visited,
	.contact-inverted-color a:active,
	.grey a:link,
	.grey a:visited,
	.grey a:active
	{
		color: #fff;
	}

	.contact-inverted-color a:hover,
	.grey a:hover
	{
		color: #566bcc;
	}

	.contact-inverted-color h1,
	.contact-inverted-color h2,
	.contact-inverted-color h3,
	.contact-inverted-color h4,
	.contact-inverted-color h5,
	.contact-inverted-color h6,
	.grey h1,
	.grey h2,
	.grey h3,
	.grey h4,
	.grey h5,
	.grey h6
	{
		color: #cbcbef;
	}

	.contact-inverted-color .region-name,
	.grey .region-name {
		font-size: 1.75rem;
		font-weight: 900;
	}

.photos-col a[aria-expanded="true"]:before {
	content:"";
	position:absolute;
	bottom:20px;
	width:100%;
	height:0px;
}
.photos-col a[aria-expanded="true"]:before {
	height: 30px;
	-webkit-transform: translateY(-5%);
	-ms-transform: translateY(-5%);
	transform: translateY(-5%);
	bottom: -20px;
	background-color: #566bcc;
	background: linear-gradient(-45deg,#566bcc 60%,#cbcbef);
	-webkit-transition: .5s ease-in;
	-o-transition: opacity ease .15s, transform .5s, margin-top .5s, margin-bottom .5s;;
	transition: opacity ease .15s, transform .5s, margin-top .5s, margin-bottom .5s;
}

a.dropdown-item[aria-expanded="true"]:before, a.dropdown-item[aria-expanded="false"]:before {
	height:0;
}

.photos-col a[aria-expanded="false"]:before {
	content:"";
	position:absolute;
	bottom:0px;
	width:100%;
	height:100%;
}
.photos-col a[aria-expanded="false"]:before{
	height:100%;
	width:100%;
}

.headshot, a[aria-expanded="false"] .headshot {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	transition: ease .3s;
}

a:hover .headshot, a[aria-expanded="true"] .headshot{
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	filter: none;
	transition: ease .3s;
}

.dark {background:#333;}

.info-icon {
	position:absolute;
	top:10px; left:10px;
	width:20px;
	height:20px;
	background-color:#000;
	color:#fff;
	border-radius:50%;
}

.info-icon::before {
	content:"+";
	color:#fff;
	font-size:16px;
	top: -3px;
	left: 0;
	position: absolute;
	text-align:center;
	width:100%;
}

a:hover .info-icon {
	background-color:#566bcc;
}

a[aria-expanded="true"] .info-icon::before {
	content:"-";
}

h1 {
	font-weight:900;
	margin:0px 0 1em 0;
	line-height: 1.1;
	color: #566bcc;
	background: linear-gradient(-45deg,#566bcc 40%,#cbcbef);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size:3.8rem;
}

h2 {
	font-weight:900;
	margin:1em 0;
	line-height: 1.1;
	color:#555;
	font-size:2.3rem;
}

h3 {
	font-weight:900;
	color: #566bcc;
	margin-top:.75em;
}

.card h3 {
	color:#fff;
}

.card hr {
	border-top:1px solid #fff;
}

h5 {
	font-size:1.6rem;
}

.btn-secondary {
	background-color:#566bcc;
	background: linear-gradient(-45deg,#566bcc 20%,#cbcbef 80%);
	background-size:150%;
	background-position:top right;
	border:none;
	padding:.5em 1em;
	transition: ease .3s;
	font-size:1.4rem;

}

.btn-secondary:hover {
	background-color:#cbcbef;
	background: linear-gradient(-45deg,#566bcc 20%,#cbcbef 80%);
	background-size:150%;
	background-position:top left;
	transition: ease .3s;
}

.content-container {
	max-width:1600px;
}

.sidebar {
	padding:30px 3em;
}

.navbar {
	padding-left:3em;
	padding:0 15px 0 3em;
}

.navbar-expand-lg .navbar-nav .nav-link {
	padding:.5rem 2rem;
	transition:ease .3s;
	font-size:15px;
	color: #333;
	letter-spacing: .05em;
	font-weight:200;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
	color:#566bcc;
	transition:ease .3s;
}

.dropdown-toggle::after {
	display:none;
}

.form-control {
	margin-bottom:2em;
}

.btn3 {
	background-color:transparent;
	border: 2px solid #566bcc;
	color:#566bcc;
	padding:.5em 1em;
	transition: ease .3s;
	font-size:1.4rem;
}

.btn3:hover {
	color:#555;
	border:2px solid #555;
}

.footer {
	background-color: #455cc6;
}

.foot-col ul {
	margin-left: 0;
}

.foot-col ul li {
	margin-bottom: .2em;
	line-height: 15px;
}

.foot-col ul li, .menu li, .nobullet {
	list-style: none;
}

.foot-col a {
	color: #fff;
	font-size: .948rem;
	line-height: .9rem;
	font-weight: 200;
}

.foot-col h3 {
	color: #fff;
	font-size: 1.3rem;
	margin-bottom: 10px;
	font-weight: 600;
}

.foot-col-right, .foot-col-right a {
	text-align: right;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
}

.foot-col img {
	height: 23px;
	width: auto;
}

.topbar {
	background-color: #566bcc;
}

.se-hp-logo img {
	max-width: 160px;
	height: auto;
	left: -15px;
}

.navbar-grey-bg {
	background-color: #ececec;
}

.rt-logo-tagline {
	color: #fff;
	font-size: 15px;
	font-weight: 100;
	letter-spacing: .1em;
	border-left: 1px solid #fff;
	padding-left: 10px;
	padding-bottom: 10px;
	height: 30px;
}

.rt-logo-tagline, .title-app {
	font-family: 'Champagne & Limousines';
	font-display: swap;
}

.dropdown-menu {
	padding:1em;
}

.dropdown-item {
	padding:.25em 0;
}

.dropdown-item:hover {
	color:#566bcc;
}

.dropdown-divider {
	margin:.5em 0;
}

@media (min-width: 576px) {
	/* general formatting */

	html {
		font-size:68%;
	}
}

@media (min-width:768px) {

	html {
		font-size:72%;
	}

	h1 {
		margin:30px 0 1em 0;

	}

	.dropdown-menu {
		top: 0;
	}
	.show {

		position: relative !important;

		margin-bottom:0;
	}

	.dropdown-menu.w-100.show {
		margin-top: -45px;
	}

	.photos-col {
		margin-top:60px;
	}

	.navbar {

	}

	.bio {
		font-size: 1.2rem;
	}

	.text-right input[type="text"] {
		width: 260px;
		padding-left: 4px;
	}

	.tagline-cont .text-right input {
		height: 24px;
		border: 0;
		margin-right: 0;
	}

	.text-right input {
		vertical-align: top;
		margin-top: 3px;
	}

	.topbar input[type="text"] {
		display: inline;
		padding: 0;
		margin-bottom: 0px;
		font-size: 12px;
		line-height: 18px;
		color: #555;
		vertical-align: middle;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		width: 260px;
		padding-left: 4px;
		height: 24px;
		border: 0;
		margin-right: 0;
		vertical-align: top;
		box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
		border:none;
	}
}

@media (max-width:767px) {
	/* general formatting */

	.hidden-desktop, .visible-phone, .visible-tablet {
		display: none!important;
	}

	.visible-desktop {
		display: none!important;
	}

	.navbar .brand {
		display: inherit;
		color: #445cc8;
		font-family: 'BebasNeueRegular';
		font-display: swap;
		font-size: 1.6em;
		float: right;
		padding-top: 8px;
	}

	.navbar {z-index:999999999;background:#ececec;}

	.navbar-toggler-icon {
		padding: 7px 10px;
		margin-right: 5px;
		margin-left: 5px;
		color: #fff;
		background-color: #ededed;
		background-image: -moz-linear-gradient(top,#f2f2f2,#e5e5e5);
		background-image: -webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));
		background-image: -webkit-linear-gradient(top,#f2f2f2,#e5e5e5);
		background-image: -o-linear-gradient(top,#f2f2f2,#e5e5e5);
		background-image: linear-gradient(to bottom,#f2f2f2,#e5e5e5);
		border-color: #e5e5e5 #e5e5e5 #bfbfbf;
		border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
		-webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 1px 0 rgb(255 255 255 / 8%);
		-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1) , 0 1px 0 rgba(255,255,255,.075);
		box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 1px 0 rgb(255 255 255 / 8%);
	}
}

@media (min-width:768px) {
	.hidden-phone {
		display: none!important;
	}

	html {
		font-size:76%;
	}
}

@media (min-width:1200px) {
	/* general formatting */

	html {
		font-size:80%;
	}

	.rt-logo-tagline {
		font-size: 32px;
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding:.5rem 2.8rem;
	}
}

@media (min-width:1600px) {
	html {
		font-size: 84%;
	}
}

.headshot1 {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	transition: ease .3s;
}

a.white {
	color:#fff;
}

a.white:hover {
	color:#566bcc;
}

.grey h3 {
	color:#fff;
}

a.anchor {
	top: -50px;
}

.modal-close-btn {
	position: absolute ;
	top: 5px;
	right: 5px;
	color: #fff;
	background-color: #666;
	border: none;
	padding: 4px 12px;
}

.btn-cta {
	width: 120px;
	display: block;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	padding: 10px;
	background: #ccc;
	color: #555;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.overlaysvg,
.overlaysvg2,
.overlaysvg3,
.overlaysvg4,
.overlaysvg-sw,
.overlaysvg-plains,
.overlaysvg-midwest,
.overlaysvg-midwest2,
.overlaysvg-southeast,
.overlaysvg-florida,
.overlaysvg-central-east,
.overlaysvg-penn,
.overlaysvg-northeast,
.overlaysvg-nyc,
.overlaysvg-alaska {
	position: absolute;
	height: 100vh;
	width: 100vw;
	background: rgba(0, 0, 0, 0.7);
	display: flex;
	margin-top:-10%;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	opacity: 0;
	transition: all 0.5s cubic-bezier(0.59, -0.17, 0.3, 1.67);
	z-index: 9;
}

.overlaysvg.is-open,
.overlaysvg2.is-open,
.overlaysvg3.is-open,
.overlaysvg4.is-open,
.overlaysvg-sw.is-open,
.overlaysvg-plains.is-open,
.overlaysvg-midwest.is-open,
.overlaysvg-midwest2.is-open,
.overlaysvg-southeast.is-open,
.overlaysvg-florida.is-open,
.overlaysvg-central-east.is-open,
.overlaysvg-penn.is-open,
.overlaysvg-northeast.is-open,
.overlaysvg-nyc.is-open,
.overlaysvg-alaska.is-open {
	opacity: 1;
	pointer-events: auto;
}

.modalsvg {
	transform: translate(0px, -50px);
	transition: all 0.7s cubic-bezier(0.59, -0.17, 0.3, 1.67);
	position: relative;
	padding: 30px;
	width: 550px;
	max-width: 80vw;
	background-color: #ddd;
	color: #231D23;
	text-align: center;
	overflow: hidden;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.4);
	z-index: 9999999999;
}

.modalsvg .modalsvg-header .close-btn {
	position: absolute;
	padding: 3px 9px;
	font-size: 24px;
	text-align: center;
	background: #ccc;
	color: #9c9c9c;
	top: -1px;
	right: 0;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.modalsvg-body a {
	color: #314ac1;
	margin-top: 4px;
	margin-bottom: 4px;
}

.modalsvg-body a:before {
	display: none;
}

