/*
Theme Name: The Kitchen Child
Template: the-kitchen
Author: Digital Cuisine
Author URI: http://www.cuisine.digital
Description: Theme for elementor
Version: 0.0.37.1718958106
Updated: 2024-06-21 08:21:46

*/

body {
	margin: 0;
	color: var(--color-primary);
}

html {
	background: var(--color-secondary);
}

body {
	background: var(--color-background);
}

html,
body {
	overflow-x: hidden;
}

header.e-con {
	background: var(--color-background);
	padding: 0!important;
	gap: 0!important;
}

header.e-con>div {
    padding: 30px 60px !important;
}

footer {
	padding: 0!important;
	gap: 0!important;
}

footer>div:first-child {
	padding: 80px 20px !important;
}

footer>div:last-child p {
	margin: 0!important;
}

a {
	color: var(--color-accent);
	transition: all .3s;
}

a:hover {
	color: var(--color-primary);
}

/* Hide  */
.hide {
	display: none;
}

.white * {
	color: #ffffff !important;
}

.background-white {
	background-color: #ffffff;
}

.gap-0 {
	gap: 0px !important;
}

.gap-10 {
	gap: 10px !important;
}

.gap-15 {
	gap: 15px !important;
}

.gap-20 {
	gap: 20px !important;
}

.gap-30 {
    gap: 30px !important;
}

.padding-0 {
	padding: 0px !important;
}

.padding-40 {
	padding: 40px !important;
}

.padding-80 {
	padding: 40px !important;
}

.contact-info-text-item-title {
  margin-bottom: 5px !important;
}

.contact-info-text-item-copy {
	color: var(--color-background-tertiary) !important;
	font-weight: bold;
}

footer .elementor-icon-box-wrapper {
	gap: 10px !important;
}

.contact_info-title, .section-divider-title, .text-item-title, .image-with-text-title {
	color: var(--color-background-tertiary) !important;
}

.hero-header-text>* {
    max-width: 100% !important;
}

.home .hero-header-text>* {
    max-width: 90% !important;
}

.errorPage .hero-header-copy {
	color: var(--color-text);
}

.home {
	padding-top: 80px;
	padding-bottom: 80px;
}

.text-items {
	gap: 30px !important;
}

.products .text-item {
	flex: 1;
}

.certificates .text-item {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.certificates .text-item-copy {
	flex: 1;
}

.overflow-visible * {
	overflow: visible;
}

.reference-title {
	font: var(--font-h2);
}

.hero-header {
	gap: 0px !important;
}

[data-elementor-device-mode=tablet] .hero-header-text>* {
	max-width: 80% !important;
}

[data-elementor-device-mode=mobile] .hero-header-tagline {
	margin-bottom: 5px !important;
}

[data-elementor-device-mode=mobile] .padding-40 {
	padding: 20px !important;
}

[data-elementor-device-mode=mobile] .reference-content {
	padding: 40px 60px !important;
}

[data-elementor-device-mode=mobile] footer>div:first-child {
	padding: 20px !important;
}

[data-elementor-device-mode=mobile] .hero-header-text>* {
	max-width: 95% !important;
}

[data-elementor-device-mode=mobile] .certificates .text-items {
	flex-direction: column !important;
}	

[data-elementor-device-mode=mobile] .products .text-item {
	flex: auto;
}

[data-elementor-device-mode=mobile] .references>div:nth-child(even)>div:first-child {
    order: 1 !important;
}

[data-elementor-device-mode=mobile] .contact .text-item * {
   text-align: left !important;
}

[data-elementor-device-mode=mobile] .hero-header-tagline {
	font-size: 20px !important;
	line-height: 24px !important;
}

[data-elementor-device-mode=mobile] [data-tagline] {
    font-size: 20px;
	line-height: 24px;
}

[data-elementor-device-mode=mobile] .home {
	padding-top: 80px;
	padding-bottom: 80px;
}
[data-elementor-device-mode=tablet] header.e-con>div, [data-elementor-device-mode=mobile] header.e-con>div {
    padding: 60px 10px 10px 10px!important;
}

[data-elementor-device-mode=tablet] .menu, [data-elementor-device-mode=mobile] header.e-con>div {
    width: 80px !important;
}

[data-elementor-device-mode=tablet] .logo, [data-elementor-device-mode=mobile] .logo {
    flex: 1!important;
}

.team .text-item {
	position: relative;
}

.team .text-item:after {
	width: 85%;
	height: 4px;
	background-color: var(--color-primary);
	content: "";
	position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    margin-top: -4px;
}

.menu-item .elementor-item-active {
	font-weight: bold !important;
}

.menu-item:hover{
	opacity: 0.8;
}

.contactHeader p {
	margin: 0px !important
}

.callSection {
	border-top: 1px solid #ffffff !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
	cursor: default;
	width: 90%;
    margin-left: auto !important;
	margin-right: auto !important;
}

.callSection:before {
	content: "";
    width: 50px;
    height: 50px;
    background-color: #ffffff26;
    position: static;
    display: block;
    border-radius: 50%;
    margin: auto;
    margin-top: 20px;
	background-image: url('https://oeser.wpcuisine.digital/wp-content/uploads/phone.svg');
	background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
}

.callSection:hover {
	opacity: 1 !important;
}

.callSection a:hover {
	opacity: 1 !important;
	background-color: initial !important;
}

.callSectionPhone, .callSectionPhone a {
	padding-top: 0px !important;
}

.contact-info-text-item-copy a {
	color: initial !important;
}

.callSectionPhone a:hover {
	opacity: 1 !important;
	background-color: initial !important;
}

.menu .e-con-inner {
	gap: 5px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.contactHeader strong, .contactHeader a {
    line-height: normal;
	vertical-align: middle;
}

[data-elementor-device-mode=tablet] .elementor-nav-menu--dropdown, [data-elementor-device-mode=mobile] .elementor-nav-menu--dropdown {
	padding-top: 20px !important;
}


.erecht24-elementor-widget h1 {
	font: var(--font-h1);
	margin-bottom: 10px;
}

[data-elementor-device-mode=tablet] .erecht24-elementor-widget h1, [data-elementor-device-mode=mobile] .erecht24-elementor-widget h1 {
	font: var(--font-h1-mobile)!important;
}

.erecht24-elementor-widget h2 {
	font: var(--font-h2);
	margin-bottom: 10px;
}

[data-elementor-device-mode=tablet] .erecht24-elementor-widget h2, [data-elementor-device-mode=mobile] .erecht24-elementor-widget h2 {
	font: var(--font-h2-mobile)!important;
}

.erecht24-elementor-widget h3 {
	color: var(--color-background-tertiary) !important;
	font: var(--font-h3);
	margin-bottom: 10px;
}

[data-elementor-device-mode=tablet] .erecht24-elementor-widget h3, [data-elementor-device-mode=mobile] .erecht24-elementor-widget h3 {
	font: var(--font-h3-mobile)!important;
}

.erecht24-elementor-widget h4 {
	color: var(--color-background-tertiary) !important;
	font: var(--font-h4);
	margin-bottom: 10px;
}

[data-elementor-device-mode=tablet] .erecht24-elementor-widget h4, [data-elementor-device-mode=mobile] .erecht24-elementor-widget h4 {
	font: var(--font-h4-mobile)!important;
}

.erecht24-elementor-widget h5 {
	color: var(--color-background-tertiary) !important;
	font: var(--font-h5);
	margin-bottom: 10px;
}

[data-elementor-device-mode=tablet] .erecht24-elementor-widget h5, [data-elementor-device-mode=mobile] .erecht24-elementor-widget h5 {
	font: var(--font-h5-mobile)!important;
}

.erecht24-elementor-widget p, .erecht24-elementor-widget ul * {
	color: var(--color-text) !important;
	font: var(--font-text);
}

[data-elementor-device-mode=tablet] .erecht24-elementor-widget p, .erecht24-elementor-widget ul * , [data-elementor-device-mode=mobile] .erecht24-elementor-widget p, .erecht24-elementor-widget ul * {
	font: var(--font-text-mobile)!important;
}

.erecht24-elementor-widget ul {
	gap: 5px;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.erecht24-elementor-widget li {
	overflow: visible;
}
 
.zoomBackground:before {
	width: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	animation: zoom 40s 2s infinite; 
}

.textWithoutGap * {
	gap: 10px !important;
}

.copyright {
	text-align: center;
}

.footer-copyright {
	position: static !important;
	padding: 30px 0px!important;
}

.copyright p {
	display: inline-block;
	vertical-align: middle;
}

.elementor-menu-toggle__icon--open {
	display: flex;
}

#menu {
	position: fixed;
	transition: all 0.3s ease-out;
}

.hidden {
	opacity: 0;
	visibility:	hidden;
}

.elementor-location-header + main {
	padding-top: 128px;
}

[data-elementor-device-mode=tablet] .elementor-location-header + main {
	padding-top: 136px;
}

[data-elementor-device-mode=mobile] .elementor-location-header + main {
	padding-top: 130px;
}

@keyframes zoom {
	0% {
		 transform: scale(1);
	}
	50% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}
    
@media only screen and (max-width: 1100px) {
	header.e-con>div {
		padding: 30px 40px !important;
	}
}