/**
* Add any custom CSS here.
*
* This file will be loaded after all other theme stylesheets.
*/


/*
*:not(.link-inner) >[class^="enymicon-"], *:not(.link-inner) >[class*=" enymicon-"] {
font-size: calc(15px + 1.5em);
}
*/


/*CHECK
.vc_column-inner {		
margin-bottom: var(--wpex-vc-column-inner-margin-bottom);
}

.overlay-header-template .wpb_row {
margin-bottom: var(--wpex-vc-elements-bottom-margin, 0px);
}

*/

/*SVG LOGO
#site-logo img {
height: 100%;
}*/

/*enym logo font
url('../../fonts/enym.ttf?baei2k') format('truetype'),
url('../../fonts/enym.woff?baei2k') format('woff'),
*/

@media only screen and (min-width: 782px) {
	.no-mb-desktop .vc_column-inner {
		margin-bottom: 0 !important; /*var(--wpex-vc-column-inner-margin-bottom);*/
	}	
}
@media only screen and (max-width: 781px) {
	.no-mb-desktop .wpb_column:last-child .vc_column-inner {
		margin-bottom: 0 !important; /*var(--wpex-vc-column-inner-margin-bottom);*/
	}
}

/*VISIBILITY BADGES als in backend/enym-backend.css #wpadminbar .quicklinks #wp-admin-bar-enym-site-visibility-badge-1,*/
#wpadminbar .quicklinks #wp-admin-bar-woocommerce-site-visibility-badge,
#wpadminbar .quicklinks #wp-admin-bar-enym-site-visibility-badge:not(.enym-site-status-badge-invisible) {
    padding: 7px 0;
}
/*LIVE*/
#wpadminbar .quicklinks #wp-admin-bar-woocommerce-site-visibility-badge a.ab-item {
    background-color: #0fab64 !important;
    color: #ffffff !important;
}
/*INVISIBLE*/
#wpadminbar .quicklinks .enym-site-status-badge-invisible {
    margin: 7px 0;
}
#wpadminbar .quicklinks #wp-admin-bar-enym-site-visibility-badge a.ab-item {
    background-color: #ff3a45 !important;
    color: #ffffff !important;
}
/*ENYM MAINTENANCE*/
#wpadminbar .quicklinks #wp-admin-bar-enym-site-visibility-badge-1  a.ab-item {
    background-color: #8193ed !important;
    color: #ffffff !important;
}


/*woocommerce coming soon bottom banner*/
#coming-soon-footer-banner {
	display: none !important;
}

/*make my sub page edit icons links work otherwise inherited stacked*/
#wpadminbar .quicklinks .menupop ul li {
    float: left;
}

@media only screen and (max-width: 782px) {
	#wpadminbar #wp-admin-bar-wp-logo>.ab-item .ab-icon:before {
		font-size: 100px !important;
		/*top: 24px !important;*/
	}
}
.vcex-newsletter-form-button {
	border-radius: 0;
	text-transform: var(--wpex-btn-text-transform) !important;
	font-size: var(--wpex-btn-font-size) !important;
	letter-spacing: var(--wpex-btn-letter-spacing) !important;
	font-weight: var(--wpex-btn-font-weight) !important;
	padding: var(--wpex-btn-padding) !important;
	/*  font-family: var(--wpex-btn-font-family);
	font-style: var(--wpex-btn-font-style);
	text-transform: var(--wpex-btn-text-transform);
	line-height: var(--wpex-btn-line-height);*/
}


.span_2_of_3 {width:calc(100% / 3 * 2 )}
.span_2_of_4 {width:calc(100% / 4 * 2 )}
.span_3_of_4 {width:calc(100% / 4 * 3 )}
.span_2_of_5 {width:calc(100% / 5 * 2 )}
.span_3_of_5 {width:calc(100% / 5 * 3 )}
.span_4_of_5 {width:calc(100% / 5 * 4 )}
.span_2_of_6 {width:calc(100% / 6 * 2 )}
.span_3_of_6 {width:calc(100% / 6 * 3 )}
.span_4_of_6 {width:calc(100% / 6 * 4 )}
.span_5_of_6 {width:calc(100% / 6 * 5 )}
.span_2_of_8 {width:calc(100% / 8 * 2 )}
.span_3_of_8 {width:calc(100% / 8 * 3 )}
.span_4_of_8 {width:calc(100% / 8 * 4 )}
.span_5_of_8 {width:calc(100% / 8 * 5 )}
.span_6_of_8 {width:calc(100% / 8 * 6 )}

@media only screen and (min-width: 768px) {
	.default-gap .vc_column_container:first-child .vc_column-inner {
		padding-right: calc(var(--enym-default-margin, 40px)/2 );
	}
	.default-gap .vc_column_container:last-child .vc_column-inner {
		padding-left: calc(var(--enym-default-margin, 40px)/2 );
	} 
}

.copy p {
    font-weight: 500;
    color: var(--wpex-accent) !important;
    margin-bottom: calc(var(--enym-default-margin, 40px)/2 ) !important;
}

/*
background: var(--wpex-green-success);
background: var(--wpex-red-error);
*/

/*HELPER CLASSES*/

.bg-accent {
	background-color: var(--wpex-accent);
}
.bg-accent-alt {
	background-color: var(--wpex-accent-alt);
}
.bg-border {
	background-color: var(--wpex-border-main);;
}

/*when a pb row and set margin to off - still on mobile i need a little bottom margin below the stacked columns*/
@media only screen and (max-width: 782px) {
	.pb-pt-default.no-bottom-margins .vc_column-inner,
	.pb-pt-default-half.no-bottom-margins .vc_column-inner,
	.pt-pb-default.no-bottom-margins .vc_column-inner,
	.pt-pb-default-half.no-bottom-margins .vc_column-inner {
		--wpex-vc-column-inner-margin-bottom: calc(var(--enym-default-margin, 30px)/8 );
		margin-bottom: calc(var(--enym-default-margin, 30px)/8 );
	}
	.pb-pt-default.no-bottom-margins .wpb_column:last-child .vc_column-inner,
	.pb-pt-default-half.no-bottom-margins .wpb_column:last-child .vc_column-inner,
	.pt-pb-default.no-bottom-margins .wpb_column:last-child .vc_column-inner,
	.pt-pb-default-half.no-bottom-margins .wpb_column:last-child .vc_column-inner {
		margin-bottom: 0 !important;
	}
}

/*these did prior not work when no bottom margins für eine parent row aktiviert wurde, so i use the enym defaul tmargin whoich is set in enym.pghp i guess*/
/*text buttons do not hgave theme button they only have vces-button class*/
div:not(.vcex-multi-buttons) > .theme-button:not(#header-two-search-submit):not(.no-margin):not(.vcex-searchbar-button):not(.searchform-submit):not(.vcex-newsletter-form-button):not(.owl-prev):not(.owl-next):not(.vcex-recent-news-entry-readmore),
div:not(.vcex-multi-buttons) > .vcex-button:not(.no-margin):not(.vcex-searchbar-button):not(.vcex-newsletter-form-button):not(.owl-prev):not(.owl-next):not(.vcex-recent-news-entry-readmore) {
	margin-top: calc(var(--enym-default-margin, 30px)/2 ); /*calc(var(--wpex-site-header-shrink-end-height)/2);*/
	/*display: inline-block; why? makes line height different from buttons with kontur*/
}

.no-margin .theme-button,
.vcex-flex-container.no-margin > a.theme-button { /*:not(:first-child)*/
	margin-top: 0 !important;
}

.vcex-flex-container.no-margin {
	margin-top: calc(var(--enym-default-margin, 30px)/2 );
}

.no-icon .vcex-icon-box-symbol {
	display: none;
}

/*
.vcex-flex-container.no-margin > a.theme-button:not(:first-child) {
	top: 10px !important;
	position: relative;
}
	
*/

/*responsive-spacer-X class works like this: always small on small - X on large devices*/
@media only screen and (min-width: 768px) {
	.responsive-spacer-default {
		height: var(--enym-default-margin, 30px) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	.responsive-spacer-default-x2 {
		height: calc(var(--enym-default-margin, 30px)*2) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	.responsive-spacer-default-half {
		height: calc(var(--enym-default-margin, 30px)/2) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	.responsive-spacer-default-quarter {
		height: calc(var(--enym-default-margin, 30px)/4) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
}
@media only screen and (max-width: 767px) {
	.responsive-spacer-default {
		height: calc(var(--enym-default-margin, 30px)/2) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	.responsive-spacer-default-x2 {
		height: var(--enym-default-margin, 30px) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	.responsive-spacer-default-half {
		height: calc(var(--enym-default-margin, 30px)/4) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	/*quarter stays*/
}
/*general default spacer*/
.vcex-spacing {
	height: var(--enym-default-margin, 30px); /*var(--wpex-site-header-shrink-end-height);*/
}
/*add this to disable any spacing on mobile*/
.vcex-spacing.mobile-default,
.vcex-spacing.mobile-default-x2,
.vcex-spacing.mobile-default-half,
.vcex-spacing.mobile-default-quarter {
	height: 0;
}
@media only screen and (min-width: 768px) {
	.vcex-spacing.nodesktop {
		height: 0 !important;
	}
}
@media only screen and (max-width: 768px) { 
	.vcex-spacing.nomobile {
		height: 0 !important;
	}
	.mobile-textcenter {
		text-align: center;
	}
}


/*responsive-padding-X class works like this: always small on small - X on large devices*/
@media only screen and (min-width: 768px) {
	.responsive-padding-default {
		padding: var(--enym-default-margin, 30px) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	.responsive-padding-default-x2 {
		padding: calc(var(--enym-default-margin, 30px)*2) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	.responsive-padding-default-half {
		padding: calc(var(--enym-default-margin, 30px)/2) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	.responsive-padding-default-quarter {
		padding: calc(var(--enym-default-margin, 30px)/4) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
}
@media only screen and (max-width: 767px) {
	.responsive-padding-default {
		padding: calc(var(--enym-default-margin, 30px)/2) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	.responsive-padding-default-x2 {
		padding: var(--enym-default-margin, 30px) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	.responsive-padding-default-half {
		padding: calc(var(--enym-default-margin, 30px)/4) !important; /*var(--wpex-site-header-shrink-end-height);*/
	}
	/*quarter stays*/
}



/*OLD responsive all sides default paddings*/
.default-padding {
	padding: var(--enym-default-margin, 30px); 
}
.default-padding-x2 {
	padding: calc(var(--enym-default-margin, 30px)*2); /*var(--wpex-site-header-shrink-end-height);*/
}
.default-padding-half {
	padding: calc(var(--enym-default-margin, 30px)/2); /*var(--wpex-site-header-shrink-end-height);*/
}
.default-padding-quarter {
	padding: calc(var(--enym-default-margin, 30px)/4); /*var(--wpex-site-header-shrink-end-height);*/
}
@media only screen and (max-width: 768px) {
	.default-padding {
		padding: calc(var(--enym-default-margin, 30px)/2); /*var(--wpex-site-header-shrink-end-height);*/
	}
	.default-padding-x2 {
		padding: var(--enym-default-margin, 30px); 
	}
	.default-padding-half {
		padding: calc(var(--enym-default-margin, 30px)/4); /*var(--wpex-site-header-shrink-end-height);*/
	}
	/*quarter stays*/
}

/*only spacing on mobile - desktop 0*/
@media only screen and (max-width: 768px) {
	.vcex-spacing.mobile-default {
		height: var(--enym-default-margin, 30px); /*var(--wpex-site-header-shrink-end-height);*/
	}
	.vcex-spacing.mobile-default-x2 {
		height: calc(var(--enym-default-margin, 30px)*2); /*var(--wpex-site-header-shrink-end-height);*/
	}
	.vcex-spacing.mobile-default-half {
		height: calc(var(--enym-default-margin, 30px)/2); /*var(--wpex-site-header-shrink-end-height);*/
	}
	.vcex-spacing.mobile-default-quarter {
		height: calc(var(--enym-default-margin, 30px)/4); /*var(--wpex-site-header-shrink-end-height);*/
	}
}

.default-x4 {
	height: calc(var(--enym-default-margin, 30px)*4); /*var(--wpex-site-header-shrink-end-height);*/
}
.default-x2 {
	height: calc(var(--enym-default-margin, 30px)*2); /*var(--wpex-site-header-shrink-end-height);*/
}
.default-half {
	height: calc(var(--enym-default-margin, 30px)/2); /*var(--wpex-site-header-shrink-end-height);*/
}
.default-quarter {
	height: calc(var(--enym-default-margin, 30px)/4); /*var(--wpex-site-header-shrink-end-height);*/
}
/*when child-rows should have margin but parent not give it this class / used for cards etc.*/
.mb-none > .wpb_column > .vc_column-inner { 
	margin-bottom: 0 !important;
}
/*.no-margin class works on buttons and headlines*/
.vcex-heading.no-margin {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.mb-mt-default,
.mt-mb-default {
	margin-top: var(--enym-default-margin, 30px);
	margin-bottom: var(--enym-default-margin, 30px);
}
.mb-mt-default-x2,
.mt-mb-default-x2 {
	margin-top: calc(var(--enym-default-margin, 30px)*2);
	margin-bottom: calc(var(--enym-default-margin, 30px)*2);
}
.mb-mt-default-half, 
.mt-mb-default-half {
	margin-top: calc(var(--enym-default-margin, 30px)/2);
	margin-bottom: calc(var(--enym-default-margin, 30px)/2);
}
.mb-mt-default-quarter, 
.mt-mb-default-quarter {
	margin-top: calc(var(--enym-default-margin, 30px)/4);
	margin-bottom: calc(var(--enym-default-margin, 30px)/4);
}
.mt-default {
	margin-top: var(--enym-default-margin, 30px);
}
.mt-default-x2 {
	margin-top: calc(var(--enym-default-margin, 30px)*2);
}
.mt-default-half {
	margin-top: calc(var(--enym-default-margin, 30px)/2);
}
.mt-default-quarter {
	margin-top: calc(var(--enym-default-margin, 30px)/4);
}
.mb-default {
	margin-bottom: var(--enym-default-margin, 30px);
}
.mb-default-x2 {
	margin-bottom: calc(var(--enym-default-margin, 30px)*2);
}
.mb-default-half {
	margin-bottom: calc(var(--enym-default-margin, 30px)/2);
}
.mb-default-quarter {
	margin-bottom: calc(var(--enym-default-margin, 30px)/4);
}

/*responsvie padding*/
.padding-default {
	padding: var(--enym-default-margin, 30px);
}
.padding-default-half {
	padding: calc(var(--enym-default-margin, 30px)/2);
}
.padding-default-x2 {
	padding: calc(var(--enym-default-margin, 30px)/2);
}
/*default global padding only for mobile on desktop 0*/
@media only screen and (max-width: 767px) {
	.remove-padding-mobile {
		padding: 0 !important;
	}	
	.remove-margin-mobile {
		margin: 0 !important;
	}	
	.padding-mobile-default .vc_column-inner {
		padding: var(--enym-default-margin, 30px);
	}
	.padding-mobile-default-x2 .vc_column-inner {
		padding: calc(var(--enym-default-margin, 30px)*2);
	}
	.padding-mobile-default-half .vc_column-inner {
		padding: calc(var(--enym-default-margin, 30px)/2);
	}
	.padding-mobile-default-quarter .vc_column-inner {
		padding: calc(var(--enym-default-margin, 30px)/4);
	}

	.mb-mobile-default {
		margin-bottom: var(--enym-default-margin, 30px);
	}
	.mb-mobile-default-x2 {
		margin-bottom: calc(var(--enym-default-margin, 30px)*2);
	}
	.mb-mobile-default-half {
		margin-bottom: calc(var(--enym-default-margin, 30px)/2);
	}
	.mb-mobile-default-quarter {
		margin-bottom: calc(var(--enym-default-margin, 30px)/4);
	}
}
/*default global padding only for desktop on mobile 0*/
@media only screen and (min-width: 768px) {
	.remove-padding-desktop {
		padding: 0 !important;
	}	
	.remove-margin-desktop {
		margin: 0 !important;
	}	
	.padding-desktop-default .vc_column-inner  {
		padding: var(--enym-default-margin, 30px);
	}
	.padding-desktop-default-x2 .vc_column-inner {
		padding: calc(var(--enym-default-margin, 30px)*2);
	}
	.padding-desktop-default-half .vc_column-inner {
		padding: calc(var(--enym-default-margin, 30px)/2);
	}
	.padding-desktop-default-quarter .vc_column-inner {
		padding: calc(var(--enym-default-margin, 30px)/4);
	}

	.mb-desktop-default {
		margin-bottom: var(--enym-default-margin, 30px);
	}
	.mb-desktop-default-x2 {
		margin-bottom: calc(var(--enym-default-margin, 30px)*2);
	}
	.mb-desktop-default-half {
		margin-bottom: calc(var(--enym-default-margin, 30px)/2);
	}
	.mb-desktop-default-quarter {
		margin-bottom: calc(var(--enym-default-margin, 30px)/4);
	}
}

.pb-pt-default,
.pt-pb-default {
	padding-top: var(--enym-default-margin, 30px);
	padding-bottom: var(--enym-default-margin, 30px);
}
.pb-pt-default-x2,
.pt-pb-default-x2 {
	padding-top: calc(var(--enym-default-margin, 30px)*2);
	padding-bottom: calc(var(--enym-default-margin, 30px)*2);
}
.pb-pt-default-half,
.pt-pb-default-half {
	padding-top: calc(var(--enym-default-margin, 30px)/2);
	padding-bottom: calc(var(--enym-default-margin, 30px)/2);
}
.pb-pt-default-quarter,
.pt-pb-default-quarter {
	padding-top: calc(var(--enym-default-margin, 30px)/4);
	padding-bottom: calc(var(--enym-default-margin, 30px)/4);
}
.pt-default {
	padding-top: var(--enym-default-margin, 30px);
}
.pt-default-x2 {
	padding-top: calc(var(--enym-default-margin, 30px)*2);
}
.pt-default-half {
	padding-top: calc(var(--enym-default-margin, 30px)/2);
}
.pt-default-quarter {
	padding-top: calc(var(--enym-default-margin, 30px)/4);
}
.pb-default {
	padding-bottom: var(--enym-default-margin, 30px);
}
.pb-default-x2 {
	padding-bottom: calc(var(--enym-default-margin, 30px)*2);
}
.pb-default-half {
	padding-bottom: calc(var(--enym-default-margin, 30px)/2);
}
.pb-default-quarter {
	padding-bottom: calc(var(--enym-default-margin, 30px)/4);
}
.pl-default {
	padding-left: var(--enym-default-margin, 30px);
}
.pl-default-x2 {
	padding-left: calc(var(--enym-default-margin, 30px)*2);
}
.pl-default-half {
	padding-left: calc(var(--enym-default-margin, 30px)/2);
}
.pl-default-quarter {
	padding-left: calc(var(--enym-default-margin, 30px)/4);
}
.pr-default {
	padding-right: var(--enym-default-margin, 30px);
}
.pr-default-x2 {
	padding-right: calc(var(--enym-default-margin, 30px)*2);
}
.pr-default-half {
	padding-right: calc(var(--enym-default-margin, 30px)/2);
}
.pr-default-quarter {
	padding-right: calc(var(--enym-default-margin, 30px)/4);
}
/*left padding only for desktop on mobile 0*/
@media only screen and (min-width: 768px) {
	.pl-desktop-default  {
		padding-left: var(--enym-default-margin, 30px);
	}
	.pl-desktop-default-x2 {
		padding-left: calc(var(--enym-default-margin, 30px)*2);
	}
	.pl-desktop-default-half {
		padding-left: calc(var(--enym-default-margin, 30px)/2);
	}
	.pl-desktop-default-quarter {
		padding-left: calc(var(--enym-default-margin, 30px)/4);
	}
}

.white-inputs input,
.white-inputs textarea {
	background: var(--wpex-white) !important;
}

/*
geht so nicht, da ich das manchmalanders haben will
.overlay-bg.wpex-bg-black, 
.overlay-bg.wpex-hover-bg-black:hover {
    background-color: var(--wpex-accent-alt);
    opacity: 1 !important;
}
*/



/*FIX WPB: LEADER ELEMENT FORCE TRASPARENT backgrou dis needed to hide dotted line under text*/
.wpex-surface-1:not(.mobile-toggle-nav):not(#searchform-dropdown):not(#top-bar-wrap):not(#current-shop-items-dropdown):not(.toggle-bar-overlay), 
.wpex-hover-surface-1:not(#searchform-dropdown):not(#top-bar-wrap):not(#current-shop-items-dropdown):not(.toggle-bar-overlay):hover {
	background-color: transparent;
}
.vcex-leader.vcex-leader-dots .vcex-leader-item::before {
	display: none;
}
.vcex-leader-item .vcex-last {
	float: right !important;
}
.vcex-leader-item .vcex-inner {
	display: none !important;
}
@media only screen and (min-width: 769px) {
	.vcex-leader-item .vcex-last.wpex-float-right {
		width: 60%;
		text-align: left;
	}
}
@media only screen and (max-width: 768px) {
	.vcex-leader-item .vcex-last.wpex-float-right {
		text-align: right;
	}
}


/*FIX MOBILE MENU*/
.full-screen-overlay-nav-menu .wpex-hover-opacity-40:hover {
	opacity: 1;
	/*color: var(--wpex-accent) !important;*/
}

/*ENYM FONT*/
@font-face {
	font-family: 'enym';
	src:  url('../../fonts/enym.eot?baei2k');
	src:  url('../../fonts/enym.eot?baei2k#iefix') format('embedded-opentype'),
		url('../../fonts/enym.woff2?baei2k') format('woff2'),
		url('../../fonts/enym.svg?baei2k#enym') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

/*alert*/
/*lupe / plus symbol*/
.woocommerce-product-gallery__image::before {
	font-family: "enym";
    content: "\e92e";
    line-height: 38px;
    padding-left: 10px;
    position: absolute;
}

.woocommerce-info::before {
    font-family: 'enym';
    content: "\e934";
}

/*X*/ 
.woocommerce-error::before {
	font-family: 'enym';
	content: "\e934";
	/*content: "\f12a";*/
}

/*OK*/
.woocommerce-message::before {
	font-family: 'enym';
	content: "\e921";
	/*content: "\f00c";*/
}

/*Lupe*/
#wpex-searchform-overlay form:after {
	font-family: 'enym';
	content: "\";
		/*content: "\f002";*/
}

[class^="enymicon-"], [class*=" enymicon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'enym' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

*:not(.link-inner) > [class^="enymicon-"], 
*:not(.link-inner) > [class*=" enymicon-"] {
	/*font-size: 2em;*/
	font-size: 1em;
	/* line-height: 2em; */
	/* margin-top: -5px; */
	display: block;
}

.enymicon-arrow-right,
.enymicon-arrow-left, {
	vertical-align: unset;
}

/*was 2em why*/
.theme-button-icon-right .wpex-svg-icon,
.theme-button-icon-left .wpex-svg-icon {
	font-size: 1em;
}

/*enable inline css hover in my icon shortcode*/
[class^="enymicon-"]:hover:before { color: var(--hover-color) !important; }
[class^="enymicon-"]:hover { text-decoration: none; }


.enymicon-slim-globe:before {
	content: "\e900";
}
.enymicon-slim-linkedin:before {
	content: "\e901";
}
.enymicon-slim-youtube:before {
	content: "\e90c";
}
.enymicon-slim-twitter:before {
	content: "\e90d";
}
.enymicon-slim-facebook:before {
	content: "\e90e";
}
.enymicon-slim-pin:before {
	content: "\e90f";
}
.enymicon-slim-mail:before {
	content: "\e911";
}
.enymicon-slim-calendar:before {
	content: "\e912";
}
.enymicon-slim-instagram:before {
	content: "\e913";
}
.enymicon-arrow-left-big:before {
	content: "\e909";
}
.enymicon-arrow-right-big:before {
	content: "\e90a";
}
.enymicon-plus:before {
	content: "\e91e";
}
.enymicon-minus:before {
	content: "\e91f";
}
.enymicon-home:before {
	content: "\e90b";
}
.enymicon-user:before {
	content: "\e910";
}
.enymicon-sun:before {
	content: "\e918";
}
.enymicon-layers:before {
	content: "\e91d";
}
.enymicon-youtube-play:before {
	content: "\e94f";
}
.enymicon-toggle-off:before {
	content: "\e908";
}
.enymicon-toggle-on:before {
	content: "\e902";
}
.enymicon-EX-Logo:before {
	content: "\e915";
}
.enymicon-anker:before {
	content: "\e916";
}
.enymicon-ext-link:before {
	content: "\e919";
}
.enymicon-arrow-down-double:before {
	content: "\e933";
}
.enymicon-arrow-left-slim:before {
	content: "\e903";
}
.enymicon-arrow-right-slim:before {
	content: "\e904";
}
.enymicon-arrow-down-circle:before {
	content: "\e932";
}
.enymicon-arrow-up:before {
	content: "\e907";
}
.enymicon-arrow-down:before {
	content: "\e905";
}
.enymicon-arrow-left:before {
	content: "\e906";
}
.enymicon-arrow-right:before {
	content: "\e914";
}
.enymicon-calendar-full:before {
	content: "\e922";
}
.enymicon-download:before {
	content: "\e926";
}
.enymicon-exit:before {
	content: "\e929";
}
.enymicon-enter:before {
	content: "\e927";
}
.enymicon-privacy:before {
	content: "\e917";
}
.enymicon-envelope:before {
	content: "\e928";
}
.enymicon-phone-1:before {
	content: "\e92d";
}
.enymicon-map-marker:before {
	content: "\e92c";
}
.enymicon-circle-check:before {
	content: "\e923";
}
.enymicon-circle-plus:before {
	content: "\e92e";
}
.enymicon-circle-minus:before {
	content: "\e924";
}
.enymicon-check:before {
	content: "\e921";
}
.enymicon-x:before {
	content: "\e934";
}
.enymicon-select:before {
	content: "\e946";
}
.enymicon-calendar:before {
	content: "\e948";
}
.enymicon-clock:before {
	content: "\e949";
}
.enymicon-enym-logo:before {
	content: "\e94a";
}
.enymicon-rocket:before {
	content: "\e94b";
}
.enymicon-visible:before {
	content: "\e91a";
  }
  .enymicon-invisible:before {
	content: "\e91b";
  }
.enymicon-chat:before {
	content: "\e94c";
}
.enymicon-left-quote:before {
	content: "\e954";
}
.enymicon-right-quote:before {
	content: "\e953";
}
.enymicon-mastodon:before {
	content: "\e94d";
}
.enymicon-twitter-x:before {
	content: "\e91c";
}
.enymicon-arrow-down-big:before {
	content: "\e920";
}
.enymicon-arrow-up-big:before {
	content: "\e925";
}
.enymicon-trash-2:before {
	content: "\e92a";
}
.enymicon-delete:before {
	content: "\e92b";
}
.enymicon-infinite:before {
	content: "\e92f";
}
.enymicon-spinner-modern:before {
	content: "\e930";
}

/*.vcex-button-icon,*/
.vcex-bullets-icon {
	font-size: 1em;
	line-height: 2em;
	/*vertical-align: middle;
	line-height: 1em;*/
}
.vcex-bullets-ci-wrap.wpex-inline-flex .vcex-content {
	line-height: 2em;
}
.cursivelink {
	font-style: italic;
}
.cursivelink span {
	text-transform: none !important;
}


/*COMPLIANZ*/
.seopress-user-consent {
	z-index: 10001;
}
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown p,
#cmplz-document li,
#cmplz-document p,
#cmplz-document td {
	font-size: unset !important;
}
.cc-btn {
	font-size: 15px;
	font-weight: 400;
}
.cc-floating .cc-message {
	font-weight: 400;
}
.cc-btn:hover {
	text-decoration: none !important;
}
/*
.cc-dismiss,
.cmplz-review {
display: none;
}
.cc-show-settings {
float: unset !important;
margin: 0 auto !important;
}
*/
#cc-window.cc-type-categories.cc-floating .cc-compliance {
	text-align: center;
}
#cmplz-document {
	font-size: unset !important;
	max-width: unset !important;
}
#cmplz-cookies-overview .cmplz-dropdown summary h3, #cmplz-document .cmplz-dropdown summary h3 {
	padding: 0 !important;
}
#cmplz-document h2,
#cmplz-document h3 {
	margin-top: 25px !important;
	padding-bottom: unset !important;
	border-bottom: none !important;
}
#cmplz-document .cmplz-service-header {
	cursor: pointer;
}
#cmplz-document .cmplz-service-header h3 {
	margin-top: unset !important;
	margin-bottom: unset !important;
}
#cmplz-document .cmplz-subtitle {
	margin-top: unset !important;
}

/*FIX RESPONSIVE AND BLOCKED VIDEO
.wpb_video_wrapper {
padding-top: unset !important;
}	
.wpb_video_widget .wpb_video_wrapper>div.wpex-responsive-media {
padding-top: 56.25% !important;
}
*/

/*ADD CONSENT BUTTON BOTTOM LEFT AND HIDE VERWALTEN BOX*/
.seopress-user-consent p {
	font-size: .85em !important;
}
/*WPSEO COOKIE*/
.seopress-user-consent.seopress-user-message p {
	margin: 20px 40px !important;
}
.seopress-user-consent {
	padding: 0px !important;
}

/*.seopress-user-consent button*/
#seopress-user-consent-accept {
	margin: 5px 0 !important;
}
#seopress-user-consent-close {
	margin: 5px 10px 5px 0 !important;
}

#seopress-user-consent-edit {
	border: 0;
	box-sizing: content-box;
	/* display: flex;*/
	padding: 0;
	background-color: var(--wpex-surface-2);
	color: var(--wpex-text-4);
	height: 35px;
	width: 35px;
	font-size: 16px;
	z-index: 998;
	bottom: 0;
	position: fixed;
	margin-bottom: 25px;
	margin-left: 25px;
	left: 0;
	/*	background-color: var(--wpex-accent-alt);*/
	transition: all .2s;

	display: inline-block;
	font: normal normal normal 14px/1 ticons;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-size: 0;
	border-radius: 100%;
	-webkit-clip-path: unset;
	clip-path: unset;
}
#seopress-user-consent-edit:hover {
	background-color: var(--wpex-accent);
	color: #fff;
}

#seopress-user-consent-edit:before {
	/*	content: "\f204";
	font-size: initial;*/

	height: 35px !important;
	/* line-height: 35px; */
	width: 35px !important;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg height='20' width='20' fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 32'%3E%3Cpath d='M20.571 16q0-1.857-0.723-3.545t-1.955-2.92-2.92-1.955-3.545-0.723-3.545 0.723-2.92 1.955-1.955 2.92-0.723 3.545 0.723 3.545 1.955 2.92 2.92 1.955 3.545 0.723 3.545-0.723 2.92-1.955 1.955-2.92 0.723-3.545zM34.286 16q0-1.857-0.723-3.545t-1.955-2.92-2.92-1.955-3.545-0.723h-6.893q2.125 1.607 3.366 4t1.241 5.143-1.241 5.143-3.366 4h6.893q1.857 0 3.545-0.723t2.92-1.955 1.955-2.92 0.723-3.545zM36.571 16q0 2.321-0.911 4.438t-2.438 3.643-3.643 2.438-4.438 0.911h-13.714q-2.321 0-4.438-0.911t-3.643-2.438-2.438-3.643-0.911-4.438 0.911-4.438 2.438-3.643 3.643-2.438 4.438-0.911h13.714q2.321 0 4.438 0.911t3.643 2.438 2.438 3.643 0.911 4.438z'%3E%3C/path%3E%3C/svg%3E");
	content: " ";
	font-family: "ticons";
	position: fixed;
	/* z-index: 1000; */
	bottom: 25px;
	left: 25px;
	transition: all .2s;
}
#seopress-user-consent-edit:hover:before {
	/*	content: "\f205";
	font-size: initial;*/
	color: #fff;
	fill: red;
	background-image: url("data:image/svg+xml,%3Csvg height='20' width='20' fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 32'%3E%3Cpath d='M0 16q0-2.321 0.911-4.438t2.438-3.643 3.643-2.438 4.438-0.911h13.714q2.321 0 4.438 0.911t3.643 2.438 2.438 3.643 0.911 4.438-0.911 4.438-2.438 3.643-3.643 2.438-4.438 0.911h-13.714q-2.321 0-4.438-0.911t-3.643-2.438-2.438-3.643-0.911-4.438zM25.143 25.143q1.857 0 3.545-0.723t2.92-1.955 1.955-2.92 0.723-3.545-0.723-3.545-1.955-2.92-2.92-1.955-3.545-0.723-3.545 0.723-2.92 1.955-1.955 2.92-0.723 3.545 0.723 3.545 1.955 2.92 2.92 1.955 3.545 0.723z'%3E%3C/path%3E%3C/svg%3E");

	filter: invert(100%); /*RED filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);*/
	/*	transition: all 1s;*/


}

.seopress-user-consent.seopress-user-message {
	width: 1200px;
	bottom: 20px;
	/*    background-color: var(--wpex-accent-alt);*/
	background-color: var(--wpex-surface-2);
	color: var(--wpex-text-4);

	/*	color: var(--wpex-on-accent-alt);*/
	border: var(--wpex-border-main);

}

#seopress-user-consent-accept {
	float: right;
	display: inline-block;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit;
	text-decoration: none !important;
	text-align: center;
	max-width: 100%;
	transition: 0.15s all ease;
	-webkit-clip-path: unset;
	clip-path: unset;

	font-family: var(--wpex-btn-font-family);
	font-style: var(--wpex-btn-font-style);
	text-transform: var(--wpex-btn-text-transform) !important;
	letter-spacing: var(--wpex-btn-letter-spacing);
	line-height: var(--wpex-btn-line-height);
	font-weight: var(--wpex-btn-font-weight) !important;
	padding: var(--wpex-btn-padding);
	font-size: var(--wpex-btn-font-size);

	/*color: var(--wpex-btn-color, var(--wpex-on-accent));
	border-width: var(--wpex-btn-border-width);
	border-style: var(--wpex-btn-border-style);
	border-color: var(--wpex-btn-border-color, currentColor);
	*/
	border: var(--wpex-btn-border-width, 3px) solid var(--wpex-accent) !important;
	border-radius: var(--wpex-btn-border-radius);
	background-color: var(--wpex-accent);
	color: var(--wpex-on-accent) !important;
}
#seopress-user-consent-accept:hover {
	/*	background-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt));
	color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt));
	*/
	border-color: var(--wpex-on-accent, var(--wpex-accent-alt, currentColor)) !important;
	background-color: var(--wpex-on-accent, var(--wpex-accent-alt)) !important;
	color: var(--wpex-accent, var(--wpex-on-accent-alt)) !important;

	text-decoration: none;
}

#seopress-user-consent-close {
	float: right;
	display: inline-block;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit;
	text-decoration: none !important;
	text-align: center;
	max-width: 100%;
	transition: 0.15s all ease;
	-webkit-clip-path: unset;
	clip-path: unset;

	font-family: var(--wpex-btn-font-family);
	font-style: var(--wpex-btn-font-style);
	text-transform: var(--wpex-btn-text-transform) !important;
	letter-spacing: var(--wpex-btn-letter-spacing);
	line-height: var(--wpex-btn-line-height);
	font-weight: var(--wpex-btn-font-weight) !important;
	padding: var(--wpex-btn-padding);
	font-size: var(--wpex-btn-font-size);

	/*color: var(--wpex-btn-color, var(--wpex-on-accent));
	border-width: var(--wpex-btn-border-width);
	border-style: var(--wpex-btn-border-style);
	border-color: var(--wpex-btn-border-color, currentColor);
	*/
	border: var(--wpex-btn-border-width, 3px) solid var(--wpex-btn-border-color, var(--wpex-accent)) !important;
	border-radius: var(--wpex-btn-border-radius);
	background-color: unset;
	color: var(--wpex-hover-btn-border-color, var(--wpex-accent)) !important;
}
#seopress-user-consent-close:hover {
	/*
	border: var(--wpex-btn-border-width, 3px) solid var(--wpex-hover-btn-border-color, var(--wpex-accent)) !important;
	background-color: var(--wpex-hover-btn-bg, var(--wpex-accent));
	color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt));
	*/

	border-color: var(--wpex-hover-btn-border-color, var(--wpex-btn-border-color, currentColor)) !important;
	background-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt)) !important;
	color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt)) !important;

	text-decoration: none;
}

/*ANTINUDGING*/
#seopress-user-consent-close {
    cursor: pointer;

    border: var(--wpex-btn-border-width,3px) solid var(--wpex-accent) !important;
    border-radius: var(--wpex-btn-border-radius) !important;
    background-color: var(--wpex-accent) !important;
    color: var(--wpex-on-accent) !important;
}

#seopress-user-consent-accept:hover {
    border-color: var(--wpex-accent) !important;
    background-color: var(--wpex-accent) !important;
    color: var(--wpex-on-accent) !important;
    text-decoration: none;
}
/*ANTINUDGING*/

/*
.cmplz-btn.cmplz-manage-consent {top: -100px !important;}
#cmplz-manage-consent .cmplz-manage-consent {
bottom: -100px !important;
}
div#cmplz-manage-consent button::before {
border-radius: 50%;
background-repeat: no-repeat;
background-position: center;
background-image: url("data:image/svg+xml,%3Csvg height='20' width='20' fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 32'%3E%3Cpath d='M20.571 16q0-1.857-0.723-3.545t-1.955-2.92-2.92-1.955-3.545-0.723-3.545 0.723-2.92 1.955-1.955 2.92-0.723 3.545 0.723 3.545 1.955 2.92 2.92 1.955 3.545 0.723 3.545-0.723 2.92-1.955 1.955-2.92 0.723-3.545zM34.286 16q0-1.857-0.723-3.545t-1.955-2.92-2.92-1.955-3.545-0.723h-6.893q2.125 1.607 3.366 4t1.241 5.143-1.241 5.143-3.366 4h6.893q1.857 0 3.545-0.723t2.92-1.955 1.955-2.92 0.723-3.545zM36.571 16q0 2.321-0.911 4.438t-2.438 3.643-3.643 2.438-4.438 0.911h-13.714q-2.321 0-4.438-0.911t-3.643-2.438-2.438-3.643-0.911-4.438 0.911-4.438 2.438-3.643 3.643-2.438 4.438-0.911h13.714q2.321 0 4.438 0.911t3.643 2.438 2.438 3.643 0.911 4.438z'%3E%3C/path%3E%3C/svg%3E");
content: " ";
font-family: "ticons";
position: fixed;
z-index: 1000;
bottom: 0;
left: 0;
color: #9e9e9e;
background-color: #f7f7f7;
height: 35px !important;
line-height: 35px;
width: 35px !important;
font-size: 16px;
margin-bottom: 25px;
margin-left: 25px;
text-align: center;
cursor: pointer;
transition: all 1s;
}
div#cmplz-manage-consent button:hover::before {
background-image: url("data:image/svg+xml,%3Csvg height='20' width='20' fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 32'%3E%3Cpath d='M0 16q0-2.321 0.911-4.438t2.438-3.643 3.643-2.438 4.438-0.911h13.714q2.321 0 4.438 0.911t3.643 2.438 2.438 3.643 0.911 4.438-0.911 4.438-2.438 3.643-3.643 2.438-4.438 0.911h-13.714q-2.321 0-4.438-0.911t-3.643-2.438-2.438-3.643-0.911-4.438zM25.143 25.143q1.857 0 3.545-0.723t2.92-1.955 1.955-2.92 0.723-3.545-0.723-3.545-1.955-2.92-2.92-1.955-3.545-0.723-3.545 0.723-2.92 1.955-1.955 2.92-0.723 3.545 0.723 3.545 1.955 2.92 2.92 1.955 3.545 0.723z'%3E%3C/path%3E%3C/svg%3E");
content: " ";
transition: all 1s;
}
*/

/*GUTENBERG*/
/*login block*/

h2.wp-block-heading {
    clear: both;
}

.logged-out.has-login-form.wp-block-loginout .login-username label,
.logged-out.has-login-form.wp-block-loginout .login-password label {
	min-width: 80px;
	display: inline-block;
	font-weight: bold;
}


.woocommerce form .show-password-input.display-password::after {
    content: "\e91b" !important;
    font-family: 'enym' !important;
}

.woocommerce form .show-password-input::after {
    font-family: 'enym' !important;
    content: "\e91a" !important;
}

/*COOKIE BANNER*/
.enym-abstract {
	background-color: var(--wpex-surface-2);
	color: var(--wpex-text-4);
	/*	color: var(--wpex-on-accent-alt);*/
	border: var(--wpex-border-main);
	padding: 20px;
}




/*CAROUSEL ARROWS*/
.wpex-slider .sp-arrow {
	font-size: 4em !important;
	background: transparent !important;
	padding: 40px;
}
.wpex-carousel__arrow-icon svg,
.wpex-carousel__arrow-icon.wpex-icon,
.wpex-carousel__arrow svg /*,
.wpex-slider .sp-arrow-inner*/ {
    display: none;
}
.wpex-carousel__arrow:where(:not(.theme-button)) {
    background-color: transparent !important;
}
.owl-prev .wpex-carousel__arrow-icon:before,
.wpex-carousel__arrow--prev:before {
    font-family: 'enym' !important;
    content: "\e909" !important;
    color: var(--wpex-accent) !important;
    font-size: 60px;
	position: relative;
}
.owl-next .wpex-carousel__arrow-icon:before,
.wpex-carousel__arrow--next:before  {
    font-family: 'enym' !important;
    content: "\e90a" !important;
    color: var(--wpex-accent) !important;
	font-size: 60px;
	position: relative;
}
@media only screen and (min-width: 1024px){
	.owl-prev .wpex-carousel__arrow-icon:before,
	.wpex-carousel__arrow--prev:before {
		left: -80px;
	}
	.owl-next .wpex-carousel__arrow-icon:before,
	.wpex-carousel__arrow--next:before {
		right: -80px;
	}
}

@media only screen and (max-width: 768px) {
	.owl-prev .wpex-carousel__arrow-icon:before, .wpex-carousel__arrow--prev:before,
	.owl-next .wpex-carousel__arrow-icon:before, .wpex-carousel__arrow--next:before {
    	font-size: 30px !important;
	}
	.owl-prev .wpex-carousel__arrow-icon:before,
	.wpex-carousel__arrow--prev:before {
		left: -40px !important;
	}
	.owl-next .wpex-carousel__arrow-icon:before,
	.wpex-carousel__arrow--next:before {
		right: -40px !important;
	}
}