/*!
Theme Name: Y-SiTE
Theme URI: 
Author: Agentur Denkwunder GmbH
Author URI: httpw://www.denkwunder.de/
Description: Von und für Freunde
Version: 1.0.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

.e-con{
	--content-width: min(100%, 1300px)!important;
}

.ohio-widget .google-maps {
	min-height: 0px !important;
}

header.-sticky {
	-webkit-box-shadow: 0 9px 38px rgba(0, 0, 0, .02), 0 5px 12px rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 9px 38px rgba(0, 0, 0, .05), 0 5px 12px rgba(0, 0, 0, .1);
	box-shadow: 0 9px 38px rgba(0, 0, 0, .02), 0 5px 12px rgba(0, 0, 0, .05);
}

.header:not(.-mobile) .menu:hover .nav-item:not(:hover) {
	opacity: 1;
}

.header:not(.header-8) {
	border-color: #EFEFEF;
}

.is-mobile-menu .mobile-overlay .copyright {
	margin-bottom: 10%;
}

.branding .logo img{
	width: auto;
	min-width: 150px;
}

.header.-mobile .menu li.current-menu-item a,
.header.-mobile .menu li a:hover,
body.page-id-252290 .nav.with-highlighted-menu .nav-item .menu-link:hover,
body.page-id-252290 .nav.with-highlighted-menu .nav-item.current-menu-item>.menu-link,
body.home .nav.with-highlighted-menu .nav-item .menu-link:hover,
body.home .nav.with-highlighted-menu .nav-item.current-menu-item>.menu-link,
body.blog .nav.with-highlighted-menu .nav-item .menu-link:hover,
body.blog .nav.with-highlighted-menu .nav-item.current-menu-item>.menu-link {
	color: #2E2E2E !important;
}

body.page-id-252290 header.-sticky .nav.with-highlighted-menu .nav-item .menu-link:hover,
body.blog header.-sticky .nav.with-highlighted-menu .nav-item .menu-link:hover,
body.home header.-sticky .nav.with-highlighted-menu .nav-item .menu-link:hover {
	color: var(--clb-color-primary) !important;
}

.accordion:not(.-outlined):not(.-text) .accordion-item .accordion-button{
	background-color: #F6F6F7;
}

.header li.button-group a.button{
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 15px;
}

.header li.button-group a.button:hover{
	background: #B2CB0C!important;
	color: #fff!important;
}

.dspl-mobile-only{
	display: none;
}

@media (max-width: 480px) {
	.header li.button-group a.button{
		display: none;
	}
	
	.dspl-mobile-only{
		display: block;
	}
}


/* WPForms Styling */

:root {
	--wpforms-field-border-radius: 0px !important;
	--wpforms-field-border-size: 2px !important;
	--wpforms-field-border-color: #000 !important;
	--wpforms-button-border-radius: 4px !important;
	--wpforms-button-border-style: none;
	--wpforms-button-border-size: 1px;
	--wpforms-button-background-color: #B2CB0C !important;
	--wpforms-button-border-color: #B2CB0C !important;
	--wpforms-button-text-color: #ffffff;

}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-primary) !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full p,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
	color: #ffffff !important;
}

div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
	background-color: var(--e-global-color-text) !important;
}

/* Page container issues, reset  */
body.single-ohio_portfolio #content,
body.error404 #content,
body.search-results #content,
body.category #content,
body.blog #content,
body.single-post #content {
	margin: 0 auto;
	position: relative;
	padding-left: var(--clb-grid-gutter);
	padding-right: var(--clb-grid-gutter);
	width: 100%;
	max-width: 100%;
}

/* Reset gutter negatives */
/*  ,
  ,
  body.blog #content{
*/
/*
.elementor-location-popup.elementor
.e-loop-item.elementor{
	margin-left: auto;
	margin-right: auto;
}*/

.elementor-location-popup.elementor,
.elementor.e-loop-item {
	margin-left: auto;
	margin-right: auto;
}

/*Mobile Header*/

.is-mobile-menu .mobile-overlay .holder {
	background-color: transparent;
	background-image: radial-gradient(at bottom right, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%);
	color: white;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.icon-button>.icon {
	color: white;
}

.mobile-overlay ul.menu li.has-submenu.active ul {
	margin-bottom: 10px;
}

body.blog #masthead.header:not(.-sticky) {
	background: rgb(110, 174, 48);
	background: linear-gradient(90deg, rgba(110, 174, 48, 1) 0%, rgba(178, 203, 12, 1) 100%);
}

body.blog #masthead.header:not(.-sticky) {
	border-bottom: 0 none;
}

/* Carousel Widget */

.black-arrows .icon-button>.icon {
	color: black;
}

.tippy-box .tippy-content p {
	margin-top: 0;
}

.home-crsl .swiper-button-lock {
	display: none !important;
}

.widget_ohio_widget_recent_posts ul li .content-holder span.h6 {

	font-family: 'DM Sans', sans-serif;
	font-weight: var(--clb-text-semi-bold);
	margin-bottom: 0.2rem;
}

.icon-button.hamburger {
	background: rgb(110, 174, 48);
	background: linear-gradient(90deg, rgba(110, 174, 48, 1) 0%, rgba(178, 203, 12, 1) 100%);
}



body.page-id-252290 .icon-button.hamburger,
body.home .icon-button.hamburger,
body.blog .icon-button.hamburger {
	background: rgba(110, 174, 48, 1) !important;
}

header.-sticky .icon-button.hamburger {
	background: linear-gradient(90deg, rgba(110, 174, 48, 1) 0%, rgba(178, 203, 12, 1) 100%) !important;
}


.ohio-widget.team-member .author span.title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	letter-spacing: -.025em;
	line-height: 1.25;
	font-size: clamp(var(--clb-titles-h5-font-size-min), calc(1.25332vw + 0.25rem), var(--clb-titles-h5-font-size));
	font-style: var(--clb-titles-style);
	text-transform: var(--clb-titles-text-transform);
	text-decoration: var(--clb-titles-text-decoration);
	display: block;
}

.ohio-widget.counter span.title {
	font-family: 'DM Sans', sans-serif;
	font-size: var(--clb-titles-h6-font-size);
	letter-spacing: -.02em;
	line-height: 1.35;
	display: block;
	font-style: var(--clb-titles-style);
	text-transform: var(--clb-titles-text-transform);
	text-decoration: var(--clb-titles-text-decoration);
	font-weight: var(--clb-titles-font-weight);
}

.ohio-widget.pricing-table div.pricing-table-headline h4.title {
	font-size: clamp(var(--clb-titles-h5-font-size-min), calc(1.25332vw + 0.25rem), var(--clb-titles-h5-font-size));
}

@media (max-width: 767px) {
	.force-hyphens .elementor-heading-title,
	.force-hyphens .ohio-widget.heading .title {
		-moz-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
}


.audit-boxen .elementor-swiper-button{
	display: none!important;
}

@media (max-width: 1024px) {
	.audit-boxen .elementor-swiper-button{display: block!important;}
	}

/*OneTap Widget*/

#onetap-language-list {
	display: none !important;
}