/*
Theme Name: Theme Sandra Goetz
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
Text Domain: sandragoetz
*/

/* overpass-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Overpass 300';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/overpass-v13-latin-300.woff2') format('woff2'); 
}

/* overpass-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/overpass-v13-latin-regular.woff2') format('woff2'); 
}

/* overpass-500 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Overpass 500';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/overpass-v13-latin-500.woff2') format('woff2'); 
}

/* overpass-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Overpass 700';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/overpass-v13-latin-700.woff2') format('woff2'); 
}


:root {
	/* colors */
	--grey: #77726C;
	--violet: #6a73e6;
	--orange: #ffa600;
	--enfold-header-color-bg: transparent;
	
	/* spacer */
	--spacer-xxs: 8px;
	--spacer-xs: 16px;
	--spacer-xss: 20px;
	--spacer-s: 32px;
	--spacer-sm: 48px;
	--spacer-m: 64px;
	--spacer-l: 80px;
	--spacer-xl: 96px;
	--spacer-xll: 124px;
	--spacer-xxl: 160px;
}
/*  #general
================================================== */
body#top {
    font-family: 'Overpass', Helvetica,Arial,sans-serif;
}
.special_amp {
	font-style: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	font-family: inherit !important;
	font-variant: inherit !important;
}
#top #wrap_all {
	background: transparent url(/wp-content/uploads/rainbow.jpg) 50% 50% no-repeat fixed;
	background-size: cover;
}
h1, h2, h3 {
	font-family: 'Overpass 300', Helvetica,Arial,sans-serif;
	font-weight: normal;
	letter-spacing: 0.02em !important;
}
#top .av-special-heading .special-heading-border {
	height: 2.6em;
	display: none;
}
h1, .title_container h1.main-title, body#top .template-page .entry-content-wrapper h1  {
	font-size: 36px;
	text-transform: none;
	margin-bottom:10px;
}
.title_container h1.main-title  {
	margin-bottom:0;
}
body#top .av-special-heading-h1 .special-heading-border {
	height: 3.4em;
	display: none;
}
body#top h2, body#top .template-page .entry-content-wrapper h2, body#top #main h3 {
	text-transform: none;
	font-size: 78px;
	margin-bottom: var(--spacer-s);
	left: -5px;
	position: relative;
}
#top h4, #top .av-subheading_above {
	font-size: 18px;
	line-height: 1.1em;
	margin-top: var(--spacer-xs);
	margin-bottom: var(--spacer-xxs);
	font-weight: normal;
	color: #6a73e6;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}
#top .av-subheading_above {
	color: var(--enfold-main-color-color);
}
body#top h6, body#top .template-page .entry-content-wrapper h6 {
	text-transform: none;
	font-size: 22px;
	margin-bottom: 0;
	position: relative;
	font-weight: normal;
	line-height: 140%;
	color: #6a73e6;
}
#top h5 {
	font-size: 24px !important;
	font-weight: normal;
	color: #59575b;
	margin-bottom: var(--spacer-xs);
	line-height: 150%;
}
body#top strong, body#top b {
	color: inherit !important;
	font-family: 'Overpass 700', Helvetica,Arial,sans-serif;
	font-weight: normal;
	letter-spacing: 0.03em;
}
body#top blockquote em {
	font-style:normal
}
a:hover{
	text-decoration:none !important;
}
#top #main .entry-content a,
#top #main .entry-content a *,
#top #main .entry-content a:hover,
#top #main .entry-content a:focus,
#top #main .entry-content a:active,
#top #main .entry-content a:visited{
	text-decoration:none !important;
}

#top .avia-slideshow li img,
#top #main .avia-content-slider .slide-image,
#top #main .avia-content-slider .slide-image img,
#top #main .big-preview img {
	border-radius: 0;
}
.av_textblock_section {
	max-width: 960px;
}
#top sup.modern-footnotes-footnote {
	padding-left: 0;
	padding-right: 0;
	font-size: 16px;
	position: relative;
	margin-top: -5px;
	line-height: 20px;
	border: 1px solid #b7b6b8;
	width: 20px;
	display: inline-block;
	height: 20px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Overpass 700', sans-serif;
	background: rgba(255,255,255,0.8);
	margin-left: -2px;
}
#top sup.modern-footnotes-footnote:hover {
	background: rgba(255,255,255,1);
}
#top #main .modern-footnotes-footnote__note--tooltip {
	position: absolute;
	left: 0;
	border: 1px solid #b7b6b8;
	background: #fff;
	padding: var(--spacer-xxs) var(--spacer-xs);
	border-radius: 0 !important;
	max-width: 300px;
	box-shadow: 1px 1px 1px #eee;
	box-sizing: border-box;
	z-index: 1;
	color:var(--grey);
}
#top blockquote {
	padding-top: var(--spacer-s);
	font-size: 32px !important;
	text-align: left;
	left: 0 !important;
	padding-left: var(--spacer-xs);
	color: var(--orange);
	border-left: 0 none;
	line-height: 130%;
	margin: var(--spacer-s);
	padding: 0;
	width: 700px;
	max-width: 100%;
	padding-left: var(--spacer-s);
}
/*---------------*/
/*-- Lists --*/
/*---------------*/
#top #main ul {
	margin-left: 0;
}
#top #main .av_textblock_section ul {
	margin-top: var(--spacer-xs);
}
#top .av_textblock_section ul li, #top .tab_inner_content ul li, #top .av-minimal-toggle .toggle_content ul li, #top .togglecontainer .toggle_content ul li {
	list-style: none !important;
	margin-left: 0;
	padding-left: 45px;
	min-height: var(--spacer-s);
	padding-top: 0;
	padding-bottom: var(--spacer-xxs);
	/*background: url(/wp-content/themes/sandragoetz/images/arrow-s.png) no-repeat top left;
	background-position-y: 3px;*/
}
#top .av_textblock_section ul li::before, #top .tab_inner_content ul li::before, #top .av-minimal-toggle .toggle_content ul li::before, #top .togglecontainer .toggle_content ul li::before {
	content: "\f102";
	font-family: 'flaticon_mycollection';
	font-size: 32px;
	position: absolute;
	left: 0;
	color: #a6adf5 !important;
	margin-top: -2px;
}

#top .avia-section.no-page-headline .av_textblock_section ul {
	margin-top:var(--spacer-s);
	margin-bottom:var(--spacer-xs);
}
#top .avia-section.no-page-headline .av_textblock_section ul li {
	list-style: disc !important;
	margin-left: 25px;
	padding-left: 0;
	min-height: 10px;
	background: transparent;
	padding-bottom: var(--spacer-xxs);
}
/*  #main layout
================================================== */
#top .container_wrap {
	border-top-width: 0;
}
#top .container_wrap.container_wrap_first.main_color.fullsize {
	border: 0 none;
}
/* sections padding/spacing */
#top #main .avia-section.nopadding .container{
	padding:0;
}
#top #main .avia-section.nopadding-bottom .content{
	padding-bottom:0;
}
.content, .sidebar {
	padding-top: var(--spacer-m);
	padding-bottom: var(--spacer-m);
}
.avia-section-small .content, .avia-section-small .sidebar {
	padding-top: var(--spacer-sm);
	padding-bottom: var(--spacer-sm);
}
.avia-section-large .content, .avia-section-large .sidebar {
	padding-top: 108px;
	padding-bottom: 108px;
}
.avia-section-huge .content, .avia-section-huge .sidebar {
	padding-top: var(--spacer-xxl);
	padding-bottom: var(--spacer-xxl);
}
.avia-section.header_color {
	box-shadow: 400px 0 0 inset rgb(234, 231, 249);
}
.avia-section.main_color{
	box-shadow: -300px 0 0 inset rgb(242, 253, 249);
}
.html_header_top #top .av_header_stretch .container,
#main .container {
	width: 90%;
	padding: 0;
	max-width: 2000px;
}
p {
	margin: var(--spacer-xs) 0;
}
#top p:first-child {
	margin-top: 0;
}
#top p:last-child {
	margin-bottom: 0;
}

/*  #header
================================================== */
#header_main {
	border-top: 0 none;
	border-bottom: 0 none;
}
#top .header_bg{
	background: transparent;
}
#top .header-scrolled .header_bg{
	background: white;
	box-shadow:0 20px 40px rgba(100,100,100,0.15);
}
#top .av-logo-container ul.social_bookmarks {
  position: absolute;
  top: var(--spacer-m) !important;
  margin-top: 0 !important;
  right: 0;
}
#top .header-scrolled .av-logo-container ul.social_bookmarks {
  display:none;
}
#top #wrap_all header#header ul.social_bookmarks li a {
	background: transparent;
	border-radius: 0;
	font-size: 42px;
	color: white;
	width: auto;
	float: none;
	line-height: 68px;
	opacity: 1;
}
#top #wrap_all header#header ul.social_bookmarks li {
	margin-left: var(--spacer-m);
	display: block;
	width: auto;
	border: none;
	padding: 10px;
	box-sizing: border-box;
	height: 86px;
	width: 86px;
	padding-top: 7px;
	opacity: 0.5;
	background: var(--grey);
}
#top #wrap_all header#header ul.social_bookmarks li:hover{
	background: var(--orange);
	color: white;
	opacity: 1;
}
.container.av-logo-container{
	border-top:0 none;
}
.logo img, .logo svg {
	height: 85px;
	margin: var(--spacer-m) 0;
	margin-bottom: 0;
}
/*  #menu
================================================== */
#top #wrap_all #header #header_main .av-main-nav > li > a {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.3rem;
	padding: 0;
	margin-right: var(--spacer-s);
	text-transform: uppercase;
	font-family: 'Overpass 500',sans-serif;
}
#top #wrap_all #header #header_main .av-main-nav > li > a span.avia-menu-text {
	display: inline-block;
	margin-right: -4px;
}
#top #header #header_main_alternate .main_menu > div, .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child {
	height: 52px;
}
.html_header_top #top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {
	height: 52px;
	line-height: 52px;
}
.header_color .main_menu ul:first-child > li.current-menu-item > a {
	background-color: transparent;
	color: #ffa500;
	border-bottom: 3px solid transparent;
}
.header_color .main_menu ul:first-child > li a:hover {
	background-color: transparent;
	color: #ffa500;
	border-bottom: 3px solid #a6adf5;
}
.current-menu-item > a > .avia-menu-fx,
#top #wrap_all #header #header_main .av-main-nav > li > a > .avia-menu-fx{
	display:none;
}
.av-main-nav > li > ul {
	border-top-width: 0;
	border-top-style: none;
}

/*  #buttons
================================================== */
body#top div .avia-button,
#top .av-custom-form-color .button {
	border-radius: 0;
	padding: 18px 25px 13px;
	font-size: 18px;
	text-decoration: none;
	display: inline-block;
	border-bottom-style: solid;
	border-bottom-width: 0;
	margin: var(--spacer-s) 0;
	line-height: 100%;
	position: relative;
	font-weight: normal;
	text-align: center;
	max-width: 100%;
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 0.3em;
}
body#top div .avia-button:hover,
#top .av-custom-form-color .button:hover {
	background-color:#ffa500;
}

/*  #blog-slider
================================================== */
#top .entry-content-header {
	height: 100%;
}
.html_elegant-blog .avia-content-slider .slide-entry-title {
	padding-top: var(--spacer-m);
	font-size: 45px !important;
	text-align: left;
	left: 0 !important;
	padding-left: var(--spacer-xs);
	color: var(--orange);
	display: block;
  height: 100%;
}

.html_elegant-blog .avia-content-slider .slide-entry-title a{
	display: block;
  height: 100%;
}
#top .avia-content-slider .avia-slideshow-dots a {
	background-color: var(--violet);
	padding: 4px;
	width: 8px;
	height: 8px;
	margin: 0 4px;
}
#top .avia-content-slider .avia-slideshow-dots a.active,
#top .avia-content-slider .avia-slideshow-dots a:hover {
	background-color: var(--orange);
}
.avia-content-slider .slide-image {
	display: none;
}
.avia-content-slider .av-horizontal-gallery-link .slide-headline {
}
.avia-content-slider .slider-footer  {
	width:100%;
	position:absolute;
	bottom:var(--spacer-xs);
}
.avia-content-slider-active .slide-entry-wrap {
	background: transparent;
}
#top .slide-entry.flex_column.post-entry {
	width: 31vW;
	border-left: 5vW solid white;
	margin-left: 0;
	background: transparent;
	box-sizing: border-box;
	height: 500px;
}
#blog .container {
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}
#top #blog {
	box-shadow: unset;
}
#top .avia-content-slider {
	margin: 0 !important;
	height: 820px;
}
#top #blog .avia-content-slider-inner{
	border-top: var(--spacer-xxl) solid white !important;
	border-bottom: var(--spacer-xxl) solid white !important;
	border-right: var(--spacer-xl) solid white !important;
}
#top .avia-content-slider .avia-slideshow-dots {
	bottom: var(--spacer-xl);
}
#top .avia-content-slider .slide-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
#top .avia-content-slider footer{
	display:none !important;
}
.html_elegant-blog #top .post-entry .blog-categories {
	text-align: left;
	display: block !important;
	position: absolute;
}
.html_elegant-blog #top .post-entry .blog-categories a {
	font-weight: normal;
	color: var(--grey) !important;
	letter-spacing: 0.2em;
	font-size: 16px;
	margin-left: var(--spacer-xs);
	padding-left: 4px;
	padding-top: 4px;
	display: block;
}
.html_elegant-blog .avia-content-slider .slide-entry-title a::after {
	content: "\f102";
	font-family: 'flaticon_mycollection';
	font-size: 32px;
	padding: 0;
	position: absolute;
	color: #a6adf5 !important;
	top: auto;
	bottom:0;
	display: block;
}


/*  #posts
================================================== */
.slide-meta-comments,
.slide-meta-del,
#top.single-post .av-vertical-delimiter,
#top.single-post .text-sep-date{
	display:none !important;
}
#top.single-post .title_container {
	display: none;
}
#top .container_wrap.container_wrap_first.main_color.fullsize {
	padding-top: 40px;
}
#top .fullsize .template-blog .post .entry-content-wrapper .post-meta-infos {
	max-width: 100%;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
	text-align: justify;
	font-size: 1em;
	line-height: 1.7em;
	max-width: 800px;
	margin: 0 auto;
	overflow: visible;
	padding-top: 50px;
}
.html_elegant-blog #top #main .post-entry .post-title {
	text-align: center;
	font-size: 2rem;
	text-transform: none;
	padding: 0;
	letter-spacing: 0.02em;
	line-height: 1.3em;
	margin-bottom: 0;
}
.html_elegant-blog #top #main .avia-content-slider .slide-entry-title {
	letter-spacing: 0.02em;
	margin-bottom: 0;
	padding-bottom: 0;
}
#top.tax-pressekategorie .fullsize .template-blog .blog-meta {
	display: none;
}
.html_elegant-blog #top.single .post-entry .post-meta-infos {
	display: none;
}
#top .fullsize .template-blog .post .entry-content-wrapper * {
	text-align: left !important;
}
#top .fullsize .template-blog .post .entry-content-wrapper > * {
	max-width: 100%;
}
.html_elegant-blog .av-vertical-delimiter {
	display: none;
}
#top.single-presse .title_container,
#top.tax-pressekategorie .title_container,
#top.single-presse .fullsize .template-blog .post .entry-content-wrapper .post-meta-infos,
#top.tax-pressekategorie .post .entry-content-wrapper .post-meta-infos,
#top.tax-pressekategorie .post .entry-content-wrapper .post_delimiter,
#top.tax-pressekategorie .post .entry-content-wrapper footer {
	display: none;
}
.avia-image-container small.avia-copyright {
	background-color: #cccccc;
	line-height: 20px;
	text-align: right;
	padding-right: 5px;
	padding-left: 5px;
	opacity: 0.5;
	color: #000;
}
.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
	border-radius: 0;
	height: auto;
}
#top #main h2.avia-caption-title {
	font-size: 1.2em;
	line-height: 125%;
	width: 500px;
	max-width: 100%;
}
.caption_framed .slideshow_caption .avia-caption-content p,
.avia-caption .avia-caption-content p {
	font-size: 0.8em;
	line-height: 125%;
	width: 500px;
	max-width: 100%;
}
#top.single-post .fullsize .single-small.with-slider .blog-meta {
	display: none;
}

div .wp-caption {
	border-width: 0;
}
#top .wp-caption img {
	padding: 0;
	padding-top:5px;
}
#top .wp-caption-text {
	line-height: 125%;
	padding: 5px;
	opacity: 0.8;
	padding-top: 3px;
	background-color: #ebebeb;
}

/*  #footer
================================================== */
#socket {
	font-size: 16px;
	padding-top: var(--spacer-xs);
	padding-bottom: var(--spacer-xs);
	line-height: 100% !important;
	border:0 none;
}
#socket .menu, #socket .menu li {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 100% !important;
	height: auto !important;
}
/*  #contact page
================================================== */
.html_header_top.html_header_sticky #top.page-template-template-blank #wrap_all #main {
	padding-top: 0 !important;
}
.avia_ajax_form.av-form-labels-hidden p {
    margin-top: 0;
    margin-bottom: var(--spacer-xxs);
}
#top div .av-dark-form .input-text, #top div .av-dark-form input[type="text"], #top div .av-dark-form input[type="input"], #top div .av-dark-form input[type="password"], #top div .av-dark-form input[type="email"], #top div .av-dark-form input[type="number"], #top div .av-dark-form input[type="url"], #top div .av-dark-form input[type="tel"], #top div .av-dark-form input[type="search"], #top div .av-dark-form textarea, #top div .av-dark-form select, div div .av-dark-form .button {
    color: var(--grey);
    border-color: rgba(119,114,108,0.35);
    border-width: 2px !important;
    background-color: transparent;
    border-radius: 0;
    letter-spacing: 0.02em;
}
#top fieldset {
    margin-bottom: var(--spacer-xs);
    margin-top: var(--spacer-xs);
}
#top .avia_ajax_form .text_area {
    margin-bottom: 0;
    display: block;
    border-radius: 0;
    height: 120px;
}
#top #main .av-custom-form-color .button {
    border: 2px solid;
    padding: 16px 25px 13px;
    color: var(--violet);
}
#top #main .av-custom-form-color .button:hover {
    color: white;
}
body#top form h6 {
    font-size: 36px;
    letter-spacing: 0.05em;
}
/* CTAs */
#top .av_promobox {
	padding: 25px;
	margin: 40px 0;
	float: none;
	background: rgba(255,255,255,0.5);
	border: 3px solid #daddfb;
	width: 600px;
	max-width: 100%;
}
#top .av_promobox h5 {
	font-size: 36px !important;
	font-weight: normal;
	color: #a6adf5;
	margin-bottom: var(--spacer-xs);
	line-height: 135%;
	margin-bottom: 10px;
}
#top .av_promobox .avia-promocontent {
	margin-right: 0;
}
#top .av_promobox .avia-promocontent p {
	font-size: inherit !important;
}
#top .av_promobox .avia-button {
	right: 0;
	top: 0;
	position: relative;
	z-index: 2;
}
/*  #media queries
================================================== */


@media only screen and (max-width: 1600px) {
	#top .slide-entry.flex_column.post-entry {
		width: 31vW;
	}
	#top #blog .avia-content-slider-inner {
		border-right: var(--spacer-m) solid white !important;
		min-height: 820px !important;
		box-sizing: border-box;
	}
	.html_elegant-blog .avia-content-slider .slide-entry-title {
		padding-top: var(--spacer-l);
	}
	#kontakt .avia-button-wrap {
		display: block;
		clear: both;
	}
	#kontakt .avia-button.avia-position-left {
		display: block;
		margin-top: var(--spacer-s);
		margin-bottom: var(--spacer-xxs);
	}
}
@media only screen and (max-width: 1280px) {
	#top #intro .flex_column.av-align-middle {
		vertical-align: top;
	}
	#top #workshops-seminare .flex_column_table {
		display: flex;
		table-layout: fixed;
		width: 100%;
		float: none;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#top #workshops-seminare .flex_column_table .flex_column.av_one_half {
		width: 80%;
		order: 1;
		align-self: flex-start;
		margin-left: 0;
		margin-right: auto;
	}
	#top #workshops-seminare .flex_column_table .flex_column.av_one_fourth {
		width: 40%;
		order:2;
		padding-top:var(--spacer-s);
	}
	#top #workshops-seminare .flex_column_table .flex_column.av_one_fifth {
		width: 40%;
		order:3;
		padding-top:var(--spacer-m);
	}
	#top #workshops-seminare .flex_column_table .flex_column.av_one_fifth .hr{
		display:none !important;
	}
	#top #vita .flex_column_table {
		display: flex;
		flex-wrap: wrap;
	}
	#top #vita .av_two_fifth{
		width:100%;
		padding-bottom: var(--spacer-s);
	}
	#top #vita .av_three_fifth {
		width: 100%;
		margin-top: 0;
	}
	#top #vita .av_one_third, #top #vita .av_one_fourth{
		width:40%;
	}
	.html_elegant-blog .avia-content-slider .slide-entry-title {
		font-size: 42px !important;
		padding-right: var(--spacer-xxs);
	}
}
@media only screen and (max-width: 1200px) {
	.html_header_top.html_header_sticky #top #wrap_all #main {
		padding-top: 346px !important;
	}
	#top #header #header_main_alternate .main_menu > div, .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child {
		height: 104px;
	}
	.avia-section.header_color {
		box-shadow: 300px 0 0 inset rgb(234, 231, 249);
	}
	#top #blog .avia-content-slider.av-small-hide{
		display:none;
	}
	#top #blog .avia-content-slider.av-desktop-hide{
		display:block !important;
	}
	.avia-content-slider .slide-entry-wrap {
		width: 100%;
		float: left;
	}
	.html_elegant-blog .avia-content-slider .slide-entry-title {
		padding-left: var(--spacer-xs) !important;
	}
	#top #blog .avia-content-slider-inner {
		min-height: 442px !important;
	}
}
@media only screen and (max-width: 1080px) {
	.html_elegant-blog .avia-content-slider .slide-entry-title {
		font-size: 36px !important;
		padding-right: var(--spacer-xxs);
	}
	body#top h2, body#top .template-page .entry-content-wrapper h2, body#top #main h3 {
		font-size: 64px;
	}
	.responsive #top #kontakt .flex_column_table {
		display: block;
	}
	#top #kontakt .flex_column_table_cell {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-bottom: var(--spacer-s);
	}
}
@media only screen and (max-width: 989px) {
	#top #header.header-scrolled #header_main > .container{
		display:none;
	}
	#top .slide-entry.flex_column.post-entry {
		width: 100%;
		margin-left: 0;
		border-left:0;
	}
	#top .slide-entry.flex_column.post-entry {
		height: 250px;
	}
	#top .avia-content-slider {
		height: 442px;
	}
	.html_elegant-blog .avia-content-slider .slide-entry-title {
		padding-right: var(--spacer-xs);
		padding-left: var(--spacer-s);
	}
	.html_elegant-blog .more-link {
		margin-left: var(--spacer-s);
	}
	#top #blog .avia-content-slider-inner {
		border-top: var(--spacer-xl) solid white !important;
		border-bottom: var(--spacer-xl) solid white !important;
		border-right: var(--spacer-s) solid white !important;
		border-left: var(--spacer-s) solid white !important;
	}
	.responsive .logo img {
		margin: var(--spacer-m) 0 !important;
		max-height: 85px !important;
	}
}
@media only screen and (max-width: 767px) {
	:root {		
		/* spacer */
		--spacer-xxl: 124px;
	}
	.responsive #top #wrap_all .container {
		width: 90%;
		max-width: 90%;
		padding: 0;
	}
	.responsive #top #wrap_all #blog .container {
		width: 100%;
		max-width: 100%;
	}
	.avia-menu.av_menu_icon_beside {
		border-right-width: 0;
		border-right-style: none;
		margin-right: 0;
		padding-right: 0;
	}
	.responsive #top .av-main-nav .menu-item-avia-special {
		margin: var(--spacer-m) 0 !important;
		background: #a6adf5;
	}
	#top #wrap_all #header #header_main .av-main-nav > li > a, .responsive #top .av-main-nav .menu-item-avia-special {
		line-height: 85px !important;
		height: 85px !important;
	}
	#top #wrap_all #header #header_main .av-main-nav > li > a {
		margin-right: 0;
		width: 85px;
		text-align: center;
	}
	.responsive #top #header .main_menu .social_bookmarks {
		position: absolute;
		float: none;
		clear: both;
		right: 110px;
	}
	.html_header_top.html_header_sticky #top #wrap_all #main {
		padding-top: 0 !important;
	}
	.html_av-overlay-side #top .av-burger-overlay-scroll {
		background: white;
	}
	.av-burger-overlay-bg {
		opacity: 1;
		background: var(--grey);
	}
	#av-burger-menu-ul li a {
		border-bottom: 0 none;
	}
	.responsive #top #moderation .flex_column_table_cell.av_two_fifth{
		margin-bottom:var(--spacer-m);
	}
	#top #workshops-seminare .flex_column_table .flex_column.av_one_fifth,
	#top #workshops-seminare .flex_column_table .flex_column.av_one_fourth	{
		width: 45%;
	}
	.responsive #top #intro .flex_column_table{
		display:flex;
		flex-direction:column-reverse;
	}
}

@media only screen and (max-width: 600px) {
	:root {		
		/* spacer */
		--spacer-xll: 96px;
		--spacer-xxl: 96px;
	}
	.responsive .logo img {
		margin: var(--spacer-sm) 0 !important;
		max-height: 70px !important;
	}
	.responsive #top #header .main_menu .social_bookmarks {
		top: var(--spacer-sm) !important;
		right: 76px;
		display: block !important;
	}
	#top #wrap_all header#header ul.social_bookmarks li {
		margin-left: var(--spacer-s);
		height: 72px;
		width: 72px;
	}
	#top #wrap_all header#header ul.social_bookmarks li a {
		font-size: 35px;
		line-height: 50px;
	}
	#top #wrap_all #header #header_main .av-main-nav > li > a {
		margin-right: 0;
		width: 72px;
		line-height: 72px !important;
		height: 72px !important;
	}
	.responsive #top .av-main-nav .menu-item-avia-special {
		margin: var(--spacer-sm) 0 !important;
		line-height: 72px !important;
		height: 72px !important;
	}
	#top #workshops-seminare .flex_column_table .flex_column.av_one_fifth, #top #workshops-seminare .flex_column_table .flex_column.av_one_fourth,
	#top #workshops-seminare .flex_column_table .flex_column.av_one_half{
		width: 400px;
		max-width: 100%;
		margin: 0 auto;
	}
	#top .av-flex-placeholder {
		display: none;
	}
	#top blockquote {
		margin: 0;
		padding: 0;
		padding-left: 0;
	}
	body#top h2, body#top .template-page .entry-content-wrapper h2, body#top #main h3 {
		font-size: 56px;
	}
	#top .av_promobox .avia-button {
		line-height: 120%;
	}
	.avia-section.header_color {
		box-shadow: unset;
	}
	#top .av_textblock_section.av-2tjc-b20ff5352ed8cdca641bd923884fa3ee .avia_textblock {
		column-count: 1 !important;
	}
	.mfp-iframe-scaler iframe {
		height: 500px;
		bottom: auto !important;
		margin-bottom: 0 !important;
	}
	.mfp-container::before {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	:root {		
		/* spacer */
		--spacer-l: 64px;
		--spacer-xl: 64px;
		--spacer-xll: 64px;
		--spacer-xxl: 64px;
	}
	.responsive .logo img {
		max-height: 50px !important;
	}
	#top #wrap_all header#header ul.social_bookmarks li {
		height: 52px;
		width: 52px;
	}
	#top #wrap_all header#header ul.social_bookmarks li a {
		font-size: 28px;
		line-height: 35px;
	}
	.responsive #top #header .main_menu .social_bookmarks {
		right: 64px;
	}
	#top #wrap_all #header #header_main .av-main-nav > li > a {
		width: 52px;
		line-height: 52px !important;
		height: 52px !important;
	}
	.responsive #top .av-main-nav .menu-item-avia-special {
		line-height: 52px !important;
		height: 52px !important;
	}
	body#top h2, body#top .template-page .entry-content-wrapper h2, body#top #main h3 {
		font-size: 48px;
	}
	#top blockquote {
		font-size: 26px !important;
	}
	#socket .copyright {
		padding-bottom: 10px;
	}
}