/* 
Theme Name: Landefeld
Theme URI: 
Description: Hello Elementor Child is a child theme of Hello Elementor
Author: Agentur Denkwunder GmbH
Author URI: https://www.denkwunder.de/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.elementor-widget-text-editor p:last-child, .textwidget p:last-child {
  margin-bottom: 0px;
}

/* Slide Menu Styling */

.fix-slide-menu nav ul.elementor-nav-menu li ul.sub-menu{
	position: static!important;
	margin-top: auto!important;
}

	.fix-slide-menu nav ul.elementor-nav-menu li a{
		border-bottom: 1px solid #46c8ff!important;
	}

.fix-slide-menu li a.elementor-sub-item {
    font-size: 20px!important;
    font-weight: 400!important;
    color: #fff!important;
	padding: 30px 15px 30px 60px!important;
	background-color: #13b9ff!important;
	border-bottom: 1px solid #60d0ff!important;
	border-inline-start: 0px solid transparent!important;
}

.fix-slide-menu li a.elementor-sub-item:hover {
	background-color: #09b6ff!important;
}

@media only screen and (max-width: 768px) {
	.fix-slide-menu li a.elementor-sub-item {
    font-size: 16px!important;
    font-weight: 400!important;
	padding: 20px 20px 20px 20px!important;
	}
}

@media (min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1550px;
    }
}

/* Elementor Icon Box Styling */
.elementor-icon-box-content h4.elementor-icon-box-title {
	margin-top: -5px!important;
}


/* WPForms Styling */

div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    color: #009DDF!important;
}

.wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label {
    color: #EC830E!important;
}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    background-color: #EDEDED!important;
    border-radius: 0px!important;
    color: #000000!important;
    border-width: 0px!important;
    border-style: solid!important;
    border-color: #ffffff!important;
}

div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
    background-color: #EDEDED!important;
    border-radius: 0px!important;
    color: #000000!important;
    border-width: 0px!important;
    border-style: solid!important;
    border-color: #ffffff!important;
}

div.wpforms-container-full input[type=date]:focus:invalid, div.wpforms-container-full input[type=datetime]:focus:invalid, div.wpforms-container-full input[type=datetime-local]:focus:invalid, div.wpforms-container-full input[type=email]:focus:invalid, div.wpforms-container-full input[type=month]:focus:invalid, div.wpforms-container-full input[type=number]:focus:invalid, div.wpforms-container-full input[type=password]:focus:invalid, div.wpforms-container-full input[type=range]:focus:invalid, div.wpforms-container-full input[type=search]:focus:invalid, div.wpforms-container-full input[type=tel]:focus:invalid, div.wpforms-container-full input[type=text]:focus:invalid, div.wpforms-container-full input[type=time]:focus:invalid, div.wpforms-container-full input[type=url]:focus:invalid, div.wpforms-container-full input[type=week]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid {
    box-shadow: 0 0 0 1px #009DDF, 0px 1px 2px rgba(0, 0, 0, 0.15)!important;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus {
    box-shadow: 0 0 0 1px #009DDF, 0px 1px 2px rgba(0, 0, 0, 0.15)!important;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus {
    box-shadow: 0 0 0 1px #009DDF, 0px 1px 2px rgba(0, 0, 0, 0.15)!important;
}

div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader.wpforms-focus, div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader:focus-within {
    box-shadow: 0 0 0 1px #009DDF, 0px 1px 2px rgba(0, 0, 0, 0.15)!important;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #009DDF!important;
    padding: 12px 24px!important;
    font-weight: 600!important;
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background: #EC830E!important;
    padding: 12px 24px!important;
    font-weight: 600!important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label a{
	color: inherit;
}

	div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label a:hover{
		text-decoration: underline;
	}

/* Plugin Flow Flow Styling */

.ff-loadmore-wrapper .ff-btn {
	display: none!important;
	background-color: #009DDF!important;
	font-size: 18px!important;
	font-weight: 600!important;
	text-transform: none!important;
}

.ff-loadmore-wrapper .ff-btn:hover {
	background-color: #EC830E!important;
}

.ff-sc-label2.ff-sc-dark .ff-icon:before {
    border-color: transparent #009DDF transparent transparent !important;
}

.ff-layout-grid{
	overflow: hidden!important;
}

/* Background Image ausblenden */
.mobile-no-bg {
    background-image: inherit;
}

@media (max-width: 767px) {
    .mobile-no-bg {
        background-image: none !important;
    }
}

/* Background Image Schraege Overlay */

.bildschraege {
  clip-path: polygon(115px 0, 100% 0, 100% 100%, 0% 100%);
  -webkit-clip-path: polygon(115px 0, 100% 0, 100% 100%, 0% 100%);
}

@media (max-width: 767px) {
  .bildschraege {
    clip-path: polygon(50px 0, 100% 0, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(50px 0, 100% 0, 100% 100%, 0% 100%);
  }
}

/* Intro */
.diagonal-image {
    height: 100%;
    width: 100%;
    clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.diagonal-image img {
    height: 100% !important;
    width: auto !important;
    object-fit: cover!important;
}

@media (max-width: 1024px) {
    .diagonal-image {
        clip-path: none;
    }
}


.bgcolor-1 {
    background-color: transparen;
}
.bgcolor-1-outlook {
    background-color: transparen;
}
.color-1 {
    color: #000;
}
.bgcolor-2 {
    background-color: #fff0;
}
.bgcolor-2-outlook {
    background-color: #fff0;
}
.color-2 {
    color: #000;
}
.aux-color-1 {
    color: #000;
}
.aux-bgcolor-1 {
    background-color: #000;
}
.aux-color-2 {
    color: #009ddf;
}
.aux-bgcolor-2 {
    background-color: #009ddf;
}
body {
    background-color: transparen;
}
a {
    color: red;
}
.cr-web-row {
    width: 100%;
    max-width: 100%px;
}
.cr-maxwidth {
    max-width: 100%px;
}
.cr-text {
    font-size: 14px;
}
.cr-nope {
    display: none !important;
}
.cr-web-row {
    box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
    .cr-web-row {
        width: 75vw;
    }
}
.cr-web-wrapper {
    display: flex;
    justify-content: center;
}
.cr-web-row ul,
.cr-web-row li {
    gap: 4px;
    flex-direction: row;
}
.cr-web-row ul {
    padding: 0 8px;
    margin: 0;
    list-style-type: none;
    flex-direction: column;
}
.cr-web-row option {
    min-height: 2em;
    white-space: normal;
}
.cr-web-form {
    display: flex;
    flex-direction: column;
}
.cr-web-form input,
.cr-web-form select,
.cr-web-form button {
    padding: 8px 12px;
    border-radius: 4px;
    border-style: none!important;
    border-width: 1px;
}
.cr-web-form label,
.cr-web-label {
    font-weight: 500;
    padding: 8px 0 8px 0;
    font-style: normal;
    line-height: normal;
}
.cr-web-form button {
    font-size: 1em;
    font-weight: 700;
    color: #fff;
    font-style: normal;
    border-style: none!important;
    border-color: #fff0;
    border-radius: 4px;
    cursor: pointer;
}

.cr-web-form button:hover {
    background-color:#EC830E!important;
}

.cr-web-form label.required:after {
    content: " *";
    width: 10px;
    height: 100%;
    font-size: 1.1em;
    line-height: inherit;
}
.cr-web-label.required:after {
    content: " *";
}
.cr-web-form label.required .cred-html-wrapper,
.cr-web-form label.required .cred-html {
    display: inline-block !important;
}
.cr-consent-required {
    display: block;
    margin-left: 24px;
    padding: 0 !important;
}
.cr-consent-required:after {
    content: " *";
}
.cr-consent-wrapper {
    display: flex;
    align-items: start;
}
.cr-consent-wrapper input {
    display: block;
    width: auto;
}
