/* 
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
*/

@font-face{
    /*font-family:"Netto Offc W02 Black";*/
    font-family: 'ff-netto-web';
    font-style: normal;
    font-weight: 400;
    src:url("/wp-content/uploads/Fonts/1379056/14564f3c-2f35-4f8c-b864-682aeb30fdb0.eot?#iefix");
    src:url("/wp-content/uploads/Fonts/1379056/14564f3c-2f35-4f8c-b864-682aeb30fdb0.eot?#iefix") format("eot"),url("/wp-content/uploads/Fonts/1379056/2192c46d-260b-429f-a02e-9ea20f46242f.woff2") format("woff2"),url("/wp-content/uploads/Fonts/1379056/be3bbe1f-e090-4cf1-9fe3-27a6e247955c.woff") format("woff"),url("/wp-content/uploads/Fonts/1379056/b7fa37a2-332c-4497-b89d-8160fc98ab89.ttf") format("truetype");
}
@font-face{
    /*font-family:"Netto Offc W02 Bold";*/
    font-family: 'ff-netto-web';
    font-style: normal;
    font-weight: 700;
    src:url("/wp-content/uploads/Fonts/1379068/18c0f2e9-ba04-41fb-935b-c9a05c2080bb.eot?#iefix");
    src:url("/wp-content/uploads/Fonts/1379068/18c0f2e9-ba04-41fb-935b-c9a05c2080bb.eot?#iefix") format("eot"),url("/wp-content/uploads/Fonts/1379068/9708408d-8f84-4042-88a1-6d6c86a4fd79.woff2") format("woff2"),url("/wp-content/uploads/Fonts/1379068/845ccfeb-47f7-4947-9323-c2df73ac7649.woff") format("woff"),url("/wp-content/uploads/Fonts/1379068/4a673a73-84cc-42df-872b-b31501412481.ttf") format("truetype");
}
@font-face{
    /*font-family:"Netto Offc W02 Light";*/
    font-family: 'ff-netto-web';
    font-style: normal;
    font-weight: 300;
    src:url("/wp-content/uploads/Fonts/1379080/263c6849-ab7b-4f32-8f68-402e94bdcf00.eot?#iefix");
    src:url("/wp-content/uploads/Fonts/1379080/263c6849-ab7b-4f32-8f68-402e94bdcf00.eot?#iefix") format("eot"),url("/wp-content/uploads/Fonts/1379080/8d864f0b-8f7a-43e2-ae73-cd09d2aeb408.woff2") format("woff2"),url("/wp-content/uploads/Fonts/1379080/09d6f3a0-e638-4557-8a2d-94859feb9382.woff") format("woff"),url("/wp-content/uploads/Fonts/1379080/f36c972f-70ea-4562-807b-432af99c91be.ttf") format("truetype");
}
@font-face{
    font-family: 'ff-netto-web';
    font-style: normal;
    font-weight: 200;
    src:url("/wp-content/uploads/Fonts/1379104/2c2e5f67-62a5-4e93-a5a6-551774e0b597.eot?#iefix");
    src:url("/wp-content/uploads/Fonts/1379104/2c2e5f67-62a5-4e93-a5a6-551774e0b597.eot?#iefix") format("eot"),url("/wp-content/uploads/Fonts/1379104/cef8e7cd-6407-432b-bf1b-d8a1e44e4c6e.woff2") format("woff2"),url("/wp-content/uploads/Fonts/1379104/f92049f4-37c8-4b6f-8209-eb5137abd3b1.woff") format("woff"),url("/wp-content/uploads/Fonts/1379104/833e8628-4753-4eba-a886-43cebb8c0ab3.ttf") format("truetype");
}
@font-face{
    font-family: 'ff-netto-web';
    font-style: normal;
    font-weight: 400;
    src:url("/wp-content/uploads/Fonts/5560500/c9877397-85b8-4823-95b5-9c1ed381dfce.eot?#iefix");
    src:url("/wp-content/uploads/Fonts/5560500/c9877397-85b8-4823-95b5-9c1ed381dfce.eot?#iefix") format("eot"),url("/wp-content/uploads/Fonts/5560500/d2edb336-ac2c-4d28-9dcf-2f48007cd8de.woff2") format("woff2"),url("/wp-content/uploads/Fonts/5560500/122a95db-d83c-474c-b0d7-a5a84ec0ea33.woff") format("woff"),url("/wp-content/uploads/Fonts/5560500/4331dd25-4e8e-460a-a51a-b381002aabcc.ttf") format("truetype");
}

html, body, div, h1, h2, h3, h4, h5, p, span, a { 
    font-family: "ff-netto-web" !important;
}

h5 {
    margin-top: 0;
}

.link-white a {
    color:#fff !important;
}

/* MENU */

.elementor-nav-menu--main .wpml-ls-item-de a {
    text-transform: uppercase;
    padding-right: 0 !important;
}

.elementor-nav-menu--main .wpml-ls-item-en a {
    text-transform: uppercase;
    padding-left: 0 !important;
}

.wpml-ls-current-language a {
    color: var(--e-global-color-primary) !important;
}

.wpml-ls-item-de .elementor-item span::after {
    content: "/";
    color: var(--e-global-color-secondary);
    margin-right: 5px;
    margin-left: 5px;
}

@media (max-width: 1024px) {
    .elementor-nav-menu .sub-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
        transform: none !important;
    }
    .elementor-nav-menu .elementor-sub-item::before {
        content: "–";
        display: inline-block;
        margin-right: 5px;
    }
    .elementor-nav-menu .menu-item-language {
        display: inline-flex;
    }

    .elementor-nav-menu .menu-item-language.wpml-ls-item-de a.elementor-item {
        padding-right: 0;
    }
    .elementor-nav-menu .menu-item-language.wpml-ls-item-en a.elementor-item {
        padding-left: 0;
    }
}

/* NEO SLIDER */
/*
.neo-slider {
    max-height: 297px;
}
*/

/* START SLIDER */

#start-slider-container .e-con-inner {
    width: 100vw;
    max-width: 100vw;
    height: calc(100vh-96);
    max-height: calc(100vh-96);
    margin: 0;
}
#start-slider-container, 
#start-slider-container #start-slider,
#start-slider-container #start-slider .slider {
    width: 100vw;
    max-width: 100vw;
    height: calc(100vh-96);
    max-height: calc(100vh-96);
}

/* SLIDER */

.elementor-image-carousel-wrapper.swiper {
    height: calc(100vw * 0.66666);
}

@media screen and (min-width: 768px) {
    .elementor-image-carousel-wrapper.swiper {
        height: calc(100vw * 0.33333);
    }
}

@media screen and (min-width: 1024px) {
    .elementor-image-carousel-wrapper.swiper {
        height: calc(100vw * 0.22222);
    }
}

/* UEBER UNS */

.ueber-uns a {
    color: var(--e-global-color-secondary);
}

.ueber-uns a:hover {
    color: var(--e-global-color-primary);
}

/* FOOTER */

#footer-impressum-datenschutz p {
  margin: 0;
}

#footer-impressum-datenschutz a {
  color: #fff;
}

/* FORMS */

.rightCol label{
    display: block;
}

div.wpcf7-response-output {
    position: absolute !important;
    padding: 17px 30px 17px 55px;
    text-transform: inherit !important;;
    color:#333333 !important;
    font-size: 22px !important;
}

input.wpcf7-form-control,
textarea.wpcf7-form-control {
    border-radius: 0;
    border: none;
}

.cf7-text-drop {
    color: var(--e-global-color-primary);
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 24px;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item-label {
    line-height: 1.3em;
}

#complaint-form label {
    line-height: 1.3em;
}

#complaint-form .cf7-text-browser a {
    background-color: #ffffff00;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--e-global-color-primary) !important;
    border: 2px solid var(--e-global-color-primary);
    border-radius: 0;
    padding: 10px 20px;
}

#complaint-form .cf7-dragandrophandler {
    border: 2px dashed var(--e-global-color-primary);
}

.cf7-dragandrophandler-inner {
    line-height: 1;
    padding: 16px;
}

.epflex-form input.wpcf7-submit {
    font-weight: 700;
    color: #fff;
    border: 2px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
}

#respond textarea, #respond input[type="text"], #respond input[type="email"], .contact_form 
input[type="text"], .contact_form textarea, .comment_holder #respond textarea, .comment_holder #respond input[type="text"], .comment_holder #respond input[type="email"], input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz, .post-password-form input[type="password"] {
    background-color: #ffffff !important;
    font-family: 'ff-netto-web';
}

.wpcf7-validation-errors{
    display: none !important;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #00b5e2 !important;
    color:#ffffff !important;
}

.rightCol br {
    display: none;
}

.captcha-image {
    border: 0px !important;
    text-align: left !important;
    padding-left: 0px !important;
}

.captcha-image .cf7ic_instructions span {
    padding-left:5px !important;
    padding-right:5px !important;
    color: red;
    font-weight: 700;
}

.captcha-image label>input {
    opacity: 0;
    margin: 0;
    width: 50px;
    height: 50px;
}

.captcha-image svg {
    padding: 5px;
    width: 64px;
    height: 64px;
}

@media screen and (max-width: 1024px) {
    input.wpcf7-form-control,
    textarea.wpcf7-form-control,
    .wpcf7 label,
    .wpcf7-list-item,
    .cf7ic_instructions {
        font-size: 16px;
    }

    .cf7-text-drop {
        font-size: 20px;
    }

    .cf7-dragandrophandler {
        height: auto;
    }

    .captcha-image svg {
        width: 56px;
        height: 56px;
    }
}

@media screen and (max-width: 768px) {
    input.wpcf7-form-control,
    textarea.wpcf7-form-control,
    .wpcf7 label,
    .wpcf7-list-item,
    .cf7ic_instructions {
        font-size: 14px;
    }

    .cf7-text-drop {
        font-size: 16px;
    }

    #complaint-form .cf7-text-browser a,
    .epflex-form input.wpcf7-submit {
        font-size: 12px;
        padding: 8px 16px 8px 16px;
    }

    .captcha-image label>input {
        width: 32px;
        height: 32px;
    }

    .captcha-image svg {
        width: 48px;
        height: 48px;
    }
}

@media screen and (min-width: 1000px){
    .leftCol{
        float: left;
        width: 60% !important;
    }
    .rightCol{
        float: left;
        width: 40% !important;
        padding-left: 40px !important;
        padding-top: 0px !important;
        position: absolute;
        /*bottom:200px;*/
        left: 60%;
    }
    div.wpcf7-response-output {
          color:#333333 !important;
          letter-spacing: inherit !important;
          width: inherit !important;
    }
    div.wpcf7-response-output {
        position: absolute !important;
        padding: 17px 30px 17px 55px;
        text-transform: inherit !important;;
    }
}

@media screen and (min-width: 1202px){
    div.wpcf7-response-output {
        left: 70px;
        bottom: 80px;
    }
}

@media screen and (min-width: 1002px) and (max-width: 1201px){
    div.wpcf7-response-output {
        left: 25px;
        bottom: 80px;;
    }
}

@media screen and (min-width: 769px) and (max-width: 1001px){
    div.wpcf7-response-output {
        left: 95px;
        bottom: 230px;
    }
}

@media screen and (min-width: 600px) and (max-width: 768px){
    div.wpcf7-response-output {
        left: 15px;
        bottom: 230px;
    }
}

@media screen and (min-width: 482px) and (max-width: 599px){
    div.wpcf7-response-output {
        left: 15px;
        bottom: 230px;
        padding: 17px 10px 17px 45px;
        font-size: 15px !important;
    }
}

@media screen and (max-width: 481px){
    div.wpcf7-response-output {
        left: 15px;
        bottom: 230px;
        padding: 12px;
        font-size: 13px !important;
        letter-spacing: 0px;
    }
    div.wpcf7-response-output::before {
        display:none;
    }
}



/* allgemeines Formular */
.page-template-contact-page #respond textarea, 
.page-template-contact-page #respond input[type="text"], 
.page-template-contact-page #respond input[type="email"], 
.page-template-contact-page .contact_form input[type="text"], 
.page-template-contact-page .contact_form textarea, 
.page-template-contact-page .comment_holder #respond textarea, 
.page-template-contact-page .comment_holder #respond input[type="text"], 
.page-template-contact-page .comment_holder #respond input[type="email"], 
.page-template-contact-page input.wpcf7-form-control.wpcf7-text, 
.page-template-contact-page input.wpcf7-form-control.wpcf7-number, 
.page-template-contact-page input.wpcf7-form-control.wpcf7-date, 
.page-template-contact-page textarea.wpcf7-form-control.wpcf7-textarea, 
.page-template-contact-page select.wpcf7-form-control.wpcf7-select, 
.page-template-contact-page input.wpcf7-form-control.wpcf7-quiz, .post-password-form input[type="password"] {
    background-color: #efefef !important;
    font-family: 'ff-netto-web';
}
@media screen and (min-width: 1202px){
    .page-template-contact-page div.wpcf7-response-output {
        padding: 17px 30px 17px 55px;
        text-transform: inherit !important;;
        left: 10px;
        bottom: 325px;    
        position: absolute !important;
    }
}

/* bewerbungsformular */
@media screen and (max-width: 1001px){
    .page-id-16721 div.wpcf7-response-output {
        bottom: 320px;
    }
}

/* 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 */

