@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap");
html {
  font-size: 16px;
}

body {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  background-color: #FFF;
  font-size: 0.875rem;
  line-height: 1.9rem;
  color: #383838;
  height: 100vh;
  top: 0 !important;
  overflow-x: hidden;
}
body > .site-container,
body > form {
  background: transparent;
  overflow-x: hidden;
}
body .site-container.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

a {
  color: #21A4A5;
  text-decoration: underline;
}
a:hover, a:active, a:focus {
  text-decoration: none;
  color: #2aced0;
}

span input[type=checkbox] {
  margin-right: 5px;
}

label {
  display: inline;
}

.label {
  color: #383838;
  font-size: 100%;
}

.control-label {
  padding-top: 0px !important;
}

a.btn.btn-primary,
button.btn.btn-primary,
input.btn.btn-primary {
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
}
a.btn.btn-primary:hover, a.btn.btn-primary:active, a.btn.btn-primary:focus,
button.btn.btn-primary:hover,
button.btn.btn-primary:active,
button.btn.btn-primary:focus,
input.btn.btn-primary:hover,
input.btn.btn-primary:active,
input.btn.btn-primary:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
a.btn.btn-primary.disabled, a.btn.btn-primary[disabled],
button.btn.btn-primary.disabled,
button.btn.btn-primary[disabled],
input.btn.btn-primary.disabled,
input.btn.btn-primary[disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
a.btn.btn-primary.disabled:hover, a.btn.btn-primary.disabled:active, a.btn.btn-primary.disabled:focus, a.btn.btn-primary[disabled]:hover, a.btn.btn-primary[disabled]:active, a.btn.btn-primary[disabled]:focus,
button.btn.btn-primary.disabled:hover,
button.btn.btn-primary.disabled:active,
button.btn.btn-primary.disabled:focus,
button.btn.btn-primary[disabled]:hover,
button.btn.btn-primary[disabled]:active,
button.btn.btn-primary[disabled]:focus,
input.btn.btn-primary.disabled:hover,
input.btn.btn-primary.disabled:active,
input.btn.btn-primary.disabled:focus,
input.btn.btn-primary[disabled]:hover,
input.btn.btn-primary[disabled]:active,
input.btn.btn-primary[disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}
a.btn.btn-primary,
button.btn.btn-primary,
input.btn.btn-primary {
  min-width: 120px;
  width: 100%;
  margin-top: 0;
  margin-right: 0;
}
@media (min-width: 480px) {
  a.btn.btn-primary,
  button.btn.btn-primary,
  input.btn.btn-primary {
    width: auto;
  }
}

aside#content-secondary {
  display: none;
}

.cart-section a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 37.801 37.801' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0H37.8V37.8H0Z' fill='none' data-name='Path 444'/%3E%3Cpath transform='translate(.575 1.15)' d='M10.45,27.2a3.15,3.15,0,1,0,3.15,3.15A3.146,3.146,0,0,0,10.45,27.2ZM1,2V5.15H4.15L9.82,17.1,7.694,20.963A3.045,3.045,0,0,0,7.3,22.475a3.159,3.159,0,0,0,3.15,3.15h18.9v-3.15H11.112a.39.39,0,0,1-.394-.394l.047-.189,1.418-2.567H23.917A3.135,3.135,0,0,0,26.673,17.7L32.312,7.481a1.539,1.539,0,0,0,.189-.756A1.58,1.58,0,0,0,30.926,5.15H7.631L6.15,2H1ZM26.2,27.2a3.15,3.15,0,1,0,3.15,3.15A3.146,3.146,0,0,0,26.2,27.2Z' fill='%23fff' data-name='Path 445'/%3E%3C/svg%3E%0A");
  margin-right: 5px;
  display: inline-block;
  background-size: contain;
  width: 1.3rem;
  height: 1.8rem;
  background-position: center;
  vertical-align: bottom;
  background-repeat: no-repeat;
}
.cart-section a span {
  border: 1px solid #21A4A5;
  vertical-align: middle;
  margin: 0 10px;
  font-size: 1rem;
}

body > .cart-section {
  display: none;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 98;
  padding: 0 30px;
  height: 80px;
  color: #21A4A5;
  line-height: 80px;
  font-size: 1.1rem;
}
body > .cart-section a {
  text-decoration: none;
  color: #21A4A5;
}
body > .cart-section a:hover, body > .cart-section a:active, body > .cart-section a:focus {
  opacity: 0.8;
}
body > .cart-section a:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 37.801 37.801' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0H37.8V37.8H0Z' fill='none' data-name='Path 444'/%3E%3Cpath transform='translate(.575 1.15)' d='M10.45,27.2a3.15,3.15,0,1,0,3.15,3.15A3.146,3.146,0,0,0,10.45,27.2ZM1,2V5.15H4.15L9.82,17.1,7.694,20.963A3.045,3.045,0,0,0,7.3,22.475a3.159,3.159,0,0,0,3.15,3.15h18.9v-3.15H11.112a.39.39,0,0,1-.394-.394l.047-.189,1.418-2.567H23.917A3.135,3.135,0,0,0,26.673,17.7L32.312,7.481a1.539,1.539,0,0,0,.189-.756A1.58,1.58,0,0,0,30.926,5.15H7.631L6.15,2H1ZM26.2,27.2a3.15,3.15,0,1,0,3.15,3.15A3.146,3.146,0,0,0,26.2,27.2Z' fill='%23fff' data-name='Path 445'/%3E%3C/svg%3E%0A");
  vertical-align: middle;
  width: 1.5rem;
  height: 1.8rem;
}
body > .cart-section a span {
  border: 1px solid #21A4A5;
  vertical-align: middle;
  margin: 0 10px;
  font-size: 2.5rem;
}

@media screen and (min-width: 767px) {
  .MS_LoginButtonOuterContainer .cart-section {
    display: none !important;
  }
  body > .cart-section {
    display: table;
  }
}
.lead {
  font-size: 1.313rem;
}

.MS_pageWrapper {
  margin-bottom: 0;
}

.site-wrapper form {
  margin-bottom: 0;
}
.site-wrapper {
  position: static;
}
.site-wrapper header.site-header {
  position: absolute;
  box-shadow: 0px 1px 0px #e6e6e6;
  background-color: #FFF;
  background-image: none;
  background-size: cover;
  background-position: top center;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  margin: 0;
  z-index: 90;
}
@media (min-width: 1200px) {
  .site-wrapper header.site-header .container {
    width: 1320px;
  }
}
@media (min-width: 767px) {
  .site-wrapper header.site-header {
    position: absolute !important;
  }
}
.site-wrapper header.site-header {
  color: #21A4A5;
}
.site-wrapper header.site-header span,
.site-wrapper header.site-header p {
  color: #21A4A5;
}
.site-wrapper header.site-header a {
  color: #21A4A5;
}
.site-wrapper header.site-header a:hover, .site-wrapper header.site-header a:active, .site-wrapper header.site-header a:focus {
  color: #2aced0;
}
.site-wrapper header.site-header p {
  margin: 0;
  padding: 0;
  position: absolute;
}
.site-wrapper header.site-header .RS_headerWrapper_inner {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 767px) {
  .site-wrapper header.site-header .RS_headerWrapper_inner {
    padding-left: 15px;
    padding-right: 15px;
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}
@media (min-width: 1200px) {
  .site-wrapper header.site-header .RS_headerWrapper_inner {
    width: calc(100% + 60px);
    max-width: unset;
    margin-left: -30px;
    margin-right: -30px;
    float: none;
  }
}
.site-wrapper header.site-header .RS_headerWrapper_inner div[id*=_pnlFooterText] {
  position: absolute;
  top: 0;
  left: 0;
}
.site-wrapper header.site-header .RS_headerWrapper_inner div[id*=_pnlFooterText] a#main-logo {
  height: 80px;
  display: table-cell;
  vertical-align: middle;
}
.site-wrapper header.site-header .RS_headerWrapper_inner div[id*=_pnlFooterText] a#main-logo > img {
  width: auto;
  height: auto;
  max-width: 230px;
  max-height: 60px;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .site-wrapper header.site-header .RS_headerWrapper_inner div[id*=_pnlFooterText] a#main-logo > img {
    max-width: 300px;
  }
}
@media (min-width: 767px) {
  .site-wrapper header.site-header .RS_headerWrapper_inner div[id*=_pnlFooterText] a#main-logo > img {
    max-width: 220px;
  }
}
@media (min-width: 991px) {
  .site-wrapper header.site-header .RS_headerWrapper_inner div[id*=_pnlFooterText] a#main-logo > img {
    max-width: 300px;
  }
}
@media (min-width: 767px) {
  .site-wrapper header.site-header .RS_headerWrapper_inner div[id*=_pnlFooterText] {
    position: static;
  }
}
.site-wrapper header.site-header [id*=_DivUser] {
  display: none;
}
.site-wrapper header.site-header .MS_LoginButtonOuterContainer {
  display: none;
  position: relative;
}
@media (min-width: 767px) {
  .site-wrapper header.site-header .MS_LoginButtonOuterContainer {
    display: block !important;
  }
}
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer {
  display: none;
  width: 100%;
  margin-left: unset;
  padding: 0;
  position: relative;
  top: 95px;
  z-index: 91;
}
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer > div,
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer > li {
  display: inline-block;
  width: 100%;
  padding: 5px 0;
  margin-top: 0;
  vertical-align: middle;
}
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer div a,
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer li a {
  background-color: white;
  color: #21A4A5;
  font-weight: bold;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
  padding: 10px;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 1.125rem;
  padding: 12px;
}
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer div a:hover, .site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer div a:focus, .site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer div a:active,
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer li a:hover,
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer li a:focus,
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer li a:active {
  opacity: 0.8;
  text-decoration: none;
}
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer div a[id*=UserModalSignedIn_UserModalPartEditLink],
.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer li a[id*=UserModalSignedIn_UserModalPartEditLink] {
  text-transform: lowercase;
}
@media (min-width: 767px) {
  .site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer {
    display: table;
    height: 80px;
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 0 0 10px;
    margin-left: 0;
  }
  .site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer > div {
    display: table-cell;
    width: 50%;
    width: auto;
  }
  .site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer > div:last-child {
    padding-right: 0;
  }
  .site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer > div:nth-child(2) {
    padding-left: 15px;
    padding-right: 15px;
  }
  .site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer div a {
    display: inline;
    padding: 12px;
    margin-left: 5px;
    font-size: 0.875rem;
  }
}
.site-wrapper header.site-header ul.header_links {
  list-style: none;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  padding-left: 75px;
  padding-right: 75px;
}
.site-wrapper header.site-header ul.header_links li a {
  background-color: white;
  color: #21A4A5;
  font-weight: bold;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
}
.site-wrapper header.site-header ul.header_links li a:hover, .site-wrapper header.site-header ul.header_links li a:focus, .site-wrapper header.site-header ul.header_links li a:active {
  opacity: 0.8;
  text-decoration: none;
}
.site-wrapper .site-main-section {
  margin-top: 80px;
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}
@media (min-width: 480px) {
  .site-wrapper .site-main-section {
    margin-bottom: 40px;
    padding-top: 10px;
    padding-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .site-wrapper .site-main-section {
    margin-top: 130px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 50px;
    padding-top: 0;
    padding-bottom: 10px;
  }
}

main.main-Content {
  float: none;
  width: 100%;
  left: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
main.main-Content > .container,
main.main-Content > .MS_contentWrapper.col-sm-12 {
  background-color: #FFF;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1607843137);
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 480px) {
  main.main-Content > .container,
  main.main-Content > .MS_contentWrapper.col-sm-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
main.main-Content > .MS_contentWrapper.col-sm-12 {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 480px) {
  main.main-Content > .MS_contentWrapper.col-sm-12 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
main.main-Content .MS_contentWrapper_inner.overflow_margin_helper {
  padding-bottom: 0;
}
main.main-Content .BBFormButtonCell.form-group.clearfix {
  margin: 20px 0 0;
}
main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary {
  float: right;
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
}
main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary:hover, main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary:active, main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary.disabled, main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary[disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary.disabled:hover, main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary.disabled:active, main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary.disabled:focus, main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary[disabled]:hover, main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary[disabled]:active, main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary[disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}

h1 {
  font-size: 1.938rem;
  font-weight: bold;
  margin: 10px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", "Times New Roman", serif;
  font-weight: bold;
  color: #383838;
}

h1,
h2,
h3 {
  margin-top: 15px;
  margin-bottom: 15px;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: white;
}

h2 span,
h3 span {
  font-size: 1.5rem;
  line-height: 45px !important;
}
@media (min-width: 480px) {
  h2 span,
  h3 span {
    font-size: 1.875rem;
    line-height: 45px !important;
  }
}

div.Programming_Event_DateTime, [id*=_divCombinationDateTime] {
  border: 2px solid #D8D8D8;
  margin-top: 20px;
  margin-bottom: 20px;
}
div.Programming_Event_DateTime .TicketDateTimeInnerContainer, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer {
  padding: 15px 10px;
}
div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 {
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  width: 100%;
}
div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6:nth-child(2), [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6:nth-child(2) {
  float: right;
  width: 100%;
  margin-top: 30px;
  position: relative;
}
div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel {
  font-size: 1rem;
}
div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2,
div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3,
div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 span,
div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 span, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2,
[id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3,
[id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 span,
[id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 span {
  margin: 0;
  font-size: 1.3rem;
  font-weight: bold;
  background-image: none;
}
div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span, div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span {
  float: none !important;
  font-size: 1rem;
  background-image: none;
}
div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span a, div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span a, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span a, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span a {
  color: #21A4A5;
  text-decoration: underline;
}
div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span a:hover, div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span a:active, div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span a:focus, div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span a:hover, div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span a:active, div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span a:focus, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span a:hover, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span a:active, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span a:focus, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span a:hover, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span a:active, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span a:focus {
  text-decoration: none;
  color: #2aced0;
}
@media (min-width: 767px) {
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer {
    padding: 15px;
    justify-content: space-between;
  }
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 {
    width: 50% !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6:nth-child(2), [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6:nth-child(2) {
    margin-top: 0;
  }
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel {
    font-size: 1.125rem;
  }
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel a, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel a {
    color: black;
    text-decoration: underline;
  }
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel a:hover, div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel a:active, div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel a:focus, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel a:hover, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel a:active, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 .BBFieldCaption.TicketDateHeaderLabel a:focus {
    text-decoration: none;
  }
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2,
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3,
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 span,
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 span, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2,
  [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3,
  [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 span,
  [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 span {
    font-size: 1.375rem;
  }
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span, div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h2 + span, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 h3 + span {
    font-size: 1.125rem;
  }
}
@media (min-width: 991px) {
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 {
    width: 40% !important;
  }
}
@media (min-width: 1200px) {
  div.Programming_Event_DateTime .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6, [id*=_divCombinationDateTime] .TicketDateTimeInnerContainer .col-12.col-md-6.col-lg-6 {
    width: 35% !important;
  }
}
div.Programming_Event_DateTime #divAlternateTimes, [id*=_divCombinationDateTime] #divAlternateTimes {
  top: 8rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
div.Programming_Event_DateTime #divAlternateTimes ul li a, [id*=_divCombinationDateTime] #divAlternateTimes ul li a {
  color: black;
  text-decoration: none;
}
div.Programming_Event_DateTime #divAlternateTimes ul li a:focus, div.Programming_Event_DateTime #divAlternateTimes ul li a:active, div.Programming_Event_DateTime #divAlternateTimes ul li a:hover, [id*=_divCombinationDateTime] #divAlternateTimes ul li a:focus, [id*=_divCombinationDateTime] #divAlternateTimes ul li a:active, [id*=_divCombinationDateTime] #divAlternateTimes ul li a:hover {
  text-decoration: underline;
}

.Programming_Event_Description p,
.Programming_Event_Description span,
.Programming_Event_Description strong {
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
}
.Programming_Event_Description p,
.Programming_Event_Description ul,
.Programming_Event_Description span {
  line-height: 30px;
}

[id*=_PackageChildEventRegistrationExpress] .Programming_Event_PriceList {
  margin: 0 !important;
  border: 0 !important;
}
[id*=_PackageChildEventRegistrationExpress] .Programming_Event_PriceList label, [id*=_PackageChildEventRegistrationExpress] .Programming_Event_PriceList span {
  padding: 0 !important;
}

.with-radio.listDonationDisplay > .show-grid > .row {
  border-left: 1px solid #D8D8D8;
  border-right: 1px solid #D8D8D8;
}
.with-radio.listDonationDisplay > .show-grid:last-child {
  border-bottom: 1px solid #D8D8D8;
}
.with-radio.listDonationDisplay > .show-grid:last-child > .row {
  padding-bottom: 5px;
  padding-top: 9px;
}

.Programming_Event_PriceList {
  margin-top: 20px;
  border-width: 1px 1px 0px;
  border-style: solid;
  border-color: #D8D8D8;
}
.Programming_Event_PriceList > .show-grid > .row {
  border-top: 0;
  border-bottom: 1px solid #D8D8D8;
}
.Programming_Event_PriceList > .show-grid > .row > div.col-sm-12.col-md-6 {
  width: 100%;
  float: left;
}
@media (min-width: 479px) {
  .Programming_Event_PriceList > .show-grid > .row > div.col-sm-12.col-md-6 {
    width: 50%;
  }
}
.Programming_Event_PriceList > .show-grid > .row > div.col-10.col-md-4.col-lg-4 {
  width: 63%;
}
@media (min-width: 479px) {
  .Programming_Event_PriceList > .show-grid > .row > div.col-10.col-md-4.col-lg-4 {
    width: 80%;
  }
}
@media (min-width: 767px) {
  .Programming_Event_PriceList > .show-grid > .row > div.col-10.col-md-4.col-lg-4 {
    width: 33%;
  }
}
.Programming_Event_PriceList > .show-grid > .row > div.col-2.col-md-2.col-lg-2.line-subtotal {
  width: 37%;
}
@media (min-width: 479px) {
  .Programming_Event_PriceList > .show-grid > .row > div.col-2.col-md-2.col-lg-2.line-subtotal {
    width: 20%;
  }
}
@media (min-width: 767px) {
  .Programming_Event_PriceList > .show-grid > .row > div.col-2.col-md-2.col-lg-2.line-subtotal {
    width: 17%;
  }
}
.Programming_Event_PriceList > .show-grid > .row > div.col-xs-6.col-md-3, .Programming_Event_PriceList > .show-grid > .row > div.col-6.col-md-3 {
  width: 30%;
  padding-bottom: 10px;
}
.Programming_Event_PriceList > .show-grid > .row > div.col-xs-6.col-md-3:nth-child(2), .Programming_Event_PriceList > .show-grid > .row > div.col-6.col-md-3:nth-child(2) {
  width: 70%;
}
@media (min-width: 479px) {
  .Programming_Event_PriceList > .show-grid > .row > div.col-xs-6.col-md-3, .Programming_Event_PriceList > .show-grid > .row > div.col-6.col-md-3 {
    width: 25%;
    padding-bottom: 5px;
  }
  .Programming_Event_PriceList > .show-grid > .row > div.col-xs-6.col-md-3:nth-child(2), .Programming_Event_PriceList > .show-grid > .row > div.col-6.col-md-3:nth-child(2) {
    width: 25%;
  }
}
.Programming_Event_PriceList > .show-grid > .row > div label,
.Programming_Event_PriceList > .show-grid > .row > div span {
  line-height: 34px;
  margin-bottom: 0;
}
.Programming_Event_PriceList > .show-grid > .row > div label.listPrice.BBFieldCaption.Programming_TicketPriceName,
.Programming_Event_PriceList > .show-grid > .row > div span.listPrice.BBFieldCaption.Programming_TicketPriceName {
  font-weight: normal;
}

[id*=_panelCombination] .Programming_Combination_ProgramGroups_OuterContainer {
  margin-top: 20px;
  border-radius: 0;
}

[id*=_panelCombination] .Programming_Combination_ProgramGroupRight .Programming_Event_TimeContainer {
  background-image: none;
  font-weight: bold;
  font-size: 1.375rem;
  padding: 0;
  margin: 0 !important;
  line-height: 1.5rem;
}
[id*=_panelCombination] .Programming_Combination_ProgramGroupRight .Programming_Event_TimeContainer span {
  margin: 0;
  font-size: inherit;
  line-height: inherit !important;
}

div[id*=_htmlDisplayProgramDescription] + .Programming_Event_PriceList {
  margin-top: 0;
}

.EventRegistrationExpress_RegistrantsButtonContainer {
  width: 100%;
}
@media (min-width: 767px) {
  .EventRegistrationExpress_RegistrantsButtonContainer {
    width: 50%;
  }
}

.EventRegistrationExpress_Total.total-amount, [id*=_divAddtoCart] .total-amount {
  display: none;
  padding-top: 30px;
  color: #383838 !important;
  font-weight: bold;
}
@media (min-width: 767px) {
  .EventRegistrationExpress_Total.total-amount, [id*=_divAddtoCart] .total-amount {
    display: block;
  }
}
.EventRegistrationExpress_Total.total-amount label, [id*=_divAddtoCart] .total-amount label {
  color: #383838 !important;
  font-weight: bold;
}

[id*=_divAddtoCart] .total-amount {
  display: block;
  padding-top: 0;
}

div[id*=_AUIUSZip_] .col-sm-3 {
  text-align: left;
}
@media (min-width: 576px) {
  div[id*=_AUIUSZip_] .col-sm-3 {
    text-align: right;
  }
}

footer.site-footer {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background-color: #314A7B;
  color: white;
  box-shadow: 0px 0px 0px 1px #e6e6e6;
  background-image: none;
  background-size: cover;
  background-position: top center;
}
footer.site-footer a {
  color: #FFF;
  transition: all 0.1s ease-out;
  text-decoration: none;
}
footer.site-footer a:hover, footer.site-footer a:active, footer.site-footer a:focus {
  color: white;
  text-decoration: underline;
}
footer.site-footer > .MS_footerWrapper.MS_background_footer {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 480px) {
  footer.site-footer > .MS_footerWrapper.MS_background_footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
footer.site-footer .MS_footerWrapper_inner .container {
  width: auto;
  padding: 0;
  margin: 0 -15px;
}
footer.site-footer .sgs-footer {
  padding-top: 20px;
  text-align: center;
}
footer.site-footer .sgs-footer > .row {
  margin: 0;
}
@media (min-width: 992px) {
  footer.site-footer .sgs-footer {
    text-align: left;
  }
  footer.site-footer .sgs-footer > .row > .col-12:last-child {
    padding-right: 0;
  }
  footer.site-footer .sgs-footer > .row > .col-12:first-child {
    padding-left: 0;
  }
}
footer.site-footer .sgs-footer a#footer-logo {
  display: block;
  margin-bottom: 15px;
}
footer.site-footer .sgs-footer a#footer-logo > img {
  width: 100%;
  max-width: 200px;
  height: auto;
}
@media (min-width: 767px) {
  footer.site-footer .sgs-footer a#footer-logo > img {
    max-width: 350px;
  }
}
footer.site-footer .sgs-footer p {
  margin-top: 10px;
  margin-bottom: 0px;
  margin-left: 0;
}
@media (min-width: 767px) {
  footer.site-footer .sgs-footer p {
    margin-bottom: 5px;
  }
}
footer.site-footer .sgs-footer .footer-social {
  text-align: center;
  margin-top: 22px;
}
footer.site-footer .sgs-footer .footer-social a.social-link {
  background-color: white;
  color: #21A4A5;
  font-weight: bold;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
  margin-left: 5px;
  display: inline-block;
}
footer.site-footer .sgs-footer .footer-social a.social-link:hover, footer.site-footer .sgs-footer .footer-social a.social-link:focus, footer.site-footer .sgs-footer .footer-social a.social-link:active {
  opacity: 0.8;
  text-decoration: none;
}
footer.site-footer .sgs-footer .footer-social a.social-link:first-child {
  margin-left: 0;
}
footer.site-footer .sgs-footer .footer-social a.social-link img {
  width: 20px;
  height: 20px;
  margin: 5px;
}
@media (min-width: 992px) {
  footer.site-footer .sgs-footer .footer-social {
    text-align: right;
  }
}
footer.site-footer .sgs-footer .footer-vertical-links {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
}
footer.site-footer .sgs-footer .footer-vertical-links li {
  margin-bottom: 5px;
}
footer.site-footer .sgs-footer .footer-vertical-links li a {
  color: #FFF;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-decoration: none;
}
footer.site-footer .sgs-footer .footer-vertical-links li a:hover, footer.site-footer .sgs-footer .footer-vertical-links li a:active, footer.site-footer .sgs-footer .footer-vertical-links li a:focus {
  color: white;
  text-decoration: underline;
}
footer.site-footer .sgs-footer .footer-vertical-links .mt-3 {
  margin-top: 30px;
}
footer.site-footer .sgs-footer .footer-links {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
}
footer.site-footer .sgs-footer .footer-links li {
  margin-bottom: 5px;
}
footer.site-footer .sgs-footer .footer-links li a {
  color: #FFF;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-decoration: none;
}
footer.site-footer .sgs-footer .footer-links li a:hover, footer.site-footer .sgs-footer .footer-links li a:active, footer.site-footer .sgs-footer .footer-links li a:focus {
  color: white;
  text-decoration: underline;
}
@media (min-width: 992px) {
  footer.site-footer .sgs-footer .footer-links {
    margin-top: 5px;
  }
  footer.site-footer .sgs-footer .footer-links li {
    display: inline;
    margin-right: 10px;
    border-left: 1px solid white;
    padding-left: 10px;
  }
  footer.site-footer .sgs-footer .footer-links li:first-child {
    padding-left: 0;
    border-left: 0;
  }
}

#divDeliveryMethod {
  display: none;
}

div[id*=_CartGrid_topLinkBar] {
  display: none !important;
}

div[id*=_CartGrid_CartContainer] #sgs-cart-buttons {
  display: block !important;
  background-color: transparent !important;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 15px;
}
div[id*=_CartGrid_CartContainer] #sgs-cart-buttons a {
  margin-bottom: 15px;
  height: 33px;
  line-height: 33px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 767px) {
  div[id*=_CartGrid_CartContainer] #sgs-cart-buttons {
    float: right;
    margin-top: 0;
    margin-left: 0;
    margin-right: -15px;
  }
  div[id*=_CartGrid_CartContainer] #sgs-cart-buttons a {
    margin-bottom: 0;
  }
}
div[id*=_CartGrid_CartContainer] .PaymentPart_CartRows.row.show-grid.show-grid-row {
  padding-bottom: 10px;
  border: 1px solid #EBEBEB;
  margin-bottom: 15px;
  clear: both;
}
@media (min-width: 767px) {
  div[id*=_CartGrid_CartContainer] .PaymentPart_CartRows.row.show-grid.show-grid-row {
    padding-bottom: 10px;
  }
}
div[id*=_CartGrid_CartContainer] .cart-type-group {
  border-color: transparent;
  margin-top: -30px;
}
@media (min-width: 767px) {
  div[id*=_CartGrid_CartContainer] .cart-type-group {
    margin-top: 0;
  }
}
div[id*=_CartGrid_CartContainer] .cart-type-group .col-sm-12 {
  padding-left: 15px;
  padding-right: 15px;
}
div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell {
  padding: 15px;
  padding-bottom: 5px;
}
@media (min-width: 767px) {
  div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell {
    padding-bottom: 0;
  }
}
div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell h4 {
  margin: 0 !important;
  padding-top: 0;
}
div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell h4 a {
  font-size: 0.875rem;
  color: black;
  font-weight: bold;
  text-decoration: none;
}
div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell h4 a:hover, div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell h4 a:focus, div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell h4 a:active {
  text-decoration: none;
}
div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell a.edit-item-link {
  color: #FFF;
  font-size: 0.875rem;
  margin-bottom: 0px !important;
  margin-top: 10px;
  display: table;
  font-weight: bold;
}
@media (min-width: 480px) {
  div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell a.edit-item-link {
    margin-bottom: 5px !important;
  }
}
div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell a.edit-item-link:before {
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='Path_718' data-name='Path 718' d='M20,11H7.83l5.59-5.59L12,4,4,12l8,8,1.41-1.41L7.83,13H20Z' transform='translate(-4 -4)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
}
div[id*=_CartGrid_CartContainer] .cart-type-group .PaymentPart_CartDescriptionCell br {
  display: none;
}
div[id*=_CartGrid_CartContainer] h2.PaymentPart_CartRows.PaymentPart_CartItemTypeRow.row-grid-sub-heading {
  margin-bottom: 0;
  font-weight: bold;
}
div[id*=_CartGrid_CartContainer] h2.PaymentPart_CartRows.PaymentPart_CartItemTypeRow.row-grid-sub-heading span {
  padding-left: 0;
}
div[id*=_CartGrid_CartContainer] h2.PaymentPart_CartRows.PaymentPart_CartItemTypeRow.row-grid-sub-heading[id$=_CartGrid_rptCategories_trType_0] {
  margin-top: 0;
  display: block;
  margin-left: -15px;
}
div[id*=_CartGrid_CartContainer] h2.PaymentPart_CartRows.PaymentPart_CartItemTypeRow.row-grid-sub-heading[id$=_CartGrid_rptCategories_trType_0] span {
  line-height: 2.4rem !important;
  width: auto;
  margin: 0;
  padding-top: 0;
  padding-bottom: 10px;
}
div[id*=_CartGrid_CartContainer] .price-group {
  font-size: 0.875rem;
}
div[id*=_CartGrid_CartContainer] .price-group .PaymentPart_CartCurrencyCell {
  margin-left: 15px;
}
@media (min-width: 767px) {
  div[id*=_CartGrid_CartContainer] .price-group .PaymentPart_CartCurrencyCell {
    margin-left: 20px;
  }
}
div[id*=_CartGrid_CartContainer] .price-group .payment-part-total {
  padding-top: 0;
  padding-bottom: 0;
}
div[id*=_CartGrid_CartContainer] .price-group .payment-part-remove {
  margin-right: 5px;
  padding-top: 0;
  padding-bottom: 0;
}
div[id*=_CartGrid_CartContainer] .price-group .payment-part-remove a {
  color: black;
  font-weight: bold;
}
div[id*=_CartGrid_CartContainer] .price-group .payment-part-remove a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_215' data-name='Rectangle 215' width='20' height='20' fill='%23b40000' stroke='%23707070' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Mask_Group_5' data-name='Mask Group 5' clip-path='url(%23clip-path)'%3E%3Cg id='delete_black_24dp'%3E%3Cpath id='Path_439' data-name='Path 439' d='M0,0H20V20H0Z' fill='none'/%3E%3Cpath id='Path_440' data-name='Path 440' d='M7.083,17.083A1.672,1.672,0,0,0,8.75,18.75h6.667a1.672,1.672,0,0,0,1.667-1.667v-10h-10Zm10.833-12.5H15l-.833-.833H10l-.833.833H6.25V6.25H17.917Z' transform='translate(-2.083 -1.25)' fill='%23b40000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 14px;
  height: 14px;
  background-size: cover;
  vertical-align: middle;
}
div[id*=_CartGrid_CartContainer] .price-group .PaymentPart_CartItemTotal {
  font-weight: normal;
}
div[id*=_CartGrid_CartContainer] .price-group .payment-part-subtotal {
  width: auto;
  padding: 0 !important;
  margin: 0 0 0 5px !important;
}
@media (min-width: 480px) {
  div[id*=_CartGrid_CartContainer] .cart-type-group.cart-type-Donations .price-group .payment-part-total,
  div[id*=_CartGrid_CartContainer] .cart-type-group.cart-type-Donations .price-group .payment-part-remove {
    margin-top: 20px;
  }
}

div[id*=_validationSummary] {
  margin-bottom: 0;
}
@media (min-width: 479px) {
  div[id*=_validationSummary] {
    margin-bottom: 20px;
  }
}

div[id*=_CartGrid_itemExpirationContainer] {
  margin-top: 70px;
}
div[id*=_CartGrid_itemExpirationContainer] + div[id*=_CartGrid_CartContainer] {
  margin-top: 0 !important;
}
div[id*=_CartGrid_itemExpirationContainer] + div[id*=_CartGrid_CartContainer] h2.PaymentPart_CartRows.PaymentPart_CartItemTypeRow.row-grid-sub-heading span {
  margin: 0;
}
div[id*=_divPersonalInfo] .BBListingHeading h3 {
  font-size: 1.875rem;
  font-weight: bold;
}

div[id*=_divUserSignUp] p {
  margin-top: 20px;
  margin-bottom: 20px;
}
div[id*=_divUserSignUp] .BBListingHeading h3 {
  font-size: 0.875rem;
  font-weight: bold;
}

div[id*=tdImageItem] {
  width: 20%;
  padding-top: 20px;
  display: none;
}
@media (min-width: 767px) {
  div[id*=tdImageItem] {
    display: block;
  }
}
@media (min-width: 990px) {
  div[id*=tdImageItem] {
    width: 15%;
  }
}

.PaymentPart_CartRows img {
  width: 75px;
}

#divCartSummary {
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #EBEBEB;
  margin-bottom: 35px;
}
#divCartSummary .form-group {
  margin-bottom: 0;
}
#divCartSummary .col-xs-9.col-sm-7, #divCartSummary .col-9.col-sm-7 {
  width: 100%;
}
#divCartSummary .mb-3 {
  margin-bottom: 0 !important;
}
#divCartSummary #dlDiscountCodeEntry {
  margin-bottom: 0px;
}
#divCartSummary #dlDiscountCodeEntry .PaymentPart_DiscountCodeContainer {
  margin-bottom: 10px !important;
}
#divCartSummary #dlDiscountCodeEntry .col-9.col-sm-7 {
  width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  #divCartSummary #dlDiscountCodeEntry .col-9.col-sm-7 {
    width: calc(100% - 185px);
    margin-right: 55px;
    margin-bottom: 0;
  }
}
#divCartSummary #dlDiscountCodeEntry dd.BBClear {
  display: none;
}
#divCartSummary label {
  font-weight: normal;
}
#divCartSummary input,
#divCartSummary select {
  height: 33px;
  border-radius: 0;
}
#divCartSummary .col-3.col-sm-2 {
  margin: 0 15px;
  width: calc(100% - 30px);
  padding: 0;
}
@media (min-width: 480px) {
  #divCartSummary .col-3.col-sm-2 {
    width: auto;
    margin: 0;
  }
}
#divCartSummary .col-3.col-sm-2 input {
  width: 100%;
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
  height: 33px;
  line-height: 33px;
  padding: 0;
}
#divCartSummary .col-3.col-sm-2 input:hover, #divCartSummary .col-3.col-sm-2 input:active, #divCartSummary .col-3.col-sm-2 input:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
#divCartSummary .col-3.col-sm-2 input.disabled, #divCartSummary .col-3.col-sm-2 input[disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
#divCartSummary .col-3.col-sm-2 input.disabled:hover, #divCartSummary .col-3.col-sm-2 input.disabled:active, #divCartSummary .col-3.col-sm-2 input.disabled:focus, #divCartSummary .col-3.col-sm-2 input[disabled]:hover, #divCartSummary .col-3.col-sm-2 input[disabled]:active, #divCartSummary .col-3.col-sm-2 input[disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}
#divCartSummary .PaymentPart_DiscountCodeContainer {
  margin-bottom: 10px;
  width: 100%;
}
#divCartSummary .PaymentPart_DiscountCodeContainer [id*=labelTextboxDiscountCodeCaption] {
  font-family: "Montserrat", "Times New Roman", serif;
  font-weight: normal !important;
  font-size: 0.875rem;
  line-height: 0.875rem;
}

div[id*=CartGrid_rptCategories_cart_type_group].cart-type-Donations {
  border: 0 !important;
}

div.cart-type-group.cart-type-Donations {
  padding: 0;
  margin-top: 0;
  padding-left: 15px;
  border: 1px solid #EBEBEB;
}
div.cart-type-group.cart-type-Donations h2 span {
  padding-left: 0;
}
div.cart-type-group.cart-type-Donations .col-sm-12 {
  padding-right: 0;
}
div.cart-type-group.cart-type-Donations .PaymentPart_CartItemDetails > div {
  margin-bottom: 5px;
}
div.cart-type-group.cart-type-Donations > div {
  background-color: #F9F9F9;
  padding: 15px !important;
  padding-left: 0 !important;
  margin: 0;
  margin-left: -15px;
}
div.cart-type-group.cart-type-Donations > div .PaymentPart_CartDescriptionCell.col-sm-12 {
  padding-top: 0;
  padding-bottom: 0;
}
div.cart-type-group.cart-type-Donations > div .PaymentPart_CartDescriptionCell.col-sm-12 h4 {
  margin: 0;
  font-size: 0.875rem;
}
div.cart-type-group.cart-type-Donations > div .payment-part-subtotal {
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  div.cart-type-group.cart-type-Donations > div .payment-part-subtotal {
    width: calc(100% - 185px);
    max-width: unset;
    margin-bottom: 0;
    margin-left: 0 !important;
  }
}
div.cart-type-group.cart-type-Donations > div .payment-part-subtotal input {
  height: 35px;
  border-radius: 0;
  border-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}
div.cart-type-group.cart-type-Donations > div .payment-part-subtotal .input-group-text {
  padding: 0px 0.75rem;
  line-height: 33px;
}
div.cart-type-group.cart-type-Donations > div .payment-part-subtotal .input-group-addon {
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 0;
}
div.cart-type-group.cart-type-Donations > div .payment-part-total {
  margin-right: 0;
}
div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn {
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
  width: 100%;
  max-width: calc(100% - 15px);
  margin-top: 0;
  margin-right: 0;
}
div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn:hover, div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn:active, div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn.disabled, div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn[disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn.disabled:hover, div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn.disabled:active, div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn.disabled:focus, div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn[disabled]:hover, div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn[disabled]:active, div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn[disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}
@media (min-width: 480px) {
  div.cart-type-group.cart-type-Donations > div a.btn.btn-primary.pull-right.add-don-btn {
    width: 120px;
    max-width: unset;
  }
}

[id*=_upPayment] > .row {
  display: block;
}

div[id*=_divUserSignUp],
#divUseAsBilling {
  display: block !important;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
div[id*=_divUserSignUp] label,
#divUseAsBilling label {
  font-weight: normal;
}
@media screen and (min-width: 767px) {
  div[id*=_divUserSignUp],
  #divUseAsBilling {
    margin-bottom: 0;
  }
}

#userRegistration {
  clear: both;
  margin-top: 0px;
  margin-bottom: 20px;
  width: 100%;
}
#userRegistration div.row.mb-3 {
  max-width: unset;
  width: calc(100% + 27px);
}
#userRegistration div.col-sm-9 {
  width: 100%;
  text-align: left;
}
#userRegistration div.col-sm-9 input {
  height: 40px;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
#userRegistration div.col-sm-9 input,
#userRegistration div.col-sm-9 textarea,
#userRegistration div.col-sm-9 select {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
#userRegistration div.col-sm-9 span.aspNetDisabled {
  height: 40px !important;
  border-radius: 0;
  line-height: 40px !important;
  background-color: #eee;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 15px;
  border: 1px solid #D8D8D8;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
#userRegistration div.col-sm-9 span.help-block {
  margin-bottom: 0;
  margin-top: 5px;
  line-height: 1rem;
}
#userRegistration div.col-sm-9 .form-control {
  border: 0;
  padding: 0;
}
#userRegistration div.col-sm-9 .form-control .d-flex.flex-row {
  position: relative;
}
#userRegistration label {
  width: 100%;
  text-align: left !important;
  font-size: 0.875rem;
  line-height: 1.9rem;
  font-weight: normal !important;
}
@media screen and (min-width: 992px) {
  #userRegistration {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 50%;
  }
  #userRegistration div.row.mb-3 {
    width: calc(100% + 22px);
  }
}

[id*=ctl00_ButtonCheckout] {
  margin-top: 20px;
}

div[id*=_divUserSignUp] h3,
div[id*=_divUserSignUp] p {
  display: none;
}

dl[id*=_dlCartSummary] {
  padding-top: 0;
  padding-right: 11px;
  clear: both;
  color: black;
  font-size: 1.125rem;
  font-weight: bold;
}
dl[id*=_dlCartSummary] dd,
dl[id*=_dlCartSummary] dt {
  float: right;
}
dl[id*=_dlCartSummary] dt {
  margin-right: 10px;
}
@media (min-width: 767px) {
  dl[id*=_dlCartSummary] {
    margin-top: -40px;
    clear: none;
  }
}

.PaymentPart_PersonalInfoContainer .col-sm-12.col-md-12.form-sidebyside {
  margin-bottom: 5px;
}
.PaymentPart_PersonalInfoContainer .col-sm-12.col-md-12.form-sidebyside label {
  text-align: left !important;
  font-weight: normal !important;
  margin-bottom: 2px;
  width: 100%;
}
.PaymentPart_PersonalInfoContainer .col-sm-12.col-md-12.form-sidebyside .col-sm-9 {
  width: 100%;
}
.PaymentPart_PersonalInfoContainer .col-sm-12.col-md-12.form-sidebyside .col-sm-9 input,
.PaymentPart_PersonalInfoContainer .col-sm-12.col-md-12.form-sidebyside .col-sm-9 select,
.PaymentPart_PersonalInfoContainer .col-sm-12.col-md-12.form-sidebyside .col-sm-9 textarea {
  border-radius: 0;
  height: 40px;
  border: 1px solid #D8D8D8;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.PaymentPart_PersonalInfoContainer .col-sm-12.col-md-12.form-sidebyside div.col-sm-3 {
  padding-bottom: 7px;
  padding-top: 7px;
}
.PaymentPart_PersonalInfoContainer .col-sm-12.col-md-12.form-sidebyside .row.g-1.mb-2 > .row {
  margin-left: -10px;
  margin-right: -10px;
  padding: 0;
  max-width: unset;
  width: calc(100% + 20px);
}
@media (min-width: 992px) {
  .PaymentPart_PersonalInfoContainer .col-sm-12.col-md-12.form-sidebyside.pt-0 {
    padding-right: 15px;
  }
  .PaymentPart_PersonalInfoContainer .col-sm-12.col-md-12.form-sidebyside.mt-0 {
    padding-left: 15px;
  }
}

input[id*=_ButtonCheckout] {
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
}
input[id*=_ButtonCheckout]:hover, input[id*=_ButtonCheckout]:active, input[id*=_ButtonCheckout]:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
input[id*=_ButtonCheckout].disabled, input[id*=_ButtonCheckout][disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
input[id*=_ButtonCheckout].disabled:hover, input[id*=_ButtonCheckout].disabled:active, input[id*=_ButtonCheckout].disabled:focus, input[id*=_ButtonCheckout][disabled]:hover, input[id*=_ButtonCheckout][disabled]:active, input[id*=_ButtonCheckout][disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}
input[id*=_ButtonCheckout] {
  margin-top: 20px;
  min-width: 120px;
  font-size: 1.125rem;
}
input[id*=_ButtonCheckout].BBFormSubmitbutton.float-end {
  float: none !important;
  display: table;
  margin-left: auto;
  margin-bottom: 10px;
}

div[id*=_PaymentPartFormContainer] #checkout-sgs-image {
  display: none;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  div[id*=_PaymentPartFormContainer] #checkout-sgs-image {
    display: block;
    width: 70px;
    height: 70px;
  }
}
@media (min-width: 767px) {
  div[id*=_PaymentPartFormContainer] #checkout-sgs-image {
    margin-bottom: 0;
  }
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p {
  max-width: 480px;
  margin-top: 25px;
  line-height: 30px;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div div[id*=_CartGrid_CartContainer] {
  margin-top: 0;
  background-color: #F9F9F9;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div h2.PaymentPart_CartRows.PaymentPart_CartItemTypeRow.row-grid-sub-heading {
  font-weight: bold;
  margin-bottom: 0;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div h2.PaymentPart_CartRows.PaymentPart_CartItemTypeRow.row-grid-sub-heading span {
  margin-top: -10px;
  margin-bottom: 10px;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div div[id*=tdImageItem] {
  display: none;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartRows.row.show-grid.show-grid-row {
  padding: 0 !important;
  background-color: #F9F9F9;
  margin-bottom: 5px;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartRows.row.show-grid.show-grid-row .PaymentPart_CartDescriptionCell {
  padding: 0;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartRows.row.show-grid.show-grid-row .PaymentPart_CartDescriptionCell h4 + span {
  font-weight: medium;
  font-size: 1rem;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartRows.row.show-grid.show-grid-row .PaymentPart_CartDescriptionCell span {
  margin-bottom: 5px;
  display: block;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartRows.row.show-grid.show-grid-row .PaymentPart_CartCurrencyCell {
  margin-left: 0;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartRows.row.show-grid.show-grid-row [class*=col-] {
  padding-top: 0;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .cart-grand-total {
  padding-right: 0;
  padding-top: 15px;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartSummaryCaptionContainer,
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartSummaryFieldContainer {
  margin: 0 0 0 5px !important;
  font-size: 1rem;
}
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartSummaryCaptionContainer label,
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartSummaryCaptionContainer span,
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartSummaryFieldContainer label,
div[id*=_PaymentPartFormContainer] > div.col-sm-12 > div p + div .PaymentPart_CartSummaryFieldContainer span {
  font-weight: bold !important;
}
div[id*=_PaymentPartFormContainer] span.PaymentPart_CartItemDetails > div.highlighted {
  background: #FFF;
  color: white;
  font-weight: bold;
  display: table;
  margin-top: 5px;
  margin-bottom: 0;
  padding: 2px 5px;
}

span.Registration_UserMessage {
  display: block;
  margin: 20px 0;
  line-height: 30px;
}

div[id*=_UserRegistration] > div > div:first-child > h3 {
  display: none;
}
div[id*=_UserRegistration] label {
  font-weight: normal !important;
  width: 100%;
  text-align: left !important;
}
div[id*=_UserRegistration] .col-sm-9 {
  width: 100%;
}
div[id*=_UserRegistration] #divPrimaryRegistrantAddress div.col-sm-3 {
  padding-bottom: 7px;
  padding-top: 7px;
}
div[id*=_UserRegistration] input,
div[id*=_UserRegistration] select,
div[id*=_UserRegistration] textarea {
  height: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 0;
  width: 100%;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
div[id*=_UserRegistration] > .col-sm-12 {
  width: 100%;
}
@media (min-width: 992px) {
  div[id*=_UserRegistration] > .col-sm-12 > div {
    width: calc(50% - 10px);
  }
  div[id*=_UserRegistration] > .col-sm-12 > div.mb-3.clearfix {
    width: 100%;
  }
}
div[id*=_UserRegistration] > .col-sm-12 > div .form-control {
  border: 0;
  padding: 0;
}
div[id*=_UserRegistration] > .col-sm-12 > div .form-control .d-flex.flex-row {
  position: relative;
}
div[id*=_UserRegistration] > .col-sm-12 > div input.aspNetDisabled {
  padding: 0 15px;
  cursor: not-allowed;
}
div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister] {
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
  display: block;
  margin-left: auto;
}
div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister]:hover, div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister]:active, div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister]:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister].disabled, div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister][disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister].disabled:hover, div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister].disabled:active, div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister].disabled:focus, div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister][disabled]:hover, div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister][disabled]:active, div[id*=_UserRegistration] > .col-sm-12 > div input[id*=_btnRegister][disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}

h3 > span.Registration_RegistrantCredentialsHeader {
  font-weight: bold;
}

#new-menu a#menu-icon {
  position: absolute;
  right: 0;
  top: 15px;
  width: 50px;
  height: 50px;
  z-index: 90;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 222 444' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='211.96' x2='10.04' y1='63' y2='63' fill='none' stroke='%23FFFF' stroke-linecap='square' stroke-width='19px'/%3E%3Cline x1='211.96' x2='10.04' y1='111' y2='111' fill='none' stroke='%23FFFF' stroke-linecap='square' stroke-width='19px'/%3E%3Cline x1='211.96' x2='10.04' y1='159' y2='159' fill='none' stroke='%23FFFF' stroke-linecap='square' stroke-width='19px'/%3E%3Crect width='222' height='222' fill='none'/%3E%3Cline x1='40' x2='182.78' y1='261.6' y2='404.4' fill='none' stroke='%23FFFF' stroke-linecap='square' stroke-width='19px'/%3E%3Cline x1='182' x2='39.22' y1='261.6' y2='404.4' fill='none' stroke='%23FFFF' stroke-linecap='square' stroke-width='19px'/%3E%3Crect y='222' width='222' height='222' fill='none'/%3E%3C/svg%3E%0A");
  background-size: 50px 100px;
}
#new-menu a#menu-icon.open {
  background-position: bottom;
}
@media (min-width: 767px) {
  #new-menu {
    display: none;
  }
}

div#new-menu-links ul.main-menu {
  margin-top: 140px;
  list-style: none;
  padding: 0;
  font-size: 1.563rem;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 480px) {
  div#new-menu-links ul.main-menu {
    font-size: 2.188rem;
  }
}
div#new-menu-links ul.main-menu li {
  padding-bottom: 15px;
}
div#new-menu-links ul.main-menu li a {
  color: #FFF;
}
@media (min-width: 767px) {
  div#new-menu-links {
    display: none;
  }
}

#mobile-menu-container {
  display: none;
  position: fixed;
  background: #FFF;
  top: 80px;
  left: 0;
  right: 0;
  z-index: 90;
  height: calc(100vh - 80px);
}
@media (min-width: 767px) {
  #mobile-menu-container {
    display: none !important;
  }
}
#mobile-menu-container #translation {
  position: absolute;
  right: 15px;
  bottom: 150px;
}

.MS_contentWrapper_inner > h3 {
  font-weight: bold;
  font-size: 1.875rem;
}
.MS_contentWrapper_inner > h3 + p {
  margin-top: 15px;
}
.MS_contentWrapper_inner > h3 + p br {
  margin-bottom: 15px;
}
.MS_contentWrapper_inner > #password-requirement-message {
  padding-bottom: 5px;
}
.MS_contentWrapper_inner > table[id*=_tbl] {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.MS_contentWrapper_inner > table[id*=_tbl] tbody > tr > td > br {
  display: none;
}
.MS_contentWrapper_inner > table[id*=_tbl].passwordUpdated {
  margin-left: auto;
  margin-right: auto;
}
.MS_contentWrapper_inner > table[id*=_tbl] table {
  width: 100%;
  max-width: 600px;
}
.MS_contentWrapper_inner > table[id*=_tbl] table.BBFormTable.LoginFormTable {
  display: block;
}
.MS_contentWrapper_inner > table[id*=_tbl] table.BBFormTable.LoginFormTable tbody,
.MS_contentWrapper_inner > table[id*=_tbl] table.BBFormTable.LoginFormTable tr,
.MS_contentWrapper_inner > table[id*=_tbl] table.BBFormTable.LoginFormTable td,
.MS_contentWrapper_inner > table[id*=_tbl] table.BBFormTable.LoginFormTable div {
  display: grid;
  width: 100%;
  margin-top: 0;
}
.MS_contentWrapper_inner > table[id*=_tbl] table.BBFormTable.LoginFormTable .BBFormTitle.LoginFormTitle span {
  font-weight: bold;
  font-size: 1.875rem;
  margin-bottom: 15px;
  display: inline-block;
}
.MS_contentWrapper_inner > table[id*=_tbl] label {
  margin-top: 0px;
  font-size: 0.85rem;
  font-weight: normal;
}
.MS_contentWrapper_inner > table[id*=_tbl] label[id*=_lblPassword] {
  margin-top: 10px;
}
.MS_contentWrapper_inner > table[id*=_tbl] [id*=_cbRememberLogin] {
  margin-top: 10px;
}
.MS_contentWrapper_inner > table[id*=_tbl] input[type=text],
.MS_contentWrapper_inner > table[id*=_tbl] input[type=password] {
  height: 50px;
  width: 100%;
  border: 1px solid #D8D8D8;
  font-size: 0.875rem;
  line-height: 50px;
  padding: 0 15px;
}
.MS_contentWrapper_inner > table[id*=_tbl] input[type=button],
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit] {
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
  text-align: center;
  margin-left: auto;
  display: block;
  font-size: 1rem;
  padding: 10px 20px;
  text-transform: capitalize;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%;
}
.MS_contentWrapper_inner > table[id*=_tbl] input[type=button]:hover, .MS_contentWrapper_inner > table[id*=_tbl] input[type=button]:active, .MS_contentWrapper_inner > table[id*=_tbl] input[type=button]:focus,
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit]:hover,
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit]:active,
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit]:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
.MS_contentWrapper_inner > table[id*=_tbl] input[type=button].disabled, .MS_contentWrapper_inner > table[id*=_tbl] input[type=button][disabled],
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit].disabled,
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit][disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
.MS_contentWrapper_inner > table[id*=_tbl] input[type=button].disabled:hover, .MS_contentWrapper_inner > table[id*=_tbl] input[type=button].disabled:active, .MS_contentWrapper_inner > table[id*=_tbl] input[type=button].disabled:focus, .MS_contentWrapper_inner > table[id*=_tbl] input[type=button][disabled]:hover, .MS_contentWrapper_inner > table[id*=_tbl] input[type=button][disabled]:active, .MS_contentWrapper_inner > table[id*=_tbl] input[type=button][disabled]:focus,
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit].disabled:hover,
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit].disabled:active,
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit].disabled:focus,
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit][disabled]:hover,
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit][disabled]:active,
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit][disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}
.MS_contentWrapper_inner > table[id*=_tbl] input[type=button][id*=_btnResetPassword],
.MS_contentWrapper_inner > table[id*=_tbl] input[type=submit][id*=_btnResetPassword] {
  margin-bottom: 5px;
  margin-top: 10px;
}
@media (min-width: 767px) {
  .MS_contentWrapper_inner > table[id*=_tbl] input[type=button],
  .MS_contentWrapper_inner > table[id*=_tbl] input[type=submit] {
    width: auto;
    min-width: 150px;
  }
}
.MS_contentWrapper_inner > table[id*=_tbl] [id*=_trForgotPasswordMessage] table td {
  line-height: 1.6rem;
  padding-top: 5px;
}
.MS_contentWrapper_inner [id*=_lblForgotPasswordMessageTitle] {
  font-weight: 500;
  font-size: 30px;
  padding-bottom: 15px;
  display: inline-block;
}
.MS_contentWrapper_inner #password-continue-shopping {
  margin-left: auto;
  margin-right: auto;
}
.MS_contentWrapper_inner .Registration_ContinueLinkContainer:after {
  content: "";
  display: block;
  clear: both;
}
.MS_contentWrapper_inner [id*=_linkContinue] {
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  padding: 7px;
  font-size: 0.875rem;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
  text-align: center;
  border-color: #FFF;
  border-style: none;
  border-radius: 3px;
  display: block;
  width: 100%;
  margin: 15px auto 5px;
}
.MS_contentWrapper_inner [id*=_linkContinue]:hover {
  background-color: #FAFAFA;
  color: #21A4A5;
}
@media (min-width: 767px) {
  .MS_contentWrapper_inner [id*=_linkContinue] {
    max-width: 180px;
  }
}
.MS_contentWrapper_inner #logged-in-message {
  font-weight: normal;
  font-size: 1.5rem;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.MS_contentWrapper_inner #logged-in-message span {
  display: block;
  margin-top: 0.5rem;
  font-weight: bold;
  font-size: 1.2rem;
  text-overflow: ellipsis;
  overflow: hidden;
}

[id*=MembershipExpress] .MembershipExpress_TermName,
[id*=MembershipExpress] .MembershipExpress_TypeName {
  background: #F9F9F9;
  border-color: #FFF;
  color: #21A4A5;
  display: inline-block;
}
[id*=MembershipExpress] .MembershipExpress_TermName:hover, [id*=MembershipExpress] .MembershipExpress_TermName:active, [id*=MembershipExpress] .MembershipExpress_TermName:focus,
[id*=MembershipExpress] .MembershipExpress_TypeName:hover,
[id*=MembershipExpress] .MembershipExpress_TypeName:active,
[id*=MembershipExpress] .MembershipExpress_TypeName:focus {
  opacity: 0.8;
}
[id*=MembershipExpress] .MembershipExpress_TermName .MembershipExpress_Description,
[id*=MembershipExpress] .MembershipExpress_TypeName .MembershipExpress_Description {
  display: block;
  line-height: 1.1rem;
  font-size: 0.8rem;
}

[id*=MembershipExpress] .MembershipExpress_TermRadiolTerm,
[id*=MembershipExpress] .MembershipExpress_TermRadioAmount {
  color: #21A4A5;
}

[id*=MembershipExpress] .MembershipExpress_SelectedTermLabel,
[id*=MembershipExpress] .MembershipExpress_SelectedTypeLabel {
  background: #FFF;
  color: #21A4A5;
  border-color: #FFF;
}

.MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton {
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 0;
  font-size: 1.063rem;
}
.MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton:hover, .MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton:active, .MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
.MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton.disabled, .MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton[disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
.MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton.disabled:hover, .MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton.disabled:active, .MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton.disabled:focus, .MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton[disabled]:hover, .MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton[disabled]:active, .MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton[disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}
.MembershipExpress_AddtoCartContainer .total-amount.col-6.lead.text-success {
  color: #383838;
  font-weight: bold;
}

.MembershipExpress_LevelContainer .MembershipExpress_LevelHeader,
.MembershipExpress_LevelContainer .MembershipExpress_LevelDescriptionText,
.MembershipExpress_LevelContainer .MembershipExpress_LevelSelectorContainer .level-box > p {
  display: none !important;
}

.MembershipExpress_LevelContainer .MembershipExpress_LevelSelectorContainer {
  width: 100%;
  margin-right: 15px;
  padding: 0px;
}

.MembershipExpress_LevelContainer .MembershipExpress_LevelSelectorContainer .level-box {
  padding-top: 10px;
}

.MembershipExpress_LevelContainer .MembershipExpress_TermName {
  width: 100%;
}

.MembershipExpress_LevelContainer .MembershipExpress_LevelSelectorContainer:nth-of-type(even) {
  margin-right: 15px;
  padding: 0px;
}

.MembershipExpress_TermHelp {
  margin-bottom: 15px;
}

.MembershipExpress_LevelContainer .MembershipExpress_TermRadiolTerm,
.MembershipExpress_LevelContainer .MembershipExpress_TermRadioAmount {
  color: white;
  display: block;
  font-size: 1.25rem;
}

.MembershipExpress_LevelContainer .MembershipExpress_TermName,
.MembershipExpress_LevelContainer .MembershipExpress_TypeName {
  background: #F9F9F9;
  border: 2px solid white;
  padding: 6px 10px;
  cursor: pointer;
  width: 100%;
  margin: 0px;
}

.MembershipExpress_LevelContainer .MembershipExpress_SelectedTermLabel,
.MembershipExpress_LevelContainer .MembershipExpress_SelectedTypeLabel {
  background: #DFDBDB;
  border: 2px solid #DFDBDB;
}

.MembershipExpress_LevelContainer .MembershipExpress_SelectedTermLabel:before {
  content: "";
  display: block;
  border: 2px solid #DFDBDB;
  position: absolute;
  top: 5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
}

.MembershipExpress_AutomaticallyRenew {
  margin-top: 10px;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  border: 2px dashed #D8D8D8;
  padding: 10px;
}

.MembershipExpress_LevelContainer .MembershipExpress_LevelSelectorContainer {
  border: none !important;
  position: relative;
}

#divDetailsAutomaticallyRenew label {
  padding-left: 0px;
}

@media (min-width: 480px) {
  .MembershipExpress_LevelContainer .MembershipExpress_LevelSelectorContainer {
    width: 30%;
  }
  .Programming_Event_DateContainer,
  .Programming_Event_TimeContainer {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}
@media (min-width: 767px) {
  .MembershipExpress_LevelContainer .MembershipExpress_LevelSelectorContainer {
    width: 20%;
  }
}
@media (min-width: 992px) {
  .MembershipExpress_LevelContainer .MembershipExpress_LevelSelectorContainer {
    width: 15%;
  }
}
.MembershipExpress_LevelSelectorContainer.multiple {
  width: 100%;
  margin: 0;
  margin-bottom: -10px;
}
.MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TermContainer,
.MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TypeContainer {
  clear: both;
  text-align: left;
  padding: 0;
  border: 0;
}
.MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TermContainer > div[class*=Help],
.MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TypeContainer > div[class*=Help] {
  padding: 15px 0;
}
.MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TermContainer label,
.MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TypeContainer label {
  width: 100%;
  text-align: center;
  min-height: 90px;
  float: left;
  margin-bottom: 30px;
  margin-right: 0;
  position: relative;
}
@media (min-width: 480px) {
  .MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TermContainer label,
  .MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TypeContainer label {
    width: 30%;
  }
}
@media (min-width: 767px) {
  .MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TermContainer label,
  .MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TypeContainer label {
    width: 20%;
    margin-right: 30px;
  }
}
@media (min-width: 992px) {
  .MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TermContainer label,
  .MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TypeContainer label {
    width: 15%;
  }
}
.MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TermContainer label:before,
.MembershipExpress_LevelSelectorContainer.multiple .MembershipExpress_TypeContainer label:before {
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
}

a[id*=_lnkSignInButton] {
  display: none;
  margin-top: 30px !important;
  margin-bottom: 15px;
}

.form-control {
  max-width: 100%;
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=color]:focus,
input[type=submit]:focus,
button,
.ui-dialog:focus,
.ui-dialog-content:focus,
.ui-dialog-content > .row:focus,
.uneditable-input:focus {
  border-color: unset !important;
  box-shadow: unset !important;
  outline: 0 none !important;
}

label.required-label:before {
  content: "*";
  color: red;
  margin-right: 3px;
}

label.required-label:after {
  display: none;
}

#goog-gt-tt,
.goog-te-banner-frame,
#google_translate_element2 {
  display: none !important;
}

.goog-te-menu-value:hover {
  text-decoration: none !important;
}

.skiptranslate iframe {
  display: none !important;
}

#translation a {
  background: none;
  color: #21A4A5;
}
@media (min-width: 767px) {
  #translation a {
    padding-right: 0;
  }
}
#translation a select {
  background: none;
  outline: none;
  border: 0;
  text-align: right;
  appearance: none;
  margin-right: -20px;
  padding-right: 25px;
  text-align-last: right;
}
#translation a select::-ms-expand {
  display: none;
}
#translation a select option {
  color: black;
}
#translation a i,
#translation a em {
  color: white;
  position: relative;
  z-index: -1;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  right: 0;
}

[id*=_UpdatePanel] .listDonationDisplay {
  clear: both;
  width: 100%;
}
[id*=_UpdatePanel] .listDonationDisplay .col-9 {
  width: 60%;
}
@media (min-width: 479px) {
  [id*=_UpdatePanel] .listDonationDisplay .col-9 {
    width: 75%;
  }
}
[id*=_UpdatePanel] .listDonationDisplay .col-3 {
  width: 40%;
}
@media (min-width: 479px) {
  [id*=_UpdatePanel] .listDonationDisplay .col-3 {
    width: 25%;
  }
}
[id*=_UpdatePanel] [id*=_trSource] {
  margin-bottom: 30px;
}
[id*=_UpdatePanel] [id*=_trSource] .DonationFieldCaption.col-md-3 {
  width: 100%;
}
[id*=_UpdatePanel] [id*=_trSource] [id*=_ddlSources] {
  line-height: 30px;
}
[id*=_UpdatePanel] [id*=_trDesignation] {
  margin-bottom: 30px;
}
[id*=_UpdatePanel] [id*=_trDesignation] .BBFieldCaption.col-md-3 {
  width: 100%;
}
[id*=_UpdatePanel] [id*=_trDesignation] [id*=_ddlDesignations] {
  line-height: 30px;
}
[id*=_UpdatePanel] [id*=_WebFormsRecurringLevels] .BBFieldCaption.col-md-3 {
  width: 100%;
}
[id*=_UpdatePanel] [id*=_dynGiftSchedules] :not(.btn-check:first-child) + .btn.btn-light {
  margin-left: 5px;
  margin-top: -1px;
}
@media (min-width: 479px) {
  [id*=_UpdatePanel] [id*=_dynGiftSchedules] :not(.btn-check:first-child) + .btn.btn-light {
    margin-left: -1;
    margin-top: 0;
  }
}
[id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn-check:first-child + .btn.btn-light {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0;
}
@media (min-width: 479px) {
  [id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn-check:first-child + .btn.btn-light {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0 !important;
  }
}
[id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn.btn-light:last-child {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0;
}
@media (min-width: 479px) {
  [id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn.btn-light:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
}
[id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn-check {
  display: none;
}
[id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn.btn-light {
  border: 1px solid #D8D8D8 !important;
  background-color: white;
  line-height: 30px;
  border-radius: 0;
  width: calc(100% - 5px);
}
[id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn.btn-light:hover, [id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn.btn-light:focus, [id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn.btn-light:active {
  background-color: #e6e6e6;
}
@media screen and (min-width: 479px) {
  [id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn.btn-light {
    width: auto;
  }
}
[id*=_UpdatePanel] [id*=_dynGiftSchedules] .btn-check:checked + .btn {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  background-color: #e6e6e6;
}
[id*=_UpdatePanel] div[id*=_trAdditInformation] {
  padding-top: 0 !important;
}
[id*=_UpdatePanel] div[id*=_trAdditInformation] > .col-md-3 {
  width: 100%;
}
[id*=_UpdatePanel] [id*=_btnNext] {
  display: block;
  margin-left: auto;
}

a[id*=_CartGrid_ButtonUpdateCart] {
  display: none;
}

a[id*=_CartGrid_lbRemoveAll] {
  margin-right: 0 !important;
  padding-left: 20px;
  padding-right: 20px;
}

div.cart-type-group.cart-type-Donations .payment-part-subtotal {
  max-width: 360px;
}

.footer-description {
  display: none;
}
@media (min-width: 767px) {
  .footer-description {
    display: block;
  }
}

.Programming_Event_RegistrantRegistrationInformationHeaderContainer h2 {
  display: none;
}

.divMemberOnlyInfo h3 {
  outline: none !important;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.divMemberOnlyInfo h3 span {
  font-size: 1rem;
}

[id*=labelEventAvailability]:not(:empty) {
  outline-style: dashed;
  padding: 11px;
  color: #21A4A5;
  background: #FFF;
}

[id*=_labelEventSoldOut] {
  background: #FFF;
  color: #21A4A5;
  text-decoration: none;
  padding: 15px;
  margin-top: 10px;
  display: inline-block;
  margin-bottom: 5px;
}
[id*=_labelEventSoldOut]:hover, [id*=_labelEventSoldOut]:focus, [id*=_labelEventSoldOut]:active {
  background: #FFF;
  color: #21A4A5;
  text-decoration: none;
}

/* Safari tweak */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    #translation em {
      visibility: hidden;
    }
  }
}
/* Additional CSS Tweaks */
[id*=trDesignation] {
  margin-top: 20px;
  max-width: 750px;
}

.Programming_Combination_AlternateProgramGroupTimesContainerResponsive.pull-right {
  display: block;
  width: 100%;
  text-align: right;
}

.Programming_Event_AlternateTimesProgramGroup {
  position: relative;
  top: 0;
  left: 0;
  right: unset;
}

[id*=divDiscountCodeEntry] + .form-group {
  display: none;
}

.PaymentPart_CartItemDetails > * {
  margin-top: 5px;
  margin-bottom: 0;
}

#addldonheadcontainer h5 {
  font-weight: normal;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

[id*=_additionalDonationLanguage] {
  margin-bottom: 5px;
  display: inline-block;
}

.row.price-group {
  margin-bottom: 15px;
}

.divMemberOnlyInfo {
  display: none;
}

.MS_contentWrapper_inner {
  display: block;
}

/* Fixes CSS to change password pages */
[id*=_tbdResetPassword] [id*=_lblResetPasswordCaption] {
  margin-bottom: 15px;
  display: inline-block;
}
[id*=_tbdResetPassword] label {
  font-weight: normal;
  margin-bottom: 5px;
}
[id*=_tbdResetPassword] input[type=password] {
  height: 50px;
  width: 100%;
  border: 1px solid #D8D8D8;
  font-size: 0.875rem;
  line-height: 50px;
  padding: 0 15px;
  margin-top: 5px;
  margin-bottom: 15px;
}
[id*=_tbdResetPassword] [id*=_lblResetPasswordSuccess] {
  margin-bottom: 0px;
  display: inline-block;
}
[id*=_tbdResetPassword] #password-continue-shopping {
  float: none;
}

[id*=_ValidationSummary] {
  background-color: #F0F0F0;
  color: #383838;
  font-size: 0.875rem;
  padding: 15px;
  padding-right: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
}
[id*=_ValidationSummary].alert-dismissable .close {
  top: -12px;
  right: -6px;
  opacity: 0.5;
  color: #383838;
}
[id*=_ValidationSummary].alert-danger {
  background-color: #f8d7da;
}
[id*=_ValidationSummary].alert-success {
  background-color: #d4edda;
}
[id*=_ValidationSummary].alert-info {
  background-color: #cce5ff;
}
[id*=_ValidationSummary].alert-warning {
  background-color: #fff3cd;
}
[id*=_ValidationSummary] ul {
  margin-top: 5px;
  margin-bottom: 5px;
}

/* Password reset page fix */
.MS_contentWrapper_inner > table[id*=_tbl] input[type=text],
.MS_contentWrapper_inner > table[id*=_tbl] input[type=password] {
  height: 50px !important;
  width: 100% !important;
  border: 1px solid #D8D8D8 !important;
  font-size: 0.875rem !important;
  line-height: 50px !important;
  padding: 0 15px !important;
  margin-top: 5px;
  margin-bottom: 15px !important;
}

#divRegistrantPassword input,
#divPasswordConfirmation input,
#divRegistrationPassword input,
#divRegistrationConfirmPassword input {
  width: 100% !important;
  border: 1px solid #D8D8D8 !important;
  font-size: 0.875rem !important;
  padding: 0 15px !important;
  margin-top: 5px;
  margin-bottom: 15px !important;
}

.MS_contentWrapper_inner > table[id*=_tbl] table.BBFormTable.LoginFormTable tbody,
.MS_contentWrapper_inner > table[id*=_tbl] table.BBFormTable.LoginFormTable tr,
.MS_contentWrapper_inner > table[id*=_tbl] table.BBFormTable.LoginFormTable td,
.MS_contentWrapper_inner > table[id*=_tbl] table.BBFormTable.LoginFormTable div {
  display: inline-table !important;
}

.row.BBFormTextbox.LoginFormTextbox.borderStyle {
  border: none !important;
}

.togglePassword,
.toggleConfirmPassword {
  display: block !important;
  position: relative;
  top: -50px;
  right: 10px;
}

.page-registration .togglePassword,
.page-registration .toggleConfirmPassword {
  position: absolute;
  top: 15px !important;
}

#userRegistration .togglePassword,
#userRegistration .toggleConfirmPassword {
  top: -3px !important;
}

[id*=_tbdResetPassword] > tr:nth-child(3) {
  margin-bottom: 20px;
}
[id*=_tbdResetPassword] > tr:nth-child(4) {
  margin-bottom: 20px;
}
[id*=_tbdResetPassword] .BBFieldControlCell {
  position: relative;
}
[id*=_tbdResetPassword] .BBFieldControlCell .togglePassword, [id*=_tbdResetPassword] .BBFieldControlCell .toggleConfirmPassword {
  position: absolute;
  top: -18px !important;
}

.pad0pad30,
.pad0 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

#userRegistration .marginTop5 {
  margin-top: -10px;
}

[id*=_divUserSignUp] #userRegistration {
  width: 100%;
}

@media (min-width: 992px) {
  [id*=_divUserSignUp] #userRegistration {
    width: 50%;
  }
}
[aria-label*="Invisible link"], [id*=_lnkTargetMFA], [id*=UserModalChangePassword_UserModalPartEditLink] {
  display: none !important;
}

.password-wrapper {
  position: relative;
}

#sign-password, #new-password {
  width: 100%;
  padding-right: 30px;
  height: 40px;
  border-radius: 0;
}

#changepassword #currentpassword, #changepassword #newpassword, #changepassword #confirmpassword {
  width: 100%;
  padding-right: 30px;
  height: 40px;
  border-radius: 0;
}

.toggle-password {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}

#popuploginformcontainer .toggle-password {
  right: 20px;
}

#changepassword .toggle-password {
  right: 20px;
}

[aria-describedby*=_UserModalChangePassword_UserModalPartDialog] {
  display: none !important;
}
@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap");
html {
  font-size: 16px;
}

div[aria-describedby$=UserModalSignIn_UserModalPartDialog1], div[aria-describedby*=UserModalSignedIn_UserModalPartDialog1] {
  display: none !important;
}

.ui-widget-overlay.ui-front {
  display: block !important;
  background: #000 !important;
  opacity: 0.8 !important;
}

.ui-widget {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.ui-widget-header {
  border: 1px solid #e5e5e5;
}

.ui-dialog.ui-widget.ui-widget-content.ui-front.signindialog {
  outline-width: 0 !important;
}

.new-login-description {
  font-size: 0.813rem;
  margin-top: 1rem;
  margin-bottom: 0;
}

.ui-dialog.signindialog, .ui-dialog.changepassword, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog {
  width: calc(100% - 30px) !important;
  max-width: 28rem;
  margin-left: 15px;
  margin-right: 15px;
  left: 0 !important;
  border-radius: 0;
  border: 0;
}
@media screen and (min-width: 480px) {
  .ui-dialog.signindialog, .ui-dialog.changepassword, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog {
    margin-left: auto;
    margin-right: auto;
  }
}
.ui-dialog.signindialog .ui-dialog-titlebar, .ui-dialog.changepassword .ui-dialog-titlebar, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-titlebar {
  margin: -0.2em;
  border-radius: 0;
  padding: 0.8em 0.3em 0.3em;
  background-color: #FFF;
  border: 0;
}
.ui-dialog.signindialog .ui-dialog-titlebar .ui-dialog-title, .ui-dialog.changepassword .ui-dialog-titlebar .ui-dialog-title, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  font-size: 1.563rem;
  text-align: center;
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-weight: normal;
  color: #21A4A5;
}
.ui-dialog.signindialog .ui-dialog-titlebar .ui-dialog-titlebar-close, .ui-dialog.changepassword .ui-dialog-titlebar .ui-dialog-titlebar-close, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eclose%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke='%23fff' stroke-width='4'%3E%3Cline transform='translate(11 10.93) rotate(45) translate(-11 -10.93)' x1='-2.8732' x2='24.873' y1='10.93' y2='10.93'/%3E%3Cline transform='translate(11 10.93) scale(-1 1) rotate(45) translate(-11 -10.93)' x1='-2.8732' x2='24.873' y1='10.93' y2='10.93'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;
  background-size: cover !important;
  right: 1em;
  top: 1.8em;
  height: 19px;
  width: 19px;
}
.ui-dialog.signindialog .ui-dialog-content .form-group.spaced-group, .ui-dialog.changepassword .ui-dialog-content .form-group.spaced-group, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-content .form-group.spaced-group {
  margin-top: 15px;
}
.ui-dialog.signindialog .ui-dialog-content .form-group label, .ui-dialog.changepassword .ui-dialog-content .form-group label, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-content .form-group label {
  font-weight: normal;
  text-align: left;
}
.ui-dialog.signindialog .ui-dialog-content .form-group input[type=password], .ui-dialog.signindialog .ui-dialog-content .form-group input[type=email], .ui-dialog.changepassword .ui-dialog-content .form-group input[type=password], .ui-dialog.changepassword .ui-dialog-content .form-group input[type=email], [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-content .form-group input[type=password], [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-content .form-group input[type=email] {
  height: 40px;
  border-radius: 0;
}
.ui-dialog.signindialog .ui-dialog-content .form-group a, .ui-dialog.changepassword .ui-dialog-content .form-group a, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-content .form-group a {
  text-align: right;
  display: block;
  font-size: 0.813rem;
}
.ui-dialog.signindialog .ui-dialog-content .form-group .checkbox, .ui-dialog.changepassword .ui-dialog-content .form-group .checkbox, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-content .form-group .checkbox {
  min-height: 1.5rem;
  line-height: 1.5rem;
  padding-top: 0;
  margin-top: -15px;
  margin-bottom: 10px;
}
.ui-dialog.signindialog .ui-dialog-content .form-group .checkbox label, .ui-dialog.changepassword .ui-dialog-content .form-group .checkbox label, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-content .form-group .checkbox label {
  font-size: 0.813rem;
}
.ui-dialog.signindialog .ui-dialog-content .form-group input[type=checkbox], .ui-dialog.changepassword .ui-dialog-content .form-group input[type=checkbox], [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-content .form-group input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  display: inline;
}
.ui-dialog.signindialog .ui-dialog-buttonpane, .ui-dialog.changepassword .ui-dialog-buttonpane, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane {
  border: 0;
  margin: 0px;
  padding: 0;
}
.ui-dialog.signindialog .ui-dialog-buttonpane button, .ui-dialog.changepassword .ui-dialog-buttonpane button, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button {
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
}
.ui-dialog.signindialog .ui-dialog-buttonpane button:hover, .ui-dialog.signindialog .ui-dialog-buttonpane button:active, .ui-dialog.signindialog .ui-dialog-buttonpane button:focus, .ui-dialog.changepassword .ui-dialog-buttonpane button:hover, .ui-dialog.changepassword .ui-dialog-buttonpane button:active, .ui-dialog.changepassword .ui-dialog-buttonpane button:focus, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button:hover, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button:active, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
.ui-dialog.signindialog .ui-dialog-buttonpane button.disabled, .ui-dialog.signindialog .ui-dialog-buttonpane button[disabled], .ui-dialog.changepassword .ui-dialog-buttonpane button.disabled, .ui-dialog.changepassword .ui-dialog-buttonpane button[disabled], [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button.disabled, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button[disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
.ui-dialog.signindialog .ui-dialog-buttonpane button.disabled:hover, .ui-dialog.signindialog .ui-dialog-buttonpane button.disabled:active, .ui-dialog.signindialog .ui-dialog-buttonpane button.disabled:focus, .ui-dialog.signindialog .ui-dialog-buttonpane button[disabled]:hover, .ui-dialog.signindialog .ui-dialog-buttonpane button[disabled]:active, .ui-dialog.signindialog .ui-dialog-buttonpane button[disabled]:focus, .ui-dialog.changepassword .ui-dialog-buttonpane button.disabled:hover, .ui-dialog.changepassword .ui-dialog-buttonpane button.disabled:active, .ui-dialog.changepassword .ui-dialog-buttonpane button.disabled:focus, .ui-dialog.changepassword .ui-dialog-buttonpane button[disabled]:hover, .ui-dialog.changepassword .ui-dialog-buttonpane button[disabled]:active, .ui-dialog.changepassword .ui-dialog-buttonpane button[disabled]:focus, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button.disabled:hover, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button.disabled:active, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button.disabled:focus, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button[disabled]:hover, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button[disabled]:active, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button[disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}
.ui-dialog.signindialog .ui-dialog-buttonpane button, .ui-dialog.changepassword .ui-dialog-buttonpane button, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button {
  min-width: 120px;
  width: 100%;
  font-weight: normal;
  margin-top: 0;
  margin-right: 0;
}
.ui-dialog.signindialog .ui-dialog-buttonpane button:nth-child(2), .ui-dialog.changepassword .ui-dialog-buttonpane button:nth-child(2), [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .ui-dialog-buttonpane button:nth-child(2) {
  margin-right: 15px;
}
.ui-dialog.signindialog .signinmessage, .ui-dialog.changepassword .signinmessage, [aria-describedby*=UserModalSignedIn_UserModalPartDialog].ui-dialog .signinmessage {
  background-color: #FFF;
  color: #21A4A5;
  font-size: 0.875rem;
  padding: 15px;
}

.ui-dialog.changepassword .ui-dialog-buttonpane {
  margin-top: 15px;
}

[aria-describedby*=UserModalSignedIn_UserModalPartDialog] .ui-dialog-content {
  margin: 15px !important;
}

[aria-describedby*=UserModalSignedIn_UserModalPartDialog] .ui-dialog-buttonpane {
  padding: 10px 15px !important;
}

#changepassword .col-sm-4, #changepassword .col-sm-8 {
  width: 100%;
}

.ui-widget-overlay.ui-front {
  display: block !important;
  background: #000 !important;
  opacity: 0.8 !important;
}

.ui-dialog:focus,
.ui-dialog-content:focus,
.ui-dialog-content > .row:focus,
.uneditable-input:focus {
  border-color: unset !important;
  box-shadow: unset !important;
  outline: 0 none !important;
}

.newLogin.ui-dialog {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  width: inherit !important;
  box-sizing: border-box;
  max-width: 44rem;
  margin-left: 15px;
  margin-right: 15px;
  border: 0;
  border-radius: 0;
}
.newLogin.ui-dialog textarea:focus,
.newLogin.ui-dialog input[type=text]:focus,
.newLogin.ui-dialog input[type=password]:focus,
.newLogin.ui-dialog input[type=datetime]:focus,
.newLogin.ui-dialog input[type=datetime-local]:focus,
.newLogin.ui-dialog input[type=date]:focus,
.newLogin.ui-dialog input[type=month]:focus,
.newLogin.ui-dialog input[type=time]:focus,
.newLogin.ui-dialog input[type=week]:focus,
.newLogin.ui-dialog input[type=number]:focus,
.newLogin.ui-dialog input[type=email]:focus,
.newLogin.ui-dialog input[type=url]:focus,
.newLogin.ui-dialog input[type=search]:focus,
.newLogin.ui-dialog input[type=tel]:focus,
.newLogin.ui-dialog input[type=color]:focus,
.newLogin.ui-dialog input[type=submit]:focus,
.newLogin.ui-dialog button {
  border-color: unset !important;
  box-shadow: unset !important;
  outline: 0 none !important;
}
.newLogin.ui-dialog.ui-widget.ui-widget-content.ui-front.signindialog {
  outline-width: 0 !important;
}
@media screen and (min-width: 830px) {
  .newLogin.ui-dialog {
    margin-left: auto;
    margin-right: auto;
  }
}
.newLogin.ui-dialog .ui-dialog-titlebar {
  padding: 0;
  height: 0;
  min-height: 0;
  margin: 0;
  border: 0;
}
.newLogin.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}
.newLogin.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eclose%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke='%23FFFF' stroke-width='4'%3E%3Cline transform='translate(11 10.93) rotate(45) translate(-11 -10.93)' x1='-2.8732' x2='24.873' y1='10.93' y2='10.93'/%3E%3Cline transform='translate(11 10.93) scale(-1 1) rotate(45) translate(-11 -10.93)' x1='-2.8732' x2='24.873' y1='10.93' y2='10.93'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;
  z-index: 1;
  top: 2rem;
  right: 1rem;
  background-size: cover;
}
.newLogin.ui-dialog #popuplogin {
  padding: 0;
  color: #4f4f4f;
  margin: -0.3em;
  font-size: 0.813rem;
  line-height: 1.4rem;
  border-radius: 0;
  max-width: unset;
}
.newLogin.ui-dialog #popuplogin > .row {
  margin: 0;
}
.newLogin.ui-dialog #popuplogin #popuploginregister {
  background: #FFF;
  margin: 0;
  padding: 2em;
  text-align: center;
  color: #21A4A5;
}
.newLogin.ui-dialog #popuplogin #popuploginregister a {
  color: #21A4A5;
  text-decoration: underline;
}
.newLogin.ui-dialog #popuplogin #popuploginregister a:hover, .newLogin.ui-dialog #popuplogin #popuploginregister a:focus, .newLogin.ui-dialog #popuplogin #popuploginregister a:active {
  text-decoration: none;
}
.newLogin.ui-dialog #popuplogin #join-button {
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
  color: #FFF;
  background-color: #21A4A5;
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5em 1.2em;
  text-transform: inherit;
  min-width: 220px;
}
.newLogin.ui-dialog #popuplogin #join-button:hover, .newLogin.ui-dialog #popuplogin #join-button:active, .newLogin.ui-dialog #popuplogin #join-button:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
.newLogin.ui-dialog #popuplogin #join-button.disabled, .newLogin.ui-dialog #popuplogin #join-button[disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
.newLogin.ui-dialog #popuplogin #join-button.disabled:hover, .newLogin.ui-dialog #popuplogin #join-button.disabled:active, .newLogin.ui-dialog #popuplogin #join-button.disabled:focus, .newLogin.ui-dialog #popuplogin #join-button[disabled]:hover, .newLogin.ui-dialog #popuplogin #join-button[disabled]:active, .newLogin.ui-dialog #popuplogin #join-button[disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer {
  padding: 1em;
  background: #fff;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer h3 {
  text-align: center;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  margin-top: 0;
  padding-top: 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #4f4f4f;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer p {
  text-align: center;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer .form-horizontal .control-label {
  text-align: left;
  font-weight: normal;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer .form-horizontal input.LoginFormTextbox {
  height: 45px;
  border-radius: 0;
  border-color: #FFF;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer a.LoginLink {
  float: right;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer a.LoginLink:hover, .newLogin.ui-dialog #popuplogin #popuploginformcontainer a.LoginLink:active, .newLogin.ui-dialog #popuplogin #popuploginformcontainer a.LoginLink:focus {
  text-decoration: none;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer .checkbox {
  padding-left: 18px;
  padding-top: 0;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer .checkbox input {
  margin-left: -18px;
  margin-top: 3px;
  margin-right: 3px;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform {
  margin: 1rem 0;
  padding: 0;
  border: 0;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button {
  background-color: #FFF;
  color: #21A4A5;
  font-weight: bold;
  font-size: 1.063rem;
  border: 0;
  border-radius: 0;
  transition: all 0.1s ease-out;
  text-decoration: none;
  text-transform: capitalize;
  margin: 0 auto;
  display: block;
  float: none;
  padding: 10px 15px;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button:hover, .newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button:active, .newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button:focus {
  color: #21A4A5;
  background-color: #FAFAFA;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button.disabled, .newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button[disabled] {
  background-color: #FAFAFA;
  opacity: 0.8;
}
.newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button.disabled:hover, .newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button.disabled:active, .newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button.disabled:focus, .newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button[disabled]:hover, .newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button[disabled]:active, .newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button[disabled]:focus {
  background-color: #FAFAFA;
  opacity: 0.7;
}

@media screen and (min-width: 768px) {
  #popuploginformcontainer,
  #popuploginregister {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    float: none !important;
  }
  #popupsubmitform {
    margin: 3rem 0 2rem;
  }
  #popupsubmitform button {
    width: 100%;
  }
  .newLogin.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eclose%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke='%23fff' stroke-width='4'%3E%3Cline transform='translate(11 10.93) rotate(45) translate(-11 -10.93)' x1='-2.8732' x2='24.873' y1='10.93' y2='10.93'/%3E%3Cline transform='translate(11 10.93) scale(-1 1) rotate(45) translate(-11 -10.93)' x1='-2.8732' x2='24.873' y1='10.93' y2='10.93'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;
  }
  .newLogin.ui-dialog #popuplogin #popuploginformcontainer h3 {
    font-size: 1.875rem;
    color: #4f4f4f;
    padding: 1rem;
    margin-top: 20px;
    font-weight: normal;
  }
  .ui-dialog.signindialog .ui-dialog-buttonpane button, .ui-dialog.changepassword .ui-dialog-buttonpane button {
    width: auto;
  }
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.newLogin,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.signindialog,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.changepassword {
  top: 5% !important;
}
/* Empty Cart */
#sgs-empty-cart {
  padding: 60px 15px;
}
#sgs-empty-cart #emptycartbackground {
  display: block;
  width: 100%;
  max-width: 270px;
  height: auto;
  margin: 0 auto;
}
#sgs-empty-cart #emptycartbackground svg {
  width: 100%;
  fill: #21A4A5;
  stroke: #21A4A5;
  max-height: 117px;
}
#sgs-empty-cart #emptycarticon {
  display: block;
  width: 100%;
  max-width: 120px;
  max-height: 120px;
  margin: -15px auto 0;
  box-shadow: 0px 3px 4px 2px rgba(0, 0, 0, 0.19);
  border-collapse: separate;
  border-radius: 50%;
  padding: 17px 22px 25px 25px;
}
#sgs-empty-cart #emptycarticon svg {
  width: 100%;
  fill: #383838;
  stroke: #383838;
  max-height: 86px;
}
#sgs-empty-cart h2 {
  font-size: 2rem;
  text-align: center;
}
#sgs-empty-cart p {
  text-align: center;
}
#sgs-empty-cart #start-over-button {
  display: block;
  width: 100%;
  max-width: 370px;
  margin: 20px auto 5px;
  border-radius: 0;
  background: #F9F9F9;
  padding: 10px 15px;
  font-size: 1.5rem;
  border-color: #21A4A5;
  box-shadow: 0 3px 6px #d9d9d9;
  color: #383838;
  text-decoration: none;
}
#sgs-empty-cart #back-home-link {
  text-align: center;
  display: block;
  text-decoration: underline;
  color: #383838;
}
body .cart-section {
  display: none;
}
body .cart-section a:before {
  width: 1.9rem !important;
  height: 1.8rem !important;
  cursor: pointer;
}
body .MS_headerWrapper .cart-section {
  display: block !important;
  position: absolute;
  right: 80px;
  top: 25px;
}
body .MS_headerWrapper .cart-section a {
  background-color: transparent !important;
  border: none !important;
}
body .MS_headerWrapper .cart-section a.empty-cart-icon {
  padding-right: 0 !important;
}
body .MS_headerWrapper .cart-section a.empty-cart-icon:before {
  margin-right: 0 !important;
}
body .MS_headerWrapper .cart-section .badge {
  font-size: 0.8rem;
  position: absolute;
  left: 10px;
  bottom: 15px;
  color: #21A4A5;
  background: white;
  border-color: white;
}
body .MS_headerWrapper .cart-section .badge td {
  padding: 15px;
}
@media screen and (min-width: 767px) {
  body .MS_headerWrapper .cart-section {
    margin-top: 20px !important;
    position: absolute !important;
    right: unset;
    top: unset;
  }
  body .MS_headerWrapper .cart-section .badge {
    bottom: 25px !important;
    left: 25px !important;
  }
}
@media screen and (min-width: 767px) {
  body .site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer div:last-child {
    position: relative !important;
  }
}
body .site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer div a {
  border: none !important;
}
body .popover-body {
  font-size: 0.9rem;
}
body .popover-body a, body .popover-body td {
  font-size: 0.9rem;
}
body .popover-body a {
  color: #383838;
  text-decoration: none;
}
body .popover-body td:nth-child(3) {
  color: #21A4A5;
}
body .popover-body #popover-header {
  text-decoration: underline;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
}
body .popover-body table {
  width: 100%;
  min-width: 200px;
}
body .popover-body #popover-cart-items td {
  padding-top: 15px;
}
body .popover-body #popover-cart-total {
  margin-bottom: 15px;
}
.cart-section span,.newLogin.ui-dialog #popuplogin #popuploginregister{color:#fff!important;background-color:#21a4a5!important}#header{display:none}.cart-section a :nth-child(1){display:none!important}#divCartSummary .col-xs-3.col-sm-2 input,.MS_contentWrapper_inner>table[id*=_tbl] input[type=button],.MembershipExpress_AddtoCartContainer .BBFormSubmitButton.MembershipExpress_AddToCartButton,.newLogin.ui-dialog #popuplogin #popuploginformcontainer #popupsubmitform button,.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer div a[id*=LinkbuttonRegister],.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer div a[id*=UserModalSignIn_UserModalPartEditLink1],.site-wrapper header.site-header .MS_LoginButtonOuterContainer .MS_LoginButtonInnerContainer li a,.ui-dialog.changepassword .ui-dialog-buttonpane button,.ui-dialog.signindialog .ui-dialog-buttonpane button,[id*=btnRegister],a.btn.btn-primary,button.btn.btn-primary,div.cart-type-group.cart-type-Donations.single-cart-item>div a.btn.btn-primary.pull-right.add-don-btn,div[id*=_CartGrid_topLinkBar] a[id*=lbRemoveAll],div[id*=_UserRegistration] input[id*=_btnRegister],input.btn.btn-primary,main.main-Content .BBFormButtonCell.form-group.clearfix input.btn.btn-primary{text-transform:capitalize;border:2px solid #21a4a5!important}.ui-dialog-titlebar{background-color:#21a4a5!important}.ui-dialog-titlebar span{color:#fff!important;font-weight:500!important}.newLogin.ui-dialog #popuplogin #popuploginregister #join-button{background-color:#fff!important;color:#383838!important}.newLogin.ui-dialog #popuplogin #popuploginregister #checkoutguest{color:#fff}.newLogin.ui-dialog #popuplogin #popuploginformcontainer h3{color:#383838!important;font-weight:500!important}.newLogin.ui-dialog #popuplogin #popuploginformcontainer #new-submit{background-color:#21a4a5!important;color:#fff!important}#divPriceList input{border-radius:unset}.MembershipExpress_LevelContainer{display:grid;grid-template-columns:1fr 1fr;justify-content:center;gap:30px}@media screen and (max-width:778px){.MembershipExpress_LevelContainer{grid-template-columns:1fr}}.MembershipExpress_LevelContainer .MembershipExpress_SelectedTermLabel:before{border:1px solid #21a4a5!important}.MembershipExpress_LevelContainer .MembershipExpress_LevelSelectorContainer{width:100%!important}.MembershipExpress_LevelContainer .MembershipExpress_TermName{border:1px solid #efefef;background-color:#fff;display:grid}.MembershipExpress_LevelContainer .MembershipExpress_TermRadioLevel{margin-top:20px;margin-bottom:25px;font-size:20px;color:#383838!important}.MembershipExpress_LevelContainer .MembershipExpress_Description{color:#383838!important;font-weight:lighter;font-size:16px}.MembershipExpress_LevelContainer .MembershipExpress_Description__wrapper{width:40%;padding:20px;margin:20px auto;background-color:#21a4a5}.MembershipExpress_LevelContainer .MembershipExpress_Description__wrapper .MembershipExpress_TermRadioAmount,.MembershipExpress_LevelContainer .MembershipExpress_Description__wrapper .MembershipExpress_TermRadiolTerm{color:#fff;font-size:14px;font-weight:lighter}.MembershipExpress_AddtoCartContainer{display:grid!important;justify-content:flex-end}.MembershipExpress_AddtoCartContainer .total-amount{width:100%!important;order:1}.MembershipExpress_AddtoCartContainer>:nth-child(1){order:2!important;width:100%!important}