/*
Theme Name: DIGGA-Child
Description: Childtheme fuer DIGGA
Version: 1.0
Template: DIGGA
*/

/* FONTS */

@font-face {
  font-family: "MonumentExtended";
  font-weight: 600;
  src: url(/wp-content/themes/DIGGA-Child/fonts/MonumentExtended-Ultrabold.otf) format("opentype");
}

@font-face {
  font-family: "SuisseIntlMono";
  font-weight: 300;
  src: url(/wp-content/themes/DIGGA-Child/fonts/SuisseIntlMono-Bold.otf) format("opentype");
}

@font-face {
  font-family: "PublicSans";
  font-weight: 400;
  src: url(/wp-content/themes/DIGGA-Child/fonts/PublicSans-Regular.ttf) format("truetype");
}

:root {
  --enfold-font-family-heading: "MonumentExtended" !important;
  --enfold-font-family-body: "PublicSans" !important;
}

/* SCROLL BOUNCE VERHINDERN */
html,
body {
  overscroll-behavior: none;
  overscroll-behavior-y: none;
}

p {
  line-height: 1.45 !important;
}

p.wp-caption-text {
  line-height: 1.2;
  margin-top: 10px !important;
  margin-bottom: 30px !important;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "MonumentExtended" !important;
  font-weight: 300 !important;
  text-transform: uppercase;
  letter-spacing: 2px !important;
}

.av-active-burger-items:not(.nav-sm) .avia-menu-text {
  font-family: "MonumentExtended" !important;
  font-weight: 300 !important;
  margin-top: 5px !important;
  text-transform: uppercase;
  letter-spacing: 2px !important;
}

h2.post-title a {
  font-family: "MonumentExtended" !important;
  font-weight: 300 !important;
  text-transform: uppercase;
  letter-spacing: 2px !important;
}

.page-id-49 h1,
.page-id-49 h2,
.page-id-49 h3,
.page-id-49 h4,
.page-id-49 h5,
.page-id-51 h1,
.page-id-51 h2,
.page-id-51 h3,
.page-id-51 h4,
.page-id-51 h5 {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

*::not(#wpadminbar) p,
*::not(#wpadminbar) ul,
*::not(#wpadminbar) li,
*::not(#wpadminbar) ol,
*::not(#wpadminbar) a,
*::not(#wpadminbar) span {
  font-family: "PublicSans" !important;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-weight: 400 !important;
}

/* Body-Text mit PublicSans */
body.verdana {
  font-family: "PublicSans" !important;
  font-size: 22px !important;
  font-weight: 400 !important;
}

.avia-arrow {
  display: none !important;
}

/* HEADER */

#header.av_header_transparency #header_main {
  margin-top: -90px;
  transition: 0.2s !important;
}

#header #header_main {
  margin-top: 0px;
  transition: 0.2s !important;
  background: white;
}

.header_bg {
  background: transparent !important;
  border: none !important;
}

#header_main {
  box-shadow: none !important;
  border-bottom: 2px solid rgba(0, 0, 0, 1) !important;
}

@media only screen and (max-width: 989px) {
  #main {
    margin-top: 80px !important;
  }
}

@media only screen and (max-width: 989px) {
  .home #main {
    margin-top: 0px !important;
  }
}

html {
  background-color: #ffffff;
}

/* HEADER STICKY */

@media only screen and (max-width: 989px) {
  .responsive #top #wrap_all #header {
    position: fixed;
  }
  .responsive #top #main {
    padding-top: 0px !important;
  }
  .responsive #wrap_all #header {
    background: transparent !important;
    border: none !important;
  }
}

/* LOGO OUT */

#header.av_header_transparency + #main .logo--home {
  transform: translate(-50%, -50%) scale(1);
  top: 50%;
  left: 50%;
  transition: 0.8s;
}
#header + #main .logo--home {
  transform: translate(-50%, -80vh) scale(1);
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 491px;
  width: 90%;
  transition: 0.8s;
  pointer-events: none !important;
}

@media screen and (max-width: 569px) {
  .logo--home h1.digga {
    font-family: MonumentExtended !important;
    font-size: 68px;
    margin: -7px;
    color: white;
    text-align: center;
    letter-spacing: 0px !important;
    text-transform: uppercase;
  }
  .logo--home h1.film {
    font-family: MonumentExtended !important;
    font-size: 19.3px;
    margin-top: -15px;
    margin-bottom: -3px;
    color: white;
    text-align: center;
    letter-spacing: 1px !important;
    text-transform: uppercase;
  }
  .logo--home div {
    border: solid white 2px;
    padding: 1px 0px 1px 2px;
    border-radius: 4px;
    width: 274px;
    margin: auto;
    text-align: center;
  }
}

@media screen and (min-width: 570px) {
  .logo--home h1.digga {
    font-family: MonumentExtended !important;
    font-size: 122px;
    margin: -16px;
    color: white;
    text-align: center;
    letter-spacing: 0px !important;
    text-transform: uppercase;
  }
  .logo--home h1.film {
    font-family: MonumentExtended !important;
    font-size: 35.5px;
    margin-top: -29px;
    margin-bottom: -7px;
    color: white;
    text-align: center;
    letter-spacing: 1px !important;
    text-transform: uppercase;
  }
  .logo--home div {
    border: solid white 3px;
    padding: 2px;
    border-radius: 7px;
    margin: auto;
    text-align: center;
  }
}

/*Add your own styles here:*/

/* SOCKET */

footer * {
  font-size: 20px !important;
}

#socket .sub_menu_socket li {
  padding: 3px 10px;
}

#top .social_bookmarks {
  top: 3px;
}

@media screen and (max-width: 768px) {
  #socket .copyright {
    width: 100%;
    text-align: center;
  }
  #socket .menu {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 5px;
  }
  #socket .sub_menu_socket li {
    float: none;
    display: inline-block;
  }
}
#socket {
  border-top-width: 2px;
}

#socket .sub_menu_socket li {
  border-left-width: 0px !important;
}

/* TEXTMODUL */

.textmodul {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 8px !important;
  padding: 5px 0px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.textmodul h1,
.textmodul h2,
.textmodul h3,
.textmodul p {
  color: black;
  padding: 20px;
  border: solid 2px black;
}

.textmodul h1,
.textmodul h2,
.textmodul h3 {
  margin: 0px 5px -2px 5px;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.textmodul p {
  margin: -2px 5px 0px 5px;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

/* BUTTON */

.avia-button.avia-color-dark {
  border: 2px solid #000 !important;
  color: rgba(0, 0, 0, 1) !important;
  border-color: rgba(0, 0, 0, 1) !important;
  margin: 5px 0px 5px 5px;
  transition: 0.2s;
}

.avia-button.avia-color-dark:hover {
  border: 2px solid #000 !important;
  color: rgba(255, 255, 255, 1) !important;
  border-color: rgba(0, 0, 0, 1) !important;
  background: black !important;
  opacity: 1 !important;
  transition: 0.2s;
}

.avia-button.avia-color-light {
  color: #fff !important;
  border: 2px solid #fff !important;
  margin: 5px 0px 5px 5px !important;
  background: transparent !important;
  opacity: 1 !important;
  transition: 0.2s;
}

.avia-button.avia-color-light:hover {
  color: black !important;
  border: 2px solid #fff !important;
  margin: 5px 0px 5px 5px !important;
  background: white !important;
  opacity: 1 !important;
  transition: 0.2s;
}

.avia_iconbox_title {
  font-size: 18px;
}

/* SCROLL */

#scroll-top-link {
  display: none !important;
}

/* PARTNERLOGOS */

#kunden .slide-entry img {
  filter: grayscale(100%) !important;
  opacity: 1;
  transition: 0.2s;
  max-height: 120px;
}

#kunden .slide-entry img:hover {
  filter: grayscale(0%) !important;
  opacity: 1;
  transition: 0.2s;
}

#partner .slide-entry img {
  filter: grayscale(100%) !important;
  opacity: 1;
  transition: 0.2s;
  transform: scale(1);
  max-height: 120px;
}

#partner .slide-entry img:hover {
  filter: grayscale(0%) !important;
  opacity: 1;
  transform: scale(0.95);
  transition: 0.2s;
}

#partner .slide-loop-2 img {
  transform: scale(1.9);
}
#partner .slide-loop-2 img:hover {
  transform: scale(1.85);
}

/* HERO */

/* CAMERA */

#digga--hero {
  display: none;
}

.home #digga--hero,
.page-id-725 #digga--hero {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 3;
  background: transparent;
  overflow: hidden;
  object-fit: cover;
}

#digga--hero canvas {
  min-height: 800px;
  height: 100%;
  object-fit: cover;
}

.camera--layout {
  position: absolute;
  height: calc(100% - 40px);
  width: calc(100% - 40px);
  top: 20px;
  left: 20px;
  pointer-events: none !important;
}

.camera--layout-1,
.camera--layout-2,
.camera--layout-3,
.camera--layout-4 {
  height: 80px;
  width: 80px;
  position: absolute;
}

.camera--layout-1 {
  top: 0;
  left: 0;
  border-left: 2px solid white !important;
  border-top: 2px solid white !important;
  border-top-left-radius: 4px;
}

.camera--layout-rec {
  margin-top: 20px;
  margin-left: 20px;
  height: 10px;
  width: 10px;
  border-radius: 5px;
  background: red;
  animation: rec;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

@keyframes rec {
  0% {
    opacity: 1;
  }
  69% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.camera--layout-2 {
  top: 0;
  right: 0;
  border-right: 2px solid white !important;
  border-top: 2px solid white !important;
  border-top-right-radius: 4px;
}

.camera--layout-3 {
  bottom: 0;
  right: 0;
  border-right: 2px solid white !important;
  border-bottom: 2px solid white !important;
  border-bottom-right-radius: 4px;
}

.camera--layout-4 {
  bottom: 0;
  left: 0;
  border-left: 2px solid white !important;
  border-bottom: 2px solid white !important;
  border-bottom-left-radius: 4px;
}

#header.av_header_transparency + #main .camera--layout {
  opacity: 1;
  transition: 0.2s;
}

#header + #main .camera--layout {
  opacity: 0;
  transition: 0.2s;
}

/* IMAGE OVERLAY */

.av_table_col.portfolio-grid-image {
  background: transparent !important;
}

img {
  border-radius: 0px !important;
}

.grid-entry .inner-entry {
  box-shadow: none;
}

.image-overlay {
  display: none !important;
}

.grid-image,
.avia-image-overlay-wrap {
  overflow: hidden;
  transform: scale(1);
  transition: 0.2s;
}

.grid-image:hover,
.avia-image-container.on-vp .avia-image-overlay-wrap {
  transform: scale(0.98);
  transition: 0.2s;
}

.grid-image img,
.avia-image-overlay-wrap img {
  transform: scale(1);
  transition: 0.2s;
}

.grid-image:hover img,
.avia-image-container.on-vp .avia-image-overlay-wrap img {
  transform: scale(1.1);
  transition: 0.2s;
}

/* SECTION DEVIDER */

.avia-section {
  border-top: 2px solid black !important;
}

#hero--video.avia-section {
  border-top: none !important;
}

/* MENU + COPYRIGHT */

.avia-menu-text,
.copyright {
  font-size: 17px;
}

.sub_menu_socket li {
  line-height: 17px !important;
}

.av-hamburger-inner,
.av-hamburger-inner::before,
.av-hamburger-inner::after {
  height: 2px;
  border-radius: 2px;
}

#av-burger-menu-ul > li {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
}

.av-burger-overlay-active #top .av-hamburger-inner,
.av-burger-overlay-active #top .av-hamburger-inner::before,
.av-burger-overlay-active #top .av-hamburger-inner::after {
  background-color: #000;
}

.av-burger-overlay-bg {
  opacity: 1;
  background: #fff;
}

#av-burger-menu-ul .avia-menu-text {
  color: #000;
  font-size: 25px;
}

#av-burger-menu-ul li a:hover {
  background: black !important;
  transition: 0.2s;
  opacity: 1 !important;
}

#av-burger-menu-ul li a:hover .avia-menu-text {
  color: white !important;
}

#av-burger-menu-ul li {
  padding: 0px !important;
}

#av-burger-menu-ul li a {
  border-top: 2px solid black !important;
}

/* SLIDE OUT MENU */

.av-burger-overlay-scroll {
  margin-top: 82px !important;
  border-left: 2px solid black !important;
}

@media only screen and (max-width: 350px) {
  .av-burger-overlay-scroll {
    border-left: 0px solid black !important;
  }
}

.av-burger-overlay-bg {
  opacity: 1 !important;
  background-color: rgb(0 0 0 / 50%) !important;
  margin-top: 82px !important;
}

/* TEAM */

#team * {
  text-align: center;
}

#team h3 {
  margin-top: 40px;
  text-transform: uppercase !important;
}
#team p {
  margin-top: 0px;
  margin-bottom: 40px;
}

#team img {
  transform: none !important;
}

#team img:hover {
  transform: none !important;
}

/* COOKIE */

.avia-cookie-consent {
  background: none !important;
  color: black !important;
  line-height: 1.3;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 0px !important;
  border: 20px solid white;
  transform: rotate(0deg);
  transition: 0.2s;
}

.avia-cookie-consent:hover {
  transform: rotate(-1deg);
  transition: 0.2s;
}

.avia-cookie-consent .container {
  background-color: white !important;
  isolation: isolate;
}

.avia_cookie_text a {
  color: black;
}

.avia-cookie-consent .avia-button {
  border: black solid 2px !important;
  margin-top: 20px !important;
}

.avia-cookie-consent .avia-button:hover {
  color: white !important;
  background: black !important;
}

/*Holes */
/*
.container-hole {
  background: white !important;
  overflow: hidden;
  height: 60px;
}

.cookie-hole-one,
.cookie-hole-two {
  width: 50%;
  float: left;
}

.cookie-hole {
  position: relative;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: 10px auto;
  border-radius: 10px;
  background-color: gray;
}
*/
/* METHODE */

#methode .swap-first {
  float: right;
  margin-left: 6% !important;
}
#methode .swap-second {
  float: left;
  margin-left: 0% !important;
}

/*  Masonry */

.av-masonry-date {
  display: none !important;
}
.main_color .av-masonry {
  background-color: black;
}

.av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
  background: rgba(0, 0, 0, 0) !important;
}

/*.av-sort-by-term a.active_sort,
.av-sort-by-term a:hover {
  color: white !important;
}
.av-masonry-sort {
  background: black;
}*/

/* BURGER MENU */

.av-burger-menu-main {
  display: block !important;
  transform: scale(1.2);
  transform-origin: right;
}
.av-main-nav .menu-item {
  display: none !important;
}

/* BLOG */

.post-meta-infos,
.post_delimiter,
.more-link-arrow {
  display: none !important;
}

@media screen and (min-width: 990px) {
  #blog .flex_column .av-alb-blogposts {
    grid-template-columns: 48% 48%;
    display: grid;
    grid-column-gap: 4%;
  }

  article:nth-of-type(odd) {
    grid-column-start: 1;
  }

  article:nth-of-type(even) {
    grid-column-start: 2;
  }
}

article {
  border: 2px solid black !important;
  border-radius: 5px;
  margin-bottom: 40px;
  position: absolute;
}

article img {
  padding: 12px 12px 0px 12px !important;
}

article .entry-content-wrapper {
  padding: 0px 12px 12px 12px !important;
  margin: 0px !important;
  text-align: left !important;
}

article p {
  margin: 0.25em 0 0.85em;
  font-size: 17px;
  line-height: 1.3;
}

/* IFRAME */

button.mfp-arrow:before {
  content: "" !important;
  font-family: "fontello" !important;
  transform: scale(0.6) !important;
  -webkit-transform: scale(0.6) !important;
}

button.mfp-arrow-left:before {
  content: "" !important;
  font-family: "fontello" !important;
  transform: scale(0.6) !important;
  -webkit-transform: scale(0.6) !important;
}

.mfp-close {
  opacity: 1 !important;
  border: none !important;
  transform: scale(1.6) !important;
  -webkit-transform: scale(1.6) !important;
  transform-origin: rigth;
}

.mfp-close:hover {
  opacity: 1 !important;
  border: none !important;
  transform: scale(1.3) !important;
  -webkit-transform: scale(1.3) !important;
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 1;
}

@media screen and (max-width: 478px) and (orientation: portrait) {
  .mfp-arrow {
    top: 80% !important;
  }
}

.mfp-arrow {
  opacity: 1 !important;
  transform: scale(1) !important;
  -webkit-transform: scale(1) !important;
  transition: 0.2s;
}

.mfp-arrow:hover {
  opacity: 1 !important;
  transform: scale(0.8) !important;
  -webkit-transform: scale(0.8) !important;
  transition: 0.2s;
}

/* TRANSITION IMAGE VIDEO */

.av-masonry-entry video {
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .av-masonry-entry .av-masonry-image-container {
    opacity: 1 !important;
    transition: 0.2s;
  }

  .av-masonry-entry.on-vp .av-masonry-image-container {
    opacity: 0 !important;
    transition: 0.2s;
  }
}

@media screen and (min-width: 768px) {
  .av-masonry-entry .av-masonry-image-container {
    opacity: 1 !important;
    transition: 0.2s;
  }

  .av-masonry-entry:hover .av-masonry-image-container {
    opacity: 0 !important;
    transition: 0.2s;
  }
}

/* PARTNER */

.main_color .avia-content-slider .slide-image {
  background: white !important;
}

/* SOCKET */

.social_bookmarks {
  margin: -5px 0 0 30px !important;
}

.social_bookmarks li a:before {
  font-size: 20px;
}

.social_bookmarks li a:hover {
  background-color: transparent !important;
}

/* NAV */

.nav-sm {
  display: inline-grid !important;
  width: calc(100% / 3) !important;
  border-bottom: 2px solid black !important;
  border-right: 2px solid black !important;
}

.nav-sm:last-child {
  border-right: none !important;
}

.nav-sm a {
  padding: 15px 0px !important;
  text-align: center !important;
}

li.nav-sm .avia-menu-text {
  font-size: 13px !important;
}

@media screen and (max-width: 989px) {
  #team .avia-image-container {
    max-width: 400px;
  }
}

/* Mobile Socket */
@media screen and (max-width: 768px) {
  .social_bookmarks {
    width: 100%;
    margin: 0px !important;
    text-align: center;
  }
  .social_bookmarks li {
    margin-top: 15px;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block !important;
    float: none !important;
  }
}

/* PAGINATION */

.avia-post-nav {
  display: none !important;
}

#rpwe_widget-2 {
  padding-top: 0px !important;
}

#rpwe_widget-2 .widgettitle {
  margin-top: 0px !important;
  margin-bottom: 28px !important;
}

#rpwe_widget-2 li {
  margin-left: 0px !important;
}

#rpwe_widget-2 a {
  text-transform: none !important;
  letter-spacing: 0px !important;
  font-size: 19px !important;
}

.rpwe-time {
  color: #000 !important;
}

.rpwe-block li {
  border-bottom: 2px solid #000 !important;
}

time {
  font-size: 13px !important;
}

/* CAPTION */

.wp-caption {
  border: none !important;
}

.wp-caption img,
.wp-caption-text {
  padding: 0px !important;
}

.wp-caption-text {
  text-align: left !important;
  font-style: normal !important;
  font-size: 13px !important;
}

/* LINKS */

.single-post .av_two_third a {
  text-decoration: underline !important;
}

.av_gmaps_sc_main_wrap .av_text_confirm_link {
  background: white !important;
  border-radius: 0px !important;
  color: black !important;
  transform: scale(1);
  transition: 0.3s;
}

.av_gmaps_sc_main_wrap .av_text_confirm_link:hover {
  transform: scale(1.05);
  transition: 0.3s;
}

.avia-video,
.avia_video {
  background-color: white !important;
}

/* PDF DOWNLOAD */

.av-horizontal-gallery-inner {
  min-height: 500px !important;
}

.av-horizontal-gallery-wrap img {
  object-fit: cover !important;
  height: 100% !important;
}

@media screen and (max-width: 989px) {
  /* Für das 2er Grid mit CSS-Grid */
  .av-medium-columns-2 .av-portrait-img,
  .av-small-columns-2 .av-portrait-img {
    width: 50% !important;
  }

  .av-medium-columns-2 .av-landscape-img,
  .v-small-columns-2 .av-landscape-img {
    width: 100% !important;
  }
}

#top .av-1px-gap.av-flex-size .av-masonry-entry .av-inner-masonry {
  position: relative;
  margin-right: 2px;
  margin-bottom: 2px;
}

.av-no-gap .av-masonry-sort,
.av-1px-gap .av-masonry-sort {
  margin: 0 0 2px 0;
}
.av-1px-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 2px;
  bottom: 2px;
}

.avia-mozilla #top .av-1px-gap.av-flex-size .av-masonry-entry .av-inner-masonry {
  margin-bottom: 3px;
}

.av-masonry-sort {
  position: static;
  top: 60px;
}

/* SLIDER Workshops

@media screen and (min-width: 990px) {
  .slide-entry {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .slide-entry::before {
    display: none;
  }
}

.slide-entry-image img {
  object-fit: cover;
  height: 100%;
}

@media screen and (max-width: 989px) {
  #top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: 3vw;
  }
}

@media screen and (min-width: 990px) {
  #top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: 2vw;
  }
}

.slide-entry-wrap {
  background: rgb(245, 245, 245);
}

.slide-entry-image {
  margin-bottom: 0px !important;
}

.slide-entry-content-wrapper {
  padding: 5% !important;
}

.slide-entry-content {
  line-height: 1.3;
}
 */

.av_gmaps_sc_main_wrap .av_text_confirm_link {
  margin-left: -140px !important;
  margin-top: 30px !important;
  width: 230px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
  padding: 17px 25px 15px !important;
}

/* BURGER MENU SOCIAL ICONS */

/* Social Media Icons im Burger-Menü verstecken den Text und zeigen nur Icons */
.nav-sm .avia-menu-text {
  display: none !important;
}

/* Social Media Icons im Burger-Menü - Base64 Images */
.nav-sm a:before {
  content: "";
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transition: filter 0.2s ease !important;
}

/* Instagram Icon */
.menu-item-600 a:before {
  background-image: url("/wp-content/uploads/2025/06/instagram.png") !important;
}

/* LinkedIn Icon */
.menu-item-601 a:before {
  background-image: url("/wp-content/uploads/2025/06/linkedin.png") !important;
}

/* Vimeo Icon */
.menu-item-602 a:before {
  background-image: url("/wp-content/uploads/2025/06/vimeo.png") !important;
}

/* Position der Social Media Links im Burger-Menü */
.nav-sm a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Hover-Effekt für Social Media Icons - Invertiert zu Weiß */
.nav-sm a:hover:before {
  filter: invert(1) !important;
  transition: filter 0.3s ease !important;
}

/* Transition für normale Icons */
.nav-sm a:before {
  transition: filter 0.3s ease !important;
}

/* FOOTER SOCIAL MEDIA ICONS - Gleiche Icons wie im Burger-Menü */

/* Footer Social Media Links - Verstecke Fontello Icons */
.social_bookmarks .av-social-link-instagram a:before,
.social_bookmarks .av-social-link-linkedin a:before,
.social_bookmarks .av-social-link-vimeo a:before {
  display: none !important;
}

/* Footer Social Media Links - Zeige PNG Icons */
.social_bookmarks .av-social-link-instagram a,
.social_bookmarks .av-social-link-linkedin a,
.social_bookmarks .av-social-link-vimeo a {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  transition: filter 0.3s ease !important;
  filter: invert(1) !important; /* Standardmäßig weiß */
}

/* Footer Instagram Icon */
.social_bookmarks .av-social-link-instagram a {
  background-image: url("/wp-content/uploads/2025/06/instagram.png") !important;
}

/* Footer LinkedIn Icon */
.social_bookmarks .av-social-link-linkedin a {
  background-image: url("/wp-content/uploads/2025/06/linkedin.png") !important;
}

/* Footer Vimeo Icon */
.social_bookmarks .av-social-link-vimeo a {
  background-image: url("/wp-content/uploads/2025/06/vimeo.png") !important;
}

/* Footer Social Media Hover-Effekt */
#socket .social_bookmarks li {
  border-radius: 0px !important;
  border: none;
  overflow: visible !important;
  top: 0px;
  position: relative;
}

#socket .social_bookmarks li a {
  min-height: 40px !important;
}

#top #wrap_all .avia_social_iconfont a {
  background-color: transparent !important;
}

/* TYPO FIX */

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: clamp(0px, 4vw, 28px);
}
