.elementor-kit-4{--e-global-color-primary:#071B33;--e-global-color-secondary:#F47721;--e-global-color-text:#243447;--e-global-color-accent:#FF8A2A;--e-global-color-9a5a601:#031323;--e-global-color-0be5182:#F4F2ED;--e-global-color-64fc642:#FFFFFF;--e-global-color-7e28973:#B8C0C8;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* Rhino Fitness — Elementor global custom CSS */
:root {
  --rhino-navy: #071b33;
  --rhino-dark: #031323;
  --rhino-orange: #f47721;
  --rhino-orange-bright: #ff8a2a;
  --rhino-paper: #f4f2ed;
  --rhino-text: #243447;
  --rhino-white: #fff;
}

body { margin: 0; overflow-x: hidden; }
.rhino-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.rhino-section { padding: 110px 0; }
.elementor-element.rhino-light { background: var(--rhino-paper) !important; color: var(--rhino-navy); }
.rhino-kicker p { margin: 0; color: #d8e0e8; font: 800 12px/1.4 Inter, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.rhino-kicker-dark p { color: #5d6b79; }
.rhino-display .elementor-heading-title,
.rhino-section-title .elementor-heading-title { margin: 0; font-family: Oswald, sans-serif; font-weight: 700; line-height: .94; letter-spacing: -.025em; text-transform: uppercase; }
.rhino-display .elementor-heading-title { color: var(--rhino-white) !important; font-size: clamp(58px, 7.5vw, 116px); }
.rhino-section-title .elementor-heading-title { font-size: clamp(44px, 5vw, 76px); }
.rhino-display span, .rhino-section-title span { color: var(--rhino-orange) !important; }

.elementor-element.rhino-hero { min-height: 790px; justify-content: center; color: var(--rhino-white); background: linear-gradient(90deg, rgba(4,20,39,.98), rgba(4,20,39,.72) 48%, rgba(4,20,39,.18)), url('/wp-content/uploads/2026/09/rhino-gym-wide.jpg') center/cover no-repeat !important; }
.rhino-hero-inner { gap: 24px; }
.rhino-hero-copy, .rhino-hero-copy p { max-width: 650px; color: #e0e7ed !important; font: 400 clamp(18px,2vw,23px)/1.5 Inter, sans-serif; }
.rhino-actions { flex-wrap: wrap; gap: 20px; margin-top: 12px; }
.rhino-button .elementor-button { padding: 18px 27px; border: 0; border-radius: 0; background: var(--rhino-orange); color: white; font: 800 13px/1 Inter, sans-serif; letter-spacing: .08em; transform: skew(-4deg); }
.rhino-button .elementor-button:hover { background: #cf5710; transform: skew(-4deg) translateY(-2px); }
.rhino-button-ghost .elementor-button { border: 1px solid rgba(255,255,255,.65); background: transparent; }
.rhino-button-ghost .elementor-button:hover { border-color: var(--rhino-orange); background: var(--rhino-orange); }

.elementor-element.rhino-stats { display: grid !important; grid-template-columns: repeat(4,1fr); background: var(--rhino-orange); }
.rhino-stats > .elementor-element { width: auto !important; max-width: none !important; }
.rhino-stats > .elementor-element { min-height: 138px; justify-content: center; padding: 32px; border-right: 1px solid rgba(0,0,0,.18); text-align: center; }
.rhino-stats .elementor-widget-container { display: flex; flex-direction: column; gap: 5px; margin: 0; color: white; }
.rhino-stats strong { font: 700 44px/1 Oswald, sans-serif; }
.rhino-stats span { font: 800 11px/1.3 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; }

.elementor-element.rhino-two-col { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: start; }
.rhino-two-col > .elementor-element { width: auto !important; max-width: none !important; }
.rhino-copy, .rhino-copy-light { font: 400 18px/1.65 Inter, sans-serif; }
.rhino-copy strong { font-size: 22px; line-height: 1.4; }
.rhino-copy-light { color: #c5d0d9; }
.rhino-align-end { align-items: end; }
.elementor-element.rhino-feature-grid { display: grid !important; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 75px; background: #bfc5ca; }
.rhino-feature-grid > .elementor-element { width: auto !important; max-width: none !important; }
.rhino-feature { min-height: 290px; padding: 38px; background: white; }
.rhino-feature h3 { color: var(--rhino-navy); font: 700 25px/1.1 Oswald, sans-serif; }
.rhino-feature p { color: #56616c; font: 400 16px/1.6 Inter, sans-serif; }
.rhino-number span { color: var(--rhino-orange); font: 800 12px/1 Inter, sans-serif; letter-spacing: .12em; }

.elementor-element.rhino-equipment { background: #0a2440 !important; color: white; }
.elementor-element.rhino-photo-grid { display: grid !important; grid-template-columns: 2fr 1fr 1fr; gap: 14px; margin-top: 70px; }
.rhino-photo-grid > .elementor-element { width: auto !important; max-width: none !important; }
.rhino-photo { min-height: 390px; justify-content: flex-end; padding: 22px; background-position: center; background-size: cover; }
.elementor-element.rhino-photo-freeweights { background-image: linear-gradient(0deg,rgba(3,19,35,.8),transparent 55%),url('/wp-content/uploads/2026/09/rhino-free-weights.jpg') !important; }
.elementor-element.rhino-photo-dumbbells { background-image: linear-gradient(0deg,rgba(3,19,35,.8),transparent 55%),url('/wp-content/uploads/2026/09/rhino-dumbbells.jpg') !important; }
.elementor-element.rhino-photo-legpress { background-image: linear-gradient(0deg,rgba(3,19,35,.8),transparent 55%),url('/wp-content/uploads/2026/09/rhino-leg-press.jpg') !important; }
.rhino-photo span { display: inline-block; padding: 9px 12px; background: var(--rhino-orange); color: white; font: 800 11px/1 Inter, sans-serif; letter-spacing: .12em; }

.elementor-element.rhino-culture { display: grid !important; grid-template-columns: 1fr 1fr; align-items: center; }
.rhino-culture > .elementor-element { width: auto !important; max-width: none !important; }
.elementor-element.rhino-culture-photo { min-height: 620px; border: 12px solid var(--rhino-orange); background: url('/wp-content/uploads/2026/09/rhino-strength-floor.jpg') center/cover no-repeat !important; box-shadow: 24px 24px 0 var(--rhino-navy); }
.rhino-culture-copy { gap: 22px; }
.rhino-culture-copy p { color: #536170; font: 400 17px/1.65 Inter, sans-serif; }
.rhino-culture-points { margin-top: 12px; border-top: 1px solid #c4c9ce; }
.rhino-culture-points p { margin: 0; padding: 20px 0; border-bottom: 1px solid #c4c9ce; }
.rhino-culture-points strong { color: var(--rhino-navy); font-family: Oswald,sans-serif; letter-spacing: .05em; }

.elementor-element.rhino-classes { background: var(--rhino-orange) !important; color: white; }
.elementor-element.rhino-section-head { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: end; margin-bottom: 50px; }
.rhino-section-head > .elementor-element { width: auto !important; max-width: none !important; }
.rhino-section-head > .elementor-widget-text-editor { color: rgba(255,255,255,.84); font: 400 18px/1.55 Inter,sans-serif; }
.elementor-element.rhino-schedule-grid { display: grid !important; grid-template-columns: repeat(5,1fr); }
.rhino-schedule-grid > .elementor-element { width: auto !important; max-width: none !important; }
.rhino-day { min-height: 320px; border: 1px solid rgba(255,255,255,.4); border-right: 0; }
.rhino-day:last-child { border-right: 1px solid rgba(255,255,255,.4); }
.rhino-day h3 { margin: 0; padding: 17px; border-bottom: 1px solid rgba(255,255,255,.4); color: white; font: 700 17px/1 Oswald,sans-serif; letter-spacing: .08em; }
.rhino-class-row p { display: flex; flex-direction: column; gap: 5px; margin: 0; padding: 17px; border-bottom: 1px solid rgba(255,255,255,.22); }
.rhino-class-row small { color: rgba(255,255,255,.72); font: 800 10px/1 Inter,sans-serif; letter-spacing: .08em; }
.rhino-class-row strong { font: 700 17px/1.2 Inter,sans-serif; }
.rhino-class-row span { color: rgba(255,255,255,.72); font: 400 13px/1.2 Inter,sans-serif; }
.rhino-note { color: rgba(255,255,255,.72); font: 400 12px/1.4 Inter,sans-serif; }

.rhino-dark-head { color: var(--rhino-navy); }
.rhino-dark-head > .elementor-widget-text-editor { color: #536170; }
.elementor-element.rhino-price-grid { display: grid !important; grid-template-columns: repeat(3,1fr); align-items: stretch; }
.rhino-price-grid > .elementor-element { width: auto !important; max-width: none !important; }
.rhino-price-card { min-height: 500px; padding: 42px; border: 1px solid #c8cdd1; background: var(--rhino-paper); }
.rhino-price-card h3 { font: 700 28px/1.1 Oswald,sans-serif; }
.rhino-price-card p,.rhino-price-card li { color: #56616c; font: 400 15px/1.55 Inter,sans-serif; }
.rhino-price-card li { padding: 8px 0; border-bottom: 1px solid #d0d4d7; }
.rhino-price .elementor-heading-title { color: var(--rhino-navy); font: 700 70px/1 Oswald,sans-serif; }
.rhino-price sup,.rhino-price small { font-size: 18px; }
.rhino-price-featured { z-index: 2; margin-block: -18px; border-color: var(--rhino-navy); background: var(--rhino-navy); color: white; }
.rhino-price-featured .elementor-heading-title,.rhino-price-featured h3 { color: white; }
.rhino-price-featured p,.rhino-price-featured li { color: #c7d0d8; }
.rhino-text-button .elementor-button { padding: 0; background: transparent; color: var(--rhino-orange); font: 800 12px/1.2 Inter,sans-serif; letter-spacing: .08em; }

.elementor-element.rhino-court {
  min-height: 520px !important;
  justify-content: center;
  color: #ffffff;
  background:
    linear-gradient(
      90deg,
      rgba(3, 19, 35, 0.90) 0%,
      rgba(3, 19, 35, 0.68) 38%,
      rgba(3, 19, 35, 0.10) 75%
    ),
    url(https://rhino-fitness.com/wp-content/uploads/2026/09/20260903_054421-scaled.jpg)
    center 58% / cover no-repeat !important;
}
.elementor-element.rhino-contact { background: var(--rhino-navy) !important; color: white; }
.rhino-contact p { color: #c6d0d9; font: 400 17px/1.6 Inter,sans-serif; }
.rhino-contact-card { padding: 38px; border: 1px solid rgba(255,255,255,.22); }
.rhino-contact-card h4 { margin-top: 18px; color: var(--rhino-orange); font: 700 14px/1 Oswald,sans-serif; letter-spacing: .1em; }
.rhino-contact-card a { color: white; }

@media (max-width: 1024px) {
  .elementor-element.rhino-stats,.elementor-element.rhino-feature-grid,.elementor-element.rhino-price-grid { grid-template-columns: repeat(2,1fr); }
  .elementor-element.rhino-photo-grid { grid-template-columns: 1fr 1fr; }
  .rhino-photo-wide { grid-column: 1/-1; }
  .elementor-element.rhino-schedule-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 767px) {
  .rhino-shell { width: min(100% - 32px,1200px); }
  .rhino-section { padding: 72px 0; }
  .rhino-hero { min-height: 690px; background-position: 62% center; }
  .elementor-element.rhino-two-col,.elementor-element.rhino-section-head,.elementor-element.rhino-feature-grid,.elementor-element.rhino-price-grid,.elementor-element.rhino-photo-grid,.elementor-element.rhino-schedule-grid,.elementor-element.rhino-culture { grid-template-columns: 1fr; }
  .elementor-element.rhino-stats { grid-template-columns: 1fr 1fr; }
  .rhino-stats > .elementor-element { min-height: 110px; padding: 22px 10px; }
  .rhino-photo-wide { grid-column: auto; }
  .rhino-culture-photo { min-height: 440px; box-shadow: 12px 12px 0 var(--rhino-navy); }
  .rhino-price-featured { margin-block: 0; }
}

/* Rhino dark-section contrast corrections */
.rhino-equipment .rhino-section-title .elementor-heading-title,
.rhino-court .rhino-section-title .elementor-heading-title,
.rhino-contact .rhino-section-title .elementor-heading-title {
  color: #ffffff !important;
}

.rhino-copy-light,
.rhino-copy-light p,
.rhino-contact .elementor-widget-text-editor,
.rhino-contact .elementor-widget-text-editor p {
  color: #c6d0d9 !important;
}

.rhino-price-featured .elementor-heading-title,
.rhino-price-featured h3,
.rhino-price-featured .rhino-price .elementor-heading-title {
  color: #ffffff !important;
}

.rhino-price-featured .elementor-widget-text-editor,
.rhino-price-featured .elementor-widget-text-editor p,
.rhino-price-featured .elementor-widget-text-editor small,
.rhino-price-featured li {
  color: #c7d0d8 !important;
}

.rhino-text-button .elementor-button {
  padding: 14px 20px !important;
  background: #f47721 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}

.rhino-text-button .elementor-button:hover {
  background: #071b33 !important;
  color: #ffffff !important;
}

/* Accent lines beside section labels */
.rhino-kicker .elementor-widget-container,
.rhino-kicker-dark .elementor-widget-container {
  display: flex;
  align-items: center;
  gap: 12px;
}

.rhino-kicker .elementor-widget-container::before,
.rhino-kicker-dark .elementor-widget-container::before {
  content: "";
  width: 40px;
  height: 3px;
  flex: 0 0 40px;
  background: #f47721;
}

/* Navy line against the orange classes section */
.rhino-classes .rhino-kicker .elementor-widget-container::before {
  background: #071b33;
}

/* Accent lines — Atomic Elementor compatible */
.rhino-kicker p,
.rhino-kicker-dark p {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.rhino-kicker p::before,
.rhino-kicker-dark p::before {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  flex: 0 0 40px !important;
  background-color: #f47721 !important;
}

/* Navy accent line inside orange sections */
.rhino-classes .rhino-kicker p::before {
  background-color: #071b33 !important;
}

/* Rhino global header */
.rhino-global-header {
  position: sticky !important;
  top: 0;
  z-index: 999;
  min-height: 88px;
  background: #071b33 !important;
  border-bottom: 3px solid #f47721;
  box-shadow: 0 8px 25px rgba(3, 19, 35, 0.22);
}

body.admin-bar .rhino-global-header {
  top: 32px;
}

.rhino-header-shell {
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
  min-height: 88px;
  padding: 10px 0;
}

.rhino-header-shell > .elementor-element {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
}

.rhino-logo-image img {
  display: block;
  width: 230px !important;
  max-height: 60px;
  object-fit: contain;
  object-position: left center;
}

.rhino-main-nav .elementor-nav-menu--main .elementor-item {
  padding: 34px 12px !important;
  color: #ffffff !important;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rhino-main-nav .elementor-nav-menu--main .elementor-item:hover,
.rhino-main-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #ff8a2a !important;
}

.rhino-main-nav .elementor-nav-menu--main .elementor-item::after {
  background-color: #f47721 !important;
}

.rhino-header-button .elementor-button {
  white-space: nowrap;
}

.rhino-main-nav .elementor-menu-toggle {
  margin-left: auto;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 0;
}

.rhino-main-nav .elementor-nav-menu--dropdown {
  background: #031323 !important;
  border-top: 3px solid #f47721;
}

.rhino-main-nav .elementor-nav-menu--dropdown .elementor-item {
  color: #ffffff !important;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .rhino-header-shell {
    grid-template-columns: minmax(180px, 220px) 1fr;
  }

  .rhino-header-cta {
    display: none !important;
  }

  .rhino-header-nav {
    align-items: flex-end !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar .rhino-global-header {
    top: 46px;
  }
}

@media (max-width: 767px) {
  .rhino-global-header,
  .rhino-header-shell {
    min-height: 76px;
  }

  .rhino-header-shell {
    grid-template-columns: minmax(155px, 200px) 1fr;
    gap: 15px;
  }

  .rhino-logo-image img {
    width: 195px !important;
    max-height: 50px;
  }
}

/* Compact header correction */
.rhino-global-header {
  height: 92px !important;
  min-height: 92px !important;
  max-height: 92px !important;
  padding: 0 !important;
}

.rhino-header-shell {
  display: grid !important;
  grid-template-columns: 215px minmax(0, 1fr) 140px !important;
  gap: 18px !important;
  height: 92px !important;
  min-height: 0 !important;
  max-height: 92px !important;
  padding: 8px 0 !important;
}

.rhino-header-shell > .elementor-element {
  align-self: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rhino-header-logo,
.rhino-header-nav,
.rhino-header-cta {
  justify-content: center !important;
}

.rhino-logo-image img {
  width: 205px !important;
  max-height: 54px !important;
}

.rhino-main-nav .elementor-nav-menu--main > ul.elementor-nav-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
}

.rhino-main-nav .elementor-nav-menu--main .menu-item {
  flex: 0 0 auto !important;
}

.rhino-main-nav .elementor-nav-menu--main .elementor-item {
  padding: 34px 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 1024px) {
  .rhino-global-header,
  .rhino-header-shell {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
  }

  .rhino-header-shell {
    grid-template-columns: 210px minmax(0, 1fr) !important;
  }

  .rhino-header-cta {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .rhino-global-header,
  .rhino-header-shell {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
  }

  .rhino-header-shell {
    grid-template-columns: 175px minmax(0, 1fr) !important;
  }

  .rhino-logo-image img {
    width: 170px !important;
    max-height: 48px !important;
  }
}

/* Compact circular Rhino logo */
.rhino-header-shell {
  grid-template-columns: 82px minmax(0, 1fr) 140px !important;
}

.rhino-logo-image img {
  width: 64px !important;
  height: 64px !important;
  max-height: none !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

@media (max-width: 1024px) {
  .rhino-header-shell {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .rhino-header-shell {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  .rhino-logo-image img {
    width: 56px !important;
    height: 56px !important;
  }
}

/* Larger desktop header menu */
@media (min-width: 1025px) {
  .rhino-main-nav .elementor-nav-menu--main .elementor-item {
    font-size: 13px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* Display the complete stacked Rhino Fitness logo */
@media (min-width: 1025px) {
  .rhino-header-logo {
    min-width: 230px !important;
    overflow: visible !important;
  }

  .elementor-element.rhino-logo-image {
    width: 210px !important;
    max-width: 210px !important;
    flex: 0 0 210px !important;
    overflow: visible !important;
  }

  .elementor-element.rhino-logo-image .elementor-widget-container {
    overflow: visible !important;
  }

  .elementor-element.rhino-logo-image img {
    display: block !important;
    width: 210px !important;
    height: auto !important;
    max-width: 210px !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: 0 !important;
  }
}

/* Vertically center the complete header logo */
@media (min-width: 1025px) {
  .rhino-header-shell .rhino-header-logo {
    height: 92px !important;
    min-height: 92px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    overflow: visible !important;
  }

  .rhino-header-logo .rhino-logo-image,
  .rhino-header-logo .rhino-logo-image .elementor-widget-container,
  .rhino-header-logo .rhino-logo-image a {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Full Rhino Fitness header logo */
.rhino-header-shell .rhino-header-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 92px !important;
  overflow: visible !important;
}


.rhino-header-logo .rhino-logo-image {
  width: 200px !important;
  max-width: 200px !important;
  flex: 0 0 200px !important;
}

.rhino-header-logo .rhino-logo-image img {
  display: block !important;
  width: 200px !important;
  height: auto !important;
  max-width: 200px !important;
  max-height: 72px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

/* Compact section spacing */
body .elementor-element.rhino-section {
  min-height: 0 !important;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

body .elementor-element.rhino-stats > .elementor-element {
  min-height: 88px !important;
  padding: 14px 20px !important;
}

body .elementor-element.rhino-feature-grid,
body .elementor-element.rhino-photo-grid {
  margin-top: 34px !important;
}

@media (max-width: 767px) {
  body .elementor-element.rhino-section {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }
}

/* Remove insignificant feature numbers */
.rhino-number {
  display: none !important;
}

/* Compact and vertically center feature cards */
.rhino-feature {
  min-height: 210px !important;
  padding: 28px 38px !important;
  justify-content: center !important;
  gap: 8px !important;
}

.rhino-feature h3,
.rhino-feature p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Refined contact information card */
.rhino-contact-card {
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden;
  background: #0a2440 !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-top: 5px solid #f47721 !important;
  box-shadow: 14px 14px 0 rgba(244, 119, 33, 0.12);
}

.rhino-contact-card > .elementor-widget-heading {
  margin: 0 !important;
  padding: 22px 32px 6px !important;
}

.rhino-contact-card > .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 32px 22px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.rhino-contact-card > .elementor-widget-text-editor:last-child {
  border-bottom: 0;
}

.rhino-contact-card .elementor-heading-title {
  margin: 0 !important;
  color: #f47721 !important;
  font-family: Oswald, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.rhino-contact-card p {
  margin: 0 !important;
  color: #ffffff !important;
}

.rhino-contact-card a {
  color: #ffffff !important;
  font-family: Oswald, sans-serif;
  font-size: 25px;
  font-weight: 700;
  text-decoration: none;
}

.rhino-contact-card a:hover {
  color: #f47721 !important;
}

.rhino-contact-card strong {
  color: #ffffff !important;
  font-family: Oswald, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.1;
}

.rhino-contact-card .elementor-widget-text-editor strong,
.rhino-contact-card .elementor-widget-text-editor b {
  display: inline-block;
  color: #ffffff !important;
  font-family: Oswald, sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

/* Definitive compact section spacing */
html body .e-con.rhino-section {
  --padding-top: 36px !important;
  --padding-bottom: 36px !important;
  padding-block-start: 36px !important;
  padding-block-end: 36px !important;
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

html body .rhino-section-head {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body .elementor-element.rhino-feature-grid,
html body .elementor-element.rhino-photo-grid {
  margin-top: 30px !important;
}

@media (max-width: 767px) {
  html body .e-con.rhino-section {
    --padding-top: 28px !important;
    --padding-bottom: 28px !important;
    padding-block: 28px !important;
  }
}

/* Tighten Rhino Standard content gap */
#gym > .rhino-shell {
  --gap: 0 !important;
  gap: 0 !important;
}

#gym .rhino-feature-grid {
  margin-top: 30px !important;
}

/* Global site footer */
.rhino-global-footer {
  --padding-top: 20px !important;
  --padding-bottom: 20px !important;
  padding: 20px 24px !important;
  min-height: 0 !important;
  background: #031323 !important;
  border-top: 3px solid #f47721;
}

.rhino-footer-credit,
.rhino-footer-credit p {
  margin: 0 !important;
  color: #aeb9c4 !important;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.rhino-footer-credit a {
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none;
}

.rhino-footer-credit a:hover {
  color: #f47721 !important;
}

/* Style Elementor global footer */
.elementor-location-footer {
  background: #031323 !important;
  border-top: 3px solid #f47721 !important;
}

.elementor-location-footer .e-con {
  min-height: 0 !important;
  padding: 18px 24px !important;
  background: transparent !important;
}

.elementor-location-footer .elementor-widget-container,
.elementor-location-footer p {
  margin: 0 !important;
  color: #aeb9c4 !important;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-align: center !important;
}

.elementor-location-footer a {
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none;
}

.elementor-location-footer a:hover {
  color: #f47721 !important;
}

/* Navy accents for class schedule */
.rhino-day {
  background: rgba(7, 27, 51, 0.06) !important;
  border-color: rgba(7, 27, 51, 0.35) !important;
}

.rhino-day h3 {
  padding: 18px !important;
  background: #071b33 !important;
  color: #ffffff !important;
  border-bottom: 0 !important;
}

.rhino-class-row p {
  border-bottom-color: rgba(7, 27, 51, 0.20) !important;
}/* End custom CSS */