.home-introduction,
.bg-black:not(.keep-padding) .kachel-content-body,
.bg-white:not(.keep-padding) .kachel-content-body {
	padding: 5px;
}
.home-introduction {
	padding-top: 40px;
	padding-bottom: 210px;
}
.home-introduction.home-introduction-light {
	padding-top: 40px;
	padding-bottom: 40px;
}
.home-introduction,
.home-introduction h1,
.bg-black,
.bg-black h2,
.bg-black .h2,
.bg-black h3,
.bg-black .h3,
.bg-black h4,
.bg-black .h4,
.bg-white,
.bg-white h2,
.bg-white .h2,
.bg-white h3,
.bg-white .h3,
.bg-white h4,
.bg-white .h4,
.fs-25 {
	/*font-size: 19px;*/
	font-size: 25px;
}
.home-introduction.home-introduction-light,
.home-introduction.home-introduction-light h1 {
	font-size: 22px;
}


@media (max-width: 767px) {
	.home-introduction,
	.home-introduction h1,
	.home-introduction.bg-black,
	.home-introduction.bg-black h2,
	.home-introduction.bg-black .h2,
	.home-introduction.bg-black h3,
	.home-introduction.bg-black .h3,
	.home-introduction.bg-black h4,
	.home-introduction.bg-black .h4,
	.home-introduction.bg-white,
	.home-introduction.bg-white h2,
	.home-introduction.bg-white .h2,
	.home-introduction.bg-white h3,
	.home-introduction.bg-white .h3,
	.home-introduction.bg-white h4,
	.home-introduction.bg-white .h4,
	.home-introduction.bg-white.fs-25,
	.home-slider-text2.bg-white,
	.home-designer-contents .kachel-content-body {
		font-size: 19px;
	}
	.home-designer-contents .kachel-content-body .color-red,
	.home-designer-contents .bg-black .kachel-content-body h3 {
		font-size: 25px; /* redo font-size to keep default here */
	}
	.home-introduction  {
		padding-bottom: 105px;
	}
}

.carousel-indicators {
	display: none;
}
.carousel-inner {
	margin-bottom: 0;
}


.home-extra-slider-box {

}

.header-special-phone-email,
.header-special-phone-email > a {
	font-size: 10px;
}
.header-special-phone-email,
.header-special-phone-email2 {
	text-align: center;
	font-weight: 400;
	line-height: 1.2;
}
.header-special-phone-email > a,
.header-special-phone-email2 > a,
.header-special-phone-email > .nav-text,
.header-special-phone-email2 > .nav-text {
	text-align: center;
	font-weight: 400 !important;
	line-height: 1.2 !important;
}
.header-special-phone-email > a:first-child {
	padding-bottom: 0 !important;
}
.header-special-phone-email > a:last-child {
	padding-top: 0 !important;
}

.header-special-phone-email2 {
	margin-top: 3px;
}
.header-special-phone-email2 > a {
	/*font-size: 12px;*/
	line-height: 1.2 !important;
}
.header-special-phone-email2 + .header-special-phone-email2 {
	padding-left: 5px; /* +4px for line via :before +1px as fix for the 1px width */
	/*
	border-left: 1px solid black;
	*/
}

.header-special-phone-email2 + .header-special-phone-email2:before{
	content: ' ';
	width: 1px;
	height: 100%;
	background-color: #000000;
	position: absolute;
	left: 2px;
	top: 0;
}
.header-special-email > a {
	letter-spacing: 0.05em;
}




/* START: H100 ONLY STUFF */
/*
#header .container,
#footer .container,
#main-content.container {
	padding-left: 15px;
	padding-right: 15px;
}
#header-search-box {
	top: 0 !important;
	display: block;
}
*/
/* END: H100 ONLY STUFF */





/* reapply link styles after removing them entirely */
.home-introduction a,
.kachel-content-body a,
.bg-black a,
.bg-white a,
.content-body a,
.kachel-footer a,
.kachel-body a {
	font-style: italic;
}
/* exceptions */
a.btn,
.bg-white .absolute-br a, /* news on home special */
.home-partner-contents .kachel-content-body a {
	font-style: normal;
}



@media (max-width: 767px) {
	/* quick workaround/hack for double bottom "border" at .kachel in .slick-slider-thumbs */
	html[data-page-route="product-detail"] .product-detail > .row.row-nogap > [class*="col-"]:nth-child(2n) {
		margin-top: -1px;
		background-color: #FFFFFF;
	}

	#header-mainnav #sidebar-mobile,
	#header-mainnav2 #sidebar-mobile2,
	#header-mainnav3 #sidebar-mobile3 {
		color: #FFFFFF;
		background-color: #000000;
	}
}



.tooltip-special.tooltip.in {
	opacity: 1;
}
.tooltip-special .tooltip-inner {
	background-color: #8F8E8E;
	color: #000000;
	padding: 9px 24px;
}
.tooltip-special.tooltip.top .tooltip-arrow {
	border-top-color: #8F8E8E
}



.popover.popover-special {
	background-color: #8F8E8E;
	border: 1px solid #8F8E8E;
	-webkit-box-shadow: none;
	box-shadow: none;

	font-size: 12px;
	line-height: 1.4;
}

.popover.popover-special.left > .arrow,
.popover.popover-special.left > .arrow:after {
	border-left-color: #8F8E8E;
}
.popover.popover-special.top > .arrow,
.popover.popover-special.top > .arrow:after {
	border-top-color: #8F8E8E;
}
.popover.popover-special.bottom > .arrow,
.popover.popover-special.bottom > .arrow:after {
	border-bottom-color: #8F8E8E;
}


@media (max-width: 1199px) {
	.prod-detail-btn-box .btn[type="submit"] {
		margin-bottom: 60px;
	}
}


/* START: make the popover the same width as the button (and look like one) */
@media (min-width: 769px) {
	.popover.popover-special {
		min-width: 280px;
	}
}
@media (min-width: 840px) {
	.popover.popover-special {
		min-width: 315px;
	}
}
@media (min-width: 920px) {
	.popover.popover-special {
		min-width: 355px;
	}
}
@media (min-width: 992px) {
	.popover.popover-special {
		min-width: 390px;
	}
}
@media (min-width: 1080px) {
	.popover.popover-special {
		min-width: 430px;
	}
}
@media (min-width: 1180px) {
	.popover.popover-special {
		min-width: 480px;
	}
}

@media (min-width: 1200px) {
	.popover.popover-special {
		min-width: 230px;
	}
}
@media (min-width: 1280px) {
	.popover.popover-special {
		min-width: 250px;
	}
}
@media (min-width: 1380px) {
	.popover.popover-special {
		min-width: 275px;
	}
}
@media (min-width: 1480px) {
	.popover.popover-special {
		min-width: 300px;
	}
}
@media (min-width: 1580px) {
	.popover.popover-special {
		min-width: 325px;
	}
}
@media (min-width: 1680px) {
	.popover.popover-special {
		min-width: 350px;
	}
}
@media (min-width: 1780px) {
	.popover.popover-special {
		min-width: 375px;
	}
}

html[data-page-controller="mykassen"] .btn-wide + .popover.popover-special{
	min-width: 190px;
}
/* END: make the popover the same width as the button (and look like one) */


.font-12 {
	font-size: 12px;
	line-height: 1.3;
}
.font-16 {
	font-size: 16px;
}
.font-19 {
	font-size: 19px;
}
.font-25 {
	font-size: 25px !important;
}
.font-27 {
	font-size: 27px;
}



/* CUSTOM2.css */
@media (min-width: 768px) {
	.title-box .sm-max-halfwidth {
		max-width: 50%;
	}
}



/* EXTRA for /gartenmoebel */
.custom-callout {
	display: inline-block;
	border: 2px solid black;
	padding: 10px 16px;
	margin: 10px 0;
	font-size: 80px;
	font-weight: bold;
	line-height: 1;
}
@media (max-width: 993px) {
	.custom-callout {
		font-size: 72px;
	}
}
@media (max-width: 919px) {
	.custom-callout {
		font-size: 50px;
	}
}
@media (max-width: 480px) {
	.custom-callout {
		font-size: 40px;
	}
}

