/*
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.0
*/

/*
@media only screen and (min-width: 960px) {
	
	.grid-style-masonry > .vcex-image-grid-entry:nth-child(even)  { 
		width: calc(calc(100% / 3)*2);
	}
	.grid-style-masonry > .vcex-image-grid-entry:nth-child(even) img { 
		height: 500px;
		    object-fit: cover;
	}
	.grid-style-masonry > .vcex-image-grid-entry:nth-child(odd) { 
		width: calc(100% / 3);
	}
	.grid-style-masonry > .vcex-image-grid-entry:nth-child(odd) img { 
		height: 250px;
		    object-fit: cover;
	}

}
*/

.wpex-heading.black a:hover {
	color: #000 !important;
}

@media (min-width: 768px) {
    blockquote {
        padding-left:55px;
        position: relative;
        background: unset;
        font-size: 1em
    }

    blockquote::before {
        display: block;
        content: "";
        height: 50px;
        width: 50px;
        background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.8 27.47"><defs><style> .cls-1 { fill: %23000; stroke-width: 0px; } </style></defs><path class="cls-1" d="M4.08.93c-.91.62-1.64,1.46-2.2,2.53-.56,1.07-.84,2.22-.84,3.46,0,1.51.28,2.74.84,3.67.56.93,1.24,1.64,2.02,2.12.78.48,1.55.72,2.3.72s1.31-.07,1.69-.21c.38-.14.69-.31.94-.52l.38.21c-.25,1.45-.78,2.86-1.6,4.23-.81,1.38-1.86,2.62-3.14,3.72-1.28,1.1-2.77,1.96-4.46,2.58l3.94,4.03c2.38-1.24,4.32-2.79,5.82-4.65,1.5-1.86,2.61-3.89,3.33-6.09.72-2.2,1.08-4.44,1.08-6.71,0-2-.28-3.74-.84-5.22-.56-1.48-1.36-2.65-2.39-3.51-1.03-.86-2.3-1.29-3.8-1.29-1.13,0-2.14.31-3.05.93M21.72.93c-.91.62-1.64,1.46-2.2,2.53-.56,1.07-.85,2.22-.85,3.46,0,1.51.28,2.74.85,3.67.56.93,1.23,1.64,2.02,2.12.78.48,1.55.72,2.3.72s1.31-.07,1.69-.21c.38-.14.69-.31.94-.52l.38.21c-.25,1.45-.78,2.86-1.59,4.23-.81,1.38-1.86,2.62-3.14,3.72-1.28,1.1-2.77,1.96-4.46,2.58l3.94,4.03c2.38-1.24,4.32-2.79,5.82-4.65s2.61-3.89,3.33-6.09c.72-2.2,1.08-4.44,1.08-6.71,0-2-.28-3.74-.84-5.22-.56-1.48-1.36-2.65-2.39-3.51s-2.3-1.29-3.8-1.29c-1.13,0-2.14.31-3.05.93"/></svg>');
        background-repeat: no-repeat;
        position: absolute;
        top: 10px;
        left: -10px
    }

    blockquote::after {
        display: block;
        content: "";
        height: 50px;
        width: 50px;
        background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.8 27.47"><defs><style> .cls-1 { fill: %23000; stroke-width: 0px; } </style></defs><path class="cls-1" d="M27.72,26.54c.91-.62,1.64-1.46,2.2-2.53.56-1.07.84-2.22.84-3.46,0-1.51-.28-2.74-.84-3.67-.56-.93-1.24-1.64-2.02-2.12-.78-.48-1.55-.72-2.3-.72s-1.31.07-1.69.21c-.38.14-.69.31-.94.52l-.38-.21c.25-1.45.78-2.86,1.6-4.23.81-1.38,1.86-2.62,3.14-3.72,1.28-1.1,2.77-1.96,4.46-2.58L27.86,0c-2.38,1.24-4.32,2.79-5.82,4.65-1.5,1.86-2.61,3.89-3.33,6.09-.72,2.2-1.08,4.44-1.08,6.71,0,2,.28,3.74.84,5.22.56,1.48,1.36,2.65,2.39,3.51,1.03.86,2.3,1.29,3.8,1.29,1.13,0,2.14-.31,3.05-.93M10.08,26.54c.91-.62,1.64-1.46,2.2-2.53.56-1.07.85-2.22.85-3.46,0-1.51-.28-2.74-.85-3.67-.56-.93-1.23-1.64-2.02-2.12-.78-.48-1.55-.72-2.3-.72s-1.31.07-1.69.21c-.38.14-.69.31-.94.52l-.38-.21c.25-1.45.78-2.86,1.59-4.23.81-1.38,1.86-2.62,3.14-3.72,1.28-1.1,2.77-1.96,4.46-2.58L10.23,0c-2.38,1.24-4.32,2.79-5.82,4.65s-2.61,3.89-3.33,6.09C.36,12.94,0,15.18,0,17.45c0,2,.28,3.74.84,5.22.56,1.48,1.36,2.65,2.39,3.51s2.3,1.29,3.8,1.29c1.13,0,2.14-.31,3.05-.93"/></svg>');
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        right: -50px
    }
}

@media (max-width: 768px) {
    blockquote {
        padding-left:0;
        margin: 55px 0 70px 0!important;
        position: relative;
        background: unset;
        font-size: 1em
    }

    blockquote::before {
        display: block;
        content: "";
        height: 50px;
        width: 50px;
        background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.8 27.47"><defs><style> .cls-1 { fill: %23000; stroke-width: 0px; } </style></defs><path class="cls-1" d="M4.08.93c-.91.62-1.64,1.46-2.2,2.53-.56,1.07-.84,2.22-.84,3.46,0,1.51.28,2.74.84,3.67.56.93,1.24,1.64,2.02,2.12.78.48,1.55.72,2.3.72s1.31-.07,1.69-.21c.38-.14.69-.31.94-.52l.38.21c-.25,1.45-.78,2.86-1.6,4.23-.81,1.38-1.86,2.62-3.14,3.72-1.28,1.1-2.77,1.96-4.46,2.58l3.94,4.03c2.38-1.24,4.32-2.79,5.82-4.65,1.5-1.86,2.61-3.89,3.33-6.09.72-2.2,1.08-4.44,1.08-6.71,0-2-.28-3.74-.84-5.22-.56-1.48-1.36-2.65-2.39-3.51-1.03-.86-2.3-1.29-3.8-1.29-1.13,0-2.14.31-3.05.93M21.72.93c-.91.62-1.64,1.46-2.2,2.53-.56,1.07-.85,2.22-.85,3.46,0,1.51.28,2.74.85,3.67.56.93,1.23,1.64,2.02,2.12.78.48,1.55.72,2.3.72s1.31-.07,1.69-.21c.38-.14.69-.31.94-.52l.38.21c-.25,1.45-.78,2.86-1.59,4.23-.81,1.38-1.86,2.62-3.14,3.72-1.28,1.1-2.77,1.96-4.46,2.58l3.94,4.03c2.38-1.24,4.32-2.79,5.82-4.65s2.61-3.89,3.33-6.09c.72-2.2,1.08-4.44,1.08-6.71,0-2-.28-3.74-.84-5.22-.56-1.48-1.36-2.65-2.39-3.51s-2.3-1.29-3.8-1.29c-1.13,0-2.14.31-3.05.93"/></svg>');
        background-repeat: no-repeat;
        position: absolute;
        top: -55px;
        left: 0
    }

    blockquote::after {
        display: block;
        content: "";
        height: 50px;
        width: 50px;
        background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.8 27.47"><defs><style> .cls-1 { fill: %23000; stroke-width: 0px; } </style></defs><path class="cls-1" d="M27.72,26.54c.91-.62,1.64-1.46,2.2-2.53.56-1.07.84-2.22.84-3.46,0-1.51-.28-2.74-.84-3.67-.56-.93-1.24-1.64-2.02-2.12-.78-.48-1.55-.72-2.3-.72s-1.31.07-1.69.21c-.38.14-.69.31-.94.52l-.38-.21c.25-1.45.78-2.86,1.6-4.23.81-1.38,1.86-2.62,3.14-3.72,1.28-1.1,2.77-1.96,4.46-2.58L27.86,0c-2.38,1.24-4.32,2.79-5.82,4.65-1.5,1.86-2.61,3.89-3.33,6.09-.72,2.2-1.08,4.44-1.08,6.71,0,2,.28,3.74.84,5.22.56,1.48,1.36,2.65,2.39,3.51,1.03.86,2.3,1.29,3.8,1.29,1.13,0,2.14-.31,3.05-.93M10.08,26.54c.91-.62,1.64-1.46,2.2-2.53.56-1.07.85-2.22.85-3.46,0-1.51-.28-2.74-.85-3.67-.56-.93-1.23-1.64-2.02-2.12-.78-.48-1.55-.72-2.3-.72s-1.31.07-1.69.21c-.38.14-.69.31-.94.52l-.38-.21c.25-1.45.78-2.86,1.59-4.23.81-1.38,1.86-2.62,3.14-3.72,1.28-1.1,2.77-1.96,4.46-2.58L10.23,0c-2.38,1.24-4.32,2.79-5.82,4.65s-2.61,3.89-3.33,6.09C.36,12.94,0,15.18,0,17.45c0,2,.28,3.74.84,5.22.56,1.48,1.36,2.65,2.39,3.51s2.3,1.29,3.8,1.29c1.13,0,2.14-.31,3.05-.93"/></svg>');
        background-repeat: no-repeat;
        position: absolute;
        bottom: 55px 0 70px 0!important;
        right: 0
    }
}


@media only screen and (min-width: 960px) {
	
	.grid-style-masonry > .vcex-image-grid-entry { 
		width: calc(100% / 3);
	}
	/*
	.grid-style-masonry > .vcex-image-grid-entry img { 
		height: 250px;
		    object-fit: cover;
	}
	*/
	.grid-style-masonry > .vcex-image-grid-entry:nth-child(2)  { 
		width: calc(calc(100% / 3)*2) !important;
	}
	/*
	.grid-style-masonry > .vcex-image-grid-entry:nth-child(2) img { 
		height: 500px;
		    object-fit: cover !important;
	}
*/
	.grid-style-masonry > .vcex-image-grid-entry:nth-child(4)  { 
		width: calc(100% / 3) !important;
	}
	/*
	.grid-style-masonry > .vcex-image-grid-entry:nth-child(4) img { 
		height: 500px;
		object-fit: cover !important;
	}
	*/


}


/*USE ON "STRETCH ROW" put class to row use with "1/2 1/2" "1/3 2/3" or "2/3 1/3" actually put a row bg and a column bg that overlaps in extended section*/


/*USE ON "STRETCH ROW" put class to row use with "1/2 1/2" "1/3 2/3" or "2/3 1/3" actually put a row bg and a column bg that overlaps in extended section*/


@media (min-width: 768px) {


	body:not(.vc_editor) :is(.extend-left,.extend-right) {
		--vp-width-half: calc((100vw - var(--scrollbar-width, 0px)) / 2);
	}

	/* Extend Left Column 1/3*/
	body:not(.vc_editor) .extend-left > :is(.vc_vc_column,.vc_column_container.vc_col-sm-4):first-child {
		width: calc(33% + (var(--vp-width-half) - 50%)) !important;
	}
	/* Extend Left Column 1/2 */
	body:not(.vc_editor) .extend-left > :is(.vc_vc_column,.vc_column_container):first-child {
		/*padding: 0;*/
		margin-left: calc(-1 * (var(--vp-width-half) - 50%)) !important;
		width: calc(50% + (var(--vp-width-half) - 50%));
	}
	/* Extend Left Column 2/3*/
	body:not(.vc_editor) .extend-left > :is(.vc_vc_column,.vc_column_container.vc_col-sm-8):first-child {
		width: calc(66% + (var(--vp-width-half) - 50%)) !important;
	}

	/* Fix left Column Inner Padding*/
	body:not(.vc_editor) .extend-left > .vc_vc_column:first-child > .vc_column_container  > .vc_column-inner,
	body:not(.vc_editor) .extend-left > .vc_column_container:first-child  > .vc_column-inner {
		padding-left: calc(100vw / 2 - var(--wpex-container-width) / 2);
	}




	/* Bleed Right 1/3*/
	body:not(.vc_editor) .extend-right > :is(.vc_vc_column,.vc_column_container.vc_col-sm-4):last-child {
		width: calc(33% + (var(--vp-width-half) - 50%)) !important;
	}
	/* Bleed Right 1/2 
	.extend-right > :is(.vc_vc_column,.vc_column_container):last-child {
	padding: 0;
	margin-left: calc(-1 * (var(--vp-width-half) - 50%)) !important;
	width: calc(50% + (var(--vp-width-half) - 50%));
}*/
	/* Bleed Right 1/2 */
	body:not(.vc_editor) .extend-right.wpex-cols-right > .vc_vc_column:first-child > .vc_column_container,
	body:not(.vc_editor) .extend-right:not(.wpex-cols-right) > .vc_vc_column:nth-child(2) > .vc_column_container,
	body:not(.vc_editor) .extend-right.wpex-cols-right > .vc_column_container:first-child,
	body:not(.vc_editor) .extend-right:not(.wpex-cols-right) > .vc_column_container:nth-child(2) {
		padding: 0 !important;
		margin-right: calc(-1 * (var(--vp-width-half) - 50%)) !important;
		width: calc(50% + (var(--vp-width-half) - 50%));
	}
	/* Bleed Right 2/3*/
	body:not(.vc_editor) .extend-right > :is(.vc_vc_column,.vc_column_container.vc_col-sm-8):last-child {
		width: calc(66% + (var(--vp-width-half) - 50%)) !important;
	}

	body:not(.vc_editor) .extend-right > .vc_vc_column:last-child > .vc_column_container  > .vc_column-inner,
	body:not(.vc_editor) .extend-right > .vc_column_container:last-child  > .vc_column-inner {
		padding-left: 0;
	}


	body:not(.vc_editor) .extend-right > .vc_vc_column:last-child > .vc_column_container  > .vc_column-inner,
	body:not(.vc_editor) .extend-right > .vc_column_container:last-child  > .vc_column-inner {
		padding-left: 0;
	}

}


/*On mobile fix full width cause or row coes not stretch fully*/
@media only screen and (max-width: 767px) { 
	.extend-right .vc_column_container:nth-child(2) {
		margin-left: -15px;
		margin-right: -15px;
		width: 105%;
	}
	.extend-left .vc_column_container:nth-child(1) {
		margin-left: -15px;
		margin-right: -15px;
		width: 105%;
	}
}




.lang {
	font-size: 1em !important;
}

@media screen and (min-width: 768px)  {
	.mobile-break { display: none; }
}

#footer-builder a {
	text-decoration: none;
}
#footer-builder a:hover {
	text-decoration: underline;
}

.bars {
	width: 30px;
	vertical-align: bottom;
}

@media only screen and (max-width: 767px) {

	p {
		hyphens: auto;
	}

	.pl-default {
		padding-left: 0 !important;
	}
	.maxw {
		max-width: fit-content;
		/*margin: 0 auto;*/
	}
	.spenden.wpex-flex {
		display: flex;
		align-items: flex-start;
	}

	h1, .wpex-h1,
	h2, .wpex-h2 {
		font-size: 70px !important;
		line-height: 1em !important;
	}
	.no-padding-mobile {
		padding-left: unset !important;
	}
}

@media only screen and (min-width: 965px) { 

	.aside .sizer {
		display: flex;
		align-items: baseline;
		color: #fff;
	}
	.aside .vcex-button-inner {
		color: #fff;
	}
	.aside .vcex-shortcode a {
		font-family: SourceSerifPro, serif;
		font-weight: 300;
		color: #fff;
	}
	.aside {
		text-align: left;
		width: 175px;
		right: 0;
		position: absolute;
		top: 0;
	}
}

@media only screen and (max-width: 964px) { 

	#site-header-inner {
		display: flex;
		flex-direction: column;
		padding: 0;
	}
	#site-logo {
		order: 1;
		padding-top: 80px;
		padding-bottom: 70px;
	}
	#header-aside .vc_row.aside {
		margin-left: -20px !important;
		margin-right: -20px !important;
		padding: 15px 5px !important;
	}
	#header-aside {
		order: 0;
		margin-top: 0;
	} 
	#header-aside .wpex-py-30 {
		padding-top: 0px;
	}
	#header-aside .wpb_wrapper {
		display: flex;
		justify-content: space-between;
	}
	.wpex-mobile-toggle-menu-icon_buttons #site-logo {
		margin-bottom: 50px;
	}


	/*
	.header-aside-content {
	left: 0; 
	right: 0; 
	margin-left: auto; 
	margin-right: auto; 
}
	.wpex-py-30 {
	padding-top: 60px;
}
	*/
}

.aside a,
.header-aside-content a {
	color: #fff;
}



#wpex-searchform-overlay {
	color: #000;
}
#wpex-searchform-overlay input[type="search"] {
	border: 1px solid #000;
	border-radius: 0;
}
#wpex-searchform-overlay form:after {
	font-family: 'enym';
	content: "\e90a";
	color: #000;
}

#footer-builder a:hover {
	color: #ffffff;
}

ul:not(.sub-menu) > li > a > span.link-inner[data-swp-font-size="25px"] {
	padding-left: 15px;
/*	top: -20px;*/
	padding-right: 15px;
	position: relative;
}



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), 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) {
	margin-top: var(--enym-default-margin) !important;
}
.pl-default {
	padding-left: 70px;
}

.sub-menu a {
	border: 0 !important;
}

.header-box {
	max-width: 700px;
}
.header-box span {
	line-height: 1.1em;
}
.wpex-badge {
	padding: 0;
	font-size: .5em;
	vertical-align: baseline;
	background-color: transparent;
}
.theme-button {
	text-align: left;
}
ul.sub-menu {
	margin-top: 30px !important;
	border: 0 !important;
}
#menu-main {
	display: flex;
	margin-bottom: 15px;
	justify-content: center;
}
.search img {
	width: 40px;
	top: -5px;
	position: relative;
}

.search-toggle-li {
	display:none !important;
}

.violet strong {
	color: var(--wpex-accent-alt);
}