:root {
  /* Colors */
  --background-color: #fafaf9;
  --base-text-color: rgb(30, 30, 30);
  --primary-color: #388087;
  --primary-dark-color: #1a3d40;
  --primary-light: #f0f7f8;
  --secondary-color: #6fb3b8;
  --footer-color: #388087;

  /* Font */
  --primary-font: "Familjen Grotesk", sans-serif;
  --secondary-font: "Wix Madefor Text", sans-serif;

  /* Box Shadow */
  --primary-boxshadow: 7px 7px 13px #cbced1, -7px -7px 13px white;
  --secondary-boxshadow: 7px 7px 13px #cbced1,
    -7px -7px 13px white rgba(0, 0, 0, 0.1) 0px 10px 10px -5px,
    rgba(0, 0, 0, 0.04) 0px 2px 2px -5px;
}

/* ----------- Global ------------ */

body,
h1,
h2,
h3,
h4,
h5,
p,
span,
a,
input,
button,
select,
textarea {
  font-family: var(--primary-font);
}

h1 {
  color: var(--primary-dark-color);
}

h2 {
  color: var(--primary-color);
}

body,
p,
div {
  color: var(--base-text-color);
}

a {
  color: var(--primary-dark-color);
  transition: all 0.2s ease;
}

a:visited,
.Link:visited,
.RadGrid.RadGrid .rgRow a:visited,
.RadGrid.RadGrid .rgAltRow a:visited,
.RadGrid.RadGrid .rgEditForm a:visited,
.k-grid.k-grid a:visited,
.RadToolTip.RadToolTip a:visited,
a:hover,
a:focus,
a:active {
  color: var(--blue-dark);
  text-decoration: none;
}

.readMore:after {
  background: var(--secondary-color);
}

.readMore:hover:after,
.readMore:focus:after,
.readMore:active:after {
  margin-left: 15px;
  background: var(--primary-dark-color);
}

.readMore:hover,
.readMore:focus,
.readMore:active {
  text-decoration: none;
  color: var(--primary-dark-color);
}

a:not(.aspNetDisabled):hover .sysicon.sysicon-copy:after,
a:not(.aspNetDisabled):hover .sysicon.sysicon-add:after,
a:not(.aspNetDisabled):focus .sysicon.sysicon-add:after,
a:not(.aspNetDisabled):hover .sysicon--before.sysicon-add:before,
a:not(.aspNetDisabled):focus .sysicon--before.sysicon-add:before,
a:not(.aspNetDisabled):hover .sysicon--after.sysicon-add:after,
a:not(.aspNetDisabled):focus .sysicon--after.sysicon-add:after,
a.sysicon.sysicon-add:not(.aspNetDisabled):hover:after,
a.sysicon.sysicon-add:not(.aspNetDisabled):focus:after,
a.sysicon--before.sysicon-add:not(.aspNetDisabled):hover:before,
a.sysicon--before.sysicon-add:not(.aspNetDisabled):focus:before,
a.sysicon--after.sysicon-add:not(.aspNetDisabled):hover:after,
a.sysicon.sysicon-collapsed:not(.aspNetDisabled):hover:after,
a.sysicon--after.sysicon-add:not(.aspNetDisabled):focus:after,
button.sysicon.sysicon-add:not([disabled]):hover:after,
a.sysicon.sysicon-expanded:not(.aspNetDisabled):hover:after,
button.sysicon.sysicon-configure:not([disabled]):hover:after,
button.sysicon--before.sysicon-add:not([disabled]):hover:before,
button.sysicon.sysicon-edit:not([disabled]):hover:after,
button.sysicon--after.sysicon-add:not([disabled]):hover:after,
button.sysicon.sysicon-edit:not([disabled]):hover:after {
  background: var(--secondary-color);
}

.RadScheduler.RadScheduler_Metro .rsHeader h2,
.RadScheduler_Metro a,
.RadScheduler_Metro,
.mini-profile-banner-large .mini-profile-name-section .SectionLabel {
  font-family: "Saira Condensed", sans-serif;
}

.RadTabStripVertical .rtsUL .rtsSelected .rtsTxt,
.RadTabStripVertical .rtsUL .rtsLink:hover .rtsTxt {
  border: none;
}

.RadTreeView.GLE .rtIn,
.RadTreeView.GLE .rtHover .rtIn,
.RadTreeView.GLE .rtSelected .rtIn {
  color: var(--secondary-color);
}

.RadTreeView.GLE a:hover,
.RadTreeView.GLE a:focus,
.RadTreeView.GLE span[onclick]:hover,
.RadTreeView.GLE span[onclick]:focus {
  background-color: var(--primary-color);
  color: #fff;
}

.SearchResultSummary .ListItemTitle a {
  background-color: var(--primary-color);
}

.SearchResultSummary .ListItemTitle a:hover {
  background-color: var(--primary-dark-color);
}

h2,
.h2,
.PanelTitle {
  font-family: var(--primary-font);
}

/* Inputs */

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
.input-fake:focus {
  border-color: var(--secondary-color);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #00a4e069;
}

/* Buttons */

.btn,
.TextButton,
.RadUpload.RadUpload .ruButton,
.RadUploadProgressArea.RadUploadProgressArea .ruButton {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.btn:hover,
.btn:focus,
.btn:active,
.TextButton:hover,
.TextButton:focus,
.TextButton:active,
.RadUpload.RadUpload .ruButton:hover,
.RadUpload.RadUpload .ruButton:focus,
.RadUpload.RadUpload .ruButton:active,
.RadUploadProgressArea.RadUploadProgressArea .ruButton:hover,
.RadUploadProgressArea.RadUploadProgressArea .ruButton:focus,
.RadUploadProgressArea.RadUploadProgressArea .ruButton:active {
  color: white;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.TextButton.Cancel {
  background-color: #cacacd;
  border-color: #cacacd;
}

.TextButton.Cancel:hover {
  background-color: #b5b5b9;
  border-color: #ababaf;
}

.RadUpload .ruInputs li:hover .ruButton,
.RadUpload .ruInputs li:focus .ruButton {
  background-color: var(--primary-color);
  color: white;
}

.btn,
.btn:visited,
.TextButton,
.TextButton:visited,
.RadUpload.RadUpload .ruButton,
.RadUpload.RadUpload .ruButton:visited,
.RadUploadProgressArea.RadUploadProgressArea .ruButton,
.RadUploadProgressArea.RadUploadProgressArea .ruButton:visited {
  color: var(--base-text-color);
}

.btn,
.TextButton,
.RadUpload.RadUpload .ruButton,
.RadUploadProgressArea.RadUploadProgressArea .ruButton {
  font-weight: 600;
  color: white;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 8px 23px;
  font-size: 1.75rem !important;
  line-height: 1.5;
  border-radius: 4px;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}

.PrimaryButton,
.UsePrimaryButton .TextButton,
.RadGrid input.PrimaryButton,
.RadGrid.RadGrid input.TextButton.PrimaryButton,
.RadGrid.RadGrid a.TextButton.PrimaryButton {
  background-color: var(--primary-dark-color);
  border-color: transparent;
}

input.TextButton.Save {
  background: var(--secondary-color);
  border-color: transparent;
}

input.TextButton.Save:hover,
input.TextButton.Save:focus,
input.TextButton.Save:active {
  background: var(--primary-color);
  border-color: transparent;
}

.PrimaryButton:hover,
.PrimaryButton:focus,
.PrimaryButton:active,
.UsePrimaryButton .TextButton:hover,
.UsePrimaryButton .TextButton:focus,
.UsePrimaryButton .TextButton:active,
.RadGrid input.PrimaryButton:hover,
.RadGrid input.PrimaryButton:focus,
.RadGrid input.PrimaryButton:active,
.RadGrid.RadGrid input.TextButton.PrimaryButton:hover,
.RadGrid.RadGrid input.TextButton.PrimaryButton:focus,
.RadGrid.RadGrid input.TextButton.PrimaryButton:active,
.RadGrid.RadGrid a.TextButton.PrimaryButton:hover,
.RadGrid.RadGrid a.TextButton.PrimaryButton:focus,
.RadGrid.RadGrid a.TextButton.PrimaryButton:active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn:hover,
.btn:focus,
.btn:active,
.TextButton:hover,
.TextButton:focus,
.TextButton:active,
.RadUpload.RadUpload .ruButton:hover,
.RadUpload.RadUpload .ruButton:focus,
.RadUpload.RadUpload .ruButton:active,
.RadUploadProgressArea.RadUploadProgressArea .ruButton:hover,
.RadUploadProgressArea.RadUploadProgressArea .ruButton:focus,
.RadUploadProgressArea.RadUploadProgressArea .ruButton:active {
  color: white;
}

/* Background */

.wrapper {
  background: var(--background-color);
}

.col-primary {
  background: transparent;
}

/* ----------- Desktop Header ----------- */

/* Aux Header */

.header-aux-container {
  background: var(--primary-color);
  z-index: 10;
}

.dropdown-menu > li > a,
.dropdown-menu > li > div {
  color: var(--primary-color);
}

.account-menu .dropdown-menu > li > a:hover,
.account-menu .dropdown-menu > li > a:focus {
  color: var(--secondary-color);
  background: var(--primary-light);
}

@media (min-width: 992px) {
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:hover,
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:focus,
  .account-menu .account-toggle-wrapper:hover .nav-text,
  .account-menu .account-toggle-wrapper:focus .nav-text {
    color: var(--secondary-color);
  }

  .account-menu .account-toggle-wrapper:hover .caret,
  .account-menu .account-toggle-wrapper:focus .caret,
  .obo-toggle:hover,
  .obo-toggle:focus,
  .obo-toggle.on,
  a.ste-toggle:hover,
  a.ste-toggle:focus,
  a.ste-toggle.on,
  .page-statistics-toggle:hover,
  .page-statistics-toggle:focus,
  .page-statistics-toggle.on,
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:hover:before,
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:focus:before,
  .obo-toggle:hover,
  .obo-toggle:focus,
  .obo-toggle.on,
  a.ste-toggle:hover,
  a.ste-toggle:focus,
  a.ste-toggle.on,
  .page-statistics-toggle:hover,
  .page-statistics-toggle:focus,
  .page-statistics-toggle.on {
    background: var(--secondary-color);
  }

  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text {
    font-family: var(--primary-font);
    font-size: initial;
  }
}

.UtilitySearch #SimpleSearchBlock .search-field {
  background-color: transparent;
}

.UtilitySearch #SimpleSearchBlock .search-field:focus,
.UtilitySearch #SimpleSearchBlock .search-field:hover,
.UtilitySearch #SimpleSearchBlock .search-field:active {
  background-color: transparent;
}

/* Primary Header */

#masterHeaderImage {
  background-image: none;
}

.Wrapper-HomePage #masterHeaderImage {
  background-image: none;
}

@media (min-width: 992px) {
  #masterHeaderImage {
    background-image: none;
    width: 200px;
    height: 54.4px;
    transition: transform 0.2s ease;
    height: auto;
  }
}

@media (max-width: 991px) {
  header #masterHeaderImage {
    width: 230px;
    height: auto;
    margin: 10px 0px;
    background-size: cover;
    position: relative;
  }
}

#masterHeaderImage img {
  display: block;
  width: 180px;
}

@media (max-width: 991px) {
  #masterHeaderImage {
    margin: 0;
  }
}

.Wrapper-HomePage header.header .header-background-container {
  display: none;
}

.primary-header {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: transparent;
  padding: 14px;
  box-shadow: none;
}

.RadMenu.RadMenu_Coffee .rmRootLink {
  font-family: var(--primary-font);
  font-size: 19px;
  color: var(--base-text-color);
}

.RadMenu_Coffee .rmSlide .rmLink {
  color: var(--base-text-color);
  font-family: var(--primary-font);
  font-size: 2rem;
  font-weight: 300;
}

.RadMenu.RadMenu_Coffee .rmToggle .rmIcon,
.RadMenu.RadMenu_Coffee .rmRootGroup .rmRootLink .rmToggle .rmIcon {
  background: var(--base-text-color);
  margin-top: 16px;
}

.RadMenu.RadMenu_Coffee .rmRootLink.rmExpanded,
.RadMenu.RadMenu_Coffee .rmRootLink:hover,
.RadMenu.RadMenu_Coffee .rmRootLink.rmFocused,
.RadMenu.RadMenu_Coffee .rmSlide ul.rmGroup .rmLink:hover,
.RadMenu.RadMenu_Coffee .rmSlide ul.rmGroup .rmFocused,
.RadMenu.RadMenu_Coffee .rmSlide ul.rmGroup .rmExpanded {
  color: var(--secondary-color);
}

.RadMenu.RadMenu_Coffee {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .RadMenu.RadMenu_Coffee {
    padding-right: 20px;
  }

  .RadMenu.RadMenu_Coffee .rmExpanded.rmLink > .rmToggle > .rmIcon {
    background: var(--secondary-color) !important;
  }

  .Wrapper-HomePage .RadMenu.RadMenu_Coffee .rmLink:hover,
  .Wrapper-HomePage .RadMenu.RadMenu_Coffee .rmFocused,
  .Wrapper-HomePage .RadMenu.RadMenu_Coffee .rmExpanded {
    color: var(--secondary-color);
  }

  .Wrapper-HomePage
    .RadMenu.RadMenu_Coffee
    .rmRootLink:hover
    .rmToggle
    > .rmIcon,
  .Wrapper-HomePage
    .RadMenu.RadMenu_Coffee
    .rmRootLink.rmFocused
    .rmToggle
    > .rmIcon,
  .Wrapper-HomePage
    .RadMenu.RadMenu_Coffee
    .rmRootLink.rmExpanded
    .rmToggle
    > .rmIcon,
  .Wrapper-HomePage
    .RadMenu.RadMenu_Coffee
    .rmRootLink.rmSelected
    .rmToggle
    > .rmIcon {
    background: var(--secondary-color);
  }

  .RadMenu_Coffee .rmSlide .rmLink:hover,
  .RadMenu_Coffee .rmSlide .rmLink:focus,
  .RadMenu_Coffee .rmSlide .rmLink.rmFocused,
  .RadMenu_Coffee .rmSlide .rmLevel1 > .rmItem > .rmLink:hover,
  .RadMenu_Coffee .rmSlide .rmLevel1 > .rmItem > .rmLink:focus,
  .RadMenu_Coffee .rmSlide .rmLevel1 > .rmItem > .rmLink.rmFocused {
    background-color: var(--primary-light);
  }
}

.RadMenu.RadMenu_Coffee .rmRootGroup > li > div.rmSlide .rmGroup {
  background: #fafaf9;
}

/* ----- Mobile Navigation ----- */

.aux-mobile-nav,
.mobile-nav-bar {
  display: none;
}

.mobile-nav-menu {
  display: none;
}

.mobile-nav-menu .rmText {
  color: white;
}

.mobile-nav-menu .rmSlide .rmText {
  color: var(--base-text-color);
}

.mobile-nav-menu .rmSlide .rmLink .rmToggle > .rmIcon {
  background: var(--base-text-color) !important;
}

.mobile-nav-menu
  .RadMenu.RadMenu_Coffee
  .rmRootGroup
  > li
  > div.rmSlide
  .rmGroup {
  background: var(--primary-color);
}

.mobile-nav-menu .RadMenu_Coffee .rmSlide .rmLink:hover,
.mobile-nav-menu .RadMenu_Coffee .rmSlide .rmLink:focus,
.mobile-nav-menu .RadMenu_Coffee .rmSlide .rmLink.rmFocused,
.mobile-nav-menu .RadMenu_Coffee .rmSlide .rmLevel1 > .rmItem > .rmLink:hover,
.mobile-nav-menu .RadMenu_Coffee .rmSlide .rmLevel1 > .rmItem > .rmLink:focus,
.mobile-nav-menu
  .RadMenu_Coffee
  .rmSlide
  .rmLevel1
  > .rmItem
  > .rmLink.rmFocused {
  background-color: transparent;
}

.mobile-nav-menu .RadMenu.RadMenu_Coffee .rmSlide ul.rmGroup .rmLink .rmText {
  color: white;
}

.mobile-nav-menu .RadMenu_Coffee .rmSlide .rmExpandRight,
.mobile-nav-menu .RadMenu_Coffee .rmSlide .rmGroup a.rmLink.rmExpandRight {
  background-image: none;
  background-position: 110% -200px;
  background-repeat: no-repeat;
}

.RadMenu_Coffee .rmSlide .rmLink:hover,
.RadMenu_Coffee .rmSlide .rmLink:focus,
.RadMenu_Coffee .rmSlide .rmLink.rmFocused,
.RadMenu_Coffee .rmSlide .rmLevel1 > .rmItem > .rmLink:hover,
.RadMenu_Coffee .rmSlide .rmLevel1 > .rmItem > .rmLink:focus,
.RadMenu_Coffee .rmSlide .rmLevel1 > .rmItem > .rmLink.rmFocused {
  background-color: var(--primary-light);
}

@media (max-width: 991px) {
  .header-aux-container {
    display: none;
  }

  .primary-header {
    justify-content: space-between;
    padding: 13px 48px;
  }

  .mobile-aux-nav {
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 30px;
  }

  .RadMenu.RadMenu_Coffee .rmSlide ul.rmGroup {
    margin: 0;
    padding: 0px;
    border-radius: 8px;
    background: white;
  }

  .UtilityNavigation .account-menu > li > a,
  .UtilityNavigation .account-menu > li > a:hover,
  .UtilityNavigation .account-menu > li > a:visited,
  .UtilityNavigation .account-menu > li > a:active {
    color: white;
    font-weight: 400;
  }

  .nav-auxiliary .nav-aux-button.nav-aux-account .nav-text {
    background: white;
  }

  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:before {
    background: white;
  }

  .navbar-toggle,
  .obo-toggle,
  .ste-toggle,
  .page-statistics-toggle,
  .searchbar-toggle {
    background: white;
  }

  .navbar-toggle.collapsed,
  .obo-toggle.collapsed,
  .ste-toggle.collapsed,
  .page-statistics-toggle.collapsed,
  .searchbar-toggle.collapsed {
    background: white;
  }

  .search-container .search-field {
    color: white;
    border: 1px solid white;
  }

  .search-container .search-field {
    background-image: url(images/searchIcon.svg);
  }

  a.ste-toggle {
    background: white;
  }

  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:hover:before,
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:focus:before,
  .account-menu .account-toggle-wrapper:hover .caret,
  .account-menu .account-toggle-wrapper:focus .caret,
  .obo-toggle:hover,
  .obo-toggle:focus,
  .obo-toggle.on,
  a.ste-toggle:hover,
  a.ste-toggle:focus,
  a.ste-toggle.on,
  .page-statistics-toggle:hover,
  .page-statistics-toggle:focus,
  .page-statistics-toggle.on,
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:hover:before,
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:focus:before,
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:hover:before,
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:focus:before {
    background: var(--secondary-color);
  }

  .mobile-nav-menu {
    display: block;
    position: absolute;
    width: 350px;
    height: 100%;
    padding: 80px 15px;
    background-color: var(--primary-color);
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(-100%, 0);
    z-index: 1000;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  }

  .mobile-nav-menu .RadMenu .rmHorizontal .rmItem {
    padding: 5px 10px;
  }

  .mobile-nav-menu .RadMenu.RadMenu_Coffee .rmRootLink {
    color: white;
  }

  .mobile-nav-menu .RadMenu.RadMenu_Coffee .rmRootLink:hover {
    color: white;
  }

  .mobile-nav-menu .RadMenu.RadMenu_Coffee .rmLink:hover .rmToggle > .rmIcon,
  .mobile-nav-menu
    .RadMenu.RadMenu_Coffee
    .rmLink.rmFocused
    .rmToggle
    > .rmIcon,
  .mobile-nav-menu
    .RadMenu.RadMenu_Coffee
    .rmSelected
    > .rmLink
    .rmToggle
    > .rmIcon,
  .mobile-nav-menu
    .RadMenu.RadMenu_Coffee
    .rmFocused
    > .rmLink.rmRootLink
    .rmToggle
    > .rmIcon,
  .mobile-nav-menu
    .RadMenu.RadMenu_Coffee
    .rmExpanded
    > .rmLink
    .rmToggle
    > .rmIcon,
  .mobile-nav-menu .RadMenu.RadMenu_Coffee .rmSlide .rmLink .rmToggle > .rmIcon,
  .mobile-nav-menu
    .RadMenu.RadMenu_Coffee
    .rmExpanded.rmLink
    > .rmToggle
    > .rmIcon {
    background: white !important;
  }

  .mobile-nav-menu .RadMenu.RadMenu_Coffee .rmToggle .rmIcon,
  .RadMenu.RadMenu_Coffee .rmRootGroup .rmRootLink .rmToggle .rmIcon {
    background: white !important;
  }

  .mobile-nav-menu .collapse {
    display: block;
  }

  header.header .header-logo-container {
    align-self: auto;
    justify-self: auto;
    padding: 0;
    position: absolute;
    left: 16px;
  }

  .aux-mobile-nav,
  .mobile-nav-bar {
    display: block;
  }

  .mobile-nav-bar {
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  #menuToggle {
    display: flex;
    flex-direction: column;
    margin-right: 26px;
    position: relative;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
  }

  #menuToggle input {
    display: block;
    width: 51px;
    height: 37px;
    position: absolute;
    top: -11px;
    right: -6px;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
  }

  #menuToggle span {
    display: block;
    width: 40px;
    height: 2px;
    background-color: #1c1c1c;
    margin: 3px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  #menuToggle input:checked ~ span:nth-child(3) {
    opacity: 0;
  }

  #menuToggle input:checked ~ span:nth-child(2) {
    -webkit-transform: translateY(11px) rotate(45deg);
    -ms-transform: translateY(11px) rotate(45deg);
    -o-transform: translateY(11px) rotate(45deg);
    transform: translateY(11px) rotate(45deg);
  }

  #menuToggle input:checked ~ span:nth-child(4) {
    -webkit-transform: translateY(-5px) rotate(-45deg);
    -ms-transform: translateY(-5px) rotate(-45deg);
    -o-transform: translateY(-5px) rotate(-45deg);
    transform: translateY(-5px) rotate(-45deg);
  }
}

@media (min-width: 992px) {
  .header-aux-container .UtilityAuthentication a:hover,
  .header-aux-container .UtilityAuthentication a:focus,
  .header-aux-container .UtilityAuthentication a:hover span,
  .header-aux-container .UtilityAuthentication a:focus span,
  .header-aux-container a.NavigationLink:hover,
  .header-aux-container a.NavigationLink:focus,
  .header-aux-container a.NavigationLink:hover span,
  .header-aux-container a.NavigationLink:focus span,
  .header-aux-container
    .UtilityNavigation
    .account-menu
    > li
    > a.sign-in-link:hover,
  .header-aux-container
    .UtilityNavigation
    .account-menu
    > li
    > a.sign-in-link:focus,
  .header-aux-container
    .UtilityNavigation
    .account-menu
    > li
    > a.sign-in-link:hover
    span,
  .header-aux-container
    .UtilityNavigation
    .account-menu
    > li
    > a.sign-in-link:focus
    span,
  .header-aux-container .account-toggle .nav-text:hover,
  .header-aux-container .account-toggle .nav-text:focus,
  .header-aux-container .account-toggle .nav-text:hover span,
  .header-aux-container .account-toggle .nav-text:focus span {
    color: var(--secondary-color);
  }
}

@media (max-width: 550px) {
  .mobile-nav-menu {
    width: 285px;
    color: rgb(218, 223, 227);
  }
  #masterHeaderImage img {
    display: block;
    width: 165px;
  }
  .primary-header {
    padding: 13px 20px;
  }
}

/* Back To Top */

.backToTop {
  background: var(--primary-dark-color);
  box-shadow: var(--secondary-boxshadow);
}

.backToTop:hover {
  background: var(--secondary-color);
}

/* Homepage */

@media (max-width: 991px) {
  header.header .header-primary-nav-container {
    padding-bottom: 0;
  }
}



.row.banner-row {
  max-width: 100vw !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.banner-row .iMIS-WebPart > .ContentItemContainer {
  margin-bottom: 0;
}

.carousel-indicators {
  display: none;
}

.home-background-container {
  background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.411),
      rgba(0, 0, 0, 0.411)
    ),
    url("images/homepage-background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 50vh;
  display: flex;
}

.home-banner-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 10%;
  width: 100%;
}

.home-banner-content img {
  margin-right: 2%;
}

.home-banner-text {
  width: 100%;
  padding: 0 20px;
}

.home-banner-text h1 {
  color: var(--secondary-color);
  font-size: 7rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.home-banner-text h2 {
  color: var(--secondary-color);
  font-size: 3rem;
  font-weight: 400;
  padding: 0;
  margin: -13px 0 0 0;
}

@media (max-width: 991px) {
  .home-banner-content {
    margin-left: 5%;
  }

  .home-banner-content img {
    width: 23%;
  }

  .home-banner-text h1 {
    font-size: 5rem;
  }

  .home-banner-text h2 {
    font-size: 2.5rem;
  }
}

@media (max-width: 550px) {
  .home-banner-content img {
    margin-right: 0;
  }

  .home-banner-text h1 {
    font-size: 4.25rem;
  }

  .home-banner-text h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}

.row.shop-row {
  max-width: 100% !important;
  width: 100vw !important;
  margin: 0 !important;
  padding: 55px 0;
  background-color: white;
  display: flex;
  align-items: center;
}

.row.img-row {
  margin: 0 !important;
  max-width: 100% !important;
  padding: 50px 0 10px;
}

.home-image-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  grid-auto-rows: minmax(200px, auto);
  list-style: none;
  padding-left: 0;
}

.home-img-wrapper {
  -ms-flex-line-pack: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  height: 220px;
  mix-blend-mode: normal;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.home-image-container .img-1 {
  background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.295),
      rgba(0, 0, 0, 0.295)
    ),
    url("images/homepage-img-1.jpg");
}

.home-image-container .img-2 {
  background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.295),
      rgba(0, 0, 0, 0.295)
    ),
    url("images/homepage-img-2.jpg");
}

.home-image-container .img-3 {
  background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.295),
      rgba(0, 0, 0, 0.295)
    ),
    url("images/homepage-img-3.jpg");
}

.home-image-container .img-4 {
  background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.295),
      rgba(0, 0, 0, 0.295)
    ),
    url("images/homepage-img-4.jpg");
}

.home-image-container .img-5 {
  background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.295),
      rgba(0, 0, 0, 0.295)
    ),
    url("images/homepage-img-5.jpg");
}

.honorary-wrapper {
  grid-column: 2 / span 2;
}

@media (max-width: 768px) {
  .home-image-wrapper {
    grid-template-columns: 1fr;
  }

  .honorary-wrapper {
    grid-column: 1 !important;
  }
}

.home-img-content-wrapper {
  font-size: 20px;
  font-weight: 600;
  padding: 0 15px;
}

.home-arrow-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.meetings-wrapper {
  display: flex;
  justify-content: center;
}

.meetings-wrapper a {
  font-size: 20px;
  font-weight: 600;
  font-style: italic;
}

.shop-wrapper {
  display: flex;
  justify-content: center;
}

.shop-wrapper img {
  width: 350px;
  height: auto;
}

/* Manager Page */

.Alerts .AlertItem {
  border: rgb(248, 248, 248);
  border-radius: 8px;
  box-shadow: var(--primary-boxshadow);
  background: #f0f7f8;
}

.mhp .profile,
.cta-icon,
.shadow-box > .panel > .panel-body-container {
  border-radius: 8px;
  box-shadow: var(--primary-boxshadow);
  border: none;
  background: transparent;
}

.card {
  background-color: transparent;
}

.orders .card {
  border-radius: 8px;
  border: none;
  box-shadow: var(--primary-boxshadow);
}

.shadow-box > .panel > .panel-body-container {
  background: transparent;
}

.RecentCommunityPost .CommunityName {
  border-bottom: 1px solid #dbdbdb;
}

.RecentCommunityPost {
  border: none;
  border-radius: 8px;
  box-shadow: var(--primary-boxshadow);
  background: transparent;
}

.heading-icon .panel-title,
.heading-icon h3 {
  font-weight: 600;
  font-size: 26px;
}

.readMore:after {
  background: var(--secondary-color);
}

.orders a.readMore {
  color: var(--secondary-color);
}

.orders a.readMore:hover {
  color: var(--primary-color);
}

.RecentCommunityPost .CommunityName span {
  color: var(--secondary-color);
}

/* Home Page Banner */

.HomePageFullWidthArea .carousel.slide {
  margin-bottom: 5rem;
}

/* Miscellaneous */

.RadMenu.RadMenu_Coffee {
  float: none;
  z-index: 1001 !important;
  position: relative;
}

.ProgressTracker2 .ProgressTrackerPanel {
  background-color: var(--primary-color);
}

h1.BigHeader,
.h1.BigHeader {
  background-color: var(--primary-color);
  border-radius: 4px;
  box-shadow: var(--primary-boxshadow);
}

.RadGrid_MetroTouch {
  border-radius: 12px;
  box-shadow: var(--primary-boxshadow);
}

html .RadTabStrip_MetroTouch .rtsLevel1 a.rtsLink {
  background-color: var(--primary-color);
}

.slideshow-banner.testimonial .carousel-indicators li {
  background: var(--secondary-color);
}

.slideshow-banner.testimonial .carousel-indicators li:hover {
  background: var(--secondary-color);
}

a.home-membership-btn {
  font: 600 1em var(--primary-font);
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  border: none;
}

a.home-membership-btn:hover,
a.home-membership-btn:active,
a.home-membership-btn:focus {
  background: var(--primary-color);
}

.FullWidthArea-StyleBg3 blockquote {
  font: 600 2.6em var(--primary-font);
}

.FullWidthArea-StyleBg4 .sponsors-listing li {
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  border: none;
}

.CommunityItemActionLinks a:hover {
  background-color: var(--secondary-color);
}

.radiobutton-btn-group input[type="radio"]:checked + label,
.radiobutton-buttons input[type="radio"]:checked + label {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
}

.RecentHistoryListHorizontal > li.RecentHistoryItem > a {
  box-shadow: var(--primary-boxshadow);
}

/* Calendar */

.RadScheduler {
  border-radius: 8px;
  box-shadow: var(--primary-boxshadow);
}

.RadScheduler_Metro .rsContent {
  border: none;
}

/* Error */

.AsiError {
  border-color: #ffdadd;
  box-shadow: var(--primary-boxshadow);
}

/* Tables */

.RadMultiPage {
  box-shadow: var(--primary-boxshadow);
  border: 1px solid whitesmoke;
  background: transparent;
}

html .RadTabStrip_MetroTouch .rtsLevel1 a.rtsLink:hover,
html .RadTabStrip_MetroTouch .rtsLevel1 a.rtsLink.rtsSelected,
html .RadTabStrip_MetroTouch .rtsLevel1 a.rtsLink.rtsSelected:hover {
  border-color: #dbdbdb;
  background-color: transparent;
}

html .RadTabStrip_MetroTouch .rtsLevel1 a.rtsLink:hover,
html .RadTabStrip_MetroTouch .rtsLevel1 a.rtsLink.rtsSelected,
html .RadTabStrip_MetroTouch .rtsLevel1 a.rtsLink.rtsSelected:hover {
  border-color: whitesmoke;
}

.RadGrid.RadGrid_MetroTouch .rgPagerCell .rgNumPart a.rgCurrentPage,
.RadGrid.RadGrid_MetroTouch .rgPagerCell .rgNumPart a.rgCurrentPage,
.RadGrid.RadGrid_MetroTouch .rgPagerCell .rgNumPart a.rgCurrentPage:hover,
.RadGrid.RadGrid_MetroTouch .rgPagerCell .rgNumPart a:active,
.RadGrid.RadGrid_MetroTouch .rgPagerCell .rgPagePrev:active,
.RadGrid.RadGrid_MetroTouch .rgPagerCell .rgPageNext:active,
.RadGrid.RadGrid_MetroTouch .rgPagerCell .rgPageFirst:active,
.RadGrid.RadGrid_MetroTouch .rgPagerCell .rgPageLast:active,
.RadGrid.RadGrid_MetroTouch .rgPager .rgPagerCell .rgPagerButton,
.RadGrid.RadGrid_MetroTouch .rgPager .rgPagerCell .rgPagerButton:hover,
.RadGrid.RadGrid_MetroTouch .rgPager .rgPagerCell .rgActionButton:hover,
.RadGrid.RadGrid_Metro .rgPagerCell .rgNumPart a.rgCurrentPage,
.RadGrid.RadGrid_Metro .rgPagerCell .rgNumPart a.rgCurrentPage,
.RadGrid.RadGrid_Metro .rgPagerCell .rgNumPart a.rgCurrentPage:hover,
.RadGrid.RadGrid_Metro .rgPagerCell .rgNumPart a:active,
.RadGrid.RadGrid_Metro .rgPagerCell .rgPagePrev:active,
.RadGrid.RadGrid_Metro .rgPagerCell .rgPageNext:active,
.RadGrid.RadGrid_Metro .rgPagerCell .rgPageFirst:active,
.RadGrid.RadGrid_Metro .rgPagerCell .rgPageLast:active,
.RadGrid.RadGrid_Metro .rgPager .rgPagerCell .rgPagerButton,
.RadGrid.RadGrid_Metro .rgPager .rgPagerCell .rgPagerButton:hover,
.RadGrid.RadGrid_Metro .rgPager .rgPagerCell .rgActionButton:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.SearchField {
  background-color: var(--secondary-color);
  box-shadow: var(--primary-boxshadow);
  border-radius: 4px;
  background-color: var(--secondary-color);
}

.RadGrid_MetroTouch {
  border-color: whitesmoke;
}

.RadScheduler.RadScheduler_Metro .rsHeader {
  border-color: var(--primary-dark-color);
  background-color: var(--primary-dark-color);
}

.RadGrid_MetroTouch {
  border-radius: 12px !important;
  box-shadow: var(--primary-boxshadow) !important;
  border-color: transparent !important;
}

.RadGrid_MetroTouch .rgHeader,
.RadGrid_MetroTouch th.rgResizeCol,
.RadGrid_MetroTouch .rgHeaderWrapper {
  background-color: var(--primary-light) !important;
}

.RadGrid_MetroTouch .rgHeader,
.RadGrid_MetroTouch th.rgResizeCol,
.RadGrid_MetroTouch .rgHeaderWrapper,
.RadGrid_MetroTouch .rgMultiHeaderRow th.rgHeader,
.RadGrid_MetroTouch .rgMultiHeaderRow th.rgResizeCol {
  border-bottom: 1px solid transparent !important;
  border-left: 1px solid transparent !important;
}

.RadGrid_MetroTouch .rgAltRow {
  background: var(--primary-light) !important;
}

.RadGrid.RadGrid_MetroTouch .rgMasterTable .rgSelectedCell,
.RadGrid.RadGrid_MetroTouch .rgSelectedRow,
.RadGrid.RadGrid_MetroTouch td.rgEditRow .rgSelectedRow,
.RadGrid.RadGrid_MetroTouch .rgSelectedRow td.rgSorted,
.RadGrid.RadGrid_MetroTouch th.rgSorted,
.RadGrid.RadGrid_Metro .rgMasterTable .rgSelectedCell,
.RadGrid.RadGrid_Metro .rgSelectedRow,
.RadGrid.RadGrid_Metro td.rgEditRow .rgSelectedRow,
.RadGrid.RadGrid_Metro .rgSelectedRow td.rgSorted,
.RadGrid.RadGrid_Metro th.rgSorted {
  background-color: var(--primary-dark-color) !important;
  border-color: var(--primary-dark-color) !important;
}

.RadGrid_MetroTouch td.rgSorted,
.RadGrid_MetroTouch .rgAltRow td.rgSorted {
  background-color: #dce6ff;
  border-color: #dce6ff;
}

/* ----- Footer ------ */

footer.footer {
  background-color: var(--footer-color);
  color: #ffffff;
  margin-top: 5rem;
}

/* footer.footer .footer-content > .container .footer-column:nth-child(2) {
  margin-top: 20px;
}

.footer-address-wrapper {
  margin-top: 15px;
}

footer div,
footer p {
  color: white;
}

@media (min-width: 992px) {
  footer #masterHeaderImage {
    height: auto;
  }
  footer #masterHeaderImage {
    background-image: none;
    width: 400px;
  }
}

@media (max-width: 767px) {
  .mhp footer .row {
    margin: 0;
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
}

.footer-address-wrapper p {
  margin: 0;
}

footer.footer a:hover,
footer.footer a:focus {
  color: var(--secondary-color);
}

footer #masterHeaderImage img {
  width: 100%;
} */

footer.footer .footer-content .container {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  margin: 0 auto;
}

footer.footer .row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
}

footer.footer .footer-column {
  flex-basis: 50%;
  padding: 10px;
  box-sizing: border-box;
  text-align: left; 
}

footer div,
footer p {
  color: white;
}

@media (min-width: 992px) {
  footer #masterHeaderImage {
    height: auto;
  }
  footer #masterHeaderImage {
    background-image: none;
    width: 400px;
  }
}

footer #masterHeaderImage img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

footer.footer .contact-socials h3,
footer.footer .contact-socials p {
  margin: 5px 0; 
}

footer.footer h3, footer.footer h4 {
  font-size: 22px;
  margin-bottom: 10px !important;
  font-weight: 600;
}

footer.footer .contact-socials p {
  font-size: 17px;
  line-height: 1.3;
}

/* footer.footer .contact-socials .social-links a {
  display: inline-block;
  margin-right: 10px;
  text-decoration: none;
  color: #333;
} */

footer.footer .social-links {
  margin-top: 15px;
}

footer.footer .contact-socials .social-links a {
  margin-right: 5px;
}

footer.footer .footer-divider {
  width: 100%;
  border: 0;
  height: 1px;
  background-color: #ddd; 
  margin: 20px 0; 
}

.row.bottom-section {
  display: flex;
  align-items: center;
}

footer.footer.copyright-section .copyright-wrapper {
  margin: 0;
}

footer.footer .footer-content > .container .footer-column:nth-child(2) {
  margin-top: 0 !important;
}

footer.footer .imis-section .imis-img-container img {
  max-width: 100%;
  height: auto;
}

footer.footer .footer-content > .container .SocialSprite {
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}

footer.footer p.copyright-wrapper {
  margin: 0;
  font-size: 16px;
}

footer.footer .imis-img-container {
  width: 150px;
}

/* Mobile Responsiveness */

@media (max-width: 768px) {
  footer.footer .row {
    flex-direction: column;
  }

  footer.footer .footer-column {
    flex-basis: 100%;
  }

  footer.footer .contact-socials {
    margin-top: 20px; 
  }

  footer.footer .imis-section {
    margin-top: 20px; 
    text-align: left; 
  }
}

@media (max-width: 991px) {
  footer #masterHeaderImage {
    height: auto;
    margin: 10px 0px 20px;
    width: 275px;
    height: auto;
    margin: 10px 0px;
    background-size: cover;
    position: relative;
  }
}

@media (max-width: 991px) {
  footer.footer .footer-content > .container {
    display: block !important;
  }
}

@media (min-width: 992px) {
  footer.footer .footer-content > .container {
    display: block !important;
  }
}
