/*
*    ___ ___ ____  _____ _____ _____ _____ _____ 
*   | | | . |    \|   __|   __|     |   __|   | |
*   |_  | . |  |  |   __|__   |-   -|  |  | | | |
*     |_|___|____/|_____|_____|_____|_____|_|___|
*
 Theme Name:   Baumschulen Stoll
 Theme URI:    http://www.48design.de
 Description:  Theme for Baumschulen Stoll based on enfold
 Author:       48DESIGN
 Author URI:   http://www.48design.de
 Template:     enfold
 Version:      0.4.8
 License:      -
 License URI:  -
 Tags:         baumschulen stoll, enfold
 Text Domain:  baumschulenstoll
*/

/*
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v44-latin-300.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v44-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v44-latin-700.woff2') format('woff2');
}
*/

/* allison-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Allison';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/allison-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.responsive .logo svg {
  padding: 0.75rem 0;
}

.header_bg,
.html_header_top.html_header_sticky #header,
#top .av_header_glassy.av_header_transparency .header_bg
{
  background-color: rgba(255, 255, 255, 0.65);
  opacity: 1;
  backdrop-filter: blur(30px);
}

.av_minimal_header .header_bg {
  box-shadow: 0 5px 2rem rgba(0, 0, 0, 0.1);
}

.av_slideshow_full .av-slideshow-caption .caption_container {
  max-width: 75vw;
}

.caption_container {
  padding: 0 !important;
}
.slideshow_caption {
  position: initial;
  display: flex;
  padding: 0 !important;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
}

#top .avia-slideshow .av-slideshow-caption .avia-caption-content {
  font-family: 'Allison', cursive, sans-serif;
}
#top .avia-slideshow .av-slideshow-caption .avia-caption-content p {
  font-size: 100px;
  line-height: 100px;
  color: var(--enfold-main-color-secondary);
  /*color: #c8e606;*/
}

.header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a {
  color: var(--enfold-main-color-primary);
  font-weight: 700;
}

@media only screen and (max-width: 989px) {
  #top .avia-slideshow .av-slideshow-caption .avia-caption-title,
  #top .avia-slideshow .av-slideshow-caption .avia-caption-content p{
    text-shadow: 0 0 0.5rem black;
  }
  #top .avia-slideshow .av-slideshow-caption .avia-caption-content p {
    font-size: 60px;
    line-height: 60px;
  }
  .avia-slideshow li img {
    filter: brightness(50%);
  }
}

/* menu */
#header_main .av-main-nav > li > a {
    font-size: 100%;
    font-weight: normal;
    text-transform: uppercase;
    transition: color 0.25s ease-in-out;
}

.av-main-nav ul {
    width: fit-content;
}

#top .av-main-nav ul a {
    font-size: 90%;
}

.av-main-nav ul li {
    width: max-content;
}

.av-main-nav ul li a {
    border: none;
}

#top .av_header_transparency .avia-menu-fx,
.av_minimal_header .avia-menu-fx {
    display: inline;
    height: 3px;
    bottom: 0;
}

.html_header_top.html_logo_center #header.av_header_stretch .main_menu ul:first-child {
  display: inline-flex;
  justify-content: space-evenly;
  width: 100%;
}

#header .main_menu ul:first-child > li.menu-item-has-children > a:after {
    display: inline-block;
    content: "▾";
    font-size: inherit;
    margin-left: 0.33rem;
}

#top #header .avia_mega_div > .sub-menu > li > ul {
  overflow: visible;
}

#header .avia-menu .sub-menu .mega_menu_title {
  display: flex;
  align-items: center;
  line-height: 32px;
}
#header .avia-menu .sub-menu .mega_menu_title:before {
	width: 32px;
	height: 32px;
	margin-right: 10px;
	display: inline-block;
	content: "";
	background: var(--menu-icon-url) no-repeat center center;
	background-size: contain;
}

.menu-icon-hedges {
	--menu-icon-url: url('img/icons/hedges.svg');
}

.menu-icon-trees {
	--menu-icon-url: url('img/icons/trees.svg');
}

.menu-icon-shrubs {
	--menu-icon-url: url('img/icons/shrubs.svg');
}

.menu-icon-fruits {
	--menu-icon-url: url('img/icons/fruits.svg');
}

.menu-icon-plants {
	--menu-icon-url: url('img/icons/plants.svg');
}

.menu-icon-accessories {
	--menu-icon-url: url('img/icons/accessories.svg');
}

.menu-icon-planning {
	--menu-icon-url: url('img/icons/planning.svg');
}
.menu-icon-axe {
	--menu-icon-url: url('img/icons/axe.svg');
}
.menu-icon-mower {
	--menu-icon-url: url('img/icons/mower.svg');
}
.menu-icon-nature {
	--menu-icon-url: url('img/icons/nature.svg');
}
.menu-icon-references {
	--menu-icon-url: url('img/icons/references.svg');
}

.av-main-nav ul li.avia_mega_text_block {
  width: 100%;
}

.avia_mega_div > .sub-menu {
	padding: 20px !important;
}

.avia_mega_div .units,
.avia_mega_div > .sub-menu.avia_mega_hr {
    border: none !important;
}

#top #header .mega_menu_title a {
  text-transform: uppercase;
  line-height: initial;
}

#header .avia_mega_text_block {
  font-size: 80%;
}

/* mobile menu tweaks */
.av-burger-overlay {
    overflow: visible;
}

.av-burger-overlay-inner, .av-burger-overlay-bg {
    height: 100vh;
}

@media only screen and (max-width: 767px) {
    html.av-burger-overlay-active.responsive #top .logo {
        position: sticky;
        z-index: 4848;
    }
}

/* header color tweaks */
.header_color .main_menu .menu ul li.current-menu-item a {
    border-left: 4px solid var(--enfold-main-color-border, #ccc);
}

.header_color .main_menu .menu ul li a:hover {
    background-color: transparent;
    border-left: 4px solid var(--enfold-header-color-button-border, #2d5c88);
}

.header_color .main_menu .menu ul li.current-menu-item a .avia-menu-text,
.header_color .main_menu .menu ul li a:hover .avia-menu-text {
    margin-left: -4px;
}

.av-main-nav ul li:last-child > a {
    border-bottom: none;
}

/* Hero Header (subpage) */
.subpage-hero-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		90deg,
		rgba(16, 22, 18, 0.72) 0%,
		rgba(0, 0, 0, 0.48) 42%,
		rgba(0, 0, 0, 0.0) 100%
	);
	pointer-events: none;
}

.subpage-hero-header h1.av-special-heading-tag,
.subpage-hero-header .av-subheading p {
	color: #fff;
  text-transform: none;
}

.subpage-hero-header .av-subheading {
  margin-top: 0;
}

.subpage-hero-header .avia_textblock {
	max-width: 75%;
	color: #fff;
}

.avia-button {
	border: 0 !important;
	border-radius: 6px !important;
	padding: 1rem 2.4rem !important;
	box-shadow: 0 14px 30px rgba(38, 90, 35, .22);
}

.avia-button .avia_button_icon.avia_button_icon_left {
  margin-right: 1rem;
}
.avia-button .avia_button_icon.avia_button_icon_right {
  margin-left: 1rem;
}

/* Hero Button Row (subpage) */
.subpage-hero-nav {
	position: relative;
	text-align: center;
  display: flex;
  justify-content: space-between;
}

.subpage-hero-nav .avia-button {
	border: 1px solid rgba(70, 120, 60, .18) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.94) !important;
	color: #57934c !important;
	padding: .9rem 1.55rem !important;
	box-shadow: 0 12px 28px rgba(40, 70, 35, .08);
	transition: .2s ease;
}

.subpage-hero-nav .avia-button:hover {
	color: #2f7135 !important;
	border-color: rgba(70, 120, 60, .35) !important;
	box-shadow: 0 16px 34px rgba(40, 70, 35, .14);
	transform: translateY(-2px);
}

.subpage-hero-nav .avia_button_icon svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

/* cards (subpage) */
/* Plant feature list */
.plant-features {
	margin-top: 2rem;
}

.plant-features .avia-icon-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem 1.4rem;
	margin: 0;
}

.plant-features .avia-icon-list li {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin: 0 !important;
	padding: 0;
}

.plant-features .iconlist_icon {
	position: static;
	width: 2.6rem;
	height: 2.6rem;
	min-width: 2.6rem;
	margin: 0;
	border-radius: 50%;
	background: #e9f2e3;
	color: #5a9a4d;
	display: flex;
	align-items: center;
	justify-content: center;
}

.plant-features .iconlist_icon svg,
.main_color .plant-features .avia-svg-icon svg:first-child {
	width: 2rem;
	height: 2rem;
	fill: var(--enfold-main-color-heading);
}

.plant-features .article-icon-entry {
	min-height: 0;
	padding: 0 !important;
}

.plant-features .iconlist_content_wrap {
	min-height: 0;
}

.plant-features .iconlist_title_small {
	margin: 0;
	color: #365234;
	font-size: .75rem;
	line-height: 1.25;
	font-weight: 600;
}

.plant-features .iconlist-timeline,
.plant-features .iconlist_content {
	display: none !important;
}

@media (max-width: 989px) {
	.plant-card .flex_column_table {
		display: flex !important;
		flex-direction: column !important;
	}

	.plant-card .av-flex-placeholder {
		display: none !important;
	}

	.plant-card .flex_column {
		display: block !important;
		width: 100% !important;
	}

	.plant-card .flex_column.avia-full-stretch {
		order: 1;
		min-height: 280px;
		margin-bottom: 2rem !important;
	}

	.plant-card .flex_column:not(.avia-full-stretch) {
		order: 2;
	}
}

/* content */
.av_font_icon.av-icon-style-border.avia-icon-pos-center .av-icon-char {
    border: none;
    font-size: 64px;
    width: 64px;
}

#top .iconbox.av-no-box .iconbox_icon {
  border: none;
}
#top .iconbox.av-no-box .iconbox_icon.avia-svg-icon svg:first-child {
    margin-top: 0;
    width: 5rem;
    height: 5rem;
}

.av-special-heading-h1 .av-subheading {
  font-family: 'Allison', cursive, sans-serif;
  font-size: 50px !important;
  line-height: 50px;
}

.hr-custom .hr-inner.inner-border-av-border-fat {
  border-top-width: 3px;
}

.avia-content-slider .slide-image {
  border-radius: 1rem;
}

@media only screen and (max-width: 767px) {
    .responsive .avia-buttonrow-wrap {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
    .responsive #top #wrap_all .avia-buttonrow-wrap .avia-button {
        margin-right: 0;
    }
}

.flex_column.two-third-col-buffer {
    margin-left: 0;
    width: 11.66666666%;
}

@media only screen and (max-width: 989px) {
  #top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0;
  }
  .responsive #top #wrap_all .flex_column.av-break-at-tablet,
  .responsive #top #wrap_all .av-break-at-tablet .flex_cell {
    margin-bottom: 50px;
  }
}

.avia-image-container.fullwidth .avia-image-container-inner {
    width: 100%;
}
.avia-image-container.fullwidth .avia_image {
    width: 100%;
    max-height: 215px;
}

@media only screen and (min-width: 768px) {
    .peek-image[id] {
        position: relative;
        overflow: visible;
    }

    .peek-image[id]::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;

        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: var(--peek-aspect-ratio, 600 / 336);

        background: var(--peek-image) no-repeat center center;
        background-size: cover;

        visibility: visible;
        overflow: visible;
        opacity: 0.1;
        clear: none;
        pointer-events: none;

        transform: translateY(-100%);
    }
}

#baumschule {
    --peek-image: url('img/baumschule_peek.png');
    --peek-aspect-ratio: 600 / 336;
}

#gartengestaltung {
    --peek-image: url('img/gartengestaltung_peek.png');
    --peek-aspect-ratio: 600 / 336;
}

#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 6%;
}

#top .flex_column_div,
#top .flex_column_table_cell {
  border-radius: 1rem;
}
.flex_column_div img.avia_image,
.flex_column_table img.avia_image {
  border-radius: 1rem 1rem 0 0;
}

/* posts */
.avia-content-slider.reduced-meta .entry-content-header .minor-meta,
.avia-content-slider.reduced-meta .slide-meta {
  display: none !important;
}

/* footer and socket */
#footer {
  padding: 6rem 0;
}
#footer .widget_media_image {
    margin-bottom: 0;
}
.footer_color,
.socket_color {
  background-blend-mode: color-burn;
}

#footer .widget_global_opening_hours_widget {
  margin: 0;
}
#footer .widget_global_opening_hours_widget .widgettitle {
  font-size: 0.85rem;
}

#menu-footer_menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#menu-footer_menu li {
  border-left-style: solid;
  border-left-width: 1px;
  line-height: 10px;
  padding-left: 10px;
}
#menu-footer_menu li:first-child {
  border: none;
  padding-left: 0;
}

#scroll-top-link {
  border-radius: 100vw;
}

#socket {
  border: none;
  font-size: 14px;
  min-height: 100px;
}

#footer-page .av-iconlist-small .iconlist_title_small {
  line-height: inherit;
}

#footer-page .iconbox {
  background: rgba(255, 255, 255, 0.1);
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
}

#footer-page .iconbox .iconbox_icon {
  display: none;
}

#footer-page .iconbox .iconbox_content_title {
  text-transform: none;
  margin: 0;
}

#footer-page .iconbox .avia-button {
  background: rgba(255, 255, 255, 0.75);
  font-weight: bold;
}

#footer-page .goh-table {
  background: none;
}

#footer-page .goh-table tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.1);
}

#footer-page .goh-table td {
  padding: 2px 6px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}