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

/* Above header */

#top a {
    color: var(--e-global-color-accent);
    text-decoration: underline;
}

/* Kontaktformular */

.wpcf7-form, .pd-field input::placeholder, .pd-field textarea, .pd-field textarea::placeholder {
    font-size: 1rem !important;
    line-height: 1.4rem;
    font-weight: 400;
    color: var(--e-global-color-text) !important;
    text-transform: none;
    font-family: var(--e-global-typography-text-font-family);
}

.pd-zustimmung {
    margin-top: 1em;
}

.pd-zustimmung label, .pd-zustimmung label a {
    font-size: 0.9rem !important;
    line-height: 1.3rem !important;
    text-decoration: none;
}

.pd-fieldgroup {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.pd-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.pd-field {
  border-bottom: 1px solid var(--e-global-color-68404da);
}

.pd-field p {
  margin: 0;
  padding: 0;
}

.pd-field input, .pd-field textarea {
  padding: 12px;
}

.pd-field:first-child {
  margin-right: 20px;
}

.pd-field:last-child {
  margin-right: 0;
}

.pd-field input, .pd-field textarea {
  border-style: none;
  color: var(--e-global-typography-text-font-family) !important;
}

.pd-field input:focus, .pd-field textarea:focus {
  outline: none;
  color: blue;
  border: 1px solid var(--e-global-color-68404da);
  text-decoration: none;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.5);
  border-radius: 0.5rem;
}

.cf7ic_instructions {
    color: var(--e-global-color-text);
}


.captcha-image {
    border-color: var(--e-global-color-68404da);
    width: 100%;
}

.captcha-image label > input:checked + svg, 
.captcha-image label > input:focus + svg {
  border: 2px solid var(--e-global-color-accent);
}

.captcha-image label > input + svg {
    color: var(--e-global-color-a4d807f);
}

.wpcf7-not-valid-tip {
    color: var( --e-global-color-a4d807f);
}

.pd-form-submit input[type="submit"] {
  color: white;
  
  background-color: var(--e-global-color-accent);
  font-weight: 700;
  border: none;
  border-radius: 20px;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

footer a:link, footer a:hover, footer a:visited, footer a:active {
    color: var(--e-global-color-text) !important;
}

/* Main menu */

@media only screen and (max-width: 767px) {
  #uc_nav_menu_elementor_7e11e60 .ue-menu {
    top: 73px !important;
    padding-bottom: 1em !important;
  }
}

/* Menu legal */

#legal a {
    color: #fff !important;
}

#legal li:not(:last-child) a {
    border-color: #fff !important;
    border-style: solid !important;
    border-width: 0 2px 0 0 !important;
}

