/** Fonts **/
@font-face { font-family: 'Helvetica Neue LTS';
             src: url('/files/cto_layout/fonts/HelveticaNeueLTStd-Md.otf') format('truetype'); }

@font-face { font-family: 'Minion Pro Regular';
             src: url('/files/cto_layout/fonts/MinionPro-Regular.otf') format('truetype'); }

@font-face { font-family: 'Poppins';
             src: url('/files/cto_layout/fonts/Poppins-Regular.ttf') format('truetype'); }

@font-face { font-family: 'Poppins Medium';
             src: url('/files/cto_layout/fonts/Poppins-Medium.ttf') format('truetype');
             font-weight:300; }

@font-face { font-family: 'Poppins Bold';
             src: url('/files/cto_layout/fonts/Poppins-Bold.ttf') format('truetype');
             font-weight:bold; }

@font-face { font-family: 'Poppins Semi Bold';
             src: url('/files/cto_layout/fonts/Poppins-SemiBold.ttf.ttf') format('truetype');
             font-weight:600; }
html, body {
	font-family: "Poppins", "Helvetica Neue LTS", "Open Sans";
	color:#000000;
	line-height: 1.6em;
}

/** hyperlinks **/

body .inside .ce_hyperlink a {
	border:none;
	text-decoration: underline;
	text-transform: uppercase;
	font-family:"Poppins Bold";
	background:none;
	color:#000000;
	font-size: 1.1em;
}

body .inside .ce_revolutionslider .ce_hyperlink a {
	    font-size: 1.4em!important;
}

/** hyperlink im slider weiß wenn weiß eingestellt **/
a.hyperlink_txt.ce_revolutionslider_hyperlink.btn-white, a.hyperlink_txt.ce_revolutionslider_hyperlink.btn-white:hover {
	color:#ffffff;
}

/** hyperlink im slider etwas größer **/


/** links im menue **/
.mod_navigation.mainmenu .level_2 li a:hover,  .mod_navigation.mainmenu .level_2 li a.active, .mod_navigation.mainmenu .level_2 li a.active span, .mod_navigation.mainmenu .level_2 li a:hover span
{
	color:#ffffff;
}
.mod_navigation.mainmenu .level_2 li a.active span:before, .mod_navigation.mainmenu .level_2 li a:hover span:before {
	background: rgb(255,255,255);
}


/** Headlines **/
h1, h2, h3, h4, h5, h6, .ce_revolutionslider_text.bold {
	font-family:"Poppins Bold";
	color:#000000;
	line-height: 1.1em;
}

h2 .color-accent, h1 .color-accent, .ce_revolutionslider_text.bold.txt-color-accent {
	-webkit-text-stroke: 1px black; /* width and color */
	font-family:"Poppins Bold";
	color: #ffffff;
}

.ce_revolutionslider h1, .ce_revolutionslider_text.bold {
	line-height: 1.1em!important;
	font-size:5em!important;

}

.invertcolor h2 .color-accent, .invertcolor h1 .color-accent  {
	-webkit-text-stroke: 1px white; /* width and color */
	font-family:"Poppins Bold";
	color: rgb(255,255,255,0);
}

/** Container **/
.mod_article:not(.fullwidth)>.container {
	padding-top:40px;
	padding-bottom:40px;
}

/** Logo **/
.logo a {
    background-image: url(/files/HiWay-layout/Bilder/Layout/HiWay-Logo.png);
}
.logo {
	margin-top:40px;
	margin-bottom:-40px;
}

/** customnavi Business **/
@media only screen and (min-width: 768px) {
	.header nav.mod_customnav {
		float: right;
		font-weight:bold;
	}
	.mod_navigation.mainmenu li.businessnav {
		display:none;
	}
	.businessnav.color-accent, .header .mainmenu ul li a.businessnav.color-accent {
		color:#DF0016;
		font-weight:bold;
	}
}
@media only screen and (max-width: 1060px) {
	.header nav.mod_customnav {
		display:none
	}
}

#stickyheader .mod_customnav {
	display:none;
}
#stickyheader .mod_navigation.mainmenu li.businessnav {
	display:-webkit-inline-box;
}

/** Productboxes **/

/** Box itself **/

.ce_productbox {
	color:#000000;
	font-family:"Poppins";
}

.ce_productbox.version1 {
	border: none;
}

.ce_productbox.version2 {
	height:100%;
}

.ce_productbox_inside {
	border: 1px solid rgb(230,230,230);
}

.ce_productbox_inside .ce_productbox_content_bottom {
	border-top: 1px solid rgb(230,230,230);
	text-align:center;
}
/* min-height fuer die Produktboxen*/
.ce_productbox_content_top {
	padding:25px;
	min-height:280px;
}

/* Big Pictures */
.ce_productbox_inside .image-wrapper .image_container img {
	width: 50%;
    margin: 0 auto -60px auto;
    padding-top: 40px;
}

/** Headline **/
.ce_productbox h3 {
	text-align: center
}

/** Detaillink **/
.ce_productbox_outside_bottom.ce_hyperlink {
	width:100%;
	text-align: center;
}
.ce_productbox_outside_bottom.ce_hyperlink a{
	/*border:none;
	text-decoration: underline;
	text-transform: uppercase;
	font-family:"Poppins Bold";*/
}

/** Aufzählungspunkte mit Image**/

.ce_productbox_content_top .ce_image {
	float:left;
	padding-right:5px;
}

.ce_productbox_content_top .ce_text {
	font-weight: bold;
	padding-left:10px;
	padding-right:55px;
}

.ce_productbox_inside .minivorteilszeile {
	height:40px;
	/*margin-bottom:10px;*/
	font-family: "Poppins Bold";
	line-height:1.3em;
	position: relative; 
	display: inline-block;
}

.ce_productbox.version2 li {
	margin-bottom:0px;
}

.minivorteilszeile .ce_image  {
	display: flex;
    align-items: center;
    height: 40px;
}

.minivorteilszeile .ce_text {
	display: flex;
    align-items: center;
    height: 40px;
}

/** weitere vorteile **/
.ce_productbox.version2 .ce_productbox_content_top ul {
	padding-left:75px;	
}

.ce_productbox.version2 .ce_productbox_content_top ul li::marker {
  color: red;
}

.ce_productbox.version2 .ce_productbox_content_top ul li {
  list-style-type: disc;
}

/** Preis **/
.ce_productbox.version2 .ce_productbox_content_bottom .price {
	font-size: 2.4rem;
    display: inline-block;
    line-height: 1.7em;
    font-family: "Poppins Bold";
}

/** Home - Service bild/text **/
.h1servicehome h1 {
	margin-bottom: -30px;
	position:relative;
	z-index:1;
}

/** Home - ce_bgimage_content **/
.ce_bgimage_content {
	padding-left:40px;
	padding-right:40px;
}

/** Full-width-bild **/
/** 30 EM Hoch **/
.genau30emhoch img {
    height: 30em;
    width: 100% !important;
    object-fit: cover;
    
}
.top25prozent img {
	object-position: center 25%;
}

/** Fuer Sie da **/
.fuersieda .column, .fuersieda .autogrid_grid.gutter_m>.column {
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}


.textbildmittig .same-height-wrap {
	vertical-align: middle;
    position: relative;
    /* top: 20%; */
    margin: auto;
}

.textbildmittig .ce_headline_extended.h1servicehome.block {
	overflow: visible;
}

/** zufriedene kunden **/
.zufriedenekunden.top25prozent {
	background-position-y: 25%;
}

.zufriedenekunden.bgcoloroverlay  {
	background-blend-mode: color;    
}

.zufriedenekunden .swiper-slide {
	margin:auto;
}

/** Kundenbox der zufriedenen Kunden **/
.kundenbox_inside {
	color:#ffffff;
	margin-right: 100px;
}
.kundenbox_inside .name, .kundenbox_inside .function {
	font-size: 0.9em;
    line-height: 1.2em;
}
.kundenbox_inside .description {
	font-family: "Poppins Bold";
    font-size: 1.5em;
}

.zufriedenekunden .container, .zufriedenekunden.mod_article:not(.fullwidth)>.container {
	padding-top:60px;
	padding-bottom:60px;
}

/*swipe Effekt der Kunden*/
/* Das ausblenden wenn mans weg haben will - Eingestellt auf 2.1 artikel aktuell */
.zufriedenekunden .ce_swiper-slider-start, .zufriedenekunden .swiper-container  {
	overflow:visible;
}


/** Infobox im Slider **/
.infoboxslider {
  background: linear-gradient(to right, #56205a , #e30421 25%);
	color:#ffffff;
}
.infoboxslider p {
	margin-bottom:0px;
}
.infoboxslider.mod_article:not(.fullwidth)>.container {
	padding-top: 10px;
	padding-bottom:10px;
}
.infoboxslider .column {
	position:relative;
	margin-top:auto;
	margin-bottom:auto;
}

.infoboxslider .ce_calltoaction_inside {
	padding-top:10px;
	padding-bottom:10px;
}
body .inside .infoboxslider a.hyperlink_txt {
	margin-bottom:0px;
	text-transform: uppercase;
	font-family:"Poppins Bold";
	background:none;
	color:#ffffff;
	text-decoration: none;
}
body .inside .infoboxslider a.hyperlink_txt.link-white:hover {
	color:#ffffff;
	background:none;
}
.infoboxslider .fa-forward:before {
	content: "\00BB";
    font-size: 4em;
    line-height: 0em;
}
.infoboxslider i.fa-forward.fa {
    display: flex;
	position: absolute;
    top: 30%;
}
/* Hyperlink im slider */
a.hyperlink_txt.ce_revolutionslider_hyperlink {
	text-transform: uppercase;
	font-family:"Poppins Bold";
	background:none;
	color:#000000;
	text-decoration: underline;
	border:none;

}
a.hyperlink_txt.ce_revolutionslider_hyperlink:hover {
	color:#000000;
	background:none;
}

/*
body .inside .infoboxslider a.hyperlink_txt, .infoboxslider .fa-forward:before {
	text-align:right!important;
}
*/

.infoboxslider p {
	font-family:"Poppins Bold";
	color:#ffffff;
	font-size:1.2em;
}

/** Bottom **/
#bottom .image_container {
	width:60%;
}
#bottom a {
	text-decoration: none;
}
#bottom {
	line-height:1.6em;
}

/** mobile menu bottom **/
#mmenu #mmenu_bottom {
	display:none;
}

/* Imagemap Pointer */
.ce_imagemap .hotspot::before {
	color:#DF0016;
}

.ce_imagemap .imagemaport {
	font-weight: bold;
    padding-left: 5px;
}

.ce_imagemap div.hotspot {
display: inline;
}

/* Feedback emojis */
/*******************/

.feedbacksurvey .widget-radio.feedbacksurveyradio span input[type=radio] {
  display: none;
}

.feedbacksurvey .widget-radio.feedbacksurveyradio span label {
  /*border: 1px solid #000;*/
  display: inline-block;
  padding: 3px;
  width:60px;
  height:60px;
  color: transparent;
  /* background: url("unchecked.png") no-repeat left center; */ 
  /* padding-left: 15px; */
}

#container .feedbacksurvey .widget-radio.feedbacksurveyradio span label {
	background-size: 50px;
}

.feedbacksurvey .widget-radio.feedbacksurveyradio span input[value="good"] + label {
	background: url("/files/HiWay-layout/Bilder/Inhalt/Feedback/good.png") no-repeat center center;

}
.feedbacksurvey .widget-radio.feedbacksurveyradio span input[value="neutral"] + label  {
	background: url("/files/HiWay-layout/Bilder/Inhalt/Feedback/neutral.png") no-repeat center center;
}
.feedbacksurvey .widget-radio.feedbacksurveyradio span input[value="bad"] + label  {
	background: url("/files/HiWay-layout/Bilder/Inhalt/Feedback/bad.png") no-repeat center center;
}

.feedbacksurvey .widget-radio.feedbacksurveyradio span input[type=radio]:checked + label {
  background: #f00;
  color: transparent;
  /* background-image: url("checked.png"); */
}

.feedbacksurvey .widget-radio.feedbacksurveyradio span input[value="good"]:checked + label {
	background: url("/files/HiWay-layout/Bilder/Inhalt/Feedback/good_select.png") no-repeat center center;
}
.feedbacksurvey .widget-radio.feedbacksurveyradio span input[value="neutral"]:checked + label {
	background: url("/files/HiWay-layout/Bilder/Inhalt/Feedback/neutral_select.png") no-repeat center center;
}
.feedbacksurvey .widget-radio.feedbacksurveyradio span input[value="bad"]:checked + label {
	background: url("/files/HiWay-layout/Bilder/Inhalt/Feedback/bad_select.png") no-repeat center center;
}

/* inline display of emoji */
.feedbacksurvey .widget-radio.feedbacksurveyradio span {
	display:inline-block;
}



/***********
smaller screen Designs
************/
@media only screen and (max-width: 1150px) {
	.ce_productbox_content_top .ce_text {
		padding-right:10px;
	}
}
@media only screen and (max-width: 1150px) and (min-width: 1061px) {
	.ce_productbox_inside .minivorteilszeile {
		margin-bottom:5px;
		display:inline-block;
	}
}
/***********
iPad Designs
************/
@media only screen and (max-width: 1060px) and (min-height: 900px) {
	.ce_productbox_inside .minivorteilszeile {
		display:inline-block;
	}
	
}

@media only screen and (max-width: 899px) and (min-height: 791px) {
	.ce_productbox_inside .minivorteilszeile {
		display:inline-block;
		margin-bottom:10px;
	}
}
@media only screen and (max-width: 790px) and (min-height: 768px) {
	.ce_productbox_inside .minivorteilszeile {
		display:inline-block;
		margin-bottom:25px;
	}
}
/***********
iPhone Designs
************/
@media only screen and (max-width: 767px)  {
	.header {
		background:#ffffff;
	}
	.mod_langswitcher {
		display:none;
	}
	.mod_search.block {
		margin-top:25px;
	}
}

/***********
Breakpoints
************/
/*smartphone*/
@media only screen and (max-width: 767px)  {
	.tabletview, .desktopview {
		display:none;
	}
}
/*tablet*/
@media only screen and (max-width: 1060px) and (min-width: 768px) {
	.smartphoneview, .desktopview {
		display:none;
	}
}
/*desktop*/
@media only screen and (min-width: 1061px) {
	.smartphoneview, .tabletview {
		display:none;
	}
}