:root {
  --primary-navy: 52, 71, 105; /* #344769 */
  --primary-teal: 41, 115, 132; /* #297384 */
  --secondary-gold: 222, 166, 39; /* #dea627 */
  --secondary-black: 11, 15, 19; /* #0b0f13 */
  --secondary-white: 244, 244, 244; /* #f4f4f4 */
  --primary-font: "Roboto Condensed", "Open Sans", sans-serif;
}

.olc-width_nav {
  max-width: min(100%, 1140px);
}

.olc-nav_secondary {
  background-color: rgb(var(--primary-navy));
  color: rgb(var(--secondary-white));
  font-size: 16px;
  font-family: var(--primary-font);
  line-height: 24px;
}

.olc-footer_secondary {
  background-color: rgb(var(--primary-navy));
  color: rgb(var(--secondary-white));
  font-family: var(--primary-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.olc-logo {
  max-width: 250px;
}

.olc-button_primary-small {
  font-size: 12px;
  line-height: 20px;
}
.olc-button_primary > a {
  color: rgb(var(--primary-navy)) !important;
  cursor: pointer;
}
.olc-button_primary:hover,
.olc-button_primary:hover > a {
  color: rgb(var(--secondary-gold)) !important;
}

.olc-fixed-header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 1000;
}

.olc-button_primary {
  align-items: center;
  color: rgb(var(--primary-navy));
  cursor: pointer;
  font-family: var(--primary-font);
  font-weight: 600;
  line-height: 24px;
  display: flex;
  text-align: left;
}
.olc-button_primary-inverse {
  align-items: center;
  cursor: pointer;
  font-family: var(--primary-font);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  display: flex;
  text-align: left;
}
.olc-button_primary-inverse > a {
  color: rgb(var(--secondary-white)) !important;
}
.olc-button_primary-inverse:hover,
.olc-button_primary-inverse:hover > a {
  color: rgb(var(--secondary-gold)) !important;
}

.olc-button_primary-footer {
  align-items: center;
  cursor: pointer;
  font-family: var(--primary-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  text-align: left;
}
.olc-button_primary-footer > a {
  color: rgb(var(--secondary-white)) !important;
}
.olc-button_primary-footer:hover,
.olc-button_primary-footer:hover > a {
  color: rgb(var(--secondary-gold)) !important;
}

.olc-button_secondary {
  color: rgb(var(--secondary-black));
  background-color: rgb(var(--secondary-gold));
  display: inline-block;
  font-family: var(--primary-font);
  font-weight: 600;
  line-height: 15px;
  text-align: center;
  cursor: pointer;
}
.olc-button_secondary:hover {
  background-color: rgba(var(--secondary-gold), 0.5) !important;
}
div.olc-button_secondary > a,
div.olc-button_secondary > a:hover {
  color: rgb(var(--secondary-black));
}
.olc-button_secondary > a > lightning-icon .slds-icon {
  fill: rgb(var(--secondary-black)) !important;
  height: 1rem;
  width: 1rem;
}

.olc-button_link {
  color: rgb(var(--primary-navy)) !important;
  cursor: pointer;
  font-family: var(--primary-font);
  font-weight: 400;
  line-height: 18px;
  text-decoration-line: underline !important;
  text-decoration-color: rgb(var(--primary-navy));
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}
.olc-button_link:hover,
.olc-button_link:hover > a {
  color: rgb(var(--secondary-gold)) !important;
  text-decoration-line: underline !important;
  text-decoration-color: rgb(var(--secondary-gold)) !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: auto !important;
}
ul.olc-horizontal-list > li {
  display: inline-block;
}
.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.hamburger-menu {
  display: none;
}
.hamburger-menu .slds-button,
.hamburger-menu .slds-button:active,
.hamburger-menu .slds-button:focus {
  color: rgb(var(--secondary-white));
}
.hamburger-menu .slds-button:hover {
  color: rgb(var(--secondary-gold));
  border-color: rgb(var(--secondary-gold));
}
.menu {
  display: flex;
}
lightning-layout.menu.open {
  display: block;
  position: absolute;
  width: 260px;
  top: 34px;
  right: 0px;
  z-index: 1000;
  background-color: rgb(var(--primary-navy));
}
@media screen and (max-width: 1200px) {
  .hamburger-menu {
    display: block;
  }
  .menu,
  .menu.slds-grid {
    display: none;
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .olc-hide_LT-1025 {
    display: none;
  }
  .olc-p_nav {
    padding: 10px 20px 10px 20px;
  }
  .olc-button_primary {
    padding: 1px 8px;
    font-size: 12px;
  }
  .olc-button_link {
    font-size: 14px;
    line-height: 14px;
  }
  .olc-button_secondary {
    padding: 7px;
    font-size: 14px;
  }
}
@media (min-width: 1025px) {
  .olc-hide_GT-1024 {
    display: none;
  }
  .olc-p_nav {
    padding: 5px 80px;
  }
  .olc-button_primary {
    padding: 8px 16px;
    font-size: 16px;
  }
  .olc-button_link {
    font-size: 18px;
    line-height: 18px;
  }
  .olc-button_secondary {
    padding: 10px 20px;
    font-size: 15px;
  }
}

.olc-icon {
  background-color: rgb(var(--primary-navy));
  border-radius: 50%;
  opacity: 0.9;
  font-size: 18px;
  height: 36px;
  width: 36px;
  line-height: 18px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  text-align: center;
}
.olc-icon > a > i {
  color: rgb(var(--secondary-white));
  display: block;
  height: 1em;
  width: 1em;
  line-height: 1;
  cursor: pointer;
}
.olc-icon:hover {
  background-color: rgb(var(--secondary-white));
  z-index: 10;
  position: relative;
}
.olc-icon:hover > a > i {
  color: rgb(var(--primary-navy));
  z-index: 11;
  position: relative;
}
div.olc-icon > a > i.fa-facebook-f:before {
  content: "\f39e" !important;
}

.olc-private-cohort {
  border: 2px solid rgb(var(--secondary-gold)) !important;
  box-shadow: 1px 2px 3px rgb(var(--secondary-black)) !important;
}

.LTEProfileTabs
  .pfm-tabs.pfm-tabs_vertical
  .pfm-tabs_list
  a.pfm-tab.pfm-tab_active {
  background-color: rgb(var(--primary-navy)) !important;
  color: rgb(var(--secondary-gold));
}
.LTEProfileTabs .pfm-tabs.pfm-tabs_vertical .pfm-tabs_list .pfm-tab:hover,
.LTEProfileTabs .pfm-tabs.pfm-tabs_vertical .pfm-tabs_list .pfm-tab:focus {
  color: rgb(var(--secondary-gold)) !important;
  background-color: transparent !important;
}
.LTEShoppingCartIcon.pfm-shopping-cart_dropdown:hover {
  background-color: rgb(var(--primary-navy)) !important;
}
.pfm-card.slds-card.LTECard .LTECardHeader {
  background-color: rgb(var(--primary-teal));
  color: rgb(var(--secondary-white));
}
.pfm-card.slds-card.LTECard {
  border-color: rgb(var(--primary-teal));
}
.slds-button--brand {
  --slds-c-button-color-background: rgb(var(--primary-navy));
}
.slds-button--brand:hover {
  --slds-c-button-text-color-hover: rgb(var(--secondary-gold));
}
.slds-button_neutral {
  --slds-c-button-color-background: transparent !important;
}
.slds-button_neutral:hover {
  --slds-c-button-color-background: transparent !important;
  --slds-c-button-text-color-hover: rgb(var(--secondary-gold));
}
/* Salesforce Overrides */
div.salesforceIdentityEmployeeLoginLink2.employeeLoginLink a.inverseTextColor {
  color: #000000;
}

.LTECreateAccount .slds-form-element .slds-form-element__label {
  color: #000000;
}
.LTECreateAccount
  .slds-form-element
  .slds-form-element__label
  abbr.slds-required {
  color: var(
    --slds-g-color-error-base-40,
    var(--lwc-colorTextError, rgb(234, 0, 30))
  );
}
