/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

:root {
    --OV_DarkGreen: #053225;
    --OV_GrasGreen: #4ca956;
    --OV_SmokySalmon: #e87f6f;
    --OV_LushYellow: #fbe15c;
    --OV_PhthaloGreen: #142e26;
    --OV_Honeydew: #eaffe9;
    --OV_CastletonGreen: #1f5a45;
}

body {
    --headlineColor: var(--OV_CastletonGreen);
    --textColor: var(--OV_PhthaloGreen);


    font-size: 22px;
    font-family: 'Nunito';
    font-weight: 300;
    font-style: normal;
    line-height: 1.4;
    color: var(--textColor);
}
.whitetext {color: #FFFFFF}
.notClickable {pointer-events: none;}

h1,
h2,
h3 {
    font-family: 'Philosopher';
    font-weight: 700;
    font-style: normal;
    color: var(--headlineColor);
}

h1 {
    font-size: 6em;
    margin: 0
}
body.page-agb h1, body.privacy-policy h1, body.page-zahlungsmoeglichkeiten h1, body.woocommerce-account h1, body.woocommerce-cart h1, body.page-kasse h1{
	font-size: 3em;
}
h2 {
    font-size: 4em;
    margin: 0
}
.smaller h2 {font-size:3.4em}
body.privacy-policy h2, body.page-agb h2, body.page-zahlungsmoeglichkeiten h2, body.woocommerce-account h2, body.page-kasse h2 {font-size:2em}
#itkanzlei_txt_copyright {display: none!important}
h3 {
    font-size: 2em;
    font-weight: 400;
}
h3.sliderHeadline {
	font-size: 3em;
}
body.privacy-policy h3, body.page-agb h3, body.page-zahlungsmoeglichkeiten h3, body.woocommerce-account h3, body.page-kasse h3 {font-size:1.5em}
h4 {
    font-size: 1.6em;
    font-weight: 700;
}
body.page-agb h4, body.privacy-policy h4, body.page-zahlungsmoeglichkeiten h4, body.woocommerce-account h4, body.page-kasse h4 {
	font-size: 1.2em;
}
h5 {
    font-size: 1.4em
}

h6 {
    font-size: 1.2em
}
.topSubline h1, .topSubline h3, .topSubline h3{
	font-family: "Nunito", Sans-serif;
	font-size: 1.8em;
	font-weight: 300;
}




a {
	color: var(--OV_SmokySalmon);
}

.displayNone {display: none}
@media screen and (max-width: 1024px) {
  /* … */
	h1 {font-size: 4.3em}
	h2 {font-size: 2.5em}
	.smaller h2 {font-size:2.1em}
	body.privacy-policy h2 {font-size:1.8em}
	h3 {font-size: 1.9em}
	body.privacy-policy h3 {font-size:1.3em}
	h4 {font-size: 1.5em}
	
}

@media screen and (max-width: 767px) {
  /* … */
	h1 {font-size: 3em}
	h2 {font-size: 2.2em}
	.smaller h2 {font-size:1.8em}
	h3 {font-size: 1.6em}
	h4 {font-size: 1.5em}
	
	.mobileBlack {color: var(--textColor)}
	
}

/* ------ MENU --- */
 nav a.elementor-item::after, .product_submenu-item a::after {
	content: "";
background: var(--OV_LushYellow);
position: absolute;
left: 15px;
bottom: 0.6em;
width: calc(100% - 30px);
height: 0.4em;
z-index: -1;
	 opacity:0;
transition: 0.35s cubic-bezier(0.25, 0.1, 0, 2.05);
} 
.product_submenu-item a::after {
	bottom: 0.2em;
    width: calc(100% - 10px);
	left: 0px;
}
nav a.elementor-item:hover::after{
	opacity:1;
}
.product_submenu-item a:hover::after {
	opacity:1;
	left: 10px;
}

nav a.elementor-item-active::after, nav a.elementor-item-active:hover::after,  .product_submenu-item.active a::after{
	background: var(--OV_LushYellow);
	height: 1em;	
	opacity:0.7;
	
}
.product_submenu-item.active a::after {
	width: 100%;
}


/* ----- LINKS & Buttons ---- */

.fancyLink .elementor-button-text, .fancyLink .jet-listing-dynamic-link__label, .fancyLinkForm button .elementor-button-text, .elementor-widget-woocommerce-cart .woocommerce .coupon .button, button.woocommerce-button, .woocommerce-button.button, a.df-popup-link {
  position: relative;
  overflow: hidden;
z-index:0;
	padding:0;
  text-decoration: none;
	color: var(--OV_DarkGreen);
}
.fancyLink.dark .elementor-button-text {
	color: #FFFFFF;
}
.elementor-widget-woocommerce-cart .woocommerce .coupon .button, .woocommerce-button.button, .woocommerce a.woocommerce-button.button {width: auto!important; background:none; padding:0}

.fancyLink a.elementor-button, .fancyLink a.elementor-button:hover, .fancyLinkForm button.elementor-button, .fancyLinkForm button.elementor-button:hover, button.woocommerce-button:hover, .woocommerce-button.button:hover, .fancyLink a:hover, a.df-popup-link:hover  {
	background-color: transparent;
	border-radius: 0;
	padding: 0;

}
.fancyLink .elementor-button-text, .fancyLinkForm button .elementor-button-text, .elementor-widget-woocommerce-cart .woocommerce .coupon .button, button.woocommerce-button, .fancyLink .jet-listing-dynamic-link__label {
	padding-right: 0.4em;
}
.fancyLink .elementor-button-text::after, .fancyLinkForm button .elementor-button-text::after, .elementor-widget-woocommerce-cart .woocommerce .coupon .button::after, button.woocommerce-button::after, .woocommerce-button.button::after, .fancyLink .jet-listing-dynamic-link__label::after, a.df-popup-link::after{
  content: "";
  background: var(--OV_LushYellow);
  position: absolute;
  left: 0.4em;
  bottom: -0.2em;
	width: 100%;
  height: calc(100% - 8px);
  z-index: -1;
  transition: 0.35s cubic-bezier(0.25, 0.1, 0, 2.05);
}
a.df-popup-link::after {
	height: calc(100% - 12px);
	bottom: 2px;
}

.fancyLink.dark .elementor-button-text::after {
	background: var(--OV_SmokySalmon);
}
.fancyLink .elementor-button-text:hover:after,  .fancyLinkForm button .elementor-button-text:hover:after, .elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover:after, button.woocommerce-button:hover:after, .woocommerce-button.button:hover:after, .fancyLink .jet-listing-dynamic-link__label:hover::after, a.df-popup-link:hover::after{
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 100%;
opacity: 0.75;
}
a.df-popup-link {
	font-family: 'Philosopher';
	font-weight: 700;
	font-size:1.2em;
}


.elementor-widget-button.disabled {opacity: 0.8}
.elementor-widget-button.disabled a {pointer-events: none;}
.badge {padding: 3px 15px; font-size: 0.7em; border-radius:16px; font-weight: 700}
.badge.dark {color:#FFFFFF; background: var(--OV_SmokySalmon)}

/* -------- DIVIDER ------- */

.dividerCutOut1::after {
	content: "";
	width: 100%;
	height: 300px;
	display: block;
    overflow: hidden;
    left: 0;
    bottom: -1px;
    line-height: 0;
    position: absolute;
	background: url("data:image/svg+xml,%3Csvg id='dividerCutOut1' xmlns='http://www.w3.org/2000/svg' width='2292' height='938.02' viewBox='0 0 2292 938.02'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1510.12,648.62c-198.34-136.91-744.79,108.94-1094.61-83.19C65.68,373.3,0,0,0,0V938.02H2292v-13.85s-246.46,83.02-781.89-275.55Z'/%3E%3C/svg%3E") 0 0/100vw 300px no-repeat;
}
/* ----- Header -------- */
header .e-con-inner {
	z-index: 2;
}
header.sticky-header.e-con.elementor-element {
	--header-height: 90px; /* Set your own header height */
	--shrink-header-to: 0.6; /* Shrinks to 60%, values: 0.1 to 1 */
	--transition-timing: .45s cubic-bezier(.4, 0, .2, 1); /* values: .1s to 0.5s (or more), replace "cubic-bezier(.4, 0, .2, 1)" with "ease" if you need a simpler transition */
	background-color: transparent; /* Set your own background color */
	--min-height: var(--header-height);
	--transition: background-color var(--transition-timing),
					backdrop-filter var(--transition-timing),
					box-shadow var(--transition-timing),
					min-height var(--transition-timing);
}
header.sticky-header.e-con.elementor-element.elementor-sticky--effects, header.sticky-header.elementor-sticky--effects .elementor-nav-menu--dropdown{
	background-color: rgba(255, 255, 255, .8); 
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07); 
	-webkit-backdrop-filter: saturate(180%) blur(20px); 
	backdrop-filter: saturate(180%) blur(20px); 
	--min-height: calc( var(--header-height) * var(--shrink-header-to) );
}
body.single-post header .elementor-nav-menu--main li.menu-item a.elementor-item{color: #FFFFFF!important}
body.single-post header.sticky-header.e-con.elementor-element.elementor-sticky--effects .elementor-nav-menu .menu-item a.elementor-item{color: var(--textColor)!important}

/* ---- STARTSEITE --- */
#news .elementor-page-title {display: block;}


/* ----- FOOTER -------- */
body.page-kontakt .elementor-133 .elementor-element.elementor-element-2868c26 .elementor-shape-top .elementor-shape-fill,
body.page-home .elementor-133 .elementor-element.elementor-element-2868c26  .elementor-shape-top .elementor-shape-fill,
body.page-autoren .elementor-133 .elementor-element.elementor-element-2868c26  .elementor-shape-top .elementor-shape-fill,
body.blog .elementor-133 .elementor-element.elementor-element-2868c26  .elementor-shape-top .elementor-shape-fill
{
	fill: #eaffe9;
}
/* body.page-buchwettbewerb .elementor-133 .elementor-element.elementor-element-2868c26 .elementor-shape-top .elementor-shape-fill {
	fill: #1f5a45;
}
*/
body.page-newsletter footer #newsletter {display: none;}

/* ----- BLOG ----- */

body.single-post .elementor-menu-anchor {
top: -75px;
position: relative;
}
.postsWithFilter li, .postsWithFilter a.ee-post__button{
  position: relative;
  overflow: hidden;
  text-decoration: none;
	color: var(--OV_DarkGreen);
}

.postsWithFilter li.ee-filters__item a::after, .postsWithFilter a.ee-post__button::after{
 content: "";
  background: var(--OV_LushYellow);
  position: absolute;
  left: 0.4em;
  bottom: -0.2em;
	width: 100%;
  height: calc(100% - 8px);
  z-index: -1;
  transition: 0.35s cubic-bezier(0.25, 0.1, 0, 2.05);
	opacity:0;

} 
.postsWithFilter li.ee-filters__item a:hover::after, .postsWithFilter a.ee-post__button::after {
	opacity:1;
}

.postsWithFilter li.ee-filters__item a.ee--active::after, .postsWithFilter a.ee-post__button:hover::after {
	left: 0;
  bottom: -2px;
  width: 100%;
  height: 100%;
opacity: 0.75;
}
/* --- ABOUT --- */

@media screen and (max-width: 767px) {
 #aboutHeader {background:none;}   
}

/* LOGIN */

#elementor-login-remember-me {vertical-align: middle;}
.elementor-remember-me{justify-content: flex-end;}
a.elementor-lost-password {width: 100%; text-align: center} 
/* ------- SHOP ------ */

.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #payment #place_order, .woocommerce button.button.alt.disabled  {
  color: #ffffff;
  background-color: var(--OV_CastletonGreen);
}

.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:hover #payment #place_order {
  color: var(--textColor);
  background-color: var(--OV_LushYellow);
}
.woocommerce button.button.alt.disabled {
	opacity: 0.5;
}

table.variations tbody>tr:nth-child(odd)>th, table.variations tbody>tr:nth-child(odd)>td {background: none}

.product-submenu {color:#FFFFFF;}
.woocommerce div.product .product-submenu form.cart table.variations {display:none}
.leserstimme {font-size:0.9em}

/* Warenkorb */
.elementor-widget-woocommerce-cart .woocommerce { font-family: 'Nunito';
    font-weight: 300;
    font-style: normal;}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons {display: flex; flex-direction: column;}
.elementor-menu-cart__wrapper .elementor-menu-cart__container.elementor-lightbox {height: 100vh}

.elementor-widget-woocommerce-cart .woocommerce #ppc-button-ppcp-gateway{margin-top: 15px}
.cart_totals #wc-stripe-payment-request-button-separator {color: #ffffff}
.elementor-widget-woocommerce-cart .woocommerce .coupon .button {border:none}
.woocommerce ul#shipping_method li {padding-right: 12px}
.woocommerce ul#shipping_method .amount {float: right; font-weight: 300}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr.order-tax {font-size: 0.8em}
.elementor-21 .elementor-element.elementor-element-3c39ea5 .cart_totals .shop_table tr.order-total td .woocommerce-Price-amount, .elementor-21 .elementor-element.elementor-element-3c39ea5 .cart_totals .shop_table tr.order-total th{font-weight: 700}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {font-size: 1.1em!important}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {margin-top: 0; font-size: 0.9em}
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {color: #ffffff}
.coupon.e-cart-section .coupon-col-end {padding-top:0.8rem}

.woocommerce a.added_to_cart{display:none}

/* Kasse */
.woocommerce ul.step-nav.nav-wizard {padding: 0; hyphens: auto} 

.woocommerce-form-login-toggle .woocommerce-info {
	padding: 0;
    border: none;
    box-shadow: none;
}
.woocommerce  .woocommerce-form-login button.button {background: transparent; padding: 0}
.woocommerce form.login{
border: none;
    background: var(--OV_Honeydew);
    padding: 1em;
    border-radius: 10px;
}
.woocommerce form.login p:first-child {display: none}
.woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields__field-wrapper label, .woocommerce form.login label {font-size: 14px; color: #818a91}
.elementor-kit-6 .woocommerce-billing-fields__field-wrapper input:not([type="button"]):not([type="submit"]), .elementor-kit-6 .woocommerce-shipping-fields__field-wrapper input:not([type="button"]):not([type="submit"]), .woocommerce form.login input:not([type="button"]):not([type="submit"]) {border:none; border-radius: 0; background: #f7f7f7; font-size: 15px; padding: 16px; color: var(--textColor)}
.woocommerce form.login input:not([type="button"]):not([type="submit"])  {background: #ffffff}
.woocommerce-shipping-fields #ship-to-different-address {font-size: 1.2em; line-height: 1.7em}
body.woocommerce-multistep-checkout-active-address .woocommerce-form-coupon-toggle {display:none}
.woocommerce-form-login-toggle {display: none;}
body.woocommerce-multistep-checkout-active-address .woocommerce-form-login-toggle {display: block}
#billing_country_field, #shipping_country_field {font-size: 15px}
.woocommerce form .woocommerce-account-fields .form-row.create-account {margin-top: 20px; background: var(--OV_Honeydew);padding: 16px;}
.woocommerce form .form-row input.input-text {   
  padding: 16px;
}
.woocommerce-checkout #payment {background: none; border-radius: 0px}
.woocommerce-checkout #payment div.payment_box{background:none;} 
.woocommerce-checkout #payment div.payment_box::before {display: none}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table tr {border: none}
.woocommerce-checkout #payment ul.payment_methods li {
padding-left: 1em;
border-radius: 12px;
box-shadow: rgba(0, 0, 0, 0.03) 0px 0px 10px 0px; 
margin-bottom: 15px;
background: #F9F9F9;
	}
.woocommerce-checkout #payment ul.payment_methods li label {
padding: 1em; width: 90%;	
}

.woocommerce form .form-row textarea {
	border:none; border-radius: 0; background-color: #f7f7f7; font-size: 15px; padding: 16px; color: var(--textColor); height: auto
}
.woocommerce-checkout-review-order-table tr.order-tax{font-size: 0.8em; }
.woocommerce-checkout-review-order-table tr.order-tax th, .woocommerce-checkout-review-order-table tr.order-tax td {font-weight: 300; padding-top: 2px}

.woocommerce-checkout-review-order-table thead th, .woocommerce-table--order-details thead th {border: none; border-bottom: 1px solid var(--textColor)}
table.shop_table thead:first-child tr:first-child th {border-top: none}
.woocommerce table.shop_table tfoot tr.cart-subtotal th, .woocommerce table.shop_table tfoot tr.cart-subtotal td { padding-bottom: 0px; padding-top: 10px;}

.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td, .woocommerce-table--order-details tfoot th, .woocommerce-table--order-details tfoot td  {border-top: 1px solid var(--textColor)}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals #shipping_method label, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {font-weight: 300}
.woocommerce table.shop_table tfoot .order-total th, .woocommerce table.shop_table tfoot .order-total td {font-weight: 700; padding-bottom: 0px; border-top: 1px solid var(--textColor); padding-top: 10px}

.woocommerce .form-row.place-order {float: right}
.woocommerce-gzd-legal-checkbox-text {line-height: 1}

.woocommerce-notices-wrapper {max-width: 1360px; margin: auto}
.wc-block-components-notice-banner.is-success, body.e-wc-message-notice .wc-block-components-notice-banner.is-success, body.e-wc-info-notice .wc-block-components-notice-banner {border: none;}
body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button {color: var(--OV_DarkGreen)}


@media screen and (max-width: 767px) {
	.woocommerce form .form-row label {line-height: 1}
	.woocommerce .woocommerce-checkout-review-order-table label {hyphens: auto}
.woocommerce-multistep-checkout {
	font-size: 0.8em;
	hyphens: auto!important;
}
	.woocommerce .e-cart__column .cart_totals {hyphens: auto!important}
	.woocommerce-multistep-checkout ul.step-nav.nav-wizard span.step-title {hyphens: auto!important}
	.woocommerce .woocommerce-cart-form .e-shop-table {padding: 0}
.woocommerce-multistep-checkout .step-buttons {
	display: flex!important;
	flex-direction: column-reverse;
	align-items: center;
	}
	.woocommerce .form-row.place-order {float: none}
	.woocommerce-multistep-checkout	.step-buttons button.next-step-button, #place_order {width: 100%; margin-bottom: 20px; padding: 1em}
	.woocommerce-checkout #payment ul.payment_methods li label {width: 80%}
}
.woocommerce .payment_box.payment_method_stripe fieldset {border: none}

/* thank you */
.woocommerce .woocommerce-customer-details address {border:none}
.woocommerce-table--order-details {margin-top: 20px}

/* --- PM ---- */

.pm-titel h1 {
	font-size: 2.8em
}
.pma-title h2 {font-size:1.8em}
.pm-subtitle h2 {font-size:1em}
.pm-foto-subtitle {font-size:0.8em}


/* #region VERANSTALTUNGEN */


/* Veranstaltung All */
@media (min-width: 1024px) {
.va-event-calendar .va-timeline::before {
        content: "";
        position: absolute;
        top: 0;
        left: unset;
        right: 55px;
        width: 6px;
        height: 100%;
        background-color: var(--e-global-color-4557b63);
    }
      
    .va-event-calendar .jet-listing-grid__item:first-child .va-timeline::before {
        top: 50px;
    }
      
    .va-event-calendar .jet-listing-grid__item:last-child .va-timeline::before{
        height: 50px
    } 
}
      

/* Veranstaltung Single */
@media (max-width: 1024px) {
        .va-event-details {
                background: unset !important;
        }
        .va-event-details div {
                color: unset !important;
        }
}
/* #endregion */

/* #region Fix Button and Input */ 

.coupon-col-start input#coupon_code {
	border: none;
	background-color: #f7f7f7;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	background-color: var(--OV_SmokySalmon) !important;
}

/* #endregion Fix Button and Input */