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

     .wp-block-navigation .wp-block-navigation__submenu-container { border: 0px solid #00000026 !important; }
     .wp-block-navigation .wp-block-navigation__submenu-container li:first-child { padding-top: 0.6em; }
     .wp-block-navigation .wp-block-navigation__submenu-container li:last-child { padding-bottom: 0.6em; }
     .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a { padding: 0.2em 1em !important; color: var(--wp--preset--color--custom-36-b-5-c-8); }
     .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content
     { justify-content: flex-end; }

	@media only screen and (min-width: 480px) {
     li.onlymobile { display: none !important; }      
	}

     @media only screen and (max-width: 600px) {
     #modal-1 { background-color: var(--wp--preset--color--custom-36-b-5-c-8) !important; color: #ffffff !important; }    
     #modal-1 .wp-block-navigation__submenu-container { padding: 0 !important; }
     #modal-1 .wp-block-navigation-item { font-size: 1.4rem !important; }
     #modal-1 .wp-block-navigation-item__content { color: #ffffff !important; }
	a.wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--medium); }
     }
     
     h3 { margin-top: 3rem !important; }
	 .has-media-on-the-right .wp-block-media-text__content { padding-left: 0 !important; }
	 .wp-block-gallery { margin: 4rem 0 !important; }
	 footer a { text-decoration: none !important; }

	 @media only screen and (max-width: 780px) {
	 .wp-block-cover { min-height: 30vh !important; }
	 }

	 @media only screen and (max-width: 479px) {
	 .has-media-on-the-right .wp-block-media-text__content { padding: 0 !important; }
	 .wp-block-gallery .wp-block-image { width: 100% !important; }
	 .wp-block-media-text__content { padding: 0 !important; }
	 footer .wp-block-column { margin: 1rem 0 !important; }
	 }

     :focus { outline: 0 !important; }

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

     .wpcf7-list-item { margin-left: 0 !important; display : block !important; }
     .wpcf7 label {display: block; margin: 0 !important; }
     .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 select, .wpcf7 textarea {
	 margin: 0.25rem 0 !important; padding: 0.75rem 0.75rem 0.75rem 1rem !important; border: 1px solid #000000 !important; font-size: 1.00rem !important; width: 100% !important; max-width : 95%; border-radius: 5.28px; }
     .wpcf7 textarea { height: 10rem !important; width: 100% !important; max-width : 95%; border-radius: 5.28px; }
     .wpcf7 input[type="checkbox"] { margin-right: 0.5rem !important; font-size: 0.8rem !important; }
     .wpcf7 input:active[type="text"], .wpcf7 input:focus[type="text"], .wpcf7 select:active, .wpcf7 select:focus, .wpcf7 textarea:active, .wpcf7 textarea:focus { border: 1px solid #000000 !important; }
     .wpcf7 input[type="submit"] { border: solid 1px var(--wp--preset--color--custom-36-b-5-c-8) !important; background-color: var(--wp--preset--color--custom-36-b-5-c-8) !important; padding: 12px 64px !important; color: #ffffff !important; border-radius: 5.28px !important; -webkit-border-radius: 5.28px !important; font-size: var(--wp--preset--font-size--medium); }
     .wpcf7 input:hover[type="submit"], .wpcf7 input:hover[type="file"] { background-color: #ffffff !important; color: var(--wp--preset--color--custom-36-b-5-c-8) !important; }
     .wpcf7 button:focus { outline: 0 !important; }
    
     @media only screen and (max-width: 479px) {
     .wpcf7 label { display : block; margin: 0 !important; }
     .wpcf7 input[type="text"],
     .wpcf7 input[type="email"], .wpcf7 select, .wpcf7 textarea { max-width : 92%; }
     .wp-block-button { display: block !important; width: 100% !important; }
     .wp-block-button__link, .wpcf7-submit { width: 100% !important; }
     }

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