/*
Theme Name: JNK-HMR
Description: Custom Theme by JNK-HMR (Child-Theme for Avada)
Author: JNK-HMR / ThemeFusion
Author URI: https://www.jnk-hmr.de
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.fusion-google-map {
	min-height: 400px;
}

.fex-active-slide {
	width: auto !important;
}

#menu-language .menu-text {
	background-color: #fff
}

#menu-language:hover .menu-text {
	background-color: #9F8D14
}

.menu-item-2273 ul.sub-menu {
	background-color: rgba(255, 255, 255, 0.9);
	border: none;
	text-align: center;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	overflow: hidden;
}

.menu-item-2273 li a.fusion-bar-highlight {
	border: none !important;
	font-weight: 600 !important;
}

.menu-item-2273 li a.fusion-bar-highlight:hover {
	border: none !important;
	text-align: center;
	color: #414a5f !important;
}

.menu-item-2273 li {
	border: none
}

.menu-language ul.sub-menu {
	width: 58px;
	background-color: rgba(255, 255, 255, 0.9);
	border: none;
	text-align: center;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	overflow: hidden;
}

.menu-language li a.fusion-bar-highlight {
	border: none !important;
	font-weight: 600 !important;
	padding: 0px !important;
}

.menu-language li a.fusion-bar-highlight:hover {
	border: none !important;
	text-align: center;
	color: #414a5f !important;
	background-color: #9F8D14 !important
}

.menu-language-item .button-default {
	background: none !important
}

@media screen and (max-width: 1050px) {
	.menu-text img {
		vertical-align: middle !important;
		height: 17px
	}
	.menu-language li a.fusion-bar-highlight:hover {
		border: none !important;
		text-align: center;
		color: #414a5f !important;
		background-color: none !important
	}
	.menu-text {
		background-color: none !important
	}
	#menu-language:hover .menu-text {
		background-color: #f5f5f5 !important
	}
}

/* WOOCOMMERCE DELETE UNTRANSLATED STRING */

.woocommerce-cart-form>.woocommerce-content-box>h2 {
	display: none;
}

/*  WOOCOMMERCE  */

.add_to_cart_button {
	background-color: #eee;
	border: 1px solid #ddd;
	color: #333;
	font-size: 1em;
	padding: 10px 15px;
	text-align: center;
}

.add_to_cart_button:hover {
	background-color: #ddd;
	border: 1px solid #ccc;
	cursor: pointer;
}

.add_to_cart_button::before {
	content: none !important;
}

.woocommerce-message {
	padding-left: 30px;
	padding-right: 15px;
}

.onsale {
	display: none !important;
}

.show_details_button {
	display: none !important;
}

.product-list>.sep-double {
	border-top-width: 0px !important;
}

.woocommerce-message {
	padding-left: 30px !important;
	padding-right: 15px !important;
}

.avada-myaccount-user {
	display: none !important;
}

.cart-loading i {
	display: hidden !important
}

.width100 {
	width: 100%;
}

.wc-gzd-place-order .variation {
	float: left;
	margin-top: 5px;
	margin-bottom: 0;
	width: 100%;
}

.wc-gzd-place-order .product-info .variation dd {
	float: left;
	margin: 0 5px;
}

.wc-gzd-place-order .product-info .variation dt {
	clear: both;
	float: left;
}

.wc-gzd-place-order {
	display: flex;
	flex-direction: row-reverse;
}

#place_order {
	margin-top: 10px
}

.product-name {
	padding-left: 10px !important;
}

.product-total, .woocommerce-Price-amount {
	padding-right: 10px !important;
}

.paypal-button.paypal-button-layout-vertical {
	margin-top: 15px !important;
}

.select2-selection__clear {
	display: none;
}

.fusion-1-1-column img {
	padding-top: 20px;
}

.fusion-1-1-column hr {
	border: 1px solid #9D8B0F;
	padding-right: 20px;
}

.ki-post h1 {
	font-family: Raleway, Arial, Helvetica, sans-serif;
	font-weight: 700;
	line-height: 33px;
	letter-spacing: 0px;
	font-style: normal;
	font-size: 25px !important;
	text-transform: uppercase;
}

.wpforms-form .wpforms-field-label {
	font-size: 14px !important;
}

/* GENERAL */

.text-uppercase {
	text-transform: uppercase !important;
}

/* STARTSEITE */

.im-gespraech-slider img {
	height: 60px !important;
	object-fit: cover !important;
}

/* FORMULARE */

.column-voranmeldung {
	line-height: 1.4 !important;
}

.form-custom .wpforms-field {
	padding: 5px 0 5px 0 !important;
}

.form-custom input {
	font-size: 14px !important;
	padding: 0 5px 0 5px !important;
	height: 32px !important;
}

.form-custom .wpforms-field-label-inline {
	font-size: 12px !important;
}

/* PERSONEN */

.person-content {
	display: none !important;
}

.person-desc {
	padding: 20px !important;
}

/* BLOG CATEGORY */

.flex-blog .slides img, .fusion-blog-layout-timeline img {
	max-width: 100%;
}

.flex-blog li, .fusion-blog-layout-timeline li, .search .fusion-post-wrapper li {
	display: flex !important;
	align-items: center !important;
	background-color: #fff;
}

.flex-blog .fusion-image-wrapper, .fusion-blog-layout-timeline .fusion-image-wrapper, .search .fusion-post-wrapper {
	min-width: 100%;
}

.flex-blog .slides img, .fusion-blog-layout-timeline .slides img, .search .fusion-post-wrapper .slides {
	min-width: 100%;
	max-width: 100%;
}

.flex-blog li img, .fusion-blog-layout-timeline li img {
	max-width: 100%;
	min-width: 100%;
	max-height: none;
}

.flex-blog ul.slides li, .fusion-blog-layout-timeline ul.slides li, .search .fusion-post-wrapper ul.slides li {
	height: 200px;
	/*width: auto;*/
	float: none;
	margin-right: 0;
	position: relative;
	opacity: 1;
	display: block;
	z-index: 2;
}

.fusion-blog-layout-timeline .fusion-post-content-wrapper {
	background-color: #fff !important;
}

/* BLOG POST */

.post img {
	max-height: 300px;
	min-height: 150px;
	width: auto !important;
}

.fusion-post-grid img {
	min-height: auto !important;
}

.fusion-post-grid h2 a {
	font-size: 18px;
}

.fusion-recent-posts .post {
	padding-top: 10px;
	background-color: #ffffff;
	border: 1px solid #ebeaea;
	border-bottom-width: 3px;
}

.fusion-recent-posts .post h4 a {
	font-size: 22px;
}

.fusion-recent-posts .post h4 {
	max-width: 600px;
}

.fusion-recent-posts .post img, .fusion-blog-layout-timeline img {
	border: 1px solid #ebeaea;
}

.post .fusion-post-title {
	text-transform: uppercase;
}

.fusion-blog-layout-timeline h2 a {
	font-size: 16px !important
}

.home .background-image {
	background-position: top center;
}

.home h2.blog-shortcode-post-title a {
	font-size: 18px;
	line-height: normal !important;
}

.home h2.blog-shortcode-post-title {
	font-size: 18px !important;
	line-height: normal !important;
}

.search h2.fusion-post-title a {
	font-size: 18px !important;
	line-height: normal !important;
}

.search article .fusion-post-wrapper {
	min-height: 600px;
	background-color: #ffffff !important;
}

.search .fusion-image-wrapper {
	width: 100% !important;
}

.search .fusion-image-wrapper img {
	width: 100% !important;
	max-height: inherit !important;
}

.im-gespraech-slider .post img {
	width: 100% !important;
}

/* DSGVO - COOKIE BANNER */

#cookie-law-info-bar {
	padding: 30px 30px 15px 30px !important;
	max-width: 500px !important;
	z-index: 99999 !important;
}

.cli_messagebar_head {
	font-size: 16px;
	margin-bottom: 10px !important;
}

.cli-bar-message {
	font-size: 14px !important;
	padding-bottom: 12px !important;
}

.cli-plugin-button, #wt-cli-privacy-save-btn, .large.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
	display: block !important;
	margin: 5px 0px 15px 0px !important;
	padding: 15px 10px !important;
	border-radius: 5px !important;
	font-size: 14px !important;
	background-color: #f2f2f2 !important;
	color: #000000 !important;
}

.cli-plugin-button:hover {
	background-color: #e5e5e5 !important;
	color: #000000 !important;
}

.cli-cookie-text {
	margin-bottom: 10px !important;
}

.cli-link-datenschutz {
	margin-right: 5px !important;
}

.cli-link-impressum {
	margin-left: 5px !important;
}

.cli-footer {
	margin-top: 20px !important;
}

a.cli-privacy-readmore {
	font-size: 14px !important;
	text-decoration: none !important;
}

a.cli-privacy-readmore:hover {
	color: #9d8b0f !important;
}

#wt-cli-privacy-save-btn {
	display: inline-block !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.cookie_action_close_header, #wt-cli-privacy-save-btn {
	font-size: 16px !important;
	background-color: #55a098 !important;
	color: #ffffff !important;
}

.cookie_action_close_header:hover, #wt-cli-privacy-save-btn:hover {
	background-color: #42877f !important;
	color: #ffffff !important;
}

.wt-cli-manage-consent-link {
	padding: 15px 30px !important;
	border-radius: 5px !important;
	font-size: 14px !important;
	background-color: #55a098 !important;
	color: #ffffff !important;
}
.wt-cli-manage-consent-link:hover {
	background-color: #42877f !important;
}
.cookie-button-footer {
	display: inline-block !important;
	background-color: rgba(255,255,255,0) !important;
	color: var(--copyright_link_color) !important;
}
.cookie-button-footer:hover {
	color: var(--copyright_link_color_hover) !important;
}

/* KONTAKTFORMULAR */
.fusion-form-field:not(.fusion-form-checkbox-field):not(.fusion-form-radio-field) .fusion-form-label-wrapper,
.fusion-form-field:not(.fusion-form-checkbox-field):not(.fusion-form-radio-field) label {
	display: none !important;
}
.fusion-form-checkbox-field label,
.fusion-form-radio-field label {
	padding-left: 3em !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input-with-icon input.fusion-form-input {
	padding-left: 1em !important;
}
.ml-25 {
	margin-left: 25px;
}