.header {
  box-shadow: 0px 8px 20px 5px rgba(0, 0, 0, 0.2);
  background: transparent;
}

body.admin-bar .header {
  margin-top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .header {
    margin-top: 46px;
  }
}
@media screen and (max-width: 600px) {
  html {
    margin-top: 0 !important;
  }
  body.admin-bar #wpadminbar {
    position: fixed;
  }
}

.header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(15px);
  z-index: -1;
}

.hero.hero-4 {
  /* margin-top: -50vh; */
  margin-top: 0;
  height: 450px;
}

.hero.hero-4 .hero-block {
  padding-bottom: 80px;
}
.hero.hero-4 .hero-block .big {
  text-shadow: -2px 2px 4px rgb(0 0 0 / 61%);
  opacity: 0.75;
}

.hero.hero-4 .hero-bg img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: 50% 0;
  max-height: 515px;
  margin-top: -79px;
}

.hero.hero-4 .hero-bg::after {
  height: 450px;
  height: 515px;
  margin-top: -79px;
}

.header-nav-list .nav-li .subnav {
  box-shadow: 0px 8px 20px 5px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  background: rgba(245, 245, 245, 0.75);
  margin-top: 0;
  padding: 20px 0;
  /* border-top: 1px solid #e6e6e6; */
}

.header-nav-list .nav-li .subnav ul.subnav-list {
  margin-bottom: 1px;
}

.header-nav-list a {
  transition: all 0.2s ease;
}

.header-nav .header-nav-list a:hover {
  transform: scale(1.05);
}

.hero-block h3 {
  text-shadow: -2px 2px 8px rgb(0 0 0 / 61%);
}

.header-nav .mm-subnav-close-gutter {
  display: none;
}

#wpadminbar {
  /* visibility: hidden; */
}

.mob-nav-icon {
  cursor: pointer;
}

.subnav-back i.fa {
  font-size: 25px;
  float: left;
  position: relative;
  top: -2px;
  margin-right: 8px;
}

.subnav-back .subnav-back-name {
  font-size: 20px;
}

.header-nav-list .nav-li .subnav ul.subnav-list {
  margin-bottom: 0;
}

.header-nav .nav-li .nav-parent i.fa {
  display: none;
}

div.cgm-clear-choice {
  display: inline;
}
div.cgm-clear-choice::before {
  content: " ";
}

/*Bayli commented out because this controlled the weird wrapping text on the hero image*/
/* body.home .hero-block .big {
	width: 350px;
	min-width: 350px;
} */

@media screen and (max-width: 600px) {
  body.home .hero-block .cgm-waste-water {
    display: inline;
  }
  /*Bayli commented out because this controlled the weird wrapping text on the hero image*/
  /* body.home .hero-block .big {
		width: 330px;
	} */
}

@media screen and (max-width: 700px) {
  div.cgm-clear-choice {
    display: block;
    margin-top: 5px;
  }
  div.cgm-clear-choice::before {
    content: " ";
    display: none;
  }
}

/* @media screen {
	html {
		margin-top: 0 !important;
	}
}

@media screen and ( max-width: 782px ) {
	html {
		margin-top: 0 !important;
	}
} */

@media screen and (max-width: 1024px) {
  .header-nav {
    background: linear-gradient(
      90deg,
      rgba(0, 0, 77, 0.9) 0%,
      rgba(9, 81, 94, 0.9) 100%,
      rgba(24, 15, 166, 0.9) 46%
    );
    box-shadow: 0px 8px 20px 5px rgba(0, 0, 0, 0.2);
    width: 100%;
    box-shadow: 20px 0px 30px 25px rgb(0 0 0 / 50%);
    left: calc(-100% - 150px);
    padding-top: 130px;
  }

  .header-nav::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: rgba(255, 255, 255, .85); */
    backdrop-filter: blur(15px);
    z-index: -1;
  }

  .header-nav-list .nav-li .subnav {
    padding-top: 130px;
    background: transparent;
    width: calc(100% - 100px);
    box-shadow: 20px 0px 30px 25px rgb(0 0 0 / 50%);
    backdrop-filter: blur(10px) brightness(0.75);
  }

  .hero.hero-4 .hero-bg img,
  .hero.hero-4 .hero-bg::after {
    margin-top: -60px;
  }

  .header-nav .header-nav-list a:hover {
    transform: none;
  }

  .header-nav .subnav-back {
    display: block;
    margin-bottom: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.34);
    border-bottom: 1px solid rgba(255, 255, 255, 0.34);
    padding: 10px 0 10px 2px;
  }

  .header-nav.sub-nav-vis .mm-subnav-close-gutter {
    background: transparent;
    position: fixed;
    right: 0;
    height: 100%;
    width: 100px;
    display: block;
    top: 0;
    z-index: 99;
  }

  .header-nav .subnav.vis {
    display: block;
  }

  .header-nav .header-nav-list .nav-li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.34);
    padding-top: 10px;
  }

  .header-nav .header-nav-list .nav-li {
    margin-bottom: 10px;
    padding: 0 2px 10px 5px;
  }

  .header-nav .header-nav-list .nav-li > a {
    font-size: 20px;
    padding: 0;
    height: auto;
  }

  .header-nav .header-nav-list .nav-li > a::after {
    display: none;
  }

  .header-nav .subnav-wrap {
    display: block;
    margin: 0 0 0 20px;
    padding: 0 !important;
  }

  .header-nav .subnav-wrap .subnav-list {
    display: block;
  }

  .header-nav .subnav-wrap .subnav-list li {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.34);
  }

  .header-nav .subnav-wrap .subnav-item .subnav-list > li:last-child {
    margin-bottom: 10px;
    border: 0;
  }

  .header-nav .subnav-wrap > .subnav-list:last-child > li {
    margin-bottom: 10px;
    border: 0;
  }

  .header-nav .subnav-wrap a {
    display: block;
    font-size: 20px;
  }

  .header-nav .subnav-wrap .subnav-item {
    margin-bottom: 0;
  }

  .header-nav .subnav-wrap .subnav-item .subnav-title a {
    font-size: 20px;
    font-weight: 600;
    line-height: 135%;
  }

  .header-nav .subnav-wrap .subnav-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.34);
  }
  .header-nav .subnav-wrap .subnav-item:first-child {
    margin-bottom: 20px;
  }
  .header-nav .subnav-wrap .subnav-item:last-child {
    border: 0;
  }

  .header-nav .nav-li .nav-parent i.fa {
    display: block;
  }
}

.cgm-thank-you {
  padding: 130px 0;
}
.cgm-thank-you .desc-block {
  margin-top: 60px;
}
.cgm-thank-you .subheading {
  display: none;
}

.cgm-contact-question {
  display: none !important;
}

.nf-form-errors {
  text-align: center;
}

.page-id-19048 .bullet-icon img {
  width: 100%;
  border-radius: 10px;
}

.page-id-19048 .hero-3 {
  height: auto;
  /* 	padding: max(84px, 200rem) 0 max(60px, 70rem); */
  padding: 20vh 0 max(60px, 70rem);
}

.page-id-19048 .cgm-numbers .num-item {
}

.page-id-19048 .cgm-numbers .num-item .num-title {
  color: #000;
  font-weight: 400;
  font-size: 32px;
}

.page-id-19048 .cgm-numbers .num-item .num-value {
  font-weight: 400;
  font-size: 24px;
  color: #999;
}

.page-id-19048 .cgm-numbers .num-bottom > .num-col:first-child {
  width: 33%;
}

.page-id-19048 .cgm-numbers .num-bottom > .num-col:last-child {
  width: 66%;
}

.page-id-19048 .cgm-numbers .num-item {
  justify-content: normal;
  line-height: normal;
  min-height: 180px;
  /* 	width: 33%; */
}

.page-id-19048 .cgm-numbers .num-item .num-title {
  line-height: normal;
}

.page-id-19048 .cgm-numbers .num-item .num-value {
  margin-top: 15px;
  line-height: normal;
}

.cgm-intro-para {
  position: relative;
  top: -45px;
  margin-bottom: 20px;
  max-width: 70%;
}

@media screen and (max-width: 1415px) {
  .page-id-19048 .cgm-numbers .num-bottom > .num-col:first-child {
    width: 100%;
    margin-bottom: 20px;
  }

  .page-id-19048 .cgm-numbers .num-bottom > .num-col:last-child {
    width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .cgm-intro-para {
    top: -25px;
    margin-bottom: 40px;
    max-width: 80%;
  }
}

@media screen and (max-width: 915px) {
  .page-id-19048 .cgm-numbers .num-bottom {
    gap: 0;
  }
  .page-id-19048 .cgm-numbers .num-bottom > .num-col:first-child {
    width: 100%;
    margin-bottom: 20px;
  }
  .page-id-19048 .cgm-numbers .num-bottom > .num-col:last-child {
    width: 100%;
  }

  .page-id-19048 .cgm-numbers .num-bottom > .num-col .num-item {
    justify-content: center;
  }

  .page-id-19048 .cgm-numbers .num-bottom > .num-col:last-child .num-list {
    display: block;
  }

  .page-id-19048 .cgm-numbers .num-bottom > .num-col:last-child .num-item {
    width: 100%;
    /* 		display:block; */
  }

  .page-id-19048
    .cgm-numbers
    .num-bottom
    > .num-col:last-child
    .num-item:first-child {
    margin-bottom: 20px;
  }

  .page-id-19048 .cgm-numbers > .holder {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .cgm-intro-para {
    top: -25px;
    margin-bottom: 40px;
    max-width: 100%;
  }

  .page-id-19048 .hero-3 {
    padding: 130px 0 max(60px, 70rem);
  }

  .page-id-19048 .hero-3 .hero-block h1 {
    max-width: 80%;
  }
}

.cgm-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
}
.cgm-is-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
}

/*municipalities button*/
.cgm_left_button {
  padding-top: 50px !important; /* Adding !important just to test if it's a specificity issue */
  display: block;
}

.cgm_left_button .button_center {
  justify-content: left;
}
/*municipalities button end*/
