/* Section 20C: hide customer-facing store links for CCBill compliance on live.tarotandastrology.com */
body [class*="mm-on_demand"],
body a[href^="/exec/videostore"],
body a[href^="/exec/photostore"],
body a[href="/exec/purchased"] {
  display: none !important;
}

.mobile-reader-join-cta {
  display: none;
}

/* Keep the footer call-to-action inside the mobile footer grid. */
@media (max-width: 767.98px) {
  .page-models.role-guest .mobile-reader-join-cta {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 1rem 1.5rem 0;
  }

  .page-models.role-guest .mobile-reader-join-cta .btn-live {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 22rem;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
  }

  .page-models.role-guest .site-footer .footer-btn-wrapper {
    display: none;
  }

  .site-footer .footer-btn-wrapper {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .site-footer .footer-btn-wrapper .nav-item {
    display: flex;
    justify-content: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .site-footer .footer-btn-wrapper .btn-live {
    box-sizing: border-box;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-align: center;
  }
}

/* Tarot 2026 transparent wordmark: match desktop navigation scale. */
@media (min-width: 992px) {
  .site-header .logo .logo-link-img img,
  .header .logo .logo-link-img img,
  .logo .logo-link-img img {
    max-width: 310px;
    width: 310px;
    height: auto;
  }

  .site-footer .logo.navbar-footer .img-logo img {
    max-width: 300px;
    width: 300px;
    height: auto;
  }
}
@media (min-width: 992px) {
  .site-footer .footer-logo .logo.navbar-footer .img-logo img {
    width: 300px !important;
    max-width: 300px !important;
  }
}

/* Reader registration: dark ticks remain visible on gold checked boxes. */
#terms_and_conditions-checkbox:checked,
#allow_images_publicly-checkbox:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;
}

/* Reader registration: dark selected dot on gold gender radios. */
#gender_male-radio:checked,
#gender_female-radio:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23000'/%3e%3c/svg%3e") !important;
}

/* Keep the reader signup action compact and next to the language flag. */
.site-header .languages-theme-selector .header-reader-join {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex: 0 0 auto;
  box-sizing: border-box;
  height: 38px;
  min-height: 38px;
  padding: 0 16px;
  margin-right: 12px;
  border: 1px solid #d1ad5c;
  border-radius: 999px;
  background: linear-gradient(160deg, #f7df9f 0%, #dcaf57 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 2px 5px rgba(0,0,0,.22);
  color: #172218;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}
.site-header .languages-theme-selector .header-reader-join:hover,
.site-header .languages-theme-selector .header-reader-join:focus-visible {
  background: linear-gradient(160deg, #fff0bf 0%, #e8bc66 100%);
  color: #101b13;
}
.site-header .languages-theme-selector .header-reader-join:active {
  transform: translateY(1px);
  background: linear-gradient(160deg, #c4933d 0%, #d7a752 100%);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.25);
}

/* Celestial button study: gilded primary, forest secondary, and inset pressed state. */
.site-header .header-reader-join,
.site-header #headerLoginMenu,
.site-header #headerRegisterMenu {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 11px !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1 !important;
  letter-spacing: .015em;
  text-decoration: none;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.site-header .header-reader-join,
.site-header #headerRegisterMenu {
  border: 1px solid #a9792d !important;
  background:
    radial-gradient(circle at 16% 22%, rgba(255,255,255,.86) 0 1px, transparent 1.8px),
    linear-gradient(155deg, #f8e6b0 0%, #e6bd69 48%, #c9963e 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76), inset 0 -1px 0 rgba(99,62,19,.3), 0 3px 0 #74511f, 0 5px 9px rgba(0,0,0,.32) !important;
  color: #172315 !important;
}

.site-header #headerLoginMenu {
  border: 1px solid #bd9857 !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(248,225,158,.7) 0 1px, transparent 1.8px),
    linear-gradient(155deg, #264b36 0%, #172f25 55%, #0d1d19 100%) !important;
  box-shadow: inset 0 1px 0 rgba(240,209,132,.18), inset 0 -1px 0 rgba(0,0,0,.32), 0 3px 0 #09120e, 0 5px 9px rgba(0,0,0,.32) !important;
  color: #f7df9b !important;
}

.site-header .header-reader-join::before {
  content: "✦";
  margin-right: 8px;
  color: #79521d;
  font-size: 13px;
  line-height: 1;
}

.site-header .header-reader-join:hover,
.site-header #headerRegisterMenu:hover {
  background: linear-gradient(155deg, #fff0c7 0%, #edca7c 48%, #d6a64b 100%) !important;
}
.site-header #headerLoginMenu:hover {
  background: linear-gradient(155deg, #315c42 0%, #204331 55%, #112b21 100%) !important;
}

.site-header .header-reader-join:active,
.site-header #headerRegisterMenu:active,
.site-header #headerRegisterMenu[aria-expanded="true"] {
  transform: translateY(2px);
  background: linear-gradient(155deg, #c18d35 0%, #d5a957 100%) !important;
  box-shadow: inset 0 3px 5px rgba(71,42,11,.4), inset 0 1px 0 rgba(255,255,255,.15), 0 1px 0 #74511f !important;
}
.site-header #headerLoginMenu:active,
.site-header #headerLoginMenu[aria-expanded="true"] {
  transform: translateY(2px);
  background: linear-gradient(155deg, #10251b 0%, #1c3b2b 100%) !important;
  box-shadow: inset 0 3px 5px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.08), 0 1px 0 #09120e !important;
}

@media (prefers-reduced-motion: reduce) {
  .site-header .header-reader-join,
  .site-header #headerLoginMenu,
  .site-header #headerRegisterMenu { transition: none; }
}

/* Shared celestial controls: a satin-gold action and a recessed forest alternative. */
.btn.btn-primary:not(.btn-toggler):not(.btn-close):not(.search-close),
.btn.btn-live,
.btn.nav-categories-link {
  border: 1px solid #a9792d !important;
  border-radius: 10px;
  background: linear-gradient(155deg, #f8e6b0 0%, #e6bd69 48%, #c9963e 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76), inset 0 -1px 0 rgba(99,62,19,.3), 0 3px 0 #74511f, 0 5px 9px rgba(0,0,0,.28) !important;
  color: #172315 !important;
  font-weight: 600;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.btn.btn-primary:not(.btn-toggler):not(.btn-close):not(.search-close):hover,
.btn.btn-live:hover,
.btn.nav-categories-link:hover {
  background: linear-gradient(155deg, #fff0c7 0%, #edca7c 48%, #d6a64b 100%) !important;
}
.btn.btn-primary:not(.btn-toggler):not(.btn-close):not(.search-close):active,
.btn.btn-live:active,
.btn.nav-categories-link:active {
  transform: translateY(2px);
  background: linear-gradient(155deg, #c18d35 0%, #d5a957 100%) !important;
  box-shadow: inset 0 3px 5px rgba(71,42,11,.4), 0 1px 0 #74511f !important;
}
.btn.btn-secondary,
.btn.btn-default,
.btn.btn-outline-primary {
  border: 1px solid #bd9857 !important;
  border-radius: 10px;
  background: linear-gradient(155deg, #264b36 0%, #172f25 55%, #0d1d19 100%) !important;
  box-shadow: inset 0 1px 0 rgba(240,209,132,.18), inset 0 -1px 0 rgba(0,0,0,.32), 0 3px 0 #09120e, 0 5px 9px rgba(0,0,0,.28) !important;
  color: #f7df9b !important;
  font-weight: 600;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.btn.btn-secondary:hover,
.btn.btn-default:hover,
.btn.btn-outline-primary:hover {
  background: linear-gradient(155deg, #315c42 0%, #204331 55%, #112b21 100%) !important;
}
.btn.btn-secondary:active,
.btn.btn-default:active,
.btn.btn-outline-primary:active {
  transform: translateY(2px);
  background: linear-gradient(155deg, #10251b 0%, #1c3b2b 100%) !important;
  box-shadow: inset 0 3px 5px rgba(0,0,0,.54), 0 1px 0 #09120e !important;
}
.btn.btn-primary:focus-visible,
.btn.btn-live:focus-visible,
.btn.btn-secondary:focus-visible,
.btn.btn-default:focus-visible,
.btn.btn-outline-primary:focus-visible {
  outline: 2px solid #fff1b8;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .btn.btn-primary, .btn.btn-live, .btn.btn-secondary, .btn.btn-default, .btn.btn-outline-primary { transition: none; }
}

/* The footer wordmark is large enough for its line of brand copy to remain legible. */
@media (min-width: 1200px) {
  .site-header .logo .logo-link-img img,
  .header .logo .logo-link-img img,
  .logo .logo-link-img img {
    width: 340px;
    max-width: 340px;
  }
}
@media (min-width: 1200px) {
  .site-footer .footer-logo,
  .site-footer .logo.navbar-footer,
  .site-footer .logo.navbar-footer .img-logo {
    width: 430px !important;
    max-width: none !important;
  }
  .site-footer .logo.navbar-footer .img-logo img,
  .site-footer .footer-logo .logo.navbar-footer .img-logo img {
    width: 430px !important;
    max-width: none !important;
  }
}

/* Sidebar is deliberately quieter than the site's primary actions. */
.main-offcanvas-nav .navbar-nav > .nav-item > .nav-link.mm-item,
.main-offcanvas-nav .navbar-nav > .nav-item > .nav-link:not(.mm-item) {
  box-sizing: border-box;
  margin: 3px 8px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-left: 3px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #eadfbe;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.main-offcanvas-nav .navbar-nav > .nav-item > .nav-link:hover,
.main-offcanvas-nav .navbar-nav > .nav-item > .nav-link:focus-visible {
  border-color: rgba(191,151,75,.22);
  border-left-color: #cba65b;
  background: linear-gradient(90deg, rgba(191,151,75,.15), rgba(21,46,33,.38));
  color: #fff2c6;
}
.main-offcanvas-nav .navbar-nav > .nav-item.active > .nav-link,
.main-offcanvas-nav .navbar-nav > .nav-item > .nav-link.active,
.main-offcanvas-nav .navbar-nav > .nav-item > .nav-link[aria-current="page"] {
  border-left-color: #e5c477;
  background: linear-gradient(90deg, rgba(196,153,76,.19), rgba(21,46,33,.28));
  color: #fff0bc;
}
.main-offcanvas-nav .navbar-nav > .nav-item > .nav-link:hover i,
.main-offcanvas-nav .navbar-nav > .nav-item > .nav-link:focus-visible i,
.main-offcanvas-nav .navbar-nav > .nav-item.active > .nav-link i {
  color: #e9c877;
}
.main-offcanvas-nav .collapse-wrapper > .nav-link .fa-chevron-down {
  transition: transform .18s ease;
}
.main-offcanvas-nav .collapse-wrapper > .nav-link:not(.collapsed) .fa-chevron-down,
.main-offcanvas-nav .collapse-wrapper > .nav-link[aria-expanded="true"] .fa-chevron-down {
  transform: rotate(180deg);
}
.main-offcanvas-nav .offcanvas-submenu .nav-link {
  margin: 2px 8px 2px 20px;
  padding: 7px 10px;
  border-radius: 6px;
  color: #d6cba9;
}
.main-offcanvas-nav .offcanvas-submenu .nav-link:hover,
.main-offcanvas-nav .offcanvas-submenu .nav-link:focus-visible {
  background: rgba(194,155,77,.13);
  color: #fff2c6;
}
.sidebar-close-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  color: #ead39b;
  font-weight: 600;
  letter-spacing: .03em;
}
.sidebar-close-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #8c713c;
  border-radius: 8px;
  background: #173024;
  color: #f2d58e;
}
.sidebar-close-button:hover,
.sidebar-close-button:focus-visible { background: #244634; color: #fff0c3; }
.main-offcanvas-nav .nav-link:focus-visible,
.sidebar-close-button:focus-visible,
#navbarSideMinimizing:focus-visible,
#navbarSideCollapse:focus-visible { outline: 2px solid #f6dc9c; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .main-offcanvas-nav .nav-link,
  .main-offcanvas-nav .fa-chevron-down { transition: none !important; }
}

/* Give narrow phones a second header row so both account actions remain reachable. */
@media (max-width: 479.98px) {
  #header { height: 104px !important; }
  #header .site-header {
    display: flex !important;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    height: auto;
    min-height: 104px;
    padding: 4px 8px !important;
  }
  #header .header-logo-nav {
    position: relative;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 50px;
  }
  #header #navbarSideCollapse { position: absolute; top: 0; left: 0; }
  #header .logo { margin: 0 !important; }
  #header #navbarHeaderLogin {
    display: flex;
    justify-content: center;
    width: 100%;
    min-width: 0;
  }
  #header .toplogin { padding: 0 !important; }
  #header #headerLoginMenu + .dropdown-menu {
    left: 0 !important;
    right: auto !important;
  }
  #wp-content { margin-top: 44px !important; }
}

/* At tablet width, keep the desktop navigation in one row. */
@media (min-width: 992px) and (max-width: 1199.98px) {
  #header .languages-theme-selector .header-reader-join { display: none !important; }
  #header .logo .logo-link-img img { width: 220px !important; max-width: 220px !important; }
  #header .search-container { flex: 0 1 220px !important; min-width: 0 !important; max-width: 220px !important; }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  #header .logo .logo-link-img img { width: 260px !important; max-width: 260px !important; }
}
/* Footer wordmark in the main header, approved 2026-10-27. */
@media (min-width: 1200px) {
  #header .site-header .logo .logo-link-img img {
    width: 400px !important;
    max-width: 400px !important;
    height: auto !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  #header .languages-theme-selector .header-reader-join { display: none !important; }
}
@media (max-width: 479.98px) {
  #header { height: 136px !important; }
  #header .site-header {
    min-height: 136px !important;
    padding: 6px !important;
  }
  #header .header-logo-nav {
    height: 72px !important;
    justify-content: flex-start !important;
    padding-left: 31px !important;
  }
  #header #navbarSideCollapse { top: 18px !important; left: 0 !important; }
  #header .logo .logo-link-img { margin: 0 !important; padding: 0 !important; }
  #header .logo .logo-link-img img {
    width: min(338px, calc(100vw - 43px)) !important;
    max-width: min(338px, calc(100vw - 43px)) !important;
    height: auto !important;
  }
  #header #navbarHeaderLogin {
    justify-content: flex-start !important;
    padding-left: 35px !important;
  }
  #wp-content { margin-top: 76px !important; }
}

/* Keep account errors legible on the pale danger background. */
:is(.modal-content:has(.loginForm,.joinForm,._2fa_form),.container-login_form,.container-join_form) .alert-danger {
  color: #111 !important;
  font-weight: 700 !important;
  background-color: #f8d7da !important;
  border-color: #e5aeb4 !important;
}

/* Password reminder and other modal success notices. */
.modal-content .wp-operationresult {
  display: block;
  background: #d0e8be !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  padding: 12px 14px !important;
  border-radius: 6px !important;
}
/* Give the three footer account destinations a consistent, inviting treatment. */
.site-footer #flogin-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  width: 220px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.site-footer #flogin-menu > .nav-item {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer #flogin-menu > .nav-item > .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 8px 12px;
  border: 1px solid #a9894d;
  border-radius: 10px;
  background: linear-gradient(145deg, #1d3b2d, #11271d);
  box-shadow: inset 0 1px 0 #fff2, 0 3px 9px #0003;
  color: #f4dfaa !important;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background .15s ease, box-shadow .15s ease, transform .15s ease;
}
.site-footer #flogin-menu > .nav-item > .nav-link:hover,
.site-footer #flogin-menu > .nav-item > .nav-link:focus-visible {
  background: linear-gradient(145deg, #f3d994, #cca85b);
  box-shadow: 0 5px 12px #0005;
  color: #12251a !important;
  transform: translateY(-1px);
}
.site-footer #flogin-menu > .nav-item > .nav-link:focus-visible {
  outline: 2px solid #fff1bd;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .site-footer #flogin-menu > .nav-item > .nav-link { transition: none; }
}
@media (min-width: 768px) {
  .site-footer .footer-menu-wrapper { justify-content: flex-end; }
}
@media (max-width: 767.98px) {
  .site-footer #flogin-menu {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    max-width: none;
    gap: 10px;
  }
  .site-footer #flogin-menu > .nav-item > .nav-link { min-height: 48px; }
}
/* Legible errors, confirmations, and security-check guidance. */
body :is(.alert, .ui.message, .wp-submit-error, .wp-operationresult) {
  box-sizing: border-box;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  overflow-wrap: anywhere;
}
body :is(.alert-danger, .wp-submit-error, .ui.negative.message, .ui.error.message) {
  background: #f8d7da !important;
  border: 1px solid #d58b95 !important;
  color: #111 !important;
}
body :is(.alert-success, .ui.positive.message, .ui.success.message) {
  background: #d0e8be !important;
  border: 1px solid #78a960 !important;
  color: #111 !important;
}
body :is(.alert-warning, .ui.warning.message) {
  background: #f8e5ac !important;
  border: 1px solid #c89c3e !important;
  color: #111 !important;
}
body :is(.alert-info, .wp-operationresult, .ui.info.message) {
  background: #d6eafa !important;
  border: 1px solid #79a8c9 !important;
  color: #111 !important;
}
body .ui.message:not(.negative, .error, .positive, .success, .warning, .info) {
  background: #eee7d4 !important;
  border: 1px solid #b9a576 !important;
  color: #111 !important;
}
body .alert-secondary {
  background: #eee7d4 !important;
  border: 1px solid #b9a576 !important;
  color: #111 !important;
}
body :is(.alert, .ui.message, .wp-submit-error, .wp-operationresult) :is(p, strong, span, div) {
  color: inherit !important;
}
body :is(.alert, .ui.message, .wp-submit-error, .wp-operationresult) a {
  color: #15456b !important;
  text-decoration: underline !important;
}
body .human-verification-message:not(:empty) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  margin-top: 10px;
  padding: 11px 14px !important;
  border: 1px solid #d58b95 !important;
  border-radius: 8px;
  background: #f8d7da !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center;
  overflow-wrap: anywhere;
}
body .human-verification-message--loading:not(:empty) {
  border-color: #c89c3e !important;
  background: #f8e5ac !important;
}
body .human-verification-message--ready:not(:empty) {
  border-color: #78a960 !important;
  background: #d0e8be !important;
}
/* Older public forms use these notice classes instead of alerts. */
body :is(.contactForm .result .warning, [id^="coupon_result_"] .warning,
         #trialCoupon_form_result .warning, #comment-error-msg:not(:empty)) {
  display: block;
  box-sizing: border-box;
  padding: 12px 14px !important;
  border: 1px solid #d58b95 !important;
  border-radius: 8px;
  background: #f8d7da !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
}
body :is(.popup-content .success, .operationresult) {
  display: block;
  box-sizing: border-box;
  padding: 12px 14px !important;
  border: 1px solid #78a960 !important;
  border-radius: 8px;
  background: #d0e8be !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
}
body .ipwarning {
  display: inline-block;
  padding: 8px 10px !important;
  border: 1px solid #c89c3e !important;
  border-radius: 6px;
  background: #f8e5ac !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
/* Empty validation placeholders remain available for scripts without showing a blank alert. */
body .wp-submit-error:empty { display: none !important; }
/* Keep the footer wordmark readable beside the account buttons. */
@media (min-width: 1600px) {
  .site-footer .footer-logo, .site-footer .logo.navbar-footer, .site-footer .logo.navbar-footer .img-logo,
  .site-footer .footer-logo .logo.navbar-footer .img-logo img { width: 560px !important; max-width: 560px !important; }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .site-footer .footer-logo, .site-footer .logo.navbar-footer, .site-footer .logo.navbar-footer .img-logo,
  .site-footer .footer-logo .logo.navbar-footer .img-logo img { width: 500px !important; max-width: 500px !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .site-footer .footer-logo, .site-footer .logo.navbar-footer, .site-footer .logo.navbar-footer .img-logo,
  .site-footer .footer-logo .logo.navbar-footer .img-logo img { width: 440px !important; max-width: 440px !important; }
}
@media (max-width: 991.98px) {
  .site-footer .footer-logo, .site-footer .logo.navbar-footer, .site-footer .logo.navbar-footer .img-logo,
  .site-footer .footer-logo .logo.navbar-footer .img-logo img { width: min(440px, calc(100vw - 32px)) !important; max-width: 100% !important; height: auto !important; }
}
@media (max-width: 991.98px) { .site-footer { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "footer-logo" "footer-socnet" "footer-menu" "footer-disclaimer" "footer-copyright" !important; } .site-footer .footer-logo { justify-self: center !important; } }
@media (min-width: 1600px) {
  #header, #header .site-header { height: 94px !important; min-height: 94px !important; }
  #wrapper { padding-top: 94px !important; }
  .main-offcanvas-nav { top: 94px !important; height: calc(100vh - 94px) !important; }
  #header .site-header .logo .logo-link-img img { width: 460px !important; max-width: 460px !important; max-height: none !important; height: auto !important; }
}
@media (min-width: 1400px) and (max-width: 1599.98px) {
  #header, #header .site-header { height: 88px !important; min-height: 88px !important; }
  #wrapper { padding-top: 88px !important; }
  .main-offcanvas-nav { top: 88px !important; height: calc(100vh - 88px) !important; }
  #header .site-header .logo .logo-link-img img { width: 430px !important; max-width: 430px !important; max-height: none !important; height: auto !important; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  #header .site-header .logo .logo-link-img img { width: 360px !important; max-width: 360px !important; height: auto !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #header .site-header .logo .logo-link-img img { width: 300px !important; max-width: 300px !important; height: auto !important; }
}
