:root {
  --black: #050606;
  --paper: #e9e1d1;
  --red: #bc2d24;
  --deep-red: #761b16;
  --gold: #c99145;
  --line: #89241e;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--paper);
  background:
    radial-gradient(circle at 20% 15%, rgba(124, 47, 25, .10), transparent 28%),
    repeating-linear-gradient(118deg, rgba(255,255,255,.014) 0 1px, transparent 1px 7px),
    #060707;
  font-family: "Special Elite", Georgia, serif;
}

a { color: inherit; text-decoration: none; }

.outlaw-container {
  width: 90%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.site-header {
  min-height: 136px;
  display: flex;
  align-items: center;
  background: #030506;
  border-bottom: 1px solid var(--line);
}

.navbar { width: 100%; }

.navbar-brand img {
  width: 112px;
  height: 125px;
  object-fit: cover;
}

.navbar-nav { gap: clamp(2px, .5vw, 10px); }

.navbar .nav-link {
  color: #f2eadc;
  padding: 14px 7px !important;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
  white-space: nowrap;
}

.navbar .nav-link:hover,
.navbar .nav-link.active { color: #d32f25; }

.header-contact {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-left: 1px solid #42342b;
}

.header-actions {
  width: auto;
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(14px, 1.5vw, 28px);
}

.header-contact a {
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-size: 14px;
  white-space: nowrap;
}

.header-contact i,
.footer-contact i {
  width: 28px;
  display: inline-block;
  color: #d52b22;
  font-size: 19px;
}

.outlaw-btn {
  min-width: 188px;
  padding: 14px 24px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 3px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: transform .2s ease, filter .2s ease;
}

.outlaw-btn:hover { transform: translateY(-2px); filter: brightness(1.15); }

.primary-btn {
  color: #f4e9db;
  border: 1px solid #d85243;
  background:
    linear-gradient(rgba(172, 42, 34, .93), rgba(139, 31, 26, .95)),
    repeating-linear-gradient(25deg, transparent 0 8px, rgba(0,0,0,.18) 9px 10px);
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.16);
}

.primary-btn span { color: #e7cda3; }

.outline-btn {
  color: #e7b873;
  border: 2px solid #bd833e;
  background: rgba(3,3,3,.55);
}

.hero {
  height: clamp(420px, 44vw, 780px);
  position: relative;
  overflow: hidden;
  background: #050606;
  border-bottom: 1px solid var(--line);
}

.hero-carousel,
.hero-carousel .carousel-inner,
.hero-carousel .carousel-item,
.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-slide {
  background-color: #050606;
  background-repeat: no-repeat;
}

.hero-slide-one {
  background-image:
    linear-gradient(90deg, #050606 0%, rgba(5,6,6,.98) 31%, rgba(5,6,6,.45) 49%, rgba(5,6,6,.06) 72%),
    url("../images/hero-cowboy.png");
  background-position: center, right center;
  background-size: cover, auto 100%;
}

.hero-slide-two {
  background-image:
    linear-gradient(90deg, #050606 0%, rgba(5,6,6,.98) 36%, rgba(5,6,6,.46) 58%, rgba(5,6,6,.12) 100%),
    url("../images/karaoke-night.png");
  background-position: center, right center;
  background-size: cover, 58% 100%;
}

.hero-slide-three {
  background-image:
    linear-gradient(90deg, #050606 0%, rgba(5,6,6,.98) 36%, rgba(5,6,6,.46) 58%, rgba(5,6,6,.12) 100%),
    url("../images/trivia-night.png");
  background-position: center, right center;
  background-size: cover, 58% 100%;
}

.hero-slide-dynamic {
  background-image:
    linear-gradient(90deg, #050606 0%, #050606 28%, rgba(5,6,6,.94) 42%, rgba(5,6,6,.55) 62%, rgba(5,6,6,.15) 85%),
    var(--slide-img);
  background-position: center, right center;
  background-size: cover, 58% 100%;
}

.hero-carousel .carousel-control-prev,
.hero-carousel .carousel-control-next {
  width: 5%;
  min-width: 42px;
  z-index: 4;
  opacity: .85;
}

.hero-carousel .carousel-control-prev-icon,
.hero-carousel .carousel-control-next-icon {
  width: 42px;
  height: 42px;
  padding: 10px;
  border: 1px solid rgba(201, 145, 69, .8);
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .6);
  background-size: 45%;
}

.hero-carousel .carousel-control-prev:hover,
.hero-carousel .carousel-control-next:hover { opacity: 1; }

.hero-copy {
  width: 55%;
  padding: clamp(35px, 4vw, 70px) 0 0;
  position: relative;
  z-index: 2;
}

.hero-brand {
  margin: 0 0 -4px;
  color: #c83229;
  font-family: "Rye", serif;
  font-size: clamp(41px, calc(8.45vw - 26px), 132px);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 2px 3px #60130e;
}

.hero h1 {
  margin: 0;
  color: #eee6d7;
  font-family: "Rye", serif;
  font-size: clamp(21px, calc(5.65vw - 26px), 79px);
  line-height: 1.14;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 3px 3px #352b24;
}

.hero h1 span { display: block; }

.script-line {
  width: clamp(450px, 48vw, 890px);
  max-width: 100%;
  margin: clamp(10px, 1vw, 18px) 0;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #c52d27;
}

.script-line::before,
.script-line::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--gold);
}

.script-line em {
  font-family: cursive;
  font-size: clamp(31px, calc(4.1vw - 8px), 68px);
  font-weight: 700;
  white-space: nowrap;
}

.script-line span {
  color: #c83229;
  font-size: clamp(14px, calc(1.9vw - 4px), 31px);
}

.hero-subtitle {
  margin: clamp(8px, .7vw, 12px) 0 clamp(20px, 1.7vw, 30px);
  font-size: clamp(16px, calc(2.12vw - 4px), 36px);
  line-height: 1.5;
}

.hero .outlaw-btn {
  min-width: clamp(188px, 20vw, 375px);
  padding: clamp(14px, 1.5vw, 28px) clamp(24px, 2.5vw, 47px);
  font-size: clamp(13px, calc(1.7vw - 4px), 28px);
}

.services {
  padding: clamp(45px, 4.7vw, 88px) 0;
  min-height: clamp(272px, 29.4vw, 558px);
  display: flex;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 55% 30%, rgba(142,74,25,.10), transparent 35%),
    repeating-linear-gradient(120deg, rgba(255,255,255,.012) 0 1px, transparent 1px 7px),
    linear-gradient(rgba(18,18,16,.96), rgba(11,12,11,.98));
}

.services > .outlaw-container { width: 90%; }

.services .row-cols-2,
.services .row-cols-md-4 {
  --bs-gutter-x: clamp(16px, 1.5vw, 29px);
}

.services-intro {
  height: 100%;
  min-height: clamp(188px, 20vw, 374px);
  padding: 0 clamp(42px, 4.5vw, 84px) 0 0;
  display: flex;
  align-items: center;
  position: relative;
  border-right: 1px solid #5b3d25;
}

.services-intro::after {
  content: "★";
  position: absolute;
  top: 50%;
  right: 0;
  padding: 5px 0;
  color: #bd813e;
  background: #11110f;
  font-size: clamp(8px, calc(1.25vw - 4px), 19px);
  line-height: 1;
  transform: translate(50%, -50%);
}

.services-intro p {
  margin: 0;
  max-width: clamp(285px, 30vw, 560px);
  font-size: clamp(13px, calc(1.8vw - 4px), 30px);
  line-height: 1.78;
}

.service-card {
  height: clamp(188px, 20vw, 374px);
  padding: clamp(18px, 2vw, 37px) 8px clamp(8px, .9vw, 17px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  border: 1px solid #8e6438;
  border-radius: 3px;
  background: rgba(2,3,3,.45);
}

.service-card img {
  width: auto;
  max-width: 78%;
  height: clamp(78px, 8.3vw, 155px);
  object-fit: contain;
}

.service-card h3 {
  margin: 0;
  color: #eee5d7;
  font-family: "Oswald", sans-serif;
  font-size: clamp(13px, calc(2.2vw - 8px), 33px);
  line-height: 1.28;
}

.service-card span {
  color: #bd813e;
  font-size: clamp(8px, calc(1.25vw - 4px), 19px);
}

.events {
  padding: 37px 0 20px;
  border-bottom: 1px solid var(--line);
}

.section-title {
  margin: 0 0 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  color: #e8dfd0;
  font-family: "Rye", serif;
  font-size: clamp(25px, calc(4vw - 4px), 38px);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.section-title::before,
.section-title::after {
  content: "";
  width: 65px;
  height: 1px;
  background: #a26530;
}

.section-title span { color: #bf2c24; font-size: 17px; }

.event-card {
  min-height: 216px;
  display: grid;
  grid-template-columns: 56% 44%;
  overflow: hidden;
  border: 1px solid #89613a;
  border-radius: 4px;
  background: #090a09;
}

.event-card img {
  width: 100%;
  height: 216px;
  object-fit: cover;
}

.event-info {
  padding: 38px 23px 18px;
}

.event-info h3 {
  margin: 0;
  color: #c6332c;
  font-family: "Rye", serif;
  font-size: 19px;
  line-height: 1.5;
  text-transform: uppercase;
}

.western-rule {
  margin: 13px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #bd803a;
  font-size: 12px;
}

.western-rule::before,
.western-rule::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #6a482a;
}

.event-info p {
  margin: 0;
  color: #e5bb78;
  font-size: 16px;
  line-height: 1.45;
  text-transform: uppercase;
}

.event-info i {
  margin-right: 9px;
  color: #d12f26;
  font-size: 22px;
  float: left;
}

.dark-btn {
  min-width: 180px;
  padding: 11px 22px;
  color: #c63b31;
  border: 1px solid #a12c24;
  background: #0a0b0b;
  font-size: 15px;
}

footer {
  min-height: 300px;
  padding: 28px 0;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 16% 50%, rgba(139,28,19,.45), transparent 30%),
    linear-gradient(95deg, #1d0b08, #0b0b0a 65%);
}

.footer-layout {
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.footer-logo {
  width: clamp(125px, 9vw, 165px);
  height: auto;
  flex: 0 0 auto;
}

.footer-content {
  flex: 1 1 40%;
  max-width: 610px;
}

.footer-content h2 {
  margin: 0 0 14px;
  color: #c72e26;
  font-family: "Rye", serif;
  font-size: clamp(20px, 1.8vw, 30px);
  font-weight: 700;
  text-transform: uppercase;
}

.footer-intro {
  margin: 0 0 18px;
  max-width: 560px;
  color: #e7dfd0;
  font-size: 15px;
  line-height: 1.6;
}

.footer-contact {
  display: grid;
  grid-template-columns: repeat(2, minmax(190px, 1fr));
  gap: 10px 22px;
}

.footer-contact p { margin: 0; font-size: 13px; }

.footer-menu {
  flex: 1 1 43%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 5px;
  position: relative;
  z-index: 2;
}

.footer-menu a {
  width: 100%;
  max-width: 230px;
  padding: 4px 18px;
  color: #e7dfd0;
  border-right: 0;
  border-bottom: 1px solid rgba(110, 69, 36, .65);
  font-family: "Oswald", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: color .2s ease;
}

.footer-menu a:last-child { border-right: 0; }
.footer-menu a:last-child { border-bottom: 0; }

.footer-menu a:hover { color: #cf3229; }

/* Inner pages */
.inner-hero {
  min-height: 300px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(3,4,4,.98) 0%, rgba(3,4,4,.84) 48%, rgba(3,4,4,.25) 100%),
    url("../images/hero-cowboy.png") right 34% center / auto 145% no-repeat,
    #050606;
}

.inner-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.52), transparent 55%);
  pointer-events: none;
}

.inner-hero-content {
  position: relative;
  z-index: 1;
}

.inner-hero h1 {
  margin: 0 0 10px;
  color: #eee5d5;
  font-family: "Rye", serif;
  font-size: clamp(38px, 5vw, 72px);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 3px 3px #3e211a;
}

.inner-hero p {
  margin: 0;
  color: #d4a05b;
  font-size: 16px;
}

.inner-section {
  padding: 70px 0;
  border-bottom: 1px solid var(--line);
}

.inner-section.alt {
  background:
    repeating-linear-gradient(120deg, rgba(255,255,255,.012) 0 1px, transparent 1px 8px),
    #11110f;
}

.eyebrow {
  margin: 0 0 12px;
  color: #c7332a;
  font-family: "Oswald", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.inner-title {
  margin: 0 0 24px;
  color: #eee5d6;
  font-family: "Rye", serif;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.25;
  text-transform: uppercase;
}

.inner-copy {
  color: #ddd4c5;
  font-size: 16px;
  line-height: 1.85;
}

.inner-copy p:last-child { margin-bottom: 0; }

.western-panel {
  height: 100%;
  padding: clamp(24px, 3vw, 45px);
  border: 1px solid #805a35;
  border-radius: 4px;
  background: rgba(4,5,5,.72);
  box-shadow: inset 0 0 30px rgba(134,48,26,.08);
}

.about-art {
  width: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center;
  border: 1px solid #805a35;
  border-radius: 4px;
}

.value-card {
  height: 100%;
  padding: 30px 24px;
  text-align: center;
  border: 1px solid #74502e;
  background: rgba(4,5,5,.72);
}

.value-card i {
  display: block;
  margin-bottom: 18px;
  color: #cc3229;
  font-size: 42px;
}

.value-card h3 {
  margin-bottom: 12px;
  color: #eadfce;
  font-family: "Rye", serif;
  font-size: 20px;
}

.value-card p {
  margin: 0;
  color: #cfc5b5;
  font-size: 14px;
  line-height: 1.7;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 250px;
  gap: 18px;
}

.gallery-item {
  grid-column: span 4;
  position: relative;
  overflow: hidden;
  border: 1px solid #78532f;
  border-radius: 4px;
  background: #090a09;
}

.gallery-item.wide { grid-column: span 8; }
.gallery-item.tall { grid-row: span 2; }

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease, filter .4s ease;
}

.gallery-item:hover img {
  transform: scale(1.04);
  filter: brightness(1.15);
}

.gallery-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 35px 18px 14px;
  color: #eee4d3;
  background: linear-gradient(transparent, rgba(0,0,0,.9));
  font-family: "Oswald", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.events-list { display: grid; gap: 26px; }

.event-row {
  display: grid;
  grid-template-columns: minmax(260px, 42%) 1fr;
  overflow: hidden;
  border: 1px solid #805a35;
  border-radius: 4px;
  background: #080909;
}

.event-row img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.event-row-content {
  padding: clamp(28px, 4vw, 55px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.event-row h2 {
  color: #c9342b;
  font-family: "Rye", serif;
  font-size: clamp(25px, 3vw, 40px);
  text-transform: uppercase;
}

.event-meta {
  margin: 12px 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  color: #ddb26e;
}

.event-meta i { margin-right: 7px; color: #d13229; }

.booking-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, .7fr);
  gap: 30px;
}

.booking-form label {
  margin-bottom: 8px;
  color: #e9dfce;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.booking-form .form-control,
.booking-form .form-select {
  min-height: 50px;
  color: #eee5d6;
  border: 1px solid #674b31;
  border-radius: 2px;
  background-color: #090a09;
}

.booking-form textarea.form-control { min-height: 145px; }

.booking-form .form-control:focus,
.booking-form .form-select:focus {
  color: #fff;
  border-color: #b77d3b;
  background-color: #0d0e0d;
  box-shadow: 0 0 0 .2rem rgba(183,125,59,.12);
}

.booking-form input[type="date"] {
  position: relative;
  z-index: 0;
  background-image: none !important;
}

.booking-form input[type="date"]::-webkit-calendar-picker-indicator {
  position: relative;
  z-index: 2;
  filter: invert(1);
  cursor: pointer;
  opacity: 1;
}

.booking-form .invalid-feedback[data-error-for="event_date"] {
  pointer-events: none;
}

.contact-list {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.contact-list li {
  margin-bottom: 20px;
  display: flex;
  gap: 14px;
  color: #ddd3c3;
  line-height: 1.5;
}

.contact-list i {
  color: #d43229;
  font-size: 22px;
}

@media (max-width: 1199.98px) {
  .navbar-collapse { padding: 16px 0; }
  .navbar-nav { gap: 0; }
  .navbar .nav-link { font-size: 14px; }
  .header-actions {
    width: 100%;
    justify-content: flex-start;
    margin-top: 8px;
  }
  .header-contact { padding-left: 0; border-left: 0; }
  .header-contact a { font-size: 13px; }
  .header-actions .outlaw-btn { min-width: 155px; padding: 12px 18px 10px; }
  .hero-copy { width: 65%; padding-left: 10px; }
}

@media (max-width: 991.98px) {
  .hero-slide-one {
    background-image:
      linear-gradient(90deg, #050606 0%, rgba(5,6,6,.92) 48%, rgba(5,6,6,.3)),
      url("../images/hero-cowboy.png");
    background-position: center, 70% center;
    background-size: cover, auto 100%;
  }
  .hero-copy { width: 78%; }
  .services-intro {
    min-height: auto;
    padding: 0 0 24px;
    border-right: 0;
    border-bottom: 1px solid #5b3d25;
  }
  .services-intro::after {
    top: auto;
    right: 50%;
    bottom: 0;
    transform: translate(50%, 50%);
  }
  .services-intro p { max-width: 680px; }
  footer { padding: 35px 0; }
  .footer-layout { flex-direction: column; align-items: stretch; }
  .footer-logo { align-self: center; }
  .footer-content {
    max-width: 700px;
    align-self: center;
    text-align: center;
  }
  .footer-menu {
    justify-content: center;
    flex-wrap: wrap;
  }
  .booking-layout { grid-template-columns: 1fr; }
  .gallery-item { grid-column: span 6; }
  .gallery-item.wide { grid-column: span 12; }
}

@media (max-width: 767.98px) {
  .site-header { min-height: auto; padding: 12px 0; }
  .navbar-brand img { width: 82px; height: 92px; }
  .header-actions {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 12px;
  }
  .header-contact {
    padding-left: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    border-left: 0;
  }
  .hero {
    height: auto;
    min-height: 500px;
  }
  .hero-slide-one {
    background-image:
      linear-gradient(90deg, rgba(5,6,6,.97), rgba(5,6,6,.65)),
      url("../images/hero-cowboy.png");
    background-position: center, 62% center;
    background-size: cover, auto 100%;
  }
  .hero-slide-two,
  .hero-slide-three { background-size: cover, auto 100%; }
  .hero-slide-dynamic {
    background-image:
      linear-gradient(90deg, rgba(5,6,6,.97), rgba(5,6,6,.65)),
      var(--slide-img);
  }
  .hero-carousel .carousel-control-prev,
  .hero-carousel .carousel-control-next { width: 42px; }
  .hero-copy { width: 100%; padding: 45px 0 30px; }
  .hero-brand { font-size: 28px; }
  .hero h1 { font-size: 13px; }
  .script-line em { font-size: 22px; }
  .hero-subtitle { font-size: 13px; }
  .hero .outlaw-btn {
    min-width: 165px;
    padding: 14px 24px 12px;
    font-size: 13px;
  }
  .outlaw-btn { min-width: 165px; }
  .services { padding: 42px 0; }
  .services-intro p { font-size: 13px; }
  .service-card { height: 176px; padding: 18px 8px 8px; }
  .service-card img { height: 78px; }
  .service-card h3 { font-size: 12px; }
  .service-card span { font-size: 8px; }
  .footer-menu a {
    width: 100%;
    padding: 4px 10px;
    border-right: 0;
    text-align: center;
  }
  .footer-contact {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .inner-hero { min-height: 230px; }
  .inner-section { padding: 48px 0; }
  .gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 240px;
  }
  .gallery-item,
  .gallery-item.wide {
    grid-column: auto;
    grid-row: auto;
  }
  .event-row { grid-template-columns: 1fr; }
  .event-row img { min-height: 240px; }
  .section-title { gap: 10px; }
  .section-title::before, .section-title::after { width: 26px; }
  .event-card { grid-template-columns: 50% 50%; }
  .event-info { padding: 25px 15px 15px; }
  .event-info h3 { font-size: 14px; }
  .event-info p { font-size: 13px; }
}

@media (max-width: 419px) {
  .hero-brand { font-size: 20px; }
  .hero h1 { font-size: 6px; }
  .hero-copy .d-flex { gap: 12px !important; }
  .hero-copy .outlaw-btn { width: 100%; }
  .event-card { display: block; }
  .event-card img { height: 230px; }
  .event-info { text-align: center; }
  .event-info i { float: none; }
}
