/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 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 */



/* HIDE ARROWS FOR NUMBER INPUTS */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/* HEADING LIST STYLE NONE */
.e-n-menu-heading {
	list-style: none;
	list-style-type: none;
}
/* FORM CSS */
.form-group-label {
    font: "Inter", sans-serif!important;
    font-size: 1rem; !important;
    line-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: 700;
    color: #5F5C5C;
}

#fachpartner_form .elementor-form-fields-wrapper {
    padding: 64px;
    border: 1px solid #E5E1E6;
}
#fachpartner_form .e-form__indicators {
max-width: 900px;
margin-right: auto;
margin-left: auto;
}
@media screen and (max-width: 767px) {
	#fachpartner_form .e-form__indicators {
		max-width: 700px;
		margin-right: auto;
		margin-left: auto;		
	}
	#fachpartner_form .elementor-form-fields-wrapper {
    padding: 16px;
    border: 1px solid #E5E1E6;
	}
	#fachpartner_form .e-form__indicators .e-form__indicators__indicator label {
		display:none;
	}
}
/* FACHPARTNER STEPS CSS */
.e-form__indicators__indicator--state-inactive svg {
	width: 0 !important;
	height: 0 !important;
}
.e-form__indicators__indicator--state-completed svg {
	width: 0 !important;
	height: 0 !important;
}
.e-form__indicators__indicator--state-completed {
	position: relative;
	  display: flex;
    align-items: center;
    justify-content: center;
}
.e-form__indicators__indicator--state-completed::after {
    content: '\2713'; /* Unicode for checkmark */
    color: white; /* Color of the checkmark */
    font-size: clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem); /* Adjust the size as needed */
    font-weight: bold;
	position: absolute;
	top: 12px;
}
@media screen and (max-width: 1024px) {
	.e-form__indicators__indicator--state-completed::after {
	top: 5px;
	}
}
@media screen and (max-width: 767px) {
	.e-form__indicators__indicator--state-completed::after {
	top: 3px;
	}
}
/* INPUT WITH CURRENCY  */
.elementor-field-group-vorjahresumsatz {
	position: relative;
}
.elementor-field-group-vorjahresumsatz::after {
	  content: '€'; /* Euro symbol */
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 1rem; /* Adjust as necessary */
    color: #A7A8A9;
}
.elementor-field-group-umsatz {
	position: relative;
}
.elementor-field-group-umsatz::after {
	  content: '€'; /* Euro symbol */
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 1rem; /* Adjust as necessary */
    color: #A7A8A9;
}
.elementor-field-group-deckungssumme {
	position: relative;
}
.elementor-field-group-deckungssumme::after {
	  content: '€'; /* Euro symbol */
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 1rem; /* Adjust as necessary */
    color: #A7A8A9;
}
/* CHECKBOX INPUTS  */
 .elementor-field-option {
	padding-right: 16px !important;
    display: flex !important;
    gap: 8px !important;
}
 .elementor-field-option label {
	font: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #A7A8A9 !important;
}
.elementor-field-option input:checked {
   margin-right: 15px !important;
   border: 1px solid #41B883 !important;
   background-color: #34495E !important;
}

/* Making checkbox and radio button invisible */
 .elementor-field-type-radio input[type="radio"],input[type="checkbox"], input[type="radio radio"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* For Radio */
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
   vertical-align: -5px;
}

.elementor-field-type-radio > div label:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	vertical-align: -5px;
	border: 1px solid #E5E1E6;
	border-radius: 4px;
	padding: 0.1em;
	background-color: transparent;
	background-clip: content-box;
	transition: all 0.2s ease;
}
.elementor-field-type-radio > div label {
	position: relative;
}
.elementor-field-type-radio > div label:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	height: 9px;
	left: 3px;
	position: absolute;
	top: 12px;
	color: black;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	width: 11px;
	display: none;
}
.elementor-field-type-radio > div input:hover + label:before {
	border-color: #5F5C5C;
}
.elementor-field-type-radio > div input:checked + label:before {
	border-color: #5F5C5C;
}
.elementor-field-type-radio > div input:checked + label:after {
	-moz-animation: check 0.8s ease 0s running;
	-webkit-animation: check 0.8s ease 0s running;
	animation: check 0.8s ease 0s running;
	display: block;
	width: 6px;
	height: 12px;
	border-color: #5F5C5C;
	color: #5F5C5C;
}
/* For Checkbox */

.elementor-field-type-acceptance > div label:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	vertical-align: -5px;
	border: 1px solid #E5E1E6;
	border-radius: 4px;
	padding: 0.1em;
	background-color: transparent;
	background-clip: content-box;
	transition: all 0.2s ease;
}
.elementor-field-type-acceptance > div label {
	position: relative;
}
.elementor-field-type-acceptance > div label:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	height: 9px;
	left: 3px;
	position: absolute;
	top: 12px;
	color: black;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	width: 11px;
	display: none;
}
.elementor-field-type-acceptance > div input:hover + label:before {
	border-color: #5F5C5C;
}
.elementor-field-type-acceptance > div input:checked + label:before {
	border-color: #5F5C5C;
}
.elementor-field-type-acceptance > div input:checked + label:after {
	-moz-animation: check 0.8s ease 0s running;
	-webkit-animation: check 0.8s ease 0s running;
	animation: check 0.8s ease 0s running;
	display: block;
	width: 6px;
	height: 12px;
	border-color: #5F5C5C;
	color: #5F5C5C;
}
/* HERO SLIDER CSS */
.hero-slider .swiper-pagination-bullet {
    background-color: #fff;
    padding-right: 40px;
}
.hero-slider .swiper-pagination-bullet:hover {
    background-color: #fff;
    padding-right: 40px;
}

.hero-slider .swiper-pagination-bullet::before {
    content: '';
    display: block;
    width: 20px; /* Line width */
    height: 2px; /* Line thickness */
    background-color: #000; /* Inactive line color */
    opacity: 1; /* Inactive line opacity */
}
.hero-slider .swiper-pagination-bullet::before {
    content: '';
    display: block;
    width: 32px; /* Line width */
    height: 2px; /* Line thickness */
    background-color: #A7A8A9; /* Inactive line color */
    opacity: 1; /* Inactive line opacity */
}
.swiper-pagination-bullet-active::before {
    content: '';
    display: block;
    width: 32px; /* Active line width, can be longer than inactive ones */
    height: 2px; /* Active line thickness */
    background-color: #EBA607 !important; /* Active line color */
    transform: rotate(315deg); /* Rotate the active line to 45 degrees */
    opacity: 1; /* Active line opacity */
}
/* 
FILE UPLOAD INPUT ONLY ON CHECKED INPUT BEFORE IT */
.elementor-field-group-field_3c27529 p {
	display: none;
}
.elementor-field-group-fileupload_field  {
	display: none;
}
.elementor-field-group-fileupload_field input[type="file"] {
padding: 0 !important;	
}

.elementor-field-group-fileupload_field #form-field-fileupload_field {
	background-color: transparent;
	border: none;
}

.elementor-field-group-fileupload_field input[type="file"]::before {
content: url('https://pv-secure.de/wp-content/uploads/2024/04/MdUploadFile.svg');
	background-color: #E5E1E6;
	padding: 12px;
	border-radius: 0;
	color: #5F5C5C;
	font-size: clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);
	font-family: "Inter",sans-serif;
	font-weight: 400;
	line-height: 1,5em !important;
	display: inline-block;
	margin-right: 8px;
}

.elementor-field-group-fileupload_field input[type="file"]::-webkit-file-upload-button {
	display:none;
}

/* FOOTER SEARCH INPUT */
.footer-search-input input[type="search"] {
    padding: 0 !important;
    background-color: transparent !important;
    border: 0 !important;
}
	
/* CAROUSEL ITEM HOVER  */
.carousel-item:hover .item-arrow-btn a{
    background-color: #EBA607 !important;
}
	
/* DAYS CHECKBOX TERMIN POPUP */
	.elementor-field-group-field_bb3b135 input[type="radio"],input[type="checkbox"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.elementor-field-group-field_bb3b135 div span label {
    font-family: "Inter", Sans-Serif;
    font-size: 0,875rem;
    font-weight: 400;
    line-height: 24px;
    color: #A7ABA9;
    border: 1px solid #E5E1E6;
    border-radius: 120px;
    padding: 8px 16px;
    position: relative;
    display: inline-block;
}
.elementor-field-group-field_bb3b135 .elementor-field-subgroup {
    row-gap: 16px;
    margin-bottom: 32px;
    margin-top: 8px;
}
.elementor-field-group-field_bb3b135 > div input:checked + label {
    color: #5F5C5C;
    border: 1px solid transparent;
    background-color: #FFE7B1
}
.elementor-field-group-field_bb3b135 > div input:checked + label:before {
    content: "\2713";
    display: inline-block;
    margin-right: 8px; 
    color: #5F5C5C; 
}
/* APPLICATION FORM */
.application-step-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	margin-top: 64px;
	row-gap: 8px;
}
@media screen and (max-width: 767px) {
	.application-step-wrapper {
		justify-content: center;
	}
	}

.application-step-label {
    font: "Inter,sans-serif" !important;
    font-size: clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem) !important;
    line-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: 700;
    color: #000;
	text-align: center;
}
.application-step-number {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	width: 48px;
	border: 1px solid #E5E1E6;
	border-radius: 9999px;
	font: "Inter", sans-serif!important;
    font-size: 0,875rem !important;
    line-height: 24px !important;
	 font-weight: 400;
    color: #000;
	margin-right: 16px;
}

/* APPLICATION FORM kWh and euro INPUTS */
.elementor-field-group-leistung {
	position: relative;
}
.elementor-field-group-leistung::after {
	  content: 'kWp'; 
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}
.elementor-field-group-leistungdach {
	position: relative;
}
.elementor-field-group-leistungdach::after {
	  content: 'kWp'; 
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}
.elementor-field-group-speicherleistungdach {
	position: relative;
}
.elementor-field-group-speicherleistungdach::after {
	  content: 'kWp'; 
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}

.elementor-field-group-kapazitat {
	position: relative;
}
.elementor-field-group-kapazitat::after {
	  content: 'kW'; 
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}
.elementor-field-group-ladeleistungen {
	position: relative;
}
.elementor-field-group-ladeleistungen::after {
	  content: 'kW'; 
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}
.elementor-field-group-herstellkosten, .elementor-field-group-speicheranschaffungspreisdach, .elementor-field-group-wallanschaffungspreisdach, .elementor-field-group-pumpenschaffungspreisdach {
	position: relative;
}
.elementor-field-group-herstellkosten::after,.elementor-field-group-speicheranschaffungspreisdach::after, .elementor-field-group-wallanschaffungspreisdach::after, .elementor-field-group-pumpenschaffungspreisdach::after {
	  content: '€'; 
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}

.elementor-field-group-jahresertrag {
	position: relative;
}
.elementor-field-group-jahresertrag::after {
	  content: 'kWh'; 
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}
.elementor-field-group-jahresertragdach {
	position: relative;
}
.elementor-field-group-jahresertragdach::after {
	  content: 'kWh'; 
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}
.elementor-field-group-anschaffungspreis {
	position: relative;
}
.elementor-field-group-anschaffungspreis::after {
	  content: '€'; /* Euro symbol */
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}
.elementor-field-group-anschaffungspreisdach {
	position: relative;
}
.elementor-field-group-anschaffungspreisdach::after {
	  content: '€'; /* Euro symbol */
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}

 .elementor-field-group-field_8959138 {
	position: relative;
}
.elementor-field-group-field_8959138::after {
	 content: url('https://pv-secure.de/wp-content/uploads/2024/04/MdOutlineCalendarToday.svg');
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
} 
.elementor-field-type-date {
	position: relative;
}
.elementor-field-type-date::after {
	 content: url('https://pv-secure.de/wp-content/uploads/2024/04/MdOutlineCalendarToday.svg');
    position: absolute;
    right: 16px; /* Adjust based on your layout */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Ensure it's perfectly centered */
    pointer-events: none; /* Make it non-clickable so it doesn't interfere with input */
    font-size: 0,875rem; /* Adjust as necessary */
    color: #A7A8A9;
}


/* INFO LABEL ON HOVER CSS */
.application-info-label-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.info-hover-text {
	 visibility: hidden;
    width: 120px;
    background-color: #f9f9f9;
    color: #000;
    text-align: center;
    border-radius: 6px;
    padding: 8px 8px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -60px; /* Use half of the width value to align the center */
    /* Use to style the tooltip */
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
}
.info-label-icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #EBA607;
    color: white;
    text-align: center;
    line-height: 30px;
    margin-left: 2px;
    font-size: 1rem;
    font-weight: bold;
    position: relative; /* Position relative for absolute positioning of the hover-text */
    cursor: pointer; /* Changes the cursor to indicate it's hoverable */
}
.info-label-icon:hover .info-hover-text {
	visibility: visible;
	opacity: 1;
}
/* Checbox pills form field */
.elementor-field-group-pills input[type="radio"],input[type="checkbox"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.elementor-field-group-pills div span label {
    font-family: "Inter", Sans-Serif;
    font-size: 0,875rem;
    font-weight: 400;
    line-height: 24px;
    color: #A7ABA9;
    border: 1px solid #E5E1E6;
    border-radius: 120px;
    padding: 8px 16px;
    position: relative;
    display: inline-block;
}
.elementor-field-group-pills .elementor-field-subgroup {
	display: flex;
    row-gap: 16px;
    margin-top: 8px;
}
.elementor-field-group-pills > div input:checked + label {
    color: #5F5C5C !important;
    border: 1px solid transparent;
    background-color: #FFE7B1
}
.elementor-field-group-pills > div input:checked + label:before {
    content: "\2713";
    display: inline-block;
    margin-right: 8px; 
    color: #5F5C5C !important; 
}

/* ACCEPtANCE PADDING */
.elementor-field-group-field_320cfcb {
	padding-top: 48px;
	padding-bottom: 64px;
}
.elementor-field-group-field_320cfcb div span label {
	display: flex !important;
	color: #5F5C5C !important;
}
.elementor-field-group-field_320cfcg {
	padding-top: 48px;
	padding-bottom: 64px;
}
.elementor-field-group-field_320cfcg div span label {
	display: flex !important;
	color: #5F5C5C !important;
}
.daten-acceptance-link {
	display: inline-block;
	color: #5F5C5C;
	text-decoration: underline !important;
}
.daten-acceptance-link:hover {
	display: inline-block;
	color: #5F5C5C;
}
 /*Label Position normal state*/
        label:not(.elementor-field-type-checkbox label):not(.elementor-field-type-acceptance label):not(.elementor-field-type-radio label):not(.e-form__indicators label):not(.elementor-search-form label) {
            position: absolute;
            left: 16px;
            top: 10px;
        }
        input {
            height: 56px !important;
            padding: 16px !important;
        }
        .elementor-field-type-checkbox label, .elementor-field-type-radio label,.elementor-field-type-acceptance label, .elementor-field-type-upload label {
            display: none
        }
        .elementor-kit-6 input:not([type="button"]):not([type="submit"]), .elementor-kit-6 textarea, .elementor-kit-6 .elementor-field-textual{
            border:none;
        } 
         input.input-focused:not(.elementor-field-type-checkbox input):not(.elementor-field-type-acceptance input):not(.elementor-field-type-radio input):not(.footer-search-input input):not(input[type="file"]):not(.elementor-field-group-anschaffungspreis input):not(.elementor-field-group-vorjahresumsatz input):not(.elementor-field-group-umsatz input):not(..elementor-field-group-field_4c1b57b input):not(..elementor-field-group-field_36e026a input):not(..elementor-field-group-field_1ad73c0 input):not(..elementor-field-group-field_fcd6094 input):not(..elementor-field-group-field_d83cf51 input):not(.elementor-field-group-anschaffungspreis input) {
            border-bottom: 2px solid #EBA607 !important;
            padding-top: 32px !important;
        }
    input.input-has-value:not(.elementor-field-type-checkbox input):not(.elementor-field-type-acceptance input):not(.elementor-field-type-radio input):not(.elementor-field-type-upload input):not(.elementor-field-group-anschaffungspreis input):not(.elementor-field-group-vorjahresumsatz input):not(.elementor-field-group-umsatz input):not(..elementor-field-group-field_4c1b57b input):not(..elementor-field-group-field_36e026a input):not(..elementor-field-group-field_1ad73c0 input):not(..elementor-field-group-field_fcd6094 input):not(..elementor-field-group-field_d83cf51 input):not(.elementor-field-group-anschaffungspreis input) {
            padding-top: 32px !important;
        }

        /*Label Position on Focus state*/
        label.focused:not(.elementor-field-type-checkbox label):not(.elementor-field-type-acceptance label):not(.elementor-field-type-radio label):not(.e-form__indicators label) {
            top: 10px; /* Change how high the label moves up  */
         /* Change background color (label)) */
            font-size: 0.75rem;  /* Change font size (label)) */
            color: #000; /* Change label text color */
            transition: all 0.2s ease;
            line-height: 8px;
        }

        /*transition*/
        .focused, label, input, textarea:focus {
            transition: all 0.2s ease;
        }
		
/* SELECT INPUT CARET FIX */
.select-caret-down-wrapper svg {
	height: 24px;
}

.elementor-field-group .elementor-select-wrapper select {
	font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
/* 
HIDDEN INPUTS ON MOBILE */
@media screen and (max-width: 767px) {
	.hidden-mobile {
		display:none;
	}
	.elementor-field-group-field_44a065d, .elementor-field-group-field_f3f8fab, .elementor-field-group-field_5a73ee5, .elementor-field-group-field_0990e46 {
		display: none !important;
	}
	}
@media screen and (min-width: 767px) {
	.hidden-desktop {
		display: none;
	}
	.elementor-field-group-field_4739b70, .elementor-field-group-field_547bc2a, .elementor-field-group-field_15d3d33, .elementor-field-group-field_d7ddb9a {
		display:none !important;
	}
	}

/* LONG TITLES WRAP */
.text-wrap {
	word-wrap: break-word;
}

/* ON CARD HOVER CHANGE ICON BG COLOR */
.carousel-item:hover .elementor-icon {
    background-color: #EBA607 !important;
}
.card-link:hover .elementor-icon {
    background-color: #EBA607 !important;
}

/* YOAST IMAGE FOR POSTS */

@media only screen and (min-width: 767px)
{
	.post-img img {
	height: 200px;
	object-fit: cover;
}
}
@media only screen and (max-width: 767px) {
	.post-img img {
	object-fit: cover;
}
}
/* SELECT INPUT FIELDS LABEL */
.elementor-field-type-select label {
	z-index: 999;
	top: 2px !important;
	color: #000 !important;
}
.elementor-field-type-select select {
	padding-top: 24px !important;
}
/* NUMBER INOUTS WITHOUT LABEL */
.elementor-field-group-anschaffungspreis label, .elementor-field-group-vorjahresumsatz label, .elementor-field-group-umsatz label, .elementor-field-group-field_4c1b57b label, .elementor-field-group-field_36e026a label,.elementor-field-group-field_1ad73c0 label, .elementor-field-group-field_fcd6094 label, .elementor-field-group-field_d83cf51 label, .elementor-field-group-anschaffungspreisdach label { 
display:none
}

/* WARMEMPUPME HIDDEN INOUTS UNTIL JA CHECKED */
.elementor-field-group-field_3360643 p {
	display: none;
}
.elementor-field-group-field_3360643  {
	display: none;
}
.elementor-field-group-field_e7c6281 p {
	display: none;
}
.elementor-field-group-field_e7c6281  {
	display: none;
}
.elementor-field-group-pumpenschaffungspreisdach p {
	display: none;
}
.elementor-field-group-pumpenschaffungspreisdach  {
	display: none;
}