/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
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
*/

/* poppins-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/poppins-v21-latin-300.woff2') format('woff2'); 
}
/* poppins-300italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/poppins-v21-latin-300italic.woff2') format('woff2'); 
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/poppins-v21-latin-regular.woff2') format('woff2'); 
}
/* poppins-italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/poppins-v21-latin-italic.woff2') format('woff2'); 
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/poppins-v21-latin-600.woff2') format('woff2'); 
}
  
div.elementor-36,
div.elementor-968 {
	margin-top: -100px;
}

.neo-no-margin p {
	margin: 0;
}

h1 {
	max-width: 600px;
}

.elementor-widget-container h3 {
	line-height: 1.3em;
}

.header-contact img {
    transform: translateY(4px);
	margin-right: 4px;
}

/* UNORDERED LIST */

.neo-box ul {
	padding-left: 0;
	list-style: none;
}

.neo-box ul li {
	position: relative;
	padding-left: 24px; 
	margin-bottom: 8px;
}

.neo-box ul li::before {
	content: "◼"; 
	position: absolute;
	left: 0;
	top: 0;
	color: black; 
	font-size: 1em;
}

.neo-box ul li ul {
	padding-top: 8px;
}

#footer a {
	color: #fff;
}

/* CONTACT FORM */

div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit] {
	min-height: 50px;
	line-height: 16px;
    color: var(--e-global-color-d6cea4e);
	background-color: var(--e-global-color-accent) !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 0;
    padding: 16px 55px 16px 55px;
}

@media (max-width: 768px) {
	div.wpforms-container-full .wpforms-form input[type=submit],
	div.wpforms-container-full .wpforms-form button[type=submit] {
		min-height: 40px;
		font-size: 14px;
		padding: 12px 24px 12px 24px;
	}
}

div.wpforms-container-full .wpforms-form input[type=date], 
div.wpforms-container-full .wpforms-form input[type=datetime], 
div.wpforms-container-full .wpforms-form input[type=datetime-local], 
div.wpforms-container-full .wpforms-form input[type=email], 
div.wpforms-container-full .wpforms-form input[type=month], 
div.wpforms-container-full .wpforms-form input[type=number], 
div.wpforms-container-full .wpforms-form input[type=password], 
div.wpforms-container-full .wpforms-form input[type=range], 
div.wpforms-container-full .wpforms-form input[type=search], 
div.wpforms-container-full .wpforms-form input[type=tel], 
div.wpforms-container-full .wpforms-form input[type=text], 
div.wpforms-container-full .wpforms-form input[type=time], 
div.wpforms-container-full .wpforms-form input[type=url], 
div.wpforms-container-full .wpforms-form input[type=week], 
div.wpforms-container-full .wpforms-form select, 
div.wpforms-container-full .wpforms-form textarea {
	border-color: #fff;
    border-radius: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-family: "Poppins", Sans-serif;
    font-weight: 300;
	font-size: 16px;
    color: var(--e-global-color-text);
}

/* REFERENZEN */

@media (max-width: 768px) {
	.elementor-1668 .elementor-element.elementor-element-1aa4a91,
	.elementor-1668 .elementor-element.elementor-element-5e39d9b,
	.elementor-1668 .elementor-element.elementor-element-4d38230 {
		width: 100%;
	}
}
