@font-face {
  font-family: "ThunderhousePro";
  src: url("/Portals/0/Fonts/Thunderhouse%20Pro.woff2");
}

/* Typography & Site Defaults */
:root {
  --theme-primary: #242e85;
  --theme-secondary: #00a0ed;
  --theme-tertiary: #3c53b2;
  --theme-dark: #111517;
  --theme-pink: #ff45d4;
  --theme-yellow: #d6ff00;

  /* Sections */
  /* --section-width: 1400px;
--section-alt-width: 1160px; */

  --section-spacing: 120px;

  --container-width: calc(100vw - 30px);

  /* Fonts */
  --font-heading: "Oswald", sans-serif;
  --font-subheading: "Montserrat", sans-serif;
  --font-alt: "Work Sans", sans-serif;
  --font-body: "Catamaran", sans-serif;
  --font-silly: "ThunderhousePro", "Times New Roman", Times, serif;

  --font-size-sm: clamp(12.8px, 0.05vw + 12.61px, 13.5px);
  --font-size-base: clamp(18px, 1.1vw + 13px, 20px);
  --font-size-md: clamp(21px, 0.971vw + 18.6375px, 24.85px);
  --font-size-lg: clamp(28px, 1.602vw + 10.25px, 41px);
  --font-size-xl: clamp(32px, 2.0313vw + 13px, 52px);
  --font-size-xxl: clamp(50px, 27.5px + 4.3vw, 110px);
  --font-size-silly: clamp(62px, 39.5px + 7.3vw, 150px);

  font-family: var(--font-body);
  font-size: var(--font-size-base);
  font-weight: 600; /*400*/
}

/* Typography */

h1,
h2 {
  font-family: var(--font-heading);
  font-size: var(--font-size-xxl);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 0.5em;
}

h3 {
  font-family: var(--font-heading);
  font-size: var(--font-size-xl);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 0.5em;
}

h4,
h5,
h6 {
  font-family: var(--font-subheading);
  font-weight: 600;
  font-size: var(--font-size-md);
  letter-spacing: 0;
  margin: 0 0 0.5em;
}

p,
ol,
ul {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  font-weight: 400;
  line-height: 1.56;
}

p a,
li a,
dd a {
  font-weight: bolder;
}

.bg-primary p a,
.bg-primary li a,
.bg-primary dd a {
  color: var(--theme-secondary);
}

/* li ul {
  list-style-position: inside;
} */

hr {
  border-top: 2px solid var(--theme-primary);
}

hr.solid {
  border-top: 2px solid #bbb;
}

.video {
  width: 100%;
  height: 400px;
}

.carousel-card {
    width: 100%;
    height: 480px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
}

.carousel-card .left {
  width: 50%;
  height: 100%;
  background: url(/Portals/0/Images/Carousel-bg.png);
  /* background-repeat: no-repeat; */
  background-position-x: right;
  background-size: cover;
  border-radius: 20px 0 0 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-evenly;
  padding: clamp(1rem, 10vw, 4rem);
}

.left {
  float: left;
}

.carousel-card .right {
  width: 50%;
  height: 100%;
  background: url(/Portals/0/Images/Printer-Quiz.png);
  background-position-x: center;
  background-size: cover;
  border-radius: 0 20px 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 10vw, 4rem);
}

.right {
  float: right;
}

[class^="heading"],
[class*="heading"] {
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 600;
  margin: 0 0 0.5em;
}

[class^="heading"].margin-top,
[class*="heading"].margin-top {
  margin-top: 0.75em;
}

.heading-primary {
  font-family: var(--font-heading);
  font-size: var(--font-size-xxl);
  color: var(--theme-primary);
  text-transform: uppercase;
}

.heading-primary > span,
h2 > span,
h1 > span {
  color: var(--theme-secondary);
}

.heading-secondary {
  font-family: var(--font-heading);
  font-size: var(--font-size-xl);
  color: var(--theme-primary);
  /* text-transform: uppercase; */
}

.heading-tertiary {
  font-family: var(--font-subheading);
  font-size: var(--font-size-md);
  color: var(--theme-primary);
  font-weight: 600;
}

blockquote {
  font-size: var(--font-size-base);
  color: var(--theme-primary);
  font-style: normal;
  padding: 0;
  border: none;
}

blockquote cite {
  font-size: inherit;
  font-weight: 700;
  color: inherit;
  margin: 1em 0 0 2em;
}

/* Utility Classes */
.color-primary,
a.color-primary {
  color: var(--theme-primary) !important;
  fill: var(--theme-primary);
}

.color-secondary,
a.color-secondary {
  color: var(--theme-secondary) !important;
  fill: var(--theme-secondary);
}

.color-tertiary,
a.color-tertiary {
  color: var(--theme-tertiary);
  fill: var(--theme-tertiary);
}

.color-white,
a.color-white {
  color: white;
  fill: white;
}

.color-gray {
  color: gray;
  fill: gray;
  border-color: gray;
}

.font-size-sm {
  font-size: var(--font-size-sm);
}

.font-size-base {
  font-size: var(--font-size-base);
}

.font-size-md {
  font-size: var(--font-size-md);
}

.font-size-lg {
  font-size: var(--font-size-lg);
}

.font-size-xl {
  font-size: var(--font-size-xl);
}

.font-size-xxl {
  font-size: var(--font-size-xxl);
}

.font-size-silly {
  font-size: var(--font-size-silly);
}

.video-wrapper {
  width: 100%;
  box-sizing: content-box;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.video-wrapper iframe,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.two-columns {
  column-count: 2;
}

@media screen and (max-width: 600px) {
  .two-columns {
    column-count: 1;
  }
}

[class^="btn"] {
  line-height: 1.25rem;
  letter-spacing: 1.5px;
  /* font-size: 1.0625rem; */
  font-size: 1rem;
  font-weight: 400; /* was 900 */
  font-family: var(--font-subheading);
  text-transform: uppercase;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: auto;
  /* padding: 10px 20px; */
  padding: 16px 32px;
  margin: 3px;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 40px;
  transition: all 0.3s cubic-bezier(0.42, 0, 1, 1);
}

[class^="btn"]:hover,
[class^="btn"]:focus {
  transition: all 0.3s cubic-bezier(0.42, 0, 1, 1);
}

.btn-primary {
  /* background-color: var(--theme-primary); */
  background: linear-gradient(140deg, #242e84, #00a1ee);
  color: white !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--theme-secondary);
}

.btn-secondary {
  background-color: var(--theme-secondary);
  color: white !important;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: var(--theme-primary);
}

.btn-third {
  background-color: white;
  color: black !important;
  font-weight: 400;
}

.btn-third:hover,
.btn-third:focus {
  background-color: var(--theme-primary);
  color: white !important;
}

.bg-primary_gradient {
  background: linear-gradient(
    100deg,
    var(--theme-primary),
    var(--theme-secondary)
  );
  color: white;
}

.bg-secondary_gradient {
  background: linear-gradient(
    100deg,
    var(--theme-secondary),
    var(--theme-primary)
  );
  color: white;
}

.bg-primary {
  background-color: var(--theme-primary);
  color: white;
}

.bg-secondary {
  background-color: var(--theme-secondary);
  color: white;
}

.bg-tertiary {
  background-color: rgb(240, 249, 254);
}

.bg-secondary span,
.bg-secondary_gradient span {
  color: var(--theme-primary);
}

.bg-primary hr,
.bg-secondary hr,
.bg-primary_gradient hr,
.bg-secondary_gradient hr {
  border-color: white;
}

.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-secondary h2,
.bg-secondary h3,
.bg-secondary h4,
.bg-primary_gradient h2,
.bg-primary_gradient h3,
.bg-primary_gradient h4,
.bg-secondary_gradient h2,
.bg-secondary_gradient h3,
.bg-secondary_gradient h4 {
  color: white;
}

.bg-dark {
  background-color: var(--theme-dark);
  color: white;
}

.bg-dark h2,
.bg-dark h3 {
  color: var(--theme-tertiary);
}

.bg-dark hr {
  border-top: 2px solid white;
}

.Allied-Title-07 {
  position: relative;
  margin-bottom: 40px;
}

.Allied-Title-07 .title {
  font-size: 90px;
  text-transform: uppercase;
  margin: 0;
}

.Allied-Title-07 .title span {
  color: var(--accent-color2) !important;
}

@media only screen and (max-width: 767px) {
  .Allied-Title-07 .title {
    font-size: 40px;
  }
}

.color-pink {
  color: var(--theme-pink) !important;
}

.color-blue {
  color: var(--theme-secondary) !important;
}

.color-yellow {
  color: var(--theme-yellow) !important;
}

.color-black {
  color: var(--theme-dark) !important;
}

.bg-yellow {
  background-color: var(--theme-yellow) !important;
}

.bg-pink {
  background-color: var(--theme-pink) !important;
}

.silly-font {
  font-family: var(--font-silly) !important;
  font-weight: normal;
}

.silly-font img {
  height: 0.6em;
}

[class*="underline"],
.pink-squigly {
  background-repeat: no-repeat;
  background-position: 0 90%;
  background-size: contain;
  color: inherit;
}

.pink-squigly {
  background-image: url("/Portals/0/Images/careers/PinkWavy.svg");
}

.pink-underline {
  background-image: url("/Portals/0/Images/careers/PinkLine.svg");
  background-position: bottom;
}

.yellow-underline1 {
  background-image: url("/Portals/0/Images/careers/YellowLine1.svg");
}

.yellow-underline2 {
  background-image: url("/Portals/0/Images/careers/YellowLine2.svg");
}

.blue-circled {
  background-image: url("/Portals/0/Images/careers/BlueCircle.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

/* DNN Overrides/Misc */
*:focus {
  outline: 2px solid var(--theme-yellow) !important;
}

#Body .form_style02 .cog-form__container {
  padding: 60px 60px 40px;
  border-radius: 15px;
}

#Body .form_style02 .cog-form__container .cog-heading {
  font-size: 3.3rem;
  line-height: 1.2;
}

#Body .form_style02 .cog-form__container .cog-body {
  margin-top: 0;
}

#Body .form_style02 .cog-form__container .cog-body .cog-label {
  font-size: 1.25rem;
  font-weight: normal;
  color: #b7b7b7;
}

#Body .form_style02 .cog-form__container .cog-body .el-input__inner {
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #e6e6e6;
  color: #b7b7b7;
}

#Body .form_style02 .cog-form__container .cog-body .el-input__inner:focus {
  background: transparent;
  box-shadow: none;
}

#dng-megamenu60445 .primary_structure {
  padding: 20px 0;
}

#dng-megamenu60445 .primary_structure > li > a,
#dng-megamenu60445 .primary_structure > li > a:link,
#dng-megamenu60445 .primary_structure > li > a:active,
#dng-megamenu60445 .primary_structure > li > a:visited {
  font-size: var(--font-size-md) !important;
}

#headerrow-985654 .header-container-box {
  height: 83px;
}

.header-top-bg .header-area {
  height: fit-content;
}

.header-top-bg .header-content-wrap {
  height: fit-content;
  padding-top: 35px;
}

.header-top-bg .header-content-wrap a {
  font-size: var(--font-size-base) !important;
}

.floating-active .site-logo {
  width: 231px;
}

.align-center {
  display: flex !important;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .Allied-Banner-01 {
    padding-top: 240px !important;
  }
}

@media only screen and (max-width: 767.98px) {
  #Body .form_style02 .cog-form__container .cog-heading {
    font-size: 2rem;
    line-height: 1.2;
  }

  #Body .form_style02 .cog-form__container {
    padding: 20px;
  }

  #Body
    .form_style02
    .cog-form
    .cog-form__container
    .cog-page__navigation
    button {
    width: 100% !important;
    margin: 0 0 10px !important;
  }
}

.link-accent {
  color: #00a1ee !important;
}

.color-accent3 {
  color: #2e9ad6 !important;
}

.Allied-Banner-01.boise-chamber {
  padding-bottom: 0;
}

.Allied-Banner-01 h1 {
  position: relative;
}

.Allied-Banner-01 .easter-egg {
  position: absolute;
  bottom: 0.1em;
  width: 0.3em;
  height: 0.3em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.easter-egg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.boise-chamber .boise-chamber-box {
  padding-bottom: 110px;
}

@media only screen and (min-width: 1750px) {
  .boise-chamber-img {
    margin-left: -129px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .boise-chamber .boise-chamber-box {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .boise-chamber .boise-chamber-box {
    padding-bottom: 20px;
  }
}

#Body .form_style01 .cog-form .cog-form__container {
  background: transparent;
}

#Body
  .form_style01
  .cog-form
  .cog-form__container
  .cog-row
  .cog-field
  .cog-label {
  color: #fff;
}

#Body .form_style01 .cog-form .cog-form__container .cog-choice--dropdown select,
#Body
  .form_style01
  .cog-form
  .cog-form__container
  .cog-row
  .cog-field
  .cog-input
  input {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}

#Body
  .form_style01
  .cog-form
  .cog-form__container
  .cog-row
  .cog-field
  .cog-input
  input::placeholder {
  color: #fff;
}

#Body .form_style02 .cog-form .cog-form__container .cog-page__navigation button,
#Body
  .form_style01
  .cog-form
  .cog-form__container
  .cog-page__navigation
  button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
  line-height: 20px;
  height: 40px;
  padding: 0 34px;
  margin-right: 3px;
  margin-bottom: 3px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background-image: none;
  border: none;
  border-radius: 40px;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 1, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 1, 1);
  -webkit-appearance: none;
  appearance: none;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: 1.5px;
  margin-right: 40px;
  margin-bottom: 40px;
  background-color: var(--accent-color);
  width: auto;
}

#Body
  .form_style02
  .cog-form
  .cog-form__container
  .cog-page__navigation
  button {
  background-color: var(--accent-color2);
}

#Body
  .form_style02
  .cog-form
  .cog-form__container
  .cog-page__navigation
  button:hover,
#Body
  .form_style02
  .cog-form
  .cog-form__container
  .cog-page__navigation
  button:focus {
  background-color: var(--accent-color);
}

#Body
  .form_style01
  .cog-form
  .cog-form__container
  .cog-page__navigation
  button:hover,
#Body
  .form_style01
  .cog-form
  .cog-form__container
  .cog-page__navigation
  button:focus {
  color: var(--accent-color);
  background-color: #fff;
}

/* Homepage Styles */

.space-between {
  justify-content: space-between;
  padding: 0 20px;
}

.categoriesCTA {
  display: flex;
  align-items: flex-start;
}

.categoriesCTA .content .pic {
  position: relative;
  flex-shrink: 0;
  margin-right: 20px;
  padding-right: 20px;
  font-size: var(--font-size-xl);
  border-right: clamp(5px, 1vw, 8px) solid var(--accent-color2);
  transition: all 300ms ease-in;
  filter: contrast(1) brightness(1);
}

.categoriesCTA .content .pic img {
  width: 2em;
}

.categoriesCTA .content {
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: flex-start;
}

.categoriesCTA .textSection {
  font-size: 0.9em;
}

.categoriesCTA .textSection > * {
  font-weight: 600;
}

.categoriesCTA .textSection > :last-child {
  margin-bottom: 0;
}

.categoriesCTA .content .title {
  margin-top: -0.12em;
  color: var(--accent-color2);
  font-size: var(--font-size-lg);
  font-family: "Work Sans", sans-serif;
  line-height: 1.25;
  transition: all 300ms ease-in;
}

.categoriesCTA:hover .content .title,
.categoriesCTA:focus .content .title {
  color: white;
  transition: all 300ms ease-in;
}

.categoriesCTA:focus .pic,
.categoriesCTA:hover .pic {
  filter: contrast(0) brightness(2);
  transition: all 300ms ease-in;
}

/* Topics Tom can Discuss */
.topics {
  text-transform: uppercase;
  text-align: center;
  border: 3px solid #fff;
  color: #fff;
  margin: 20px;
  padding: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
}

/* Overlapping Banner */
.offset-banner {
  position: relative;
  top: 0;
  transform: translateY(-50%) !important;
  z-index: 1;
  margin-bottom: clamp(-13vw, -10%, -5rem);
  width: 100%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  transition: 150ms all;
}

.offset-banner:hover,
.offset-banner:focus {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  transition: 150ms all;
}

/* CTA Banner */
.cta__banner {
  background-color: var(--theme-secondary);
  padding: 3rem;
}

.cta__banner h2,
.cta__banner .heading-primary {
  color: white;
  margin: 0;
  text-align: center;
}

.cta__banner h2 span,
.cta__banner .heading-primary span {
  color: var(--theme-primary);
}

/* Bottom Text CTA Banner */
.text-cta__section a {
  white-space: break-spaces;
  text-align: left;
  height: auto;
}

.text-cta__section .arrow {
  max-width: 25%;
  width: 200px;
}

/* Footer */
.social-links .social-icon {
  font-size: 2.5rem;
}

.social-links .social-icon:focus,
.social-links .social-icon:hover {
  text-decoration: none;
}

.social-links .social-icon:not(:last-of-type) {
  margin-right: 0.25em;
}

.social-links .social-icon svg {
  width: 1em;
  height: 1em;
  fill: white;
  transition: 150ms all;
}

.social-links .social-icon:focus svg,
.social-links .social-icon:hover svg {
  fill: var(--theme-secondary);
  transition: 150ms all;
}

/* Internal Page Styles */
.int-hero {
  padding-top: 240px;
  display: flex !important;
  align-items: center;
  min-height: 67vh;
  background-image: url("/Portals/0/ThemePluginPro/uploads/2023/1/18/Page-Title-bg.jpg");
  background-position: center;
  background-repeat: repeat;
  background-size: cover;
}

.int-hero-black {
  padding-top: 240px;
  display: flex !important;
  align-items: center;
  min-height: 67vh;
  background-image: url("/Portals/0/ThemePluginPro/uploads/2025/2/26/Dark-Header-Bg.png");
  background-position: center;
  background-repeat: repeat;
  background-size: cover;
}

.int-hero-dark {
  padding-top: 230px;
  display: flex !important;
  align-items: center;
  min-height: 67vh;
  background-position: center;
  background-repeat: repeat;
  background-size: cover;
  background-color: var(--theme-dark);
}

.location-hero {
  background-image: linear-gradient(var(--theme-primary), var(--theme-primary)),
    url("/Portals/0/Images/Locations/MountainsIllustration.webp");
  background-size: 100% 230px, contain;
  background-repeat: no-repeat;
  background-position: 0 0, 0 100%;
}

.int-hero .text-content {
  text-align: center;
  padding: 120px 1rem;
}

.int-hero .text-content h1:not([class^="color"]) {
  color: white;
}

.int-hero .text-content h3:not([class^="heading"]) {
  color: #ffffff;
  font-size: var(--font-size-md);
  text-transform: uppercase;
  font-family: var(--font-heading);
  font-weight: 400;
  margin: 0 0 20px;
}

.int-hero .text-content p {
  color: white;
  margin-bottom: 0;
  margin-top: 1em;
}

.int-hero .text-content .locations-links {
  margin-bottom: 0;
}

.int-hero .text-content .locations-links a,
.int-hero:not(.location-hero) .text-content a {
  color: white;
  transition: 150ms all;
}

.int-hero .text-content .locations-links a:hover,
.int-hero .text-content a:hover,
.int-hero .text-content .locations-links a:focus,
.int-hero .text-content a:focus {
  color: var(--theme-secondary);
  text-decoration: underline;
  transition: 150ms all;
}

/* Form Box */
.form-box {
  background-color: white;
  padding: 4rem;
  border-radius: 2rem;
}

@media screen and (max-width: 1199px) {
  .form-box {
    padding: 2rem;
  }
}

/* ActiveCampaign Form Styles */

._form {
  display: none;
  position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: auto;
  max-width: 95vw;
  margin: 0 !important;
  z-index: 1001;
}

.visible-form {
  display: block;
}

.shim {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
}

.shim.active {
  display: block;
}

/* iFrame Responsiveness */
.resp-iframe-1,
.resp-iframe-2 {
  height: 523px;
  overflow-y: scroll;
}

@media screen and (max-width: 1199px) {
  .resp-iframe-2 {
    height: 575px;
  }
}

@media screen and (max-width: 600px) {
  .resp-iframe-1 {
    height: 576px;
  }
}

/* Top Line Section */
.line-top {
  border-top: 1px solid;
  padding: 2rem 1rem 0;
}

.line-bottom {
  border-bottom: 1px solid;
  padding-bottom: 2rem;
}

.line-primary {
  border-color: var(--theme-primary);
}

.line-white,
.line-white {
  border-color: white;
}

.line-top [class^="heading"] {
  font-size: 1.3em;
  margin-bottom: 0.5em;
}

.line-top.line-primary [class^="heading"] {
  color: var(--theme-primary);
}

.line-top.line-white [class^="heading"] {
  color: white;
}

.line-top p,
.line-top li {
  font-size: 1em;
  font-family: var(--font-subheading);
  margin-bottom: 0.25em;
  font-weight: 800;
  letter-spacing: 0;
}

.line-top.line-primary p,
.line-top.line-primary li {
  color: var(--theme-secondary);
}

.line-top.line-white p,
.line-top.line-white li {
  color: white;
}

/* Checked unordered list */
.checked-list li > .icon {
  position: absolute;
  left: -2rem;
  top: 0.25em;
}

/* Left component of separating line */
.checked-list {
  list-style: none;
}

.checked-list li {
  position: relative;
}

.infobox1 {
  border-right: 4px solid var(--accent-color2);
  padding-right: 40px;
}

/* Right Componet of separating line */
.infobox2 {
  background-color: transparent;
  border-left: 4px solid var(--accent-color2);
  padding-left: 40px;
}

.infobox2 .title {
  font-size: 40px;
  margin-bottom: 40px;
}

/* Split Section */
.img-split__section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #000;
  overflow: hidden;
  width: 100%;
}

.img-split__section .img__pane {
  position: relative;
  overflow: hidden;
  margin: -1px;
  min-height: 28.125vw;
}

.img-split__section .img__pane img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
}

.img-split__section .text__pane {
  padding: 60px;
  max-width: 720px;
  margin: auto;
}

.img-split__section .text__pane a,
.img-split__section .text__pane p {
  margin-bottom: 1em;
}

.img-split__section .text__pane > *:last-child {
  margin-bottom: 0;
}

.blog-row {
    width: 85%;
    margin: auto;
    display: block;
}

@media screen and (max-width: 1200px) {
  .space-between {
    flex-direction: column;
  }

  .img-split__section {
    grid-template-columns: 1fr;
  }

  .img-split__section .img__pane {
    min-height: 56.25vw;
  }
}

@media screen and (max-width: 991px) {
  .int-hero {
    padding-top: 0;
    min-height: 50vh;
  }

  .location-hero {
    background-size: 0, contain;
  }

  .infobox1 {
    border-right: 0;
    border-bottom: 4px solid var(--accent-color2);
    padding-right: 15px;
    padding-bottom: 40px;
  }

  .infobox2 {
    border-left: 0;
    border-top: 4px solid var(--accent-color2);
    padding-left: 15px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .int-hero .text-content .locations-links {
    display: flex;
    flex-flow: column;
    margin: 0;
    align-items: center;
  }

  .int-hero .text-content .locations-links .sep-dot {
    margin: 0.75rem auto;
  }
}

@media screen and (max-width: 479px) {
  .img-split__section .text__pane {
    padding: 40px;
  }
}

.Allied-button-01:not(:hover),
.Allied-button-01:hover,
.Allied-button-02:not(:hover),
.Allied-button-02:hover,
.Allied-button-01:not(:focus),
.Allied-button-01:focus,
.Allied-button-02:not(:focus),
.Allied-button-02:focus {
  transition: all 0.3s cubic-bezier(0.42, 0, 1, 1);
}

/* M-files Landing Page */

.icon-list {
  text-align: left;
  list-style: none;
  margin: 0;
}

.icon-list li {
  padding-left: 1.5em;
  position: relative;
}

.icon-list .sico {
  fill: inherit;
  position: absolute;
  left: 0;
  top: 0.3em;
}

.icon-list.bold {
  font-family: var(--font-subheading);
  font-weight: 600;
  font-size: var(--font-size-md);
}

.icon-list.bold .sico {
  opacity: 0.5;
}

.multi-column {
  column-count: 3;
}

@media screen and (max-width: 599px) {
  .multi-column {
    column-count: 1;
  }
}

/* Review boxes */

.review-box {
  background-color: white;
  padding: 48px;
  color: var(--theme-primary);
  position: relative;
  margin-bottom: 36px;
}

.review-box:last-of-type {
  margin-bottom: 0;
}

.review-box p {
  font-weight: normal;
  line-height: 24px;
  color: inherit;
  font-size: initial;
  font-style: normal;
}

.review-box p::after {
  content: "”";
  display: inline;
  font-weight: bold;
}

.review-box h4 {
  font-weight: normal;
  font-style: normal;
  margin-bottom: 0;
}

.review-box::after {
  content: "“";
  position: absolute;
  left: 36px;
  top: 42px;
  font-weight: bold;
}

/* Hawks Appreciation Event Landing Page */
.hawks-hero {
  background-image: url("/Portals/0/Images/HawksEvent/HawksHero.jpg");
  height: 100svh !important;
}

.hawks-hero .int-hero {
  background: none;
  padding: 20px;
}

h1 .silly-font {
  font-size: calc(1.5 * var(--font-size-xxl));
  line-height: 0;
  margin-block: 20px;
}

.hawks-logo-container img {
  border-radius: 20px;
}

.rsvp-section {
  justify-content: space-around;
}

.rsvp-section .form {
  padding: 2rem;
  border-radius: 20px;
  background-color: white;
  width: 70%;
}

.activities-section div {
  padding-block: 80px;
  margin-block: 10px;
}

.activities-section div p {
  font-size: var(--font-size-xl);
}

.description-section {
  padding-block: 40px;
  align-items: flex-start;
}

.description-section svg {
  fill: #99deff;
  margin-bottom: 10px;
}

.activities-section div:not(:last-of-type),
.description-section div:not(:last-of-type) h3 {
  border-right: 2px white solid;
}

@media screen and (max-width: 1600px) {
  .rsvp-section .form {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .hawks-hero {
    height: auto !important;
  }

  .hawks-hero .int-hero {
    background-color: rgba(36, 46, 133, 0.8);
  }

  .activities-section div:not(:last-of-type),
  .description-section div:not(:last-of-type) h3 {
    border-right: 0;
    border-bottom: 2px white solid;
  }

  .description-section div:not(:last-of-type) h3 {
    padding-bottom: 20px;
  }
}

/* Government Landing Page */
.stats__section .stats__description {
  padding-left: 25%;
  position: relative;
  margin: 2.5em 0 0;
}

.stats__section .stats__description .stat {
  font-size: 5em;
  font-weight: 700;
  font-family: var(--font-heading);
  position: absolute;
  top: -1.1em;
  line-height: 1;
}

.fancy-list {
  list-style: none;
  margin: 0;
  width: 100%;
}

.fancy-list li {
  font-family: var(--font-subheading);
  font-size: var(--font-size-md);
  font-weight: 600;
  padding: 1.5rem 0;
  border-bottom: 1px solid white;
}

.fancy-list li:first-of-type {
  border-top: 1px solid white;
}

.fancy-list li svg {
  text-align: right;
}

.fancy-list .download-link {
  color: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 150ms all;
}

.fancy-list .download-link:hover,
.fancy-list .download-link:focus {
  color: var(--theme-secondary);
  transition: 150ms all;
}

.fancy-list .download-link svg {
  fill: var(--theme-secondary);
}

.split-content__section {
}

.split-content__section > .split-row {
  display: grid;
  align-items: center;
  grid-template-columns: 30% 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

.split-content__section > .split-row:last-of-type {
  margin-bottom: 0;
}

.split-content__section > .split-row > :nth-child(2n + 1) {
  text-align: right;
  border-right: 2px solid var(--theme-primary);
  padding-right: 2rem;
  height: 100%;
  align-items: center;
  display: inline-flex;
  justify-content: end;
}

.split-content__section > .split-row > :nth-child(2n + 1),
.split-content__section > .split-row > :nth-child(2n + 1) > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .split-content__section > .split-row {
    grid-template-columns: 1fr;
  }

  .split-content__section > .split-row > :nth-child(2n + 1) {
    padding: 0 0 2rem;
    border-right: 0;
    border-bottom: 2px solid var(--theme-primary);
    justify-content: center;
    text-align: center;
  }

  .carousel-card .right {
      display: none;
  }
  .carousel-card .left {
      border-radius: 20px;
      padding: 5vw;
      width: 80%;
  }
}

.gov-tech_partners__section .partners-list li {
  background: white;
  border: none;
}

.gov-tech_partners__section .partners-list li > img {
  max-width: 75%;
  max-height: 75%;
  object-fit: contain;
  width: 75%;
}

.allied-in-mexico {
  position: absolute;
  left: 50%;
  top: -150px;
  width: 200px;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .allied-in-mexico {
    top: 0;
  }

  .blog-row {
      width: 100%;
      display: block;
      margin: auto;
  }
}

.reviews {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: -200px;
  position: relative;
  z-index: 10;
  gap: 40px;
}

.reviews .review {
  background-color: white;
  border-radius: 20px;
  padding: 40px;
  color: black;
  position: relative;
  margin-top: 40px;
}

.reviews .review::after {
  content: "";
  background-image: url("/Portals/0/Images/BSU/GoogleLogo.png");
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-40%, -40%);
  height: 100px;
  width: 100px;
}

@media screen and (max-width: 1200px) {
  .reviews {
    grid-template-columns: 1fr 1fr;
  }

  .reviews .review:last-of-type {
    grid-column: 1/3;
    margin-top: 0;
  }
}

@media screen and (max-width: 991px) {
  .reviews {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .reviews {
    grid-template-columns: 1fr;
  }

  .reviews .review {
    margin-top: 0;
  }

  .reviews .review:last-of-type {
    grid-column: unset;
  }
}

/* Printer Landing Page */

@keyframes colors {
  from {
    filter: hue-rotate(0);
  }

  to {
    filter: hue-rotate(360deg);
  }
}

.color-animation {
  animation-name: colors;
  animation-duration: 15s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(15);
}

.offset-form {
  position: relative;
  top: 0;
  transform: translateY(-25%);
  z-index: 1;
  width: 100%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  background-color: white;
  padding: 40px 20px;
}

@media screen and (max-width: 768px) {
  .offset-form {
    transform: unset;
    margin-block: 60px;
  }
}

.custom-label {
  background-color: white;
  border-radius: 300px;
  padding: 15px 35px;
  margin: 25px 0px;
}

.custom-label h3 {
  font-size: var(--font-size-lg);
  color: var(--theme-primary);
}

.custom-label p {
  font-size: var(--font-size-base);
  font-weight: 600;
  line-height: 1.2;
}

.circle-container {
  position: relative;
  width: 400px;
  height: 400px;
  border: 30px solid var(--theme-secondary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;

  @media screen and (max-width: 1199px) {
    width: 350px;
    height: 350px;
  }

  @media screen and (max-width: 768px) {
    width: 300px;
    height: 300px;
  }
}

.text-inside-circle {
  position: absolute;
  text-align: center;
  color: var(--theme-secondary);
  margin: 0px 10px;
}

.custom-iconbox-primary {
  padding: 80px 48px 60px;
  letter-spacing: 0.1em;
  background-color: var(--theme-primary);
  color: #fff;
  height: 100%;
}

.custom-iconbox-secondary {
  padding: 80px 48px 60px;
  letter-spacing: 0.1em;
  background-color: var(--theme-secondary);
  color: #fff;
  height: 100%;
}

/* Code for temp logo */

/* header:not(.floating-active).header-wrap .floating-header-logo.header-logo {
  position: absolute;
  margin-left: max(calc(50vw - 787.5px), 0px);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
} */

/* header.floating-active.header-wrap .floating-header-logo.header-logo {
  height: 110%;
  max-height: unset;
}

@media screen and (max-width: 1325px) {
  header:not(.floating-active).header-wrap .floating-header-logo.header-logo {
    max-width: 18%;
  }
} */

.scrolling-list {
  --gap: 40px;
  position: relative;
  overflow: hidden;
  display: flex;
  user-select: none;
  width: fit-content;
}

.scrolling-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  animation: scroll 30s linear infinite;
  animation-delay: 1s;
}

.scrolling-list ul li {
  flex-shrink: 0;
  margin-inline: var(--gap);
  text-align: center;
}

.scrolling-list img {
  object-fit: contain;
  max-width: 280px;
  aspect-ratio: 280/126;
}

.scrolling-list.unset-aspect img {
    aspect-ratio: unset;
}

.scrolling-list.slower-scroll ul {
    animation: scroll 40s linear infinite;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.is-container.full-width {
  max-width: 100%;
  padding: 0;
}

.text-image-section {
  max-width: 1920px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 5fr 7fr;
  background-color: var(--theme-dark);
  color: white;
  align-items: center;
}

.text-image-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text-image-section div {
  padding: var(--section-spacing);
}

.rounded-corners {
  border-radius: 20px;
}

.infobox-custom-font-size h3 {
  font-size: var(--font-size-lg);
}

.infobox-custom-font-size p {
  font-size: var(--font-size-md);
}

.images-banner img {
  width: 25%;
  height: 300px;
  object-fit: cover;
}

.bg-textured {
  background-color: var(--theme-primary);
  background-image: linear-gradient(89.1deg, #000 0.61%, #000 95.54%),
    url("/Portals/0/Images/HawksEvent/texture.webp");
  background-blend-mode: soft-light;
}

@media screen and (max-width: 1600px) {
#element-BZePR {
      display: none;
  }
}

@media screen and (max-width: 992px) {
  .images-banner img {
    width: 50%;
  }
  
}

@media screen and (max-width: 768px) {
  :root {
    --container-width: 760px;
  }

  .scrolling-list img {
    max-width: 90vw;
  }

  .text-image-section {
    grid-template-columns: 1fr;
  }

  .text-image-section div {
    padding: 30px;
  }

  .images-banner img {
    width: 100%;
  }
}

/* Ad Form Height responsive */
@media screen and (max-width: 1599px) {
  .ad-form-height {
    height: 915px;
  }
}

@media screen and (max-width: 991px) {
  .ad-form-height {
    height: 700px;
  }
}

@media screen and (max-width: 767px) {
  .ad-form-height {
    height: 825px;
  }
}

@media screen and (max-width: 547px) {
  .ad-form-height {
    height: 925px;
  }

  .carousel-card .left {
      width: 94%;
  }
}

















