



/**umb_name:H1*/
h1, .h1 {
	font-family: "CogitoWeb-Bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 6rem !important;
	line-height: 6.5rem;
	letter-spacing: 0;
	color: #000000;
	margin: 2.5rem 0;
	font-weight: normal;
}

@media (max-width: 767.98px) {
    h1, .h1 {
        font-size: 3rem;
        line-height: 5rem !important;
    }
}

@media (max-width: 767.98px) {
    h2, .h2 {
        font-size: 2rem !important;
        line-height: 3.5rem;   }
}



@media (max-width: 575.98px) {
    .spotlight .carousel-inner .carousel-item .elem h1 {
        color: #000000 !important;
        font-size: 4rem !important;
        word-break: break-word !important;
        hyphens: none !important;
        line-height: 1.2 !important;
    }
}





/**umb_name:Ol list padding*/
ol, ul {
	padding-left: 4rem !important;
	margin-bottom: 3rem;
}





/**umb_name:Ol list padding*/
ol, ul {
	padding-left: 4rem !important;
}





/**umb_name:Ol list padding*/
.ol, ul {
	padding-left: 4rem !important;
}









/**umb_name:List margin bottom*/
ol, ul {
	margin-top: 0;
	margin-bottom: 3rem;
}









/**umb_name:List margin-bottom*/
ol, ul {
	margin-top: 0;
	margin-bottom: 3rem;
}









/**umb_name:s*/
ol, ul {
	margin-top: 0;
	margin-bottom: 3rem;
}









/**umb_name:f*/
ol, ul {
	margin-top: 0;
	margin-bottom: 3rem;
}









/**umb_name:ol, ul*/
ol, ul {
	margin-bottom: 3rem !important;
}









/**umb_name:gg*/
.ol, ul {
	margin-top: 0;
	margin-bottom: 3rem;
}






}








@media (max-width: 991px) {
    .spotlight .carousel-inner .carousel-item .elem.default {
        max-width: 100% !important;
    }
}
















/* =========================================================
   GLOBAL FOOTER CLEANUP
   ========================================================= */

/* remove default list padding */
.footer-body ul {
  padding-left: 0 !important;
}


/* =========================================================
   FOOTER MENU HEADINGS (first item behaves like a title)
   ========================================================= */

/* style first item in each footer list as a heading */
.group ul li:first-child a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.05em;
  opacity: 0.75;
}

/* disable interaction for heading item */
.footer .footer-body .group ul li:first-child {
  pointer-events: none;
  cursor: default;
}

/* prevent underline on hover */
.footer .footer-body .group ul li:first-child:hover,
.footer .footer-body .group ul li:first-child:focus {
  text-decoration: none !important;
}


/* =========================================================
   FOOTER COLUMN LAYOUT
   aligns with bootstrap breakpoints
   ========================================================= */

/* 5 columns on desktop */
@media (min-width: 992px) {
  .footer-body > .col-md-8 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .footer-body > .col-md-4 {
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
  }
}

/* 2 columns on tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
  .footer-body .row-cols-5 > .col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* 1 column on mobile */
@media (max-width: 767.98px) {
  .footer-body .row-cols-5 > .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}


/* =========================================================
   DIVIDER LINE (between logo + menu)
   ========================================================= */

/* show divider ONLY on desktop */
@media (min-width: 992px) {
  .footer-body .col-md-4::after {
    content: "";
    position: absolute;
    right: 0;
    top: 40%;
    transform: translateY(-50%);
    margin-right: 20px;
    height: 70%;
    width: 1px;
    background-color: rgba(255,255,255,0.4);
  }
}

/* remove divider on tablet + mobile */
@media (max-width: 991.98px) {
  .footer-body .col-md-4::after {
    display: none !important;
  }
}


/* =========================================================
   FOOTER SECONDARY MENU (bottom links with separators)
   ========================================================= */

.footer-secondary-menu {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* spacing + positioning */
.footer-secondary-menu li {
  position: relative;
  padding: 0 12px;
}

/* vertical separator between items */
.footer-secondary-menu li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  height: 14px;
  width: 1px;
  background-color: rgba(255,255,255,0.5);
}

/* mobile: wrap + remove separators */
@media (max-width: 767.98px) {
  .footer-secondary-menu {
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 10px;
  }

  .footer-secondary-menu li {
    padding: 0;
    position: static;
  }

  .footer-secondary-menu li::after {
    content: none !important;
  }
}


/* =========================================================
   HEADER SECONDARY MENU (top right links)
   ========================================================= */

.header .header-secondary-menu li {
  position: relative;
  margin-right: 24px;
}

/* orange divider */
.header .header-secondary-menu li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
  height: 16px;
  width: 0.2rem;
  background-color: #EA5B0C;
}

/* remove divider on last item */
.header .header-secondary-menu li:last-child {
  margin-right: 0;
}

.header .header-secondary-menu li:last-child::after {
  display: none;
}


/* =========================================================
   FOOTER LOGO + HEADER SPACING
   ========================================================= */

.footer .footer-header {
  margin: 0 1.5rem 0 0 !important;
  border-right: none !important;
}


/* =========================================================
   SOCIAL ICONS
   ========================================================= */

/* spacing between icons */
.social-icons .col {
  padding: 6px;
}

/* icon sizing */
.social-icons img {
  display: block;
  width: 30px;
  height: auto;
}

/* mobile spacing tweak */
@media (max-width: 575.98px) {
  .footer .footer-body .social-icons {
    margin: 2.5rem 0 4rem 0 !important;
  }
}


/* social icons padding */
.footer .footer-body .social-icons {
padding-bottom: 30px;
}

/* =========================================================
   TYPOGRAPHY + GLOBAL TWEAKS
   ========================================================= */

/* paragraph spacing */
p {
  margin-bottom: 2rem !important;
}

/* override for popup */
.pa-om-mpopup p {
  margin-bottom: 0 !important;
}

/* bold font */
strong {
  font-family: "CogitoWeb-bold", Helvetica, Arial, sans-serif;
}

/* validation message */
.validation-message {
  font-size: 1.5rem !important;
  font-weight: bold;
  text-transform: uppercase;
}


/* =========================================================
   MISC COMPONENT TWEAKS
   ========================================================= */

/* pods spacing */
.pods-section {
  margin: 0 !important;
}

/* spotlight carousel width (desktop only) */
@media (min-width: 992px) {
  .spotlight .carousel-inner .carousel-item .elem.default {
    max-width: 51% !important;
  }
}

/* back to top icon */
.footer .footer-body .anchor img {
  width: 6rem !important;
  height: 6rem !important;
}
