[data-novi-id="100"] {
  color: #000;
}

[data-novi-id="99"] {
  font-weight: 700;
  color: #ffffff;
}

[data-novi-id="98"] {
  color: #ffbb37;
}

[data-novi-id="97"] {
  color: #000;
}

[data-novi-id="96"] {
  text-align: left;
}

[data-novi-id="95"] {
  color: #000000;
  font-size: 30px;
}

[data-novi-id="94"] {
  color: #000;
}

[data-novi-id="93"] {
  color: #000;
}

[data-novi-id="92"] {
  text-align: left;
}

[data-novi-id="91"] {
  color: #000000;
  font-size: 30px;
}

[data-novi-id="90"] {
  color: #000;
}

[data-novi-id="89"] {
  color: #000;
}

[data-novi-id="88"] {
  text-align: left;
}

[data-novi-id="87"] {
  color: #000000;
  font-size: 30px;
}

[data-novi-id="86"] {
  color: #000;
}

[data-novi-id="85"] {
  color: #000000;
  font-size: 30px;
}

[data-novi-id="84"] {
  color: #000;
}

[data-novi-id="83"] {
  color: #000;
}

[data-novi-id="82"] {
  text-align: left;
}

[data-novi-id="81"] {
  color: #000000;
  font-size: 30px;
}

[data-novi-id="80"] {
  color: #000;
}

[data-novi-id="79"] {
  color: #000000;
  font-size: 30px;
}

[data-novi-id="78"] {
  color: #000;
}

[data-novi-id="77"] {
  color: #000;
}

[data-novi-id="76"] {
  text-align: left;
}

[data-novi-id="75"] {
  color: #000000;
  font-size: 30px;
}

[data-novi-id="74"] {
  color: #000;
}

[data-novi-id="73"] {
  color: #000;
}

[data-novi-id="72"] {
  color: #000;
}

[data-novi-id="71"] {
  color: #000;
}

[data-novi-id="70"] {
  color: #000;
}

[data-novi-id="69"] {
  color: #000;
}

[data-novi-id="68"] {
  color: #000;
}

[data-novi-id="67"] {
  color: #000;
}

[data-novi-id="66"] {
  color: #000;
}

[data-novi-id="65"] {
  color: #000;
}

[data-novi-id="64"] {
  color: #000;
}

[data-novi-id="63"] {
  color: #000;
}

[data-novi-id="62"] {
  color: #000;
}

[data-novi-id="61"] {
  color: #000;
}

[data-novi-id="60"] {
  color: #000000;
}

[data-novi-id="59"] {
  color: #000000;
}

[data-novi-id="58"] {
  color: #000000;
}

[data-novi-id="57"] {
  color: #000000;
}

[data-novi-id="56"] {
  color: #000000;
}

[data-novi-id="55"] {
  color: #000000;
}

[data-novi-id="54"] {
  color: #000;
}

[data-novi-id="53"] {
  color: #000;
}

[data-novi-id="52"] {
  color: #000;
}

[data-novi-id="51"] {
  color: #000;
}

[data-novi-id="50"] {
  color: #000;
}

[data-novi-id="49"] {
  color: #000;
}

[data-novi-id="48"] {
  color: #000;
}

[data-novi-id="47"] {
  color: #000;
}

[data-novi-id="46"] {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

[data-novi-id="45"] {
  color: #000;
}

[data-novi-id="44"] {
  color: #000;
  font-weight: 700;
  font-size: 18px;
}

[data-novi-id="43"] {
  color: #000;
}

[data-novi-id="42"] {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

[data-novi-id="41"] {
  color: #000;
}

[data-novi-id="40"] {
  font-weight: 700;
  font-size: 18px;
  color: #000;
}

[data-novi-id="39"] {
  color: #000;
}

[data-novi-id="38"] {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

[data-novi-id="37"] {
  font-size: 30px;
}

[data-novi-id="37"] {
  font-size: 30px;
  color: #FFF;
}

[data-novi-id="36"] {
  color: #000;
}

[data-novi-id="35"] {
  color: #000;
}

[data-novi-id="34"] {
  color: #000;
}

[data-novi-id="33"] {
  color: #000;
}

[data-novi-id="32"] {
  color: #000;
}

[data-novi-id="31"] {
  color: #000;
}

[data-novi-id="30"] {
  font-size: 30px;
  color: #FFF;
}

[data-novi-id="30"] {
  font-size: 30px;
}

[data-novi-id="29"] {
  font-size: 18px;
  color: #000000;
  color: #C43232;
}

[data-novi-id="28"] {
  color: #ffffff;
}

[data-novi-id="27"] {
  color: #ffffff;
}

[data-novi-id="26"] {
  color: #C43232;
}

[data-novi-id="25"] {
  color: #000000;
}

[data-novi-id="24"] {
  color: #000000;
}

[data-novi-id="23"] {
  color: #C43232;
}

[data-novi-id="22"] {
  color: #000000;
}

[data-novi-id="21"] {
  color: #C43232;
}

[data-novi-id="20"] {
  color: #ffffff;
}

[data-novi-id="19"] {
  color: #ffffff;
}

[data-novi-id="18"] {
  color: #ffffff;
}

[data-novi-id="17"] {
  color: #ffffff;
}

[data-novi-id="16"] {
  color: #ffffff;
}

[data-novi-id="15"] {
  color: #ffffff;
}

[data-novi-id="14"] {
  color: #ffffff;
}

[data-novi-id="13"] {
  color: #ffffff;
}

[data-novi-id="12"] {
  color: #ffffff;
}

[data-novi-id="11"] {
  color: #ffffff;
}

[data-novi-id="10"] {
  color: #ffffff;
}

[data-novi-id="9"] {
  color: #ffffff;
}

[data-novi-id="8"] {
  color: #ffffff;
}

[data-novi-id="7"] {
  color: #ffffff;
}

[data-novi-id="6"] {
  color: #ffffff;
}

[data-novi-id="5"] {
  color: rgb(250, 250, 250);
}

[data-novi-id="4"] {
  color: #ffffff;
}

[data-novi-id="3"] {
  color: #ffffff;
}

[data-novi-id="2"] {
  color: #ffffff;
}

[data-novi-id="1"] {
  color: #ffffff;
}

[data-novi-id="0"] {
  color: rgb(253, 255, 253);
}

.bsc-rates-wrap {
  max-width: 900px;
  margin: 10px auto;
  padding: 10px;
  font-family: Arial, sans-serif;
}

.bsc-title {
  margin: 0 0 16px;
  font-size: 4rem;
  line-height: 1.2;
}

.bsc-accordion {
  display: grid;
  gap: 10px;
}

.bsc-item {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.bsc-trigger {
  width: 100%;
  border: 0;
  background: #f7f7f7;
  text-align: left;
  padding: 14px 44px 14px 16px;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  font-size: 2rem;
  color: #000;
}

.bsc-trigger::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
  color: red;
  font-weight: 800;
  line-height: 1;
  transition: transform 0.25s ease;
}

.bsc-item.is-open .bsc-trigger::after {
  content: "−";
}

.bsc-panel {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.bsc-panel-inner {
  padding: 0 22px 16px;
  color: #000;
  text-align: left;
}

.bsc-panel-inner ul {
  margin: 0;
  padding-top: 14px;
}

.bsc-panel-inner li {
  margin: 0 0 8px;
  line-height: 1.5;
}

.bsc-panel-inner li:last-child {
  margin-bottom: 0;
}

/* Rates block: accordion left, image right (uses same stylesheet as template) */
.bsc-rates-layout {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

/* Inner row: use when NOVI wraps the two columns in an extra div */
.bsc-rates-row {
  width: 100%;
  box-sizing: border-box;
}

.bsc-rates-layout .bsc-rates-wrap {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.bsc-rates-media {
  padding-top:20px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  background: #fff;
  align-self: start;
  box-sizing: border-box;
}

.bsc-rates-media img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

/* Stack on small screens; side-by-side from tablet-up (NOVI preview is often < 992px wide) */
@media (max-width: 767px) {
  .bsc-rates-layout {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .bsc-rates-layout .bsc-rates-row {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .bsc-rates-layout>.bsc-rates-media,
  .bsc-rates-layout .bsc-rates-row>.bsc-rates-media {
    max-width: 100%;
    width: 100%;
  }
}

@media (min-width: 768px) {

  /* Flex beats many themes that override grid; keep columns on one row */
  .bsc-rates-layout {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
    gap: 28px 40px;
  }

  .bsc-rates-layout>.bsc-rates-wrap {
    flex: 1 1 0%;
    min-width: 0;
  }

  .bsc-rates-layout>.bsc-rates-media {
    flex: 0 0 380px;
    width: 380px;
    max-width: 38%;
  }

  .bsc-rates-layout .bsc-rates-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
    gap: 28px 40px;
  }

  .bsc-rates-layout .bsc-rates-row>.bsc-rates-wrap {
    flex: 1 1 0%;
    min-width: 0;
  }

  .bsc-rates-layout .bsc-rates-row>.bsc-rates-media {
    flex: 0 0 380px;
    width: 380px;
    max-width: 38%;
  }

  /* One inner wrapper: row holds both columns side by side */
  .bsc-rates-layout>.bsc-rates-row {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
}