@font-face {
	font-family: 'arial_rounded_mtregular';
	src: url('../../../fonts/arial-rounded-mt-webfont.woff2') format('woff2'),
		 url('../../../fonts/arial-rounded-mt-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

* {
	font-family: arial_rounded_mtregular;
	/* font-family: Calibri, Roboto; */
}

a {
	text-decoration: none;
	/* color: inherit; */
	color: inherit;
}

a:not(.topic-link){
	color: #27638a;
}

p, li {
	font-size: 1.15rem;
}

main {
	display: block;
}

.bg-marshall-blue {
	background-color: #123850;
}

.text-marshall-blue {
	color: #123850;
}

.bg-marshall-grey {
	background-color: #dad6d6;
}

.navbar-dark .navbar-nav .nav-link{
	color: white;
}

nav .navbar-toggler {
	margin-left: auto;
}

.main-header, .main-header-subtext {
	color: #123850;
	line-height: 1;
	margin-bottom: 0px;
}

.main-header {
	/* font-size: 5.2rem; */
	font-size: 3.4vw;
}

.main-header-subtext {
	/* font-size: 1.6rem; */
	font-size: 1.7vw;
	font-weight: bold;
}

.main-box {
	max-height: 405px;
}

.main-box > div {
	max-width: 100%;
}

.flex-index{
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: stretch;
	align-content: stretch;
	max-height: 90%;
}

.main-box div img {
	max-width: 100%;
}

.main-box div a {
	margin-right: 5px;;
}

footer a, footer p {
	color: #FFFFFF;
	text-decoration: none;
}

.dropdown-item {
	white-space: normal;
}




.topic-links {
	//margin-left: 4rem;
}

.topic-links > li {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

.topic-contents-div * {
	font-family: serif;
}

.topic-contents-div .contents-headline {
	color: red;
	font-weight: bold;
}

.topic-contents-div .contents-section {
	font-weight: bold;
	font-size: 1.25rem;
}

.hideTriangle .dropdown-toggle::after {
	display: none;
}

.collapsing {
  transition: height 0.70s ease;
}

.accordion-button:not(.collapsed) {
	color: #27638a;
	background-color: transparent;
}

.faq-blue {
	color: #27638a;
}

.accordion-body {
	background-color: #fff;
}

.accordion-button::after{
	display: none;
}

.accordion-button {
	font-size: 1.15rem;
}

.accordion-button, .accordion-collapse, .accordion-item:last-of-type .accordion-collapse {
	border: 0px;
}


@media (min-width: 1920px){
	.main-header {
		/* font-size: 4.0vw; */
	}
}

@media (max-width: 992px){
	.main-box > div {
		max-width: 20%;
	}
}

@media (max-width: 768px){
	.main-box > div {
		max-width: 20%;
	}
}

@media all and (max-width: 600px) {
	.main-header {
		font-size: 5vw;
	}

	.main-header-subtext {
		font-size: 3vw;
	}
}

@media (max-width: 576px){
	.main-box > div {
		max-width: 25%;
	}
	
	.flex-index{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: stretch;
		align-content: stretch;
		max-height: 90%;
	}
}