/*
 * Platz für eigene Änderungen direkt als CSS
 * Die hier gemachten Änderungen überschreiben ggfs. andere Styles, da diese Datei als letzte geladen wird.
 */

/* Schriftarten */

h1, h2, h3, h4, h5, h6, .h1, .h2, .product-matrix .product-matrix-title, .h3, .sidepanel-left .box-normal .box-normal-link, .h4, .h5, .h6 {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
}

.text-accent, .productbox-price, .tab-navigation .nav-link {
	font-family: "Open Sans", sans-serif;
}

header .submenu-headline-toplevel {
	font-family: "Open Sans", sans-serif;
}	

/* Header Top-bar */

#header-top-bar {
	border-bottom: 1px solid #eee;
}

#header-top-bar > .container-fluid {
	justify-content: center;
}

#header-top-bar .nav-dividers .nav-item:not(:last-child)::after {
	border-right: none;
}

/* Sprachauswahl */

.language-dropdown > a.nav-link {
	padding: .675rem 1rem;
}

.language-dropdown .dropdown-menu {
	min-width: 50px;
	transform: translate3d(-8px, 32px, 0px) !important;
}

.language-dropdown .dropdown-item {
	padding: .25rem 1.5rem;
}

.flag-icon {
	text-indent: -9999px;
	width: 22px;
	height: 16px;
	display: block;	
}

.flag-icon.lang-de {
	background-image: url("flags/DE.png");
}

.flag-icon.lang-en {
	background-image: url("flags/EN.png");
}

.flag-icon.lang-fr {
	background-image: url("flags/FR.png");	
}

.flag-icon.lang-es {
	background-image: url("flags/ES.png");
}

.flag-icon.lang-it {
	background-image: url("flags/IT.png");
}

.flag-icon.lang-nl {
	background-image: url("flags/NL.png");
}

.flag-icon.lang-pl {
	background-image: url("flags/PL.png");
}

@media (max-width: 991px) {
	header .nav-right .language-dropdown .dropdown-menu {
		margin-top: -6rem;
		width: auto;
		left: auto;
		right: auto;
		border: 1px solid #f5f7fa;
	}	
}

/* Header allgemein */

@media (min-width: 992px) {
	.toggler-logo-wrapper {
		width: 154px;
	}
	
	.toggler-logo-wrapper + .navbar {
		width: calc(100% - 154px);
	}
}

/* Header Menü */

@media (min-width: 992px) {
	header .navbar-collapse {   
		height: auto;
	}
	
	.nav-scrollbar-inner {
		padding-bottom: 0;
		scrollbar-width: none;
	}
	
	#mainNavigation.nav-scrollbar > .nav-mobile-body > ul > li.nav-item > a{
		font-weight: 600;
	}
	
	header .navbar-nav > .nav-item > .nav-link {		
		padding: 1rem 1.5rem;	
	}
	
	header .submenu-headline-toplevel {
		border-bottom: none;
		position: relative;
		font-weight: 600;
		font-size: 1.1rem;
	}
	
	header .submenu-headline-toplevel:after {
		content: '' !important;
		display: block !important;
		background-color: #EB5A0C;
		width: 100%;
		height: 3px;
		position: absolute;
		bottom: -.25rem;
		left: -.5rem;
	}
}	

/* Header - Shop-nav */

@media (min-width: 992px) {
	#shop-nav .nav-item > a > .fas {
		font-size: 1.2rem;
	}
}

/* Herobanner */

body[data-page="18"] #content-wrapper:not(.has-fluid) {
	padding-top: 0;
}

.herobanner {
	height: calc(100vh + 150px);	
	position: relative;
}

@media (min-width: 992px) {
	.herobanner {
		/*height: calc(100vh + 100px);*/
		height: 100vh;
	}
}

.herobanner {
	background: url('img/heiz24_herobanner_neu.webp') no-repeat;
	background-size: cover;
	background-position: center 40%;
}

.herobanner-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
	text-align: center;
	padding: 1rem;
	max-width: 1000px;
	width: 100%;
}

.herobanner-inner .white-logo-wrapper img {
	width: 520px;
	max-width: 100%;
	margin-bottom: 2rem;
}

.herobanner-inner .startpage-search {
	margin-bottom: 5rem;
}

.herobanner-inner .startpage-search #search {
    display: block;
}

.herobanner-inner .startpage-search .input-group {
	justify-content: center;
}

.herobanner .startpage-title {
	margin-bottom: 2rem;
}

.herobanner-inner h1 {
	color: #fff;
	text-transform: uppercase;
	font-size: 2.8rem;
	margin-bottom: 3rem;
}

.herobanner-inner .fact-numbers-row {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 2.4rem;
}

.herobanner-inner h2 {
	color: #fff;
	font-size: 1.5rem;	
}

@media (max-width: 767px) {
	.herobanner-inner h1 {
		font-size: 2rem;
	}
	
	.herobanner-inner .fact-numbers-row {
		font-size: 1.6rem;
	}
	
	.herobanner-inner h2 {
		font-size: 1rem;
	}
}

.startpage-opc-insert {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	max-width: calc(100% - 2rem);
}

.startpage-opc-insert .product-wrapper {
	height: auto !important;
}

.no-opc .brands-slider-bg {
	background: rgba(255,255,255,0.5);
	border-radius: 15px;
}

@media (min-width: 992px) {
	.startpage-buttons .btn {
		font-size: 1.5rem;
	}
}

@media (max-width: 991px) {	
	.no-opc .brands-slider-bg {
		padding: .5rem;
	}
}

/* Footer */

.hr-white {
	border-color: #fff;
}

#footer-boxes > div {
	margin-bottom: 1rem;
}

#footer-boxes .box-normal-hr {
	border-color: #fff;
}

@media (min-width: 1650px) {
	#footer-boxes > div.col-lg-3 {
		flex: 0 0 20%;
		max-width: 20%;
	}
}

#footer .productlist-filter-headline {
	font-size: 1.125rem;
}

#copyright > div {  
	text-align: left;
}

#copyright > div#system-credits {
	text-align: right;
}

.smoothscroll-top.show {
	bottom: 48px !important;
}

/* OPC-Klassen */

@media (min-width: 768px) {
	.no-opc .min-height-100-vh {
		min-height: 900px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.no-opc .min-height-100-vh > div {
	width: 100%;
}

.no-opc .ankaufportal-img {
	padding: 0 3rem;
}

@media (max-width: 767px) {	
	.no-opc .ankaufportal-img {
		max-width: 500px !important;
		margin-bottom: 2rem;
	}
}

.no-opc .ankaufportal-inner-wrapper {
	margin-bottom: 4rem;
}

.no-opc .ankaufportal-inner-grid {
	align-items: center;
	margin-bottom: 1rem;
}

.no-opc .ankaufportal-inner-grid > div[data-area-id="col-0"] {
	max-width: 100px;
}

.no-opc .ankaufportal-inner-grid > div[data-area-id="col-1"] {
	flex: 0 0 100%;
	max-width: calc(100% - 100px);
}

.no-opc .ankaufportal-grid-text p {
	margin-bottom: 0;
}

.no-opc .btn-no-action .btn-primary {
	color: #000;
	box-shadow: none;
	pointer-events: none;
}

.no-opc h2.h2-greater {
	font-size: 2.5rem;
	margin-bottom: 2rem;	
}

.no-opc h2.h2-white {
	color: #fff;
}

.no-opc .startpage-grid-inner {
	margin-bottom: 1rem;
	align-items: center;
}

.no-opc .startpage-grid-inner > div[data-area-id="col-0"] {
	flex: 0 0 82px;
	max-width: 82px;	
}

.no-opc .startpage-grid-inner > div[data-area-id="col-1"] {
	flex: 0 0 100%;
	max-width: calc(100% - 82px);
}

.no-opc .startpage-first-white-text {
	color: #fff;
	font-size: 1rem;
}

.no-opc .startpage-first-white-text p {
	margin-bottom: 0;
}

.no-opc .startpage-first-primary-text {
	color: #eb5a0c;
	font-size: 1rem;
	font-weight: bold;
}

.no-opc .icon-primary .btn-primary {
	color: #eb5a0c;
}

.no-opc .startpage-first-primary-text p {
	margin-bottom: 0;
}

.no-opc .startpage-grid-inner > div[data-area-id="col-0"] .btn.btn-primary {
	pointer-events: none;
	background-color: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}

.no-opc .startpage-grid-inner > div[data-area-id="col-0"] .btn.btn-primary .opc-Icon {
	font-size: 2rem;
}

.no-opc .startpage-first-logo img {
	transform: rotate(-20deg);
}

.no-opc .startpage-first-grid {
	overflow: hidden;
}

@media (max-width: 767px) {
	.no-opc .startpage-first-left {
		margin-bottom: 2rem;
	}
}

.no-opc .startpage-second-icon {
	max-width: 124px;
}

.no-opc .startpage-second-text {
	text-align: center;
	font-size: 1rem;
}

@media (min-width: 992px) {
	.no-opc .startpage-second-text {
		padding: 0 2rem;
	}
}

.no-opc .startpage-second-text p {
	margin-bottom: 0;
}

.no-opc .startpage-forth-grid-left {
	padding: 2rem;
	background-color: #e4e4e4;
	border-radius: 1rem;
}

@media (max-width: 991px) {
	.no-opc .startpage-forth-grid-left {
		margin-bottom: 16px;
	}
}

.no-opc .startpage-forth-grid-right-first {
	padding: 1rem;
	background-color: #fff3cd;
	border-radius: .5rem;
}

.no-opc .startpage-forth-grid-right-first p {
	margin-bottom: 0;
}

.no-opc .startpage-forth-grid-right-second {
	padding: 1rem;
	background-color: #d1e7dd;
	border-radius: .5rem;
}

.no-opc .startpage-forth-grid-right-second p {
	margin-bottom: 0;
}

@media (min-width: 1200px) {
	.no-opc .overflow-none {
		overflow: hidden;
	}
	
	.no-opc .startpage-fifth-wrapper-grid > div[data-area-id="col-0"] {
		order: 2;
		z-index: 1;		
	}
	
	.no-opc .startpage-fifth-wrapper-grid > div[data-area-id="col-1"] {
		order: 1;
		z-index: 2
	}
	
	.no-opc .startpage-fifth-wrapper-grid > div[data-area-id="col-2"] {
		order: 3;
		z-index: 2;
	}
	
	.no-opc .startpage-fifth-wrapper-grid > div[data-area-id="col-0"] > div {
		position: absolute !important;
		width: 125%;
		transform: translateX(-12.5%);
		bottom: -4rem;
	}
}

@media (min-width: 1550px) {
	.no-opc .startpage-fifth-wrapper-grid > div[data-area-id="col-0"] > div {
		top: 0;
	}
}

@media (min-width: 1200px) and (max-width: 1299px) {
	.no-opc .startpage-fifth-wrapper-grid > div[data-area-id="col-0"] {
		display: none;
	}
}

.no-opc .element-wrapper-text {
	background-color: #fff;
	border-radius: 18px;
	padding: 2rem;
	height: 100%;
}

@media (max-width: 767px) {
	.no-opc .startpage-fifth-wrapper-grid > div[data-area-id="col-1"] {
		margin-bottom: 2rem;
	}		
}

.no-opc .element-wrapper-text > div {
	height: 100%;
}	

.no-opc .element-wrapper-text-img {
	max-width: 124px;
}

.no-opc .element-wrapper-text-text {
	font-size: 1rem;
}

.no-opc .element-wrapper-text-text.element-bg {
	font-size: 0.875rem;
	background: rgba(235, 90, 12, 0.15);
	border: 1px solid rgba(235, 90, 12, 0.3);
	border-radius: 8px;
	padding: .5rem 1rem;
}

.no-opc .element-wrapper-text-text.element-bg ul {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.no-opc .element-second .element-wrapper-text-button-grid {
		position: absolute;
		width: calc(100% + 2rem);
		bottom: 0;
	}
}

.no-opc .element-wrapper-text-btn .btn {
	font-size: 1rem;
}

@media (min-width: 768px) and (max-width: 991px) {
	.no-opc .element-wrapper-text-btn, .no-opc .element-wrapper-text-btn .btn {
		height: 100%;
	}
}

@media (max-width: 767px) {
	.no-opc .element-wrapper-text-btn .btn {
		margin-bottom: 1rem;
	}
}

.faq-wrapper .card {
	border-color: #eef0f2;
}

.faq-wrapper .card-header {
	padding: 0;
	background-color: #fff;
}

.faq-wrapper .card-header .btn {
	font-size: 1rem;
}

.faq-wrapper .btn.opc-Accordion-head.btn-link {
	width: 100%;
}

.faq-wrapper .btn.opc-Accordion-head.btn-link[aria-expanded="true"] {
	background-color: #eb5a0c;
	color: #fff;
}

.faq-wrapper .card-header .btn:focus, .faq-wrapper .card-header .btn.focus {  
	box-shadow: none;
}

.faq-wrapper .card-header .btn:not(:disabled):not(.disabled):active, .faq-wrapper .card-header .btn:not(:disabled):not(.disabled).active {
	box-shadow: none;
}

.faq-wrapper .card-body {
	font-size: 1rem;
}









