/*
Theme Name: Kuechenmegastore
Description: This is a child theme for Flatsome Theme
Author: weLaunch.io
Template: flatsome
Version: 1.0.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@font-face{
	font-family:'The Pallace';
	src:url(./fonts/ThePallace-Regular.woff2) format('woff2'),url(./fonts/ThePallace-Regular.woff) format('woff');
	font-weight:400;
	font-style:normal;
	font-display:swap;
}

.h1, h1 {
    font-weight: 700;
    font-size: 55px;
    line-height: 90px;
}

.h2, h2 {
    font-weight: 700;
    -webkit-text-decoration-color: #FFEE20;
    text-decoration-color: #FFEE20;
    font-size: 60px;
    line-height: 80px;
}

.h3, h3 {
    font-size: 35px !important;
    font-weight: normal !important;
}

.highlight-bg, .product_title {
	background-color: #ffee20;
    padding: 10px 25px;
    color: #333 !important;
}

.white-bg {
	background-color: #FFF;
    padding: 10px 25px;
    color: #333 !important;
}

.grey-bg  {
	background-color: #d5d5d5;
    padding: 10px 25px;
    color: #333 !important;
}

.highlight-border {
    border-top: 3px solid #ffee20;
    border-bottom: 3px solid #ffee20;
    font-size: 30px;
}


.button.primary {
	color: #333;
}

.header-button-2 .button {
	background-color: transparent;
	border: 1px solid #ffee20;
	color: #fff;
}

#logo {
	display: none;
}

.page-id-2 .header-wrapper {
    position: absolute;
    top: 80vh;
}

.sticky-jump .stuck:not(.ux-no-animation) {
	position: fixed;
	top: auto;
}

.lead, p.lead {
    font-size: 35px;
    text-transform: uppercase;
}

.pallace-font {
	font-family: "The Pallace";
    font-size: 120px;
    font-weight: 300;
    padding: 0 10px;
}

.col, .columns, .gallery-item {
	padding: 15px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.product-title {
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	text-align: center;
	display: inline;
}

.banner .button{
	margin: 0;
	text-align: left;
}

.button {
	min-height: auto;
}

p {
	margin-bottom: 15px;
	margin-top: 5px;
}

.banner p {
	margin: 0 !important;
}

h1 p, h2 p, h3 p, h4 p, h5 p, h6 p,
.h1 p, .h2 p, .h3 p, .h4 p, .h5 p, .h6 p {
	margin-bottom: 15px;
}

.star-rating-custom {
	float: right;
}

.star-rating-custom.star-rating span:before {
	color: rgb(236, 102, 8);
}

.header-newsletter-item a {
	background-color: rgb(236, 102, 8);
	color: #fff !important;
	padding: 10px 25px !important;
}

div#header-newsletter-signup {
    padding: 0 20px !important;
    float: right;
    max-width: 800px !important;
}

.mfp-container {
	padding: 0 ;
}

.mfp-content {
	padding-top: 40px;
    height: 100vh;
    background: #fff;
    width: auto !important;
    float: right;
}

.dark .widget a:hover, .dark a:hover {
	color: #000;
}

.header-bg-color {
    background-color: #fff;
}

.nav > li > a {
	font-size: 16px !important;
}

/*************** WOO  ***************/

.product-small .box-text.text-left.is-large {
	background-color: #fff;
	color: #636363;
	padding: 35px;
	font-size: 24px;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4) !important; /* Schatten nach unten */
    transition: box-shadow 0.3s ease; /* Sanfter Übergang */
}

.product-small .box-text.text-left.is-large .product-title,
.product-small .box-text.text-left.is-large .product-title:hover {
	color: rgb(99, 99, 99);
}
.product-small .box-text.text-left.is-large .price .amount {
	color: rgb(175, 175, 175);
}

/*************** BLOG  ***************/

.blog-wrapper .box-text {
	background: #fff;
	padding: 20px;
}

.blog-wrapper .post-title {
	font-size: 24px;
}

.is-divider {
	display: none;
}

.lightbox-content {
	margin: 0 0 0 auto;
	padding: 0 20px !important;
}

.icon-menu:before {
	color: rgb(255, 238, 32);
}

@media only screen and (max-width: 1200px) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.h1, h1 {
	    font-weight: 700;
	    font-size: 40px;
	    line-height: 70px;
	}

	.h2, h2 {
	    font-weight: 700;
	    -webkit-text-decoration-color: #FFEE20;
	    text-decoration-color: #FFEE20;
	    font-size: 35px;
	    line-height: 65px;
	}

	.h3, h3 {
	    font-size: 25px !important;
	    font-weight: normal !important;
	}
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	#logo {
		display: block;
	}

	.page-id-2 .header-wrapper {
	    position: relative;
	    top: 0;
	}

	.flex-col.show-for-medium.flex-right {
		display: none;
	}

	ul.mobile-nav.nav.nav-left {
		justify-content: end;
	}

	.header-button-2 .button {
		background-color: #1D1D1D;
	}

	.h1, h1 {
	    font-weight: 700;
	    font-size: 30px;
	    line-height: 60px;
	}

	.h2, h2 {
	    font-weight: 700;
	    -webkit-text-decoration-color: #FFEE20;
	    text-decoration-color: #FFEE20;
	    font-size: 24px;
	    line-height: 34px;
	}

	.h3, h3 {
	    font-size: 20px !important;
	    font-weight: normal !important;
	}

}

.col-inner>.img:not(:last-child), .col>.img:not(:last-child) {
	margin-bottom: 0;
}


.single .large-10.col {
    flex-basis: 100%;
    max-width: 100%;
}

.single-post .row .section {
    padding-left: 0px;
    padding-right: 0px;
}

.title-bg {
	background-position: center center;
}

.header-contact a span {
	display: none;
}

.four-column-images p,
.four-column-images a {
    color: #000;
    margin-bottom: 0;
}

.four-column-images .pallace-font {
	line-height: 90px;
	font-size: 90px;
}

.four-column-images .text:hover {
	background: #313f4e;
	color: #fff;
}

.four-column-images .text:hover a,
.four-column-images .text:hover p {
	color: #fff;
}

.four-column-images .text {
	padding: 65px 20px;
	transition: background-color 0.2s linear;
}

.logo-dark-background {
	background: rgb(0 0 0 / .3);
}

.products-section-single-column {
	padding-bottom: 250px;
}

.products-section-price {
    position: absolute;
    z-index: 9999;
    right: 40px;
    top: 70%;
}

.products-section-text {
    position: absolute;
    top: 80%;
    width: 90%;
    left: 5%;
}
.products-section-text .col-inner {
	padding: 40px 20px;
}

.products-section-button {
    position: absolute;
    top: 90%;
    right: -5px;
}

.blog #content {
	background: #f8f9f9;
}

.ff-default .ff-el-form-control {
    border-radius: 0;
}

.ff-btn {
	background-color: var(--fs-color-primary) !important;
    border-color: rgba(0, 0, 0, .05);
    color: #333 !important;
    border-radius: 0 !important;
    display: block;
}

.image-absolulte-left {
    left: -50px;
}

.img-rotate .img-inner {
	transform: rotateY(0deg) rotateZ(-9deg);
}

.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-large {
    padding: 20px 50px 20px 50px;
    font-size: 18px;
    width: 100%;
	justify-content: center;
	color: black;
}

/*************** BLOG  ***************/

.blog-wrapper h1 {
	font-size: 2em;
	line-height: 1.6;
}

.entry-header h2 {
	font-size: 2em;
	line-height: 1.6;
}

/*************** MOBILE MENU ***************/

.off-canvas .nav-vertical>li>a { 
    font-size: 16px;
    color: #1D1D1D;
    font-weight: 400;
}

.mfp-content {
    padding-top: 40px;
    height: 100vh;
    background: #fff;
    width: 100% !important;
    float: right;
}

.off-canvas-right .mfp-content, .off-canvas-left .mfp-content { 
    background-color: #fff !important;
}

@media screen and (max-width: 549px) {
	.off-canvas .sidebar-menu, .cart-popup-inner.inner-padding {
	padding: 70px 0px;
	}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
	width: 100% !important;
	}
}

@media screen and (min-width: 550px) { 
	.off-canvas .sidebar-menu, .cart-popup-inner.inner-padding {
	padding: 40px 0px;
	}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
	width: 400px !important;
	}
}

.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
}

.round-corners-top, .round-corners-top .fill, .round-corners-top .box-image, .round-corners-top img {
    border-radius: 10px 10px 0px 0px;
}

.lightbox-content {
    padding: 10px;
    border-radius: 10px;
}

.nav>li>a>i.icon-menu {
font-size: 2.5em;

}

.nav-sidebar .button {
    width: 100%;
    font-size: 100% !important;
    padding: 5px;
}

/*
.icon-angle-right:before {
    content: "\e5cc";
	  font-family: 'Material Icons' !important;
    font-weight: normal;
    font-style: normal;
		color: #ff5964;
		opacity: none;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.header .icon-menu:before {
	content: "\e26c
" !important;
	font-family: 'Material Icons' !important;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.nav>li>a>i.icon-menu {
    font-size: 3em;
} */

.nav-slide-header .toggle {
    margin-left: 0!important;
    padding-left: 5px;
	opacity: 100%;
	font-weight: 700;
    position: relative!important;
    text-align: center;
    top: 0!important;
    width: 100%;
	color: #ff5964;
}
	
.nav-slide-header .toggle:before {
		color: #ff5964;
}

	
.nav-slide-header .toggle i {
    position: absolute;
    left: 20px;
    top: 5px;
}
	
.off-canvas .nav-vertical li li>a {
		color: black;
    padding-bottom: 2px;
    padding-top: 2px;
}