html {
  scroll-behavior: smooth;
}

/* ---------- Font-Styles ---------- */

body {
  font-family: "DM Sans", sans-serif !important;
  color: #000000;
  background-color: #eff6fc;
  overflow-x: hidden;
}

h1,
.h1,
.PageTitle {
  font-size: 230%;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  color: #054274;
  margin-top: 0;
}

h2,
.h2,
.PanelTitle {
  font-family: "DM Sans", sans-serif;
  color: #054274;
  font-size: 180%;
  font-weight: 500;
  line-height: 1.45em;
}

h3,
.SectionTitle {
  font-size: 160%;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  color: #cb2c2f;
}

h4,
.h4,
.SectionLabel {
  font-size: 120%;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  color: #054274;
}

h5,
.h5,
.SectionLabelSmaller {
  font-size: 100%;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  color: #054274;
}

h6,
.h6 {
  font-size: 85%;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  color: #054274;
  margin: 0;
}

p {
  color: #054274;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
}

span {
  font-family: "DM Sans", sans-serif !important;
}

a,
.Link,
.RadGrid.RadGrid .rgRow a,
.RadGrid.RadGrid .rgAltRow a,
.RadGrid.RadGrid .rgEditForm a,
.k-grid.k-grid a,
.RadToolTip.RadToolTip a {
  color: #054274;
  text-decoration: underline;
  font-family: "DM Sans", sans-serif;
}

a:hover,
a:focus,
a:active,
.Link:hover,
.Link:focus,
.Link:active,
.RadGrid.RadGrid .rgRow a:hover,
.RadGrid.RadGrid .rgRow a:focus,
.RadGrid.RadGrid .rgRow a:active,
.RadGrid.RadGrid .rgAltRow a:hover,
.RadGrid.RadGrid .rgAltRow a:focus,
.RadGrid.RadGrid .rgAltRow a:active,
.RadGrid.RadGrid .rgEditForm a:hover,
.RadGrid.RadGrid .rgEditForm a:focus,
.RadGrid.RadGrid .rgEditForm a:active,
.k-grid.k-grid a:hover,
.k-grid.k-grid a:focus,
.k-grid.k-grid a:active,
.RadToolTip.RadToolTip a:hover,
.RadToolTip.RadToolTip a:focus,
.RadToolTip.RadToolTip a:active {
  color: #032c4e;
  text-decoration: underline;
}

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 {
  color: #032c4e;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.input-fake {
  border: 1px solid #666;
  border-radius: 3px;
}

select:hover {
  cursor: pointer;
}

.RadInput_Metro.RadInputHovered .riTextBox,
.RadInput_Metro.RadInputHovered .riSelect,
.RadInput_Metro.RadInputHovered .rcSelect,
.RadInput_Hover_Default {
  border: 1px solid #666;
}

.RadInput.RadInput.riSingle .riTextBox,
.RadInput.RadInput .riTextBox,
.RadInput .riTextBox {
  border: 1px solid #666;
}

.RadInput_Metro a,
.RadInput_Metro.RadInputDisabled a:hover,
.RadInput_Metro.RadInputDisabled a:active {
  border-color: whitesmoke;
}

span#ctl01_TemplateBody_WebPartManager1_gwpciEventList1_ciEventList1_lstSearchResults_Grid1_ctl00_ctl04_ctl00_ResultTitle {
  color: white;
}

a.rtsLink.rtsAfter.rtsHoverBefore {
  color: white;
}

.RadMenu.RadMenu_Coffee .rmRootLink {
  color: #000000;
  font-family: "DM Sans", sans-serif;
  font-size: 84%;
  font-weight: normal;
  letter-spacing: 1px;
}

.header-dark .RadMenu.RadMenu_Coffee .rmRootLink {
  color: #000000;
  font-family: "DM Sans", sans-serif;
  font-size: 116%;
  font-weight: normal;
  letter-spacing: 1px;
}

.RadMenu_Coffee .rmSlide .rmLink {
  color: #000000;
  font-family: "DM Sans", sans-serif;
  font-size: 106%;
  font-weight: normal;
}

.RadMenu .rmItem a.rmLink {
  font-weight: bold;
  color: #02223d !important;
}

.RadMenu .rmItem a.rmLink:hover {
  color: #9a0002 !important;
}

.RadMenu .rmText {
  font-size: 14px;
}

.header-dark .RadMenu_Coffee .rmSlide .rmLink {
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 106%;
  font-weight: normal;
}

.RadMenu .rmSlide {
  background: white;
  border-bottom: 5px solid #cb2c2f;
}

.header-aux-container .UtilityNavigation .account-menu > li > a.sign-in-link,
.nav-auxiliary .nav-aux-button.nav-aux-account .nav-text {
  color: #054274;
}

.UtilitySearch #SimpleSearchBlock .search-field:focus {
  border: 1px solid #054274;
  border-radius: 6px;
  color: #054274;
}

.RadMenu .rmVertical .rmLink,
.RadMenu .rmHorizontal .rmVertical .rmLink {
  text-decoration: none;
}

.rmSLide .rmLink {
  text-decoration: none;
}

input,
button,
select,
textarea {
  font-family: "DM Sans", sans-serif;
}

.ProgramGroup .PanelTitle,
.ProgramGroup .panel-title {
  font-family: "DM Sans", sans-serif;
  font-weight: bold;
  font-size: 120%;
  line-height: 2em;
  padding-left: 0.5em;
  color: #fff;
}

.RadScheduler.RadScheduler_Metro .rsHeader h2 {
  font-family: "DM Sans", sans-serif;
  font-weight: bold;
  color: #fff;
  text-transform: none;
  border-bottom: none;
}

.home-member-tracker {
  z-index: 88;
  font-family: "DM Sans", sans-serif;
  margin-bottom: 40px;
}

footer.footer .footer-content > .container {
  grid-template:
    "navigation contact"
    "copyright contact"
    / 2fr 1fr;
  font: 200 16px "DM Sans", sans-serif;
  line-height: 1.6;
  padding: 20pt;
  /* first level */
}

.RadTabStrip_MetroTouch.RadTabStrip_MetroTouch {
  font: 300 18px "DM Sans", sans-serif;
  line-height: 1.6;
}

/* Modal Form */

.RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTitlebar,
.RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTopLeft,
.RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTopRight {
  background-color: #054274;
}

form {
  background-color: #eff6fc;
}

.RadWindow.RadWindow_MetroTouch td.rwBodyLeft,
.RadWindow.RadWindow_MetroTouch td.rwBodyRight,
.RadWindow.RadWindow_MetroTouch .rwFooterCenter,
.RadWindow.RadWindow_MetroTouch .rwFooterLeft,
.RadWindow.RadWindow_MetroTouch .rwFooterRight {
  background: #eff6fc !important;
}
/* Content Collection Organizer */

.RadTabStrip_MetroTouch {
  background-color: #054274;
  padding: 5px;
}

/* Buttons */

.RadGrid.RadGrid input.TextButton.PrimaryButton,
.RadGrid.RadGrid a.TextButton.PrimaryButton {
  background-color: #cb2c2f;
  color: white;
}

.PrimaryButton,
.UsePrimaryButton .TextButton,
.RadGrid input.PrimaryButton {
  background-color: #cb2c2f;
}

.PrimaryButton,
.UsePrimaryButton .TextButton,
.RadGrid input.PrimaryButton {
  background-color: #cb2c2f;
}

.PrimaryButton,
.PrimaryButton:visited,
.UsePrimaryButton .TextButton,
.UsePrimaryButton .TextButton:visited,
.RadGrid input.PrimaryButton,
.RadGrid input.PrimaryButton:visited {
  color: white;
}

.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 {
  color: white;
  text-decoration: none;
  background-color: #9a0002;
  border: none;
}

.PrimaryButton:disabled,
.PrimaryButton:disabled:hover,
.PrimaryButton:disabled:focus,
.PrimaryButton:disabled:active,
.PrimaryButton.disabled,
.PrimaryButton.disabled:hover,
.PrimaryButton.disabled:focus,
.PrimaryButton.disabled:active,
.PrimaryButton.aspNetDisabled,
.PrimaryButton.aspNetDisabled:hover,
.PrimaryButton.aspNetDisabled:focus,
.PrimaryButton.aspNetDisabled:active,
.UsePrimaryButton .TextButton:disabled,
.UsePrimaryButton .TextButton:disabled:hover,
.UsePrimaryButton .TextButton:disabled:focus,
.UsePrimaryButton .TextButton:disabled:active,
.UsePrimaryButton .TextButton.disabled,
.UsePrimaryButton .TextButton.disabled:hover,
.UsePrimaryButton .TextButton.disabled:focus,
.UsePrimaryButton .TextButton.disabled:active,
.UsePrimaryButton .TextButton.aspNetDisabled,
.UsePrimaryButton .TextButton.aspNetDisabled:hover,
.UsePrimaryButton .TextButton.aspNetDisabled:focus,
.UsePrimaryButton .TextButton.aspNetDisabled:active,
.RadGrid input.PrimaryButton:disabled,
.RadGrid input.PrimaryButton:disabled:hover,
.RadGrid input.PrimaryButton:disabled:focus,
.RadGrid input.PrimaryButton:disabled:active,
.RadGrid input.PrimaryButton.disabled,
.RadGrid input.PrimaryButton.disabled:hover,
.RadGrid input.PrimaryButton.disabled:focus,
.RadGrid input.PrimaryButton.disabled:active,
.RadGrid input.PrimaryButton.aspNetDisabled,
.RadGrid input.PrimaryButton.aspNetDisabled:hover,
.RadGrid input.PrimaryButton.aspNetDisabled:focus,
.RadGrid input.PrimaryButton.aspNetDisabled:active {
  color: white;
  background-color: #9a0002;
}

.btn,
.TextButton,
.RadUpload.RadUpload .ruButton,
.RadUploadProgressArea.RadUploadProgressArea .ruButton {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: none;
  white-space: normal;
  text-decoration: none;
  padding: 5px 35px;
  font-size: 18px;
  line-height: 2;
  border-radius: 24px;
  -webkit-user-select: none;
  user-select: none;
  transition: background 0.3s ease-out;
}

.btn,
.TextButton,
.RadUpload.RadUpload .ruButton,
.RadUploadProgressArea.RadUploadProgressArea .ruButton {
  background-color: #cb2c2f;
  font-weight: bold;
}

.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 {
  text-decoration: none;
  background-color: #9a0002;
  color: white;
  border: none;
}

.btn,
.btn:visited,
.TextButton,
.TextButton:visited,
.RadUpload.RadUpload .ruButton,
.RadUpload.RadUpload .ruButton:visited,
.RadUploadProgressArea.RadUploadProgressArea .ruButton,
.RadUploadProgressArea.RadUploadProgressArea .ruButton:visited {
  font-weight: bold;
  color: white !important;
  text-decoration: none !important;
}

a.eventSideMenu {
  background: #cb2c2f !important;
  transition: background-color 0.3s ease;
}

a.eventSideMenu:hover {
  background: #9a0002 !important;
  text-decoration: none;
}

a.TextButton.btn {
  font-weight: bold;
}

.bg-img-conference-small p {
  color: white;
}

/* Table */

.RadGrid_MetroTouch .rgHeader,
.RadGrid_MetroTouch th.rgResizeCol,
.RadGrid_MetroTouch .rgHeaderWrapper {
  background-color: #054274 !important;
}

.RadGrid_MetroTouch .rgHeader,
.RadGrid_MetroTouch .rgHeader a {
  color: white !important;
}

.RadGrid_MetroTouch th.rgResizeCol,
.RadGrid_MetroTouch .rgHeaderWrapper {
  background-color: #054274;
}

.RadGrid_MetroTouch .rgHeader {
  background-color: #73a1c2;
}

.RadGrid_MetroTouch .rgAltRow {
  background: #73a1c2;
}

.RadGrid.RadGrid_MetroTouch .rgMasterTable {
  background-color: transparent;
}

/* Events */

.EventSummary {
  background-color: white;
}

.NeutralShading {
  background-color: white;
  padding: 10px;
}

.SearchField,
.SearchResultSummary .ListItemTitle a {
  display: block;
  background-color: #054274;
  padding: 8px 12px;
}

.RadScheduler.RadScheduler_Metro .rsHeader {
  background-color: #054274;
}

/* Back to Top Icon */

.backToTop {
  background: #cb2c2f url("images/arrow_up.svg") center no-repeat;
  font: 0/0 a;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transform: none;
  border-radius: 40px;
  transition: background 0.3s ease-in;
  z-index: 100;
}

.backToTop:hover {
  background-color: #9a0002;
}

/* Nav */

.RadMenu_Default a.rmLink:hover,
.RadMenu_Default a.rmFocused,
.RadMenu_Default a.rmSelected {
  background-color: transparent !important;
}

.RadMenu_Default .rmRootGroup {
  border: none !important;
  background-repeat: none;
  background-color: transparent !important;
}

.RadMenu_Default .rmRootGroup,
.RadMenu_Default a.rmLink,
.RadMenu_Default .rmGroup .rmText,
.RadMenu_Default .rmVertical .rmText,
.RadMenu_Default .rmLeftArrow,
.RadMenu_Default .rmRightArrow,
.RadMenu_Default .rmTopArrow,
.RadMenu_Default .rmBottomArrow,
.RadMenu_Default .rmIcon {
  background-image: none !important;
}

.RadMenu .rmToggle {
  top: 3px !important;
}

.rmToggle:after {
  content: "\25BC";
  font-size: 9px;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: inherit;
}

.RadMenu_Default .rmGroup,
.RadMenu_Default .rmMultiColumn,
.RadMenu_Default .rmGroup .rmVertical {
  border: none !important;
  background: none !important;
}

/* Aux Header */

.header-aux-container .caret {
  border-top-color: #054274;
}

.header-aux-container .account-toggle .nav-text {
  color: #054274;
  font-size: 88%;
  text-decoration: none;
  font-weight: bold;
}

.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: #cb2c2f;
  text-decoration: underline;
}

.nav-auxiliary .nav-aux-button.nav-aux-cart .cartCenter {
  color: white;
  background-color: #cb2c2f;
  border-radius: 2px;
  font-size: 0.75em;
  line-height: 1;
  padding: 0 4px 1px;
  box-shadow: -1px 1px 0 rgba(34, 34, 34, 0.6);
}

#SimpleSearchBlock .search-field {
  background: #fff url("images/ResponsiveHeaderSpriteBlue.png") no-repeat;
  background-position: 5px 5px;
  padding-left: 28px;
}

.wrapper.SVG-enabled .nav-aux-cart a:before,
.wrapper.SVG-enabled .nav-aux-account a:before,
.wrapper.SVG-enabled .navbar-toggle .icon-search:before,
.wrapper.SVG-enabled .obo-toggle:before,
.wrapper.SVG-enabled .page-statistics-toggle:before,
.wrapper.SVG-enabled .ste-toggle:before,
.wrapper.SVG-enabled .UtilitySearch #SimpleSearchBlock:before,
.wrapper.SVG-enabled .navbar-toggle:before {
  background: transparent url("images/ResponsiveHeaderSpriteBlue.png") no-repeat;
  -webkit-mask-image: none;
  mask-image: none;
  width: 40px;
  height: 40px;
}

.UtilitySearch #SimpleSearchBlock .search-field,
.nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text,
.navbar-toggle,
.obo-toggle,
.ste-toggle,
.page-statistics-toggle {
  background-color: transparent;
  background-image: url("images/ResponsiveHeaderSpriteBlue.png");
  height: 40px;
  width: 40px;
}

.wrapper.SVG-enabled .menu-toggle {
  background: transparent url("images/ResponsiveHeaderSpriteBlue.png") no-repeat;
  background-position: 0 -440px;
  width: 40px;
  height: 40px;
}

@media (max-width: 991px) {
  .nav-auxiliary .nav-aux-button.nav-aux-account .nav-text {
    background: url("images/ResponsiveHeaderSpriteBlue.png") no-repeat;
    background-position: 0 -110px;
  }
}

/* Home Banner */

.home-banner-content p {
  color: white;
}

.BannerButton {
  padding: 0.475em 2em;
  border-color: transparent;
}

.BannerButton:hover {
  border-color: transparent;
}

.BannerButton a {
  text-decoration: none;
  color: white;
}

.carousel .carousel-caption {
  left: 10%;
}

.carousel-control {
  width: 10%;
}

@media (max-width: 991px) {
  .carousel .carousel-caption {
    width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
  }
}

/* Alerts */

.Alerts .AlertItem {
  list-style: none;
  border: none;
  margin-top: -1px !important;
  padding: 12px 10px;
  background-color: white;
}

/* Banner Image */

.ContentBanner-image {
  object-fit: none;
}

/* ---------- Home Page ---------- */

.homeBoxContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  height: 200px;
}

.homeBox {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  padding: 35px 10px 35px 18px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.33, 2, 0.8, 1);
  cursor: pointer;
}

.homeBox:hover {
  transform: scale(1.06);
  box-shadow: 0.5rem 0.5rem 1.75rem rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

.boxImage em.fa-solid,
.boxImage em.fa-regular {
  font-size: 44px;
  color: #054274;
}

.homeBox:hover .boxImage em.fa-solid,
.homeBox:hover .boxImage em.fa-regular {
  color: #cb2c2f;
  transition: all 0.3s ease-in-out;
}

.BlockTLItem:hover {
  background-size: inherit;
}

.quickLinkText {
  margin: 0;
  text-align: left;
  color: #054274;
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
  margin: 1.25rem 0 0;
}

.quickLinkLearn {
  margin: 0;
  text-align: left;
  color: #cb2c2f;
  display: block;
  font-weight: 700;
  font-size: 1.2rem;
  margin-top: 0.75rem;
}

.HomeNews {
  margin-top: 4rem;
}

.HomeNews .panel-title {
  font-size: 18px !important;
  font-weight: 700;
}

.HomeNews .panel-body,
.HomeNews .PanelBody {
  margin-top: -1rem;
  padding: 0 10px 10px 10px;
}

.HomeNews .TaggedListPanel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 35px;
}

@media (max-width: 960px) {
  .HomeNews .TaggedListPanel {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0;
  }
}

.HomeNews .BlockTLItem,
.BlockList li {
  border-bottom: 0px solid #ddd;
  width: 100% !important;
}

.HomeNews .BlockTLItem {
  display: inline-flex;
  text-decoration: none;
  padding: 2rem 3rem;
  border-radius: 5pt;
  color: #fff;
}

.HomeNews .content-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}

.HomeNews .content-wrapper .NewsLabel {
  color: white;
  background-color: #cb2c2f;
  padding: 0 15px;
  font-size: 12pt;
  border-radius: 15pt;
  align-self: flex-start;
}

.HomeNews .content-wrapper h4.NewsTitle {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 2rem;
}

.HomeNews .content-wrapper .NewsTitle a {
  color: white;
  text-decoration: none;
  text-transform: none;
}

.HomeNews .content-wrapper .NewsTitle a:hover {
  text-decoration: underline;
}

.HomeNews .content-wrapper .NewsDesc {
  color: #fff;
  font-size: 16px;
}

.advertisement-section .section-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  transform: translateX(-50%);
  margin-left: 50%;
  margin-bottom: -3.5rem;
  margin-top: 2rem;
}

.advertisement-section .section-wrapper .section-left {
  background: #054274;
}

.advertisement-section .section-wrapper .section-right {
  background: #73a1c2;
}

.advertisement-section .section-wrapper .section-left,
.advertisement-section .section-wrapper .section-right {
  padding: 6.5rem 0;
  text-align: center;
  width: 50%;
}

.advertisement-section .section-wrapper .section-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 768px) {
  .advertisement-section .section-wrapper {
    flex-direction: column;
  }
  .advertisement-section .section-wrapper .section-left,
  .advertisement-section .section-wrapper .section-right {
    width: 100%;
  }
}

.advertisement-section .section-wrapper .section-content h3 {
  color: white;
  font-size: 20px;
  margin-bottom: 15px;
}

.advertisement-section .section-content a {
  background: #cb2c2f;
  color: white;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  padding: 8px 35px;
  border-radius: 100px 100px 100px 100px;
  cursor: pointer;
  transition: background 0.3s ease-out;
}

.advertisement-section .section-content a:hover {
  background: #9a0002;
}

/* Top Advertisement Section */

.header-ads-container {
  background: rgb(2, 34, 61);
  /* border-bottom: 0.5rem solid rgb(5, 66, 116); */
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}

@media (max-width: 500px) {
  .header-ads-container {
    flex-direction: column;
  }
}

.header-ads-content {
  padding: 0.95rem 0.85rem;
}

.header-ads-content:has(.WTZone) {
  display: none;
}

.header-ads-content img {
  max-height: 70px;
}

/* ---------- Products ---------- */

.product-listing .card-body {
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.33, 2, 0.8, 1);
}

.product-listing .card-body:hover {
  box-shadow: 0.25rem 0.25rem 1.25rem rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.product-listing .card.QueryTemplateItem {
  background: transparent;
  border: none;
}

.tnba-products,
.tnba-products:hover {
  text-decoration: none;
}

.tnba-product-img-wrapper .tnba-product-img {
  width: 100%;
  height: 255px !important;
  object-fit: cover;
}

.tnba-product-name {
  font-size: 18px;
  color: #cb2c2f;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.45rem;
}

.tnba-product-price {
  color: #b3af54;
  font-weight: 600;
  font-size: 16px;
}

.Horizontal .ProductDisplay .ProductLabel {
  width: auto;
}

.ProductDisplay {
  background-color: transparent;
}

span[id$="_StandardPrice"] {
  color: #b3af54;
  font-weight: 600;
  font-size: 20px;
}

input#OverridePricing {
  border-radius: 5px;
}

input.Quantity {
  border-radius: 5px;
}

input.AddToCartButton {
  background-color: #cb2c2f;
  padding: 5px 25px;
  border: none;
  border-radius: 5px;
  color: white;
}

input.AddToCartButton:hover {
  background-color: #922022;
}

.ProductDetails {
  color: #054274;
}

.ProductDetails .ProductLabel {
  color: #054274;
}

/* Blog */

h1.blog-main-title {
  color: #054274;
  margin: 4rem 1rem -2rem;
}

.BlockTLItem,
.BlockList li {
  background-color: white;
  padding: 2rem 3rem;
  border-radius: 8px;
  margin: 1.6rem 0;
  border: none;
  transition: all 0.3s cubic-bezier(0.33, 2, 0.8, 1);
}

.BlockTLItem:hover {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
  box-shadow: 0.25rem 0.25rem 1.25rem rgba(0, 0, 0, 0.1);
}

.blog-img-container {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}

.blog-img-container img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}

h4.newsTitle {
  padding: 20px 0 0;
}

.newsTitle span {
  color: #054274;
  font-size: 20px;
  font-weight: 700;
}

.PublishDate span {
  color: #73a1c2;
  font-weight: bold;
  font-size: 14px;
}

.details .desc {
  line-height: 1.4;
  color: #054274;
  padding: 10px 0;
  font-size: 14px;
}

.details .readMore {
  color: #cb2c2f;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}

.details .readMore:hover {
  color: #922022;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.blog-details-wrapper {
  margin: 10rem 2rem;
}

/* Job Bank */

h1.job-bank-content-title {
  font-size: 3rem;
  color: #054274;
  font-weight: 700;
  margin-top: 4.5rem;
}

.bank-talent-hq {
  background: white;
  padding: 4rem;
  border-radius: 8px;
  min-height: 44rem;
}

.bank-talent-img-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bank-talent-content-wrapper {
  padding: 2rem 0;
  color: #054274;
}

.bank-talent-content-description {
  line-height: 1.5;
  font-size: 16px;
}

.bank-talent-btn-wrapper a {
  display: inline-block;
  text-align: center;
  background-color: #cb2c2f;
  font-size: 16px;
  padding: 5px 35px;
  border: none;
  border-radius: 100px 100px 100px 100px;
  font-weight: bold;
  color: white;
  text-decoration: none;
  transition: background 0.3s ease-out;
}

.bank-talent-btn-wrapper a:hover {
  background-color: #922022;
}

.tba-job-bank-content-wrapper {
  margin: 5rem 4rem;
}

@media (max-width: 500px) {
  .bank-talent-btn-wrapper a {
    display: inline-block;
  }
  .tba-job-bank-content-wrapper {
    margin: 5rem 1rem;
  }
}

.tba-job-bank-description {
  line-height: 1.5;
  margin-bottom: 4rem;
  font-size: 16px;
}

.current-openings {
  margin: 4rem 0;
}

.current-openings .panel-title {
  color: #054274;
  font-weight: bold;
  font-size: 18px;
}

.current-openings .card {
  border: none;
}

.current-openings .card-body {
  flex: 1 1 auto;
  padding: 2rem 3rem 4rem;
  background-color: white;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.33, 2, 0.8, 1);
}

.current-openings .card-body:hover {
  box-shadow: 0.25rem 0.25rem 1.25rem rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.current-openings .card-body a {
  color: #054274;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}

.current-openings .card-body a h3 {
  color: #054274;
  font-size: 20px;
  font-weight: bold;
}

span[id$="_ciNewSummaryDisplayCommon_Company"] {
  color: #054274;
  font-weight: bold;
}

span[id$="_ciNewSummaryDisplayCommon_JobTitle"] {
  color: #054274;
  font-weight: bold;
}

span[id$="_ciNewSummaryDisplayCommon_JobPosition"] {
  color: #054274;
  font-weight: bold;
}

.job-bank-details a {
  color: #cb2c2f !important;
}

.job-bank-details .summary-display {
  color: #054274;
}

/* Event Table Styles */

.RadScheduler.RadScheduler_Metro .rsHeader {
  border-radius: 4px 4px 0 0 !important;
}

.RadScheduler_Metro .rsContent {
  border: 1px solid #eff6fc !important;
}

.RadScheduler_Metro .rsMonthView .rsContentTable td {
  border-color: #eff6fc !important;
  background: white !important;
}

.RadScheduler .rsAllDayRow td,
.RadScheduler .rsContentTable td {
  border-width: 6px !important;
}

.RadScheduler .rsDateHeader {
  color: #054274 !important;
  font-weight: bold !important;
  font-size: 1.2em !important;
  line-height: 1em !important;
  padding: 0 0 0 5px !important;
}

.RadScheduler_Metro .rsHorizontalHeaderTable {
  color: #054274 !important;
}

.RadScheduler_Metro .rsHorizontalHeaderTable th {
  border-color: #eff6fc !important;
}

.RadScheduler .rsSpacerCell,
.RadScheduler .rsVerticalHeaderTable th,
.RadScheduler .rsHorizontalHeaderTable th {
  border-width: 0 2px 2px 0 !important;
}

.RadScheduler_Metro .rsMonthView .rsAptCreate .rsDateBox {
  border-bottom: 1px solid #d2e8f8 !important;
  background-color: #d2e8f8 !important;
}

.RadScheduler_Metro .rsMonthView .rsDateBox {
  border-bottom: none !important;
  background-color: transparent !important;
}

@media (max-width: 767px) {
  .RadScheduler .rsAllDayRow td,
  .RadScheduler .rsContentTable td {
    border-width: 2px !important;
  }
}

.calendar-view-container h5 {
  margin-right: 10px;
  font-weight: bold;
  font-size: 16px;
}

.calendar-view-container {
  float: right;
  display: flex;
  align-items: center;
}

.icons-wrapper {
  margin: 0 30px 0 13px;
  display: flex;
  align-items: center;
}

.icons-wrapper .calendar-icon {
  margin-right: 28px;
}

.active-icon {
  color: #cb2c2f;
}

.icons-wrapper .fa-calendar-days,
.icons-wrapper .fa-list {
  transition: all 0.3s cubic-bezier(0.33, 2, 0.8, 1);
}

.icons-wrapper .fa-calendar-days:hover,
.icons-wrapper .fa-list:hover {
  color: #922022;
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

/* Event List Styles */

.tba-evt-list .rgMasterTable.CaptionTextInvisible {
  margin-top: 25px;
}

.RadGrid.RadGrid_MetroTouch .rgMasterTable {
  background-color: transparent !important;
}

.RadGrid_MetroTouch .rgAltRow {
  background: transparent !important;
}

.tba-evt-list .RadGrid_MetroTouch .rgHeader {
  border: 0 !important;
  border-bottom: none !important;
  border-left: none !important;
  background-color: transparent !important;
}

.RadGrid_MetroTouch {
  border-color: transparent !important;
  border-radius: 5px;
}

.other-events .RadGrid_MetroTouch .rgHeader {
  background-color: transparent !important;
  border-bottom: none !important;
  border-left: none !important;
}

.tba-evt-list .RadGrid_MetroTouch {
  border-color: transparent !important;
  color: #054274;
  background-color: transparent !important;
}

.tba-evt-list .RadGrid.RadGrid_MetroTouch .rgRow td,
.tba-evt-list .RadGrid.RadGrid_MetroTouch .rgAltRow td {
  line-height: 1.2 !important;
  padding: 1px !important;
  font-weight: bold;
  font-size: 16px;
}

.tba-evt-list .RadGrid {
  border-width: 0 !important;
  border-style: none !important;
}

.EventSummary,
.NeutralShading {
  border-radius: 5px;
}

.evt-list-bullet {
  font-weight: 800;
  font-size: 42px;
}

.evt-list-bullet.CLEND {
  color: #f26623;
}

.evt-list-bullet.GBANK {
  color: #7f4098;
}

.evt-list-bullet.COMP {
  color: #ee1c25;
}

.evt-list-bullet.OPIT {
  color: #16a14b;
}

.evt-list-bullet.RBANK {
  color: #feb82b;
}

.evt-list-bullet.MEXEC {
  color: #21409a;
}

.tba-evt-list .rgRow td a[title="See Details"],
.tba-evt-list .rgAltRow td a[title="See Details"] {
  color: #cb2c2f !important;
}

.tba-evt-list .rgRow td a[title="See Details"]:hover,
.rgAltRow td a[title="See Details"]:hover {
  color: #922022 !important;
}

.events-calendar-list {
  display: flex;
  justify-content: flex-end;
  margin-right: 5%;
}

span.event-type-entry {
  background: #054274;
  border-radius: 4px;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  padding: 5px 10px;
  margin-right: 5px;
}

span.event-type-entry.virtual::before {
  content: "\f109";
  color: #6ea1c8;
  font-family: FontAwesome;
  font-style: normal;
  display: inline-block;
  margin-right: 7px;
}

span.event-type-entry.in-person::before {
  content: "\f007";
  color: #6ea1c8;
  font-family: FontAwesome;
  font-style: normal;
  display: inline-block;
  margin-right: 7px;
}

.Alerts .AlertItem:has(.events-wrapper) {
  background-color: transparent;
}

.calendar-of-events-container {
  margin-bottom: 30px;
}

.events-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 15px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 767px) {
  .events-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

a.tilegrid-entry {
  background: #fff;
  border-radius: 8px;
  color: #054274;
  padding: 1rem 3.5rem 4rem 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.33, 2, 0.8, 1);
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
}

a.tilegrid-entry:hover {
  box-shadow: 0.5rem 0.5rem 1.75rem rgba(0, 0, 0, 0.15);
  transform: scale(1.05);
}

.calendar-events-icon::before {
  color: #054274;
  font-size: 5rem;
  font-family: FontAwesome;
  font-style: normal;
  display: block;
  transition: color 0.3s ease;
}

.calendar-events-icon.folder::before {
  content: "\f07c";
}

.calendar-events-icon.calendar::before {
  content: "\f073";
}

.calendar-events-icon.handshake::before {
  content: "\f2b5";
}

.calendar-events-icon.form::before {
  content: "\f022";
}

a.tilegrid-entry:hover .calendar-events-icon::before {
  color: #cb2c2f;
}

.tilegrid-entry .title {
  font-size: 16px;
  padding-right: 15px;
  margin-bottom: 15px;
}

.tilegrid-entry .link {
  font-size: 14px;
  color: #cb2c2f;
  font-weight: 600;
  line-height: 1.2;
}

.tba-evt-list select[id$="Input1_DropDown1"]option:nth-child(1) {
  background-color: transparent;
}

.tba-evt-list select[id$="Input1_DropDown1"] option:nth-child(2) {
  background-color: #f2652394;
}

.tba-evt-list select[id$="Input1_DropDown1"] option:nth-child(3) {
  background-color: #ee1c279c;
}

.tba-evt-list select[id$="Input1_DropDown1"] option:nth-child(4) {
  background-color: #7f409898;
}

.tba-evt-list select[id$="Input1_DropDown1"] option:nth-child(5) {
  background-color: #213f9a96;
}

.tba-evt-list select[id$="Input1_DropDown1"] option:nth-child(6) {
  background-color: #16a14b97;
}

.tba-evt-list select[id$="Input1_DropDown1"] option:nth-child(7) {
  background-color: #feb82b93;
}

.tba-evt-list select[id$="Input1_DropDown1"] option:nth-child(8) {
  background-color: transparent;
}

/* Directories */

select#companyDropdown,
select#categoryDropdown {
  width: 100%;
}

p.company-title,
p.category-title {
  margin: 0;
  font-weight: 600;
  color: #02223d;
}

.simplePaginateNav .page-item.active .page-link {
  background: #054274;
  border-color: #054274;
}

.simplePaginateNav .page-link {
  color: #054274;
}

.simplePaginateNav .page-link:hover {
  color: #054274;
}

.associate-directory-companies .card {
  border: none;
}

.associate-directory-companies .simplePaginateNav .page-link:hover {
  color: white;
}

.associate-directory-companies .entry-content,
.associate-directory-companies .person-entry,
.associate-directory-companies .entry-address,
.associate-directory-companies .phone {
  font-weight: normal;
}

.associates-entry {
  background: #fff;
  border-radius: 8px;
  margin-bottom: 1rem;
  padding: 1.25rem 1.5rem;
}

.associates-entry .entry-title {
  color: #02223d;
  font-size: 1.75rem;
  font-weight: bold;
  margin: 0;
}

.associates-entry .entry-category {
  color: #21409a;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0.25rem 0 0;
}

.associates-entry .entry-content {
  font-size: 1.4rem;
  margin: 1.5rem 0;
  color: #02223d;
  line-height: 1.6;
  font-weight: 400;
}

.associates-entry .entry-footer {
  align-items: flex-start;
  display: flex;
  width: 100%;
  line-height: 1.6;
}

.associates-entry .entry-footer .entry-members {
  display: grid;
  flex: 1 1 50%;
  grid-gap: 1.75rem;
  grid-template-columns: 1fr 1fr;
  width: 50%;
}

.associates-entry .entry-footer .entry-members .person-entry {
  border: 1px solid #dee5ed;
  border-radius: 8px;
  padding: 1rem;
}

.associates-entry .entry-footer .entry-members .person-entry .person-name {
  color: #02223d;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  text-transform: inherit;
}

.associates-entry .entry-footer .entry-members .person-entry .person-email {
  font-size: 1.2rem;
  font-weight: bold;
  color: #cb2c2f;
}

.associates-entry .entry-footer .entry-members .person-entry .person-location {
  font-size: 1.2rem;
}

.associates-entry .entry-footer .entry-details {
  display: flex;
  flex: 1 1 50%;
  font-size: 1.4rem;
  padding: 0 1rem 0 2rem;
  width: 50%;
}

.associates-entry .entry-footer .entry-details .entry-meta {
  margin-top: 1rem;
}

.associates-entry .entry-footer .entry-details-physical {
  color: #054274;
}

.associates-entry .entry-footer .entry-details .entry-details-mailing {
  flex: 1 1 50%;
  margin-left: 1.5rem;
  width: 50%;
  color: #054274;
}

.associates-entry .entry-footer .entry-details span {
  display: block;
  font-weight: 400;
}

span.phone {
  color: #054274;
}

span.physical-address {
  padding-right: 20px;
}

.associates-entry .entry-footer .entry-details .entry-meta .website {
  font-weight: bold;
  color: #cb2c2f;
}

#companyDropdown,
#categoryDropdown {
  background: transparent;
  border: 2px solid #02223d;
  color: #02223d;
  font-size: 1.6rem;
  font-weight: bold;
  padding: calc(0.25rem + 2px) 0.5rem;
}

@media (max-width: 768px) {
  .associates-entry .entry-footer .entry-members {
    width: 100%;
  }
  .associates-entry .entry-footer .entry-details {
    margin-top: 20px;
    flex: 1 1 100%;
    flex-direction: row;
    font-size: 1.2rem;
    padding-left: 1rem;
    width: 100%;
  }

  .associates-entry .entry-footer {
    display: block;
  }
}

/* Modal */

.RadWindow_MetroTouch {
  z-index: 10000 !important;
}

/* Company Roster */

.rgMasterTable a[title="Edit"],
.rgMasterTable a[title="Remove"] {
  text-align: center;
  background-color: #cb2c2f;
  font-size: 15px;
  padding: 5px 20px;
  border: none;
  border-radius: 100px 100px 100px 100px;
  font-weight: bold;
  color: white !important;
  text-decoration: none !important;
  transition: background 0.3s ease-out;
}

.rgMasterTable a[title="Edit"]:hover,
.rgMasterTable a[title="Remove"]:hover {
  background-color: #9a0002;
  color: white !important;
}

.add-to-roster-modal {
  padding: 20px 30px 0;
}

.update-roster-contact input,
.remove-from-roster input {
  margin-top: 25px;
}

/* Associate Directory */

.addAssociateCategory .panel-body,
.addAssociateContact .panel-body {
  padding: 0;
}

/* Scroll Margins */

section#AbaEducationSection {
  scroll-margin-top: 110px;
}

/* Trust Division Page */

.zoom-box {
  width: 100%;
  background-color: white;
  margin: 20px auto;
  background: #fff;
  border-radius: 8px;
  color: #054274;
  padding: 2.5rem 3.5rem 2.5rem 1.85rem;
  transition: all 0.3s cubic-bezier(0.33, 2, 0.8, 1);
  text-decoration: none;
  display: flex;
  align-items: center;
}

.zoom-box:hover {
  transform: scale(1.05);
  box-shadow: 0.5rem 0.5rem 1.75rem rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

.contents {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.title {
  color: #054274;
  display: block;
  font-size: 1.75rem;
  margin: 0.75rem 0 0;
}

.learn-more {
  color: #cb2c2f;
  display: block;
  font-weight: 700;
  font-size: 0.75rem;
  font-size: 13px;
}

.trust-division-paragraph-container {
  color: #054274;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 5rem;
}

.trust-division-paragraph-container .first-paragraph {
  margin-bottom: 6rem;
}

.trust-division-paragraph-container .second-paragraph-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.trust-division-paragraph-container a {
  text-decoration: none;
  color: #cb2c2f;
}

.trust-division-collapse-headers .panel-title {
  font-size: 18px;
  font-weight: 700;
}

.trust-division-collapse-headers
  div[id$="_ciQueryTemplateDisplayCommon1__Head"],
.trust-division-collapse-headers
  div[id$="_ciQueryTemplateDisplayCommon2__Head"] {
  border-bottom: 1px solid #73a1c2;
}

.trust-division-collapse-headers .card {
  border: none;
  border-radius: 8px;
}

.trust-division-collapse-headers .card-body {
  flex: 1 1 auto;
  padding: 1.75rem 1.25rem 2rem;
}

.trust-division-collapse-headers .trust-commitee-title-wrapper {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.trust-division-collapse-headers .trust-commitee-company-wrapper {
  line-height: 0.9;
  padding: 1.5rem 0.75rem 2rem;
}

.trust-division-collapse-headers .card-body p {
  margin: 0;
}

.trust-division-section {
  padding: 3em 0em;
  color: rgb(5, 66, 116);
  font-size: 16px;
}

.trust-division-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  max-width: 720px;
}

.trust-division-wrap {
  position: relative;
  width: 720px;
  flex-wrap: wrap;
  align-content: flex-start;
  display: flex;
  padding: 10px;
}

.trust-division-heading-container {
  position: relative;
  width: 700px;
  margin-bottom: 20px;
}

.trust-division-heading-title {
  margin-block: 0.5rem 1rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1;
  color: inherit;
  font-size: 24px;
  padding: 0px;
  margin: 0px;
}

.trust-division-contacts-wrapper {
  width: 700px;
}

.trust-division-contacts-wrapper p {
  margin-block: 0px 0.9rem;
}

.trust-division-contacts-wrapper p a,
.aba-education-content-container p a,
.table-section table tbody tr td a {
  text-decoration-line: none;
  color: #cb2c2f;
  box-shadow: none;
}

.aba-education-section {
  padding: 0em 0em 3em;
  color: rgb(5, 66, 116);
  font-size: 16px;
}

.aba-education-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  max-width: 720px;
}

.aba-education-wrap {
  position: relative;
  width: 720px;
  flex-wrap: wrap;
  align-content: flex-start;
  display: flex;
  padding: 10px;
}

.aba-education-heading-container {
  position: relative;
  width: 700px;
  margin-bottom: 20px;
  margin-block-end: 20px;
}

.aba-education-heading-title {
  margin-block: 0.5rem 1rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1;
  color: inherit;
  font-size: 24px;
  padding: 0px;
  margin: 0px;
}

.aba-education-content-container {
  position: relative;
  width: 700px;
  margin-bottom: 20px;
  margin-block-end: 20px;
}

.aba-education-content-container p {
  margin-block: 0px 0.9rem;
}

.table-section {
  width: 700px;
  margin-bottom: 20px;
  margin-block-end: 20px;
}

.table-section table {
  background-color: transparent;
  width: 700px;
  margin-block-end: 15px;
  font-size: 0.9em;
}

.table-section table tbody {
  border-block-start: none !important;
}

.table-section table tr th {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  background-color: rgb(204, 204, 204);
  text-align: left;
  border-bottom: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
  border-top: 1px solid rgb(0, 0, 0);
  border-left: 1px solid rgb(0, 0, 0);
}

.table-section table tbody {
  border-block-start: 2px solid rgba(128, 128, 128, 0.5);
}

.table-section table tbody td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border-left: 1px solid rgba(128, 128, 128, 0.5);
  border-right: 1px solid rgba(128, 128, 128, 0.5);
  border-bottom: 1px solid rgba(128, 128, 128, 0.5);
}

.table-section table tbody tr:nth-child(odd) {
  background-color: rgba(128, 128, 128, 0.07);
}

.table-section table tbody tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0);
}

.ContentBanner-text {
  font-size: 44px;
}

/* Tennessee Financial Literacy Week Page */

.literacy-content-wrapper {
  line-height: 1.5;
  font-size: 16px;
  margin-bottom: 7rem;
}

.literacy-box {
  padding: 3.5rem 2rem;
  transition: all 0.3s cubic-bezier(0.33, 2, 0.8, 1);
  max-height: 14rem;
}

.literacy-box .title {
  line-height: 1.2;
}

.literacy-box .learn-more {
  font-size: 12px;
  margin-top: 1rem;
}

.horizontalBoxContainer {
  padding: 20px;
  border-radius: 8px;
  background-color: #ffffff;
  display: flex;
  min-width: 100%;
  min-height: 12rem;
  flex-direction: column;
  width: fit-content;
  transition: all 0.3s cubic-bezier(0.33, 2, 0.8, 1);
}

.horizontalBoxContainer:hover {
  transform: scale(1.05);
  box-shadow: 0.5rem 0.5rem 1.75rem rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

.horizontalBoxText {
  font-size: 16px;
  color: #02223d;
  font-weight: bold;
  line-height: 1.2;
}

.horizontalBoxTNRedButton {
  font-weight: bold;
  text-decoration: none;
  color: #ffffff;
  background-color: #cb2c2f;
  border-radius: 100px;
  margin-top: 1rem;
  font-size: 12px;
  text-align: center;
  padding: 5px 15px;
  align-self: flex-start;
}

.horizontalBoxTNRedButton:hover {
  background-color: #9a0002;
  text-decoration: none;
  color: white;
}

@media (max-width: 768px) {
  .literacy-box {
    margin: 0 !important;
  }

  .downloads-row {
    margin-top: 5rem !important;
  }
}

.accordion {
  max-width: 100%;
  margin: 0 auto;
}

.accordion input[type="checkbox"] {
  display: none;
}

.accordion input[type="checkbox"]:checked + label + .content {
  display: block;
}

.accordion-title h2 {
  font-size: 20px;
  font-weight: bold;
}

.accordion-title {
  margin-top: 5rem;
}

.accordion .content p {
  line-height: 1.4;
  font-size: 16px;
}

.accordion label {
  display: block;
  background-color: transparent;
  padding: 10px;
  color: #cb2c2f;
  font-size: 16px;
  border-bottom: 1px solid #73a1c2;
  border-radius: 0;
  margin-bottom: 5px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.33, 2, 0.8, 1);
}

.accordion .content {
  display: none;
  padding: 10px;
  border-bottom: 1px solid #73a1c2;
}

.accordion .content ul {
  color: #054274;
  line-height: 1.5;
  font-size: 16px;
}

.accordion .content a {
  color: #cb2c2f;
  text-decoration: none;
}

.accordion label:hover {
  transform: scale(1.05);
  box-shadow: 0.5rem 0.5rem 1.75rem rgba(0, 0, 0, 0.15);
  background-color: transparent;
}

/* The Tennessee Banker */

.the-tennessee-banker-main {
  margin-top: 3rem;
}

.the-tennessee-banker-main h1 {
  font-size: 36px;
}

.the-tennessee-banker-main p {
  line-height: 1.6;
}

.the-tennesse-banker-accordion
  .accordion
  input[type="checkbox"]:checked
  + label
  + .content {
  display: flex;
  flex-flow: row wrap;
}

.the-tennesse-banker-accordion .content .accordion-content-link {
  margin: 0 3rem 2rem 0;
}

.the-tennesse-banker-accordion .content .accordion-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.the-tennesse-banker-accordion
  .content
  .accordion-content-wrapper
  .accordion-title {
  margin-top: 0.5rem;
  font-size: 14px;
  font-weight: 600;
}

.the-tennessee-banker-cards {
  margin-top: 8rem;
}

.the-tennessee-banker-cards .DetailsCard-row {
  display: grid;
  grid-gap: 25px;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
}

@media (max-width: 768px) {
  .the-tennessee-banker-cards .DetailsCard-row {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 5px;
  }
}

.the-tennessee-banker-cards .DetailsCard-container {
  position: relative;
  width: 100%;
  margin: 10px;
  padding: 20px;
  border-radius: 15px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.the-tennessee-banker-cards .DetailsCard-title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 2rem;
}

.the-tennessee-banker-cards .DetailsCard-description {
  font-size: 16px;
  line-height: 1.7;
}

.the-tennessee-banker-cards .DetailsCard-link {
  font-size: 14px;
  font-weight: bold;
  color: #c36 !important;
  text-decoration: none;
  position: absolute;
  bottom: 28px;
}

#TNFinLit {
  margin: 9rem 0;
}

#TNFinLit h4 {
  margin-bottom: 2rem;
  font-size: 20px;
  text-transform: none;
}

#TNFinLit p {
  font-size: 16px;
  line-height: 1.5;
}

#TNFinLit a {
  color: #cb2c2f;
  text-decoration: none;
}

/* Locations Page */

.location-map-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.location-card {
  position: relative;
  margin: 10px;
  padding: 15px;
  background-color: white;
  border-radius: 8px;
}

@media (min-width: 768px) {
  .location-card {
    width: 250px;
  }
}

.location-card-header iframe {
  max-width: 100%;
  width: 100%;
  height: 200px;
  margin: 0;
  line-height: 1;
  border: none;
}

.location-card-body {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 10px;
  min-height: 200px;
  color: #054274;
}

@media (max-width: 767px) {
  .location-card {
    width: 100%;
  }
  .location-card-body {
    min-height: 135px;
  }
}

.location-card-content {
  flex: 1;
}

.location-card-body h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 2rem;
}

.location-card-body p {
  font-size: 13px;
  line-height: 1.2;
  margin: 0 0 33px;
}

.google-maps-link {
  position: absolute;
  bottom: 5px;
}

.google-maps-link a {
  color: #cb2c2f;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
}

/* Officers and Directors */

.officers-directors .panel-heading.Distinguish {
  border-bottom: 1px solid #73a1c2;
}

.officers-directors .panel-title {
  font-size: 18px;
  font-weight: 700;
}

.officers-directors .card {
  border: none;
  border-radius: 8px;
}

.officers-directors .card-body {
  padding: 2rem 1rem;
  line-height: 1;
}

/* TBA Staff */

.tba-staff .card {
  border: none;
  padding: 10px 5px;
}

.tba-staff .panel-title {
  color: #cb2c2f;
  font-size: 18px;
  font-weight: 700;
}

.tba-staff .panel-heading.Distinguish {
  border-bottom: 1px solid #73a1c2;
}

/* Training and Event Center */

.training-center-content {
  line-height: 1.5;
  font-size: 16px;
}

.tba-building-container .DetailsCard-container {
  width: auto;
  margin: 8rem 0;
  padding: 40px 20px;
  border-radius: 8px;
  background-color: #ffffff;
  display: flex;
  align-content: flex-start;
  box-shadow: none;
}

.DetailsCard-img-wrapper {
  width: 15%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
}

.DetailsCard-content {
  line-height: 1.5;
  font-size: 16px;
  width: 85%;
  padding: 0 20px;
}

@media (max-width: 768px) {
  .DetailsCard-container {
    flex-direction: column;
    align-items: center;
  }

  .DetailsCard-img-wrapper {
    width: 100%;
    align-items: center;
    padding-bottom: 25px;
    align-content: center;
  }
  .DetailsCard-content {
    width: 100%;
  }
}

/* Update Associate Directory */

.update-bio-panel .RadGrid_MetroTouch .rgHeader {
  border-bottom: none;
  border-left: none;
}

.update-bio-panel input.rgSortAsc {
  display: none;
}

.update-bio-panel .RadGrid.RadGrid_MetroTouch th.rgSorted {
  border-color: transparent;
}

.update-bio-panel .RadGrid .rgHeader a {
  text-decoration: none !important;
}

.update-bio-panel .RadGrid_MetroTouch td.rgSorted {
  background-color: transparent !important;
  border-color: transparent;
}

.update-bio-panel .ImgNoResize {
  background-color: transparent !important;
}

/* ---------- Footer ---------- */

footer.footer .footer-content > .container .footer-column:nth-child(1) {
  margin-bottom: 20px;
}
