@font-face {
    font-family: 'Montserrat';
    src: url('fonts/subset-Montserrat-Regular.woff2') format('woff2'),
        url('fonts/subset-Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/subset-Montserrat-Italic.woff2') format('woff2'),
        url('fonts/subset-Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/subset-Montserrat-Medium.woff2') format('woff2'),
        url('fonts/subset-Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/subset-Montserrat-MediumItalic.woff2') format('woff2'),
        url('fonts/subset-Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}


html {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: normal !important;
  color: #222 !important;
}

h1, h2, h3, h4, h5 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  color: #222 !important;
}

html, body {
	min-height: 100vh;
}

.rabatt-content {
  position: relative;
}

.rabatt-content-custom {
  position: relative;
}

.rabatt-content::after {
  content: 'Rabatt';
font-size: 12px;
display: block;
text-align: center;
position: absolute;
bottom: -5px;
left: 0;
width: 100%;
}

.light-grey a, .auswahl a {
  color: #9fc79a !important;
}

.light-grey h2 {
  position: relative;
  text-transform: uppercase;
  color: #9fc79a !important;
}

.light-grey h2::after {
  content: '';
  position: absolute;
  left: calc(50% - 50px);
  bottom: 20px;
  width: 100px;
  height: 3px;
  background: rgb(151,192,154);
background: -moz-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c09a",endColorstr="#043d5c",GradientType=1);
}

.active a {
  font-weight: 500;
  text-transform: uppercase;
}

body.start {
/*	background: rgb(151,192,154);
background: -moz-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c09a",endColorstr="#043d5c",GradientType=1);*/
background:  url(images/bg-large.jpg);
background-position: center top;
background-size: 100%;
background-repeat: no-repeat;
/*background: #fff;*/
position: relative;
z-index: -2;
}

.Inputfield {
  padding: 10px 0;
}

.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
    outline: 0;
    background-color: #fff;
    color: #222 !important;
    border-color: #9fc79a !important;
}

.message {
  text-align: center;
  padding: 10px;
}

.message-ok {
  background: #9fc79a;
}

.uk-button {
padding: 20px 30px !important;
line-height: 1rem !important;
}

/*.header {
  width: 100vw;
  height: 320px;
  background: url(images/bg-large.jpg);
  background-position: center top;
  background-size: 100%;
  background-repeat: no-repeat;
}*/

.uk-card ul {
  padding: 0 !important;
}

.uk-card ul li {
  list-style-type: none;
  background: url(images/ok.png);
  background-repeat: no-repeat;
  background-position: center left;
  text-align: left;
/*  position: relative;*/
  padding: 5px 30px;
}

/*.uk-card ul li::after {
  content: '';
  position: absolute;
  left: calc(50% - 50px);
  top: 20px;
  width: 100px;
  height: 3px;
  background: rgb(151,192,154);
background: -moz-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c09a",endColorstr="#043d5c",GradientType=1);
}*/

.start .uk-button-default {
  background-color: #043d5c;
  color: #fff;
  border: none;
}

.auswahl {
  margin: 70px 0;
}

.start .auswahl {
  color: #222 !important;
}

body.apotheke {
  background: #fff;
}

.border-box::before {
  content: '';
  display: block !important;
  width: 100%;
  height: 10px;
 background: rgb(151,192,154);
background: -moz-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c09a",endColorstr="#043d5c",GradientType=1);
}

.uk-card-default {
  color: #222 !important;
}

/*.border-box {
  background: #fff url(images/bg-medium.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}*/

.page-headline {
  position: relative;
  margin-bottom: 70px;
}

.page-headline::after {
  content: '';
  position: absolute;
  left: 0px;
  bottom: -20px;
  width: 100px;
  height: 3px;
  background: rgb(151,192,154);
background: -moz-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c09a",endColorstr="#043d5c",GradientType=1);
}

.light-grey {
  background: #fafafa;
}

.clip-me {
width: 100vw;
height: 500px;
background: #cc6600;
-webkit-clip-path: circle(200% at 50% -380%);
clip-path: circle(200% at 50% -380%);
}

*, *:after, *:before {
  margin: 0;
  padding: 0;
}

.svg-container {
  position: absolute;
  top: 250px;
  right: 0;
  left: 0;
  z-index: -1;
}

svg {
  path {
    transition: .1s;
  }

  &:hover path {
    d: path("M 800 300 Q 400 250 0 300 L 0 0 L 800 0 L 800 300 Z");
  }
}
.apodoc-logo {
  height: 200px;
  /*background: #fff url(images/apodoc-logo-320.png);*/
  background: url(images/apodoc-logo-320.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 240px 150px;
  z-index: 1;

/*  position: absolute;
  top: 0;
  left: 0;
  right: 0;*/
}
@media screen and (min-width: 960px) {
.apodoc-logo {
	height: 300px;
  background: url(images/apodoc-logo-320.png);
	background-position: center bottom;
	background-repeat: no-repeat;
  background-size: 320px 200px;
}

.stellen-outer {
  max-width: 1200px;
  height: 300px !important;
  margin-left: auto;
  margin-right: auto; 
}

#stellen {
  z-index: 200;
}
}

.stellen-outer {
  max-width: 1200px;
  height: 150px;
  margin-left: auto;
  margin-right: auto; 
}

#stellen {
  z-index: 200;
}


.gradient {
  width: 100%;
  height: 60px;
  background: -moz-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  background: linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c09a",endColorstr="#043d5c",GradientType=1);
}
.sidebar {
  /*background: #fff;*/
  background: -moz-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  background: linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c09a",endColorstr="#043d5c",GradientType=1);
}

@media screen and (min-width: 960px) {
  .sidebar {
    min-height: 100vh;
  }
}

.svg-page-container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background: #fff;
  /*background: -moz-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  background: linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c09a",endColorstr="#043d5c",GradientType=1);*/
}



.clipped-wrapper {
    position: relative;
    z-index: -1;
}


    .content {
        width: 100%;
        text-align: center;
    }

        .content img {
            width: 100%;
        }

    .clipped-wrapper svg {
        position: absolute;
        left: 0;
        width: 100vw;
    }

    .clipped-wrapper svg:nth-of-type(1) {
        top: 0;
    }

    .clipped-wrapper svg:nth-of-type(2) {
        bottom: 0;
    }

        .clipped-wrapper svg path {
            fill: #fff;
        }

.logo-block {
  position: absolute;
  left: 25vw;
  width: 400px;
  height: 200px;
  transform: translateX(-200px);
/*  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);*/
}

.bg-sidebar {
  background: url(images/bg-sidebar-02.png);
  background-position: center top;
  background-repeat: no-repeat;
  width: 100%;
  height: 100px;
}

.bar-logo {
  text-indent: -9999px;
  width: 100%;
  padding-left: 30px;
}

.bar-logo .logo-1014 {
  background: url(images/park-weiss.png);
  width: 100%;
  height: 80px;
  background-repeat: no-repeat;
  background-size: 200px 62px;
  background-position: center left;
  display: block;

}

.bar-logo .logo-1015 {
  background: url(images/saargau-weiss.png);
  width: 100%;
  height: 80px;
  background-repeat: no-repeat;
  background-size: 200px 62px;
  background-position: center left;
  display: block;
}

.bar-logo .logo-1154 {
  background: url(images/ring-weiss.png);
  width: 100%;
  height: 80px;
  background-repeat: no-repeat;
  background-size: 200px 62px;
  background-position: center left;
  display: block;
}

@media screen and (min-width: 960px) {
  .bar-logo .logo-1014 {
  background-position: center;
}

.bar-logo .logo-1015 {
  background-position: center;

}

.bar-logo {
  padding-left: 0;
}
}
@media screen and (min-width: 1280px) {
  .bar-logo {
    text-indent: -9999px;
    width: 100%;
    padding-left: 0px;
  }

  .bar-logo .logo-1014 {
    background: url(images/park-weiss.png);
    width: 100%;
    height: 80px;
    background-repeat: no-repeat;
    background-size: 240px 75px;
    background-position: center;
    display: block;
  }
  .bar-logo .logo-1015 {
    background: url(images/saargau-weiss.png);
    width: 100%;
    height: 80px;
    background-repeat: no-repeat;
    background-size: 240px 75px;
    background-position: center;
    display: block;
  }

  .bar-logo .logo-1154 {
    background: url(images/ring-weiss.png);
    width: 100%;
    height: 80px;
    background-repeat: no-repeat;
    background-size: 240px 75px;
    background-position: center;
    display: block;
  }
}
.sidebar a {
  color: #fff !important;
}

.uk-slidenav-next {
  background: #fff;
  margin-right: 0px !important;
}

.uk-slidenav-previous {
  background: #fff;
  margin-left: 0px !important;
}

.rabatt {
  background: #9fc79a !important;
  font-size: 2rem !important;
  padding: 0 !important;
  min-width: 80px !important;
  height: 80px !important;
}

.preis {
  color: #9fc79a !important;
  font-size: 2rem !important;
}

#map {
  height: 500px;
}

.uk-table tr td:nth-child(even) {
  text-align: right !important;
}

.uk-table tr td:nth-child(odd) {
  text-align: left !important;
}

.stellen-header {
  /*background: #043d5c;*/
  background: -moz-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  background: linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c09a",endColorstr="#043d5c",GradientType=1);
}

.stellen-header h2 {
  color: #fff !important;
}

#modal-stellen .uk-link, #modal-stellen a {
color: rgba(4,61,92,1) !important;
text-decoration: none;
cursor: pointer;
}

#modal-stellen .uk-modal-close-full {
  background: transparent !important;
  color: #fff !important;
  top: 4px !important;
  right: 4px !important;
}

#modal-stellen h3 {
  color: #043d5c !important;
}

#modal-stellen .headline-box:after {
  content: '';
position: absolute;
left: 0;
bottom: 20px;
width: 100px;
height: 3px;
background: rgb(151,192,154);
background: -moz-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
background: linear-gradient(90deg, rgba(151,192,154,1) 0%, rgba(4,61,92,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c09a",endColorstr="#043d5c",GradientType=1);
}


#modal-stellen .headline-box {
  position: relative;
  padding: 30px 0 30px 0;
}
/**
 * WireFatalError is a class that ProcessWire will use to output
 * fatal errors in the design, but only if debug mode is on, or if
 * you are logged in as a superuser.
 *
 */
.WireFatalError {
	background: #a30000;
	color: #fff;
	padding: 1em;
	position: relative;
	z-index: 9999;
}

/*********************************************************************
 * 6. Accessibility helpers
 *
 */

/* Hide visually, but remain approachable for screenreader */

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	white-space: nowrap;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	border: 0;
}

/* Show bypass link on hover */

.element-focusable:focus {
	clip: auto;
	overflow: visible;
	height: auto;
}

/* Sample styling for bypass link */

.bypass-to-main:focus {
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #333;
	color: #fff;
}


