@charset "UTF-8";
/* CSS Document */
/* BANDS */
/* COLOR STACK MEDBLUE 151515  LTBLUE 151515 DK BLUE 39454d*/
html {
  scroll-behavior: smooth;
}

.fade-in-section {
  opacity: 0;
  transform: translateY(100px);
  transition: all 1.8s cubic-bezier(0.25, 1, 0.5, 1); /* buttery smooth */
}

.fade-in-section.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 575.98px) {
  .fade-in-section,
  .fade-in-section.visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.fade-in-sectionr {
  opacity: 0;
  transform: translateX(40px); /* slide in from the right */
  transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.fade-in-sectionr.visible {
  opacity: 1;
  transform: translateX(0);
}

.fade-in-scale {
  opacity: 0;
  transform: scale(5.5);
  transition: all 2.2s cubic-bezier(0.25, 1, 0.5, 1); /* buttery smooth */
  transform-origin: center center; /* ensures it grows from the center */
}

.fade-in-scale.visible {
  opacity: 1;
  transform: scale(1);
}

.bumper-fade-in {
  opacity: 0;
  transform: scale(10.5);
  animation: bumperZoom 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  transform-origin: center center;
}

.bumper-fade-in.visible {
  opacity: 1;
}

/* Animation keyframes */
@keyframes bumperZoom {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  50% {
    transform: scale(0.95); /* slightly too small */
    opacity: 1;
  }
  100% {
    transform: scale(1); /* full size */
    opacity: 1;
  }
}

.band-image {
  padding-top: 10%;
  padding-bottom: 10%;
  min-height: 100%;
  background-size: cover;
  /* [disabled]margin-bottom: 20px; */
  margin-top: 0px;
  background-position: right center;
  background-color: #ffffff;
  background-image: url("../images/split-screen/gramkow-white.jpg");
  border-right: 1px #2f3863 solid;
}
.band23 {
  padding-top: 150px;
  padding-bottom: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../images/2024q1/gramkow-1.jpg");
  background-position: center center;
}
.band23-1 {
  padding-top: 150px;
  padding-bottom: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../images/gramkow564987.webp");
  background-position: center;
}

.band23-1::after {
  content: "";
  display: table;
  clear: both;
}

.band23-2 {
  padding-top: 150px;
  padding-bottom: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../images/2024q1/gramkow-2.jpg");
  background-position: center;
}

.band23-2::after {
  content: "";
  display: table;
  clear: both;
}

.band23-3 {
padding: clamp(100px, 2vh, 170px) 0;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../images/gramkow564987.webp");
  background-position: left center;
}
.band23-3::after {
  content: "";
  display: table;
  clear: both;
}
.band23-4 {
  padding: clamp(60px, 10vh, 150px) 0; /* Scales padding responsively */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../images/gramkow564988.webp");
}
.band23-4::after {
  content: "";
  display: table;
  clear: both;
}
.band-mast-image {
  min-height: 70%;
  background-size: cover;
  /* [disabled]margin-bottom: 20px; */
  margin-top: 0px;
  background-position: center center;
}
.band-content {
  min-height: 100%;
  /* [disabled]margin-bottom: 20px; */
  margin-top: 0px;
  padding: 5% 2% 5% 2%;
  /* [disabled]background-color: #EEF0F2; */
}
.band-image-gramkow1 {
    padding: clamp(100px, 2vh, 170px) 0;
  background-size: cover;
  /* [disabled]margin-bottom: 20px; */
  background-position: center right;
  background-color: #ffffff;
  background-image: url("../images/split-screen/gramkow-white.jpg");
}
.band-image-gramkow2 {
  padding-top: 150px;
  padding-bottom: 150px;
  min-height: 100px;
  background-size: cover;
  /* [disabled]margin-bottom: 20px; */
  margin-top: 0px;
  background-color: #39454d;
}
.band-image-gramkow3 {
  padding-top: 150px;
  padding-bottom: 150px;
  min-height: 100px;
  background-size: cover;
  /* [disabled]margin-bottom: 20px; */
  margin-top: 0px;
  background-color: #151515;
}
.band-image-gramkow4 {
  padding-top: 150px;
  padding-bottom: 150px;
  min-height: 100px;
  background-size: cover;
  /* [disabled]margin-bottom: 20px; */
  margin-top: 0px;
  background-color: #FFFFFF;
}
.band-content-section {
  padding-top: 75px;
  padding-bottom: 75px;
  min-height: 30px;
  background-color: #F6F6F6;
}
.band-footer {
  background-color: #1C1C1C;
  padding-top: 20px;
  padding-bottom: 10px;
  background-position: 100% 100%;
  background-size: cover;
  vertical-align: bottom;
  min-height: 30px;
}
.band-footer-2 {
  background-color: #1C1C1C;
    padding: clamp(40px, 4vh, 75px) 0;
  background-size: cover;
  vertical-align: bottom;
  min-height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../images/gramkow564987f.jpg");
  background-position: bottom center;
}
h1 {
  color: #052669;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: bold;
  letter-spacing: -.75px;
  text-align: center;
  line-height: 2;
  margin-top: 30px;
  margin-bottom: 50px;
}
.h2-color-blue {
  color: #151515;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: normal;
  letter-spacing: -.7px;
  line-height: 1.0;
}
.h2-color-darkblue {
  color: #151515;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: normal;
  letter-spacing: -1.5px;
  line-height: 1.0;
  border-top: 20px solid #4c1048;
  padding-top: 20px;
	margin-bottom: 30px;
}
.h2-white {
  color: #ffffff;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: normal;
  letter-spacing: -.7px;
  line-height: 1.0;
  border-top: 20px solid #4c1048;
  padding-top: 20px;
  margin-top: 20px;
}

.h2-white-alt {
  color: #ffffff;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: normal;
  letter-spacing: -.7px;
  line-height: 1.0;
  border-top: 20px solid #FFF;
  padding-top: 20px;
  margin-top: 20px;
	margin-bottom: 30px;
}

h3 {
  color: #505050;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: normal;
  letter-spacing: -0.75px;
  text-align: center;
  line-height: 1.75;
  margin-top: 30px;
  margin-bottom: 50px;
}
.h3-color-blue {
  color: #151515;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: normal;
  letter-spacing: -.7px;
  line-height: 1.15;
  border-bottom: 20px solid #4c1048;
  padding-bottom: 45px;
  margin-bottom: 40px;
  text-align: left;
}
.h3-color-medblue {
  color: #151515;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: normal;
  letter-spacing: -.7px;
  line-height: 1.0;
  border-top: 20px solid #4c1048;
  padding-top: 20px;
}
.h3-color-medblue-lft {
  color: #151515;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: normal;
  text-align: left;
  letter-spacing: -.7px;
  line-height: 1.0;
  margin-bottom: 10px;
}
h4 {
  color: #151515;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: Bold;
  letter-spacing: -0.75px;
  text-align: center;
  line-height: 2;
  margin-top: 30px;
  margin-bottom: 50px;
}
h5 {
  color: #505050;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 2;
  margin-top: 30px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.h4-gray24 {
  color: #151515;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: bold;
  letter-spacing: -.25px;
  line-height: 1.0;
  text-align: left;
  font-size: 24px;
  margin: 0px 0px 20px 0px;
}
.h5-b {
  color: #151515;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  text-align: center;
  line-height: 1.5;
  margin-top: 0px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
/* c. Paragraph STYLES */
.p-body-gr {
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  color: #FFF;
  font-size: 26px;
    font-weight: normal;
  text-align: center;
  line-height: 1.75;
  margin: 50px 15% 0px 15%;
  letter-spacing: 0.5px;
}
.p-body-white {
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  color: #ffffff;
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  line-height: 2;
  margin-bottom: 40px;
}
.p-body-dark-lead {
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  color: #151515;
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  line-height: 2;
  margin-bottom: 40px;
}
.p-body-dark-tag {
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  color: #272727;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  font-style: normal;
  line-height: 2;
  margin-bottom: 30px;
  margin-top: 0px;
}
.p-bodytype {
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  color: #505056;
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  line-height: 2;
}
.p-bodytype a {
  color: #34343a;
  text-decoration: underline;
  font-weight: bold;
}
.p-bodytype a:hover {
  color: #151515;
  text-decoration: underline;
  font-weight: bold;
}
.p-bodytype a:visited {
  color: #34343a;
  text-decoration: underline;
  font-weight: bold;
}
.p-bodytype a:visited:hover {
  color: #151515;
  text-decoration: underline;
  font-weight: bold;
}
.p-bodytype-white {
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  line-height: 2;
  margin-top: 50px;
}
.p-bodytype-white a {
  color: rgba(255, 255, 255, 0.39);
  text-decoration: underline;
  font-weight: bold;
}
.p-bodytype-white a:hover {
  color: #151515;
  text-decoration: underline;
  font-weight: bold;
}
.p-bodytype-white a:visited {
  color: rgba(255, 255, 255, 0.39);
  text-decoration: underline;
  font-weight: bold;
}
.p-bodytype-white a:visited:hover {
  color: #151515;
  text-decoration: underline;
  font-weight: bold;
}

.custom-logo-size {
  width: 50%;
}

@media (min-width: 992px) {
  .custom-logo-size {
    width: 30%;
  }
}
/* ===== inside div === */
imgzoom img {
  opacity: 1;
  -webkit-transition: .2s ease-in-out;
  -webkit-transform: scale(1);
  transition: .2s ease-in-out;
}
imgzoom:hover img {
  /**** DEACTIVE opacity: .7;****/
  transform: scale(1.1);
}
.imgzoom-wrapper {
  overflow: hidden;
}
/* ===== inside ad or logo === */
imgzoom-ad img {
  opacity: 1;
  -webkit-transition: .2s ease-in-out;
  -webkit-transform: scale(1);
  transition: .2s ease-in-out;
}
imgzoom-ad:hover img {
  /**** DEACTIVE opacity: .7;****/
  transform: scale(1.05);
}
@media (max-width: 575px) {
  h1 {
    font-size: 40px;
    letter-spacing: -0.5;
  }
  h2 {
    font-size: 35px;
  }
  h3 {
    font-size: 30px;
  }
  h4 {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0px;
  }
  h5 {
    font-size: 18px;
    font-weight: 600;
  }
  .band-image-gramkow1 {
    padding-top: 150px;
    padding-bottom: 150px;
    min-height: 100px;
    /* [disabled]margin-bottom: 20px; */
    margin-top: 0px;
    background-color: #FFF;
    background-image: none;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  h1 {
    font-size: 50px;
    letter-spacing: -0.5;
  }
  h2 {
    font-size: 40px;
  }
  h3 {
    font-size: 33px;
  }
  h4 {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0px;
  }
  h5 {
    font-size: 18px;
    font-weight: 600;
  }
  .band-image-gramkow1 {
    padding-top: 75px;
    padding-bottom: 50px;
    min-height: 100px;
    /* [disabled]margin-bottom: 20px; */
    margin-top: 0px;
    background-color: #FFF;
    background-image: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 50px;
    letter-spacing: -0.5;
  }
  h2 {
    font-size: 40px;
  }
  h3 {
    font-size: 33px;
  }
  h4 {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0px;
  }
  h5 {
    font-size: 18px;
    font-weight: 600;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  h1 {
    font-size: 75px;
    letter-spacing: -0.5;
  }
  h2 {
    font-size: 50px;
  }
  h3 {
    font-size: 40px;
  }
  h4 {
    font-size: 26px;
    line-height: 1.5;
    letter-spacing: 0px;
  }
  h5 {
    font-size: 22px;
    font-weight: 600;
  }
}
@media (min-width: 1201px) and (max-width: 1499px) {
  h1 {
    font-size: 125px;
    letter-spacing: -5px;
  }
  h2 {
    font-size: 70px;
  }
  h3 {
    font-size: 60px;
  }
  h4 {
    font-size: 40px;
    line-height: 2;
    letter-spacing: 0px;
  }
  h5 {
    font-size: 23px;
    font-weight: 500;
  }
}
@media (min-width: 1500px) {
  h1 {
    font-size: 100px;
    letter-spacing: -0.5;
  }
  h2 {
    font-size: 70px;
  }
  h3 {
    font-size: 60px;
  }
  h4 {
    font-size: 40px;
    line-height: 2;
  }
  h5 {
    font-size: 23px;
    font-weight: 600;
  }
}