/*
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: 4.0
*/

/*fix regular buttons*/
.vcex-button-inner.theme-button-inner.wpex-flex {
	display: block;
}

/*fix contact template iconbox vertical center*/
.no-margin .vcex-icon-box-heading,
.no-margin .vcex-icon-box-heading p {
	margin: 0;
}

/*THEME - HEADER*/
header:(.search-entry-header) {
	box-shadow: 0px 10px 10px rgba(0, 0, 0, .1);
}
header .sub-menu {
    border: 0 !important;
    box-shadow: 
		0 5px 10px -10px rgba(0, 0, 0, 1) inset, 
		0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
}


/*THEME - MENU - MEGAMENU
.megamenu .sub-menu {
	border-bottom-left-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
}
*/
.menu-box {
    display: flex !important;
}

.menu-box .vcex-icon-box-image {
	width: 80px;
}

/*IST H3*/
.menu-box .vcex-icon-box-heading {
	/*font-weight: 600;
	font-size: 1em;
	
	text-transform: uppercase;
	padding: 0px;
	*/
	/*	letter-spacing: 1px;*/
		/*	color: var(--wpex-body-color, var(--wpex-text-2));*/

}

.main-navigation-ul .sub-menu .menu-item a:hover {
	background-color: transparent !important; 
}
.main-navigation-ul .sub-menu .menu-item a img,
.menu-box img {
	transition: all .4s;
}
.main-navigation-ul .sub-menu .menu-item a:hover img,
.menu-box:hover img {
	transform: scale(1.15);
	transition: all .4s;
}

/*.menu-box .vcex-icon-box-heading*/
.main-navigation-ul .sub-menu .menu-item a .vcex-icon-box-heading {
	position: relative;
	width: fit-content;
	padding-bottom: 13px;
}
/*.menu-box:hover .vcex-icon-box-heading,*/
.main-navigation-ul .sub-menu .menu-item a:hover .vcex-icon-box-heading {
	color: var(--wpex-hover-heading-link-color, var(--wpex-accent));
}

/*.menu-box .vcex-icon-box-heading::after,*/
.main-navigation-ul .megamenu .sub-menu .menu-item a .vcex-icon-box-heading::after {
    content: "";
    display: var(--wpex-main-nav-link-underline-display, block);
    position: absolute;
    width: 100%;
    height: var(--wpex-main-nav-link-underline-height, 3px);
    inset-inline-start: 0;
    inset-block-end: var(--wpex-main-nav-link-underline-offset, 0px);
    background: var(--wpex-main-nav-link-underline-color, currentColor);
    opacity: 0;
    transform: scaleX(0.33);
    transition-property: transform,opacity,background-color;
    transition-duration: var(--wpex-main-nav-link-underline-transition-duration, 0.2s),
		var(--wpex-main-nav-link-underline-transition-duration, 0.2s),
		var(--wpex-main-nav-link-transition-duration, 0.2s);
	line-height: var(--wpex-main-nav-link-inner-line-height, normal);
}

/*.menu-box:hover .vcex-icon-box-heading::after */
.main-navigation-ul .megamenu .sub-menu .menu-item a:hover .vcex-icon-box-heading::after {
    content: "";
    display: var(--wpex-main-nav-link-underline-display, block);
    position: absolute;
    width: 100%;
    height: var(--wpex-main-nav-link-underline-height, 3px);
    inset-inline-start: 0;
    inset-block-end: var(--wpex-main-nav-link-underline-offset, 0px);
    background: var(--wpex-main-nav-link-underline-color, currentColor);
    opacity: 1;
    transform: scaleX(1);
    transition-property: transform,opacity,background-color;
    transition-duration: var(--wpex-main-nav-link-underline-transition-duration, 0.2s),
		var(--wpex-main-nav-link-underline-transition-duration, 0.2s),
		var(--wpex-main-nav-link-transition-duration, 0.2s);
	line-height: var(--wpex-main-nav-link-inner-line-height, normal);
}

/*THEME - MENU*/
.menu-titel {
	color: var(--wpex-body-color, var(--wpex-text-2));
	font-weight: 400;
	font-size: 1.1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 20px 20px 0 20px;
}

.menu-desc {
	padding: 20px;
    font-size: .8em;
}

/*THEME - MENU - MOBILE*/
.full-screen-overlay-nav-menu .menu-box .vcex-icon-box-image {
	width: 60px;
	background-color: #fff;
	border-radius: 100%;
	padding: 10px;
}
.full-screen-overlay-nav-menu .menu-box .vcex-icon-box-heading {
	color: #fff;
}
.full-screen-overlay-nav-menu .menu-box .vcex-icon-box-content {
	font-size: .8em;
	text-transform: initial;
	font-weight: 300;
}





/*.vcex-toggle.vcex-module.vcex-toggle--boxed wpex-surface-2 wpex-rounded wpex-transition-colors*/





/*fix buttons*/
.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;
	*/
}

/*TOP BAR
#top-bar {
	padding: 10px 0 !important;
}
#top-bar.wpex-py-15 {
	padding-block: 0px; 
}
#top-bar-social-alt.wpex-mt-10 {
	margin-block-start: 0px;
}
*/

/*LANGUAGE SWITCHER opposite*/
.trp-shortcode-switcher {
    padding: 0 !important;
	border: 0 !important;
}
.trp-language-item {
    margin: 0;
    vertical-align: baseline;
    display: inline-block;
    padding: 4px 15px;
    transition: .15s all ease;
    background-image: var(--wpex-btn-img);
    border-radius: var(--wpex-btn-border-radius);
    border-width: var(--wpex-btn-border-width);
    border-style: var(--wpex-btn-border-style);
    border-color: var(--wpex-btn-border-color, currentColor);
    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);
    color: var(--wpex-accent-alt);
    background-color: var(--wpex-palette-10211-color);
}
.trp-language-item .trp-language-item-name {
    font-size: var(--wpex-btn-font-size);
    font-weight: var(--wpex-btn-font-weight);
	text-decoration: none !important; 
}
.trp-language-item:hover {
    background: var(--wpex-accent) !important; 
	color: var(--wpex-on-accent) !important; 
    text-decoration: none !important;
}
.trp-language-item:hover .trp-language-item-name {
	color: #fff !important; 
}
.trp-shortcode-switcher__wrapper {
	margin-block-start: 0;
	margin-block-end: 0;
	display: flex;
	align-items: center;
}

/*MOBILE MENU*/
.mobile-menu-toggle__label {
	font-weight: 600;
	font-size: 1rem;
	text-transform: uppercase;
	color: var(--wpex-main-nav-link-color, var(--wpex-text-2));
/*	color: var(--wpex-body-color, var(--wpex-text-2));*/
	margin-right: 20px;
}

/*NEW CARD*/
/*
* .boxed-news .news-item {
	background-color: var(--wpex-palette-10211-color);
}

.new-item-desc .wpb_column {
background-color: var(--wpex-palette-10211-color);
padding: 20px;
}
*/
.boxed-news {
	background-color: #fff;
} 
.new-item-desc .vc_column-inner{
	padding: 20px 40px 20px 40px;
	padding-right: 35px;
}
.news-title {    
	font-weight: 400;
    font-size: 1.2em;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-block-end: 1em;
}

/*LEADER*/
.vcex-leader {
	font-size: .9em;
}

/*SIDEBAR*/
@media only screen and (min-width: 960px) {
    .sidebar-column {
        position: sticky;
        top: 120px; /*30 non sticky head*/
        padding-top: 40px;
    }
}

/*SPEAKER*/
.speaker-item .vcex-post-terms {
    text-align: center;
}
.speaker-item .vcex-image-img {
	border-radius:var(--wpex-rounded-full);
}
.speaker-item .vcex-heading,
.speaker-item p {
	color: #fff;
}
.speaker-item .vcex-post-terms {
	font-size:var(--wpex-text-sm);
	color: #fff;
	font-weight:600;
}

/*INDEX BUTTON*/
.index-button.vcex-button {
    display: block;
    width: fit-content;
    margin-top: 20px !important;
    font-size: 1.1em;
    font-weight: 200 !important;
    text-transform: uppercase;
    color: var(--wpex-accent-alt);
}

/*MEGAMENU*/
/*MENU
.menu-image {
max-width: 250px;
margin: 15px auto;
background-color: #fff;
padding: 20px;
}*/
nav ul.sub-menu {
	box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.2) !important;
}
/*animate to down not to top*/
.wpex-dropdown-menu--animate>.menu-item>.sub-menu {
	margin-block-start: var(--wpex-dropmenu-animate-offset, -10px);
}
.menu-titel {
	color: var(--wpex-body-color, var(--wpex-text-2));
	font-weight: 400;
	font-size: 1.1em;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.menu-desc {
	padding: 20px !important;
	font-size: .9em;
	transition: all .2s;
	display: flex !important;
}
.menu-desc img {
	width: 65px;
	height: 65px;
}
.menu-desc .vcex-icon-box-heading {
	color: var(--wpex-body-color, var(--wpex-text-2));
	font-weight: 400;
	font-size: 1.1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0px;
}
.menu-desc:hover {
    background-color: var(--wpex-accent-alt) !important;
}
html:not(.enym-acc-links-active) .menu-desc:hover p,
html:not(.enym-acc-links-active) .menu-desc:hover .vcex-icon-box-heading {
    color: #fff;
}
html:not(.enym-acc-links-active) .menu-desc:hover img {
	filter:  invert(1); /*black*/
}

/*LEISTUNGEN CARDS*/
.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;
}
@media only screen and (min-width: 769px) {
	.leistungen-list .wpex-post-cards-entry:nth-child(even) .vcex-feature-box {
		flex-direction: row-reverse;
	}
}

/*HEADER*/
.vcex-searchbar {
	bottom: -25px;
	position: relative;
}

/*LINES LAYOUT*/
@media only screen and (min-width: 769px) {
	.lines-right {
		background-image: url(/wp-content/uploads/2025/08/lines-1.svg);
		background-repeat: no-repeat;
		background-position: 108% 00px;
		background-size: 500px;
		overflow: visible;
	}

	.lines-left {
		background-image: url(/wp-content/uploads/2025/08/lines-2.svg);
		background-repeat: no-repeat;
		background-position: -100px 0px;
		background-size: 500px;
	}
}

/*SERVICE HOVER BOX*/
.enym-box {
	padding: 50px;
	background-color: var(--wpex-palette-9168-color); /*var(--wpex-btn-bg, var(--wpex-accent)); /*var(--wpex-palette-8902-color); orange light var(--wpex-palette-60-color); #F3F5F4;*/
	transition: all .2s;
}
html:not(.enym-acc-links-active) .enym-box:hover {
	background-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt));
	/*background-color: var(--wpex-palette-60-color);*/
}
html:not(.enym-acc-links-active) .enym-box:hover h2,
html:not(.enym-acc-links-active) .enym-box:hover h3,
html:not(.enym-acc-links-active) .enym-box:hover p {
	color: #fff; 
}
html:not(.enym-acc-links-active) .enym-box:hover img {
	/*filter:  brightness(0) invert(1); white*/
	filter:  invert(1); /*black*/
	/*content: url('/wp-content/uploads/2025/10/2025_SC_Logo_RGB.svg') !important;*/
}

/*MILESTONES BOX*/
.vcex-milestone-before {
	font-size: 20px;
}

/*QUOTE BOX*/
blockquote {
    font-size: 1.5em;
	margin-top: 0;
}
blockquote:before {
	display: none;
}

/*ACCENT BOX*/
.accent-box {
	background-color: var(--wpex-accent-alt);
	box-shadow: var(--wpex-shadow-xl);
	padding: 50px;
}
.accent-box .vcex-heading,
.accent-box p,
.accent-box .vcex-icon-box-icon,
.accent-box .vcex-icon-box-heading {
	color: #fff;
}
.accent-box .wpex-mb-10 {
    margin-block-end: 0 !important;
}
.accent-box .vcex-icon-box {
    margin-bottom: 20px;
}

/*FOOTER*/
.vcex-social-links__icon.wpex-icon {
    height: 25px;
}