/***
*	css adaptions for TimeTEX-Shops
***/

/* third-color: #0070c0;*/


/***
*	Slider gap adaptions
***/
.product-slider--content {
	padding: 45px 0 0 0 !important;
}

/***
*	start page adaptions
***/
@media (min-width: 780px) {
	.start-page_banner-slider {
		margin-top: -40px;
	}
}

@media (max-width: 480px) {
	.start-page_title.theme-worlds {
		margin-top: -10px;
	}

	.start-page_hint-innovation img {
		margin: -10px auto 10px;
	}
}


@media (min-width: 768px) and (max-width: 1250px) {
  	.banner-slider--container.image-slider--container {
		margin-bottom: 20px;
	}
  
}

.start-page_gap {
	height: 30px;
}

.start-page_title {
	margin-bottom: -10px;
}

.ext-category-teaser--subtitle {
	text-transform: initial !important;
	font-size: 0.9rem !important;
	margin-left: 15px !important;
	line-height: 2.3rem !important;
}

.emotion--ext--category-teaser .ext-category-teaser--contentwrap {
	height: 2.3rem !important;
}

.emotion--ext--category-teaser .ext-category-teaser--button {
	bottom: 18.4px !important;
}

.start-page_novelties {
	
}

hr {
	 border: 0; 
	 height: 2px;
	 width: 75%;
	 background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 67, 0, 0.4), rgba(0, 0, 0, 0));
}

@media (min-width: 480px) {
	.start-page_hint-innovation {
		display: flex;
		display: -webkit-flex; /* Safari */
		display: -ms-flexbox; /* IE */
		align-items: center;
		-webkit-align-items: center; /* Safari 7.0+ */
		margin: 20px 0;
	}

	.start-page_hint-innovation p {
		margin: 0;
	}

	.start-page_hint-innovation img {
		margin-left: 15px;
	}
}


/***
*	Menu adaptions
***/

.advanced-menu .menu--level-0 > li > a {
	text-transform: initial;
}

/***
*	Theme-worlds adaptions
***/

.h1_theme-worlds {
	margin: 0 0 -20px 0;
}

.h5_theme-worlds {
	margin: 20px 0 5px;
	font-style: italic;
	color: #ff4300;
}

.theme-worlds-description p {
	font-size: 16px !important;
}

.is--ctl-campaign .content--breadcrumb {
	margin-top: 0;
}

.is--ctl-campaign .content--breadcrumb .breadcrumb--entry {
	display: none;
}

.start-page_description {
	background-color: #fff;
	padding: 50px;
	border-bottom: 6px solid #f2f2f2;
}

.start-page_description h3 {
	font-style: italic;
	font-weight: bold;
}

.start-page_description h3, .start-page_description h4 {
	margin-top: 0px;
}

.no-margin-bottom {
	margin-bottom: 0;
}

/***
*	cookie hint
***/

.cookie-permission--privacy-link {
	color: #2698ad;
}

.cookie-permission--privacy-link:hover {
	color: #000;
}

@media (max-width: 1760px) {
	.cookie-permission--content {
		float: none !important;
	}

	.cookie-permission--button {
		float: none !important;
	}
}


/***
*	adaptions for coupon codes on landing pages
***/
.coupon-code_container {
	background-color: #fff;
	font-size: 1rem;
}

.coupon-code_link-homepage {
	text-align: center;
	padding: 50px 0;
}

.coupon-code_header {
	display: flex;
	display: -webkit-flex; /* Safari */
	display: -ms-flexbox; /* IE */
	align-items: center;
	-webkit-align-items: center; /* Safari 7.0+ */
	justify-content: center;
	-webkit-justify-content: center; /* Safari */
	-moz-justify-content: center; /* Firefox 18.0 */
}

.coupon-code_details {
	text-align: center;
}

.coupon-code_details h1 {
	color: #ff0000;
	font-weight: 500;
}

.coupon-code_details h2 {
	font-weight: bold;
}

.coupon-code_hint {
	font-weight: normal;
	color: #000;
}

.coupon-code_value {
	margin-top: 50px;
	font-size: 2rem;
}

.coupon-code_code {
	margin-bottom: 50px;
	color: #665600;
	font-size: 1.5rem;
}

.coupon-code_details h3 {
	margin: 50px 0 10px;
}

.coupon-code_header img {
	width: 100%;
	max-width: 200px;
	max-height: 130px;
}

.coupon-code_description {
	text-align: left;
	margin: 0 auto;
}

.coupon-code_description-title {
	text-decoration: underline;
	font-weight: bold;
}

.coupon-code_description ol > li {
	margin: 20px 0;
}

.coupon-code_description img {
	margin: 30px auto;
}

.coupon-code_conditions {
	padding: 20px 0;
	font-size: 0.9rem;
}

@media (max-width: 1100px) {
	.coupon-code_header {
		flex-direction: column;
		-webkit-flex-direction: column; /* Safari 6.1+ */
		-moz-flex-direction: column; /* Firefox 18.0 */
		margin-bottom: 50px;
	}

	.coupon-code_header img {
		margin-top: 30px;
	}

	.coupon-code_description {
		width: 95%;
	}

	.coupon-code_description img {
		width: 100%;
	}
}

@media (min-width: 1101px) {
	.coupon-code_header img {
		margin-left: 100px;
	}

	.coupon-code_description {
		width: 80%;
	}

	.coupon-code_description img {
		width: 90%;
	}
}



/***
*	footer adaptions
***/
li.footer-text.arrow {
     padding-left: 25px !important;
 }

 li.footer-text.arrow::before {
     content: '\2713' !important;
     color: rgba(255, 67, 0, 0.6);
     font-size: 20px !important;
 }


@media (max-width: 750px) {
	.footer--column .column--content {
		padding: 5px 15px;
	}
}

@media (min-width: 751px) {
	.footer--columns.block-group {
		padding-bottom: 20px !important;
	}

	.footer--column.block {
		padding: 15px !important;
	}
}




/***
*	Adaptions for product listing in row-layout
***/

/* prevent cropped content and to much spacing*/
.listing.tt-lvs-listing-list .product--box .product--description {
	height: auto;
}

@media (min-width: 1260px) {
	.listing.tt-lvs-listing-list .product--box .product--description {
			min-height: 150px;
		}
}

@media (min-width: 768px) and (max-width: 1259px) {
	.listing.tt-lvs-listing-list .product--box .product--description {
			min-height: 130px;
		}
}

@media (min-width: 480px) and (max-width: 767px) {
	.listing.tt-lvs-listing-list .product--box .product--description {
			min-height: 120px;
		}
}

@media (max-width: 479px) {
	.listing.tt-lvs-listing-list .product--box .product--title {
		min-height: 35px;
		height: auto;
	}

	.listing.tt-lvs-listing-list .product--description.product--description--list {
		padding-bottom: 10px;
	}
}


/***
*	Mobile screens adaptions for trusted shops badge and ehi-seal
***/
@media (max-width: 767px) {
	#ehiwidget_fixed_container_8bdc08d2163a0f430563a9ff587e0570_cert {
		visibility: hidden !important;
	}

	#ehiwidget_fixed_container_8bdc08d2163a0f430563a9ff587e0570_logo {
		width: 50px !important;
		height: 50px !important;
	}

	.ehiwidget_ehi_logo_8bdc08d2163a0f430563a9ff587e0570 {
		width: 50px !important;
		background-size: 50px 50px !important;
		height: 50px !important;
	}
}

@media (min-width: 768px) and (max-width: 1000px) {
	#ehiwidget_fixed_container_8bdc08d2163a0f430563a9ff587e0570_logo {
		width: 65px !important;
		height: 65px !important;
	}

	.ehiwidget_ehi_logo_8bdc08d2163a0f430563a9ff587e0570 {
		width: 65px !important;
		background-size: 65px 65px !important;
		height: 65px !important;
	}
}

@media (min-width: 1001px) {
	#ehiwidget_fixed_container_8bdc08d2163a0f430563a9ff587e0570_logo {
		width: 80px !important;
		height: 80px !important;
	}

	.ehiwidget_ehi_logo_8bdc08d2163a0f430563a9ff587e0570 {
		width: 80px !important;
		background-size: 80px 80px !important;
		height: 80px !important;
	}
}

/* ********************************************************************** */
/* Anpassungen Peter Schmid */

/* 2019er Mobil-Menu */
@media screen and (max-width: 767px) {

.mobile--switches {
	padding: 6px 10px 6px 10px;
	padding: 0.375rem 0.625rem 0.375rem 0.625rem;
	height: 43px;
	height: 2.6875rem;
	display: none;
	}

.sidebar-main {
	padding-top: 0 !important;
	}

.hgfont_warenkorb { /* Icon Warenkorb */
	color: #000000 !important;
	font-size: 23px !important;
	vertical-align: calc(-3px) !important;
	font-weight: bold;
	margin-left: 2px;
	}

.header-main .header--navigation .shop--navigation .entry--menu-left .btn i{ /* Icon Burger */
	color: #000000;
	line-height: 48px;
	}

.navigation--entry .entry--trigger .icon--search { /* Icon Suche */
	color: #000000 !important;
	line-height: 48px !important;
	padding: 0;
	vertical-align: calc(-2px) !important;
	}

.header-main .header--navigation .shop--navigation .entry--account .btn { /* Icon Account */
	color: #000000 !important;
	}

.shop--navigation .navigation--entry.entry--notepad { /* Icon Herz ausblenden */
	display: none;
	}

.hgfont_meinkonto { /* Icon Customer */
	font-weight: bold;
	vertical-align: calc(-4px);
	font-size: 25px;
	}

.shop--navigation .navigation--entry.entry--flag { /* Icon Flagge */
	position: absolute;
	right: 60px;
	left: inherit;
	top: 17px;
	}

.shop--navigation .navigation--entry.entry--flag img { /* Bild Icon Flagge */
	max-height: 22px;
	border: 1px solid #000000;
	}

.header-main .header--navigation { /* Farbanpassung */
	height: 54px;
	background: #ffe804;
	border-bottom: 4px solid #000000;
	}

.shop--navigation .navigation--entry.entry--search { /* Einzug Links */
	margin-left: 40px;
	}

.shop--navigation .navigation--list { /* Icon-Positionierung Mobil-Menu */
	width: 100%;
	text-align: left;
	}

.header-main .header--navigation .logo-main {
	height: 0; /* Ausblenden des gelben Balkens aber nicht display:none, weil Logo da bleiben muss */
	}

.header-main .header--navigation .logo-main .logo--shop { /* TimeTEX-Logo mobil */
	width: 38px;
	max-width: initial;
	margin: 0px;
	height: 38px;
	padding: 0;
	position: fixed;
	right: 7px;
	top: 7px;
	}

.header-main .header--navigation .logo-main .logo--shop .logo--link { /* TimeTEX-Logo-Link mobil */
	max-height: 38px;
	height: 38px;
	}

.header-main .header--navigation .shop--navigation .entry--search .btn.is--active { /* Hintergrund bei aktiver Suche */
	background: #ffe804 !important;
	}

.header-main.is--active-searchfield { /* Abstand bei aktiver Suche */
	padding-bottom: 0 !important;
	}

#page-header-teaser { /* Teaser ausblenden */
	display: none !important;
	}

.is--ctl-listing .category--picture-wrapper { /* Bannerbild oben in der Breite anpassen */
	margin: 0 -.6rem 25px;
	}

.content-main--inner { /* Abstand Inhalt zum Menu anpassen */
	margin-top: 54px !important;
	}

.no--scroll .header-main {  /* Mobil-Menu bei eingeblendetem Menu */
	position: fixed !important;
	z-index: 7000 !important;
	}

} /*Ende screen max-width 767px - 2019er Mobil-Menu */

/* Grafische Anpassungen */
.header-main, .navigation-main { /* Header und Navigation volle Breite */
	max-width: inherit !important;
	}

.container.js--menu-scroller { /* Menu Links und Rechts 10px */
	padding: 0 10px;
	}

/* Menu Strich bei aktivem Menupunkt */
.navigation-main .container .navigation--list .navigation--entry .navigation--link.is--active span { border-bottom: none !important; }
.navigation-main .container .navigation--list .navigation--entry .navigation--link.is--active { border-bottom: 4px solid #ffe804 !important; }
.navigation-main .container .navigation--list li:first-of-type .navigation--link > span { padding-left: 5px !important; }
.navigation-main .container .navigation--list li:last-of-type .navigation--link > span { padding-right: 5px !important; }

.advanced-menu { max-width: 1200px !important; left: 10px; } 

.listing--content { /* Abstand Banner zu Header entfernen */
	padding-top: 0 !important;
	}

.listing--sidebar .sidebar-filter.ttfis-is-before-sidebar-content { /* Filter nach oben schieben */
	margin-top: 30px !important;
	}

.sidebar-main .sidebar--navigation .navigation--entry .navigation--link:hover { /* Seitenmenu ohne fett bei Hover */
	font-weight: inherit !important;
	background: #999999;
	color: #ffffff;
	}

.sidebar-main .sidebar--navigation .navigation--entry .navigation--link.is--active:hover { /* Seitenmenu ohne fett bei Hover */
	font-weight: bold !important;
	}

.is--ctl-listing .sidebar--navigation .navigation--link.is--active {
	font-weight: bold;
}

/* Menu Unterlevel mit Einrückung und Kursiv (Desktop) */
.advanced-menu .item--level-1 .menu--list-item-link {
	margin-left: 15px;
	font-style: italic;
}
.is--level1 .navigation--link,  .is--level1 .navigation--link.is--active { padding: 10px 10px 10px 20px !important; }
.is--level2 .navigation--link,  .is--level2 .navigation--link.is--active { padding: 10px 10px 10px 30px !important; }

/* Anpassungen am Footer */
.footer-main .navigation--link { line-height: 24px !important; font-size: 14px !important;}
.footer-main .footer--column.column--security ul li { font-size: 14px !important; line-height: 24px; }
.footer-main .column--headline { margin-top: 20px !important; margin-bottom: 10px !important; font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 700;}
.footer-main .column--hotline .column--headline { margin-bottom: 10px !important; }
.footer-main .column--headline.column--headline-payment { margin-bottom: 10px !important; }
.footer-main .footer--column p { line-height: 24px !important; font-size: 14px !important;}
.footer-main .column--content a.link-item { padding: 0 5px 0 0; }

/* Scrollbar */
html::-webkit-scrollbar-track-piece:start { background-image: linear-gradient(0deg, transparent 3%, #555555 97%); }
html::-webkit-scrollbar-track { background-color: #f2f2f2; }
html::-webkit-scrollbar { width: 10px; background-color: #f2f2f2; }
html::-webkit-scrollbar-thumb { border: 2px solid #f2f2f2; background-color: #555555; }

/* Boxen/Tabellen (JQ) */
.tabbox { float: left; width: 23%; padding: 1%; }
@media (max-width: 767px) { .tabbox { float: left; width: 48%; padding: 1%; } }