body {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	background-color: #fff
}
.input-group-text input[type=checkbox], .input-group-text input[type=radio], .list-group-horizontal .list-group-item.active, dl, h1, h2, h3, h4, h5, h6, ol, p, pre, ul {
	margin-top: 0
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled), summary {
	cursor: pointer
}
header .row, footer .row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}
.container {
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto
}
label {
	display: inline-block;
	margin-bottom: .5rem
}
legend {
	margin-bottom: .5rem
}
hr {
	margin-top: 1rem
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2
}
h3 {
	font-size: 1.75rem
}
h4 {
	font-size: 1.5rem
}
h6 {
	font-size: 1rem
}
ul {
	margin-bottom: 1rem;
	margin-top: 0
}
img {
	vertical-align: middle
}
.site-header-2024 .headerphone {
	background: 0 0;
	flex-direction: column;
	flex: none;
	width: auto;
	padding: 0 15px
}

#masthead2024 {
	width: 100%;
	position: absolute;
	z-index: 999;
	background: no-repeat;
	display: flex;
	justify-content: center;
	padding: 15px 4%
}

#masthead2024 .row {
	display: flex;
	flex-wrap: wrap;
	max-width: 1600px;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	align-items: center;
	width: 100%
}

#masthead2024 #primary-menu li a {
	color: #fff
}

#masthead2024 .phonenum {
	font-size: 36px;
	line-height: 1.1;
	font-style: italic
}

#masthead2024 .phonetext {
	padding-top: 0;
	font-size: 13px;
	color: var(--color5)
}

#masthead2024 .headernav {
	flex-grow: 1;
	max-width: none;
	padding-left: 15px;
	padding-right: 15px
}

#masthead2024 .logo {
	padding: 10px 40px 10px 0;
	position: relative;
	flex: 0 0 25%;
	max-width: 25%
}

#masthead2024 .logo a {
	display: flex;
	max-width: 276px
}

#masthead2024 .logo::after {
	content: '';
	width: 142%;
	height: 2px;
	position: absolute;
	bottom: -7px;
	left: -26%;
	background: #2199d9;
	background: linear-gradient(278deg,rgba(33,153,217,0) 0,#2199d9 24%,#2199d9 51%,#2199d9 78%,rgba(33,153,217,0) 100%)
}

#masthead2024 #site-navigation {
	justify-content: flex-end
}

#masthead2024 #primary-menu .sub-menu a {
	color: var(--color4);
	line-height: 1;
	padding: 8px 13px !important
}

@media (min-width:768px){
	.col-md-3, .row-cols-md-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
}

@media (max-width:1200px) {
	.top-nav {
		display: none
	}

	#masthead2024 .headernav {
		display: flex !important;
		order: 5;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: -88px
	}

	.site-header-2024 .headerphone {
		width: 71%;
		flex-direction: row;
		justify-content: flex-end;
		padding-left: 15px;
		padding-right: 15px
	}

	#masthead2024 .logo::after {
		left: 0;
		width: 100%
	}

	#masthead2024 .logo {
		margin-left: 0;
		padding: 10px 20px;
		flex: none;
		max-width: none;
		width: 29%
	}

	#masthead2024 .row {
		align-items: flex-start;
		justify-content: space-between
	}

	#masthead2024 .phonetext {
		padding: 10px 7px!important;
		max-width: 297px;
		line-height: 1;
		letter-spacing: 2px;
		text-align: left
	}

	.site-header-2024 .headerphone {
		background: #001930;
		align-items: center;
		right: -3%;
		padding-right: 3% !important;
		max-width: 643px
	}

	#masthead2024 .phonenum {
		background: 0 0;
		padding: 6px;
		max-width: 252px;
		font-size: clamp(20px, 4vw, 36px)
	}

	#masthead2024 {
		padding-left: 3%;
		padding-right: 3%
	}

	#masthead2024 #primary-menu li a {
		font-size: 14px
	}
}

@media (max-width:1100px) and (min-width:801px) {
	.col-md-6.headernav {
		zoom: .85
	}

	.col-md-3.headerphone {
		zoom: .9
	}
}

@media (max-width:800px) {
	#masthead2024 .headernav {
		margin-top: 0;
		display: none !important
	}

	.site-header-2024 .headerphone {
		right: 0;
		max-width: none;
		width: 100%;
		order: 0;
		padding: 10px!important;
		justify-content: center
	}

	#masthead2024 .logo {
		order: 1;
		padding: 20px 5% 10px;
		width: 77%
	}

	#masthead2024 {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		overflow: visible
	}

	#masthead2024 .top-nav {
		display: flex;
		align-items: center;
		justify-content: center
	}

	#masthead2024 .logo::after {
		max-width: 415px
	}

	#masthead2024 .row {
		align-items: center
	}

	#masthead2024 details.hamb-bars>summary {
		min-width: 1em;
		margin-bottom: 0;
		color: #fff;
		font-size: 44px
	}

	#masthead2024 #primary-menu li a {
		color: var(--color4)
	}

	#masthead2024 .phonetext {
		padding: 0 !important;
		text-align: center;
		letter-spacing: initial;
		font-size: 16px
	}

	#masthead2024 .phonenum {
		padding: 0
	}

	#masthead2024 .logo {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between
	}

	#masthead2024 .logo a {
		width: 50%
	}

	#masthead2024 .logo .strs-img {
		width: 40%
	}
}

#masthead2024 .logo>a {
	padding-left: 10px
}

@media (max-width:1200px) {
	#masthead2024 .headernav {
		margin-top: -49px
	}
}

@media (max-width:500px) {
	#masthead2024 .logo {
		flex-direction: column;
		max-width: none;
		width: 55%
	}

	#masthead2024 .logo .strs-img,#masthead2024 .logo a {
		width: 100%
	}

	#masthead2024 .logo .strs-img {
		width: 100%;
		margin-top: 0
	}
}

@media (max-width:400px) {
	#masthead2024 .logo {
		flex-grow: 1;
		padding-left: 8px;
		padding-right: 0;
		align-items: flex-start
	}

	#masthead2024 .logo>a {
		padding-left: 4px
	}
}