/*
Theme Name: Enfold CT
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

:root {
	--om__color-darkgrey: #333333;
	--om__color-darkbluegrey: #344757;
	--om__color-lightgrey: #f6f1eb;
	--om__color-white: #ffffff;
	--om__color-green: #155e63;
	--om__color-lightgreen: #7fd3c3;
	--om__color-turq: #5ba5a4;
}


/* CSS achteins */

p {color:var(--om__color-darkgrey); letter-spacing:0.05em;}
.avia_image {border-radius: 0px;}
.avia-font-sonne {font-size: 28x !important;}

.special_amp {font-family: inherit; font-style: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit !important;}
.logo img {padding-top:8px; padding-bottom: 8px;}

/* footer */
#footer .widget p {font-size: 0.938em;}
.flex_column .widget .textwidget img {position: relative; bottom: -2px;}

/* socket */
#socket .copyright {float: left; font-size: 1.273em; font-weight: bold;}

/* spalte mit bild, text */

.deal-class {padding-top: 0px; padding-bottom: 20px;}

/* Bild ohne Padding und Margin */
.deal-class img {margin: 0; padding: 0; display:block;}

/* Titel und Text mit Abstand nach dem Bild */
.deal-class .avia-heading {margin: 20px;}
.deal-class .avia-textblock {margin: 20px;} 

/* liste */
.avia-icon-list li {margin-bottom:10px;}


/* CSS FW5 */
/* Usability-Enhancements*/
*:focus-visible, .avia-link-column:has(a.av-screen-reader-only:focus-visible) {
	outline: 3px solid var(--om__color-lightgreen) !important;
	outline-offset: 2px !important;
}

.av-special-heading-h1 h1, .av-special-heading-h2 h2, .av-special-heading-h3 h3, .slideshow_caption .avia-caption-title, h3.grid-entry-title {
	hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphenate-limit-chars: 6 3 3 !important;
	-webkit-hyphenate-limit-before: 3; /* For Safari */
	-webkit-hyphenate-limit-after: 3; /* For Safari */
	-ms-hyphenate-limit-chars: 6 3 3;
}

#top #wrap_all .all_colors h2 {
	font-size: 2.375em !important;
}

#top #wrap_all .all_colors h3 {
	font-size: 1.75em !important;
}

#top #wrap_all .all_colors .deal-class h3.av-special-heading-tag  {
	font-size: 1em !important;
}

#top #wrap_all .all_colors .av-special-heading-h4 {
	font-size: 1.563em !important;
}

.grid-sort-container {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch !important;
	/* row-gap: 15px; */
	gap: 15px;
}

.grid-sort-container .grid-entry {
	position: static !important;
	float: none;
	width: calc(33.33% - 15px) !important
}

.grid-sort-container .grid-entry .grid-content {
	padding: 20px 30px 30px 30px !important;
}

.grid-sort-container .grid-entry .grid-content .avia-arrow {
	display: none !important;
}

.grid-sort-container .grid-entry .inner-entry {
	border-width: 0px !important;
	box-shadow: none !important;
	margin-right: 0px !important;
}

.grid-sort-container .grid-entry .grid-content .grid-entry-title {
	margin-top: 20px;
	font-size: 1.6em !important;
	text-transform: uppercase;
}

.grid-sort-container .grid-entry .grid-content .grid-entry-excerpt {
	line-height: 1.5em !important;
	font-size: 1em !important;
	color: var(--om__color-darkgrey);
	font-style: normal !important;
	margin-top: 20px;
}

.grid-sort-container .grid-entry .grid-content .grid-entry-excerpt strong {
	display: block !important;
}

.grid-sort-container .grid-entry .grid-image .image-overlay .image-overlay-inside::before {
	display: none !important;
}

/* Brevo Newsletter-Formular */
.sib_signup_form > div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
}

.sib_signup_form > div > div, .sib_signup_form > div > p {
	width: 100% !important;
}

.sib_signup_form > div > p > input {
	margin-bottom: 0px !important;
}

.sib_signup_form .sib-FIRSTNAME-area, .sib_signup_form .sib-LASTNAME-area {
	width: 49% !important;
}

.sib_signup_form .sib-FIRSTNAME-area input, .sib_signup_form .sib-LASTNAME-area input {
	width: 100% !important;
}

.om__sektion-dunkel .sib_signup_form > div > p {
	color: var(--om__color-white);
}

.om__sektion-dunkel .sib_signup_form > div > p a, .om__sektion-dunkel .sib_signup_form > div > label a {
	color: var(--om__color-lightgrey);
	text-decoration: underline !important;
	transition: all .3s ease-in-out;
}

.om__sektion-dunkel .sib_signup_form > div > p a:hover, .om__sektion-dunkel .sib_signup_form > div > label a:hover {
	color: var(--om__color-lightgreen);
}

.om__sektion-dunkel .sib_signup_form input[type=checkbox] {
	margin-right: 15px !important;
}

.om__sektion-dunkel .sib-default-btn {
	background-color: var(--om__color-lightgrey) !important;
	color: var(--om__color-darkgrey) !important;
	font-weight: 500 !important;
	font-size: 1em !important;
	border-radius: 3px !important;
	text-transform: uppercase !important;
	padding: 12px 16px 10px 16px !important;
	transition: all .3s ease-in-out;
}

.om__sektion-dunkel .sib-default-btn:hover {
	background-color: var(--om__color-lightgreen) !important;
	color: var(--om__color-white) !important;
}

.om__sektion-dunkel strong {
	color: var(--om__color-lightgreen) !important;
}
/* ENDE Brevo */

.om__news .slide-entry {
	background-color: var(--om__color-lightgrey);
	padding: 20px !important;
	margin-bottom: 20px !important;
}

.om__news .more-link {
	display: inline-block;
	width: auto;
	background-color: var(--om__color-green) !important;
	color: var(--om__color-white) !important;
	padding: 12px 16px 12px 16px !important;
	font-size: 1em !important;
	text-transform: uppercase;
	margin-top: 15px !important;
	transition: all .3s ease-in-out;
}

.om__news .more-link:hover {
	background-color: var(--om__color-lightgreen) !important;
}

.om__news .more-link .more-link-arrow {
	display: none !important;
}

.om__news .entry-title {
	font-size: 2em !important;
	line-height: 1.1em !important;
	font-weight: bold !important;
	margin-top: 15px !important;
	color: var(--om__color-green) !important;
	text-align: left !important;
	text-transform: none !important;
}

.om__news .image-overlay-inside::before {
	display: none !important;
}

.om__news .blog-categories.minor-meta {
	text-align: left !important;
}

.om__news .blog-categories.minor-meta * {
	color: var(--om__color-lightgreen) !important;
}

.om__news .av-vertical-delimiter {
	display: none !important;
}

.om__news .slide-meta {
	border-width: 0px !important;
}

.template-single-blog .post-entry .entry-content p {
	text-align: left !important;
	letter-spacing: 0px !important;
	font-size: 1.1em !important;
	line-height: 1.6em !important;
}

.template-single-blog .entry-content-wrapper, .template-blog .post .entry-content-wrapper > *, .template-single-blog .post-entry .post-title {
	text-align: left !important;
	max-width: 1000px !important;
}

.template-single-blog .blog-categories, .template-single-blog .blog-categories a {
	color: var(--om__color-lightgreen) !important;
	text-align: left !important;
}

.avia_ajax_form .button[type=submit] {
	border-radius: 3px !important;
	padding: 12px 16px !important;
	border-width: 0px !important;
	background-color: var(--om__color-lightgreen) !important;
	transition: all .3s ease-in-out;
}

.avia_ajax_form .button[type=submit]:hover {
	background-color: var(--om__color-green) !important;
}

.avia_ajax_form .input_checkbox_label a {
	color: var(--om__color-green) !important;
	transition: all .3s ease-in-out;
}

.avia_ajax_form .input_checkbox_label a:hover {
	color: var(--om__color-lightgreen) !important;
}

.breadcrumb-title {
	display: none !important;
}

body:not(.single-post) .title_container {
	position: absolute;
	width: 100%;
	margin-bottom: -100% !important;
	background-color: transparent !important;
}

body:not(.single-post) .title_container .breadcrumbs {
	color: var(--om__color-white) !important;
	text-shadow: 0px 0px 10px rgba(0,0,0,.8) !important;
}

body:not(.single-post) .title_container .breadcrumbs a {
	color: var(--om__color-white) !important;
	text-decoration: underline !important;
	transition: all .3s ease-in-out;
}

body:not(.single-post) .title_container .breadcrumbs a:hover {
	color: var(--om__color-lightgreen) !important;
}

.om__portfolio-on-white.grid-sort-container .grid-entry, .om__portfolio-on-white.grid-sort-container .grid-entry .grid-content, .om__portfolio-on-white.grid-sort-container .grid-entry .grid-content .grid-entry-title {
	background-color: var(--om__color-lightgrey) !important;
}

.grid-sort-container .grid-entry .grid-content .custom-read-more {
	display: block !important;
	margin-top: 30px !important;
	border-radius: 3px;
	color: var(--om__color-black);
	text-transform: uppercase;
	box-shadow: 0px 0px 15px rgba(0,0,0,.1);
	display: inline-block !important;
}

.grid-sort-container .grid-entry .grid-content .custom-read-more:hover {
	background-color: var(--om__color-green) !important;
	color: var(--om__color-white) !important;
}

.om__portfolio-on-white.grid-sort-container .grid-entry .grid-content .custom-read-more {
	background-color: var(--om__color-white);
	color: var(--om__color-black);
}

.om__portfolio-instagram {
	gap: 0px !important;
	justify-content: space-between;
}

.om__portfolio-instagram .grid-entry {
	width: 23% !important;
}

.om__portfolio-instagram .grid-entry .grid-content .grid-entry-title {
	font-size: 1.2em !important;
	text-transform: none !important;
	text-align: left;
	font-weight: 700 !important;
}

.om__portfolio-instagram.grid-sort-container .grid-entry, .om__portfolio-instagram.grid-sort-container .grid-entry .grid-content, .om__portfolio-instagram.grid-sort-container .grid-entry .grid-content .grid-entry-title {
	background-color: var(--om__color-white) !important;
}

.om__portfolio-instagram .grid-entry .grid-content .grid-entry-excerpt {
	text-align: left;
	margin-top: 0px;
}

.om__portfolio-instagram .grid-entry .grid-content .grid-entry-excerpt strong {
	font-weight: normal !important;
	color: var(--om__color-black) !important;
}

.om__portfolio-instagram .grid-entry .grid-content {
	padding: 0px !important;
	text-align: left;
}

.om__portfolio-instagram .grid-entry .grid-content .custom-read-more {
	display: inline-block !important;
}

.om__deal-subheading h2 {
	text-transform: none !important;
	font-size: 2em !important;
	color: var(--om__color-black) !important;
}

.om__deal-keyfacts {
	margin-top: 0px !important;
}

.om__deal-keyfacts .av-icon-char svg {
	fill: var(--om__color-green) !important;
	height: 1.1em !important;
	width: 1.1em !important;
}

.om__deal-keyfacts .article-icon-entry {
	font-size: 1.1em !important;
}

.om__deal-box-icon {
	position: relative;
	top: -30px !important;
	transform: translateY(-50%) !important;
	margin-bottom: -50px !important;
}

.om__deal-box-icon .av-icon-char {
	background-color: var(--om__color-green) !important;
}

.om__deal-box-icon .av-icon-char svg {
	color: var(--om__color-white) !important;
	fill: var(--om__color-white) !important;
}

.om__text--uppercase, .om__text--uppercase * {
	text-transform: uppercase !important;
}

.menu > li > a {
	border-width: 0px !important;
}

.menu > li > a > .avia-menu-text {
	font-size: 1.2em !important;
}

.menu-item .sub-menu li a .avia-menu-text {
	font-size: 1.2em !important;
}

.menu-item .sub-menu li.current-menu-item a .avia-menu-text {
	color: var(--om__color-turq) !important;
}

.om__headline-gruene-kachel .av-special-heading-tag {
	font-size: 1.8em !important;
	text-transform: none !important;
	font-weight: 400 !important;
	color: var(--om__color-darkgrey) !important;
}

.avia-icon-list-container h3.av_iconlist_title {
	font-size: 1.7em !important;
}

.avia-icon-list-container h4.av_iconlist_title {
	font-size: 1.5em !important;
}

.avia-icon-list-container:has(h3.av_iconlist_title) .iconlist_icon {
	padding-top: 8px !important;
}

.avia-icon-list-container:has(h4.av_iconlist_title) .iconlist_icon {
	padding-top: 8px !important;
}

.om__faq-accordion h3.toggler {
	font-size: 1.3em !important;
}

.om__faq-accordion.togglecontainer {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2%;
}

.om__faq-accordion.togglecontainer .av_toggle_section {
	width: 49% !important;
}

.om__hl-light .av-special-heading-tag {
	font-size: 1.8em !important;
	font-weight: 400 !important;
}

.avia-slideshow .avia-caption-title {
	font-size: 2.5em !important;
	text-transform: uppercase !important;
}

#scroll-top-link {
	bottom: 100px !important;
}

.om__menu-show-mobile {
	display: none !important;
}

#top #wrap_all .all_colors .single_toggle h3 {
	font-size: 1em !important;
}

.toggle_content a, .avia_textblock a {
	color: var(--om__color-green);
}

.gm-style .gm-style-iw-c {
	display: flex;
	flex-direction: row-reverse;
}

.om__location-map {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

@media screen and (max-width: 767px){
	.avia-slideshow li img {
		min-height: 550px !important;
		width: auto !important;
		max-width: none !important;
	}
	
	.main_menu .social_bookmarks {
		display: none !important;
	}
	
	.main_menu .avia-menu {
		margin-right: 0px !important;
		padding-right: 0px !important;
	}
	
	.responsive #top #wrap_all #header {
		position: fixed;
	}
	
	.responsive #top #main {
		padding-top: 100px !important;
	}
	
	#top #wrap_all .all_colors h1 {
		font-size: 2.5em !important;
	}
	
	#top #wrap_all .all_colors h2 {
		font-size: 2em !important;
	}
	
	#top #wrap_all .all_colors h3 {
		font-size: 1.5em !important;
	}
	
	#top #wrap_all .all_colors .av-special-heading-h4 h4 {
		font-size: 1.4em !important;
	}
	
	.om__portfolio-instagram .grid-entry, .om__portfolio-on-white .grid-entry {
		width: 49% !important;
		margin-bottom: 30px !important;
	}
	
	.avia-image-container.avia-align-right {
		text-align: left !important;
		margin-left: 0px !important;
	}
	
	.flex_column_table:has(.om__mobile-no-margin) {
		margin-top: 0px !important;
	}
	
	#footer .widget_media_image {
		text-align: center !important;
	}
	
	#footer .widget_text {
		text-align: center !important;
	}
	
	.om__mobile--300 {
		min-height: 300px !important;
	}
	
	.om__grid-mobile-autoheight .flex_column.om__grid-mobile-autoheight--text {
		height: auto !important;
	}
	
	.om__icon-box--weiss {
		margin-bottom: 70px !important;
		min-height: auto !important;
	}
	
	.om__icon-box--summary {
		margin-top: 70px !important;
	}
	
	.om__mobile--left {
		float: left !important;
	}
	
	.om__news .slide-image img {
		width: 100%;
		height: 400px;
		object-fit: cover !important;
	}
	
	.om__faq-accordion.togglecontainer .av_toggle_section {
		width: 100% !important;
	}
	
	.av-burger-menu-main .av-hamburger-box {
		width: 45px !important;
	}
	
	.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
		background-color: var(--om__color-green) !important;
		border-radius: 0px !important;
		height: 2px;
	}
	
	.av-burger-menu-main a {
		line-height: 90px !important;
	}
	
	.om__menu-show-mobile {
		display: block !important;
	}
	
	.om__menu-show-mobile a {
		background-color: transparent !important;
	}
	
	#avia-menu .om__menu-show-mobile {
		display: none !important;
	}
	
	.grid-sort-container {
	}

	.grid-sort-container .grid-entry {
		width: 100% !important
	}
	
	.current_page_item > a > .avia-menu-text {
		color: var(--om__color-green) !important;
		font-weight: bold !important;
	}
	
	.breadcrumbs {
		width: 100% !important;
	}
}

@media screen and (max-width: 568px){
	.avia-slideshow .avia-caption-title {
		font-size: 2em !important;
	}
	
	#top #wrap_all .all_colors h2 {
		font-size: 1.8em !important;
	}
	
	#top #wrap_all .all_colors h3 {
		font-size: 1.4em !important;
	}
	
	#top #wrap_all .all_colors .av-special-heading-h4 h4 {
		font-size: 1.3em !important;
	}
	
	.om__portfolio-instagram .grid-entry, .om__portfolio-on-white .grid-entry {
		width: 100% !important;
	}
	
	.avia_ajax_form .form_element_half {
		width: 100% !important;
	}
	
	.om__page-intro {
		padding: 15px !important;
	}
}