:root {
  --contentBoxedWidth: 1700px; /* Hier den gewünschten Wert eintragen */
  --articlePaddingLeftRight: 40px;
  --articlePaddingLeftLeft: 40px;
  --contentPaddingLeftRight: 40px;
  --txtColorGray: rgba(255, 255, 255, 0.7);
  --customFont1FontSize: 65px;
  
  
}
@media (max-width: 1024px) and (min-width: 768px) {
	:root {
	--h1-fontSize: 2.333rem;
	--h2-fontSize: 2rem;
	--h3-fontSize: 1.666rem;
	--h4-fontSize: 1.4rem;
	--h5-fontSize: 1.2rem;
	--h6-fontSize: 1.1rem;
	}
}
@media (max-width: 767px) {
	:root {
	  --articlePaddingLeftRight: 20px;
	  --articlePaddingLeftLeft: 20px;
	  --contentPaddingLeftRight: 20px;
	}
}

::selection { 
	background-color: var(--secondColor);
	color: #000;
}

.mod_article:not(.fullwidth) > .container {
	max-width: var(--contentBoxedWidth);
	padding-right: var(--articlePaddingLeftRight);
	padding-left: var(--articlePaddingLeftLeft);
}

.ce_iconbox.version2 i {
  border-radius: none;
  text-align: center;
  width: auto;
  max-width: none;
  height: auto;
  line-height: inherit;
  color: rgb(255,255,255);
  background: transparent;
}
.ce_iconbox.version3 .content {
	margin-top: 0;
}
.ce_iconbox.version3 .content p {
	margin-bottom: 0;
}
.ce_iconbox.version3 .fa.fa-linkedin-square, .ce_iconbox.version3 p a {
	color: var(--secondColor);
}
.ce_iconbox.version3 p a {
	font-weight: bold;
}
.ce_iconbox.version3 .ce_iconbox_inside a {
	transition: color 0.3s ease, opacity 0.3s ease;
	-webkit-transition: color 0.3s ease, opacity 0.3s ease;
}
.ce_iconbox.version3 .ce_iconbox_inside:hover a {
	opacity: 0.8;	
}
.ce_iconbox.version3 i {
	text-align: left;
}
.ce_iconbox.version3 .ce_iconbox_icon {
  flex: 0 0 40px;
}

#nav-contact .ce_iconbox.color-second i {
	color: var(--secondColor);
}
#nav-contact .ce_iconbox .content {
	margin: 0;
}
#nav-contact .ce_iconbox.version2 i, #nav-contact .ce_iconbox .content {
	font-size: 2rem;
}
#nav-contact .ce_iconbox.version2 .ce_iconbox_icon {
  flex: 0 0 55px;
}
#nav-contact .ce_iconbox_inside a {
	transition: color 0.3s ease, opacity 0.3s ease;
	-webkit-transition: color 0.3s ease, opacity 0.3s ease;
}
#nav-contact .ce_iconbox_inside:hover a {
	opacity: 0.8;
}

.smartmenu .smartmenu-trigger .line, .smartmenu .smartmenu-trigger .line::before, .smartmenu .smartmenu-trigger .line::after {
  height: 2px;
}
.smartmenu-content .smartmenu-close::before, .smartmenu-content .smartmenu-close::after {
  height: 2px;
}
.smartmenu .smartmenu-trigger .line::before {
  margin-top: 10px;
}

.ce_image.fullwidth img {
	width: 100%;
}

.ce_player .video_container video {
	border-radius: 30px;
}

.ce_list.inlineul li:after {
	display: none;
}
.ce_list.inlineul ul {
	padding: 0;
}
.ce_list.inlineul li {
  padding-top: 0px;
  padding-bottom: 0px;
  position: relative;
  font-size: 1.3rem;
  display: inline-block;
  padding: 1;
  margin-left: 0;
  margin-right: 15px;
  font-size: 1em;
}
.ce_list.inlineul.style2 li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.ce_list.inlineul.style2.txt-color-gray li {
  border-bottom: 2px solid rgba(255, 255, 255, 0.6);
}

.smartmenu-content {
	background: #000;
}

.mod_langswitcher.meta-nav ul li.active {
	display: none;
}
.mod_langswitcher .mod_langswitcher_inside::after {
	margin-left: 0px;
	margin-right: 5px;
}
.header .mod_langswitcher span {
	margin-left: 0px;
}
.header .mod_langswitcher {
  font-size: 1.067rem;
}
.header .mod_langswitcher .mod_langswitcher_inside {
	margin-top: 5px;
}
.mod_langswitcher ul {
  border: none;
  background: #000;
  text-align: left;
  border-radius: 0;
}
.mod_langswitcher ul li {
  border-top: 1px solid rgba(255,255,255,0.6);
}
.mod_langswitcher ul li a {
	color: #fff;
	padding-right: 16px;
	transition: color 0.3s ease, opacity 0.3s ease;
	-webkit-transition: color 0.3s ease, opacity 0.3s ease;
}
.mod_langswitcher ul li a:hover {
	opacity: 0.8;
}
.header .mod_langswitcher .mod_langswitcher_inside > span {
	padding-left: 6px;
}
.mod_langswitcher.has_focus .mod_langswitcher_inside, .mod_langswitcher:hover .mod_langswitcher_inside {
	background: #000;
}
.mod_langswitcher.has_focus .mod_langswitcher_inside > span, .mod_langswitcher:hover .mod_langswitcher_inside > span {
	color: var(--secondColor);
}
.mod_langswitcher.has_focus .mod_langswitcher_inside::after, .mod_langswitcher:hover .mod_langswitcher_inside::after {
	color: var(--secondColor);
}
.mod_langswitcher .mod_langswitcher_inside {
  padding: 10px 4px;
}

#mmenu #mmenu_bottom .mod_langswitcher ul li {
	border: none;
	border-right: 1px solid #fff;
}
#mmenu #mmenu_bottom .mod_langswitcher ul li.active a span {
	color: var(--secondColor);
}
#mmenu #mmenu_bottom .mod_langswitcher ul li:last-child {
	border-right: none;
}

#mmenu .mod_navigation ul li a {
	transition: color 0.3s ease, opacity 0.3s ease;
	-webkit-transition: color 0.3s ease, opacity 0.3s ease;
}
#mmenu .mod_navigation ul li a:hover {
	opacity: 0.8;
}
#mmenu .mod_navigation ul li a.highlight {
	display: inline-block;
	margin-top: 8px;
}
#mmenu .mod_navigation li a.open, #mmenu .mod_navigation li a.active, #mmenu .mod_navigation li a:focus {
	font-weight: normal;
}

.mt-15 {
	margin-top: 15px;
}

.ce_chartbar .title {
	margin-bottom: 0;
}
.ce_chartbar.slim .chart_data span {
	color: var(--txtColorGray);
	margin-top: 3px;
}
.ce_chartbar .title {
	color: var(--txtColorGray);
}
.ce_iconbox_vertical[data-style="style2"] p {
	color: var(--txtColorGray);
}

#bottom .inside {
	font-size: 1em;
}
#bottom .inside, #bottom .inside a {
	color: var(--txtColorGray);
}

.mainmenu ul > li:last-child {
	margin-right: 0;
}

.mmenu_trigger {
	right: 20px;
}

.bg-black .ce_list li::after {
  background: rgba(255,255,255,0.7);
}
.ce_list li:last-child::after {
	display: none;
}

.ce_hyperlink.btn-second a {
	color: #000;
}

#nav-dayone .ce_player {
	max-width: 960px;
	margin: 0 auto;
}
.ce_player .playpreviewcontainer {
	position: relative;
}
.ce_player .playpreviewcontainer a {
	width: 100%;
	height: auto;
	padding: 0 !important;
}
.ce_player .playpreviewcontainer a img {
	width: 100%;
	height: auto;
}
.ce_player .playpreviewcontainer svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.ce_player .playpreviewcontainer svg polygon {
	fill: var(--secondColor);
}
.ce_player .playpreviewcontainer svg circle {
	stroke: var(--secondColor);
}
.ce_player .ce_hyperlink_lightbox_video {
	padding: 0 !important;
}
.ce_player .playpreviewcontainer a img {
	border-radius: 30px;
}
#inlineinfocontent_day1supplier {
	padding: var(--contentPaddingLeftRight);
}

.topbborder {
  padding-top: 50px;
}

#breadcrumb {
	display: none;
}

.ce_countup .headline {
	font-size: 3.333rem;
	margin-bottom: 5px;
}

@media only screen and (min-width: 1025px) and (max-width: 1240px) {
	#slider .container {
		padding-bottom: 60px;
	}
	#slider .ce_vertical_spacer_px.ce_vertical_spacer_2 {
		height: 150px !important;
	}
	.ce_hyperlink_lightbox_video a {
		-webkit-transform: none;
		transform: none;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.smartmenu .smartmenu-trigger {
		height: 90px;
	}
	.header.original {
		line-height: 90px;
	}
	.stickyheader .header.cloned {
		line-height: 80px;
	}
	.header.cloned .smartmenu .smartmenu-trigger {
		height: 80px;
	}
	#slider .container {
		padding-bottom: 40px;
	}
	#slider .ce_vertical_spacer_px.ce_vertical_spacer_2 {
		height: 125px !important;
	}
	.ce_hyperlink_lightbox_video a {
		-webkit-transform: none;
		transform: none;
	}
	.ce_countup .headline {
		font-size: 2.8rem;
		margin-bottom: 5px;
	}
	.tabletmtm {
		margin-top: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.ce_iconbox:not(.no_gutter):not(.version3.xsmall) {
		margin-bottom: 5px;
	}
	#slider .column[class*="col_"]:not([class*="_m"]), #slider .autogrid_grid .column:not([class*="_m"]) {
        margin-bottom: 0px;
    }
	#nav-contact .container {
		padding-bottom: 0px !important;
	}
	#nav-contact .ce_iconbox.version2 i, #nav-contact .ce_iconbox .content {
        font-size: 1.5rem;
        line-height: 1em;
    }
	.ce_player .playpreviewcontainer svg {
		width: 90px !important;
		height: 90px !important;
	}
	.ce_hyperlink_lightbox_video a {
		-webkit-transform: none;
		transform: none;
	}
	#slider #nav-start .container {
		padding-bottom: 25px;
	}
}