html,body {
	scroll-behavior: smooth;
	-webkit-hyphens: auto;
  	-ms-hyphens: auto;
	-moz-hyphens: auto;
  	hyphens: auto;
}

a {
	font-weight: 600;
}

.bg-hsm,
.bg-hsm a {
	color: white;
}

.bi {
	color: rgb(182, 24, 31);
}
.w-40 {
	width: 40% !important;
}

/**
 * ServiceMenu
 */
.hsmw-service-menu a {
	color: #444;
	font-weight: normal;
}
.hsmw-service-menu .dropdown-divider {
	border-top: 1px solid #444444;
}

/**
 * Header
 */
.hsmw-logo {
	width: 25%;
}
.hsmw-header {
	margin-bottom: 10px;
}
.hsmw-header .jumbotron {	
	background-size: cover;
	background-position: center;
	height: 100%;
	color: #fff;
	height: 20rem;
	margin-bottom: 0;
}

/**
 * Breadcrump
 */

/**
 * MainMenu
 */
.hsmw-main-nav {
	margin-left: -15px;
	margin-right: -15px;
}
.hsmw-main-nav .col-md-2 {
	padding: 0;
	margin-bottom: 10px;
	padding-right: 10px;
}
.hsmw-main-nav .col-md-2:last-child {
	padding-right: 0;
}
.hsmw-main-nav .nav-item {
	text-align: left;
}
.hsmw-main-nav .nav-link {
	border-radius: 0;
	color: #fff;
	font-size: 0.9em;
	padding: 0.5rem;
	display: flex;
	align-items: center;
	font-weight: 700;
}

/**
 * SiteMenu
 */
.hsmw-site-nav {
	margin-bottom: 2em;
}
.hsmw-site-nav .navbar-brand {
	text-overflow: ellipsis;
	overflow: hidden;
	/* width: 80%; */
}
.hsmw-site-nav .chevron-down::before,
.hsmw-site-nav .chevron-right::before {
	display: table-cell;
}
.hsmw-site-nav .nav-link {
	padding-left: 0;
	font-weight: normal;
	display: table-cell;
}
.hsmw-site-nav .hsmw-subnav {
	list-style-type: none;
	padding-left: 1.5em;
}

/**
 * Content
 */
.event-list-text-wrapper {
    padding: 0.5rem 0.5rem 0.5rem 0 !important;
}
.hsmw-main-content .event-list-phase-wrapper1 {
	border-right: 1rem solid #fff;
	margin-top: 0.2rem;
}
.hsmw-main-content .event-list-phase-wrapper2 {
	border-right: 1rem solid #fff;
	margin-right: 0.2rem;
}
.hsmw-main-content .event-list-phase-wrapper3 {
	border-right: 1rem solid #fff;
	margin-right: 0.2rem;
}
.hsmw-main-content .event-phase-dhs {
	border-color: #c8ce4b;
}
.hsmw-main-content .event-phase-exam {
	border-color: #999;;
}
.hsmw-main-content .event-phase-correction {
	border-color: #cc0000;
}
.hsmw-main-content .event-phase-lecture {
	border-color: #ccc;;
}
.hsmw-main-content .event-phase-150years {
	border-color: #eec900;
}
.csc-default {
	margin-bottom: 1rem;
}
.list-style-none {
	list-style-type: none;
	padding-left: 0rem;
}
.list-style-none .list-style-none {
	padding-left: 1.5rem;
}

.accordion .card-header .btn {
	display: table-cell;
}

a.bi-socialmedia {
	text-decoration: none;
}
a.bi-socialmedia img {
	width: 3.5rem;
	height: 3.5rem;
	margin-right: 0.75rem;
	margin-bottom: 0.75rem;
}

main img,
aside img {
	max-width: 100%;
    height: auto;
}

/**
 * InnerFooter
 */
.hsmw-inner-footer a {
	font-weight: normal;
}

/**
 * OuterFooter
 */
.hsmw-outer-footer a {
	font-weight: normal;
}
.hsmw-certificates {
	font-size: 0.9rem;
}

/**
 * OuterFooter
 */
#hsmwCookieConsentSlider a {
	color: #fff;
	text-decoration: underline;
}

/**
 * TYPO3 Content
 */
.csc-frame-rulerAfter {
	border-bottom: 1px solid #ccc;
	margin-bottom: 1rem;
}
.csc-frame-rulerBefore {
	border-top: 1px solid #ccc;
	padding-top: 1rem;
}
h100 {
	display: none;
}
.typo3-messages h1,
.typo3-messages h2,
.typo3-messages h3,
.typo3-messages h4,
.typo3-messages h5,
.typo3-messages h6 {
	color: inherit;
}