:root {
    --dark: #1e1e1e;
    --gold: #8C6E4A;
    --white: #fdfdfd;
    --grey: #E8E8E8;
}


body {
  background-color: var(--dark);
}

a {
text-decoration: none;
}

.fixed-size, .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained, .stoerer-hell {
  width: 1400px !important;
  margin: 0 auto;
	max-width: 100vw;
}

.wp-block-button__link.wp-element-button {
    border-radius: 0;
    border-color: var(--gold) !important;
  }

  .top-schweiz-btn img {
    width: 20px;
    height: auto !important;
  }

  .top-schweiz-btn {
    grid-template-columns: 2% auto !important;
  }

  .top-schweiz-btn .wp-block-media-text__content {
    padding-left: 5px;
  }

  .wp-block-cover__background.has-background-dim-60.has-background-dim {
    height: 260px;
    margin-top: 420px;
  }

  header .wp-block-media-text img {
    width: 20px;
  }

  header .wp-block-media-text {
    grid-template-columns: 2% auto !important;
  }


  h1 em {
    font-family: poppins;
    font-weight: 300;
    font-style: normal;
    font-size: 26px;
    color: var(--white);
  }

  h1, .has-large-font-size {
    font-size: 50px !important;
    font-weight: 300;
    color: var(--gold) !important;
  }

  .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained h1 {
    margin-bottom: -20px;
  }

  .dreieck .wp-block-cover__background.has-background-dim {
    clip-path: polygon(51% 77%, 0% 100%, 100% 100%);
    background-color: #1E1E1E !important;
    opacity: 1 !important;
  }

  .einstiegspunkte .has-text-align-center.has-large-font-size {
    font-size: 23px !important;
    color: #fdfdfd !important;
    margin-top: -15px;
  }

  .dreieck .wp-block-cover__background.has-background-dim {
    clip-path: polygon(51% 77%, 0% 100%, 100% 100%);
    background-color: #1E1E1E !important;
    opacity: 1 !important;
    margin: 4px;
  }

  .dreieck .wp-block-cover.is-light.has-custom-content-position.is-position-bottom-center::after {
    content: " ";
    position: absolute;
    width: 110%;
    height: 30px !important;
    background-color: #1e1e1e96;
    margin-bottom: -20px;
    clip-path: polygon(51% 73%, 0% 100%, 100% 100%);
  }


  body {
    color: #fdfdfd;
  }

  .gold-font {
    color: var(--gold);
    font-size: 15px;
    margin-top: 10px;
  }

  .top-schweiz-btn {
    margin-top: -30px;
  }

  header {
    padding-bottom: 0;
    margin-bottom: -22px;
  }

  .gm-inner-bg {
  background-color: transparent !important;
}

.gm-logo {
  display: none !important;
}

.gm-wrapper {
  width: 800px !important;
  margin-top: 50px;
  height: 70px !important;
}


#gm-653248f34b1e2 {
  height: 0 !important;
  background-color: transparent !important;
}

.gm-padding {
  padding: 0 !important;
}

#menu-hauptmenue {
  width: 100%;
}

#gm-main-menu {
  margin-left: -32px !important;
}

.gm-menu-item__txt {
  font-size: 16px;
}

.wp-block-columns.is-layout-flex.wp-container-46.wp-block-columns-is-layout-flex {
  margin-top: 0px;
}
.wp-block-media-text.is-stacked-on-mobile.top-schweiz-btn {
  margin-top: -14px;
  position: relative;
}

.gm-mega-menu__item__title {
  display: none !important;
}

 .gm-navbar .gm-main-menu-wrapper .gm-navbar-nav .gm-dropdown-menu {
    border-top: 0 !important;
  }

.menu-leistungen {
  padding-top: 20px;
}

.menu-leistungen .wp-element-caption {
  color: #8C6E4A;
  font-size: 12px;
  padding: 0px;
}

.menu-leistungen .wp-block-image.aligncenter {
  margin: 0 !important;
  width: 100%;
  background-color: #1E1E1E;
  padding: 10px;
}

.menu-leistungen .wp-element-caption {
  color: #8C6E4A;
  font-size: 12px;
  padding: 0px;
    padding-bottom: 0px;
  background-color: #1E1E1E;
  margin-top: 0px;
  font-size: 14px;
  padding-bottom: 13px;
}

.gm-mega-menu-wrapper {
  background-color: #292929 !important;
  position: relative;
}

.menu-angstpatient .has-medium-font-size {
  font-size: 15px !important;
}

.wp-block-group.menu-angstpatient {
  padding-top: 20px;
}

.gm-dropdown-menu-wrapper {
  margin-top: 43px !important;
  margin-left: -5px !important;
}

.gm-menu-item__txt {
  font-size: 17px;
  text-transform: none;
}

.menu-angstpatient .has-medium-font-size {
  font-size: 15px !important;
}

.dreieck .wp-block-cover.is-light.has-custom-content-position.is-position-bottom-center:hover::after {
  clip-path: polygon(51% 103%, 0% 100%, 100% 100%);
  transition: all 1s;
}



.stoerer-hell .wp-block-media-text__media {
  width: 30px;
}

.stoerer-hell .wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
  margin-left: -70px;
}

.stoerer-hell .wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
  margin-left: -70px;
  color: #1e1e1e;
}

.stoerer-hell > div:nth-child(1) {
  background-color: E8E8E8;
  clip-path: polygon(0 0, 100% 0, 73% 100%, 0% 100%);
}

.stoerer-hell {
  background-color: FFFFFF;
}

.stoerer-section {
  background-image: linear-gradient(90deg, rgb(232, 232, 232) 50%, rgb(255, 255, 255) 50%);
}

.stoerer-section p {
  color: var(--dark);
}

.stoerer-section p strong {
  color: var(--gold);
}

.stoerer-hell .termin-btn {
  justify-content: flex-start;
  color: var(--dark);
}

.stoerer-hell > div:nth-child(1) .wp-block-media-text__content {
  margin-left: -90px;
}

.stoerer-hell > div:nth-child(2) .wp-block-media-text__content {
  margin-left: -45px;
}

.wp-block-columns.stoerer-hell > div {
  padding: 20px 0;
}

section.home-labor {
  background-image: url(/wp-content/uploads/2023/10/zup-labor.jpg);
  background-size: 40vw;
  padding: 100px 0;
  background-repeat: no-repeat;
  background-position: right;
  margin-top: 0;
}

.text-link-with-icon a {
  color: var(--gold);
}

.text-link-with-icon a svg {
  vertical-align: -6px;
}

.text-link-with-icon a:hover, .text-link-with-icon a:hover svg path {
  color: var(--grey);
  fill: var(--grey);
}

.home-labor h3 {
  font-size: 32px;
  font-weight: 300;
}

h2 {
  font-size: 32px;
}

section.home-labor {
  background-color: #292929;
}

.dreieck .wp-block-column:hover .wp-block-cover__background.has-background-dim {
  transition: all 1s;
}

.home-standorte .wp-block-cover__background.has-background-dim {
  clip-path: polygon(0 40%, 0% 100%, 60% 100%);
  background-color: var(--dark);
  opacity: 1;
}

.home-standorte .wp-block-cover::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #1e1e1e9e;
  z-index: 88;
  clip-path: polygon(0 35%, 0% 100%, 65% 100%);
}

.home-standorte .wp-block-cover__background.has-background-dim {
  clip-path: polygon(0 40%, 0% 100%, 60% 100%);
  background-color: var(--dark);
  opacity: 1;
  position: absolute;
  z-index: 8;
}

.home-standorte .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
  position: relative;
  z-index: 999;
  padding-top: 200px;
}

.home-standorte .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained p.has-large-font-size {
  font-size: 24px !important;
  margin-bottom: -30px;
  padding-top: 80px;
}

.home-standorte .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
  color: #fdfdfd;
}

.before-footer-container {
  background-image: url(/wp-content/uploads/2023/10/home-before-footer.jpg);
  background-repeat: no-repeat;
  background-size: auto 80%;
  background-position: left;
  background-color: #fdfdfd;
  color: var(--dark);
  padding: 50px 0;
}

.before-footer .wp-block-buttons.termin-btn {
  justify-content: flex-start;
  color: var(--gold);
}

footer {
  background: linear-gradient(90deg, rgb(41, 41, 41) 20%, rgb(30, 30, 30) 20%);
  margin-top: 0 !important;
}

footer > .wp-block-columns > div:nth-child(1) {
  clip-path: polygon(0 0, 100% 0, 78% 100%, 0% 100%);
  background-color: #292929;
}

footer > .wp-block-columns > div:nth-child(1) {
  background-color: ;
  clip-path: polygon(0 0, 100% 0, 78% 100%, 0% 100%);
  background-color: #292929;
  padding: 30px 110px 30px 0;
}

footer > .wp-block-columns > div:nth-child(2) {
  padding: 30px 0;

}

footer a {
  color: #fdfdfd;
  text-decoration: navajowhite;
}

footer .footer-hl {
  color: var(--gold);
  font-size: 20px;
}

h2 {
  font-size: 32px;
  font-weight: 300;
}

footer .has-medium-font-size {
  font-family: "Cormorant Garamond";
  font-size: 36px !important;
}

footer > .wp-block-columns > div:nth-child(2) p {
  margin-bottom: -10px;
}

footer > .wp-block-columns > div:nth-child(2) p {
  font-size: 14px;
}

footer > .wp-block-columns > div:nth-child(2) p.footer-hl {
  font-size: 22px;
}

footer > .wp-block-columns > div:nth-child(2) svg {
  vertical-align: -4px;
}

.gm-dropdown-menu-wrapper {
  width: 1054px !important;
}

#menu-item-178 .gm-anchor.gm-menu-item__link {
  display: none;
}

#menu-item-178 {
  background-color: #292929 !important;
}

#menu-item-178 .has-medium-font-size {
  font-size: 19px !important;
  margin-bottom: -20px;
}

#menu-item-178 {
  background-color: #292929 !important;
  padding-bottom: 30px;
  padding-top: 20px;
}

.termin-btn svg {
  vertical-align: -4px;
}

.stoerer-hell .termin-btn svg path {
  fill: var(--dark);
}

.before-footer .termin-btn svg path {
  fill: var(--gold);
}

.home-team .wp-block-getwid-images-slider__caption {
    background-color: var(--dark) !important;
    height: 100% !important;
    display: flex !important;
    align-content: end;
    vertical-align: middle;
    align-items: end;
    text-align: right !important;
    clip-path: polygon(100% 59%, 35% 100%, 100% 100%);
    background-color: var(--dark) !important;
    background-image: none !important;
    color: var(--gold) !important;
    float: right;
    padding-left: 330px !important;
    width: 170px !important;
    margin-left: -90px !important;
  }

  
  .home-team .wp-block-heading {
    font-weight: 300;
    font-size: 36px;
    padding-bottom: 20px;
  }

  .slick-next::before, .slick-prev::before {
    font-family: slick;
    font-size: 50px;
    line-height: 1;
    opacity: 0.75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .slick-prev::before {
    content: '\f104';
    font-family: fontawesome;
  }

  .slick-next::before, .slick-prev::before {
    font-family: fontawesome;
    font-size: 60px;
    line-height: 1;
    opacity: 0.75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #292929;
    padding: 6px 27px;
    color: #000 !important;
    border: 3px solid #000;
  }

  .slick-next::before {
    content: '\f105';
  }

  .home-team .slick-arrow {
    margin-top: 290px;
    margin-left: -32px;
    margin-right: 30px;
  }

.home-team-button {
    margin-top: -231px !important;
    font-weight: 300;
    font-size: 20px;
  }

  .home-team-button a {
    padding: 16px 0 !important;
  }

body {
  background-image: url(/wp-content/uploads/2023/10/pattern-zup-gold.png);
  background-attachment: fixed;
}

.dreieck .wp-block-cover.is-light.has-custom-content-position.is-position-bottom-center:hover::after {
    background-color: #8c6e4a80;
  }

.specialaccordion .ui-state-active {
    background-color: var(--dark);
    clip-path: polygon(0 0, 100% 0%, 50% 100%, 50% 100%);
    padding: 70px 0;
  }

  .specialaccordion .ui-state-active span a {
    color: var(--gold);
    width: 110px !important;
  }

  .specialaccordion .ui-state-active span a {
    color: var(--gold);
    width: 110px !important;
    margin-top: -70px;
    padding-bottom: 90px !important;
    font-family: "Cormorant Garamond";
    text-align: center;
  }

  .wp-block-getwid-tabs__nav-links.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header {
    background-color: #292929;
  }

  .specialaccordion .ui-state-active span a {
    color: var(--gold);
    width: 90px !important;
    margin-top: -70px;
    padding-bottom: 10px !important;
    font-family: "Cormorant Garamond";
    text-align: center;
    font-size: 17px;
  }

  .specialaccordion .ui-state-active {
    background-color: var(--dark);
    clip-path: polygon(0 0, 100% 0%, 50% 100%, 50% 100%);
    padding: 70px 90px;
  }

  .specialaccordion li:not(.ui-state-active) {
  background-color: red;
  padding: 50px 110px;
  width: 200px;
  text-align: center;
  clip-path: polygon(35% 0%, 100% 0%, 68% 100%, 0% 100%);
  margin-left: -153px;
  height: 43px;
}

  .specialaccordion .wp-block-getwid-tabs__nav-links {
    width: 1200px;
    margin: 0 auto;
  }

  .wp-block-getwid-tabs.specialaccordion {
    background-color: #292929;
  }

  .specialaccordion li:not(.ui-state-active) span a {
    color: #fff;
    padding-top: 20px !important;
    font-size: 18px;
    margin-left: -40px;
  }

  .specialaccordion .ui-state-active span a span {
    font-size: 20px;
  }

  .specialaccordion .ui-state-active span a {
    color: var(--gold);
    width: 118px !important;
    margin-top: -70px;
    padding-bottom: 10px !important;
    font-family: "Cormorant Garamond";
    text-align: center;
    font-size: 17px;
  }

  .specialaccordion .ui-state-active {
    background-color: var(--dark);
    clip-path: polygon(0 0, 100% 0%, 50% 100%, 50% 100%);
    padding: 73px 75px;
    border: 0 !important;
  }

  .specialaccordion .wp-block-getwid-tabs__nav-links > li:nth-child(2) {
    background-color: #2D2C2C;
  }

  .specialaccordion .wp-block-getwid-tabs__nav-links > li:nth-child(3) {
    background-color: #252525;
  }

  .specialaccordion .wp-block-getwid-tabs__nav-links > li:nth-child(4) {
    background-color: #202020;
  }

  .specialaccordion .wp-block-getwid-tabs__nav-links > li:nth-child(1) {
    background-color: #1c1c1c;
  }

.specialaccordion .wp-block-getwid-tabs__nav-links * {
  transition: all 0.3s;
}

.wp-block-getwid-tabs__tab-content {
    border: 0;
    background-color: var(--dark);
  }

  .wp-block-getwid-tabs__tab-content > div {
    width: 1200px;
    margin: 0 auto;
  }

.team-accordion .wp-block-cover__background.has-background-dim {
    background-color: var(--dark);
    opacity: 1;
    clip-path: polygon(100% 35%, 30% 100%, 100% 100%);
  }

  .team-accordion .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow p {
  font-size: 18px !important;
  text-align: right;
  margin-top: 320px;
  width: 140px;
  margin-left: 120px;
}

.specialaccordion .wp-block-getwid-tabs__nav-links {
    width: 1200px;
    margin: 0 auto;
    height: 170px;
  }

  .specialaccordion .wp-block-getwid-tabs__tab-content-wrapper {
    position: relative;
    z-index: 999;
  }

  .specialaccordion .wp-block-getwid-tabs__nav-links {
    width: 1200px;
    margin: 0 auto;
    height: 145px;
  }

.za-grid {
    margin-bottom: 20px !important;
  }

  .team-accordion.za-grid .wp-block-cover__background.has-background-dim {
    margin-right: -10px;
  }

  .team-accordion.za-grid .has-text-align-center.has-large-font-size {
    margin-left: 200px !important;
  }

.team-accordion.za-grid .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow p {
  font-size: 18px !important;
  text-align: right;
  margin-top: 320px;
  width: 190px;
  margin-left: 230px !important;
}

#gold-font {
  font-size: 36px;
  color: var(--gold);
  font-weight: 300;
}

.wp-block-heading.gold-font {
  font-size: 36px;
}

.wp-block-getwid-accordion__header-wrapper {
    border: 0 !important;
  }

  .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header-title {
    color: #f0f0f0;
  }

  .wp-block-getwid-accordion__icon {
    color: #fdfdfd !important;
    font-size: 36px;
  }

  .wp-block-getwid-accordion__header-wrapper {
    border: 2px solid var(--gold) !important;
    margin-bottom: 20px;
    padding: 15px 10px !important;
  }

  .wp-block-getwid-accordion__header-wrapper.ui-accordion-header-active {
    border-bottom: 0 !important;
  }

  .wp-block-getwid-accordion__content {
    margin-top: -20px !important;
    border: 2px solid var(--gold);
    border-top: 0;
    margin-bottom: 20px;
  }

  .wp-block-getwid-accordion__icon {
    margin-right: 30px;
  }

.leistungen-accordion ul {
    width: 1200px;
    margin: 0 auto;
  }

  .leistungen-accordion {
    background-color: #292929;
  }

  .leistungen-accordion .wp-block-getwid-tabs__tab-content {
    width: 1200px;
    margin: 0 auto;
  }

  .wp-block-getwid-tabs__tab-content-wrapper {
    background-color: #1e1e1e;
  }

  .leistungen-accordion ul li {
    width: 17%;
    text-align: center;
    padding: 50px 0;
  }

  .leistungen-accordion ul li a {
    color: #fdfdfd;
  }

  .leistungen-accordion ul li.ui-tabs-active a {
    color: var(--gold);
  }

  .leistungen-accordion ul li a {
    height: 50px !important;
    position: relative;
  }

  .leistungen-accordion ul li.ui-tabs-active {
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background-color: var(--dark);
    border: 0;
    margin-top: -1px;
  }

  .leistungen-accordion ul li.ui-tabs-active a {
    margin-top: -40px;
    padding: 30px 0 !important;
  }

.wp-block-getwid-tabs__nav-link.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab:hover {
  border: 0 !important;
}

  .leistungen-accordion li:not(.ui-tabs-active) a {
    margin-top: 40px;
    margin-bottom: -40px;
  }
  
.leistungen-accordion li:not(.ui-tabs-active) {
    background-position: center 50px !important;
  }

  .leistungen-accordion ul * {
    transition: all 0.3s;
  }

.pum-overlay {
  background-color: #535353d1 !important;
}

.pum-container::after {
  content: " ";
  background-color: #939191 !important;
  width: 100%;
  height: 110%;
  position: absolute;
  margin-top: -761px;
  margin-left: -18px;
  background-size: 500px;
  background-image: url("/wp-content/uploads/2023/10/mitarbeiter-zup-_0013_ZUP_MA_gross-17.jpg");
  background-repeat: no-repeat;
  background-position: right top;
  filter: grayscale(100%) brightness(7%);
  background-size: 100%;
  background-position: 100px top;
}

.za-popup-header {
  clear: both;
}

.za-popup-icon {
  width: 80px;
  float: left;
}

.popup-name-hl {
  color: var(--gold);
  margin-bottom: -20px;
}

.popup-name-name {
  color: #fdfdfd;
  font-size: 21px;
}

.popup-content-line-date {
  color: #fdfdfd;
}

.popup-content-line-job {
  font-size: 19px;
  margin-top: -20px;
  color: var(--gold);
}

.popup-content {
  border-left: 4px solid var(--gold);
  padding-left: 20px;
}

.popup-content-line::before {
  content: " ";
  width: 10px;
  height: 10px;
  background-color: var(--gold);
  position: absolute;
  margin-left: -27px;
  border-radius: 100%;
}


.pum-container {
  clip-path: polygon(0 0, 100% 0, 64% 100%, 0% 100%);
}

.pum-close.popmake-close {
  position: absolute;
  top: 0;
  right: 40px;
  background-color: #000;
  color: #fdfdfd;
  font-size: 31px;
  border: 0;
}

.wp-block-heading.gold-font.gold-font-small {
  font-size: 19px;
  font-weight: 300;
}

.slides-raeumlichkeiten .wp-block-getwid-content-slider-slide__wrapper {
  padding: 0 60px;
}

.slides-raeumlichkeiten .slick-prev.slick-arrow {
  margin-left: -60px;
}

.wp-gr .wp-google-url {
  background-color: #fdfdfd !important;
  padding: 20px 0 !important;
  border: 2px solid var(--gold) !important;
  color: var(--gold) !important;
  margin-top: 30px !important;
}

.zentrum-grid h3 {
  color: var(--gold) !important;
  font-size: 25px !important;
}

.zentrum-grid .wp-block-cover__background.has-background-dim-90.has-background-dim {
  border: 2px solid var(--gold);
}

.gm-search__alpha
{
  display: none;
}

.gm-search__fullscreen-container .gm-search__inner .gm-search__input[type="text"]
{
  border-bottom: 4px solid var(--gold);
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.gm-search__fullscreen-container .gm-search__inner .gm-search-btn
{
  border-bottom: 4px solid var(--gold) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.wp-block-columns.social-top.is-layout-flex.wp-container-core-columns-layout-12.wp-block-columns-is-layout-flex
{
  padding-top: 10px;
}

.home-team-button
{
  margin-top: -181px !important;
  font-weight: 300;
  font-size: 20px;
}



.wp-block-columns.social-top
{
  padding-top: 10px;
}

header .termin-btn
{
  margin-top: -26px !important;
}



.wp-block-group.before-footer-container.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 0;
  background-size: 50% auto;
}

.standorte-first table *, .standorte-second table * {
  border: 0;
}


.stoerer-right-bg {
  background-image: none !important;
}

.wp-block-columns.stoerer-hell {
  background-image: url("/wp-content/uploads/2024/05/bg-stoerer-hell.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.stoerer-hell > div:nth-child(1) {
  background-color: #e8e8e8;
  clip-path: polygon(0 0, 100% 0, 69% 100%, 0% 100%);
  flex-basis: 62% !important;
}

.wp-block-getwid-tabs.specialaccordion.team-accordion .wp-block-cover p {
  word-spacing: 200px !important;
}

div#popmake-572 {
    padding-top: 80px;
}

div#popmake-572 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow > p {
    border-bottom: 2px solid var(--gold);
    font-size: 20px;
    margin-bottom: 20px;
}

div#popmake-610 {
    padding-top: 50px;
    background-color: transparent;
}

div#popmake-610 .wp-block-columns.stoerer-hell.is-layout-flex.wp-container-core-columns-is-layout-41.wp-block-columns-is-layout-flex {
    background-position: 70% 0;
}