.primary {
  background-color: #39322d !important;
  color: #f7f0e3 !important;
}
.primary.btn {
  background-color: #809047 !important;
  color: #fafafa !important;
}
.primary.btn:hover {
  background-color: rgb(115.2, 129.6, 63.9) !important;
  color: #fafafa !important;
}

body {
  color: #39322d;
}

a {
  color: #72645a;
}
a:hover {
  color: #39322d;
}

.primary-color {
  color: #39322d !important;
}

.secondary {
  background-color: #809047 !important;
  color: #f7f0e3 !important;
}

.secondary-color {
  color: #809047 !important;
}

.kt-header__top {
  background: #39322d !important;
}

.kt-header-mobile {
  background-color: #39322d !important;
}
.kt-header-mobile .kt-header-mobile__toolbar .btn {
  color: #a5978d !important;
}

.kt-header__bottom {
  background: #f7f0e3 !important;
}
.kt-header__bottom .kt-header-menu-wrapper.kt-header-menu-wrapper--on {
  background: #f7f0e3 !important;
}
.kt-header__bottom .kt-header-menu-wrapper.kt-header-menu-wrapper--on .kt-header-menu.kt-header-menu-mobile.kt-header-menu-mobile ul.kt-menu__nav {
  background: #f7f0e3 !important;
  padding-top: 0;
  padding-bottom: 0;
}
.kt-header__bottom .kt-header-menu-wrapper.kt-header-menu-wrapper--on .kt-header-menu.kt-header-menu-mobile.kt-header-menu-mobile ul.kt-menu__nav li.kt-menu__item a.kt-menu__link {
  border-bottom: 1px solid rgb(247.4, 240.75, 228.4) !important;
  background: #f7f0e3 !important;
}
.kt-header__bottom .kt-header-menu-wrapper.kt-header-menu-wrapper--on .kt-header-menu.kt-header-menu-mobile.kt-header-menu-mobile ul.kt-menu__nav li.kt-menu__item a .kt-menu__ver-arrow.la.la-angle-right {
  color: #39322d !important;
}
.kt-header__bottom .kt-header-menu-wrapper.kt-header-menu-wrapper--on .kt-header-menu.kt-header-menu-mobile.kt-header-menu-mobile ul.kt-menu__nav li.kt-menu__item .kt-menu__submenu ul.kt-menu__subnav li a.kt-menu__link {
  background: rgb(241.7333333333, 230.125, 208.5666666667) !important;
  border-bottom: 1px solid rgb(236.4666666667, 220.25, 190.1333333333) !important;
}
.kt-header__bottom .kt-header-menu-wrapper.kt-header-menu-wrapper--on .kt-header-menu.kt-header-menu-mobile.kt-header-menu-mobile ul.kt-menu__nav li.kt-menu__item .kt-menu__submenu ul.kt-menu__subnav li a.kt-menu__link .kt-menu__link-text {
  color: rgb(251, 247.5, 241) !important;
}
.kt-header__bottom .kt-container {
  background: #f7f0e3 !important;
}

.kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-text {
  color: #39322d !important;
}

.kt-header-menu .kt-menu__nav > .kt-menu__item:hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link,
.kt-header-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link {
  background-color: #809047 !important;
}
.kt-header-menu .kt-menu__nav > .kt-menu__item:hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link .kt-menu__link-text,
.kt-header-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link .kt-menu__link-text {
  color: #f7f0e3 !important;
}

.kt-header-menu-wrapper .kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu {
  background-color: #f7f0e3 !important;
}
.kt-header-menu-wrapper .kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item > .kt-menu__link:hover {
  background-color: #809047 !important;
}
.kt-header-menu-wrapper .kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item > .kt-menu__link:hover .kt-menu__link-text {
  color: #f7f0e3 !important;
}
.kt-header-menu-wrapper .kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item > .kt-menu__link .kt-menu__link-text {
  color: #000000 !important;
}

.kt-header__topbar .kt-header__topbar-item:hover .kt-header__topbar-icon,
.kt-header__topbar .kt-header__topbar-item.show .kt-header__topbar-icon {
  background: #39322d !important;
}

.kt-header--fixed.kt-header--minimize .kt-header {
  padding-top: 0;
  padding-bottom: 0;
  background: white;
  background: #39322d !important;
}

.kt-header__topbar .kt-header__topbar-item .kt-header__topbar-wrapper .kt-header__topbar-icon .cart-product-count.kt-badge {
  background: #39322d !important;
  color: #f7f0e3 !important;
}
.kt-header__topbar .kt-header__topbar-item.show .kt-header__topbar-wrapper .kt-header__topbar-icon .cart-product-count.kt-badge, .kt-header__topbar .kt-header__topbar-item:hover .kt-header__topbar-wrapper .kt-header__topbar-icon .cart-product-count.kt-badge {
  background: rgb(45.6, 40, 36) !important;
  color: #f7f0e3 !important;
}

.kt-footer .kt-footer__top {
  background: #39322d !important;
}
.kt-footer .kt-footer__top .kt-footer__section .kt-footer__title {
  color: #f7f0e3;
}
.kt-footer .kt-footer__top .kt-footer__section .kt-footer__content {
  color: #f7f0e3;
}
.kt-footer .kt-footer__top .kt-footer__section .kt-footer__content .kt-footer__nav .kt-footer__nav-section a {
  color: #f7f0e3;
}
.kt-footer .kt-footer__top .kt-footer__section .kt-footer__content .kt-footer__nav .kt-footer__nav-section a:hover {
  color: #87ccfd;
}
.kt-footer .kt-footer__bottom {
  background: rgb(51.3, 45, 40.5) !important;
}
.kt-footer .kt-footer__bottom .kt-footer__logo .kt-footer__copyright {
  color: #f7f0e3;
}

.btn-primary {
  background-color: #39322d;
  color: #f7f0e3;
}

.card.product .product-title {
  color: #f7f0e3;
  background-color: #39322d;
}
.card.product .price-ribbon {
  background-color: rgba(128, 144, 71, 0.8);
}
.card.product .price-ribbon .product-price span {
  color: #f7f0e3;
}
.card.product .price-ribbon .product-price del {
  color: rgb(89.6, 100.8, 49.7);
  margin-left: 0.5rem;
}
.card.product:hover .product-title {
  background-color: rgb(48.45, 42.5, 38.25);
}

.kt-mycart .kt-mycart__head.kt-head {
  background-color: #809047;
  padding: 1rem;
}
.kt-mycart .kt-mycart__head.kt-head i {
  margin-right: 1rem;
}

.box .box-header {
  background-color: #809047;
  color: #f7f0e3;
}
.box .box-header .btn {
  background-color: rgb(115.2, 129.6, 63.9);
  color: #f7f0e3;
}
.box .box-header .btn:hover {
  background-color: rgb(121.6, 136.8, 67.45);
}
.box .box-body {
  border: 1px solid #e0e0e0;
}

.product-sidebar {
  background: #fff;
  border: 1px solid #ebedf2;
}
.product-sidebar .sidebar-title {
  border-bottom: 1px solid #ebedf2;
  background-color: #809047;
  color: #f7f0e3;
}
.product-sidebar .sidebar-title span.btn.clear {
  background-color: rgb(102.4, 115.2, 56.8);
}
.product-sidebar .btn {
  color: #f7f0e3;
  background: #39322d;
}
.product-sidebar .btn.clear {
  background: #dc3535;
  color: white;
}
.product-sidebar .sidebar-body.price ul li a {
  color: #39322d;
}
.product-sidebar .sidebar-body.price ul li a:hover {
  color: rgb(51.3, 45, 40.5);
}
.product-sidebar .sidebar-body.categories a {
  color: #39322d;
}
.product-sidebar .sidebar-body.categories a .kt-badge {
  background: #809047;
  color: #f7f0e3;
  float: right;
}
.product-sidebar .sidebar-body.categories a.active {
  color: #f7f0e3;
  background: #39322d;
}
.product-sidebar .sidebar-body.categories a.active .kt-badge {
  background: #f7f0e3;
  color: #39322d;
}
.product-sidebar .sidebar-body.categories .sub-cats a.active {
  background-color: #f7f0e3;
  color: #39322d;
}

.kt-pagination .kt-pagination__links li.kt-pagination__link--next, .kt-pagination .kt-pagination__links li.kt-pagination__link--prev, .kt-pagination .kt-pagination__links li.kt-pagination__link--active {
  background-color: #39322d !important;
  color: #f7f0e3 !important;
}
.kt-pagination .kt-pagination__links li.kt-pagination__link {
  background-color: rgba(57, 50, 45, 0.5) !important;
}
.kt-pagination .kt-pagination__links li a {
  color: #f7f0e3 !important;
}
.kt-pagination .kt-pagination__links li a .kt-font-brand {
  color: #f7f0e3 !important;
}
.kt-pagination .kt-pagination__links li:hover {
  background: rgb(79.8, 70, 63) !important;
}

.kt-scrolltop {
  background-color: #39322d !important;
}
.kt-scrolltop > i {
  color: #ffffff;
}

ul.slick-dots li.slick-active button {
  background: rgb(79.8, 70, 63) !important;
}
ul.slick-dots li button {
  background-color: #39322d !important;
  color: #f7f0e3 !important;
}

.shopping-cart-table .product-info .product-name {
  color: #39322d;
}
.account-nav {
  background-color: rgb(236.4666666667, 220.25, 190.1333333333);
}
.account-nav li a {
  color: #39322d;
}
.account-nav li a:hover {
  background-color: #f7f0e3;
}

.nav-tabs.nav-tabs-line.nav-tabs-line-primary.nav.nav-tabs .nav-link:hover,
.nav-tabs.nav-tabs-line.nav-tabs-line-primary.nav.nav-tabs .nav-link.active,
.nav-tabs.nav-tabs-line.nav-tabs-line-primary a.nav-link:hover,
.nav-tabs.nav-tabs-line.nav-tabs-line-primary a.nav-link.active {
  color: #39322d;
  border-bottom: 1px solid #39322d;
}

.kt-radio.kt-radio--primary.kt-radio--solid > span,
.kt-radio.kt-radio--primary.kt-radio--solid > input:checked ~ span {
  background: #39322d;
  border: 1px solid transparent !important;
}

.order-processing__container {
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 9999;
}
.order-processing__modal {
  box-shadow: none;
  flex-direction: column;
  max-height: 20.75rem;
  max-width: 40.5rem;
  padding: 1rem;
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  gap: 1rem;
  margin: 2rem;
}
.order-processing__image-container {
  display: flex;
  justify-content: center;
}
.order-processing__image-container img {
  max-height: 50%;
  max-width: 50%;
}
.order-processing__message-container p {
  color: #efaf23;
  font-weight: bold;
  text-align: center;
  margin: 0 0 0 0;
}

html,
body {
  font-family: "Plantagenet Cherokee", "Times New Roman", Garamond, serif;
  font-size: 1em;
  background-color: hsl(37, 60%, 98%) !important;
}
html a,
body a {
  color: #47570f;
}
html .ecru-background a,
body .ecru-background a {
  color: #47570f;
}
html .dark-background a,
body .dark-background a {
  color: #809047;
}

#PageContent {
  max-width: 100vw !important;
  margin: 0;
}
#PageContent > div {
  background-color: hsl(37, 60%, 98%);
}
#PageContent h1,
#PageContent h2,
#PageContent h3,
#PageContent h4,
#PageContent h5,
#PageContent h6,
#PageContent .h1,
#PageContent .h2,
#PageContent .h3,
#PageContent .h4,
#PageContent .h5,
#PageContent .h6 {
  margin-bottom: 0rem;
  font-weight: 500;
  line-height: 1.2;
}
#PageContent #top-page-image-row {
  height: 10px;
  background-color: #809047;
}
@media screen and (max-width: 600px) {
  #PageContent #top-page-image-row {
    display: none;
  }
}

.modal-content {
  border: 0 !important;
}

#kt_header {
  width: 100%;
  top: 0 !important;
  z-index: 9999;
}
#kt_header > div.site-message-header {
  top: 2rem;
}
#kt_header > div.kt-header__bottom {
  background-color: #50463f !important;
}
#kt_header > div.kt-header__bottom > div {
  box-shadow: 0px 13px 17px 1px rgba(80, 70, 63, 0.4);
  min-width: 100%;
  background-color: #809047;
}
#kt_header > div.kt-header__bottom > div > #kt_header_menu_wrapper {
  justify-content: center !important;
  font-size: 24px !important;
  color: #f7f0e3;
}
#kt_header .kt-header__top {
  height: 120px;
}

.kt-header__brand-logo {
  z-index: 99 !important;
}
.kt-header__brand-logo img.kt-header__brand-logo-default {
  max-height: 95px;
}

#kt_header .kt-header__top.scrolled .kt-header__brand-logo img.kt-header__brand-logo-default {
  max-height: 95px;
}

.kt-header__topbar {
  width: 100%;
  background-color: #39322d;
  top: 0px;
  left: 0px;
  justify-content: right;
  padding-right: 1em;
}
.kt-header__topbar.scrolled {
  height: 50px;
  background-color: #39322d;
}
.kt-header__topbar .kt-header__topbar-item .kt-header__topbar-wrapper .kt-header__topbar-icon i {
  color: #809047;
}
.kt-header__topbar .kt-header__topbar-item .kt-header__topbar-wrapper .kt-header__topbar-icon .cart-product-count.kt-badge {
  background: #809047 !important;
  color: #f7f0e3 !important;
}
.kt-header__topbar .kt-header__topbar-item:hover .kt-header__topbar-icon i, .kt-header__topbar .kt-header__topbar-item.show .kt-header__topbar-icon i {
  color: #f7f0e3 !important;
}
.kt-header__topbar .kt-header__topbar-item:hover .kt-header__topbar-wrapper .kt-header__topbar-icon .cart-product-count.kt-badge, .kt-header__topbar .kt-header__topbar-item.show .kt-header__topbar-wrapper .kt-header__topbar-icon .cart-product-count.kt-badge {
  background: #f7f0e3 !important;
  color: #809047 !important;
}

#kt_body {
  padding-top: 0 !important;
}

.kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-text {
  font-weight: 550 !important;
  color: #39322d !important;
  line-height: 1.2;
}
.kt-header-menu .kt-menu__nav > .kt-menu__item:hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link, .kt-header-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link {
  background-color: transparent !important;
}

@media (min-width: 1025px) {
  #kt_header .kt-header__top.scrolled {
    height: 120px !important;
    transition: max-height 0.25s ease-in;
  }
  .kt-header {
    background: none;
  }
  .kt-content {
    padding: 0;
  }
  .kt-header__topbar {
    width: 100% !important;
  }
}
@media (max-width: 1025px) {
  .kt-header .kt-header__top {
    height: 75px;
  }
  #kt_header .kt-header__top.scrolled {
    height: 75px;
  }
  .kt-header-mobile {
    height: 75px;
    min-height: 75px;
  }
  .kt-header-mobile__logo img {
    max-height: 55px;
  }
  .kt-header__topbar--mobile-on .kt-header__topbar {
    margin-top: 75px !important;
  }
  .kt-header-menu .kt-menu__nav > .kt-menu__item:hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link .kt-menu__link-text, .kt-header-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link .kt-menu__link-text {
    color: #000000 !important;
  }
}
@media (max-width: 1024px) {
  .kt-content {
    padding: 0;
  }
  .kt-header__bottom .kt-header-menu-wrapper.kt-header-menu-wrapper--on .kt-header-menu.kt-header-menu-mobile ul.kt-menu__nav li.kt-menu__item .kt-menu__submenu ul.kt-menu__subnav li a.kt-menu__link .kt-menu__link-text {
    color: #000000 !important;
  }
}
@media (min-width: 1355px) {
  .kt-header-menu {
    display: flex;
    align-items: stretch;
    height: 100%;
    margin: 1.25rem -6rem;
  }
  .kt-header-menu .kt-menu__nav > .kt-menu__item {
    display: flex;
    align-items: center;
    padding: 0 0.75rem !important;
    margin: 0 !important;
    text-align: center;
  }
  .kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link {
    padding: 0 !important;
  }
  .kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-text {
    text-align: center;
  }
  .kt-header-menu .kt-menu__nav > .kt-menu__item:hover {
    background-color: #809047;
  }
  .kt-header-menu .kt-menu__nav > .kt-menu__item a {
    background-color: transparent !important;
    transition: none !important;
  }
  .kt-header-menu .kt-menu__nav > .kt-menu__item a:hover {
    background-color: red !important;
    transition: none !important;
  }
  .kt-content {
    padding: 0 !important;
  }
}
#kt_content > div > div.category-nav > a {
  background-color: #50463f !important;
}
#kt_content > div > div.category-nav > a:hover {
  background-color: #809047 !important;
}
#kt_content > div > div.row.d-flex.align-items-center > div.col-lg-6.text-right > ul > li {
  background-color: #809047 !important;
}
#kt_content > div > div.row.d-flex.align-items-center > div.col-lg-6.text-right > ul > li:last-child {
  background-color: #809047 !important;
}

.april-btn {
  background-color: #809047 !important;
  color: #ffffff !important;
  font-size: 20px;
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 1px solid #809047 !important;
  border-radius: 3px;
  transition: all 0.2s;
}

.ecru-btn {
  background-color: #f7efe2;
  color: #222222;
  font-size: 20px;
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 3px;
  transition: all 0.2s;
}

.kt-ribbon__target.pink,
.kt-ribbon__target pink {
  display: none;
}

.checklist-paw li,
.checklist-paw-green li,
.checklist_dark_bg li,
.checklist_yellow_bg li {
  list-style-type: none;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}

.checklist-paw li i {
  color: #809047;
  margin-right: 1rem;
}

.checklist-paw-green li i {
  color: #f7efe2;
  margin-right: 1rem;
}

.checklist_yellow_bg li i {
  color: #494642;
  margin-right: 1rem;
}

.checklist_dark_bg li i {
  color: #f7efe2;
  margin-right: 1rem;
}

.dark-background {
  background-color: #39322d;
  color: #f7efe2;
}
.dark-background hr {
  border-top: 0.5px solid #f7efe2;
  color: #f7efe2;
}

.ecru-background {
  background-color: #f7efe2;
  color: #494642;
}

.green-background {
  background-color: #809047;
  color: #f7efe2;
}
.green-background hr {
  border-top: 0.5px solid #f7efe2;
  color: #f7efe2;
}

.light-background hr {
  border-top: 0.5px solid #494642;
  color: #494642;
}

.floating-text-box-dark {
  background: rgba(57, 50, 45, 0.8);
}
.floating-text-box-dark hr {
  border-top: 0.5px solid #f7efe2;
  color: #f7efe2;
}

.floating-text-box-light {
  background: rgba(247, 240, 227, 0.95);
  color: #494642;
  margin: 7.75%;
}
.floating-text-box-light hr {
  border-top: 0.5px solid #494642;
  color: #494642;
}

.mobile-floating-box {
  margin: 7.75%;
}

.daisy-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top;
}

.home-mobile-image {
  max-height: 0px;
}

@media screen and (max-width: 600px) {
  .floating-text-box-light {
    background: #f7efe2;
    padding: 1rem !important;
  }
  .floating-text-box-dark {
    padding: 1rem !important;
  }
  .mobile-floating-box {
    margin: 0%;
  }
  .daisy-image {
    background-attachment: scroll;
  }
  .home-mobile-image {
    min-height: 6rem;
    background-position: center top !important;
    background-size: cover;
  }
  .kt-footer__content img {
    margin: 0.25rem;
  }
  #ftbdonationicon,
  #ftbdonationtitle {
    font-size: 1rem !important;
    line-height: 1;
  }
  #ftbdonationlink {
    padding: 0.5rem 0.75rem !important;
    font-size: 0.75rem !important;
  }
}
#home .floating-text-box-light {
  background: rgba(247, 240, 227, 0.95);
  color: #494642;
  margin: 7.75%;
}
#home .floating-text-box-light h1,
#home .floating-text-box-light h2 {
  font-size: 2rem;
  color: #5d6f1c;
  font-style: italic;
  font-weight: bold !important;
  margin: 2rem auto 0 auto !important;
  line-height: 1.2;
}
#home .floating-text-box-light h3 {
  font-style: italic;
  color: #8bab17;
  font-size: 14pt;
  font-weight: bold !important;
  margin: 0.5rem auto 0.5rem auto !important;
}
#home .floating-text-box-light p {
  font-size: 1rem;
}
#home .floating-text-box-light hr {
  border-top: 0.5px solid #494642;
  color: #494642;
}
#home .light-background hr {
  border-top: 0.5px solid #494642;
  color: #494642;
}
@media screen and (max-width: 600px) {
  #home .floating-text-box-light {
    background: rgba(247, 240, 227, 0.95);
    color: #494642;
    margin: 0 2% 7.75% 2%;
  }
  #home .floating-text-box-light h1 {
    font-size: 1.5rem;
    color: #5d6f1c;
    font-style: italic;
    font-weight: bold !important;
    margin: 2rem auto 0 auto !important;
    line-height: 1.2;
  }
  #home .floating-text-box-light h2:first-of-type {
    font-size: 1.75rem !important;
  }
  #home .floating-text-box-light h2 {
    font-size: 1.5rem;
    color: #5d6f1c;
    font-style: italic;
    font-weight: bold !important;
    margin: 2rem auto 0 auto !important;
    line-height: 1.2;
  }
  #home .floating-text-box-light h3 {
    font-style: italic;
    color: #8bab17;
    font-size: 14pt;
    font-weight: bold !important;
    margin: 0.5rem auto 0.5rem auto !important;
  }
  #home .floating-text-box-light p {
    font-size: 0.875rem;
  }
  #home .floating-text-box-light hr {
    border-top: 0.5px solid #494642;
    color: #494642;
  }
  #home .light-background hr {
    border-top: 0.5px solid #494642;
    color: #494642;
  }
}

#visitorinfo {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
#visitorinfo .row {
  margin-right: 0;
  margin-left: 0;
}
#visitorinfo .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
#visitorinfo .visitorinfo-hours span h3:first-of-type,
#visitorinfo #PageContent h1,
#visitorinfo #PageContent h2,
#visitorinfo #PageContent h3,
#visitorinfo #PageContent h4,
#visitorinfo #PageContent h5,
#visitorinfo #PageContent h6,
#visitorinfo #PageContent .h1,
#visitorinfo #PageContent .h2,
#visitorinfo #PageContent .h3,
#visitorinfo #PageContent .h4,
#visitorinfo #PageContent .h5,
#visitorinfo #PageContent .h6,
#visitorinfo h3,
#visitorinfo h4 {
  line-height: 1 !important;
}
#visitorinfo #page-top-background-image {
  background-size: cover;
  background-position: center 38%;
  min-height: 28rem;
  width: 100%;
}
#visitorinfo ul {
  list-style: none !important;
  font-size: 1rem;
}
#visitorinfo li {
  list-style: none !important;
  padding-top: 10px;
  font-size: 1rem;
}
#visitorinfo p {
  font-size: 1rem;
}
#visitorinfo .fas {
  margin-right: 0.25rem;
}
#visitorinfo td {
  padding: 0.75rem;
}
#visitorinfo button.parkinfo_preserve_button {
  padding: 0.25rem 1.75rem;
  outline: 0.25rem solid #39322d !important;
  border: 0.25rem solid #39322d;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10rem;
  background-color: #39322d !important;
  font-size: 1rem;
  font-weight: bold;
  display: block;
  margin-top: 2rem;
  margin-bottom: 2rem;
  color: #ffffff;
  white-space: nowrap;
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
}
@media screen and (max-width: 600px) {
  #visitorinfo .animalsparentrow {
    background-color: #494642;
    color: #f7efe2;
    padding: 0.25rem 0.5rem 3rem 0.5rem;
  }
  #visitorinfo .animalsparentrow .et_pb_blurb_location_description .descriptioncol {
    margin: auto;
  }
  #visitorinfo .animalsparentrow .et_pb_blurb_location_description h2 {
    margin-top: 1rem;
    font-size: 2rem;
  }
  #visitorinfo #page-top-background-image {
    background-size: cover;
    background-position: center top;
    min-height: 22rem;
  }
  #visitorinfo h3 {
    font-size: 1.5rem;
  }
  #visitorinfo h4 {
    font-size: 1rem !important;
  }
  #visitorinfo ul {
    padding-left: 0;
  }
  #visitorinfo li {
    font-size: 1rem;
  }
  #visitorinfo #locationdirections div:nth-child(1) {
    padding-bottom: 2rem !important;
  }
  #visitorinfo #locationdirections div:nth-child(2),
  #visitorinfo #locationdirections div:nth-child(3) {
    padding-top: 0 !important;
  }
  #visitorinfo #locationdirections li {
    max-width: 72ch;
  }
}
@media (min-width: 1475px) {
  #visitorinfo .animalsparentrow {
    gap: 6%;
    background-color: #494642;
    display: flex;
    justify-content: space-between;
    color: #f7efe2;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  #visitorinfo .animalsparentrow .col-lg-4 {
    flex: 0 0 auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  #visitorinfo .et_pb_blurb_location_description {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2%;
    width: -moz-max-content;
    width: max-content;
  }
  #visitorinfo .et_pb_blurb_location_description div:nth-child(1) {
    grid-column: 1/-1;
  }
  #visitorinfo .et_pb_blurb_location_description div:nth-child(2) {
    width: 39ch;
  }
  #visitorinfo #locationdirections div:nth-child(1) {
    padding-bottom: 2rem !important;
  }
  #visitorinfo #locationdirections div:nth-child(2),
  #visitorinfo #locationdirections div:nth-child(3) {
    padding-top: 0 !important;
  }
  #visitorinfo #locationdirections li {
    max-width: 72ch;
  }
}
@media (max-width: 1475px) {
  #visitorinfo .et_pb_blurb_location_description {
    flex-direction: column;
  }
  #visitorinfo button.parkinfo_preserve_button {
    font-size: 0.75rem;
  }
}

#our-animals {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
#our-animals .row {
  margin-right: 0;
  margin-left: 0;
}
#our-animals .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
#our-animals #page-top-background-image {
  background-size: cover;
  background-position: center 38%;
  min-height: 28rem;
}
#our-animals .kt-footer {
  margin-top: 0 !important;
}
#our-animals a.animals_preserve_button {
  padding: 0.5rem 4rem;
  border: none;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10rem;
  background-color: #39322d !important;
  font-size: 1.5rem;
  font-weight: bold;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2rem auto 0 auto;
  color: #ffffff;
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
}
#our-animals a.animals_preserve_button:hover, #our-animals a.animals_preserve_button:focus {
  outline: 4px solid #ebedf2 !important;
}
#our-animals p,
#our-animals ul {
  line-height: 1.2;
}
@media screen and (max-width: 600px) {
  #our-animals #page-top-background-image {
    background-size: cover;
    background-position: center top;
    min-height: 20rem;
  }
  #our-animals ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: flex-start;
  }
  #our-animals ul li {
    font-size: 0.875rem;
    line-height: 1.25;
    flex: 0 0 calc(25% - 1.5rem);
  }
  #our-animals .col-list-3 .paws {
    font-size: 1.4rem;
  }
  #our-animals .col-list-3 .paws ul li {
    padding-left: 1.25rem;
  }
  #our-animals .animals_preserve_htag {
    font-size: 1.75rem;
  }
  #our-animals a.animals_preserve_button {
    font-size: 1rem;
    padding: 0.5rem 2rem;
  }
}

#indoor-zoo-experience h2 {
  font-weight: 900 !important;
  text-transform: capitalize !important;
  font-size: 2rem;
}
#indoor-zoo-experience strong {
  line-height: 0.25 !important;
}
#indoor-zoo-experience ul,
#indoor-zoo-experience td {
  font-size: 1.5rem;
}
#indoor-zoo-experience a {
  color: #5d6f1c;
  text-decoration: underline;
}
#indoor-zoo-experience a:hover {
  color: #5d6f1c;
  text-decoration: underline !important;
}
#indoor-zoo-experience h3 span {
  line-height: 1.25 !important;
}
#indoor-zoo-experience p {
  font-size: 1.5rem;
  max-width: 78ch;
  margin: auto auto 0 auto;
}
#indoor-zoo-experience p span {
  line-height: 1.5 !important;
}
#indoor-zoo-experience .schoolbutton {
  margin: 0 0 3rem 0;
}
#indoor-zoo-experience #page-top-background-image {
  background-size: cover;
  background-position: center 50%;
  min-height: 28rem;
}
#indoor-zoo-experience #indoor-zoo-experience-link {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: 1.75rem;
  padding: 0.5rem 2rem;
  background-color: #8bab17;
  color: #ffffff !important;
  font-weight: 900 !important;
  border-radius: 2rem;
  line-height: 1.2;
  border: none;
  margin: 0.5rem auto 0.5rem auto !important;
}
#indoor-zoo-experience #indoor-zoo-experience-link a {
  color: #ffffff !important;
  text-decoration: none;
}
#indoor-zoo-experience #indoor-zoo-experience-link i {
  font-size: 1.5rem;
}
#indoor-zoo-experience #indoor-zoo-experience-link:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
  outline: 0.125rem solid #ffffff !important;
}
#indoor-zoo-experience button:hover {
  text-decoration: underline !important;
  outline: 0.125rem solid #ffffff !important;
}
@media screen and (max-width: 600px) {
  #indoor-zoo-experience #ftbdonationlink {
    margin-top: 20rem !important;
    padding: 0.75rem 4rem !important;
    font-size: 0.75rem !important;
  }
  #indoor-zoo-experience a {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
  }
  #indoor-zoo-experience td {
    font-size: 1rem;
  }
  #indoor-zoo-experience td a {
    font-size: 0.875rem;
    line-height: 0.25 !important;
  }
  #indoor-zoo-experience h2 {
    font-size: 1.75rem !important;
    line-height: 1 !important;
    margin: auto auto 0.5rem auto !important;
  }
  #indoor-zoo-experience h2 span {
    font-size: 1.75rem !important;
    line-height: 1 !important;
  }
  #indoor-zoo-experience h3 {
    font-size: 1.25rem !important;
  }
  #indoor-zoo-experience ul {
    font-size: 1rem;
    padding: 0 1rem;
  }
  #indoor-zoo-experience p {
    font-size: 1rem;
  }
  #indoor-zoo-experience p span {
    line-height: 1.5 !important;
  }
  #indoor-zoo-experience #email {
    font-size: 0.98rem;
  }
  #indoor-zoo-experience #page-top-background-image {
    background-size: cover;
    background-position: center top;
    min-height: 22rem;
  }
  #indoor-zoo-experience #indoor-zoo-experience-link {
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
    font-size: 1.25rem;
    padding: 8px 32px;
    background-color: #8bab17;
    color: #ffffff !important;
    font-weight: 900 !important;
    border-radius: 32px;
    line-height: 1.2;
    border: none;
  }
  #indoor-zoo-experience #indoor-zoo-experience-link i {
    font-size: 1rem;
  }
}

#memberships #page-top-background-image {
  background-size: cover;
  background-position: center 32%;
  min-height: 20rem;
}
#memberships .paws ul {
  margin-top: 0.5rem;
}
#memberships .col-list-3.paws ul li::after {
  top: 4px;
}
@media screen and (max-width: 600px) {
  #memberships .mainh2 {
    font-size: 1.75rem;
  }
  #memberships h2:nth-of-type(2) span span {
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
  }
  #memberships #page-top-background-image {
    background-size: cover;
    background-position: 20% 32%;
    min-height: 26rem;
  }
  #memberships .paws ul {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: flex-start;
  }
  #memberships .paws ul li {
    font-size: 0.875rem;
    line-height: 1.25;
    flex: 100%;
  }
  #memberships .col-list-3.paws ul li {
    padding-left: 1.5rem;
  }
  #memberships .col-list-3.paws ul li::after {
    top: 4px;
  }
}

#schools-groups #page-top-background-image {
  background-size: cover;
  background-position: center 30%;
  min-height: 28rem;
}
#schools-groups #child-feeding-giraffe {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  min-height: 50rem !important;
}
#schools-groups .schoolbutton {
  margin: 0 0 3rem 0;
}
#schools-groups h3 span {
  line-height: 1.25 !important;
}
#schools-groups p {
  margin-bottom: 0;
}
#schools-groups p span {
  line-height: 1.5 !important;
}
@media screen and (max-width: 600px) {
  #schools-groups h3 {
    line-height: 1 !important;
  }
  #schools-groups h3 span {
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }
  #schools-groups p span {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }
  #schools-groups #page-top-background-image {
    background-size: cover;
    background-position: 32% 32%;
    min-height: 20rem;
  }
  #schools-groups #child-feeding-giraffe {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center 25% !important;
    min-height: 18rem !important;
  }
  #schools-groups .mobile-floating-box {
    margin: 1rem 0;
  }
  #schools-groups .schoolbutton {
    margin: 0 0 3rem 0;
  }
}

#privacy-policy #page-top-background-image {
  background-size: cover;
  background-position: center 30%;
  min-height: 22.5rem;
}
#privacy-policy .schoolbutton {
  margin: 0 0 3rem 0;
}
#privacy-policy h3 span {
  line-height: 1.25 !important;
}
#privacy-policy p {
  font-size: 1rem;
  max-width: 78ch;
  margin: auto auto 0 auto;
}
#privacy-policy p span {
  line-height: 1.5 !important;
}
@media screen and (max-width: 600px) {
  #privacy-policy h3 {
    line-height: 1 !important;
  }
  #privacy-policy h3 span {
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }
  #privacy-policy p {
    font-size: 0.875rem;
  }
  #privacy-policy p span {
    line-height: 1.5 !important;
  }
  #privacy-policy #page-top-background-image {
    background-size: cover;
    background-position: 32% 32%;
    min-height: 16rem;
  }
  #privacy-policy #child-feeding-giraffe {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center 25% !important;
    min-height: 18rem !important;
  }
  #privacy-policy .mobile-floating-box {
    margin: 1rem 0;
  }
  #privacy-policy .schoolbutton {
    margin: 0 0 3rem 0;
  }
}

#birthdays #page-top-background-image {
  background-position: center;
  min-height: 22rem;
  background-size: cover;
  margin: auto;
}

#employment #page-top-background-image {
  background-size: cover;
  background-position: center 38%;
  min-height: 15rem;
  margin: auto;
}
@media screen and (max-width: 600px) {
  #employment #page-top-background-image {
    background-size: cover;
    background-position: center 38%;
    min-height: 20rem;
    margin: auto;
  }
}

#contact #page-top-background-image {
  background-size: cover;
  background-position: center 18%;
  min-height: 15rem;
  margin: auto;
}
#contact .aap-info i {
  color: #809047;
  font-size: 3rem;
  margin-right: 2rem;
}
#contact .aap-info .d-flex:first-of-type i.fas.fa-map-marker-alt {
  margin-left: 1rem;
}
#contact p span {
  line-height: 1.5 !important;
}

@media screen and (max-width: 600px) {
  #contact #page-top-background-image {
    background-size: cover;
    background-position: center 20%;
    min-height: 36rem;
    margin: auto;
  }
  .maincontactbox {
    padding: 1rem !important;
  }
  .dark-background h1 {
    line-height: 1 !important;
  }
}
.kt-footer {
  margin-top: 0 !important;
}
.kt-footer .kt-footer__top {
  padding: 0 !important;
  text-align: left !important;
}
.kt-footer .kt-footer__top a {
  color: #a0be36;
}
.kt-footer .kt-footer__top a:hover {
  color: rgb(180.9836065574, 207.4180327869, 87.5819672131);
  text-decoration: underline !important;
}
.kt-footer .kt-footer__top .col:has(.footerimg) {
  position: relative;
  z-index: 10;
  flex-basis: auto;
  max-width: none;
}
.kt-footer .kt-footer__top .socialmedia {
  min-width: 232px;
}
.kt-footer .kt-footer__top .kt-footer__section .kt-footer__title {
  color: #f7f0e3;
}
.kt-footer .kt-footer__top .kt-footer__section .kt-footer__content .kt-footer__nav .kt-footer__nav-section a {
  color: #f7f0e3;
}
.kt-footer .kt-footer__top .kt-footer__section .kt-footer__content .kt-footer__nav .kt-footer__nav-section a:hover {
  color: #f7f0e3;
  text-decoration: underline !important;
}

@media (max-width: 1475px) {
  .kt-footer .kt-footer__top {
    padding: 0 !important;
    text-align: center !important;
  }
  .kt-footer .kt-footer__top .row {
    flex-direction: column;
  }
  .kt-footer .kt-footer__top .socialmedia {
    min-width: auto;
  }
  .kt-footer .kt-footer__top .kt-footer__content {
    padding-bottom: 0 !important;
  }
  .kt-footer .kt-footer__top .footerimg {
    margin-left: 0;
    margin-bottom: 1rem !important;
  }
  .kt-footer .kt-footer__top .emailsignup {
    margin: 1rem auto -2rem auto !important;
  }
  .kt-footer .kt-footer__top .kt-footer__section {
    margin-bottom: 0;
  }
  .kt-footer .kt-footer__top .kt-footer__section .kt-footer__title {
    padding-bottom: 0;
  }
}
.preserve-show {
  display: grid !important;
}

.preserve-disappear {
  display: none !important;
}

#preserve {
  padding: 1rem 2.5%;
  background-color: #282828;
  z-index: -1;
  position: relative;
  top: 0;
  transition: top 0.3s;
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif !important;
  color: #ffffff !important;
  text-align: left !important;
  display: grid;
  grid-gap: 0;
  grid-template-columns: 0.65fr 0.5fr;
}
#preserve .headerandbutton {
  display: flex;
  align-items: flex-start;
}
#preserve a {
  color: #ffffff !important;
}
#preserve .preservetitle {
  font-size: 1.25rem;
  grid-column: 1;
  font-weight: 550;
  float: left;
  margin: 0 2.5% -0.25rem 0;
}
#preserve #preservetext {
  font-size: 1rem;
  line-height: 1.5;
  grid-column: 1;
  margin: 0.5rem 0 0 0;
  max-width: 85ch !important;
}
#preserve #indoorzootext {
  font-size: 1rem;
  line-height: 1.5;
  grid-column: 1;
  margin: 0.5rem 0 0 0;
  max-width: 65ch !important;
}
#preserve .preservebutton {
  font-size: 0.875rem;
  float: left;
  padding: 0.35rem 1rem 0.25rem 1rem;
  background-color: #8bab17;
  color: #ffffff !important;
  font-weight: 550;
  border-radius: 32px;
  line-height: 1.2;
  border: none;
  margin-top: -0.05rem;
}
#preserve .preservebutton i {
  font-size: 0.75rem !important;
}
#preserve .preservebutton:hover, #preserve .preservebutton:focus {
  outline: 0.125rem solid #ffffff !important;
}
#preserve #preservecolumn1,
#preserve #preservecolumn2 {
  grid-row: 1/span 2;
  align-self: center;
}
#preserve #preservecolumn1 {
  grid-column: 1;
}
#preserve #preservecolumn2 {
  grid-column: 2;
}
@media (max-width: 1024px) {
  #preserve {
    display: flex;
    flex-direction: column;
    padding: 0.25rem 3% 0 3%;
    z-index: -1 !important;
    gap: 0.25rem;
  }
  #preserve #preservecolumn2 {
    margin-bottom: 0.5rem;
  }
  #preserve .headerandbutton {
    display: flex;
    align-items: center;
  }
  #preserve .preservetitle {
    font-size: 0.875rem !important;
  }
  #preserve #preservetext {
    margin: 0.25rem 0 0 0;
    font-size: 0.875rem !important;
  }
  #preserve .indoortitle {
    margin-right: 1.25rem;
  }
  #preserve #indoorzootext {
    font-size: 0.875rem !important;
    margin: 0.5rem 0 0.75rem 0;
  }
  #preserve .preservebutton {
    margin: 0.5rem auto auto auto;
    font-size: 0.75rem !important;
    padding: 6px 12px;
    z-index: 1000000 !important;
  }
  #preserve .preservebutton i {
    font-size: 0.75rem !important;
  }
  #preserve #preservetext2 {
    display: none;
  }
}

#mainpopup {
  margin: -8rem -10rem;
  padding: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#mainpopup #linkimgpopup {
  width: 80% !important;
}
#mainpopup #linkimgpopup #imgpopup {
  width: 100% !important;
  margin: 0;
  border: 6px solid #a0be36;
  border-radius: 20px;
}
#mainpopup #btnpopup {
  border: none;
  border-radius: 200px;
  font-weight: 900;
  background: #a0be36;
  margin-top: -2rem;
}
#mainpopup #btnpopup a {
  display: inline-block;
  background: #a0be36;
  color: #ffffff;
  font-family: sans-serif;
  font-size: 20px;
  font-style: italic;
  white-space: nowrap;
  font-weight: 900;
  line-height: 150%;
  margin: 0;
  text-decoration: none;
  text-transform: none;
  padding: 10px 25px;
  border-radius: 100px;
}
@media (max-width: 1024px) {
  #mainpopup #linkimgpopup {
    width: 100% !important;
  }
  #mainpopup #linkimgpopup #imgpopup {
    width: 60% !important;
  }
  #mainpopup #btnpopup {
    border-radius: 0 0 10px 10px !important;
    margin-top: 0 !important;
  }
  #mainpopup #btnpopup a {
    font-size: 0.75rem;
    padding: 5px 15px 10px 15px !important;
  }
}
#mainpopup .membershipsalediv {
  margin: -8rem -15rem !important;
}
#mainpopup .membershipsale {
  width: 40% !important;
}
#mainpopup .membershipsalebutton {
  border-radius: 0 0 10px 10px !important;
  margin-top: 0 !important;
}
#mainpopup .membershipsalebutton a {
  padding: 5px 15px 10px 15px !important;
}

.sponsorheading {
  background-color: #ffffff;
  padding-top: 1.5rem !important;
}
.sponsorheading h1 {
  color: #47570f;
  font-weight: 900 !important;
}

.sponsors {
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 2rem !important;
  justify-content: center;
}
.sponsors img {
  max-width: 170px;
  margin: 0 3.5rem;
  vertical-align: middle;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1024px) {
  .sponsors img {
    margin: 1.25rem 2.75rem;
  }
}

.iceage {
  position: relative;
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  background: linear-gradient(60deg, #eafbfe, #a1e2ff) !important;
  color: #3e4551;
  box-sizing: border-box;
}
.iceage .mobileclasslist {
  display: flex;
  margin: 2rem auto;
  text-align: left;
}
.iceage .mobileclasslist li {
  padding-bottom: 1rem;
}
.iceage .classlist {
  display: flex;
  flex-direction: column-reverse;
}
.iceage .p1 {
  position: relative !important;
  z-index: 3 !important;
  margin: 1rem 10% !important;
  padding: 1rem 1rem 0.25rem 1rem !important;
  opacity: 1;
}
.iceage .p1 p {
  opacity: 1 !important;
}
.iceage .p1::before {
  content: "";
  position: absolute !important;
  z-index: -1 !important;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.5), rgba(176, 247, 247, 0.5));
}
.iceage ul {
  font-size: 1.5rem;
  list-style: none;
  margin: auto;
  padding: 0 1rem;
  z-index: 2 !important;
}
.iceage .lasticeberg {
  position: absolute;
  transform: translate(-50%, -50%);
  margin-bottom: 3rem;
  overflow: hidden;
  width: 100%;
  z-index: 1;
}
.iceage .afterlist {
  clear: left;
  text-align: center;
  z-index: 2 !important;
  overflow: hidden;
  background-color: inherit;
  margin-bottom: 1rem;
}
.iceage .topiceage1 {
  font-size: 1.25rem;
  margin-top: 0;
  text-align: left !important;
  font-weight: 600;
  position: relative;
  z-index: 3;
  opacity: 1 !important;
}
.iceage .auctioniceage1 {
  font-size: 1.25rem;
  margin: auto 10%;
  padding: 0.25rem;
  text-align: center !important;
  font-weight: 600;
  z-index: 3;
  position: relative;
}
.iceage .topiceage2,
.iceage .topiceage3 {
  font-size: 1rem;
  margin-top: 0;
  text-align: center !important;
  font-weight: 300;
  position: relative;
  z-index: 3;
  opacity: 1 !important;
}
.iceage .auctioniceage2,
.iceage .auctioniceage3 {
  font-size: 1.5rem;
  margin: auto 10%;
  padding: 0.25rem;
  text-align: center !important;
  font-weight: 300;
  z-index: 3;
  position: relative;
}
.iceage .toplist {
  font-size: 1.5rem;
  margin-top: 2rem;
  text-align: left !important;
  font-weight: 300;
  position: relative;
  z-index: 3;
  opacity: 1 !important;
}
.iceage .auctionlist {
  font-size: 1.5rem;
  margin: auto 10%;
  padding: 0.25rem;
  text-align: center !important;
  font-weight: 300;
  z-index: 3;
  position: relative;
}
.iceage .top0 {
  font-size: 2rem;
  margin-top: 0;
  text-align: left !important;
  font-weight: 800;
  position: relative;
  z-index: 3;
  opacity: 1 !important;
}
.iceage .auction0 {
  font-size: 2rem;
  margin: auto 10%;
  padding: 0.25rem;
  text-align: center !important;
  font-weight: 800;
  z-index: 3;
  position: relative;
}
.iceage .top1,
.iceage .auction1 {
  font-size: 1.25rem;
  margin-top: 0;
  font-weight: 400;
  position: relative;
  z-index: 3;
  opacity: 1 !important;
}
.iceage .top1 {
  text-align: left !important;
}
.iceage .auction1 {
  margin: auto 10%;
  padding: 0.25rem;
  text-align: center !important;
}
.iceage .top2,
.iceage .auction2 {
  font-size: 1.5rem;
  margin-top: 0;
  font-weight: 800;
  position: relative;
  z-index: 3;
  opacity: 1 !important;
}
.iceage .top2 {
  text-align: left !important;
}
.iceage .auction2 {
  margin: auto 10%;
  padding: 0.75rem;
  text-align: center !important;
}
.iceage .top3,
.iceage .auction3,
.iceage .top4,
.iceage .auction4 {
  font-size: 1.25rem;
  margin-top: 0;
  font-weight: 500;
  position: relative;
  z-index: 3;
  opacity: 1 !important;
}
.iceage .top3,
.iceage .top4 {
  text-align: left !important;
}
.iceage .auction3 {
  margin: auto 10%;
  padding: 0.75rem;
  text-align: center !important;
}
.iceage .auction4 {
  margin: auto 10%;
  padding: 0.25rem;
  text-align: center !important;
}
.iceage .grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 1rem;
  margin: auto;
}
.iceage .height-2 {
  grid-row: span 2;
}
.iceage .height-3 {
  grid-row: span 3;
}
.iceage .width-1-12-m {
  grid-column: span 1;
}
.iceage .width-2-12-m {
  grid-column: span 2;
}
.iceage .width-3-12-m {
  grid-column: span 3;
}
.iceage .width-4-12-m {
  grid-column: span 4;
}
.iceage .width-5-12-m {
  grid-column: span 5;
}
.iceage .width-6-12-m {
  grid-column: span 6;
}
.iceage .width-7-12-m {
  grid-column: span 7;
}
.iceage .width-8-12-m {
  grid-column: span 8;
}
.iceage .width-9-12-m {
  grid-column: span 9;
}
.iceage .width-10-12-m {
  grid-column: span 10;
}
.iceage .width-11-12-m {
  grid-column: span 11;
}
.iceage .width-12-12-m {
  grid-column: span 12;
}

@media (max-width: 1250px) {
  .buttoniceagepopup button {
    border: none !important;
    border-radius: 4px !important;
    font-weight: 900 !important;
    background: linear-gradient(30deg, #00b0e8, #0088b6) !important;
    margin-top: -4rem !important;
    outline: 4px solid #000000 !important;
  }
  .buttoniceagepopup a {
    display: inline-block;
    color: #ffffff;
    font-family: sans-serif;
    font-size: 10px;
    font-style: italic;
    white-space: nowrap;
    font-weight: 900;
    line-height: 150%;
    margin: 0;
    text-decoration: none;
    text-transform: none;
    padding: 5px 25px;
    border-radius: 100px;
  }
  .iceage .iceagetop .icicles {
    display: block;
    width: 100%;
    z-index: 1 !important;
    position: relative;
    margin: -1rem auto 2rem auto;
  }
  .iceage .iceagetop .iceagelogo {
    margin: auto;
    display: block;
    width: 40%;
    z-index: 1000 !important;
    position: relative;
    box-shadow: 0px 0px 71px 0px rgba(20, 133, 194, 0.45);
    border-radius: 100000px;
  }
  .iceage .topiceagetitle {
    z-index: 10000000000;
    text-align: center;
    position: relative;
    font-weight: 900;
    margin-top: 2rem;
  }
  .iceage .topiceagedate,
  .iceage .topiceageadmissions {
    position: relative;
    z-index: 9000;
    text-align: center;
    font-weight: 600;
    font-size: 1.5rem;
  }
  .iceage .topiceageadmissions {
    font-style: italic;
  }
  .iceage .iceagemiddle {
    margin-top: auto;
  }
  .iceage .iceagemiddle .iceberg2 .iceberg2img {
    position: absolute;
    transform: translate(-50%, -50%);
    margin-top: 4rem;
    left: 200px;
    width: 100%;
    height: 600px;
    overflow: hidden;
    z-index: 1 !important;
  }
  .iceage .iceagemiddle .iceberg2 .topiceage1 {
    margin: auto 12% !important;
  }
  .iceage .animals img {
    width: 100%;
    float: right;
    z-index: 2;
  }
}
@media (min-width: 1000px) {
  .buttoniceagepopup button {
    border: none !important;
    border-radius: 4px !important;
    font-weight: 900 !important;
    background: linear-gradient(30deg, #00b0e8, #0088b6) !important;
    margin-top: -8rem !important;
    outline: 4px solid #000000 !important;
  }
  .buttoniceagepopup a {
    display: inline-block;
    color: #ffffff;
    font-family: sans-serif;
    font-size: 20px;
    font-style: italic;
    white-space: nowrap;
    font-weight: 900;
    line-height: 150%;
    margin: 0;
    text-decoration: none;
    text-transform: none;
    padding: 5px 25px;
    border-radius: 100px;
  }
  .iceage .iceagetop .icicles {
    display: block;
    width: 100%;
    z-index: 1 !important;
    position: relative;
    margin: -7rem auto 2rem auto;
  }
  .iceage .iceagetop .iceagelogo {
    margin: auto;
    display: block;
    width: 20%;
    z-index: 1000 !important;
    position: relative;
    box-shadow: 0px 0px 71px 0px rgba(20, 133, 194, 0.45);
    border-radius: 100000px;
  }
  .iceage .topiceagetitle {
    z-index: 10000000000;
    text-align: center;
    position: relative;
    font-weight: 900;
    margin-top: 2rem;
  }
  .iceage .topiceagedate,
  .iceage .topiceageadmissions {
    position: relative;
    z-index: 9000;
    text-align: center;
    font-weight: 600;
  }
  .iceage .topiceageadmissions {
    font-style: italic;
  }
  .iceage .iceagemiddle {
    margin: -0.5rem auto auto auto;
  }
  .iceage .iceagemiddle .iceberg2 img {
    position: absolute;
    transform: translate(-50%, -50%);
    margin-top: 8rem;
    width: 100%;
    height: 500px;
    overflow: hidden;
    z-index: 1 !important;
    transition: left 2s linear;
  }
  .iceage .iceagemiddle .iceberg2 .topiceage1 {
    margin: auto 12% !important;
  }
  .iceage .animals img {
    width: 100%;
    float: right;
    z-index: 2;
    border-top: solid 0.5rem #85d9ff;
    border-left: solid 0.5rem #85d9ff;
    border-bottom: solid 0.5rem #85d9ff;
    border-radius: 8px 0 8px 0;
  }
  .iceage .mobileclasslist {
    display: none;
  }
  .iceage .classlist {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 2rem auto 3rem auto;
    z-index: 2;
    position: relative;
    flex-direction: row;
    justify-content: center;
  }
  .iceage .p1 {
    position: relative !important;
    z-index: 3 !important;
    margin: 2rem 10% 6.5rem 10% !important;
    padding: 1rem 1rem 0.25rem 1rem !important;
    opacity: 1;
    max-width: 100ch;
  }
  .iceage .p1 p {
    opacity: 1 !important;
  }
  .iceage .p1::before {
    content: "";
    position: absolute !important;
    z-index: -1 !important;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.5), rgba(176, 247, 247, 0.5));
  }
  .iceage ul {
    font-size: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .iceage ul::after {
    content: "New Item";
    display: block;
    margin-top: 10px;
    font-style: italic;
    color: gray;
  }
  .iceage .lasticeberg {
    position: absolute;
    transform: translate(-50%, -50%);
    bottom: -3rem;
    width: 100%;
    overflow: hidden;
    z-index: 1 !important;
    transition: left 2s linear;
  }
  .iceage .afterlist {
    clear: left;
    text-align: center;
    z-index: 2 !important;
    overflow: hidden;
    background-color: inherit;
  }
  .iceage .topiceage1,
  .iceage .auctioniceage1 {
    font-size: 2rem;
    margin-top: 0;
    font-weight: 800;
    position: relative;
    z-index: 3;
    opacity: 1 !important;
  }
  .iceage .topiceage1 {
    text-align: left !important;
  }
  .iceage .auctioniceage1 {
    margin: auto 10%;
    padding: 0.25rem;
    text-align: center !important;
  }
  .iceage .topiceage2,
  .iceage .topiceage3,
  .iceage .auctioniceage2,
  .iceage .auctioniceage3,
  .iceage .toplist,
  .iceage .auctionlist {
    font-size: 1.5rem;
    position: relative;
    z-index: 3;
    opacity: 1 !important;
  }
  .iceage .topiceage2,
  .iceage .topiceage3 {
    margin-top: 0;
    text-align: center !important;
    font-weight: 300;
  }
  .iceage .auctioniceage2,
  .iceage .auctioniceage3 {
    margin: auto 10%;
    padding: 0.25rem;
    text-align: center !important;
    font-weight: 300;
  }
  .iceage .toplist {
    margin-top: 2rem;
    text-align: left !important;
    font-weight: 300;
  }
  .iceage .auctionlist {
    margin: auto 10%;
    padding: 0.25rem;
    text-align: center !important;
    font-weight: 300;
  }
  .iceage .top0,
  .iceage .auction0 {
    font-size: 3rem;
    margin-top: 0;
    font-weight: 800;
    position: relative;
    z-index: 3;
    opacity: 1 !important;
  }
  .iceage .top0 {
    text-align: left !important;
  }
  .iceage .auction0 {
    margin: auto 10%;
    padding: 0.25rem;
    text-align: center !important;
  }
  .iceage .top1,
  .iceage .auction1 {
    font-size: 2rem;
    margin-top: 0;
    font-weight: 400;
    position: relative;
    z-index: 3;
    opacity: 1 !important;
  }
  .iceage .top1 {
    text-align: left !important;
  }
  .iceage .auction1 {
    margin: auto 10%;
    padding: 0.25rem;
    text-align: center !important;
  }
  .iceage .top2,
  .iceage .auction2 {
    font-size: 2.3rem;
    margin-top: 0;
    font-weight: 800;
    position: relative;
    z-index: 3;
    opacity: 1 !important;
  }
  .iceage .top2 {
    text-align: left !important;
  }
  .iceage .auction2 {
    margin: auto 10%;
    padding: 0.75rem;
    text-align: center !important;
  }
  .iceage .top3,
  .iceage .auction3 {
    font-size: 1.5rem;
    margin-top: 0;
    font-weight: 500;
    position: relative;
    z-index: 3;
    opacity: 1 !important;
  }
  .iceage .top3 {
    text-align: left !important;
  }
  .iceage .auction3 {
    margin: auto 10%;
    padding: 0.75rem;
    text-align: center !important;
  }
  .iceage .top4,
  .iceage .auction4 {
    font-size: 1.75rem;
    margin-top: 0;
    font-weight: 500;
    position: relative;
    z-index: 3;
    opacity: 1 !important;
  }
  .iceage .top4 {
    text-align: left !important;
  }
  .iceage .auction4 {
    margin: auto 10%;
    padding: 0.25rem;
    text-align: center !important;
  }
}
@media (min-width: 1250px) {
  .iceage .grid {
    grid-gap: 2rem;
  }
  .iceage #main {
    row-gap: 2.5rem;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  .iceage .width-1-12 {
    grid-column: span 1;
  }
  .iceage .width-2-12 {
    grid-column: span 2;
  }
  .iceage .width-3-12 {
    grid-column: span 3;
  }
  .iceage .width-4-12 {
    grid-column: span 4;
  }
  .iceage .width-5-12 {
    grid-column: span 5;
  }
  .iceage .width-6-12 {
    grid-column: span 6;
  }
  .iceage .width-7-12 {
    grid-column: span 7;
  }
  .iceage .width-8-12 {
    grid-column: span 8;
  }
  .iceage .width-9-12 {
    grid-column: span 9;
  }
  .iceage .width-10-12 {
    grid-column: span 10;
  }
  .iceage .width-11-12 {
    grid-column: span 11;
  }
  .iceage .width-12-12 {
    grid-column: span 12;
  }
}
.money {
  color: #4caf50;
}/*# sourceMappingURL=theme.css.map */