html, body { width:100%; height:100%; background-color: #fff;}
body { font-family:'Roboto', sans-serif; font-size:18px; font-weight:400; color: #1A1A1A; line-height:1.333333; background-color:#fff; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
a { transition: .2s ease; color: #CC4849; }
a[href^="tel"] { color: #CC4849; }
body.error-page #errorInformation { position:relative; top:100%; }

#body { top:0; right:0; bottom:0; left:0; margin-left:auto; margin-right:auto; }

.post-carousel .slider .media-overlay {
    background: linear-gradient(to top, #01303F 10%,#01303F80 30%, #01303F00 45%) !important;
}

#page-header.header-01 { 
	background: url(https://www.thune.senate.gov/public/vendor/_skins/thune23/images/subpage/01.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#page-header.header-02 { 
	background: url(https://www.thune.senate.gov/public/vendor/_skins/thune23/images/subpage/02.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#page-header.header-03 { 
	background: url(https://www.thune.senate.gov/public/vendor/_skins/thune23/images/subpage/03.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#page-header.header-04 { 
	background: url(https://www.thune.senate.gov/public/vendor/_skins/thune23/images/subpage/04.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#page-header.header-05 { 
	background: url(https://www.thune.senate.gov/public/vendor/_skins/thune23/images/subpage/05.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#page-header.header-06 { 
	background: url(https://www.thune.senate.gov/public/vendor/_skins/thune23/images/subpage/06.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#page-header.header-07 { 
	background: url(https://www.thune.senate.gov/public/vendor/_skins/thune23/images/subpage/07.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#page-header.header-08 { 
	background: url(https://www.thune.senate.gov/public/vendor/_skins/thune23/images/subpage/08.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#page-header.header-09 { 
	background: url(https://www.thune.senate.gov/public/vendor/_skins/thune23/images/subpage/09.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#page-header.header-010 { 
	background: url(https://www.thune.senate.gov/public/vendor/_skins/thune23/images/subpage/10.jpg) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
/* #page-header { min-height: 400px;} */
.masthead-outer { 
	background-color: #fff;
}
#masthead { background:white; display: flex; justify-content: flex-end; max-width: 1500px; margin: auto; position: relative; }

#mainnav-collapse { display:none; }
#mainnav-collapse.open { display:block; }

#mainnav-collapse nav { text-align:left; }
#mainnav-collapse .nav-item { border-bottom:1px solid #bcbbbb; }
#mainnav-collapse .nav-item a { display:block; padding:10px 0; margin-right:24px; color:#264b59; }
#mainnav-collapse .nav-item a:hover { text-decoration:none; color:#e03a43; }
#mainnav-collapse .nav-item .nav-toggle { position:relative; }
#mainnav-collapse .nav-item .nav-toggle button { position:absolute; top:0; right:0; bottom:0; border:0; width:30px; background:transparent url(../images/icons/arrow_drop-menu_up.png) center center no-repeat; }
#mainnav-collapse .nav-item .nav-toggle button.collapsed { background-image:url(../images/icons/arrow_drop-menu_down.png); }

#mainnav-collapse .nav-item .nav-item { border-bottom:none; }

#mainmenu-nav #mainnav-button { display:block; background:transparent; border:0; height:100px; padding:0 30px; transition:background-color .2s; border-left:1px solid #bcbbbb; color:inherit; }
#mainmenu-nav #mainnav-button:hover { background-color:#fff; }
#mainmenu-nav #mainnav-button .button-text { line-height:100px; padding:0 5px; font-weight:700; } 
#mainmenu-nav #mainnav-button .button-image { display: none; width:30px; height:100px; background:url(../images/icons/icon_menu.png) no-repeat center center; }

#mainnav-button { position:absolute; top:0; right:0; z-index:101; }

#mainmenu-search { padding:0; }
#mainmenu-search .dropdown-toggle { display:none; }
#mainmenu-search .dropdown-menu { display:block; position:static; top:auto; left:auto; bottom:auto; right:auto; float:none; background:transparent; border:0; box-shadow:none; }
#mainmenu-search .dropdown-menu form { position:relative; } 

#masthead-title { float:left; position:relative; z-index:2; position:absolute; top:0; left:0; }


#masthead-title .brand a { display:block; text-indent:-9999px; background:url(../images/logo-thune.png) no-repeat center center; width:258px; height:100px; padding:0; transition: background-color .2s; background-size: contain; margin-left: 20px; }
#masthead-title .brand a:hover { background-color:#ffffff80; }
@media(max-width: 500px){
	#masthead-title .brand a { width:190px;}
	#mainnav { padding-right: 0;}
}
#social-header { height:60px; display: flex; }
#social-header a { height:60px; width: 60px; display:block; margin:0 -10px; background-position:center center; background-repeat:no-repeat; text-indent:-9999px; }
.header-social-link { width: 60px; }
#social-header .header-youtube a { background-image:url(../images/icon-youtube.png); }
#social-header .header-twitter a { background-image:url(../images/icon-x.png); }
#social-header .header-instagram a { background-image:url(../images/icon-instagram.png); }
#social-header .header-newsletter-link a { background-image:url(../images/icon-email.png); }
#social-header .header-facebook a { background-image:url(../images/icon-facebook-f.png); }

#mainmenu-rss { display: block; float: right; position: relative; padding: 0; }
.menu-rss#rss-link { display: block; width: 50px; height: 100px; padding: 40px 15px; transition: .2s; }
.menu-rss#rss-link:hover { background-color: #ece7d0; }
.menu-rss#rss-link span{ display: block; width: 20px; height: 20px; background: url('https://www.thune.senate.gov/public/vendor/_skins/thune/images/icons/icon-rss_small_2.png') center center no-repeat; text-indent: -9999px; }

#home-sidebar { background:#6aa2b8; }
#sidebar { background:#6aa2b8; }

#copy-inner { background:white; min-height:100vh; max-width: 1500px; margin: auto; padding-top: 60px; }
#sidebar-inner { padding:20px; }
@media(max-width: 500px){
	#copy-inner {padding-top: 0;}
}
#copy-content { padding:0 20px 20px; }
#copy-content:before { content: ""; height:0px; display: block; margin-bottom: 20px; }

#page-header h1 { margin:0; }
#page-header h1 a { display:block; font-size:36px; line-height:60px; font-weight:900; text-transform:uppercase; color:white; text-shadow: 1px 1px 5px rgba(0,0,0,.5); bottom:15px; text-align:left; padding:0 20px; }
#page-header h1 a:hover { text-decoration:none; }

#page-controls { position:relative; }

#page-controls .breadcrumb { padding:0 20px; margin:0; background:#f8f4e4; color:#595959; font-size:14px; line-height:40px; font-style:italic; border-bottom:1px solid #ccc; } 
#page-controls .breadcrumb a { color:inherit; }
#page-controls .breadcrumb a:hover { color:#e03a43; }

#page-controls .pageactions { position:absolute; top:0; right:0; bottom:0; }
#page-controls .pageactions .pageaction { float:left; display:block; border-left:1px solid #d5d5d5; position:relative; }
#page-controls .pageactions a { color:inherit; }
#page-controls .pageactions a:hover { text-decoration:none; }
#page-controls .pageactions .print { display:block; width:40px; height:40px; padding:10px; }
#page-controls .pageactions .print span { display:block; width:20px; height:20px; background:url(../images/icons/icon_print.png) top left no-repeat; text-indent:-9999px; }
#page-controls .pageactions .share { display:block; width:40px; height:40px; padding:10px; }
#page-controls .pageactions .share span { display:block; width:20px; height:20px; background:url(../images/icons/icon_share.png) top left no-repeat; text-indent:-9999px; }
#page-controls .pageactions .share-buttons { display:none; position:absolute; top:100%; right:0; left:auto; border:1px solid #d2d3d5; padding:10px; background:#fff; z-index:19; box-shadow:3px 3px 3px rgba(0, 0, 0, .25); }
#page-controls .pageactions .share-buttons.is-visible { display:block; }


#page-controls .pageactions .share-link { padding-left:30px; background-repeat:no-repeat; background-position:left center; line-height:20px; }
#page-controls .pageactions .share-link-facebook { background-image:url(../images/icons/icon_share_facebook.png); }
#page-controls .pageactions .share-link-twitter { background-image:url(../images/icons/icon_share_twitter.png); }
#page-controls .pageactions .share-link-email { background-image:url(../images/icons/icon_share_email.png); }

@media (min-width:768px) {
	#page-controls .pageactions .print { width:auto; }
	#page-controls .pageactions .print span { width:auto; text-indent:0; padding-left:30px; }
	#page-controls .pageactions .share { width:auto; }
	#page-controls .pageactions .share span { width:auto; text-indent:0; padding-left:30px; }
}

#related-links:before { content:"Related Links"; display:block; font-size: 24px; font-weight: 900; text-transform:uppercase; color:#fff; padding-bottom:15px; border-bottom:3px solid rgba(255,255,255,.5); }
#related-links li { border-bottom:1px dashed rgba(255,255,255,.5); color: #fff; background-position: left 10px center; }
#related-links li a { display:block; line-height:1.2; color:white; padding:20px 5px 20px 30px; background: url('../images/icons/carat_related_links.png') no-repeat left 21px; transition:background-color .2s; }
#related-links li a:hover { background-color:#528497; text-decoration:none; }

@media (max-width:1349px) { 
	#mainmenu { position:relative; }
	#masthead #social-header { display: none; }
	#mainnav-collapse { position:absolute; top:100px; width:100%; min-width: 300px; z-index:100; background:#fff; padding:20px; box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.35); left: unset; right: 0;} 
}


	#mainnav { padding-right:20px; height:100px; } 
	#social-header { height:100px; }
	#social-header a { height:100px; }
	
	#sidebar-inner { padding:40px; }

@media (min-width:1200px) {
	.no-sidebar #footer { margin-right:0; }
	
	#copy { overflow-y:auto; }
	.no-sidebar #copy { margin-right:0; }
	.no-sidebar #copy { right:0; }
	#sidebar { position:fixed; right:0; top:106px; z-index:21; bottom:0; width:400px; overflow:hidden; display: none;}
	
	#page-controls .breadcrumb { padding:0 40px; font-size:16px; line-height:40px; }
	
	#copy-content { padding:0 40px 20px; }
	#copy-content:before { content: ""; height:0px; display: block; margin-bottom: 20px; }
	.pagegroup-title h2 { color:#e03a43; padding-bottom:15px; border-bottom:1px solid #ccc; }
	 
	#page-header { background:transparent; position:relative; transform-style:inherit;  }
	#page-header h1 { height:200px; padding-top:140px; position:relative; z-index:3; max-width: 1500px; margin: auto; }
	#page-header h1 a { padding:0 40px; }
	#pageheader-bg { position:absolute; top:0; bottom:0; right:0; left:0; background:url(../images/bg_subpage_01.jpg) top center no-repeat; background-size:cover; /* transform: translateZ(-1px) scale(2); transform-origin: center center 0; */ }

}
#page-controls .breadcrumb { display: none !important;}
/* Video */
video#bg-video {
	height: 100%;
	z-index: 1;
	min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	z-index: 0;
}
@media (min-width:1350px) { 
	.masthead-outer { position:fixed; top:0; left:0; right:0; z-index:30;     box-shadow: 0 0 15px #ccc;}
	/* #masthead { position:fixed; top:0; left:0; right:0; z-index:30; } */
	#body-inner { margin-top:100px }
	
	#mainmenu-nav { display:none; }
	#mainnav-collapse { display:block; float:right; }
	#mainnav-collapse .nav-item { float:left; border-bottom:0; }
	#mainnav-collapse .nav-item a { font-size:14px; text-transform:uppercase; margin-right:0; padding:0; }
	#mainnav-collapse .nav-item .nav-toggle { transition: background-color .2s; }
	#mainnav-collapse .nav-item .nav-toggle a { display:block; height:100px; line-height:100px; font-size:14px; font-weight:bold; padding:0 10px; }
	#mainnav-collapse .nav-item .nav-toggle a:hover { color:#CC4849; }
	#mainnav-collapse .nav-item .nav-toggle:hover, 	#mainnav-collapse .nav-item .nav-toggle.on { background-color:#fff; }
	#mainnav-collapse .nav-item .nav-toggle button { display:none; }
	#mainnav-collapse .nav-item .nav-panel { box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.35); background:#fff; padding:15px 30px; min-width:280px; }
	#mainnav-collapse .nav-item .nav-panel .nav-item { float:none; border-top:1px solid #bab7ab; padding:15px 0; font-size:18px }
	#mainnav-collapse .nav-item .nav-panel .nav-item.first { border-top:0; }
	#mainnav-collapse .nav-item .nav-panel .nav-item a { display:block; text-transform:none; font-weight:500;  } 
	#mainnav-collapse .nav-item .nav-panel .nav-item a:hover { color:#aa271d; }
	
	
	#mainnav .nav-item .collapse { position:absolute; top:100%; left:0; z-index:100; padding-top:7px; }
	#mainnav .nav-item .collapse.over { display:block; }
	#mainnav .nav-item .collapse.in { display:none; }
	#mainnav .nav-item .collapse.in.over { display:block; }
	#mainnav .nav-item button { display:none; }
	
	#mainnav-collapse nav { display:block; float:left; }
	#mainnav-collapse #mainmenu-search { display:block; float:right; }
	#mainmenu-search { position:relative; }
	#mainmenu-search .dropdown-toggle { display:block; width:50px; height:100px; padding:40px 15px; transition:background-color .2s; }
	#mainmenu-search .dropdown-toggle span { display:block; width:20px; height:20px; background:url(../images/icons/icon_search.png) center center no-repeat; text-indent:-9999px; }
	#mainmenu-search .dropdown-toggle:hover { background-color:#fff; }
	#mainmenu-search .dropdown-toggle:focus { outline:5px auto -webkit-focus-ring-color; }
	#mainmenu-search .dropdown-menu { display:none; position:absolute; top:107px; right:0; min-width:300px; border-radius:0; margin:0; }
	#mainmenu-search.open .dropdown-menu { display:block; background:white; padding:15px 15px; }
	#masthead-title { position:absolute; top:0; left:0; }
	
	#mainnav-collapse .nav-item a { font-size:16px; }
	#mainnav-collapse .nav-item .nav-toggle a { font-size:14px; padding: 0 7px; }
	#mainnav-collapse .nav-item .nav-panel { min-width:330px; }
	

}

@media (min-width:1450px) { 
	#masthead-title .brand a { background-image:url(../images/logo-thune.png); background-size: cover; width:328px; padding:0 40px;  }
	#mainnav-collapse .nav-item .nav-toggle a { font-size: 16px; padding: 0 10px; }
}

@media (min-width:1600px) {
	#masthead { width:100%;  margin:0 auto; }
	#masthead-title .brand a { margin: 0;}
	#sidebar { right:auto; margin-left:1200px; }
	#home-sidebar { right:auto; margin-left:1200px; }
}

@media print {
	a[href]:after { content:none; }
	.parallax-mirror { display:none; }
	#body { max-width:8in; position: relative; }
	#body-inner { margin:0; }
	#page-header h1 { height:auto; padding-top:0; }
	#copy { margin-right:0; background-color: #fff; }
	#copy-content:before { display:none; }
	a, a[href] { text-decoration:underline; }
	h1 a, h1 a[href] { text-decoration:none; }
	#masthead { position:static; }
	#masthead-title { float:none; position:static; }
	#masthead-title .brand img { margin:20px auto; }
	#social-header { display:none; }
	#page-header { display:none; }
	#footer { display:none; }
}

.table>tbody>tr>td.recordListTitle:first-child {
	border-top: none;
}

.senatemoratorium .update {
	color: white;
    margin: 10px;
    border: solid 1px white;
    padding: 10px;
    position: relative;
    top: 10px;
    margin-bottom: 20px;
}

.clear {
	clear: both;
}

/* Action buttons */

.action-buttons {
    background: #01303F;
	padding: 10px 20px;
}
.action-buttons .section {
    display: flex;
    flex-direction: column;
    align-items: center;
	gap: 10px;
}
.action-buttons .article {
    width: 100%;
}
.action-buttons a {
    display: flex;
    flex-direction: column;
    width: 100%;
	height: 100%;
    min-height: 65px;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: #00000033;
	box-shadow: 0px 0px 2px #00000040;
	color: #fff;
	font-size: 20px;
	text-align: center;
}
@media(max-width: 1079px){
	.action-buttons a { background-color: #00000080 ;}
}
.action-buttons a:hover { background-color: #00000080; text-decoration: none; }
.contact-icon{ background: url(../images/envelope-solid.svg)}
.email-icon{ background: url(../images/pen-to-square-solid.svg)}
.help-icon{ background: url(../images/briefcase-solid.svg)}
.tour-icon{ background: url(../images/camera-solid.svg)}
.flag-icon{ background: url(../images/flag-solid.svg)}
.student-icon{ background: url(../images/graduation-cap-solid.svg)}
.top-icon {
    height: 40px;
    display: block;
    min-width: 55px;
    background-position: center;
    background-repeat: no-repeat;
	margin-bottom: 10px;
}

@media(min-width: 768px){
	.action-buttons  { padding: 10px 40px; }
	.action-buttons .section {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.action-buttons .article { width: calc(50% - 5px); }
}
@media(min-width: 1080px){
	.action-buttons {
		padding: 10px 60px;
		margin-top: -195px;
    	position: relative;
		background: transparent;
		z-index: 11;
	}
	.action-buttons .section {
		flex-wrap: nowrap;
		max-width: 1500px;
		margin: 0 auto;
		align-items: stretch;
	}
	.action-buttons .article { position: relative; }
}
@media(min-width: 1200px) {
	.action-buttons a { min-height: 145px; }
}


/* Solutions */
.solutions { padding: 60px 20px; background-color: #fff; }
.textblocklayout_key-solutions { max-width: 1500px; margin: auto;}
.solutions h1 {
	font-size: 38px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 30px;
    text-align: center;
	color: #1B343E;
}
.element .issue-image a span{
	font-size: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
}
@media(max-width: 500px){
	.element .issue-image a span{
		font-size: 19px;}
}
.element .viewmore a {
	border: none;
	background-color: #CC4849;
	font-weight: 900;
	padding: 20px;
	font-style: normal;
	font-size: 22px;
	border-radius: 3px;
}
.issue-image a img { width: 100%; }
.element .viewmore a span {
    padding-right: 0;
    background: none;
}
.element .viewmore a:hover {
	background-color: #ad3a3a;
}
@media(min-width: 1080px){
	.solutions { padding: 60px 40px;}
	.element .issue-image a span{ font-size: 34px; } 
}
@media(min-width: 1200px){
	.solutions { padding: 60px; padding-bottom: 40px; }
	.solutions .col-sm-4 { padding: 10px 20px; }
	/* .row.issues { margin: 0 -35px;	} */
}

/* News Blocks */

.news-blocks { padding: 60px 20px; background-color: #fff; padding-top: 1px;}
.posttypelayout_home-blocks { max-width: 1500px; margin: auto; }
.news-blocks h2 {
	font-size: 38px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 30px;
    text-align: center;
	border: none;
	color: #1B343E;
}
.home-blocks-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
	gap: 6px;
}
.home-block{ 
	width: 100%;
	display: flex;
    flex-direction: column;
    background: #01303F;
	padding: 40px 15px;
}
span.block-title {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.25;
	color: #fff;
}
a.blocks-btn {
    display: block;
    background: #fff;
    width: 170px;
    margin: auto;
    margin-top: 30px;
    padding: 15px 20px;
    color: #000000;
    font-weight: 900;
    border-radius: 3px;
}
a.blocks-btn:hover { background-color: #ffffff80; text-decoration: none; }
a.view-more-solution {
    text-align: center;
    display: block;
	margin: auto;
    margin-top: 40px;
	background-color: #CC4849;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	padding: 20px 25px;
	font-size: 22px;
	width: fit-content;
}
a.view-more-solution:hover{
	background-color: #b63939;
	text-decoration: none;
}

@media(min-width: 768px){
	.home-blocks-inner { flex-direction: row; flex-wrap: wrap; align-items: stretch; }
	.home-block{
		width: calc(50% - 3px);
	}
}

@media(min-width: 1080px){
	.home-blocks { padding: 60px 40px;}
	.home-blocks-inner {
		flex-wrap: nowrap;
		align-items: stretch;
	}
	.news-blocks { padding: 60px 40px; }
	span.block-title { font-size: 34px; }
	.home-block{ width: calc(33.3333% - 4px); }
}
@media(min-width: 1200px){
	.home-blocks { padding: 60px;}
	.news-blocks { padding: 60px; padding-top: 1px;}
}

/* New Footer */
.map-outer { display: none; }
section.contact-outer {
    background-color: #EBEBEB;
    padding: 30px 20px;
	background: url(../images/bg-footer.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.contact-inner {
    max-width: 1500px;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.contact-outer h1 {
    text-align: center;
    margin-bottom: 40px;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 38px;
	color: #1B343E;
}
.offices {
    display: flex;
    flex-direction: column;
    gap: 20px;
	width: 100%;
}
.office-box {
    display: flex;
    flex-direction: column;
    color: #1A1A1A !important;
    background: #FFFFFF4D;
    border: 1px solid #fff;
    padding: 15px;
}
span.office-name {
    color: #CC4849;
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
    font-size: 20px;
}
span.office-address {
    font-size: 20px;
}
.footer-links {
    background: #fff;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 40px 20px;
}

.footer-top a {
    color: #01303F;
    font-weight: bold;
}
.footer-bottom #social-header {
    height: 60px;
    display: flex;
    justify-content: center;
}
.footer-bottom #social-header a{
	margin: 0;
}
@media(min-width: 768px){
	.offices { flex-direction: row; flex-wrap: wrap; }
	.office-box {
		width: calc(50% - 10px);
		transition: .2s ease;
	}
}
@media(min-width: 1080px){
	section.contact-outer { padding: 40px;	}
}
@media(min-width: 1200px){
	section.contact-outer { padding: 60px; padding-bottom: 80px; }
	.offices { width: calc(50% - 20px); }
	.map-outer { display: block; width: calc(50% - 20px); }
	.contact-inner { flex-direction: row; column-gap: 40px; }
	.map-image svg { width: 100%; }

	.office-box:hover {
		background: #01303F;
		color: #fff !important;
	}
	.office-box:hover .office-name {
		color: #fff !important;
	}
}

/* map */
.contact-outer[data-active="aberdeen"] .office-box[data-office="aberdeen"] { background: #01303F; color: #fff !important; }
.contact-outer[data-active="siouxfalls"] .office-box[data-office="siouxfalls"] { background: #01303F; color: #fff !important; }
.contact-outer[data-active="rapidcity"] .office-box[data-office="rapidcity"] { background: #01303F; color: #fff !important; }

.contact-outer[data-active="aberdeen"] .office-box[data-office="aberdeen"] .office-name { color: #fff !important; }
.contact-outer[data-active="siouxfalls"] .office-box[data-office="siouxfalls"] .office-name { color: #fff !important; }
.contact-outer[data-active="rapidcity"] .office-box[data-office="rapidcity"] .office-name { color: #fff !important; }

.contact-outer[data-active="aberdeen"] .map-image svg path[data-name="aberdeen"] { fill: #01303F; }
.contact-outer[data-active="siouxfalls"] .map-image svg path[data-name="siouxfalls"] { fill: #01303F; }
.contact-outer[data-active="rapidcity"] .map-image svg path[data-name="rapidcity"] { fill: #01303F; }

.contact-outer .map-image svg #map-marker { fill: #CC4949; }
.contact-outer .map-image svg #Path_80 { fill: #CC4949; }
.contact-outer .map-image svg #Path_78 { fill: #CC4949; }