/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 2.1
*/

/*FIX BUTTON VERT HEIGHT CENTER*/
.theme-button:not(.vcex-searchbar-button),
.menu-button .link-inner,
.woocommerce_checkout_place_order,
.checkout-button.wc-forward,
.woocommerce-cart-form__contents .button,
.woocommerce-mini-cart__buttons .button,
.button.wc-backward,
.forminator-button,
.product_type_simple.ajax_add_to_cart,
#seopress-user-consent-accept,
#seopress-user-consent-close {
	text-box: trim-both cap alphabetic;
    /*
    display: flex;
    align-items: center;
	*/
}

#footer-builder a:not(.wpex-social-btn):not(.theme-button) {
	color: #fff !important;
}

.enym-product-item-title {
	font-size: 1em;
	color: #fff;
}

/*MOBILE NAV TOGGLE*/
.mobile-toggle-nav-inner {
	max-width: 400px !important;
	margin: 0 auto !important;
	top: 50px;
	position: relative;
}



/*Hide Empty Terms in the Ajax Filter*/
.vcex-navbar a[disabled] {
	display: none;
}

/*HOME CATEGORY BOXES
.cat-box:hover {
	background-color: var(--wpex-accent) !important;
}
.cat-box {
	padding: 30px !important;
	background-color: var(--wpex-palette-27-color) !important;
	transition: all .2s;
}
.cat-box img {
	max-width: 70% !important;
}
.cat-box img {
	filter: brightness(0) invert(1);
}
*/

/*
.vert-boxes .vcex-icon-box {
	padding: 20px;
	background-color: #fff;
	box-shadow: var(--wpex-shadow-sm);
}

.vert-boxes .vcex-icon-box img {
	max-width: 100px;
}
*/

/*LOOP TEMPLATES*/
/*news item*/
.news-item {
	padding: 20px;
	background-color: #fff;
}

/*feature-box*/
.feature-box {
	padding: 20px;
	background-color: #fff;
	box-shadow: var(--wpex-shadow-sm);
}

/*testimonial item*/
/*testimonial item
.testimonial-item {
	background-color: #fff;
	padding: 25px;
	box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.21);
	border-radius: 20px;
	margin: 20px;
}*/
.testimonial-item {
    background-color: var(--wpex-palette-94-color);
    padding: 25px;
/*    box-shadow: var(--wpex-shadow-md);*/
    border-radius: 20px;
    margin: 10px 15px;
}
.testimonial-date {
	font-size: .8em;
}
.testimonial-caret {
	position: absolute;
	display: block;
	width: 0;
	height: 30px;
	left: 28px;
	bottom: -60px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #fff;
	/*var(--wpex-surface-2);*/
}

/*TYPOGRAPHY*/
/*headline badges
.vcex-heading-w-badge .vcex-heading-inner {
	display: flex;
	flex-direction: column-reverse;
}*/

/*BADGES*/
.wpex-badge {
	width: fit-content;
    font-size: .8em !important;
    display: block !important;
}
.vcex-heading-badge {
	padding: 10px 10px;
	font-size: .6em;
	font-family: Cairo, sans-serif;
	background-color: var(--wpex-accent-alt);
	margin-bottom: .5em;
}


@media only screen and (max-width: 959px) {
	/*fix no serarch button in mobile menu which i show in desktop nav bar
	.full-screen-overlay-nav #mobile-menu-search button, 
	.full-screen-overlay-nav #mobile-menu-search input[type="submit"] {
	display: none !important;
	}
	*/
	
	/*fix width for my bestellungen my account table
	.woocommerce-account table.shop_table_responsive tr td {
	padding: 12px !important;
	}
	*/

	/*mobile top bar account icons
	#top-bar-social-alt .vcex-icon-box-heading {
		font-size: 15px !important;
	}
	#top-bar-social-alt .vcex-icon-box-icon,
	#top-bar-social-alt .vcex-icon-box-image {
		font-size: 20px !important;
		height: 20px;
	}
	#top-bar-social-alt .topbar-cart-link-total {
		left: 15px;
	}
	*/
}

/*SEARCH PLACEHOLDER*/
#mobile-menu-search-input::-webkit-input-placeholder {
	color: #cacaca;
}
#mobile-menu-search-input:-moz-placeholder {
	color: #cacaca;
}
#mobile-menu-search-input::-moz-placeholder {
	color: #cacaca;
}
#mobile-menu-search-input:-ms-input-placeholder {
	color: #cacaca;
}
#mobile-menu-search-input::placeholder {
	color: #cacaca;
}


/*SPINNING*/
@-webkit-keyframes rotating {
	from {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.ticon-spin {
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
}

/*fix sub menu top position*/
.wpex-dropdown-menu .sub-menu:not(.megamenu__inner-ul) .sub-menu {
	top: -1px;
}

p.has-accent-background-color {
	margin-bottom: 0;
}

/*PAGINATION*/
ul.page-numbers li {
	background-color: var(--wpex-on-accent);
}
.page-numbers.current,
.page-numbers.current:hover,
.page-links>span.current,
.bbp-pagination-links .page-numbers.current,
.elementor-pagination .page-numbers.current,
.buddypress-wrap .bp-pagination .bp-pagination-links .page-numbers.current {
	color: var(--wpex-on-accent);
	background: var(--wpex-accent);
}

.nav-button {
	background-color: var(--wpex-accent);
}

.disabled {
	pointer-events: none;
}


/*EVENTWORX NO TIME*/
.eventworx-cart-start-time {
	display: none;
}



/*MINICART
#current-shop-items-dropdown {
width: 350px;
}
*/

.white input:not(.forminator-input-file),
.white textarea {
	background-color: #fff;
}

.menu-button {
	top: 5px;
}

.main-navigation-ul>.menu-item.menu-button>a>.link-inner,
.main-navigation .menu-button>a>.link-inner {
	padding: 10px;
}

.main-navigation-ul>.menu-item.menu-button>a:hover>.link-inner,
.main-navigation .menu-button>a:hover>.link-inner {
	background-color: #fff;
	color: var(--wpex-accent);
}

table.shop_table,
td.actions {
	border-width: 0px;
	border-color: #4477bb;
	/*padding: 20px;*/
}

.vcex-searchbar-input,
.vcex-searchbar-input:focus {
	background-color: #fff;
}

.vcex-terms-grid-entry-title.entry-title {
	display: inline;
}

.vcex-terms-grid-entry-title.entry-title:hover,
.entry-title a:hover {
	color: #fff !important;
}

/*
.topbar-cart-link {
	position: relative;
}

.topbar-cart-link-total {
	position: absolute;
	display: flex;
	left: 25px;
	color: #fff;
	background-color: var(--wpex-accent);
	width: 22px;
	height: 22px;
	border-radius: 50%;
	top: -5px;
	font-size: 13px;
	align-items: center;
	justify-content: center;
}

.topbar-cart-link .vcex-icon-box-image {
	height: 30px;
}
*/

.hidden {
	display: none !important;
}

.product-slider img {
	max-width: 100%;
	height: auto;
	max-height: 150px;
	width: auto;
	margin: 0 auto;
	position: relative;
	display: block;
}

.enym-product figure.vcex-image {
	min-height: 240px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vcex-wc-template-part.vcex-wc-template-part--single-product__add-to-cart {
	margin-top: 20px;
}

/*
.wpex-quantity-btns-wrap.wpex-quantity-btns-wrap--vertical,
.wpex-quantity-btns-wrap .input-text.qty {
	border: 0;
	height: 45px !important;
}
*/

/*TOP BAR*/
/*vert. position "mein Konto" text zum icon*/
#top-bar .vcex-icon-box-heading {
	margin: 0;
}

/*abstabnd user icon und text*/
#top-bar .vcex-icon-box-symbol {
	margin-inline-end: 10px;
}



/*FIX SUB SUB MENU DROPDOWN RIGHT TOP POSITION*/
.menu-item.menu-item-has-children ul.sub-menu li.menu-item ul.sub-menu {
	top: -1px;
}


.wpex-social-btn-minimal {
	border: 0 !important;
}

/*product item*/
.products .product {
	padding: 20px;
	background-color: var(--wpex-palette-94-color);
}

.button.ajax_add_to_cart {
	width: 100%;
}

.stoerer {
	z-index: 1;
}

.vcex-ajax-loader .vcex-ajax-loader__icon {
	position: absolute;
	top: 50px !important;
}

nav.mobile-toggle-nav .megamenu__inner-ul.wpex-hidden {
	display: block;
}

nav.mobile-toggle-nav .mobile-toggle-nav-ul,
#mobile-menu-search {
	width: var(--wpex-container-width);
	margin: 0 auto;
	max-width: var(--wpex-container-max-width);
}

a nav.mobile-toggle-nav {
	padding-block-end: 60px;
}

nav#site-navigation .sub-menu {
	background-color: #000000b0 !important;
	border: 0 !important;
	/*	backdrop-filter: blur(10px);*/
}

nav#site-navigation .main-navigation-ul .sub-menu .menu-item {
	padding: 10px 0px;
}

nav .hide a.sf-with-ul {
	display: none !important;
}

/*HEADER
.scroller {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}
*/

/*FIX KOMISCHER GLOBALER BOTTOM ABSTAND*/
.wpex-has-primary-bottom-spacing #primary {
	padding-block-end: 0;
}
/*FIX fill colum when link on image*/
.vcex-fill-column, 
.vcex-fill-column :is(.vcex-image-inner,.vcex-video-inner) {
	flex-direction: unset !important;
}

/*LEISTUNGEN WECHSEL LISTE*/
.leistungen-list .wpex-post-cards-entry:nth-child(odd) img,
.single-portfolio .vcex-feature-box-image img {
	/*    aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: top;
	object-position: top;
	max-width: 100%;
	height: auto;*/
}
.leistungen-list .wpex-post-cards-entry:nth-child(even) img {
	/*    aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: top;
	object-position: top;
	max-width: 100%;
	height: auto;*/
	float: right;
}
.leistungen-list .wpex-post-cards-entry:nth-child(even) .vcex-feature-box {
	flex-direction: row-reverse;
}


.testimonial-title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	letter-spacing: 0;
	font-size: 1.3em;
}

.logos img {
	filter: brightness(80%);
}


.hero-title {
	color: #fff !important;
	text-transform: uppercase;
	font-family: Anton;
	line-height: 1.1em !important;
	letter-spacing: .05em;
	font-weight: 400 !important;
}
@media only screen and (max-width: 768px) {
	.hero-title {
		font-size: 2em !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.hero-title {
		font-size: 4em !important;
	}
}
@media only screen and (min-width: 1201px) {
	.hero-title {
		font-size: 7em !important;
	}
}


/*HEADER
#site-header.overlay-header.dyn-styles,
header#site-header {
	background-color: #000000b0 !important;
}
*/
	/*	backdrop-filter: blur(10px);*/


/*---------------------------*/
/*MY WOO PRODUCTS FILTER TREE
details:not(:open) > ::marker {
font-family: enym;
content: "\e92e";
}
details:open > ::marker {
font-family: enym;
content: "\e924";
}
details span {
padding-left:10px;
}
*/


/*LOADING OPACITY*/
.wpex-post-cards--loading .wpex-post-cards-inner {
	opacity: .3;
}


.main-navigation-ul>.menu-item:hover>a,
.main-navigation-ul>.menu-item.dropdown.sfHover>a,
.main-navigation-ul>.menu-item.wpex-active>a {
	color: rgb(240 240 240);
}

select {
	background-color: #fff !important
}

.menu-button a {
	top: -4px;
}


.vcex-animated-text.vcex-module {
	text-transform: uppercase;
}

.vcex-shortcode #map {
	height: 400px !important;
	overflow: hidden !important;
}

.vcex-heading-badge.wpex-badge {
	padding: 0;
	background-color: transparent;
	color: #871f6e;
	font-size: 18px;
	letter-spacing: 2px;
}

.hero .vcex-heading-badge.wpex-badge {
	padding: 10px 10px;
	background-color: #fff !important;
	color: #871f6e;
	letter-spacing: 2px;
}

.hero .vcex-heading-badge.wpex-badge {
	padding: 10px 10px;
	background-color: #fff !important;
	color: #871f6e;
	letter-spacing: 2px;
}

@media only screen and (max-width: 768px) {
	.hero .vcex-heading-badge.wpex-badge {
		font-size: 15px !important;
	}
}



.vc_row.wpex-vc-full-width-row {
	margin-inline: 0px !important; 
}

.white .owl-prev .wpex-carousel__arrow-icon:before, 
.white .wpex-carousel__arrow--prev:before,
.white .owl-next .wpex-carousel__arrow-icon:before, 
.white .wpex-carousel__arrow--next:before {
	color: #fff !important;
}

/*FILTER SHORTCODE*/
.woo-cards-product-filter {
	background-color: var(--wpex-palette-94-color);
}
.woo-filter-group {
	border: none;
}

/*
summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding-left: 1.4em;
}

summary::-webkit-details-marker {
	display: none;
}

details>summary::marker {
	content: "";
	position: absolute;
	left: 0;
	top: 0.3em;
	width: 1em;
	height: 1em;
	background-color: currentColor;
}

details:open>summary::before {
	mask: url('data:image/svg+xml,') no-repeat center / contain;
}

details:not(:open)>summary::before {
	mask: url('data:image/svg+xml,') no-repeat center / contain;
}
*/

/*
summary {
list-style: none; 
cursor: pointer;
}

summary::marker {
content: url("data:image/svg+xml;utf8,\
\
\
");
}
*/

details>summary span {
	padding-left: 7px;
}
details>summary {
	   padding: var(--wpex-btn-padding);
}

details>ul {
    background-color: #d3e4eb;
}

/*PARENT OR SINGLE ITEM*/
details,
a.no-child {
	margin-block-end: 0;
	/*BEFORE: *var(--wpex-el-margin-bottom); 20px;*/
	/*ADD THIS IF YOU WANT SINGLE BUTTONS search bott 1/2 */
	/*border: var(--wpex-outline-btn-border-width, 2px) solid var(--wpex-accent);
	border-bottom: 0;*/
	color: var(--wpex-accent);
	/*padding: var(--wpex-btn-padding);*/
	font-size: var(--wpex-btn-font-size);
	font-family: var(--wpex-btn-font-family);
	font-style: var(--wpex-btn-font-style);
	text-transform: var(--wpex-btn-text-transform);
/*	letter-spacing: var(--wpex-btn-letter-spacing);*/
	line-height: var(--wpex-btn-line-height);
/*	font-weight: var(--wpex-btn-font-weight);*/
}

/*REMOVE THIS IF YOU WANT SINGLE BUTTONS search bott 2/2 */
details:last-child,
details ul li:last-child a,
.woo-cards-product-filter a:not(.sub-details):last-child {
	/*margin-block-end: 20px;
	border-bottom: var(--wpex-outline-btn-border-width, 2px) solid var(--wpex-accent);*/
}


/*PARENT OR SINGLE ITEM HOVER*/
details:not(:open):hover,
details:not(:open):hover summary,
a.no-child:hover,
a[data-vcex-selected="1"] {
	background: var(--wpex-accent);
	color: #fff;
	text-decoration: none !important;
}

/*CHILD ITEM*/
details a {
/*	border: var(--wpex-outline-btn-border-width, 2px) solid var(--wpex-accent);*/
	padding: 15px;
	/*    margin-left: 16px;*/
	display: block;
	margin-block-end: 0 !important;
}

/*CHILD ITEM HOVER*/
details a:hover {
	background: var(--wpex-accent);
	color: #fff;
	text-decoration: none !important;
}

details .wpex-ml-10 {
	margin-inline-start: 0;
}