/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/source-sans-pro-v13-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../fonts/source-sans-pro-v13-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/source-sans-pro-v13-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../fonts/source-sans-pro-v13-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/source-sans-pro-v13-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../fonts/source-sans-pro-v13-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v13-latin-ext_latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-code-pro-regular - latin-ext_latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/source-code-pro-v11-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Code Pro Regular'), local('SourceCodePro-Regular'),
       url('../fonts/source-code-pro-v11-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-code-pro-v11-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-code-pro-v11-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-code-pro-v11-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-code-pro-v11-latin-ext_latin-regular.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}



html, body, input.submit, button.submit  {
font-family: "Source Sans Pro";
font-weight: 400;
}
h1, h2, h3, h4, h5, h6,
.ce_revolutionslider_text.bold,
.font_headline {
font-family: "Source Sans Pro";
font-weight: 400;
}
.mainmenu ul li a  {
font-family: "Source Code Pro";
font-weight: 400;
text-transform: uppercase;
}

body.fixed-header #top_link {
	bottom: 65px;
}
#top_link {
	right:20px;
}
body.fixed-header #top_link {
	bottom: 45px;
}
h1 {
	text-transform: uppercase;
	line-height: 1.2;
}
.ce_revolutionslider h1 {
	color: #fff;
	margin-bottom: 0;
}
.ce_revolutionslider h2, .ce_revolutionslider h3, .ce_revolutionslider p {
	color: #fff;
	margin-bottom: 10px;
}
.ce_revolutionslider h1 span, .ce_revolutionslider h2 span, .ce_revolutionslider h3 span, .ce_revolutionslider p span {
	color: rgb(59,77,223);
}
h1 span {
	color: rgb(59,77,223) !important;
}
.header .mod_search {
	opacity: 1;
}
.header .mod_search:hover i {
	color: #3b4ddf;
}
.zielgridwrapper .ce_bgimage-inside, .zielgridwrapper .ce_bgimage-outer {
	height: 100%;
}
.zielgridwrapper .zielgrid2 {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.ce_revolutionslider #linkToContent {
	width: 26px;
	height: 36px;
	bottom: 15px;
}
.ce_gallery .content, .body_bottom .mod_search .search-content {
    background: rgba(59,77,223,0.8);
}
.header .ce_search_label i {
	margin-right: 0;
}
.header .mod_search {
	margin-left: 30px;
}
.ce_list li.fa::after {
	display: none;
}
.ce_list h4 {
	margin-bottom: 15px;
}
.ce_list li.fa {
	margin-bottom: 7px;
}
.ce_list li.fa::before {
	color: #3b4ddf;
}
.ce_hyperlink a, a.btn {
	border: none;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 400;
	text-align: left !important;
	padding-top: 8px;
	padding-bottom: 8px;
}
input.submit, button.submit {
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
	border-radius: 0;
}
#bottom .right p, #bottom .left p {
	margin-bottom: 0;
	color: #fff;
}
.ce_gallery .capt span {
    margin-top: 20px;
    display: table;
    margin: 15px auto 0px;
    padding: 3px 15px;
    border: 1px solid #fff;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}
.ce_gallery .capt span:hover {
    background: rgba(255,255,255,0.8);
	color: #3b4ddf;
}
.mandatory.LV_invalid_field, textarea.error.LV_valid_field, select.error.LV_valid_field, input[type="password"].error.LV_valid_field, input[type="text"].error.LV_valid_field, input[type="number"].error.LV_valid_field, input[type="date"].error.LV_valid_field, input[type="time"].error.LV_valid_field, input[type="datetime"].error.LV_valid_field, input[type="tel"].error.LV_valid_field, input[type="email"].error.LV_valid_field, input[type="url"].error.LV_valid_field, textarea.mandatory, select.mandatory, input[type="password"].mandatory, input[type="text"].mandatory, input[type="number"].mandatory, input[type="date"].mandatory, input[type="time"].mandatory, input[type="datetime"].mandatory, input[type="tel"].mandatory, input[type="email"].mandatory, input[type="url"].mandatory, textarea.LV_invalid_field, select.LV_invalid_field, input[type="password"].LV_invalid_field, input[type="text"].LV_invalid_field, input[type="number"].LV_invalid_field, input[type="date"].LV_invalid_field, input[type="time"].LV_invalid_field, input[type="datetime"].LV_invalid_field, input[type="tel"].LV_invalid_field, input[type="email"].LV_invalid_field, input[type="url"].LV_invalid_field {
    background-color: #fff;
    border-color: #3b4ddf;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(59,77,223,1);
	-moz-box-shadow: 0px 0px 4px 0px rgba(59,77,223,1);
	box-shadow: 0px 0px 4px 0px rgba(59,77,223,1);
}
textarea, select, input[type="password"], input[type="text"], input[type="number"], input[type="date"], input[type="time"], input[type="datetime"], input[type="tel"], input[type="email"], input[type="url"], textarea.LV_valid_field, select.LV_valid_field, input[type="password"].LV_valid_field, input[type="text"].LV_valid_field, input[type="number"].LV_valid_field, input[type="date"].LV_valid_field, input[type="time"].LV_valid_field, input[type="datetime"].LV_valid_field, input[type="tel"].LV_valid_field, input[type="email"].LV_valid_field, input[type="url"].LV_valid_field
body.fixed-header #top_link {
	background-color: #ffffff;
	border-color: rgba(0,0,0,0.2);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.ce_form.block {
	overflow: visible;
}
.mod_search input, .mod_search .widget-text {
	height: 49px !important;
}
.highlight {
    background: #3b4ddf;
    color: #fff;
}
.smartmenu .smartmenu-trigger .line {
	height: 3px;
	width: 25px;
	margin-top: -3px;
}
.smartmenu .smartmenu-trigger .line::before, .smartmenu .smartmenu-trigger .line::after {
	height: 3px;
	width: 25px;
	margin-top: -12px;
}
.smartmenu .smartmenu-trigger .line::before {
    margin-top: 8px;
}
.header .smartmenu .smartmenu-trigger .line, .header .smartmenu .smartmenu-trigger .line::before, .header .smartmenu .smartmenu-trigger .line::after {
	background: #3b4ddf !important;
}
#header {
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0.05));
	background-image: -webkit-linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0.05));
	background-image: -moz-linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
::-moz-selection { background: #3b4ddf; color: #fff; }
::selection { background: #3b4ddf; color: #fff; }
.fa-check-circle::before {
	color: #3b4ddf;
}
.mm-menu {
    background: #000;
    border-color: #fff;
    color: #fff;
	font-family: "Source Code Pro";
	font-weight: 400;
	text-transform: uppercase;
}
.mm-menu .mm-listview {
    border-color: #fff;
}
.mm-navbar .mod_search input {
	border: 1px solid rgba(255,255,255,0.5);
	background: transparent;
	border-radius: 0;
	color: rgba(255,255,255,0.5);
}

.ce_bgimage.bgimgspk .ce_bgimage-image {
}
.ce_bgimage.bgimgspk .ce_bgimage-image .image_container {
    position: absolute;
    height: 100%;
	width: 100%;
}
.ce_bgimage.bgimgspk .ce_bgimage-image .image_container img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
}
.ce_bgimage.bgimgspk.bg_left_top .ce_bgimage-image .image_container img {
    object-position: left top;	
}
.ce_bgimage.bgimgspk.bg_left_center .ce_bgimage-image .image_container img {
    object-position: left center;	
}
.ce_bgimage.bgimgspk.bg_left_bottom .ce_bgimage-image .image_container img {
    object-position: left bottom;	
}
.ce_bgimage.bgimgspk.bg_center_top .ce_bgimage-image .image_container img {
    object-position: center top;	
}
.ce_bgimage.bgimgspk.bg_center_bottom .ce_bgimage-image .image_container img {
    object-position: center bottom;	
}
.ce_bgimage.bgimgspk.bg_right_top .ce_bgimage-image .image_container img {
    object-position: right top;	
}
.ce_bgimage.bgimgspk.bg_right_center .ce_bgimage-image .image_container img {
    object-position: right center;	
}
.ce_bgimage.bgimgspk.bg_right_bottom .ce_bgimage-image .image_container img {
    object-position: right bottom;	
}
.mod_newslist.jobs .news-image-v2 img {
	border-radius: 0px;
}
.mod_newslist.jobs .news-image-v2,
.mod_newslist.jobs .news-content-v2 {
	margin-top: 30px;
}
.mod_newslist.jobs .news-content-v2 .h4 a {
	color: #3b4ddf !important;
	font-weight: normal;
}
.mod_newslist.jobs .news-content-v2 p.link a {
	color: #3b4ddf !important;
	text-transform: none;
	border: 2px solid rgb(59, 77, 223);
	border-radius: 26px;
	padding: 10px 20px;
}
.mod_newslist.jobs .news-content-v2 p.link {
	margin-top: 30px;
}
.newslist-v2 {
	border-top: 2px solid rgb(59, 77, 223);
}
.newsreader .info {
	display: none;
}

.serviceboxwrapper.autogrid_row.gutter_l > div, .serviceboxwrapper.autogrid_wrapper.gutter_l > div {
	padding-left: 2%;
	padding-right: 2%;
}
.serviceboxwrapper .column, .serviceboxwrapper .col_2 {
	flex: 20%;
	max-width: 20%;
}
@media (max-width: 1450px) {
	.serviceboxwrapper h3, .ce_flipbox_zcon h3 {
		font-size: 1.6em;
		line-height: 125%;
	}
	.serviceboxwrapper h3, .serviceboxwrapper h3 strong, .ce_flipbox_zcon h3, .ce_flipbox_zcon h3 strong {
		-webkit-hyphens: auto !important;
		-moz-hyphens: auto !important;
		-ms-hyphens: auto !important;
		hyphens: auto !important;
	}
}
@media (max-width: 1350px) {
	.serviceboxwrapper h3, .ce_flipbox_zcon h3 {
		font-size: 1.5em;
		line-height: 120%;
		margin-bottom: 0 !important;
	}
}
@media (max-width: 1250px) {
	.serviceboxwrapper h3, .ce_flipbox_zcon h3 {
		font-size: 1.4em;
		line-height: 115%;
	}
}

/* IE11 */
body.ie .autogrid_grid {
  display: -ms-grid;
  display: grid;
}
@media (min-width: 961px) {
	body.ie .d_50_50 {
		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;
	}
	body.ie .d_40_60 {
		-ms-grid-columns: 40% 60%;
		grid-template-columns: 40% 60%;
	}
	body.ie .d_60_40 {
		-ms-grid-columns: 60% 40%;
		grid-template-columns: 60% 40%;
	}
	body.ie .d_33_66 {
		-ms-grid-columns: 34% 66%;
		grid-template-columns: 34% 66%;
	}
	body.ie .d_66_34 {
		-ms-grid-columns: 66% 34%;
		grid-template-columns: 66% 34%;
	}
}
@media (min-width: 768px) and (max-width: 960px) {
	body.ie .t_50_50 {
		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;
	}
	body.ie .t_40_60 {
		-ms-grid-columns: 40% 60%;
		grid-template-columns: 40% 60%;
	}
	body.ie .t_60_40 {
		-ms-grid-columns: 60% 40%;
		grid-template-columns: 60% 40%;
	}
	body.ie .t_66_34 {
		-ms-grid-columns: 66% 34%;
		grid-template-columns: 66% 34%;
	}
}
@media (max-width: 767px) {
	body.ie .m_100 {
		-ms-grid-columns: 100% 100%;
		grid-template-columns: 100% 100%;
	}
}

body.ie .autogrid_grid .column:nth-child(1) {
	-ms-grid-column: 1;
}
body.ie .autogrid_grid .column:nth-child(2) {
	-ms-grid-column: 2;
}

.cookiebar, .cookiebar p {
	color: #fff !important;
}
.mod_privacy_optin .privacy_popup {
	max-width: 800px;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.mod_privacy_optin .privacy_content {
	position: relative;
}
.mod_privacy_optin .privacy_popup .ce_hyperlink {
	text-align: right;
}
.mod_privacy_optin .privacy_popup .ce_hyperlink a {
	margin-bottom: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.mod_privacy_optin .privacy_popup .no-btn {
    background: transparent;
    border-color: transparent;
	border-left-width: 0px;
	border-right-width: 0px;
    color: rgba(0,0,0,0.5);
    text-transform: none;
    font-weight: normal;
	padding-left: 0px;
    text-decoration: none;
}
.circleav {
  display: block;
  font-size: 38px;
  width: 65px;
  height: 65px;
  background: #3b4ddf;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 61px;
  margin-bottom: 15px;
  margin-top: -33px;
  border: 2px solid #fff;
}
.ce_flipbox.t2style {
}
.ce_flipbox.t2style .ce_flipbox_frontside_inside {
	padding: 0;
}
.ce_flipbox.t2style .ce_flipbox_backside {
	border: 6px solid #fff;
	background-color: #3b4ddf;
}
.ce_flipbox.t2style .ce_flipbox_frontside, .ce_flipbox.t2style .ce_flipbox_backside {
	border-radius: 100%;
	aspect-ratio: 1 / 1;
}
.ce_flipbox.t2style img {
	width: 100%;
	height: auto;
	max-height: 100%;
	border-radius: 100%;
	border: 6px solid #fff;
}
.ce_flipbox.t2style .caption {
	display: none;
}

.ce_wrap.t2wrap {
  border-top: 2px solid #3b4ddf;
  overflow: visible;
  position: relative;
}
@media (min-width: 768px) {
	.rightcol .ce_wrap.t2wrap {
	  padding: 0 0 0 85px;
	  margin-left: -75px;
	  z-index: 1;
	}
	.leftcol .ce_wrap.t2wrap {
	  padding: 0 85px 0 0;
	  margin-right: -75px;
	  z-index: 1;
	}
}
.ce_wrap.t2wrap .ce_accordion {
	border: 2px solid #3b4ddf;
	border-radius: 26px;
}
.ce_wrap.t2wrap .ce_accordion .toggler {
	color: #3b4ddf;
}
.ce_wrap.t2wrap .ce_accordion .toggler.ui-state-active {
  border-bottom: 1px dotted #3b4ddf;
}
.loader-line {
	width: 100%;
	height: 6px;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	overflow: hidden;
	background-color: #3b4ddf;
	margin: 0 auto;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.loader-line:before {
	content: "";
	position: absolute;
	left: -50%;
	height: 6px;
	width: 50%;
	background-color: rgba(0,0,0,0.4);
	-webkit-animation: lineAnim 15s linear infinite;
	-moz-animation: lineAnim 15s linear infinite;
	animation: lineAnim 15s linear infinite;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
@keyframes lineAnim {
	0% {
		left: -40%;
	}
	50% {
		left: 20%;
		width: 80%;
	}
	100% {
		left: 100%;
		width: 100%;
	}
}

@media (min-width: 768px) {
	.mod_privacy_optin .cookiebar_content {
		padding: 20px 40px;
	}
	.mmenu_trigger {
		margin-right: 20px !important;
	}
}
@media (max-width: 767px) {
	.mod_privacy_optin .cookiebar_content {
		padding: 20px 20px;
	}
	.mmenu_trigger {
	  right: 20px;
	}
}

.mmenu_trigger .burger {
	height: 40px;
	width: 25px;
}
.icnz {
	padding-top: 10px;
}
.icnz a {
    padding: 4px 8px;
	margin: 0 2px;
    color: #fff;
    border: 1px solid #fff;
    display: inline;
    line-height: 1em;
    width: auto;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}
.icnz a:hover {
    background: #fff;
	color: #3b4ddf;
}

@media (max-width: 767px) {
	.zielgridwrapper .zielgrid2 {
		position: static;
	}
	.ce_revolutionslider h1 {
		float: none;
		margin-top: 0 !important;
		line-height: 1.3em;
	}
	.column[class*="col_"], .autogrid_grid .column {
		margin-bottom: 0;
	}
	.ce_revolutionslider .ce_bgimage.fullscreen-image, .ce_bgimage.zielgridwrapper {
		height: auto !important;
		padding-bottom: 80px;
	}	
	.moborder1 {
		order: 1;
		z-index: 1;
	}
	.moborder2 {
		order: 2;
		z-index: 2;
	}
	#top_link {
		right: 15px;
	}
	.newslist-v2 {
		display: block;
	}
	.mod_newslist.jobs .news-content-v2 {
	  margin-top: 15px;
	  padding: 0;
	}
}
@media (max-width: 599px) {
	.ce_gallery ul.flex-gallery li {
		flex: 0 0 100% !important;
	}
}