/* ---------------------------------------------------------------------------------------------------- */
/*
     E   F  =>  alle        F innerhalb E (Kind)
     E > F  =>  alle ersten F innerhalb E (Kind)
     E + F  =>       erstes F hinter    E (Nachbar)
     E ~ F  =>  alle ersten F hinter    E (Nachbar)
     https://www.toptal.com/designers/htmlarrows/arrows/
*/
/* ---------------------------------------------------------------------------------------------------- */

     body { moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

/* ---------------------------------------------------------------------------------------------------- */

     .wpcf7-form label { margin: 1.5rem 0 !important;  font-size: 0.9rem !important; }

     .wpcf7-form input[type="text"],
     .wpcf7-form input[type="password"],
     .wpcf7-form input[type="email"],
     .wpcf7-form input[type="url"],
     .wpcf7-form input[type="date"],
     .wpcf7-form input[type="month"],
     .wpcf7-form input[type="time"],
     .wpcf7-form input[type="datetime"],
     .wpcf7-form input[type="datetime-local"],
     .wpcf7-form input[type="week"],
     .wpcf7-form input[type="number"],
     .wpcf7-form input[type="search"],
     .wpcf7-form input[type="tel"],
     .wpcf7-form input[type="color"],
     .wpcf7-form select,
     .wpcf7-form textarea
     {
     width: 94% !important;
     margin: 0.25rem 0 0.25rem 0 !important;
     padding: 0.75rem 0.75rem 0.75rem 1rem !important;
     border: 2px solid var(--wp--preset--color--custom-grau) !important;
     font-family: Manrope; 
     font-size: 1.0rem !important;
     }

     .wpcf7-form input[type="checkbox"] { margin-right: 0.5rem !important; font-size: 1.0rem !important; }
     .wpcf7-form select { width: 100%; }
     .wpcf7-form textarea { height: 10rem !important; }

     .wpcf7-form input[type="submit"]
     {
     border-top-left-radius: 20px;
     border-top-right-radius: 20px;
     border-bottom-left-radius: 20px;
     border-bottom-right-radius: 20px;
     padding-top: var(--wp--preset--spacing--20);
     padding-right: 50px;
     padding-bottom: var(--wp--preset--spacing--20);
     padding-left: 50px;	 
     font-size: 1.0rem !important;
     color: #ffffff !important;
     text-decoration: none !important;
     background-color: var(--wp--preset--color--custom-blau) !important;
     border-width: 0;
     color: var(--wp--preset--color--base);
     font-family: inherit;
     font-size: var(--wp--preset--font-size--medium);
     line-height: inherit;
}

     .wpcf7-form input[type="submit"]:hover
     {
     text-decoration: none !important;
     color: #ffffff !important;
     background-color: #343434 !important;
     }

     .wpcf7-form input:active,
     .wpcf7-form input:focus,
     .wpcf7-form select:active,
     .wpcf7-form select:focus,
     .wpcf7-form textarea:active,
     .wpcf7-form textarea:focus
     {
     border: 1px solid var(--wp--preset--color--custom-blau) !important;
     }

     .wpcf7-form-control { font-family: Manrope; }
     .wpcf7-form .control { font-size: 0.9rem; }
     .wpcf7-list-item { margin: 0 !important; }

      button:focus { outline: 0 !important; }