.elementor-8672 .elementor-element.elementor-element-3b882f0{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-8672 .elementor-element.elementor-element-3b882f0:not(.elementor-motion-effects-element-type-background), .elementor-8672 .elementor-element.elementor-element-3b882f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a2a099e );}.elementor-8672 .elementor-element.elementor-element-83dc2de .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );font-weight:var( --e-global-typography-3e5513c-font-weight );text-transform:var( --e-global-typography-3e5513c-text-transform );color:var( --e-global-color-primary );}.elementor-8672 .elementor-element.elementor-element-8f5e97a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8672 .elementor-element.elementor-element-72a00bb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );}.elementor-8672 .elementor-element.elementor-element-1d6f674 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );}.elementor-8672 .elementor-element.elementor-element-94e649a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );}.elementor-8672 .elementor-element.elementor-element-285bcae .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );}.elementor-8672 .elementor-element.elementor-element-62a4033 .elementor-button{background-color:var( --e-global-color-text );font-size:16px;font-weight:700;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:5px 5px 5px 5px;}.elementor-8672 .elementor-element.elementor-element-62a4033 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8672 .elementor-element.elementor-element-671ab6c{--n-accordion-title-font-size:1,75rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-8672 .elementor-element.elementor-element-9357884 .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );font-weight:var( --e-global-typography-3e5513c-font-weight );text-transform:var( --e-global-typography-3e5513c-text-transform );color:var( --e-global-color-primary );}.elementor-8672 .elementor-element.elementor-element-63b0c86 .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );font-weight:var( --e-global-typography-3e5513c-font-weight );text-transform:var( --e-global-typography-3e5513c-text-transform );color:var( --e-global-color-primary );}.elementor-8672 .elementor-element.elementor-element-2756a81 .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );font-weight:var( --e-global-typography-3e5513c-font-weight );text-transform:var( --e-global-typography-3e5513c-text-transform );color:var( --e-global-color-primary );}.elementor-8672 .elementor-element.elementor-element-6a73bfd .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );font-weight:var( --e-global-typography-3e5513c-font-weight );text-transform:var( --e-global-typography-3e5513c-text-transform );color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-8672 .elementor-element.elementor-element-83dc2de .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );}.elementor-8672 .elementor-element.elementor-element-72a00bb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8672 .elementor-element.elementor-element-1d6f674 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8672 .elementor-element.elementor-element-94e649a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8672 .elementor-element.elementor-element-285bcae .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8672 .elementor-element.elementor-element-9357884 .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );}.elementor-8672 .elementor-element.elementor-element-63b0c86 .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );}.elementor-8672 .elementor-element.elementor-element-2756a81 .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );}.elementor-8672 .elementor-element.elementor-element-6a73bfd .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );}}@media(max-width:767px){.elementor-8672 .elementor-element.elementor-element-83dc2de .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );}.elementor-8672 .elementor-element.elementor-element-72a00bb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8672 .elementor-element.elementor-element-1d6f674 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8672 .elementor-element.elementor-element-94e649a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8672 .elementor-element.elementor-element-285bcae .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8672 .elementor-element.elementor-element-9357884 .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );}.elementor-8672 .elementor-element.elementor-element-63b0c86 .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );}.elementor-8672 .elementor-element.elementor-element-2756a81 .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );}.elementor-8672 .elementor-element.elementor-element-6a73bfd .elementor-heading-title{font-size:var( --e-global-typography-3e5513c-font-size );}}/* Start custom CSS for html, class: .elementor-element-305d452 */.faretable {
    width: 100%;
    border-left: 1px solid black;
    border-top: 1px solid black;
    margin: 0 auto;
    /*text-align: center;*/
    font-size: 1em;
    color: #464646;
    border-spacing: 0;
    border-collapse: collapse;
    background-color: white;
    text-shadow: none;
    box-sizing: border-box;
}

.faretable caption {
    font-weight: bold;
    padding: 10px 16px;
    text-align: left;
    color: white;
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem;
    letter-spacing: .5px;
    text-shadow: 1px 1px  charcoal;
    font-size: 1.3em;
}

.faretable td {
    padding: 6px;
}

.faretable tr:nth-child(2n+1) {
  background-color: white;
}

.faretable th[scope="col"] {
  background-color: lightgray;
}

.cx {
  background: #4A7182;
}

.faretable .zyes {
  background-color: #556e00;
}

.faretable .zno {
  background-color: darkgray;
}

.legendBox-new, .legendBox-changed, .legendBox-eliminated {
  float: left;
  margin-right: 1em;
  width: 1em;
  height: 1em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-305d452 */.faretable {
    width: 100%;
    border-left: 1px solid black;
    border-top: 1px solid black;
    margin: 0 auto;
    /*text-align: center;*/
    font-size: 1em;
    color: #464646;
    border-spacing: 0;
    border-collapse: collapse;
    background-color: white;
    text-shadow: none;
    box-sizing: border-box;
}

.faretable caption {
    font-weight: bold;
    padding: 10px 16px;
    text-align: left;
    color: white;
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem;
    letter-spacing: .5px;
    text-shadow: 1px 1px  charcoal;
    font-size: 1.3em;
}

.faretable td {
    padding: 6px;
}

.faretable tr:nth-child(2n+1) {
  background-color: white;
}

.faretable th[scope="col"] {
  background-color: lightgray;
}

.cx {
  background: #4A7182;
}

.faretable .zyes {
  background-color: #556e00;
}

.faretable .zno {
  background-color: darkgray;
}

.legendBox-new, .legendBox-changed, .legendBox-eliminated {
  float: left;
  margin-right: 1em;
  width: 1em;
  height: 1em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bf4eab */.fares {
    border: 3px solid #00457c;
    padding: 18px;
    background: -moz-linear-gradient(45deg, #dbe5ec 0%, #eef2f5 48%, #dbe5ec 100%);
    background: -webkit-linear-gradient(45deg, #dbe5ec 0%, #eef2f5 48%, #dbe5ec 100%);
    background: linear-gradient(45deg, #dbe5ec 0%, #eef2f5 48%, #dbe5ec 100%);
}

.fares h4 {
    color: #00457c;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.1;
    margin-left: 1rem;
}

.fares-main,
.box,
.dollar,
.pills,
.pill {
    display: flex;
}

.fares-main {
    align-items: flex-start;
    gap: 3rem;
    padding-inline: 1rem;
}

.dollar {
    aspect-ratio: 1;
    width: 135px;
    justify-content: center;
    align-items: center;
    background-color: #a9cf3d;
    border-radius: 50%;
    box-shadow: 2px 2px 2px #333;
    font-family: 'calibri';
    font-weight: 700;
    font-size: 4.5rem;
    color: #fff;
    padding-block-end: .25rem;
}

.pills {
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
}

.pill {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    font-size: 1.5rem;
    line-height: 2;
    color: #333;
    border: 3px solid #a9cf3d;
    border-radius: 500px;
    overflow: clip;
}

.pill p {
    text-align: center;
    line-height: 2;
    margin: 0;
}

.pill p:first-of-type {
    width: 80%;
}

.pill p:last-of-type {
    width: 20%;
    background-color: #a9cf3d;
    font-weight: bold;
    color: #fff;
    padding: 0 .5rem;
}

@media (max-width: 991px) {
  .fares h4 {
    text-align: center;
    margin-inline: auto;
    margin-block-end: 1.5rem;
  }

  .fares-main {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 1.5rem;
    padding-inline: 0;
  }

  .dollar {
    margin-inline: auto;
  }
  
  .pills {
      width: 100%;
      max-width: 350px;
      margin-inline: auto;
  }

  .pill {
    font-size: .889rem;
  }
}

@media (max-width: 576px) {
  .fares {
      padding-inline: 0;
  }
  
  .fares-main {
      padding-inline: .778rem;
  }
  
  .pills {
      gap: .778rem;
  }
}/* End custom CSS */