/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 7.14.2
Text Domain: Avada
*/


/* Theme customization starts here
-------------------------------------------------------------- */
.hidden,
body:not(.logged-in) .private {
	display: none !important;
}
body,
.fusion-main-menu ul li a,
.fusion-mobile-nav-holder ul li a span {
	-moz-osx-font-smoothing: grayscale !important;
    -webkit-font-smoothing: antialiased !important;
}
/*
footer {
	-moz-osx-font-smoothing: grayscale !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
}
*/
#toTop:hover {
    background-color: #6697c5;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #f1eff1 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #f1eff1 !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #f1eff1 !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #f1eff1 !important;
}


/* Base & Typo */
/* ------------------------------------------------------------ */
b, strong {
	font-weight: 600;
}
.post-content p {
	margin-bottom: 1.25em;
}
.post-content ul {
	margin: 0 0 1.25em;
	padding-left: 1em;
}
.small {
	font-size: 16px;
}
.nowrap {
	white-space: nowrap;
}
.margin0 > * {
	margin-top: 0 !important;
}
.margin0 > *:not(:last-child) {
	margin-bottom: 0 !important;
}
.fusion-fullwidth.fusion-animated {
	z-index: 9;
}
a.readmore:before {
	content:'›';
	position: relative;
	display: inline-block;
	padding-right: .5em;
}


/* Headings */
/* ------------------------------------------------------------ */
.fusion-text > h1:first-child,
.fusion-text > h2:first-child,
.fusion-text > h3:first-child,
.fusion-text > h4:first-child,
.fusion-text > h5:first-child,
.fusion-text > h6:first-child,
h2+h3,
h3+h4 {
	margin-top: -.25em !important;
}
.introtxt h3 {
	font-size: 28px;
	margin-top: .5em;
	margin-bottom: 0 !important;
}
.introtxt h4 {
	font-size: 23px;
	font-weight: 400;
	margin-top: 0 !important;
}
h2.title-heading-center {
	display: inline-flex;
	flex-direction: column;
	align-items: center;	
}
h2.title-heading-center:after {
	content:'';
	display: inline-flex;	
	width: 120%;
	margin: 10px 0 0;
	border-bottom: 2px solid var(--awb-color5);
}
@media only screen and (max-width: 640px) {
	h2.title-heading-center:after {
		width: 70%;
	}
}
.post-content .alternate h2:after {
	border-bottom-color: var(--awb-color1);	
}
.post-content .alternate h3 {
	color: var(--awb-color1);	
}


/* Grid */
/* ------------------------------------------------------------ */
#content {
	margin-bottom: auto !important;
}
@media only screen and (min-width: 768px) {
	.post-content .fusion_builder_column_2_3 .fusion-column-wrapper:not(.fusion-flex-justify-content-center) p {
		margin-right: -1em;
	}
}


/* Elements */
/* ------------------------------------------------------------ */
.awb-imageframe-caption-container {
	position: absolute;
	z-index: 100;
	transform: rotate(-90deg);
	top: calc(100% - 2em);
	left: .5em;
}
.awb-imageframe-caption-container .awb-imageframe-caption-title {
	display: none;
}
.awb-imageframe-caption-container .awb-imageframe-caption-text {
	overflow: visible;
	white-space: nowrap;
	width: 1.5em;
	height: 1.5em;
	margin: 0 !important;
	text-align: right;
}


/* Header */
/* ------------------------------------------------------------ */
.hero-image .fusion-imageframe {
	margin-top: -30%;
	left: 10%;
}
.hero-image .fusion-imageframe img {
	background:url(https://www.maria-spindler.at/wp-content/uploads/2023/06/shadow.png);
	background-size: 100%;
}
@media only screen and (max-width: 960px) {
	.hero-image > .fusion-column-wrapper {
		background-position: left bottom !important;
	}
}


/* Main menu */
/* ------------------------------------------------------------ */
#menu-mainmenu li:not(:last-of-type):after,
#menu-mainmenu_frontpage li:not(:last-of-type):after {
	content: '•';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
}


/* Mobile menu */
/* ------------------------------------------------------------ */
.awb-menu.collapse-enabled.mobile-size-column-absolute.expanded .awb-menu__main-ul,
.awb-menu.collapse-enabled.mobile-size-full-absolute.expanded .awb-menu__main-ul {
	border-bottom: 4px solid var(--awb-color5);
}

    
/* Home */
/* ------------------------------------------------------------ */
#publications .fusion-imageframe {
	max-height: 400px;
    display: inline-grid;
    align-content: center;
}
@media only screen and (max-width: 1120px) and (min-width: 811px) {
	#publications .fusion-post-cards>.fusion-grid>.fusion-grid-column {
		width: calc(100% / 3) !important;
	}
}
@media only screen and (max-width: 810px) and (min-width: 641px) {
	#publications .fusion-post-cards>.fusion-grid>.fusion-grid-column:first-of-type {
		width: 100% !important;
	}
	#publications .fusion-post-cards>.fusion-grid>.fusion-grid-column:not(:first-of-type) {
		width: var(--awb-columns-medium,50%)!important;
	}
	#publications .fusion-layout-column {
		width: 100% !important;
	}
}

/* Zitate */
.tfs-slider {
	border-top: 2px solid var(--awb-color4);
	border-bottom: 2px solid var(--awb-color4);
	overflow: visible !important;
}
.tfs-slider ul.slides:before {
	content:'»';
	position: absolute;
	font-family: "Julius Sans One", Arial, Helvetica, sans-serif;
	font-size: 140px;
	line-height: 0;
	top: 50%;
	left: 30px;
}
.tfs-slider ul.slides:after {
	content:'«';
	position: absolute;
	font-family: "Julius Sans One", Arial, Helvetica, sans-serif;
	font-size: 140px;
	line-height: 0;
	top: 50%;
	right: 30px;
	visibility: inherit;
}
.tfs-slider .slide-content-container {
	padding: 0 120px !important;
}
.tfs-slider .slide-content-container .fusion-title,
.tfs-slider .slide-content-container .heading {
	margin: 0 !important
}
.tfs-slider .flex-control-nav {
	bottom: -40px !important;
}
.flex-control-paging li {
	display: inline-flex;
	margin: 0 !important;
}
.flex-control-paging li a {
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	text-indent: 0 !important;
	text-decoration: none !important;
	background: none !important;
	box-shadow: none !important;
}
.flex-control-paging li:not(:last-of-type):after {
	content: '•';
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
}
.tfs-slider .flex-control-paging li a.flex-active {
	color: var(--awb-color4);
}
@media only screen and (max-width: 767px) {
	.tfs-slider .slide-content-container {
		padding: 0 !important;
	}
	.tfs-slider ul.slides:before,
	.tfs-slider ul.slides:after {
		content:'';
	}
}

/* Blog Layout – Liste */
/* ------------------------------------------------------------ */
.fusion-blog-layout-medium article.fusion-post-medium {
	margin: .5em 0 0;
}
.fusion-blog-layout-medium article.fusion-post-medium:first-of-type {
	margin-top: 0;
}
.fusion-blog-layout-medium article.fusion-post-medium .entry-title {
	margin: 0;
}
.fusion-blog-layout-medium article.fusion-post-medium:last-of-type .entry-title {
	margin-bottom: 1.25em;
}
.fusion-blog-layout-medium article.fusion-post-medium .entry-title a {
	text-decoration: underline;
	padding-left: .875em;
	display: block;
}
.fusion-blog-layout-medium article.fusion-post-medium .entry-title a:hover {
	text-decoration: none;
}
.fusion-blog-layout-medium article.fusion-post-medium .entry-title a:before {
	content:'›';
	position: absolute;
	margin-left: -.875em;
}


/* Blog Layout – Grid */
/* ------------------------------------------------------------ */
.fusion-post-cards li.post-card:hover a {
	color: var(--link_hover_color) !important;
	text-decoration: none !important;
}
.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-inner-bg:hover + .fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
    transform: scale(1.05);
}

	
/* Blog Layout – Detail  */
/* ------------------------------------------------------------ */
.single .post.category-cat-books .fusion-imageframe {
	overflow: visible;
}
@media only screen and (max-width: 1120px) {
	.single.fusion-image-hovers .hover-type-zoomin:hover img {
		transform: none;
	}
}
#buy h5 {
	margin-bottom: .5em;
}
#buy form {
	margin-bottom: 1.5em;
}
	
	
/* Content Page */
/* ------------------------------------------------------------ */
#privacy-policy a {
	overflow-wrap: break-word;
	word-break: break-all;
}


/* Footer */
/* ------------------------------------------------------------ */
#contact p {
	margin: 0;
}
#contact a {
	color: #fff !important;
}
#contact .fusion-layout-column:first-of-type {
	flex: 2 1 auto;
}
#contact .fusion-layout-column:not(:first-of-type) {
	flex: 1 1 auto;
}

@media only screen and (max-width: 1120px) and (min-width: 641px) {
	#contact .fusion-layout-column {
		flex: 1 1 auto !important;
	}
	#contact .fusion-layout-column:first-of-type .fusion-column-wrapper {
		padding: 0;
	}
	#contact .fusion-layout-column:last-of-type {
		flex: none !important;
		width: auto;
	}
	#contact .fusion-layout-column:last-of-type .fusion-column-wrapper .fusion-image-element {
		/*margin-right: 20px;*/
	}
}
@media only screen and (max-width: 960px) and (min-width: 641px) {
	#contact .fusion-layout-column:first-of-type {
		width: 100% !important;
	}
	#contact .fusion-layout-column:first-of-type .fusion-column-wrapper {
		padding-bottom: 40px;
		align-items: center;
	}
}
@media only screen and (max-width: 767px) and (min-width: 641px) {
	#contact .fusion-layout-column:last-of-type {
		width: 100% !important;
	}
	#contact .fusion-layout-column:last-of-type .fusion-column-wrapper {
		padding: 40px 0 0;
		align-items: center;
	}
}
@media only screen and (max-width: 700px) and (min-width: 641px) {
	#contact .fusion-layout-column:not(:first-of-type):not(:last-of-type) {
		width: 100% !important;
	}
	#contact .fusion-layout-column:not(:first-of-type):not(:last-of-type) .fusion-column-wrapper {
		padding: 0;
		align-items: center;
	}
	#contact .fusion-layout-column:not(:first-of-type):not(:last-of-type) .fusion-column-wrapper > div {
		width: 200px;
	}
}

/* To Top */
/* ------------------------------------------------------------ */
.to-top-floating #toTop {
	background-color: #444;
}
@media only screen and (max-width: 767px){
	.to-top-floating #toTop {
		right: 30px !important;
	}
}




