/*
Theme Name: Alpine Privacy Days
Theme URI: https://appamics.com
Description: Alpine Privacy Days 2023 theme
Author: Christoph Bratschi (appamics GmbH)
Version: 1.0
Text Domain: apd
Domain Path: /languages
License: custom
Bitbucket Theme URI: https://bitbucket.org/appamics/apd-theme
*/
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/source-sans-3-v9-latin-300.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/source-sans-3-v9-latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/source-sans-3-v9-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/source-sans-3-v9-latin-700.woff2") format("woff2");
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.alignright {
  text-align: right;
}

.alignleft {
  text-align: left;
}

.aligncenter {
  text-align: center;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.ap-google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

.ap-google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

::-moz-selection {
  background: rgba(215, 150, 105, 0.8);
  color: #fff;
}

::selection {
  background: rgba(215, 150, 105, 0.8);
  color: #fff;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
.shariff ul {
  -webkit-box-pack: center;
          justify-content: center;
}

.shariff {
  margin: 2.5em 0;
}

.flexslider.ap-gallery, .flexslider.ap-gallery-carousel {
  margin-bottom: 0.75rem;
  background: none;
  border: none;
  border-radius: 0;
  overflow-y: hidden;
  overflow-x: hidden;
}

.flexslider.ap-gallery .slides, .flexslider.ap-gallery-carousel .slides {
  display: none;
}

.flexslider.ap-gallery-carousel {
  margin-top: 0.75rem;
  height: 140px;
}

.flexslider .slides > li {
  position: relative;
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-align: center;
          align-items: center;
}

.flex-caption {
  position: absolute;
  padding: 2%;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 18px;
}

.flexslider .flex-control-nav li {
  margin: 0 1px;
}

.ap-gallery-outer {
  background: #EEE;
  margin: 1.5rem 0;
}

.ap-gallery.flexslider {
  height: 500px;
}
.ap-gallery.flexslider .slides li {
  height: 500px;
}

.ap-gallery-article.flexslider {
  height: 140px;
}
.ap-gallery-article.flexslider .slides li {
  height: 140px;
}

.ap-gallery.flexslider li img {
  width: auto;
  max-width: 100%;
  max-height: 500px;
  margin-left: auto;
  margin-right: auto;
}

.ap-gallery .flex-caption {
  width: 100%;
}

.ap-gallery-carousel img {
  display: block;
  opacity: 0.5;
  cursor: pointer;
}

.ap-gallery-carousel .flex-active-slide img {
  opacity: 1;
  cursor: default;
}

.flex-direction-nav a {
  line-height: 40px;
}

@media (max-width: 575.98px) {
  .ap-gallery.flexslider {
    height: 250px;
  }
  .ap-gallery.flexslider .slides li {
    height: 250px;
  }
  .ap-gallery.flexslider .slides li img {
    max-height: 250px;
  }
  .ap-gallery-article.flexslider {
    height: 140px;
  }
  .ap-gallery-article.flexslider .slides li {
    height: 140px;
  }
  .ap-gallery-article.flexslider .slides li img {
    max-height: 140px;
  }
}
@media (min-width: 768px) {
  .ap-gallery.flexslider li img {
    cursor: zoom-in;
  }
}
.ap-video-gallery-outer .flex-caption, .ap-article-gallery-outer .flex-caption {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.3));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.3));
  color: black;
  margin-bottom: 0;
  text-shadow: none;
  right: 0;
}

.ap-video-gallery-outer li:hover .flex-caption, .ap-article-gallery-outer li:hover .flex-caption {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9) 60%, rgba(255, 255, 255, 0.6));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 60%, rgba(255, 255, 255, 0.6));
}

.ap-video-gallery-outer img, .ap-article-gallery-outer img {
  opacity: 1;
}

.ap-video-gallery-outer .flexslider.ap-gallery-carousel, .ap-article-gallery-outer .flexslider.ap-gallery-carousel {
  margin-bottom: 2.25rem;
}

#lead-carousel + #mini-carousel {
  margin-top: 0.75rem;
}

#mini-carousel {
  max-height: 80px;
  overflow: hidden;
}
#mini-carousel .slides li {
  white-space: initial;
  width: 100%;
  display: inline-block !important;
  float: none !important;
  vertical-align: top;
  background: white;
}

.eupopup-container {
  background-color: rgba(25, 25, 25, 0.9);
  color: #efefef;
  padding: 5px 1.25rem;
  font-size: 12px;
  line-height: 1.2em;
  display: none;
  z-index: 9999999;
}
@media (min-width: 992px) {
  .eupopup-container {
    padding: 5px 2.5rem;
  }
}

.eupopup-container-top,
.eupopup-container-fixedtop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.eupopup-container-fixedtop {
  position: fixed;
}

.eupopup-container-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.eupopup-container-bottomleft {
  position: fixed;
  bottom: 10px;
  left: 10px;
  width: 300px;
}

.eupopup-container-bottomright {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 300px;
}

.eupopup-closebutton {
  font-size: 16px;
  font-weight: 100;
  line-height: 1;
  color: #a2a2a2;
  filter: alpha(opacity=20);
  position: absolute;
  font-family: helvetica, arial, verdana, sans-serif;
  top: 0;
  right: 0;
  padding: 5px 10px;
}

.eupopup-closebutton:hover,
.eupopup-closebutton:active {
  color: #fff;
  text-decoration: none;
}

.eupopup-head {
  font-size: 1.2em;
  font-weight: bold;
  padding: 7px;
  color: #fff;
}

.eupopup-buttons {
  padding: 7px 0 5px 0;
}

.eupopup-button_1 {
  font-size: 14px;
}

.eupopup-button_2 {
  color: #f6a21d;
  font-weight: normal;
  font-size: 12px;
}

.eupopup-button {
  margin: 0 10px;
}

.eupopup-button:hover,
.eupopup-button:focus {
  text-decoration: underline;
  color: #f6a21d;
}

body .eupopup-color-inverse {
  color: #000;
  background-color: rgba(255, 255, 255, 0.9);
}

body .eupopup-color-inverse .eupopup-head {
  color: #000;
}

body .eupopup-style-compact {
  text-align: left;
  padding: 8px 30px 7px 20px;
  line-height: 15px;
}

body .eupopup-style-compact .eupopup-head,
body .eupopup-style-compact .eupopup-body,
body .eupopup-style-compact .eupopup-buttons {
  display: inline;
  padding: 0;
  margin: 0;
}

body .eupopup-style-compact .eupopup-button {
  margin: 0 5px;
}

.apd-hero {
  position: relative;
  background-color: #012950;
  margin-bottom: 2rem;
}
.apd-hero .apd-hero-overlay {
  padding: 1.2rem;
  position: absolute;
  overflow: hidden;
  width: 90%;
  height: auto;
  max-height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.apd-hero .apd-hero-overlay p:last-child {
  margin-bottom: 0;
}

.apd-hero-default img {
  max-width: min(1200px, 100%);
}

.apd-speakers-tc .apd-speaker-image img {
  max-width: 25%;
}

.apd-speakers-fw .apd-speaker-image img {
  max-width: 25%;
}

.apd-speaker-image img {
  border-radius: 50%;
}

.apd-speaker-text {
  -webkit-line-clamp: 4;
  line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.apd-footer {
  background-color: #012950;
}
.apd-footer .apd-footer-banner {
  position: relative;
}
.apd-footer .apd-footer-banner .apd-footer-banner-overlay {
  position: absolute;
  width: 90%;
  height: auto;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.apd-footer .apd-footer-banner .apd-footer-banner-overlay p:last-child {
  margin-bottom: 0;
}
/* quotes */
.apd-quote-item{width:100%;margin-top:1.5rem;margin-bottom:1rem;font-weight:400;text-align:center;background-color:#f0f0f0;background-size:cover;background-repeat:no-repeat;background-position:center}.apd-quote-item blockquote{margin-bottom:0;padding:3rem .75rem;color:#d79669}@media(min-width: 768px){.apd-quote-item blockquote{padding:3rem 1.5rem}}.apd-quote-item footer{font-size:1rem;color:#d79669;margin-top:1em;font-weight:400}@media(min-width: 768px){.apd-quote-item{font-size:1.75rem;line-height:1.2;margin-top:3rem}}#quotes-carousel{margin-top:1.5rem;margin-bottom:1.5rem;background-color:#f0f0f0}@media(min-width: 768px){#quotes-carousel{margin-top:3rem;margin-bottom:3rem}}@media(max-width: 767.98px){#quotes-carousel .carousel-inner{padding-bottom:1rem}}#quotes-carousel blockquote{padding:0}#quotes-carousel .carousel-item{background-size:cover;background-repeat:no-repeat;background-position:center}#quotes-carousel .carousel-item .apd-quote-item{background:none;margin-bottom:1.5rem}@media(min-width: 768px){#quotes-carousel .carousel-item .apd-quote-item{margin-bottom:3rem}}#quotes-carousel .carousel-indicators{margin:0;padding-bottom:1rem}#quotes-carousel .carousel-indicators button{width:10px;height:10px;border-radius:100%}#quotes-carousel .carousel-control-prev{-webkit-box-pack:left;justify-content:left}#quotes-carousel .carousel-control-next{-webkit-box-pack:right;justify-content:right}

/* module googleMaps */
.ap-google-maps{position:relative;padding-bottom:75%;height:0;overflow:hidden}.ap-google-maps iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}

/* navbar */
.apd-container-top{margin-top:6.4375rem}.admin-bar nav.navbar{top:46px}@media(min-width: 576px){.admin-bar nav.navbar{top:32px}}nav.navbar .navbar-toggler{border:none}nav.navbar .navbar-toggler:focus{box-shadow:none}.navbar-brand img{height:2.5rem;vertical-align:top}@media(max-width: 575.98px){.navbar-brand img{height:2.5rem}}.navbar .navbar-collapse .navbar-search{margin-top:1rem;padding:0 .5rem}@media(max-width: 991.98px){nav.navbar .navbar-collapse .dropdown-menu{position:relative !important;-webkit-transform:none !important;transform:none !important;will-change:auto !important;background:none;border:none;border-radius:0;padding-top:0}nav.navbar .navbar-collapse .dropdown-menu:hover{background:none}nav.navbar .navbar-collapse .dropdown-item{color:rgba(var(--bs-emphasis-color-rgb), 0.65) !important}nav.navbar .navbar-collapse .dropdown-item.active{color:#d79669 !important;background:none !important}nav.navbar .navbar-collapse .dropdown-item:hover{color:#d79669 !important;background:none !important}}