/* =============================================================================
 * FONTS
 * ========================================================================== */

.mainmenu ul li a{
	font-family: "Open Sans" !important;
}
.header .mainmenu a.pct_megamenu:after, .header .mainmenu a.submenu:after{
	display:none;
}

.tp-bannertimer{
	display: none;
}


/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('../fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('../fonts/open-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/open-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/open-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/open-sans-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/open-sans-v18-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}


html, body  {
font-family: "Open Sans";
font-weight: 300;
}
p {
	color:#313131;
	line-height: 1.7rem;
}
.largetext p {
	font-size: 1.20rem;
	line-height: 1.90rem;
}

h1,
.h1,
.h1 p {
	font-size: 2.95rem;
	padding-top: 0;
}

h2,
.h2,
.h2 p {
	font-size: 2.333rem;
}

h3,
.h3,
.h3 p {
	font-size: 1.7rem;
}

h4,
.h4,
.h4 p {
	font-size: 1.5rem;
}

h5,
.h5,
.h5 p {
	font-size: 1.333rem;
}

h6,
.h6,
.h6 p {
	font-size: 1.2rem;
}

/*     --TOS SWIPER
------------------------------------------------- */

.tos-wrapper.tos-fixed {
	z-index: 19000;
}

.tos-close span:before, .tos-close span:after {
	width: 15px;
	height: 15px;
}

.tos-close span:before {
	left: 60%;
}


#main .mod_search {
  text-align: left;
} 


.mod_privacy_optin_slim .privacy_inside {
	background:white;
}

.mod_privacy_optin_slim * {
	font-size:16px;
	line-height:22px;
}
/* =============================================================================
 * PLUS ICON LINKS & TEXTBOX
 * ========================================================================== */

.plus{
	margin-left: 24px!important;
}


.ce_image_text_box_content_outside a h3:before {
	content: url(/files/design/plus.svg);
	width: 17px;
	height: 17px;
	left: 0px;
	margin-top:-1px;
	align: left;
	padding-right:8px;

}

.plus a::before{
	content: url(/files/design/plus.svg);
	width: 17px;
	height: 17px;
	left: 0px;
	margin-top:-1px;
	align: left;
	position: absolute;
}

.ce_image_text_box_content h3 a:hover {
  color: #8ECFCF;
}

.ce_image_text_box_content h3 a {
   color: #313131 ;
}

.ce_image_text_box_content {
  margin-top: 0px !important;
  margin-bottom:38px !important;
  padding-right:12px !important;
}

.ce_image_text_box_content h3{
  margin-bottom: 18px !important;
}


.ce_image_text_box_image .image_container img{
  opacity: 1;
  transition: All 0.5s ease;
  -webkit-transition: All 0.5s ease;
}

.ce_image_text_box_image .image_container img:hover {
  opacity: 0.7;
}

.team .ce_image_text_box_image .image_container img:hover {
  opacity: 1;
  transition: All 0 ease;
  -webkit-transition: All 0s ease;
}

.ce_image_text_box_image .image_container{
  background: #1B9D9D !important;
}

/*.ce_image_text_box_image .image_container img{
  width: 100%;
  height: auto;
}*/

.mod_article.bg-gray{
	background: #DEDEDE !important;
}

.ce_text a:hover{
	color: #000;
}

/* =============================================================================
 * HEADER
 * ========================================================================== */

#header {
	border-bottom: 1px solid #e5e5e5;
}


.mod_socials, .mod_navigation, .mod_search{
	margin-top:4px;
}

.burger.transform{
	width:30px !important;
	height: 30px !important;
}

.mmenu_trigger .burger .burger_lines,
.mmenu_trigger .burger .burger_lines:after,
.mmenu_trigger .burger .burger_lines:before {
	background: #000000;
	height: 2px;
}

.mmenu_trigger {
	color: #8ECFCF;
}

/* =============================================================================
 * SEARCH
 * ========================================================================== */

.mod_search a{
	color:  #fff;
	background-color: #8ecfcf;
	padding: 0px 10px 0px 10px;
}

.mod_search a:hover{
	color:  #000;
	background-color: #8ecfcf;
}

.mod_search h3{
	margin-top:50px;
	margin-bottom:15px;
	font-size: 1.5rem;
}

/*.mod_search .submit{
	font-family: "Open Sans";
	font-weight: 300;
	font-size: 14px
}*/

.mod_search .submit:hover{
	color:  #000;
}

.mod_search .relevance{
	display: none !important;
}

/* =============================================================================
 * SLIDER REV
 * ========================================================================== */

/*.ce_revolutionslider {
	background-color: #f8f6f6;
}*/

/*.ce_revolutionslider .image_container .tp-resizeme{
	width:100% !important;
	height: auto !important;
}*/


/* =============================================================================
 * FULLWIDTH BANNER
 * ========================================================================== */

.minustop {
	margin: -14px !important;
}

.ce_bgimage-inside.contentwrap{
	padding-top: 0px !important;
}

.ce_hyperlink a, a.btn {
	background: rgb(49 49 49 / 64%) !important;
	border: 0px solid rgb(152,152,152) !important; 
}

/* =============================================================================
 * REFERNZEN
 * ========================================================================== */


	.mod_newsreader .newsboxed{
		width: 1364px ;
		margin: 0 auto ;
	}

	.mod_newsreader .ce_headline.newsboxed {
		margin-top: 10px;
		padding: 40px !important;
	}

	.mod_newsreader .ce_gallery{
		margin-top: 50px;
	}

	.mod_newsreader  .back {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
		width: 120px;
		margin: 0 auto;
	}

	.mod_newsreader .back a{
		padding: 10px 20px 10px 20px;
		align: middle;
		border: 1px solid #8ecfcf;
	}

	 .mod_newsreader .back a:hover{
		border: 1px solid #8a8a8a;
		color: #8a8a8a;
	}



 .plusnews{
	margin-left: 24px!important;
}

.plusnews a::before{
	content: url(/files/design/plus.svg);
	width: 10px;
	height: 10px;
	left: 34px;
	margin-top:0px;
	align: left;
	position: absolute;
}

.newsteaser h6 a:hover {
  color: #8ECFCF;
}

.newsteaser h6 a {
   color: #313131 ;
}

.ce_image_text_box_content h3{
  margin-bottom: 18px !important;
}

.newsteaser .image_container img:hover {
  opacity: 0.7;
}

.newsteaser .image_container img{
  opacity: 1;
  transition: All 0.5s ease;
  -webkit-transition: All 0.5s ease;
}
.newsteaser .image_container{
  background: #1B9D9D !important;
  border: 0 !important;
  border-radius:0px;
}
.newsteaser .content{
  border: 0;
  border-radius:0px;
  padding:20px;
}

.newsteaser .teaser{
  border: 0;
  display: none;
}

.home .newsteaser .teaser{
  border: 0;
  display: block;
}

.newsteaser .image_container img{
  width: 100%;
  height: auto;
}

.newsteaser .info{
 display:none !important;
}

.ce_headline.newsboxed{
	margin-top: -40px !important;
}

.ce_image_text_box_content_outside {
	margin-top:10px;
}

/* =============================================================================
 * GALLERY
 * ========================================================================== */


.ce_gallery .gallery-margin .image_container {
	margin: 0 10px 10px;
}
.ce_gallery .content {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	background: rgb(51 166 175 / 0.5);
	opacity: 0;
	transition: All 0.5s ease;
	-webkit-transition: All 0.5s ease;
}

/* =============================================================================
 * FOOTER & bottom
 * ========================================================================== */

 #footer p {
	color:#dbdbdb;
}

 #footer a {
	color:#1B9D9D;
}

/*#bottom {
	background:#dbdbdb;
}

#bottom .inside{
	padding-top: 0px !important;
	margin-top: 10px !important;
	padding-bottom: 0px !important;

}*/



#footer li:after {
	border-bottom: 1px solid rgb(255,255,255);
	opacity: 0.2;
	width: 60%;
}


#footer li:before {
	content: "\f067";
	color: rgb(180,180,180) !important;
	font-family: FontAwesome;
	height: 10px;
	width: 10px;
	margin-top: 0px;
}



/* =============================================================================
 * BREAK Mainmenu Size
 * ========================================================================== */

 @media only screen and (min-width : 768px) and (max-width : 1130px) {

	.mainmenu ul li a {
		font-size: 18px;
	}

}

/* =============================================================================
 * breakpoint show smartmenu / hide mainmenu
 * ========================================================================== */



@media only screen and (min-width : 768px) and (max-width : 1364px) {

	.ce_revolutionslider .image_container .tp-resizeme{
		width:100% !important;
		height: auto !important;
	}

	.mod_newsreader .newsboxed{
		width: 100%;
		margin: 0 auto ;
	}

	.mod_newsreader .ce_headline.newsboxed {
		margin-top: 10px;
		padding: 40px !important;
	}

}

/* =============================================================================
 * breakpoint for topbar // hide mod_top_phone
 * ========================================================================== */

@media only screen and (min-width: 768px) and (max-width: 1035px) {

	.ce_revolutionslider .image_container .tp-resizeme{
		width:100% !important;
		height: auto !important;
	}
}

@media only screen and (max-width: 767px) {
	
	
	.ce_image_text_box_content {
	  padding-right:0px !important;
	}

	.ce_revolutionslider .image_container .tp-resizeme{
	width:100% !important;
	height: auto !important;
	}
	
	.ce_revolutionslider #linkToContent {
	bottom: 10px;
	}

	.ce_revolutionslider .rs-container.fullscreen,
	.ce_revolutionslider .tp-fullwidth-forcer {
		height: calc(100vh - 70px)!important;
	}

	.mod_newsreader .newsboxed{
		width: 100%;
		margin: 0 auto ;
		padding: 20px !important;
	}

	.mod_newsreader .ce_headline.newsboxed {
		margin-top: 10px;
		padding: 20px !important;
	}

	.mod_newsreader .ce_gallery{
		margin-top: 0px;
	}

	.ce_headline.newsboxed.ce_headline{
		margin-top: 0px !important;
	}
	.container .ce_headline {
		margin-top: -20px !important;
		padding-top: 0px !important;
	}

	.ce_headline{
		font-size: 2.2rem;
	}

	h2.ce_headline {
		font-size: 2.0rem;
	}

	.container .mod_newslist{
		  margin-top: -60px !important;
	}
	
	.home .container .mod_newslist{
		  margin-top: 50px !important;
	}

}