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

/* CTA-Button at the bottom */
button#ef-button-1, button#ef-button-5 {
    background: #76b82a;
    color: #fff;
    position: fixed;
    bottom: 11px;
    right: 11px;
    font-size: 22px;
    padding: 15px 25px;
}
button#ef-button-1:hover, button#ef-button-5:hover {
	background: #599514;
}
span.ef-modal__closeLabel {
    display: none;
}
.ef-modal.ef-effect-fade-in.ef-modal--open.ef-modal--overflow {
    z-index: 99999999999999999;
    position: fixed;
}
@media(max-width:767px) {
	button#ef-button-1, button#ef-button-5 {
		right: 28px;
	}
}
@media(min-width: 768px) {
	button#ef-button-1 br, button#ef-button-5 br {
		display: none;
	}
}

/* Google Bewertung button */
div .BadgeContainer__Inner-sc-1s0biz7-0.CXTKO.es-badge-container {
	margin: 11px !important;
	z-index: 9 !important;
}

/* Gallery */
.uk-grid.js-filter.uk-child-width-1-1.uk-child-width-1-3\@m.uk-grid-medium.uk-flex-top.uk-flex-wrap-top h5.el-title.uk-margin-top.uk-margin-remove-bottom, .uk-grid.js-filter.uk-child-width-1-1.uk-child-width-1-3\@m.uk-grid-medium.uk-flex-top.uk-flex-wrap-top .el-content.uk-panel.uk-margin-top, .gallery-grid-item h5.el-title.uk-margin-top.uk-margin-remove-bottom, .gallery-grid-item .el-content.uk-panel.uk-margin-top {
    text-shadow: 0px 0px 5px black;
    color: #fff;
}

/* Search for gallery */
div.gallery-search input[type="text"] {
    font-size: 15px;
    padding: 8px;
}
div.gallery-search button.fa.fa-search {
    font-size: 17px;
    padding: 8px;
    margin-top: 0px;
    vertical-align: top;
    height: 37px;
	cursor: pointer;
}
div.gallery-search input[type="text"]:focus-visible {
	outline: none;
}
.gallery-grid {
    column-width: 300px;
    column-gap: 20px;
}
.gallery-grid-item {
    margin-bottom: 20px;
}
.gallery-search-results {
	margin-top: 30px;
}
.gallery-search-results button {
    cursor: pointer;
}

/* Cookie warning */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: #76b82a !important;
}
/* Konfigurator */
@media (min-width: 1200px) {
	#form_contact-form select, #form_contact-form input, #form_contact-form .frm_opt_container, #form_contact-form .frm_dropzone, #form_contact-form textarea, #form_contact-form input[type="text"], .frm_dropzone.frm_single_upload, .frm_dropzone.dz-clickable, .with_frm_style input[type="text"], .with_frm_style input[type="password"], .with_frm_style input[type="email"], .with_frm_style input[type="number"], .with_frm_style input[type="url"], .with_frm_style input[type="tel"], .with_frm_style input[type="phone"], .with_frm_style input[type="search"], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .chosen-container-multi .chosen-choices, .with_frm_style .chosen-container-single .chosen-single, .with_frm_style .frm_slimselect.ss-main {
		max-width: 70% !important;
	}
	.frm_primary_label, .frm_description {
		width: 25% !important;
		float: left !important;
		margin-right: 5% !important;
	}
	.frm_dropzone.frm_single_upload, .frm_dropzone.dz-clickable {
		display: flow-root !important;
	}
	.frm_combo_inputs_container input {
		max-width: 100% !important;
	}
}
.with_frm_style .vertical_radio .frm_checkbox, .with_frm_style .vertical_radio .frm_radio, .vertical_radio .frm_catlevel_1 {
	display: block contents !important;
}
.nachricht-hintergrund {
	background: #eef2f2 !important;
	text-align: center !important;
	font-size: 20px !important;
	line-height: 30px !important;
	padding-top: 45px !important;
	padding-bottom: 40px !important;
	margin-bottom: 40px !important;
	padding-right: 40px !important;
	padding-left: 40px !important;
}
@media (max-width: 914px) {
  .nachricht-hintergrund {
    font-size: 18px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

/* Mobile */
@media(min-width:768px) {
	.mobile-only {
		display: none !important;
	}
}
@media(max-width:1200px) {
	div div .pe-pro-seal.pe-pro-seal-position-left {
		display: none !important;
	}
}
@media(max-width:767px) {
	.desktop-only {
		display: none;
	}
	div .ef-modal-box {
		margin: 10px !important;
		padding: 3px !important;
		width: auto !important;
	}
	div .uk-h1, div h1 {
		font-size: 26px !important;
	}
	div .uk-h2, div h2 {
		font-size: 24px !important;
	}
	div .uk-h3, div h3 {
		font-size: 22px !important;
	}
	div .uk-h4, div h4 {
		font-size: 20px !important;
	}
	button#ef-button-1, button#ef-button-5 {
		font-size: 20px !important;
		padding: 10px 15px !important;
	}
}

