@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap");
.display-none {
  display: none;
}

.header-top-container .header-container {
  display: flex;
}
.header-top-container .header-container .header-logo-container {
  flex-grow: 1;
}

.RadMenu.RadMenu_Austin .rmLink, .RadMenu.RadMenu_Austin .rsmLink {
  border-bottom: 3px solid transparent;
}

.RadMenu.RadMenu_Austin .rmRootLink.rmSelected {
  background-color: transparent;
  color: #666666;
}

.RadMenu.RadMenu_Austin .rmRootLink.rmExpanded,
.RadMenu.RadMenu_Austin .rmRootLink:hover,
.RadMenu.RadMenu_Austin .rmRootLink.rmFocused {
  background-color: transparent;
  color: #666666;
  border-bottom: 3px solid #00584a;
}

.nav-auxiliary {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 0.25em;
}
.nav-auxiliary .UtilityAuthenticationLink {
  text-decoration: none;
  color: #666666;
}
.nav-auxiliary .UtilityAuthenticationLink::after {
  font-family: "Font Awesome 5 Free";
  content: " \f007";
}
.nav-auxiliary .NavigationUnorderedList {
  vertical-align: baseline;
}
.nav-auxiliary .NavigationUnorderedList .NavigationLink {
  color: #666666;
  text-decoration: none;
  vertical-align: unset;
}
.nav-auxiliary .NavigationUnorderedList .NavigationLink::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: " \f07a";
}

.navbar-toggle.collapsed {
  background-color: transparent;
}

.navbar-toggle:hover, .navbar-toggle:focus {
  background-color: transparent;
}

.navbar-toggle .icon-bar {
  background-color: #999999;
}

#masterContentArea {
  margin-bottom: 4em;
}

.categories-container {
  display: flex;
  margin-bottom: 3em;
}
.categories-container .cat-col {
  font-size: 1.1em;
  flex-basis: 33%;
}
.categories-container .cat-col ul {
  list-style: none;
  padding: 0px;
  margin-right: 0.25em;
}
.categories-container .cat-col ul li {
  text-align: left;
}
.categories-container .cat-col ul li a {
  color: #ffffff;
  text-decoration: none;
}

.footer-content h4 {
  color: #ffffff;
  margin-top: 1em;
  margin-bottom: 0.5em;
  text-align: left;
}
.footer-content .footer-connect {
  border-top: 1px solid #dddddd;
  margin-bottom: 2em;
  padding-top: 0.5em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-content .footer-connect .join-contact {
  text-align: left;
}
.footer-content .footer-connect .join-contact .footer-contact {
  font-size: 0.85em;
}
.footer-content .footer-connect div {
  margin-bottom: 0.5em;
}
.footer-content .footer-connect div a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.25em;
}
.footer-content .footer-connect ul {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
}
.footer-content .footer-connect ul li {
  margin-left: 0.5em;
}
.footer-content .footer-connect ul li .social-icon {
  font-size: 1.5em;
}

body {
  font-family: "Open Sans", sans-serif;
}

h1, .h1, .PageTitle, h2, .h2, .PanelTitle, h4, .h4, .SectionLabel {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #333333;
  border-bottom: none;
}

h1, .h1, .PageTitle {
  color: #45176d;
  font-size: 250%;
}

#ft h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

.logo-search-container {
  display: flex;
  align-items: center;
}
.logo-search-container .header-logo {
  width: 225px;
}
.logo-search-container .header-search-bar {
  flex-grow: 1;
}

.hero-search-container {
  margin: 2em 1em;
  display: flex;
  justify-content: center;
}
.hero-search-container .hero-search {
  flex-grow: 1;
  min-width: 14em;
}
.hero-search-container .search-button {
  width: 6em;
  min-width: 5em;
}

.banner-outer {
  background: url("/images/Store/stone-steps-banner-1920x600.jpg") center/cover no-repeat;
}
.banner-outer .banner-inner {
  padding: 8em 4em 6em 4em;
  display: flex;
}
.banner-outer .banner-inner.cta-right {
  justify-content: flex-end;
}
.banner-outer .banner-inner.cta-center {
  justify-content: center;
}
.banner-outer .banner-inner.cta-center .banner-cta {
  text-align: center;
}
.banner-outer .banner-inner h2 {
  color: #ffffff;
  font-size: 2.5em;
  text-shadow: #333333 3px 3px 6px;
  line-height: 1.2;
}
.banner-outer .banner-inner .banner-button {
  border-radius: 0.25em;
  background-color: #4D1979;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.35em;
  margin: 1em 0em;
}
.banner-outer .banner-inner .banner-button:hover {
  background-color: #601f97;
}
.banner-outer .banner-inner .banner-cta {
  width: 450px;
}

.featured-items-header {
  margin-top: 2em;
}

.featured-items-container {
  display: flex;
  background-color: #f4f4f4;
  border-radius: 0.5em;
}
.featured-items-container .featured-item {
  margin: 1em;
  flex-basis: 25%;
}
.featured-items-container .featured-item .featured-item-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-weight: 700;
  text-align: center;
  margin-top: 0.5em;
  line-height: 1.4;
}
.featured-items-container .featured-item .featured-item-title a {
  text-decoration: none;
}

.loadingDisplay {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3em;
}
.loadingDisplay h2 {
  margin-right: 0.5em;
}

.sr-row {
  display: flex;
  margin-bottom: 1em;
  padding: 0.5em 1em;
  background-color: #f4f4f4;
  border-radius: 0.5em;
}
.sr-row .sr-image-container {
  min-width: 150px;
  max-width: 200px;
  margin: 1em 1em 1em 0;
  flex-basis: 20%;
}
.sr-row .sr-details-container {
  margin: 1em 0 1em 1em;
  flex-basis: 80%;
}
.sr-row .sr-details-container .sr-title {
  font-size: 1.1em;
  margin-bottom: 1em;
}
.sr-row .sr-details-container .sr-title a {
  text-decoration: none;
}
.sr-row .sr-details-container .sr-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.sr-row .sr-details-container .sr-description p {
  display: inline;
}
.sr-row .sr-details-container .sr-description p::after {
  content: " \a\a";
  white-space: pre;
}
.sr-row .sr-details-container .sr-description iframe {
  max-width: 100%;
}
.sr-row .sr-details-container .sr-details .sr-category {
  color: #ffffff;
  background-color: #999999;
  border-radius: 0.25em;
  padding: 0 0.25em 0.15em 0.25em;
  margin-right: 0.5em;
}

#loadMore {
  margin: auto;
  display: block;
  width: 10em;
  margin-top: 2em;
}
#loadMore span {
  margin-left: 0.25em;
}

.ProductDisplay {
  background-color: #f4f4f4;
  border-radius: 0.5em;
  margin-top: 1em;
}

.sign-in-help {
  display: flex;
  flex-direction: column;
  max-width: 25em;
  margin: auto;
}
.sign-in-help .sign-in-heading {
  display: flex;
  justify-content: space-between;
}

.simple-collapse-content {
  border-bottom: 1px solid #eeeeee;
  padding-right: 1em;
  margin-top: 1em;
}

.simple-collapse .collapsed .fas.fa-plus {
  display: inline-block;
}
.simple-collapse .fas.fa-plus {
  display: none;
}

.collapsed .fas.fa-minus {
  display: none;
}

.all-categories-container {
  display: flex;
  flex-wrap: wrap;
}
.all-categories-container div {
  flex-basis: 48%;
  background-color: #f4f4f4;
  border-radius: 0.5em;
  margin: 1%;
  padding: 1em;
}

.ebook-download-panel {
  max-width: 35em;
  background-color: #f4f4f4;
  padding: 1em;
  border-radius: 0.5em;
  margin: auto;
}
.ebook-download-panel h4 {
  margin-bottom: 1.5em;
}
.ebook-download-panel #theProductCode {
  text-align: center;
}
.ebook-download-panel #theProductSearch {
  margin-top: 1em;
  text-align: center;
}
.ebook-download-panel #theProductSearch a {
  font-weight: 700;
}

@media screen and (min-width: 1200px) {
  .all-categories-container div {
    flex-basis: 31.83%;
    margin: 0.75%;
  }
}
@media screen and (min-width: 768px) {
  .nav-primary {
    float: left;
    clear: left;
  }
}
@media screen and (max-width: 767px) {
  .header-top-container .header-container {
    flex-direction: column;
  }

  .logo-search-container {
    flex-direction: column;
    align-items: center;
  }
  .logo-search-container .header-search-bar {
    width: 100%;
  }

  .hero-search-container {
    margin: 1em 0.5em;
  }
  .hero-search-container .hero-search {
    flex-grow: 1;
    min-width: 10em;
  }
  .hero-search-container .search-button {
    width: 4em;
    min-width: 4em;
  }

  .featured-items-container {
    flex-wrap: wrap;
    justify-content: center;
  }
  .featured-items-container .featured-item {
    flex-basis: 40%;
  }

  .banner-outer {
    background: url("/images/Store/stone-steps-banner-800x600.jpg") center/cover no-repeat;
  }
  .banner-outer .banner-inner {
    padding: 3em 1em 9em 1em;
    justify-content: center;
  }
  .banner-outer .banner-inner h2 {
    font-size: 1.75em;
    color: #222222;
    text-shadow: none;
  }
  .banner-outer .banner-inner .banner-button {
    font-size: 1.2em;
  }
  .banner-outer .banner-inner .banner-cta {
    width: 100%;
    max-width: 300px;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .categories-container {
    flex-direction: column;
  }
  .categories-container .cat-col ul {
    margin-bottom: 0em;
  }

  .footer-content .footer-connect {
    flex-direction: column;
    align-items: center;
  }
  .footer-content .footer-connect .join-contact {
    text-align: center;
  }

  .featured-items-container .featured-item {
    max-width: 300px;
    font-size: 0.9em;
  }

  .sr-row {
    flex-direction: column;
    align-items: center;
  }

  .all-categories-container div {
    flex-basis: 100%;
    margin: 2%;
  }

  .RadGrid.RadGrid_MetroTouch .rgHeader,
.RadGrid.RadGrid_MetroTouch .rgHeader:first-child,
.RadGrid.RadGrid_MetroTouch .rgRow td,
.RadGrid.RadGrid_MetroTouch .rgRow td:first-child,
.RadGrid.RadGrid_MetroTouch .rgAltRow td,
.RadGrid.RadGrid_MetroTouch .rgAltRow td:first-child {
    padding: 0.2em;
  }
}
.btn,
.TextButton,
.TextButtonWithImage,
.ruButton,
#masterHeaderActionArea a,
.RadGrid input.TextButton {
  background-color: #00584A;
  border-radius: 0.25em;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn:visited,
.TextButton:hover,
.TextButton:focus,
.TextButton:active,
.TextButton:visited,
.TextButtonWithImage:hover,
.TextButtonWithImage:focus,
.TextButtonWithImage:active,
.TextButtonWithImage:visited,
.ruButton:hover,
.ruButton:focus,
.ruButton:active,
.ruButton:visited,
#masterHeaderActionArea a:hover,
#masterHeaderActionArea a:focus,
#masterHeaderActionArea a:active,
#masterHeaderActionArea a:visited,
.RadGrid input.TextButton:hover,
.RadGrid input.TextButton:focus,
.RadGrid input.TextButton:active,
.RadGrid input.TextButton:visited {
  background-color: #00826d;
}

.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn[disabled]:active,
fieldset[disabled] .btn,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn:active,
.btn.aspNetDisabled,
.btn.aspNetDisabled:hover,
.btn.aspNetDisabled:focus,
.btn.aspNetDisabled:active,
.TextButton[disabled],
.TextButton[disabled]:hover,
.TextButton[disabled]:focus,
.TextButton[disabled]:active,
fieldset[disabled] .TextButton,
fieldset[disabled] .TextButton:hover,
fieldset[disabled] .TextButton:focus,
fieldset[disabled] .TextButton:active,
.TextButton.aspNetDisabled,
.TextButton.aspNetDisabled:hover,
.TextButton.aspNetDisabled:focus,
.TextButton.aspNetDisabled:active,
.TextButtonWithImage[disabled],
.TextButtonWithImage[disabled]:hover,
.TextButtonWithImage[disabled]:focus,
.TextButtonWithImage[disabled]:active,
fieldset[disabled] .TextButtonWithImage,
fieldset[disabled] .TextButtonWithImage:hover,
fieldset[disabled] .TextButtonWithImage:focus,
fieldset[disabled] .TextButtonWithImage:active,
.TextButtonWithImage.aspNetDisabled,
.TextButtonWithImage.aspNetDisabled:hover,
.TextButtonWithImage.aspNetDisabled:focus,
.TextButtonWithImage.aspNetDisabled:active,
.ruButton[disabled],
.ruButton[disabled]:hover,
.ruButton[disabled]:focus,
.ruButton[disabled]:active,
fieldset[disabled] .ruButton,
fieldset[disabled] .ruButton:hover,
fieldset[disabled] .ruButton:focus,
fieldset[disabled] .ruButton:active,
.ruButton.aspNetDisabled,
.ruButton.aspNetDisabled:hover,
.ruButton.aspNetDisabled:focus,
.ruButton.aspNetDisabled:active,
#masterHeaderActionArea a[disabled],
#masterHeaderActionArea a[disabled]:hover,
#masterHeaderActionArea a[disabled]:focus,
#masterHeaderActionArea a[disabled]:active,
fieldset[disabled] #masterHeaderActionArea a,
fieldset[disabled] #masterHeaderActionArea a:hover,
fieldset[disabled] #masterHeaderActionArea a:focus,
fieldset[disabled] #masterHeaderActionArea a:active,
#masterHeaderActionArea a.aspNetDisabled,
#masterHeaderActionArea a.aspNetDisabled:hover,
#masterHeaderActionArea a.aspNetDisabled:focus,
#masterHeaderActionArea a.aspNetDisabled:active,
.RadGrid input.TextButton[disabled],
.RadGrid input.TextButton[disabled]:hover,
.RadGrid input.TextButton[disabled]:focus,
.RadGrid input.TextButton[disabled]:active,
fieldset[disabled] .RadGrid input.TextButton,
fieldset[disabled] .RadGrid input.TextButton:hover,
fieldset[disabled] .RadGrid input.TextButton:focus,
fieldset[disabled] .RadGrid input.TextButton:active,
.RadGrid input.TextButton.aspNetDisabled,
.RadGrid input.TextButton.aspNetDisabled:hover,
.RadGrid input.TextButton.aspNetDisabled:focus,
.RadGrid input.TextButton.aspNetDisabled:active {
  background-color: #00584A;
}

.PrimaryButton,
.SaveAndClose,
.SaveAs,
.UsePrimaryButton .TextButton,
.UsePrimaryButton .TextButtonWithImage,
#masterHeaderActionArea a,
.RadGrid input.PrimaryButton {
  background-color: #4D1979;
}

.PrimaryButton:hover,
.PrimaryButton:focus,
.PrimaryButton:active,
.PrimaryButton:visited,
.SaveAndClose:hover,
.SaveAndClose:focus,
.SaveAndClose:active,
.SaveAndClose:visited,
.SaveAs:hover,
.SaveAs:focus,
.SaveAs:active,
.SaveAs:visited,
.UsePrimaryButton .TextButton:hover,
.UsePrimaryButton .TextButton:focus,
.UsePrimaryButton .TextButton:active,
.UsePrimaryButton .TextButton:visited,
.UsePrimaryButton .TextButtonWithImage:hover,
.UsePrimaryButton .TextButtonWithImage:focus,
.UsePrimaryButton .TextButtonWithImage:active,
.UsePrimaryButton .TextButtonWithImage:visited,
#masterHeaderActionArea a:hover,
#masterHeaderActionArea a:focus,
#masterHeaderActionArea a:active,
#masterHeaderActionArea a:visited,
.RadGrid input.PrimaryButton:hover,
.RadGrid input.PrimaryButton:focus,
.RadGrid input.PrimaryButton:active,
.RadGrid input.PrimaryButton:visited {
  background-color: #601f97;
  color: #ffffff;
}

.PrimaryButton[disabled],
.PrimaryButton[disabled]:hover,
.PrimaryButton[disabled]:focus,
.PrimaryButton[disabled]:active,
fieldset[disabled] .PrimaryButton,
fieldset[disabled] .PrimaryButton:hover,
fieldset[disabled] .PrimaryButton:focus,
fieldset[disabled] .PrimaryButton:active,
.PrimaryButton.aspNetDisabled,
.PrimaryButton.aspNetDisabled:hover,
.PrimaryButton.aspNetDisabled:focus,
.PrimaryButton.aspNetDisabled:active,
.SaveAndClose[disabled],
.SaveAndClose[disabled]:hover,
.SaveAndClose[disabled]:focus,
.SaveAndClose[disabled]:active,
fieldset[disabled] .SaveAndClose,
fieldset[disabled] .SaveAndClose:hover,
fieldset[disabled] .SaveAndClose:focus,
fieldset[disabled] .SaveAndClose:active,
.SaveAndClose.aspNetDisabled,
.SaveAndClose.aspNetDisabled:hover,
.SaveAndClose.aspNetDisabled:focus,
.SaveAndClose.aspNetDisabled:active,
.SaveAs[disabled],
.SaveAs[disabled]:hover,
.SaveAs[disabled]:focus,
.SaveAs[disabled]:active,
fieldset[disabled] .SaveAs,
fieldset[disabled] .SaveAs:hover,
fieldset[disabled] .SaveAs:focus,
fieldset[disabled] .SaveAs:active,
.SaveAs.aspNetDisabled,
.SaveAs.aspNetDisabled:hover,
.SaveAs.aspNetDisabled:focus,
.SaveAs.aspNetDisabled:active,
.UsePrimaryButton .TextButton[disabled],
.UsePrimaryButton .TextButton[disabled]:hover,
.UsePrimaryButton .TextButton[disabled]:focus,
.UsePrimaryButton .TextButton[disabled]:active,
fieldset[disabled] .UsePrimaryButton .TextButton,
fieldset[disabled] .UsePrimaryButton .TextButton:hover,
fieldset[disabled] .UsePrimaryButton .TextButton:focus,
fieldset[disabled] .UsePrimaryButton .TextButton:active,
.UsePrimaryButton .TextButton.aspNetDisabled,
.UsePrimaryButton .TextButton.aspNetDisabled:hover,
.UsePrimaryButton .TextButton.aspNetDisabled:focus,
.UsePrimaryButton .TextButton.aspNetDisabled:active,
.UsePrimaryButton .TextButtonWithImage[disabled],
.UsePrimaryButton .TextButtonWithImage[disabled]:hover,
.UsePrimaryButton .TextButtonWithImage[disabled]:focus,
.UsePrimaryButton .TextButtonWithImage[disabled]:active,
fieldset[disabled] .UsePrimaryButton .TextButtonWithImage,
fieldset[disabled] .UsePrimaryButton .TextButtonWithImage:hover,
fieldset[disabled] .UsePrimaryButton .TextButtonWithImage:focus,
fieldset[disabled] .UsePrimaryButton .TextButtonWithImage:active,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled:hover,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled:focus,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled:active,
#masterHeaderActionArea a[disabled],
#masterHeaderActionArea a[disabled]:hover,
#masterHeaderActionArea a[disabled]:focus,
#masterHeaderActionArea a[disabled]:active,
fieldset[disabled] #masterHeaderActionArea a,
fieldset[disabled] #masterHeaderActionArea a:hover,
fieldset[disabled] #masterHeaderActionArea a:focus,
fieldset[disabled] #masterHeaderActionArea a:active,
#masterHeaderActionArea a.aspNetDisabled,
#masterHeaderActionArea a.aspNetDisabled:hover,
#masterHeaderActionArea a.aspNetDisabled:focus,
#masterHeaderActionArea a.aspNetDisabled:active,
.RadGrid input.PrimaryButton[disabled],
.RadGrid input.PrimaryButton[disabled]:hover,
.RadGrid input.PrimaryButton[disabled]:focus,
.RadGrid input.PrimaryButton[disabled]:active,
fieldset[disabled] .RadGrid input.PrimaryButton,
fieldset[disabled] .RadGrid input.PrimaryButton:hover,
fieldset[disabled] .RadGrid input.PrimaryButton:focus,
fieldset[disabled] .RadGrid input.PrimaryButton:active,
.RadGrid input.PrimaryButton.aspNetDisabled,
.RadGrid input.PrimaryButton.aspNetDisabled:hover,
.RadGrid input.PrimaryButton.aspNetDisabled:focus,
.RadGrid input.PrimaryButton.aspNetDisabled:active {
  background-color: #4D1979;
}

.RadGrid a, .RadToolTip a {
  color: #00584A !important;
}

.RadGrid a:hover, .RadGrid a:focus, .RadGrid a:active, .RadToolTip a:hover, .RadToolTip a:focus, .RadToolTip a:active {
  color: #00826d !important;
}

a {
  color: #00584A;
}
a:hover, a:focus, a:active {
  color: #00826d;
}

a:visited {
  color: #00584A;
}

#masterHeaderBackground, .header {
  border-bottom: none;
}

.RadMenu.RadMenu_Austin .rmRootGroup > .rmItem > .rmLink {
  text-transform: none;
  font-size: 1.1em;
}

#ste_container_ciSimilarproducts {
  display: none;
}

#ctl01_TemplateBody_WebPartManager1_gwpciGeneralProductDisplay_ciGeneralProductDisplay_DynamicProductDisplay_CustomerPrice::before,
#ctl01_TemplateBody_WebPartManager1_gwpciGeneralProductDisplay_ciGeneralProductDisplay_DynamicProductDisplay_DiscountPrice::before,
#ctl01_TemplateBody_WebPartManager1_gwpciGeneralProductDisplay_ciGeneralProductDisplay_DynamicProductDisplay_StandardPrice::before {
  content: "$";
}

.AsiSuccess {
  border-radius: 0.5em;
  margin: 1em 0em;
}

#ste_container_ciShoppingCart .panel-body {
  padding: 1em 0em;
}

#ctl01_TemplateBody_WebPartManager1_gwpciPromotionManagerCommon_ciPromotionManagerCommon_ApplyPromotionalCode {
  vertical-align: baseline;
}

/*# sourceMappingURL=zz-bespin.css.map */
