/* CSS variables that can be overridden by a custom theme later. */
:root {
  /* The "primary" color for buttons, links, etc. */
  /* --primary-color: #2D64AE; */
  --primary-color: #000000;
  /* The "secondary" color for other content. */
  --secondary-color: #52cfc0;

  /* The tertiary color used for some branding and buttons. */
  --tertiary-color: #84006c;

  /* The main site background color. */
  /* --background-color: #52CFC0; */
  /* --background-color: #DCF5F2; */
  --background-color: #000000 !important;

  /* Darker primary color to use in other things. */
  --darker-primary-color: #072b69;

  /* The base text color for "paragraph" text content. */
  --text-color: black;

  /* The main color for text in buttons. Also used as a background in "inverse" buttons. */
  --button-text-color: white;

  /* A contrast color for hovering over links. */
  --hover-color: #c08020;

  /* Background and base border color for "cards" anywhere in the UI. */
  --card-background-color: white;

  /* Message text color. This doesn't necessarily need to be the same as other text colors. */
  --message-text-color: white;

  /* Translucent background for Alana messages, modal dialogs, and anything like that. */
  --message-background-color: #000000aa;

  /* Translucent border color for action bar and other places. */
  --translucent-border-color: #20202040;

  /* Header text/background color for offer cards. */
  --offer-header-color: #111;
  --offer-header-background-color: white;

  /* Card "stand out" color for prices, ratings, etc. */
  /* --card-primary-color: #52CFC0; */
  --card-primary-color: var(--primary-color);

  /* Translucent color for tabs. */
  --translucent-tab-color: #ffffffc0;

  /* Gradients */
  --magenta-gradient: linear-gradient(180deg, #84006c, #072b69);
  --blue-gradient: linear-gradient(180deg, #072b69 0%, #dcf5f2 100%);
}

/* Font and margin for the whole page. */
html,
body {
  margin: 0;
  font-size: 16px;
  font-family:
    "Raleway",
    BlinkMacSystemFont,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  background-color: var(--background-color);
}

/* Global styling for links. */
a {
  color: inherit;
  text-decoration: inherit;
  /* display: inherit; */
}

a.inline_link {
  color: var(--primary-color);
  display: inline;
  text-decoration: none;
}

a.inline_link:hover {
  color: var(--hover-color);
}

a.footer_link {
  color: white;
  display: inline;
  text-decoration: none;
}

a.footer_link:hover {
  color: var(--hover-color);
}

/* Global styling for buttons. */
button {
  cursor: pointer;
  font-family: /*'Raleway',*/
    BlinkMacSystemFont,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
}

button:disabled,
a.disabled_link {
  cursor: not-allowed;
  opacity: 0.3;
}

/* Alpine's x-cloak utility needs this CSS to work. */
[x-cloak] {
  display: none !important;
}

/* Utility classes that will likely be used everywhere. */

.flex {
  display: flex;
}

.column_flex {
  flex-direction: column;
}

.center_flex {
  justify-content: center;
  align-items: center;
}

.wrap_flex {
  flex-wrap: wrap;
}

.fullwidth {
  width: 100%;
}

.clip {
  overflow: clip;
}

.primary_color {
  color: var(--primary-color);
}

.responsive_radio_container {
  width: 100%;
  flex-direction: row;
  justify-content: space-evenly;
}

.alana_button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px var(--background-color) solid;
  border-radius: 2px;
  font-size: 16px;
  padding: 1rem;
}

.alana_input {
  height: 40px;
  font-size: 16px;
  padding: 0 1rem;
  margin: 2px;
}

.outline_button {
  color: var(--primary-color);
  background-color: var(--button-text-color);
  border-color: var(--button-text-color);
}

.primary_button {
  color: var(--button-text-color);
  background-color: #bfb17f;
  border: 0;
}

.inverted_button {
  color: var(--primary-color);
  background-color: var(--button-text-color);
  border-color: var(--button-text-color);
}

.small_button {
  padding: 4px 8px;
}

.alana_link_button {
  display: inline;
  background-color: transparent;
  border: none;
  color: var(--primary-color);
}

.alana_link_button:hover {
  color: var(--hover-color);
}

.hero_icon_solid {
  height: 24px;
  width: 24px;
  /* padding: 4px; */
  vertical-align: middle;
}

.all_rounded {
  border-radius: 10px;
}

.first_rounded {
  border-radius: 5px 0 0 5px;
}

.last_rounded {
  border-radius: 0 5px 5px 0;
}

.top_rounded {
  border-radius: 5px 0 0 5px;
}

.rounded_rounded {
  border-radius: 0 5px 5px 0;
}

/* Transitions for fancy effects. */
.transition_fade {
  transition: opacity 0.5ms ease-in-out;
}

.transition_fadeout {
  opacity: 0;
}

.transition_fadein {
  opacity: 1;
}

/* Scroll to top */
.back_to_top {
  border: none;
  border-radius: 100%;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 10;
  width: 40px;
  height: 40px;
  opacity: 0.5;
  background-image: url("/static/images/scroll_to_top.svg");
}

/* A simple spacer to break up a long page. */
.page_break {
  height: 2px;
  width: 80%;
  margin: 3rem auto;
  background-color: var(--primary-color);
  opacity: 0.5;
}

/* Specific classes. We'll put them later so they can override the general utility classes if necessary. */

.homepage_banner_image {
  object-fit: cover;
  object-position: top right;
  z-index: 1;
  overflow: hidden;
}

.alana_container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.alana_content {
  position: relative;
  flex-grow: 1;
  background-color: #000000;
}

.alana_content_padding {
  padding: 2rem 0 2rem;
}

.alana_sidebar {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  height: 100%;
  background-color: var(--card-background-color);
}

.alana_navigation {
  box-sizing: border-box;
  font-weight: 500;
  font-size: 18px;
  list-style: none;
  margin: 1rem 0;
  margin-block: 0;
  padding-inline: 0;
  flex-grow: 1;
  justify-content: space-evenly;
}

.navigation_item {
  padding-bottom: 3px;
  text-align: center;
}

.navigation_item_selected,
.navigation_item:hover {
  color: var(--primary-color);
  padding-bottom: 0;
  border-bottom: 3px var(--primary-color) solid;
}

.show_sidebar {
  transform: translate(0px);
  transition-property: transform;
  transition-duration: 500ms;
}

.sidebar_logo {
  margin: 2rem;
}

.sidebar_button_set {
  margin: 2rem 0;
  width: 90%;
}

.sidebar_button {
  height: 3.5rem;
  margin: 0 4px;
  width: 40%;
}

.show_sidebar_button {
  height: 1.5rem;
  width: 1.5rem;
  border: unset;
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: black;
  padding: 0;
}

.alana_headline {
  font-size: 24px;
  font-weight: 400;
  margin-left: 1rem;
}

#close_sidebar {
  background-color: transparent;
  color: #000;
}

.alana_card {
  color: var(--text-color);
  background-color: var(--card-background-color);
  border-radius: 2px;
  padding: 1rem;
  margin: 8px;
  position: relative;
  /* border: 1px solid gray; */
  box-shadow: 0 0 3px gray;
}

.alana_cycle_header h1 {
  font-weight: normal;
  font-size: 36px;
  color: var(--primary-color);
}

.alana_homepage_banner {
  width: 100%;
  min-height: 248px;
  /* text-align: center; */
  /* color: var(--message-text-color); */
  /* background-color: #3a6eb3;
    padding: 4rem 0; */
  /* background-image: url("/static/images/alana_home_banner.jpg");
    background-size: cover;
    background-position: 50% 0%; */
}

.alana_homepage_banner .btn-primary {
  background-color: #000000;
}

.alana_homepage_banner .btn-outline-primary {
  color: #072b69;
  background-color: transparent;
  border-color: #072b69;
}

.alana_homepage_link {
  display: inline;
  text-decoration: underline;
  font-weight: 500;
  color: var(--message-text-color);
}

.alana_homepage_link:hover {
  color: var(--hover-color);
}

.homepage_card_background {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

/* NOTE: Using the element names here for specificity. */
a.magenta_button_gradient,
button.magenta_button_gradient,
div.magenta_button_gradient,
section.magenta_button_gradient {
  background: var(--magenta-gradient);
  color: var(--button-text-color);
  padding: 8px 2rem;
}

a.magenta_button_gradient:hover,
button.magenta_button_gradient:hover {
  color: var(--hover-color);
}

.homepage_card {
  max-width: 240px;
  height: 20rem;
  text-align: center;
}

.alana_card_new_way {
  width: 280px;
  max-width: 80%;
  height: 300px;
  background-color: var(--card-background-color);
  color: var(--text-color);
  padding: 1rem;
  border-radius: 4px;
  text-align: center;
  line-height: 1.5;
  margin: 1rem auto;
}

.alana_card_old_way {
  width: 280px;
  max-width: 80%;
  height: 300px;
  padding: 1rem;
  border-radius: 4px;
  text-align: center;
  line-height: 1.5;
  margin: 1rem auto;
}

.alana_card_new_way h2,
.alana_card_old_way h2 {
  margin: 0;
  font-size: 20px;
}

.alana_message {
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 500;
  color: var(--message-text-color);
  background-color: var(--message-background-color);
  border-radius: 9999px;
  padding: 0 1.5rem;
  text-align: center;
  position: sticky;
  top: 1rem;
  z-index: 1001;
}

.alana_message button {
  height: 1rem;
  margin: 1rem 1rem 0;
}

/* Styles for image carousel component */

.image_carousel {
  width: 100%;
  height: 100%;
}

.image_carousel_content {
  position: relative;
  width: 100%;
  height: 100%;
}

.image_carousel_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image_carousel_arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.image_carousel_arrow {
  width: 50%;
  position: relative;
}

.image_carousel_arrow_button {
  width: 2rem;
  height: 100%;
  background-color: transparent;
  color: white;
  border: none;
  font-size: 32px;
  position: absolute;
}

.image_carousel_arrow_button:hover {
  font-weight: bold;
}

.image_carousel_counter {
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: smaller;
  text-align: center;
  color: white;
  background-color: #000000aa;
  padding: 2px 0;
}

.alana_sidebar_transition {
  transform-origin: center center;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.alana_sidebar_transition_out {
  opacity: 0;
}

.alana_sidebar_transition_in {
  opacity: 1;
}

.alana_action_bar {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  /* color: var(--primary-color);
    background-color: var(--card-background-color); */
  background-color: var(--primary-color);
  color: var(--card-background-color);
  z-index: 1001;
  display: inline-flex;
  justify-content: end;
  box-shadow: 0 1px 2px #80808040;
}

.action_bar_container {
  /* background-color: var(--card-background-color);
    color: var(--primary-color); */
  background-color: var(--primary-color);
  color: var(--card-background-color);
  width: 100%;
  padding: 4px 8px;
}

.btn-link.action_bar_profile_button {
  /* padding: 0; */
  text-decoration: none;
}

.btn-link.action_bar_profile_button:hover {
  color: var(--hover-color);
}

.action_bar_nav_menu {
  position: absolute;
  top: 100%;
  right: 0;
  justify-content: center;
  /* margin-top: 4px; */
  border-radius: 4px;
  min-width: 270px;
  max-width: 90%;
}

.action_bar_element {
  height: 2.5rem;
  border: unset;
  /* color: var(--primary-color);
    background-color: var(--card-background-color); */
  background-color: var(--primary-color);
  color: var(--card-background-color);
  padding: 2rem 1rem;
  /* margin: 0 1rem; */
  border: 1px solid var(--translucent-border-color);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.action_bar_element span {
  padding-left: 8px;
}

.action_bar_element:hover {
  color: var(--hover-color);
}

.action_bar_message {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  min-width: 250px;
  max-width: 90%;
}

.message_unread {
  font-weight: bold;
}

.alana_login_form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--message-background-color);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}

.alana_login_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  background-color: var(--card-background-color);
  border-radius: 1rem;
  padding: 1rem;
  height: 400px;
  width: 480px;
  max-width: 80%;
  min-height: 40%;
  text-align: center;
}

.alana_login_input {
  height: 40px;
  font-size: 16px;
  margin: 4px 0;
  padding: 0 1rem;
}

.alana_create_account_content {
  width: 720px;
  max-width: 100%;
}

.alana_create_account_card {
  justify-content: space-around;
  background-color: var(--card-background-color);
  border-radius: 1rem;
  padding: 1rem;
  text-align: center;
}

.alana_create_account_card > label {
  margin: 2rem 0;
}

.alana_details_popup {
  position: absolute;
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-height: calc(100% - 32px);
  top: 16px;
  left: 16px;
  background-color: white;
  color: black;
  border: 1px solid black;
  box-shadow: 2px 2px 4px black;
  z-index: 1100;
}

.alana_switch {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 6rem;
  height: 24px;
  background-color: var(--button-text-color);
  color: var(--primary-color);
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid var(--primary-color);
  border-radius: 2px;
}

.alana_switch span {
  z-index: 100;
}

.alana_switch_input {
  position: absolute;
  top: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
}

.alana_switch_input:checked {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
}

.alana_switch_input:checked + span {
  color: var(--button-text-color);
}

.alana_inventory_disclaimer {
  margin-top: 4rem;
  font-size: 12px;
}

/* The Schedule Test Drive dialog */
.schedule_test_drive_form {
  position: relative;
}

.schedule_test_drive_popup {
  height: calc(100% - 1rem);
  max-height: 90vh;
  padding: 1rem;
}

/* Banner styles for dashboard and otherwise. */

.dashboard_header {
  box-sizing: border-box;
  width: 100%;
  background-color: white;
  padding: 1rem;
  border-radius: 2px;
  margin-top: 2.5rem;
}

.dashboard_navigation {
  box-sizing: border-box;
  padding-left: 2.5rem;
  padding-right: 1rem;
  flex-grow: 1;
  justify-content: space-around;
  align-items: center;
  max-width: 960px;
  font-weight: 500;
}

.dashboard_navigation_menu {
  position: relative;
  width: 66vw;
  justify-content: flex-end;
}

.dashboard_navigation_menu_select {
  cursor: pointer;
  outline: none;
  display: inline-block;
  padding: 0.5rem;
  border: none;
  background-color: transparent;
}

.dashboard_navigation_menu_slide {
  position: absolute;
  right: 0;
  background-color: white;
  padding: 8px;
  width: 160px;
  top: 32px;
  z-index: 1001;
  list-style: none;
}

.dashboard_navigation_menu_slide li {
  padding: 1rem;
}

/* Cut some vertical space when we know the dashboard header is on the screen. */
.dashboard_header + main.alana_content {
  padding-top: 1rem;
}

/* Copied from elsewhere */
.inventory_card_details_display {
  font-family: Arial, Helvetica, sans-serif;
}

.inventory_card_popup {
  position: absolute;
  box-sizing: border-box;
  /* width: calc(100% - 32px);
    height: calc(100% - 32px);
    top: 16px;
    left: 16px; */
  width: 100%;
  height: calc(100% - 16px);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: white;
  color: black;
  border: 1px solid black;
  box-shadow: 2px 2px 4px black;
  z-index: 1000;
}

.inventory_card_popup header {
  position: absolute;
  cursor: pointer;
  top: 16px;
  right: 16px;
}

.inventory_card_popup main {
  margin-top: 40px;
  padding: 0 1rem;
  height: calc(100% - 72px);
  overflow-y: auto;
}

/* I'm too lazy to bother with Sass */
.inventory_card_popup .btn-list button {
  margin-right: 5px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}
.inventory_card_popup .btn-list .vehicle-btn {
  width: 37%;
  border-radius: 8px;
  @media screen and (max-width: 960px) {
    width: 50%;
  }
}
.inventory_card_popup .btn-list .phone-btn {
  width: 37%;
  border-radius: 8px;
  @media screen and (max-width: 960px) {
    width: 50%;
  }
}
@media screen and (max-width: 960px) {
  .inventory_card_popup .btn-list .vehicle-btn {
    width: 50%;
  }
}
@media screen and (max-width: 960px) {
  .inventory_card_popup .btn-list .phone-btn {
    width: 50%;
  }
}

.vehicle_details_label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 1rem;
  margin: 0 auto;
  width: 80%;
}

.vehicle_details_label > span {
  min-width: 240px;
}

.vehicle_details_input {
  flex-grow: 1;
}

.vehicle_condition_input_set {
  position: relative;
  min-width: 120px;
  max-width: 48%;
  background-color: #f2f2f2;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  padding: 8px;
  margin: 8px 0;
}

.vehicle_condition_input {
  position: absolute;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: calc(100% - 18px);
  height: 100%;
  margin: 0;
  top: 0;
  left: 9px;
  border-width: 0;
  border-radius: 10px;
}

.vehicle_condition_input_label {
  text-align: center;
  border-radius: 10px;
}

.vehicle_condition_input:checked {
  border: 3px solid #003459 !important;
  background-color: transparent;
  opacity: 0.5;
}

/* Margin around and rounding on profile images on Club site. */

.general .brand img {
  margin: 1px;
}
.rounded-img {
  border-radius: 10px;
}

/* A few fancy effects */

.border_gold {
  border: 4px solid gold;
  border-image: linear-gradient(to bottom, #d4af37 0%, #c5a028 100%) 25%;
}

.border_silver {
  border: 4px solid silver;
  border-image: linear-gradient(to bottom, #c9c0bb 0%, #bab1ac 100%) 25%;
}

.border_bronze {
  border: 4px solid chocolate;
  border-image: linear-gradient(to bottom, #a57164 0%, #966255 100%) 25%;
}

.border_blue {
  border: 4px solid #2d64ae;
  border-image: linear-gradient(to bottom, #2d64ae 0%, #1e4370 100%) 25%;
}

.card_background_gold {
  background: linear-gradient(to bottom, #d4af37 0%, #c5a028 100%) 25%;
}

.card_background_silver {
  background: linear-gradient(to bottom, #c9c0bb 0%, #bab1ac 100%) 25%;
}

.card_background_bronze {
  background: linear-gradient(to bottom, #a57164 0%, #966255 100%) 25%;
}

.card_background_blue {
  background: linear-gradient(to bottom, #2d64ae 0%, #1e4370 100%) 25%;
}

.plan_card {
  min-height: 40rem;
}

.rewards_card_gradient {
  background: transparent radial-gradient(closest-side at 22% 75%, #84006c 0%, #420036 100%) 0% 0% no-repeat padding-box;
  opacity: 1;
}

.showroom_card_gradient {
  background: transparent url("/static/images/showroom-carousel-background.svg") 0% 0% no-repeat padding-box;
  background-size: cover;
  opacity: 1;
}

/* .showroom_card_gradient {
    background: transparent radial-gradient(closest-side at 50% 80%, #52CFC0A3 0%, #072B69 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
} */

/* Animation keyframes */

.animate_pulsate {
  animation: pulsate 1.5s ease-in-out 1s 10 normal none;
  -moz-animation: pulsate 1.5s ease-in-out 1s 10 normal none;
  -webkit-animation: pulsate 1.5s ease-in-out 1s 10 normal none;
}

.animate_soft_pulsate {
  animation: soft-pulsate 3s ease-in-out 1.5s infinite normal none;
  -moz-animation: soft-pulsate 3s ease-in-out 1.5s infinite normal none;
  -webkit-animation: soft-pulsate 3s ease-in-out 1.5s infinite normal none;
}

@keyframes pulsate {
  from {
    filter: brightness(1);
  }

  50% {
    filter: brightness(2);
  }

  to {
    filter: brightness(1);
  }
}

@keyframes soft-pulsate {
  from {
    filter: brightness(1);
  }

  50% {
    filter: brightness(1.4);
  }

  to {
    filter: brightness(1);
  }
}

/* Media queries */

@media (max-width: 360px) {
  .alana_content_padding {
    padding-top: 1rem;
  }

  .alana_radio_switch {
    padding-bottom: unset;
    min-width: 5rem;
  }

  /* Take out the fancy "cycle" text on smallest screens because of overflow issues. */
  .alana_cycle_header {
    display: none;
  }
}

@media (max-width: 480px) {
  .responsive_radio_container {
    flex-direction: column;
    align-items: center;
  }

  .responsive_radio_container label {
    min-height: 2.5rem;
  }
}

@media (max-width: 540px) {
  .homepage_banner_image {
    /* object-position: unset; */
    opacity: 0.33;
  }
}

@media (max-width: 767px) {
  /* Make the nav items a little bigger on mobile */
  .navigation_item {
    font-size: 24px;
  }

  .alana_header h1 {
    font-size: 30px;
  }

  .plan_card {
    min-height: 50rem;
  }

  .preferred_plan_card {
    order: 0;
  }

  .not_preferred_plan_card {
    order: 1;
  }

  .first_rounded {
    border-radius: 5px 5px 0 0;
  }

  .last_rounded {
    border-radius: 0 0 5px 5px;
  }

  #dashboard_nav_logo {
    height: unset;
    width: 50%;
  }
}

@media (min-width: 960px) {
  .alana_sidebar {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    transform: unset;
    height: 100vh;
    position: fixed;
  }

  /* .alana_content:not(:first-child) {
        margin-left: 320px;
    } */

  /* .show_sidebar_button {
        display: none;
    } */

  .show_sidebar_button_alt {
    position: absolute;
    top: 0;
    right: -2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #80808040;
    color: white;
    border: none;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 8px 8px 0;
  }

  .alana_sidebar_transition {
    transform: translateX(-100%);
    opacity: 1;
  }

  .alana_sidebar_transition_in {
    transform: none;
  }

  .alana_sidebar_transition_out {
    transform: translateX(-100%);
    opacity: 1;
  }

  .alana_headline {
    font-size: 36px;
  }
}

/* Fix for flatpickr */
.flatpickr-calendar.open {
  transform: unset;
}

/* These go last to override everything before them. */
.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

@media (min-width: 768px) {
  .hide_in_desktop {
    display: none;
  }
}

@media (max-width: 767px) {
  .hide_in_mobile {
    display: none;
  }
}
