/*
Theme Name:  Dilly Child Theme
Description: Dies ist ein benutzerdefiniertes Child-Theme für Dilly
Theme URI:   https://www.dilly.work
Author: Dilly
Author URI:  https://www.dilly.work
Template: dilly
Version: 1.0
*/

@import url("https://use.typekit.net/hvy1koi.css");

.title-normal{
	font-family: "recursive-sans-linear-static", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.title-swear{
	font-family: "swear-display", serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	letter-spacing: -0.25rem !important;
}

.title-swear h1, .title-swear h2{
	font-family: "swear-display", serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	letter-spacing: -0.25rem !important;
}

.title-normal h2{
	font-family: "recursive-sans-linear-static", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.25rem !important;
}

.text-uppercase{
	text-transform: uppercase !important;
}

.text-shadow-lg{
	text-shadow: 0 0 99px rgba(16, 28, 58, 0.95) !important;
}

#top nav > ul > li > a{
	font-family: "recursive-sans-linear-static", sans-serif;
}

body{
	font-family: "recursive-sans-linear-static", sans-serif;
font-weight: 300;
font-style: normal;
}


.full-width-content.blog-fullwidth-wrap, .full-width-content.nectar-shop-outer, .nectar-slider-wrap[data-full-width=true], .page-submenu .full-width-content, .page-submenu>.full-width-section, .portfolio-filters-inline.full-width-content, .portfolio-filters-inline.full-width-section:not(.non-fw), .post-area.full-width-content.standard-minimal, .single-product .product[data-gallery-style=left_thumb_sticky][data-gallery-variant=fullwidth] .single-product-wrap, .wpb_row.full-width-content, .wpb_row.full-width-content.has-global-section .wpb_row.full-width-content, .wpb_row.full-width-section .mobile-video-image, .wpb_row.full-width-section .templatera_shortcode>.wpb_row.full-width-section>.row-bg-wrap, body .full-width-section .nectar-parallax-scene, body .full-width-section .row-bg-wrap, body .full-width-section.parallax_section .row-bg-wrap, body .full-width-section>.nectar-shape-divider-wrap, body .full-width-section>.video-color-overlay, body[data-aie=long-zoom-out] .first-section .row-bg-wrap, body[data-aie=long-zoom-out] .top-level.full-width-section .row-bg-wrap, body[data-aie=zoom-out] .first-section .row-bg-wrap, body[data-aie=zoom-out] .top-level.full-width-section .row-bg-wrap, body[data-col-gap] .vc_row-fluid .span_12.post-area.full-width-content.standard-minimal{
	margin-left: -50vw !important;
	width: 100vw !important;
}


.info-bar-simple{
	font-size: 150%;
	text-align: center;
}

.info-bar-simple div{
	display: inline-block;
}

.info-bar-simple span {
  margin: 0 40px;
  opacity: 0.6;
}

.desktop-hide{
	display: none !important;
}

.desktop-hide{
	display: none !important;
}

.carousel_fullwidth .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots{
	bottom: 20px !important;
}

.small-footer-links a{
	opacity: 1.0 !important;
}

.small-footer-links a:hover{
	opacity: 0.65 !important;
}


.cmplz-cookiebanner.cmplz-show{
	box-shadow: rgb(0 0 0 / 5%) 0px 10px 20px, rgb(0 0 0 / 4%) 0px 6px 6px !important;
}

button.cmplz-btn.cmplz-manage-consent.cmplz-show{
	    top: calc(100% - 80px) !important;
		width: 50px!important;
		height: 50px !important;
		border-radius: 100% !important;
		padding: 0px !important;
		min-width: 50px !important;
		background: var(--cmplz_button_accept_background_color) !important;
	box-shadow: rgb(0 0 0 / 5%) 0px 10px 20px, rgb(0 0 0 / 4%) 0px 6px 6px !important;
}

button.cmplz-btn.cmplz-manage-consent.cmplz-show:hover{
	box-shadow: rgb(0 0 0 / 9%) 0px 10px 20px, rgb(0 0 0 / 13%) 0px 6px 6px !important;
}

button.cmplz-btn.cmplz-manage-consent.cmplz-show svg{
	width: 30px !important;
	height: 30px !important;
	margin-bottom: -5px;
}

.cmplz-description{
	line-height: 18px;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode{
	max-width: 100%;
}

/* ============================================
   GW19 - Grüner Weg 19 Custom Styles
   ============================================ */


/* Wohnungskarten: Gallery volle Höhe in equal_height Rows */
.wpb_gallery_slides .wpb_wrapper {
    height: 100%;
}
.wpb_gallery_slides .wpb_wrapper .wpb_flexslider {
    height: 100%;
}
.wpb_gallery_slides .wpb_wrapper .wpb_flexslider .slides {
    height: 100%;
}
.wpb_gallery_slides .wpb_wrapper .wpb_flexslider .slides li {
    height: 100%;
}
.wpb_gallery_slides .wpb_wrapper .wpb_flexslider .slides li img {
    height: 100%;
    object-fit: cover;
    margin-bottom: 0 !important;
}
.wpb_gallery_slides .wpb_wrapper .wpb_flexslider .flex-control-nav {
    position: absolute;
    bottom: 15px;
    margin-top: 0;
}


body .full-width-section .row-bg-wrap{
	margin-left: -50vw;
	width: 100vw;
}

.text-medium h1, .text-medium h2, .text-medium h3{
	font-weight: 500 !important;
}

.stats-number{
	width: 65px;
}

.stats-text h3{
	font-size: 115% !important;
}

.spec-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;

  padding: 16px 0;
  color: #e6e6e6;
  font-size: 22px;
  letter-spacing: 1px;

  border-top: 2px solid rgba(255,255,255,0.6);
  border-bottom: 2px solid rgba(255,255,255,0.6);
}

.spec-bar span {
  position: relative;
  padding: 0 20px;
}

/* Trennstrich zwischen Items */
.spec-bar span:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background: rgba(255,255,255,0.6);
}

.font-size-125{
	font-size: 125% !important;
}

.footer-text{
	font-size: 90% !important;
}


#top nav>ul>li[class*=button_bordered]>a:before{
	border-color: rgba(255, 255, 255, 1);
}

#menu-item-150 .menu-title-text{
	color: #ffffff !important;
}

@media only screen and (max-width: 999px) {


.spec-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;

  padding: 8px 0;
  color: #e6e6e6;
  font-size: 14px;
  letter-spacing: 0px;

  border-top: 2px solid rgba(255,255,255,0.6);
  border-bottom: 2px solid rgba(255,255,255,0.6);
}

.desktop-hide{
	display: block !important;
}

.desktop-hide{
	display: block !important;
}

.stats-number{
	width: 45px;
}

.title-swear h1, .title-swear h2{
	font-family: "swear-display", serif !important;
	font-weight: 400 !important;
	font-style: italic !important;
	letter-spacing: -0.15rem !important;
}

	.info-bar-simple{
		font-size: 125%;
		text-align: center;
	}
	
	.info-bar-simple div{
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.info-bar-simple div:last-child{
		margin-bottom: 0px;
	}
	
	.info-bar-simple span {
	margin: 0 20px;
	opacity: 0.6;
	display: none;
	}

}