/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* oxygen-300 - latin */
@font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/oxygen-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/oxygen-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/oxygen-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/oxygen-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/oxygen-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/oxygen-v15-latin-300.svg#Oxygen') format('svg'); /* Legacy iOS */
}
/* oxygen-regular - latin */
@font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/oxygen-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/oxygen-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/oxygen-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/oxygen-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/oxygen-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/oxygen-v15-latin-regular.svg#Oxygen') format('svg'); /* Legacy iOS */
}
/* oxygen-700 - latin */
@font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/oxygen-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/oxygen-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/oxygen-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/oxygen-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/oxygen-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/oxygen-v15-latin-700.svg#Oxygen') format('svg'); /* Legacy iOS */
}

/*AdNord CSS __________________*/
.site-header {
    z-index: 999;
}

/*html {
  scroll-behavior: smooth;
}*/
.margin-auto{
	margin: 0 auto!important;
}
.vw100 img{
	width: 100vw;
}

/* Marken-Slider */
.marken-slider .slick-arrow:before {
    color: #ff0047 !important;
    background-color: transparent !important;
	font-size: 30px !important;
}

.marken-slider .slick-prev {
    left: 20px !important;
	z-index: 10000 !important;
}

.marken-slider .slick-next {
    right: 20px !important;
}

.marken-slider .slick-dots li button:before {
    font-size: 12px !important;
    top: 0 !important;
    content: '•' !important;
    color: #ff0047 !important;
}


.slick-track {
	display: flex !important;
    align-items: center !important;
}

.marken-slider .slick-slide {
    width: 250px !important;
}

.marken-slider .slick-slide img {
    width: 80% !important;
}

/*Disable Secondary Navigation Mobile Menu*/
.secondary-navigation .menu-toggle {
      display: none;
}

@media(max-width: 768px) {
    .secondary-navigation {
        text-align: center !important;
    }
    .secondary-navigation ul {
        display: block;
    }
    .secondary-navigation .sf-menu>li {
        float: none;
        display: inline-block !important;
    }
}

/*Menü Logo Überlappen*/
.site-header .header-image {
    top: -20px;
    position: absolute;
}

/*Menu img mobile*/
@media (max-width: 1024px){
	.site-logo.mobile-header-logo {
    height: 100px!important;
}
.mobile-header-navigation .site-logo.mobile-header-logo img{
    height: 120px!important;
}

	.main-navigation .main-nav ul li a {
        text-align: center;
    }
}

/*Menu current page hover color*/
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
    color: #ff0047;
}

/*Öffnungszeiten*/
.oeffnungszeiten {
  max-width: 350px;
  /*margin: 0 auto;*/
}
#kontakt .oeffnungszeiten {
  width: 350px;
}
.oeffnungszeit{
  width: 100%;
  max-width: 350px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media(max-width: 768px) {
	.oeffnungszeiten {
	  margin: 0 auto;
	}
}
@media(max-width: 500px) {
	#kontakt .oeffnungszeiten {
	  font-size: 15px;
		width: 80vw;
		min-width: 250px;
		max-width: 280px;
	}

}
/*IE Bug*/
@media all and (-ms-high-contrast:none) {
     @media all and (min-width: 1024px) {

		.gb-container.gb-container-23469c2a {
			max-height: 100vh;
		}

	}
}



/* GeneratePress Site CSS ______________*/

/* gp buttons and button class assigned to the generateblocks buttons */

.button {
	border-radius: 4px;
	box-shadow: 0 12px 20px -10px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 500ms ease-in-out !important;
	transition: all 500ms ease-in-out !important;
}

.button:hover {
	box-shadow: 0 30px 20px -20px rgba(0, 0, 0, 0.3);
	-webkit-transform: translate3d(0, -4px, 0);
	transform: translate3d(0, -4px, 0);
}



/* navigation hover effect */

.main-navigation .main-nav ul li > a {
	transition: transform 500ms ease-in-out;
}

.main-navigation .main-nav ul li:hover > a {
	transform: translate3d(0, -3px, 0);
}

/* home page icon boxes column shadows class applied in generateblocks */

.column-shadow {
	box-shadow: 0px 0px 12px #eef0f5;
}

/* rounded corners class assigned to generateblocks images */

.rounded-corners img {
	border-radius: 12px;
}

/* rounded corners on blog posts featured images */

.post-image img, .featured-image img {
	border-radius: 12px;
}



/* footer widget spacing */

/*
@media (min-width:1025px) {
  .footer-widgets .footer-widget-1 {
		width: 15%;
		padding-right: 80px;
  }
  .footer-widgets .footer-widget-2 {
    width: 20%;
  }
  .footer-widgets .footer-widget-3 {
		width: 30%;
  }
  .footer-widgets .footer-widget-4 {
    width: 35%;
  }
}*/

@media (max-width:768px) {
.footer-widgets .footer-widget-1, .footer-widgets .footer-widget-2, .footer-widgets .footer-widget-3,
.footer-widgets .footer-widget-4 {
		width: 100%;
		text-align: center;
	}
}

/* center lightweight social icons on mobile devices */

@media (max-width:768px) {
	.lsi-social-icons {
		text-align: center !important;
	}
} /* End GeneratePress Site CSS */
