@font-face {
  font-family: 'PlusJakartaSans-Regular';
  src:
    url('../../fonts/PlusJakartaSans/PlusJakartaSans-Regular.woff2') format('woff2'),
    url('../../fonts/PlusJakartaSans/PlusJakartaSans-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PlusJakartaSans-Bold';
  src:
    url('../../fonts/PlusJakartaSans/PlusJakartaSans-Bold.woff2') format('woff2'),
    url('../../fonts/PlusJakartaSans/PlusJakartaSans-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

h1 {
	font-family:'PlusJakartaSans-Bold';
	font-size:52px;
	line-height: 59px;
}

h2 {
	font-family:'PlusJakartaSans-Bold';
	font-size:42px;
	line-height: 48px;
}

.introductionContainer h2 {
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 0px;
}

h3 {
	font-family:'PlusJakartaSans-Bold';
	font-size:26px;
	line-height: 30px;
}

h2.contactBox {
	font-family:'PlusJakartaSans-Bold';
	font-size:52px;
	line-height: 59px;
	margin-top: 0px;
    margin-bottom: 0px;
}

a {
	color:#28B8CE;
}

.contentContainerMaps  a {
	color:#91C55E;
}

.contentContainerApps  a {
	color:#A2559C;
}

.contentContainerCase  a {
	color:#EB4142;
}

#contactMap {
    height: 514px;
}

button {
	cursor:pointer;
}

.gs_grau_2 {
	color:#707E85;
}

.gs_blau_1 {
	color:#1C345C;
}

.gs_blau_2 {
	color:#28B8CE;
}

.gs_blau_1_background {
	background-color:#1C345C;
}


.gs_blau_2_background {
	background-color:#28B8CE;
}

.footerCase {
	background-color:#EB4142;
}

.footerApps {
    background-color: #A2559C;
}

.contwise_maps_2 {
	color:#28B8CE;
}



.contwise_maps_testmonial {
	color:#91C55E;
}

.contentContainerMaps .contwise_maps_2 {
	color:#91C55E;
}

.contentContainerApps .contwise_maps_2 {
	color:#A2559C;
}

.contentContainerCase .contwise_maps_2 {
    color: #EB4142;
}

.testmonialDetail .contwise_apps {
    color: #A2559C;
}

.gsContainer .contwise_maps_2 {
	color: #28B8CE;
}

.contwise_maps_2_background {
	background-color:#91C55E;
}

.contwise_case_2 {
	color:#EB4142;
}

.contwise_case_2_background {
	background-color:#EB4142;
}

.contwise_cms_3 {
	color:#A2559C;
}

.contwise_cms_3_background {
	background-color:#A2559C;
}

.contwise_detail_maps_background {
	background-color: #E1E13E;
}

.contwise_about {
	color:#28B8CE;
}
.white {
	color:#FFFFFF;
}

.mobileTopLine {
	display:none;
	z-index: 600;
}

#headerImageContainerMobile {
	display:none;
}

.mobileTropdown {
	flex-basis: 100%;
	display:none;
}

.mobileTropdown ul {
	list-style: none;
	padding-left:0px;
	font-size: 28px;
	line-height: 46px;
	font-family: 'PlusJakartaSans-Bold';
}

.mobileTropdown ul ul {
	display: none;
	margin-left:10px;
}

.mobileTropdown {
	color:#1C345C;
}

.mobileTopLine a, .mobileTopLine a:visited {
	text-decoration:none;
	color:#1C345C;
}

.mobileTropdown ul a {
	color:#1C345C;
	text-decoration: none;
	display: block;
	background-image: url('../../pics/mobile_menue_arrow.png');
	background-position:center right;
	background-repeat:no-repeat;
}


.mobileTropdown a:hover {
	color:#28B8CE;
}

.mobilTrobTownMaps a:hover {
	color:#91C55E;
}

.mobilTrobTownCase a:hover {
	color:#EB4142;
}

.mobileLanguageButton {
	background-color: rgba(28, 52, 92, 0.15);
	color:#1C345C;
	border-radius: 25px;
	width: 80px;
	margin-left:auto;
	margin-right:auto;
	font-size: 14px;
	line-height: 16px;
	font-family: 'PlusJakartaSans-Bold';
	margin-top:22px;
}

.languageSelected {
	background-color:#1C345C;
	color:#FFFFFF;
	padding-top:10px;
	padding-bottom:10px;
	border-radius: 25px;
	padding-left:10px;
	padding-right:10px;
}

.otherLanguage {
	padding-right:12px;
	padding-top:10px;
}

.mobileMenuLine {
	opacity: 0.1;
	border-top: 1px solid #000000;
	margin-top:18px;
}

.mobileFooter {
	background-color:#1C345C;
	position:fixed;
	bottom:0px;
	width:100%;
	color:#FFFFFF;
	font-size: 12px;
	line-height: 14px;
	font-family: 'PlusJakartaSans-Regular';
	display: flex;
	padding-top:8px;
	padding-bottom:5px;
	z-index: 500;
	display: none;
}

.mobileFooter div {
	flex-grow: 1;
	text-align:center;
}

.mobileFooter span {
	font-size:24px;
	line-height:40px;
}

.mobileFooter a {
	color: #FFFFFF;
	text-decoration:none;
}

.moreButtonContainer {
	width: 100%;
}

.mobileTropdown ._a_selected {
	color:#28B8CE !important;
}
.mobilTrobTownMaps ._a_selected {
	color:#91C55E !important;
}

.mobilTrobTownCase ._a_selected {
	color:#EB4142 !important;
}

.mobilTrobTownApps ._a_selected {
    color: #A2559C !important;
}

.infoBoxIcon {
	max-height:65px;
}

.paddingPottom {
	padding-bottom:75px;
}

.readMore a {
	color:#91C55E;
	text-decoration: none;
}

.gsContainer .readMore a {
	color: #28B8CE;
}

.owl-prev {
	position:absolute;
	left: -48px;
	top: calc(50% - 60px);
}

.owl-next {
	position:absolute;
	right:-48px;
	top: calc(50% - 60px);
}

.owl-theme .owl-nav [class*=owl-] {
	padding:0px;
}


#owl-carousel {
	margin-left:50px;
	margin-right:50px;
	width:calc(100% - 100px);
}

.detailArticle {
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-top:80px;
	margin-bottom:80px;
}

.detailArticle img {
	max-width:100%;
}

.detailArticle h1 {
	text-align:center;
	color: #28B8CE;
	font-size: 52px;
	line-height: 59px;
	font-family: 'PlusJakartaSans-Bold';
}

.contentContainerCase .detailArticle h1 {
	color:#EB4142;
}

.contentContainerMaps .detailArticle h1 {
	color: #91C55E;
}

.contentContainerApps .detailArticle h1 {
    color: #A2559C;
}

.detailArticle .articleText {
	font-size: 20px;
    line-height: 40px;
	font-family: 'PlusJakartaSans-Regular';
	color: #707E85;
}

.detailArticle .teaserText {
	font-size: 20px;
    line-height: 40px;
	font-family: 'PlusJakartaSans-Bold';
	margin-bottom:20px;
}

.infoBox img {
	max-width:100%;
}

.navTopIcon {
	margin-right:50px;
}

.scrollNavMenueCase .navTopIcon {
	margin-right:0px;
}

.scrollNavMenueApp .navTopIcon {
	margin-right:0px;
}

.scrollNavMenueMaps .navTopIcon {
	margin-right:0px;
}

.modal {
	z-index:5000;
	display:none;
  position: fixed; /* Stay in place */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width:600px;
  font-family: 'PlusJakartaSans-Regular';
  font-weight: 450;
  font-size: 17px;
  line-height: 26px;
  color: #707E85;
   box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.3);
}

.modal-content a {
	text-decoration:none;
	font-family: 'PlusJakartaSans-Bold';
}

.modal-content h2 {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 20px;
	margin-top:10px;
	color:#28B8CE;
	text-align:center;
}

#cookieInfo {
    background: rgba(0, 0, 0, .5);
	color:#FFFFFF;
	text-align:center;
	font-size:28px;
	padding-top:150px;
	padding-bottom:150px;
	padding-left:10px;
	padding-right:10px;
}

