/*
 Theme Name:   YOOTheme Child
 Description:  YOOTheme Child
 Author:       Erwin Kröker
 Author URI:   https://erwinkroeker.de/
 Template:     yootheme
 Version:      1.0
 Text Domain:  yootheme-child
*/

/* GENEREL */
.hellblauer-text, .home-e2 h1, .home-e2 h2, p.home-e2-3, p.home-e2-4, .interview-q, .ueber-uns-e1-1 {
    color: #096997 !important;
}
.woocommerce input.input-text, .woocommerce select, .woocommerce textarea {
    border: 1px solid #096997 !important;
}
li.product img {
    background: #fff;
}
.woocommerce input[type=checkbox]:not(:disabled), .woocommerce input[type=radio]:not(:disabled) {
    background-color: #096997 !important;
}

/* NAV */
div#nav_menu-2 {
    display: flex;
}
a.wpmenucart-contents.empty-wpmenucart-visible, a.wpmenucart-contents.empty-wpmenucart-visible:hover {
    color: #262626;
}
ul.uk-subnav.uk-dropnav {
    margin: 0px 20px;
}
li#wpmenucartli {
    font-size: 16px;
}
.wpmenucart-icon-shopping-cart-0:before {
    font-size: 18px;
}
div#nav_menu-2 img {
    height: 17px;
}
div#nav_menu-2 img:hover, a.wpmenucart-contents.empty-wpmenucart-visible:hover {
    opacity: .7;
}

/* HOME */
p.home-e2-4 {
    text-transform: uppercase;
	color: #096997 !important;
}
.home-e2-5 {
    margin-top: 60px;
}
@media (min-width: 1200px) {
    .home-e2-5 {
        border: thick double #096997;
        padding: 50px 30px 30px;
    }
	p.home-e2-4 {
		font-size: 24px !important;
    }
}

/* CONTACT FORM */
span.cf7ic-icon-wrapper {
    display: block !important;
}
.captcha-image {
	border: none !important;
    margin-bottom: 7px !important;
    width: 100% !important;
	color: grey !important;
	padding: 0px !important;
}
.captcha-image .cf7ic_instructions span {
    color: #096997 !important;
}
input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 15px;
    padding: 3px 10px;
    width: 100%;
}
input.wpcf7-form-control.wpcf7-text {
    font-size: 15px;
    height: 30px;
    width: 100%;
}
:focus-visible {
    outline: none !important;
}
.wpcf7-spinner {
    display: none !important;
}
.kontaktseite * {
	font-size: 15px !important;
	border-radius: 7px !important;
}
.kontaktseite span {
    padding: 0px !important;
	box-shadow: none !important;
}
.kontaktseite p {
    margin: 15px 0 !important;
}
.kontaktseite input, .kontaktseite textarea {
    border: none !important;
    box-shadow: 0 0 1px 0px #ddd !important;
	font-family: 'Montserrat' !important;
	display: flex !important;
	justify-content: left !important;
	flex-wrap: wrap;
    padding: 7px 9px !important;
}
.wpcf7-form-control-wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
input.wpcf7-form-control.wpcf7-text {
	height: 25px !important;
}
.kontaktseite input.wpcf7-submit {
    background-color: #096997 !important;
    color: #fff !important;
	padding: 0px 15px !important;
	border: 1px solid #096997 !important;
}
.kontaktseite input.wpcf7-submit:hover {
    background-color: #fff !important;
    color: #fff !important;
	padding: 0px 15px !important;
	border: 1px solid #096997 !important;
}
.woocommerce input.input-text, .woocommerce select, .woocommerce textarea {
    background-color: #fff !important;
}
.kontaktseite button:active, .kontaktseite button:focus, .kontaktseite button:hover, .kontaktseite button.active, .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background: #096997 !important;
}
.kontaktseite button:hover {
    cursor: pointer;
    box-shadow: 0 0 4px 1px #ddd;
}
.wpcf7 input[type="file"] {
    border-radius: 0px !important;
	box-shadow: none !important;
}
.codedropz-upload-wrapper {
    width: 100%;
}
.codedropz-upload-handler {
    background: #fff !important;
    border: none !important;
}
.dnd-upload-status .dnd-upload-details .name {
    color: #000 !important;
}
.panel {
    background: #f5f5f5;
	margin-top: -3px;
    border-radius: 0px 0px 7px 7px;
}
.woocommerce input.input-text, .woocommerce select:not([multiple]):not([size]), .woocommerce select[multiple], .woocommerce select[size], .woocommerce textarea {
    border-bottom: none !important;
    border-radius: 7px !important;
}
.woocommerce textarea {
	background: #fff !important;
}
.woocommerce input.input-text, .woocommerce select:not([multiple]):not([size]) {
    height: 42px !important;
}
label .wpcf7-not-valid-tip {
    margin-bottom: -17px;
}
@media(min-width:768px) {
		.haelfte {
			width: 49% !important;
			display: inline-block;
		}
		.haelfte.zweite-haelfte {
			float: right !important;
		}
		.haelfte p {
			margin-bottom: 0px !important;
		}
}
div .cmplz-placeholder-1 {
	height: 500px !important;
}

/* WOOCOMMERCE */
.woocommerce input.input-text, .woocommerce select, .woocommerce textarea {
    background-color: #eceffc !important;
}
.wc-block-components-order-summary h2 {
    font-size: 20px;
}
.woocommerce-checkout .woocommerce td:first-child, .woocommerce-checkout .woocommerce th:first-child {
    padding-left: 12px !important;
}
.woocommerce-checkout .woocommerce td:last-child, .woocommerce-checkout .woocommerce th:last-child {
    padding-right: 12px !important;
}

/* MOBIL */
@media (min-width: 1200px) and (max-width: 1300px) {
	.uk-navbar-nav {
        gap: 15px !important;
    }
}
@media (max-width:959px) {
	.footer-ende {
		margin-bottom: 40px !important;
	}
}
@media (max-width: 767px) {
	h1 {
		font-size: 22px !important;
	}
	h2, h3 {
		font-size: 20px !important;
	}
}

