/* 
   Font 
   ---------------------------------------------------------
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

img {
  vertical-align: baseline;
}

.footlink {
  background-color: #333333;
  padding: 15px 0;
  color: #cccccc;
  font-size: 12px;
}

.footlink strong,
.footlink a {
  color: white;
}

.footerSocial {
  margin-top: 15px;
  text-align: center;
}

a.fa-stack.fa-lg.social {
  color: #fff;
}

.footerSocial a.social.fb em.fa-circle {
  color: #3e5c9a;
}

.footerSocial a.social.twitter em.fa-circle {
  color: #009cff;
}

.footerSocial a.social.linkedin em.fa-circle {
  color: #0077b5;
}

.footerSocial a.social.ig em.fa-circle {
  color: #e94a37;
}

.footerSocial a.social:hover {
  opacity: 0.8;
}

.footerHead {
  /* border-bottom: 1px solid #adabab; */
  padding-bottom: 30px;
}

.footerContent {
  border-top: 1px solid #fff;
  padding-top: 50px;
  font-size: 16px;
}

.footerContent div p.footerItem {
  width: 80%;
}

.footerContent strong {
  font-size: 16px;
}

.footerContent a {
  color: #333;
}

@media (min-width: 768px) {
  .nav-auxiliary .nav-aux-account .nav-text:before {
    content: "\f007";
    font-family: "FontAwesome";
    margin-right: 5px;
    font-size: 20px;
    line-height: 1;
  }
}

/* 
   Basic Elements 
   ---------------------------------------------------------
*/
body {
  max-width: 100vw;
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #333333;
}

a {
  outline: 0;
  color: #0055a5;
}

h1,
.h1,
.PageTitle {
  color: #0055a5;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  /*text-shadow: 2px 2px #333;*/
  font-size: 48px;
}

h2,
.h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.PanelTitle,
.panel-heading.Distinguish,
h2.PanelTitle {
  line-height: 1.3;
  font-family: "Montserrat", sans-serif;

  margin-bottom: 10px;
  color: #2878c8;
  font-weight: 600;
  /* font-size: 36px; */
}

.homepageNews h2,
.homepageEvents h2.panel-title {
  color: #404040;
  font-weight: 600;
  font-size: 36px;
}

.lightBlueBackground h2 {
  color: #0055a5;
  font-weight: 700;
  font-size: 36px;
}

h3,
.h3,
.SectionTitle {
  color: #00addb;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 38px;
}

h4,
.h4,
.SectionLabel,
h5,
.h5,
.SectionLabelSmaller,
h6,
.h6 {
  color: #454545;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 24px;
}

.benefitButton {
  /* background-color: #267087; */
  background-image: linear-gradient(#0096c7 0%, #008ab7 100%);
  color: #fff;
  border-color: transparent;
  border-radius: 4px;
  text-transform: none;
  padding: 5px 10px;
  font-size: 16px;
}

a.benefitButton:visited {
  color: #fff;
}

.BlueButton,
.BlueButton:visited,
.homepageEvents .BlueButton,
.homepageEvents .BlueButton:visited {
  border: 2px solid #0055a5;
  background-image: none !important;
  background-color: #0055a5;
  color: white;
  font-size: 18px;
  border-color: #0055a5 !important;
  font-weight: 700;
  margin-left: 10px;
  padding: 10px 30px;
}

.BlueButton:hover {
  color: #0055a5;
  border: 2px solid #0055a5;
  background-color: white;
}

.btn,
.TextButton,
.TextButtonWithImage,
.ruButton,
#masterHeaderActionArea a,
.RadGrid input.TextButton,
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn:active,
.TextButton:active,
.TextButtonWithImage:active,
.ruButton:active,
#masterHeaderActionArea a:active,
.RadGrid input.TextButton:active,
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn:active,
.btn.active {
  background-image: none;
}

.btn,
.TextButton,
.TextButtonWithImage,
.ruButton,
#masterHeaderActionArea a,
.RadGrid input.TextButton,
.btn-default {
  background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
  background-image: -o-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#2d6ca2));
  background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #2b669a;
  border-color: #ccc;
  border-radius: 4px;
}

.btn:hover,
.TextButton:hover,
.TextButtonWithImage:hover,
.ruButton:hover,
#masterHeaderActionArea a:hover,
.RadGrid input.TextButton:hover {
  background-color: #2d6ca2;
  background-position: 0 -15px;
}

.btn:active,
.TextButton:active,
.TextButtonWithImage:active,
.ruButton:active,
#masterHeaderActionArea a:active,
.RadGrid input.TextButton:active,
.btn-default:active,
.btn-default.active {
  background-color: #2d6ca2;
  border-color: #2b669a;
}

.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn[disabled]:active,
fieldset[disabled] .btn,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn:active,
.btn.aspNetDisabled,
.btn.aspNetDisabled:hover,
.btn.aspNetDisabled:focus,
.btn.aspNetDisabled:active,
.TextButton[disabled],
.TextButton[disabled]:hover,
.TextButton[disabled]:focus,
.TextButton[disabled]:active,
fieldset[disabled] .TextButton,
fieldset[disabled] .TextButton:hover,
fieldset[disabled] .TextButton:focus,
fieldset[disabled] .TextButton:active,
.TextButton.aspNetDisabled,
.TextButton.aspNetDisabled:hover,
.TextButton.aspNetDisabled:focus,
.TextButton.aspNetDisabled:active,
.TextButtonWithImage[disabled],
.TextButtonWithImage[disabled]:hover,
.TextButtonWithImage[disabled]:focus,
.TextButtonWithImage[disabled]:active,
fieldset[disabled] .TextButtonWithImage,
fieldset[disabled] .TextButtonWithImage:hover,
fieldset[disabled] .TextButtonWithImage:focus,
fieldset[disabled] .TextButtonWithImage:active,
.TextButtonWithImage.aspNetDisabled,
.TextButtonWithImage.aspNetDisabled:hover,
.TextButtonWithImage.aspNetDisabled:focus,
.TextButtonWithImage.aspNetDisabled:active,
.ruButton[disabled],
.ruButton[disabled]:hover,
.ruButton[disabled]:focus,
.ruButton[disabled]:active,
fieldset[disabled] .ruButton,
fieldset[disabled] .ruButton:hover,
fieldset[disabled] .ruButton:focus,
fieldset[disabled] .ruButton:active,
.ruButton.aspNetDisabled,
.ruButton.aspNetDisabled:hover,
.ruButton.aspNetDisabled:focus,
.ruButton.aspNetDisabled:active,
#masterHeaderActionArea a[disabled],
#masterHeaderActionArea a[disabled]:hover,
#masterHeaderActionArea a[disabled]:focus,
#masterHeaderActionArea a[disabled]:active,
fieldset[disabled] #masterHeaderActionArea a,
fieldset[disabled] #masterHeaderActionArea a:hover,
fieldset[disabled] #masterHeaderActionArea a:focus,
fieldset[disabled] #masterHeaderActionArea a:active,
#masterHeaderActionArea a.aspNetDisabled,
#masterHeaderActionArea a.aspNetDisabled:hover,
#masterHeaderActionArea a.aspNetDisabled:focus,
#masterHeaderActionArea a.aspNetDisabled:active,
.RadGrid input.TextButton[disabled],
.RadGrid input.TextButton[disabled]:hover,
.RadGrid input.TextButton[disabled]:focus,
.RadGrid input.TextButton[disabled]:active,
fieldset[disabled] .RadGrid input.TextButton,
fieldset[disabled] .RadGrid input.TextButton:hover,
fieldset[disabled] .RadGrid input.TextButton:focus,
fieldset[disabled] .RadGrid input.TextButton:active,
.RadGrid input.TextButton.aspNetDisabled,
.RadGrid input.TextButton.aspNetDisabled:hover,
.RadGrid input.TextButton.aspNetDisabled:focus,
.RadGrid input.TextButton.aspNetDisabled:active,
.btn-default:disabled,
.btn-default[disabled] {
  background-color: #e0e0e0;
  background-image: none;
  color: #888;
}

.PrimaryButton,
.SaveAndClose,
.SaveAs,
.UsePrimaryButton .TextButton,
.UsePrimaryButton .TextButtonWithImage,
#masterHeaderActionArea a,
.RadGrid input.PrimaryButton,
.btn-primary {
  background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
  background-image: -o-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#2d6ca2));
  background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #2b669a;
  background-color: #2b669a;
}

.PrimaryButton:hover,
.SaveAndClose:hover,
.SaveAs:hover,
.UsePrimaryButton .TextButton:hover,
.UsePrimaryButton .TextButtonWithImage:hover,
#masterHeaderActionArea a:hover,
.RadGrid input.PrimaryButton:hover,
.PrimaryButton:focus,
.SaveAndClose:focus,
.SaveAs:focus,
.UsePrimaryButton .TextButton:focus,
.UsePrimaryButton .TextButtonWithImage:focus,
#masterHeaderActionArea a:focus,
.RadGrid input.PrimaryButton:focus,
.btn-primary:hover,
.btn-primary:focus {
  background-color: #2d6ca2;
  background-position: 0 -15px;
}

.PrimaryButton:active,
.SaveAndClose:active,
.SaveAs:active,
.UsePrimaryButton .TextButton:active,
.UsePrimaryButton .TextButtonWithImage:active,
#masterHeaderActionArea a:active,
.RadGrid input.PrimaryButton:active,
.btn-primary:active,
.btn-primary.active {
  background-color: #2d6ca2;
  border-color: #2b669a;
}

.btn-primary:disabled,
.btn-primary[disabled] {
  background-color: #2d6ca2;
  background-image: none;
}

.btn-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #3e8f3e;
}

.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}

.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}

.btn-success:disabled,
.btn-success[disabled] {
  background-color: #419641;
  background-image: none;
}

.btn-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #28a4c9;
}

.btn-info:hover,
.btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -15px;
}

.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}

.btn-info:disabled,
.btn-info[disabled] {
  background-color: #2aabd2;
  background-image: none;
}

.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #e38d13;
}

.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}

.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}

.btn-warning:disabled,
.btn-warning[disabled] {
  background-color: #eb9316;
  background-image: none;
}

.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #b92c28;
}

.btn-danger:hover,
.btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}

.btn-danger:active,
.btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}

.btn-danger:disabled,
.btn-danger[disabled] {
  background-color: #c12e2a;
  background-image: none;
}

.btn-default {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.btn-default {
  text-shadow: 0 1px 0 #fff;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  border-color: #ccc;
  color: #333;
}

.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
  color: #333;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
}

.carousel-caption h4 {
  font-size: 38px;
  text-transform: uppercase;
  color: #0055a5;
  font-weight: 700;
  padding-bottom: 20px;
  text-shadow: none;
}

.contentTaggedListImageThumbnail {
  border: none;
  background-color: white;
}

/* 
   Primary Nav 
   ---------------------------------------------------------
*/
.header-primary-nav-container {
  background-color: #0055a5;
}

/* Makes CSHP logo appear as iMIS Theme is hiding it */
#masterHeaderImage {
  float: none;
}

@media (min-width: 990px) {
  ul.rmRootGroup.rmToggleHandles.rmHorizontal>li.rmItem>a.rmLink {
    white-space: normal;
    max-width: 150px;
  }
}

/************* Top Mobile Navigation********************/
.TopMobileNavigation {
  display: none;
}

.TopMobileNavigation a {
  font-size: 13.5px;
  color: white;
}

.TopMobileNavigation a:hover {
  text-decoration: none;
}

@media (max-width: 990px) {
  .TopMobileNavigation {
    background-color: black;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 10px;
  }
}

/*** Media Query for Primary Nav ***/
/* Keeps bg blue */
.Wrapper-HomePage {
  --aux-bg: #252e38;
}

.RadMenu.RadMenu_Coffee {
  margin-top: 0px;
  margin-bottom: 0px;
}

.RadMenu.RadMenu_Coffee .rmRootLink {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0px;
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
  height: 100%;
  color: #fff;
  /* color: #0055a5; */
}

header.header .header-primary-nav-container {
  padding-left: 0px;
  padding-right: 0px;
}

.RadMenu.RadMenu_Coffee .rmRootLink {
  border-radius: 0px;
}

.RadMenu.RadMenu_Coffee li.rmItem.rmFirst {
  border-left: 0;
}

.RadMenu.RadMenu_Coffee .rmGroup {
  background-color: #e9f7fd;
}

.RadMenu.RadMenu_Coffee .rmTwoLevels .rmLevel1>.rmItem>.rmLink {
  font-size: 16px;
  text-transform: none;
  color: #0055a5;
  font-weight: 700;
  letter-spacing: 0;
}

.rmLevel2 a.rmLink {
  font-size: 14px !important;
  color: #0055a5 !important;
  font-size: 14px;
  text-decoration: none;
}

.RadMenu.RadMenu_Coffee .rmToggle .rmIcon,
.RadMenu.RadMenu_Coffee .rmRootGroup .rmRootLink .rmToggle .rmIcon {
  display: none;
}

.RadMenu.RadMenu_Coffee .rmSlide ul.rmGroup {
  margin: 0;
  padding: 0px;
  border-radius: 0;
}

.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: transparent;
  color: #252e38;
  text-decoration: underline;
}

.RadMenu.RadMenu_Coffee .rmTwoLevels .rmLevel1>.rmItem>.rmLink {
  font-size: 16px;
  text-transform: none;
  color: #0055a5;
  font-weight: 700;
  letter-spacing: 0;
}

.RadMenu.RadMenu_Coffee .rmRootLink.rmExpanded,
.RadMenu.RadMenu_Coffee .rmRootLink:hover,
.RadMenu.RadMenu_Coffee .rmRootLink.rmFocused {
  /* background-color: transparent; */
  /* color: #27A9CC; */
  background-color: #e9f7fd;
  color: #0055a5;
}

.RadMenu.RadMenu_Coffee .rmRootLink.rmSelected {
  color: #fff;
  background-color: transparent;
}

.header-primary-nav-container li.rmItem {
  break-inside: avoid !important;
  page-break-inside: avoid;
}

.RadTreeView.RadTreeView_Coffee .rtSp,
.RadTreeView.RadTreeView_Coffee .rtPlus,
.RadTreeView.RadTreeView_Coffee .rtMinus {
  /* set display of the expand/collapse icons in this theme */
  display: none !important;
}

.jcAlerts {
  background-color: #e94a37;
  color: rgba(255, 255, 255, 0.9);
  /* display: none; */
  -webkit-transition: height;
  -o-transition: height;
  transition: height;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}

.jcAlertBar {
  background: #e94a37;
  color: white;
  font-size: 16px;
  font-weight: 400;
  padding: 15px;
  line-height: 1.4;
  margin-bottom: 0;
  max-width: 90%;
  margin: auto;
}

.jcAlertBar {
  background: #e94a37;
  color: white;
  /* font-size: 120%; */
  font-weight: bold;
  padding: 15px;
  line-height: 1.4;
  margin-bottom: 0;
}

.jcAlertBar p {
  margin: 0;
}

.jcAlerts a,
.jcAlerts a:hover,
.jcAlerts a:visited {
  color: white;
}

.jcDismissButton {
  display: block;
  padding-right: 1.25em;
  background-image: url(/images/CSHP/template/closebtn.png);
  float: unset;
  background-repeat: no-repeat;
  background-position: right;
  opacity: 0.8;
  background-color: transparent;
  border: none;
  color: #fff;
  text-indent: -10000px;
}

@media (min-width: 768px) {
  .rmRootGroup>li>a>span.rmText {
    top: 15px;
    position: relative;
  }

  ul.rmVertical.rmGroup.rmLevel2 {
    border-top: 1px solid #0055a5;
  }
}

@media (min-width: 992px) {

  /* Turns Primary Nav Black */
  .Wrapper-HomePage {
    color: #333333;
  }

  header.header {
    display: grid;
    grid-template-columns: minmax(100px, 1fr) minmax(168px, 2fr) 0fr !important;
    grid-template-rows: auto auto auto !important;
  }

  /* sends the menu to the left */
  .RadMenu.RadMenu_Coffee ul.rmRootGroup {
    width: auto;
    float: left;
  }

  .RadMenu.RadMenu_Coffee {
    /* margin-top: 30px;
        margin-bottom: 30px; */
  }

  .RadMenu.RadMenu_Coffee ul.rmRootGroup>.rmItem {
    float: left;
    clear: none;
    height: 100px;
    border-left: 1px solid #004280;
    border-right: 1px solid #2074c3;
    min-width: 150px;
  }

  .Wrapper-HomePage .RadMenu.RadMenu_Coffee .rmLink:hover,
  .Wrapper-HomePage .RadMenu.RadMenu_Coffee .rmFocused,
  .Wrapper-HomePage .RadMenu.RadMenu_Coffee .rmExpanded {
    /* color: #8ed6e9; */
    background-color: #e9f7fd;
    color: #0055a5;
  }

  .rmSlide {
    left: -318px !important;
  }
}

@media (max-width: 991px) {
  .Wrapper-HomePage header.header .header-primary-nav-container {
    background: #e9f7fd;
    /* color: #0055a5; */
  }

  .RadMenu.RadMenu_Coffee .rmRootLink {
    color: #0055a5;
  }

  .header-primary-nav-container {
    background-color: #e9f7fd;
  }
}

@media (max-width: 991px) {
  .header-aux-container>div {
    margin-right: 0 !important;
  }

  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:before {
    margin: 0px 0px 0px 0px !important;
  }

  a.rmLink.rmRootLink {
    color: #0055a5 !important;
  }
}

@media (max-width: 991px) {
  .header-aux-container .UtilityNavigation {
    justify-content: end;
  }
}

@media (max-width: 991px) {
  .Wrapper-HomePage #masterHeaderImage {
    background-image: none;
  }
}

.Wrapper-HomePage #masterHeaderImage {
  background-image: none;
}

@media (min-width: 768px) {
  ul.rmVertical.rmGroup.rmLevel1 {
    column-count: 2;
  }
}

@media (max-width: 991px) {

  .Wrapper-HomePage header.header,
  header.header {
    grid-template:
      "alert"
      "utility"
      "logo"
      "primary-nav"
      "banner";
    padding-bottom: 0px;
  }
}

@media (min-width: 992px) {
  .Wrapper-HomePage header.header {
    grid-template:
      "alert alert" auto
      "utility utility" auto
      "logo primary-nav" auto
      "banner banner" auto;
    grid-template-areas:
      "alert alert"
      "utility utility"
      "logo primary-nav"
      "banner banner";
  }

  header.header {
    grid-template:
      "alert alert" auto
      "utility utility" auto
      "logo primary-nav" auto
      "banner banner" auto;
    grid-template-areas:
      "alert alert"
      "utility utility"
      "logo primary-nav"
      "banner banner";
  }
}

header.header .jcAlerts {
  grid-area: alert;
  align-self: start;
  justify-self: none;
  padding-right: 3px;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 101;
}

@media (max-width: 991px) and (min-width: 850px) {

  /* Your CSS rules go here */
  header.header .header-aux-container {
    grid-area: auto;
    align-self: start;
    justify-self: none;
    padding-right: 3px;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 101;
  }
}

@media (max-width: 991px) {
  header.header .header-logo-container {
    align-self: center;
    justify-self: center;
    padding: 11px;
  }
}

@media (max-width: 991px) {
  header.header .header-aux-container {
    padding-bottom: 20px;
    padding-top: 19px;
  }

  .RadMenu.RadMenu_Coffee .rmToggle .rmIcon,
  .RadMenu.RadMenu_Coffee .rmRootGroup .rmRootLink .rmToggle .rmIcon {
    display: block;
  }
}

@media (max-width: 991px) {
  .RadMenu.MegaDropDownMenuOuter div.rmSlide {
    width: 100% !important;
  }

  .NavigationLink {
    padding-left: 0px !important;
    padding-right: 0px !important;
    white-space: nowrap;
  }
}

@media (max-width: 992px) {
  .NavigationListItem:not(nav-aux-account) {
    display: none;
  }
}

@media (min-width: 1380px) {
  header.header .header-primary-nav-container {
    max-width: 100%;
    height: 100%;
    justify-self: auto;
  }

  header.header .header-logo-container {
    max-width: 100%;
  }
}

/* 
   Auxilary Nav 
   ---------------------------------------------------------
*/
.header-aux-container>div {
  max-width: 1380px;
  margin-right: 120px;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text,
.nav-auxiliary .nav-aux-button.nav-aux-account .nav-text {
  display: inline-block;
  vertical-align: middle;
  background-image: none;
  background-repeat: no-repeat;
  height: 30px;
  min-width: 30px;
  line-height: 1;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
}

/* TODO: this might only need to be applied using media queries */
.UtilitySearch {
  margin-bottom: 3px;
}

.header-aux-container .UtilityNavigation {
  align-items: center;
}

.header-aux-container .UtilityNavigation .NavigationUnorderedList {
  gap: 0px 7px;
}

.UtilityNavigationList .NavigationUnorderedList>li>a {
  line-height: 50px;
}

/* overriding aux links' blue text color on hover and focus */
.UtilityNavigationList .NavigationUnorderedList>li>a:hover,
.UtilityNavigationList .NavigationUnorderedList>li>a:focus,
.nav-auxiliary .nav-aux-button.nav-aux-cart .NavigationLink:hover,
.nav-auxiliary .nav-aux-button.nav-aux-cart .NavigationLink:focus,
.nav-auxiliary .nav-aux-button.nav-aux-account .NavigationLink:hover,
.nav-auxiliary .nav-aux-button.nav-aux-account .NavigationLink:focus {
  color: white;
  text-decoration: none;
  background: black;
}

/* including the span in the links */
/* special overrides for the cart because its stubborn */
.UtilityNavigationList .NavigationUnorderedList>li>a:hover span,
.UtilityNavigationList .NavigationUnorderedList>li>a:focus span,
.nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:hover,
.nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:focus,
.nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:hover:before,
.nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:focus:before {
  color: white;
}

/* important override for aux nav links containing icons */
.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: white;
}

/* fixing alignment of cart icon and text along with all the other aux links */
.nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:before {
  height: 24px;
  margin-right: 5px;
}

/*** Media Query for Auxilary Nav ***/

/* 
   Secondary Nav 
   ---------------------------------------------------------
*/
.cs-right {
  float: right !important;
}

.d-none {
  display: block !important;
}

.RadTreeView.RadTreeView_Coffee .rtPlus,
.RadTreeView.RadTreeView_Coffee .rtMinus {
  background: transparent;
}

ul.rtUL {
  width: 100%;
}

.nav-secondary {
  margin-bottom: 1em;
  background-color: #e9f7fd;
}

.nav-secondary .sub-nav-head {
  /* font-size: 18px; */
  text-transform: none;
  /* font-weight: 600; */
  color: #0055a5;
  font-weight: bold;
  font-size: 120%;
  padding: 10px 15px;
  border-bottom: none;
}

.RadTreeView.RadTreeView_Coffee .child-is-selected-wrapper>a.rtIn,
.RadTreeView.RadTreeView_Coffee .rtSelected>a.rtIn,
.RadTreeView.RadTreeView_Coffee .child-is-selected.rtIn {
  background-color: transparent;
  color: #0055a5;
  font-weight: 600 !important;
  font-size: 15px !important;
}

.RadTreeView.RadTreeView_Coffee .child-is-selected-wrapper>a.rtIn>.rtText,
.RadTreeView.RadTreeView_Coffee .rtSelected>a.rtIn>.rtText,
.RadTreeView.RadTreeView_Coffee .child-is-selected.rtIn>.rtText {
  font-weight: inherit !important;
  font-size: inherit !important;
}

.RadTreeView.RadTreeView_Coffee>.rtUL>.rtLI:first-child {
  border-top: none !important;
}

.RadTreeView.RadTreeView_Coffee>.rtUL>.rtLI {
  border-top: 1px dotted #ddd !important;
}

/* ensures the sub navigation in the secondary menu is always open */
.sub-nav .RadTreeView.RadTreeView_Coffee>.rtUL>.rtLI>.rtUL {
  display: inline-block !important;
}

.RadMenu.RadMenu_Coffee .rmSlide {
  float: none;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  width: 500px !important;
}

.RadTreeView.RadTreeView_Coffee a.rtIn {
  color: #222222;
  transition: all 0.2s ease-in;
  margin: 0;
  color: #0055a5;
  font-size: 15px !important;
  font-weight: 400 !important;
}

.RadTreeView .rtText {
  vertical-align: top;
  outline: 0;
  color: #0055a5;
  font-size: 15px !important;
  font-weight: 400 !important;
}

.RadTreeView.RadTreeView_Coffee .rtIn:hover {
  color: #0055a5;
  background-color: #fff;
  width: 100%;
}

.UtilitySection.UtilityNavigationToggle {
  background-color: #0055a5;
}

.navbar-toggle.collapsed,
.obo-toggle.collapsed,
.ste-toggle.collapsed,
.page-statistics-toggle.collapsed,
.searchbar-toggle.collapsed {
  background-color: #fff;
}

@media (max-width: 991px) {
  .nav-auxiliary .nav-aux-button.nav-aux-account .nav-text {
    background: #fff;
  }

  .nav-auxiliary .nav-aux-button.NavigationListItem {
    background-color: #0055a5;
  }

  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text:before {
    background: #fff;
  }
}

@media (min-width: 992px) and (max-width: 1350px) {
  .UtilitySection.UtilityAccountArea {
    float: none;
    display: none;
  }

  .UtilitySection.UtilitySearch {
    display: none;
  }

  .header-aux-container {
    height: 40px;
  }
}

/*** Media Query for Secondary Nav ***/

/* 
   Body 
   ---------------------------------------------------------
*/
/* Removes padding and border around carosuel */
.container,
.header-container,
.SliderPage1 {
  max-width: 90%;
}

.Wrapper-FullWidth .col-primary .row {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.Wrapper-FullWidth .col-primary .row.homepageNews {
  max-width: 90% !important;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.HPFW .panel,
.HPFW .panel-body {
  padding: 0;
  border: none;
}

.internal-header-container {
  display: block;
}

.cshpPageBanner {
  position: relative;
}

.cshpPageBannerText {
  margin: auto;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
}

.cshpBannerText {
  position: absolute;
  top: 50%;
  max-width: 90%;
  margin: auto;
  width: calc(100% - 30px);
  left: 0;
  right: 0;
  transform: translatey(-50%);
}

.cshpBannerText,
.cshpBannerText p,
.cshpBannerText h1,
.cshpBannerText h2,
.cshpBannerText h3,
.cshpBannerText h4,
.cshpBannerText h5,
.cshpBannerText h6 {
  font-size: 3vw;
  color: white;
  font-weight: 700;
  text-shadow: 2px 2px #333;
}

li.breadcrumb-item {
  float: none;
  display: inline;
  line-height: 33px;
  text-decoration: underline;
  font-size: 13px;
  color: #0055a5;
}

.carousel-inner.bg-img>.item {
  /* background-color: #222222; */
  background-color: #eaeaea;
}

#ste_container_ciFullWidthContent::after {
  content: "";
  width: 100%;
  display: block;
  height: 10px;
  background: #0055a5;
  background: -moz-linear-gradient(left, #0055a5 0%, #0055a5 20%, #00addb 20%, #00addb 40%, #f8bf00 40%, #f8bf00 40%, #f8bf00 61%, #00bd71 61%, #00bd71 61%, #00bd71 82%, #e74c39 82%, #e74c39 100%);
  background: -webkit-linear-gradient(left, #0055a5 0%, #0055a5 20%, #00addb 20%, #00addb 40%, #f8bf00 40%, #f8bf00 40%, #f8bf00 61%, #00bd71 61%, #00bd71 61%, #00bd71 82%, #e74c39 82%, #e74c39 100%);
  background: linear-gradient(to right, #0055a5 0%, #0055a5 20%, #00addb 20%, #00addb 40%, #f8bf00 40%, #f8bf00 40%, #f8bf00 61%, #00bd71 61%, #00bd71 61%, #00bd71 82%, #e74c39 82%, #e74c39 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0055a5', endColorstr='#e74c39', GradientType=1);
}

@media screen and (min-width: 768px) {
  #ste_container_ciFullWidthContent::after {
    height: 20px;
  }
}

div#ste_container_ciTLUpcomingEvents h2 {
  color: #404040;
  font-weight: 700;
  font-size: 36px;
}

div#ste_container_ciTLHomepageNews h2.panel-title {
  color: #404040;
  font-weight: 700;
  font-size: 36px;
}

.homepageEvents a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #0055a5;
  text-decoration: none;
}

.homepageEvents .col-xs-9 {
  padding-bottom: 2.5rem;
}

.homepageEvents .TaggedListPanel span>.ContentHtml:nth-child(1):not(:empty) {
  font-size: 1.6rem;
  line-height: 1.6rem;
  padding-top: 8px;
}

.homepageEvents .TaggedListPanel span>.ContentHtml:nth-child(1)>em {
  font-size: 1.6rem;
  line-height: 1.6rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  vertical-align: top;
}

div#mainContentWrapper {
  margin-top: 0;
  padding-top: 40px;
}

@media (min-width: 768px) {
  .row.lightBlueBackground {
    padding: 5% 10%;
    width: 100vw;
    margin-left: calc(50% - 50vw - 8px);
  }
}

.row.lightBlueBackground {
  padding: 5% 10%;
}

.lightBlueBackground {
  background-color: #d4ebee;
}

.homepageEvents .itemMonth {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}

.homepageEvents .dateBox {
  min-height: 70px;
  max-width: 70px;
  border-radius: 3px;
  border: 1px solid #dddddd;
  padding: 10px 15px;
}

.homepageEvents .itemDay {
  line-height: 1;
  color: #191919;
  font-size: 24px;
  text-align: center;
  font-weight: 700;
}

.newsLink>a {
  text-indent: -10000px;
  position: absolute;
  height: 100%;
  display: block;
  width: 100%;
  top: 0;
  left: 0;
}

.newsContent img {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.newsTitle {
  line-height: 1.3;
  font-size: 18px;
  color: #191919;
  font-weight: 700;
}

.newsPubDate {
  color: #0055a5;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0;
}

.newsCard {
  margin-bottom: 25px;
  position: relative;
}

.webinarSponsoredBy {
  float: left;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  color: #666666;
}

div.webinarTitle div {
  display: inline;
  float: left;
}

.UpcomingEventsHome {
  padding-left: 18%;
}

.noMarginsCCO .panel-body {
  padding: 0;
}

.backgroundLightGray {
  float: left;
  width: 100%;
  background: #f0f0f0;
  padding: 5px;
  font-weight: 600;
  color: #666666;
}

h3.webinarTitle {
  line-height: 1.3;
  font-size: 18px;
  color: #191919;
  font-weight: 600;
}

.webinarDate {
  color: #666666;
  font-size: 13px;
  margin-bottom: 0;
  width: 100%;
}

.webinarCard {
  position: relative;
  padding: 25px 0;
  transition: all 0.2s ease-in;
  border-bottom: 1px solid #c2c2c2;
  width: 100%;
  margin: auto;
}

.TaggedListPanel>div.webinarCard:nth-last-child(2) {
  border-bottom: 0;
}

.webinarCard:hover {
  background-color: #eaf7fd;
  transition: all 0.2s ease-in;
}

.webinarLink>a {
  text-indent: -10000px;
  position: absolute;
  height: 100%;
  display: block;
  width: 100%;
  top: 0;
  left: 0;
}

.webinarCategory>span {
  background: #f5f5f5;
  color: #666666;
  font-size: 12px;
  padding: 5px 8px;
  font-weight: 400;
}

.webinarCategory {
  margin-bottom: 23px;
  margin-right: 20px;
}

h3.webinarTitle {
  line-height: 1.3;
  font-size: 18px;
  color: #0055a5;
  font-weight: 600;
  margin: 0 0 5px 0;
  float: left;
  max-width: calc(100% - 35px);
}

.webinarLink {
  position: static;
}

/*
This didn't work correctly on EMS
.newsCard .newsContent:not(.col-md-6 .newsCard .newsContent) {
  display: none;
}
*/

/*
This is the new rule fingers crossed  not bracking anything else
*/

.newsCard .newsContent {
  float: left;
  width: 150px;
  margin-right: 20px;
}

.newsCard .row>.col-md-6>.newsCard .newsContent {
  display: block;
  margin-bottom: 20px;
}

.panel-heading.Distinguish h2 {
  font-size: 24px;
}

.panel-heading-options {
  /* display: none; */
}

.panel.panel-default>.panel-heading {
  padding: 10px;
  margin-bottom: 10px;
}

.panel-default>.panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
}

.panel-default>.panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
}

.Accordion .panel-heading.Distinguish {
  line-height: 1.3;
  font-family: "Montserrat", sans-serif;
  /* margin-bottom: 10px; */
  /* color: #2878c8; */
  color: #0055a5 !important;
  font-weight: 600;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
  /* font-size: 36px; */
  font-size: 24px;
  padding: 11px 10px;
}

.Accordion .panel-heading.Distinguish a {
  color: #0055a5 !important;
}

.Accordion .panel-heading.Distinguish {
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .TaggedListPanel>.row~.newsCard {
    padding-bottom: 5px;
    border-bottom: 1px solid #3a3c41;
  }

  .homepageNews .row .col-md-6 {
    padding-left: 0;
    padding-right: 27px;
    /* margin: 5px 46px; */
    /* margin-left: -16px; */
  }
}

.homepageNews .row {
  padding-left: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

.homepageNews .row .col-md-6 {
  padding-left: 0;
  padding-right: 27px;
  /* margin: 5px 46px; */
  /* margin-left: -16px; */
}

/*** Media Query for Body ***/
@media (min-width: 992px) {
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }

  .TaggedListPanel .row.homepageEvents {
    margin: 0 !important;
    padding: 0;
    margin-bottom: 30px !important;
  }

  .row.homepageEvents .col-xs-3 {
    padding: 0;
  }
}

@media (min-width: 992px) {

  .hero-caption,
  .carousel-caption {
    width: 80%;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}

@media (min-width: 992px) {

  .carousel .carousel-caption,
  .carousel2 .carousel-caption,
  .HomePageFullWidthArea .carousel-caption {
    width: 80%;
    left: 10%;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 991px) {

  .carousel .carousel-caption,
  .carousel2 .carousel-caption,
  .HomePageFullWidthArea .carousel-caption {
    width: 72%;
    margin: 0 auto;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
  }
}

.Wrapper-HomePage .home-page-header-container,
.home-page-header-container {
  padding-top: 0;
  padding-bottom: 0;
}

/* 
   Footer 
   ---------------------------------------------------------
*/
/* Removes the felx from the footer container */

/* Sets the background and padding for footer */
footer.footer {
  background-color: #ddd;
  color: #333 !important;
  padding: 50px !important;
}

.policyLinks {
  font-size: 12px;
  color: #333;
  line-height: 71px;
  text-align: right;
}

.policyLinks a {
  color: #333;
}

.policyLinks {
  line-height: normal;
  text-align: center;
  padding-top: 30px;
}

.footer-content .container .NavigationUnorderedList>li {
  display: block;
  width: 100%;
}

.footer-content .container .policyLinks .NavigationUnorderedList>li {
  display: inline-block;
  width: auto;
}

.policyLinks ul li:first-child {
  border-right: 1px solid #333;
}

.footerNav {
  padding-top: 50px;
  /* border-top: 1px solid white; */
}

.footer-content a {
  text-decoration: none;
  color: #333;
}

.footer-content .NavigationUnorderedList a {
  text-decoration: none;
  font-size: 16px;
  white-space: normal;
  color: #333 !important;
}

.policyLinks .NavigationUnorderedList a {
  font-size: 13px;
  font-weight: 700;
}

.noMenuLink>a {
  font-weight: 700;
}

@media (min-width: 992px) {
  .NavigationLink {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
    white-space: nowrap;
  }
}

/*** Media Query for Footer ***/
@media (min-width: 992px) {
  footer.footer .footer-content>.container {
    display: block;
    grid-template-columns: 2fr 1fr 1fr;
  }
}

/*** Media Query for Footer Ad ***/
@media (max-width: 600px) {
  footer.footer .footerAd {
    position: absolute;
    left: 0;
    margin-right: 0;
    margin-left: 0;
  }

  footer.footer .footerNav {
    padding-top: 100px
  }
}