html {
  font-size: 20px;
  line-height: 29px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  height: 100%;
}

body {
  font-size: 1rem;
  line-height: 1.2rem;
  margin: 0;
}

table {
  margin: 0 0 33px;
}

th {
  /*border-bottom: 8px solid #0F89AC;*/
}

select,
select option {
  background: #fff;
}

select:invalid,
select option[value=""] {
  background: #fff;
}

.layout-container {
  font-size: 1rem;
  line-height: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.3rem;
  line-height: 1.3rem;
  margin: 0 0 0.75rem;
}

h1 {
  font-size: 2.2rem;
  line-height: 2.2rem;
}

h2 {
  font-size: 1.8rem;
  line-height: 1.8rem;
}

h3 {
  font-size: 1.4rem;
  line-height: 1.4rem;
}

h4 {
  font-size: 1.2rem;
  line-height: 1.2rem;
}

h5 {
  font-size: 1.1rem;
  line-height: 1.1rem;
}

p {
  font-size: 1rem;
  line-height: 1.8rem;
}

button,
[type='button'],
[type='reset'],
[type='submit'],
input[type='submit'].webform-button--submit,
input.form-reset-btn,
.webform-flex--container>.form-item>input.form-reset-btn,
input[type='reset'].form-reset-btn:hover,
input[type='reset'].form-reset-btn:focus,
input[type='submit'].webform-button--reset {
  display: inline-block;
  color: #fff;
  background: #000;
  border-radius: 2.25px;
  border-style: none;
  padding: 0.3rem 0.5rem;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: capitalize;
}

input[type='checkbox']+label {
  display: inline-block;
}

#toolbar-administration,
#toolbar-bar {
  z-index: 950;
}

.dialog-off-canvas-main-canvas {
  z-index: 900;
}

@media only screen and (max-width: 1920px) {
  input,
  select,
  textarea,
  p {
      font-size: 1rem;
      line-height: 1.2rem;
  }
  select {
      width: 25rem;
      padding: 0;
      font-size: 0.8rem;
      line-height: 1.0rem;
  }
}

@media only screen and (max-width: 414px) {
  html {
      font-size: 28px;
      line-height: 32px;
  }
  h2 {
      font-size: 1rem;
      line-height: 1rem;
  }
  input,
  select,
  textarea,
  p {
      font-size: 1rem;
      line-height: 1rem;
  }
}

.container::after {
  clear: both;
  content: "";
  display: block;
}

#content-wrapper {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.no-sidebar #content {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media only screen and (min-width: 720px) {
  .no-sidebar #content {
      width: calc(100% - 40px);
      float: left;
      margin-left: 20px;
  }
}

@media only screen and (min-width: 960px) {
  .no-sidebar #content {
      width: calc(100% - 40px);
      float: left;
      margin-left: 20px;
  }
}

.one-sidebar.sidebar-second #content {
  float: left;
}

@media only screen and (min-width: 960px) {
  .one-sidebar.sidebar-second #content {
      width: calc(66.66667% - 33.33333px);
      float: left;
      margin-left: 20px;
  }
}

@media only screen and (min-width: 720px) {
  .one-sidebar.sidebar-first #content {
      width: calc(75% - 35px);
      float: left;
      margin-left: 20px;
      margin-left: calc(25% - 25px + 40px);
  }
}

@media only screen and (min-width: 960px) {
  .one-sidebar.sidebar-first #content {
      width: calc(75% - 35px);
      float: left;
      margin-left: 20px;
      margin-left: calc(25% - 25px + 40px);
  }
}

@media only screen and (max-width: 535px) {
  .one-sidebar.sidebar-second #content {
      float: none;
  }
}

@media only screen and (min-width: 720px) {
  .two-sidebars #content {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      margin-left: calc(25% - 25px + 40px);
  }
}

@media only screen and (min-width: 960px) {
  .two-sidebars #content {
      width: calc(41.66667% - 28.33333px);
      float: left;
      margin-left: 20px;
      margin-left: calc(25% - 25px + 40px);
  }
}

@media only screen and (min-width: 720px) {
  #sidebar-first {
      width: calc(25% - 25px);
      float: left;
      margin-left: 20px;
      margin-left: calc(-75% - 5px + 40px);
  }
  .one-sidebar.sidebar-first #sidebar-first {
      margin-left: calc(-100% - 0px + 40px);
  }
}

@media only screen and (min-width: 960px) {
  #sidebar-first {
      width: calc(25% - 25px);
      float: left;
      margin-left: 20px;
      margin-left: calc(-66.66667% - 6.66667px + 40px);
  }
  .one-sidebar.sidebar-first #sidebar-first {
      margin-left: calc(-100% - 0px + 40px);
  }
}

#sidebar-second {
  float: left;
}

@media only screen and (min-width: 960px) {
  #sidebar-second {
      width: calc(33.33333% - 26.66667px);
      float: left;
      margin-left: 20px;
      margin-left: calc(0% - 20px + 40px);
  }
}


/* Don't have a fixed menu in mobile. */

@media only screen and (min-width: 769px) {
  #header .container {
      position: fixed;
      width: 100%;
      z-index: 900;
      background: #fff;
  }
}

#header-bottom,
#header,
#footer,
#sidebar-first,
#sidebar-second,
#navigation {
  background: rgba(170, 170, 170, 0.2);
}

#header-bottom,
#header,
#footer,
.mission,
.breadcrumb,
.node {
  clear: both;
}

#header-bottom,
#header {
  background: #fff;
}

@media only screen and (min-width: 768px) {
  #header-bottom {
      padding-top: 15vw;
  }
}

#header-region {
  padding: 2.8% 3.9% 1.2% 5.7%;
  border-bottom: solid 1px #e4e4e4;
}

.blockclearboth {
  clear: both;
}

#block-asi-branding,
#block-asi-branding a,
#block-languagedropdownswitcher,
#block-languagedropdowngoogletranslate,
#block-textresize,
#block-headertoplinks,
#block-headertoplinks ul.menu,
#block-asi-search,
#block-exposedformsearch-contentpage-1-2 {
  display: inline-block;
}

#block-languagedropdownswitcher,
#block-languagedropdowngoogletranslate,
#block-textresize,
#block-headertoplinks,
#block-asi-search,
#block-exposedformsearch-contentpage-1-2 {
  float: right;
}

#block-asi-branding {
  width: 22.6%;
  margin: 1.3% 0 0 0;
}

#block-asi-branding a {
  width: 100%;
}

@media only screen and (max-width: 1920px) {
  #block-asi-branding {
      margin: 1.7% 0 0 0;
  }
  #header-region {
      padding: 1.15rem 0 0.2rem;
      /* 2.3rem 0 0.2rem; */
  }
  /*.layout-container  #header-bottom-region,
  .layout-container #main .container #content-wrapper #content{
    margin-bottom: 130px;
  }*/
}


/*.layout-container  #header-bottom-region,
  .layout-container #main .container #content-wrapper #content{
    margin-bottom: 130px;
  }*/

@media only screen and (max-width: 414px) {
  #block-asi-branding {
      width: 42%;
      margin: 0.54rem 0 0.2rem 0;
  }
  /*.layout-container  #header-bottom-region,
  .layout-container #main .container #content-wrapper #content{*/
  /*margin-bottom: 286px !important;*/
  /* margin-bottom: 10rem !important;
  }*/
}

#block-languagedropdowngoogletranslate,
#block-languagedropdownswitcher {
  margin-left: 50px;
  width: auto;
  text-align: center;
  margin: auto;
}

#block-languagedropdowngoogletranslate {
  padding-bottom: 0.5rem;
}

#block-textresize {
  /* (old)margin: 9px 0 14px 97px;*/
  margin: 9px 0 14px 0;
}

#block-textresize .content {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  margin-top: 1px;
}

#block-textresize .content>a {
  margin: 0 20px 0 0;
}

#block-textresize .content>a:last-child {
  margin: 0 0 0 0;
}

#block-textresize .content>a#text_resize_decrease {
  background: url(/themes/asi/images/optimized/aSmall.png) no-repeat 0 0;
  width: 43px;
  height: 17px;
}

#block-textresize .content>a#text_resize_reset {
  background: url(/themes/asi/images/optimized/a_reset.png) no-repeat 0 0;
  width: 22px;
  height: 22px;
}

#block-textresize .content>a#text_resize_increase {
  background: url(/themes/asi/images/optimized/aBig.png) no-repeat 0 0;
  width: 56px;
  height: 28px;
}

#block-languagedropdowngoogletranslate .goog-te-combo,
#block-languagedropdowngoogletranslate .goog-te-combo:focus,
#block-languagedropdownswitcher .lang-dropdown-select-element,
#block-languagedropdownswitcher .lang-dropdown-select-element:focus {
  border: none;
  outline: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

#block-languagedropdowngoogletranslate .goog-te-combo,
#block-languagedropdowngoogletranslate .goog-te-combo option,
#block-languagedropdownswitcher .lang-dropdown-select-element,
#block-languagedropdownswitcher .lang-dropdown-select-element option {
  font-size: 1.8rem;
  line-height: 2rem;
  padding: 0.05rem 0.5rem 0.5rem;
}

@media only screen and (max-width: 768px) {
  #block-languagedropdowngoogletranslate .goog-te-combo,
  #block-languagedropdowngoogletranslate .goog-te-combo option,
  #block-languagedropdownswitcher .lang-dropdown-select-element,
  #block-languagedropdownswitcher .lang-dropdown-select-element option {
      /*font-size: 1.05rem;*/
      font-size: 18px;
      line-height: 0.7rem;
  }
}

@media only screen and (max-width: 414px) {
  #block-languagedropdowngoogletranslate .goog-te-combo,
  #block-languagedropdowngoogletranslate .goog-te-combo option,
  #block-languagedropdownswitcher .lang-dropdown-select-element,
  #block-languagedropdownswitcher .lang-dropdown-select-element option {
      font-size: 0.8rem;
      line-height: 0.7rem;
      padding: 0.5rem 0rem 0rem !important;
      margin-left: 31% !important;
  }
}

#block-languagedropdowngoogletranslate .goog-te-combo,
#block-languagedropdownswitcher .lang-dropdown-select-element {
  /*width: auto !important;*/
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  cursor: pointer;
  float: right;
  display: inline;
}

#block-languagedropdowngoogletranslate #google_translate_element .goog-te-gadget div {
  display: inline;
}

#block-languagedropdowngoogletranslate .goog-te-combo::-ms-expand,
#block-languagedropdownswitcher .lang-dropdown-select-element::-ms-expand {
  display: none;
}

#block-headertoplinks ul.menu li {
  float: left;
  padding: 0 88px 0 0;
}

#block-headertoplinks ul.menu li a {
  font-weight: 800;
  font-size: 1.9rem;
  line-height: 1.9rem;
  color: #000;
}

#block-asi-search #search-block-form>div,
#block-exposedformsearch-contentpage-1-2 #views-exposed-form-search-content-page-1>div {
  display: inline-block;
}

#block-asi-search #edit-keys,
#block-exposedformsearch-contentpage-1-2 #edit-keys,
#block-exposedformsearch-contentpage-1-2 #edit-keys--2 {
  font-size: 1.1rem;
  line-height: 1.1rem;
  width: 155px;
  margin: 0 0 10px 0;
  padding: 5px;
}

#block-asi-search #edit-keys.expanded-input,
#block-exposedformsearch-contentpage-1-2 #edit-keys.expanded-input,
#block-exposedformsearch-contentpage-1-2 #edit-keys--2.expanded-input {
  width: 410px;
}

#block-asi-search .form-actions,
#block-exposedformsearch-contentpage-1-2 .form-actions {
  vertical-align: top;
  padding: 4px 0 0 0;
}

#block-asi-search .form-actions .form-submit,
#block-exposedformsearch-contentpage-1-2 .form-submit {
  background: url(/themes/asi/images/optimized/search-icon.png) no-repeat 0 0;
  text-indent: -999px;
  width: 36px;
  height: 35px;
  border: 0;
  padding: 0;
}

#block-mainnavigation {
  display: inline-block;
  position: relative;
  padding-top: 0.97rem;
  border-top: solid 1px #e4e4e4;
  margin-top: 0.2rem;
  /* 0.78rem; */
}

@media only screen and (max-width: 1024px) {
  #block-mainnavigation .sf-accordion-toggle a span {
      font-size: 0.6rem;
      /* 0.8rem; */
      line-height: 0.8rem;
      /* 1.0rem; */
      display: inline-block;
      padding: 0.3rem 0.3rem 0.3rem 1.5rem;
      /* 0.6rem 0.3rem 0.3rem 1.5rem; */
      background: url(/themes/asi/images/optimized/hamburger.svg) no-repeat 0.6rem 51%;
      /* 59%; */
      background-size: 7%;
  }
}

@media only screen and (max-width: 768px) {
  #block-mainnavigation {
      padding-top: 0;
      margin-top: 0.78rem;
  }
}

@media only screen and (max-width: 414px) {
  #block-mainnavigation {
      padding-top: 0;
      margin-top: 0.1rem;
      /* 0.5rem; */
  }
}

#block-mainnavigation ul.sf-menu.menu {
  /* Following needed to give height to this parent container since it only contains floating children. */
  width: 100%;
  /* width NOT height intentional here */
  overflow: hidden;
  /* above will not work without this line */
}

@media only screen and (min-width: 769px) {
  #block-mainnavigation ul.sf-menu.menu {
      display: flex;
  }
}

#block-mainnavigation ul.sf-menu .menuparent,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>a {
  font-size: 0.9rem;
  line-height: 1.0rem;
  font-weight: bold;
  color: #000;
}

#block-mainnavigation ul.sf-menu .menuparent:hover,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>a:hover {
  color: #999;
}

#block-mainnavigation>ul.sf-menu>.menuparent>ul>li>span,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>ul>li>span {
  display: none;
}

#block-mainnavigation>ul.sf-menu>.menuparent,
#block-mainnavigation>ul.sf-menu>.sf-depth-1 {
  background: url(/themes/asi/images/optimized/nav-dashed-separator.png) no-repeat right -5px;
  padding-right: 4px;
  width: 33%;
  width: 33.3333%;
  text-align: center;
  position: static;
}

#block-mainnavigation>ul.sf-menu>.menuparent:last-child,
#block-mainnavigation>ul.sf-menu>.sf-depth-1:last-child {
  background: none;
  padding-right: 0;
}

#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
  padding: 4.9rem 1.6rem 0.95rem;
  font-size: 1.80rem;
  line-height: 1.80rem;
}

@media only screen and (max-width: 1920px) {
  #block-mainnavigation>ul.sf-menu>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1 {
      background-size: auto 89%;
  }
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
      padding: 2.9rem 1.6rem 0.95rem;
      font-size: 1.08rem;
      line-height: 1.08rem;
  }
}

@media only screen and (max-width: 1500px) {
  #block-mainnavigation>ul.sf-menu>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1 {
      background-size: auto 86%;
  }
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
      padding: 3.75rem 1.6rem 0.95rem;
  }
}

@media only screen and (max-width: 1440px) {
  #block-mainnavigation>ul.sf-menu>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1 {
      background-size: auto 89%;
  }
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
      padding: 3.65rem 1.6rem 0.95rem;
      font-size: 1.08rem;
      line-height: 1.28rem;
  }
}

@media only screen and (max-width: 1200px) {
  #block-mainnavigation>ul.sf-menu>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1 {
      background-size: auto 89%;
  }
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
      padding: 3.65rem 1.6rem 0.95rem;
      font-size: 0.8rem;
      line-height: 1.0rem;
  }
}

@media only screen and (max-width: 768px) {
  ul.sf-menu a {
      padding: 0.3rem 0.1rem;
  }
  #block-mainnavigation>ul.sf-menu>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1 {
      background-size: auto 89%;
  }
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1,
  #block-mainnavigation ul.sf-menu .menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>a {
      font-size: 0.8rem;
      line-height: 1.0rem;
      padding-top: 1.9rem;
  }
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
      padding: 1.9rem 1.6rem 0.2rem;
  }
  #block-mainnavigation ul.sf-menu .menuparent .sf-depth-2 {
      padding-top: 0;
  }
  #block-mainnavigation ul.sf-menu .menuparent .sf-depth-3 {
      font-size: 0.6rem;
      line-height: 0.8rem;
  }
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>a.sf-accordion-button {
      font-size: 0.5rem;
      line-height: 0.7rem;
  }
}

#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider {
  background: url(/themes/asi/images/optimized/nav-icon-im-a-rider.png) no-repeat 50% 0;
}

#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider {
  background: url(/themes/asi/images/optimized/nav-icon-like-to-be-a-rider.png) no-repeat 50% 0;
}

#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide {
  background: url(/themes/asi/images/optimized/nav-icon-riders-guide.png) no-repeat 50% 0;
}

#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
  background: url(/themes/asi/images/optimized/nav-icon-about-the-agency-1.png) no-repeat 50% 0;
}

#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent:hover,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>span:hover,
#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide:hover,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide:hover {
  filter: brightness(75%);
}

#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
#block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
#block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
  background-size: auto 3.95rem;
}

#block-mainnavigation ul.sf-menu ul ul li span {
  display: block;
  position: relative;
  padding: 1em 1.5em;
}

#block-mainnavigation ul.sf-multicolumn div.sf-multicolumn-column ol li span {
  display: block;
}

#block-mainnavigation ul.sf-multicolumn a,
#block-mainnavigation ul.sf-multicolumn div.sf-multicolumn-column ol li span {
  font-weight: normal;
  font-size: 1.37rem;
  line-height: 1.93rem;
  color: #000;
  text-align: left;
  padding: 0 0.75rem 0.3rem 0;
}

.sitemap-menu>li>span,
#block-mainnavigation ul.sf-multicolumn a:hover,
#block-mainnavigation ul.sf-multicolumn div.sf-multicolumn-column ol li span {
  font-weight: bold;
}

@media only screen and (min-width: 769px) {
  #block-mainnavigation ul.sf-multicolumn a:hover {
      color: #000;
  }
}

#block-mainnavigation ul.sf-multicolumn {
  background: #fff;
}

#block-mainnavigation>ul.sf-menu>li.sfHover>ul {
  display: block;
  top: 100% !important;
  /*old 104% !important;*/
  left: 0;
  right: 0;
  padding: 20px 0 16px 91px;
  /*(old) 43px 0 43px 91px; */
}

@media only screen and (max-width: 1920px) {
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
      background-size: auto 2.45rem;
  }
  #block-mainnavigation ul.sf-multicolumn a,
  #block-mainnavigation ul.sf-multicolumn div.sf-multicolumn-column ol li span {
      font-size: 0.85rem;
      line-height: 1rem;
      padding: 0 0.75rem 0.3rem 0;
  }
}

@media only screen and (max-width: 1780px) {
  #block-mainnavigation ul.sf-multicolumn a,
  #block-mainnavigation ul.sf-multicolumn div.sf-multicolumn-column ol li span {
      font-size: 1.0rem;
      line-height: 1.45rem;
      padding: 0 0.75rem 0.3rem 0;
  }
}

@media only screen and (max-width: 1500px) {
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
      background-size: auto 3.05rem;
  }
}

@media only screen and (max-width: 1440px) {
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
      background-size: auto 2.95rem;
  }
  #block-mainnavigation ul.sf-multicolumn a,
  #block-mainnavigation ul.sf-multicolumn div.sf-multicolumn-column ol li span {
      font-size: 0.85rem;
      /*(old) 0.85rem */
      line-height: 1rem;
      padding: 0 0.75rem 0.3rem 0;
  }
}

@media only screen and (max-width: 768px) {
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
      background-size: auto 1.55rem;
  }
}

@media only screen and (max-width: 414px) {
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
  #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
      background-size: auto 1.55rem;
      background-size: auto 1.7rem;
      /* FIX MOBILE REVISIONS http://hub.trinetsolutions.com/go/vn/328851 SC */
  }
}

#block-mainnavigation>ul.sf-menu>li.sfHover>ul,
#block-mainnavigation>ul.sf-menu>li.sfHover>ul>li>ol,
#block-mainnavigation>ul.sf-menu>li.sfHover>ul>li>ol>li>div,
#block-mainnavigation>ul.sf-menu>li.sfHover>ul>li>ol>li>div>ol {
  width: auto !important;
}

#block-mainnavigation>ul.sf-menu>li.sfHover>ul>li {
  width: 100% !important;
}

#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(2),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(1) {
  width: 50% !important;
}

#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(3),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(2),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(1) {
  width: 32.333% !important;
}

#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(4),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(3),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(2),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(1) {
  width: 25% !important;
}

#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(5),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(4),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(3),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(2),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(1) {
  width: 20% !important;
}

#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(6),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(5),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(4),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(3),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(2),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(1) {
  width: 16.665% !important;
}

#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(7),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(6),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(5),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(4),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(3),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(2),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(1) {
  width: 14.2855% !important;
}

#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(8),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(7),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(6),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(5),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(4),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(3),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(2),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(1) {
  width: 14.2855% !important;
}

#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(9),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(8),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(7),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(6),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(5),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(4),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(3),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(2),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(9):nth-last-child(1) {
  width: 11.111% !important;
}

#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(10),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(9),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(8),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(7),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(6),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(5),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(4),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(3),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(9):nth-last-child(2),
#block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(10):nth-last-child(1) {
  width: 10% !important;
}


/*
#block-mainnavigation .nav-im-a-rider + ul.sf-multicolumn {
  background: rgba(117,134,27,0.95); /* #75861b; */


/*
}

#block-mainnavigation .nav-id-like-to-be-a-rider + ul.sf-multicolumn {
  background: rgba(232,104,81,0.95); /* #e86851; */


/*
}

#block-mainnavigation .nav-riders-guide + ul.sf-multicolumn {
  background: rgba(0,138,173,0.95); /* #008aad; */


/*
}*/


/*--Menu Dropdown color--*/

#block-mainnavigation .nav-im-a-rider+ul.sf-multicolumn,
#block-mainnavigation .nav-id-like-to-be-a-rider+ul.sf-multicolumn,
#block-mainnavigation .nav-riders-guide+ul.sf-multicolumn,
#block-mainnavigation .nav-about-the-agency+ul.sf-multicolumn {
  /*
  background: white;
  */
  background-color: #E4E4E4 !important;
  opacity: 0.95;
}

#block-mainnavigation .hide-menu-item,
#block-mainnavigation ul.sf-menu a.hide-menu-item,
#block-asi-footer .hide-menu-item {
  display: none;
}

@media only screen and (max-width: 1920px) {
  #block-languagedropdowngoogletranslate .goog-te-combo option,
  #block-languagedropdowngoogletranslate .goog-te-combo,
  #block-languagedropdownswitcher .lang-dropdown-select-element option,
  #block-languagedropdownswitcher .lang-dropdown-select-element {
      font-size: 1.05rem;
      line-height: 1.25rem;
      margin: 0;
      float: right;
      width: auto;
  }
  #block-textresize {
      /*(old) margin: 9px 0 14px 42px;*/
      margin: 9px 0 14px 0;
  }
  #block-textresize .content>a {
      margin: 0 11px 0 0;
  }
  #block-textresize .content>a#text_resize_decrease {
      width: 28px;
      height: 11px;
      background-size: auto 11px;
  }
  #block-textresize .content>a#text_resize_reset {
      width: 14px;
      height: 14px;
      background-size: auto 14px;
  }
  #block-textresize .content>a#text_resize_increase {
      width: 36px;
      height: 18px;
      background-size: auto 18px;
  }
  #block-headertoplinks,
  #block-asi-search,
  #block-exposedformsearch-contentpage-1-2 {
      margin-bottom: 5px;
      /* 10px; */
  }
  #block-headertoplinks ul.menu li {
      padding: 0 40px 0 0;
  }
  #block-headertoplinks ul.menu li a {
      font-size: 1.15rem;
      line-height: 1.15rem;
  }
  #block-asi-search #edit-keys,
  #block-exposedformsearch-contentpage-1-2 #edit-keys,
  #block-exposedformsearch-contentpage-1-2 #edit-keys--2 {
      font-size: 0.7rem;
      line-height: 0.7rem;
      width: 100px;
  }
  #block-asi-search #edit-keys.expanded-input,
  #block-exposedformsearch-contentpage-1-2 #edit-keys.expanded-input,
  #block-exposedformsearch-contentpage-1-2 #edit-keys--2.expanded-input {
      width: 410px;
  }
  #block-asi-search .form-actions .form-submit,
  #block-exposedformsearch-contentpage-1-2 .form-actions .form-submit {
      background-size: 22px 20px;
      width: 26px;
      height: 23px;
  }
}

@media only screen and (max-width: 1440px) {
  #block-languagedropdowngoogletranslate .goog-te-combo,
  #block-languagedropdownswitcher .lang-dropdown-select-element {
      font-size: 1.05rem;
      line-height: 1.25rem;
      margin: 0;
      float: right;
      width: auto;
      display: flex;
  }
  #block-textresize {
      /*margin: 9px 0 14px 42px;*/
      margin: 9px 0 14px 0;
  }
  #block-textresize .content>a {
      margin: 0 11px 0 0;
  }
  #block-textresize .content>a#text_resize_decrease {
      width: 28px;
      height: 11px;
      background-size: auto 11px;
  }
  #block-textresize .content>a#text_resize_reset {
      width: 14px;
      height: 14px;
      background-size: auto 14px;
  }
  #block-textresize .content>a#text_resize_increase {
      width: 36px;
      height: 18px;
      background-size: auto 18px;
  }
  #block-headertoplinks ul.menu li {
      padding: 0 40px 0 0;
  }
  #block-headertoplinks ul.menu li a {
      font-size: 1.2rem;
      line-height: 1.4rem;
  }
  #block-asi-search #edit-keys,
  #block-exposedformsearch-contentpage-1-2 #edit-keys,
  #block-exposedformsearch-contentpage-1-2 #edit-keys--2 {
      font-size: 0.8rem;
      line-height: 1.0rem;
      width: 100px;
  }
  #block-asi-search #edit-keys.expanded-input,
  #block-exposedformsearch-contentpage-1-2 #edit-keys.expanded-input,
  #block-exposedformsearch-contentpage-1-2 #edit-keys--2.expanded-input {
      width: 410px;
  }
  #block-asi-search .form-actions .form-submit,
  #block-exposedformsearch-contentpage-1-2 .form-actions .form-submit {
      background-size: 27px 26px;
      width: 27px;
      height: 26px;
  }
}

@media only screen and (max-width: 1200px) {
  #block-headertoplinks ul.menu li a {
      font-size: 1.1rem;
      line-height: 1.3rem;
  }
}


/* START tablet devices */

@media only screen and (max-width: 1024px) {
  body.tablet #header .container {
      position: relative;
      width: auto;
      z-index: auto;
  }
  body.tablet #header-bottom {
      padding-top: 0;
  }
  body.tablet #block-mainnavigation>ul.sf-menu>.menuparent,
  body.tablet #block-mainnavigation>ul.sf-menu>.sf-depth-1 {
      background: none;
  }
  body.tablet #block-mainnavigation ul.sf-menu .menuparent.hide-menu-item {
      display: none;
  }
  body.tablet #block-mainnavigation ul.sf-menu .menuparent>ul,
  body.tablet #block-mainnavigation ul.sf-menu .menuparent>ul.sf-hidden {
      display: block;
      left: auto !important;
      position: relative;
      top: auto !important;
      z-index: 499;
  }
  /* In mobile override the submenu expand functionality to always show the submenu expanded when its parent is expanded. */
  body.tablet #block-mainnavigation ul.sf-menu .menuparent.sf-depth-2>a.sf-accordion-button {
      display: none;
  }
  body.tablet #block-mainnavigation ul.sf-menu .menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1 {
      width: 100% !important;
      display: inline-block;
  }
}


/*
@media only screen and (max-width: 768px) {
  body.tablet #block-mainnavigation ul.sf-menu .menuparent.hide-menu-item {
    display: none;
  }
}
*/


/* END tablet devices */

@media only screen and (max-width: 768px) {
  #block-languagedropdowngoogletranslate .goog-te-combo,
  #block-languagedropdownswitcher .lang-dropdown-select-element {
      /*font-size: 0.9rem;
    line-height: 1.2rem;*/
      font-size: 18px;
      line-height: 19px;
      margin: 0;
      float: none;
      display: block;
      padding: 0.05rem 0rem 0.2rem;
      /* width: 100%;*/
      /*text-align-last: center;*/
  }
  #block-textresize {
      margin: 9px 0 14px 0;
  }
  #block-textresize .content>a {
      margin: 0 11px 0 0;
  }
  #block-textresize .content>a#text_resize_decrease {
      width: 24px;
      height: 9px;
      background-size: auto 9px;
  }
  #block-textresize .content>a#text_resize_reset {
      width: 12px;
      height: 12px;
      background-size: auto 12px;
  }
  #block-textresize .content>a#text_resize_increase {
      width: 32px;
      height: 16px;
      background-size: auto 16px;
  }
  #block-headertoplinks ul.menu li a {
      font-size: 0.9rem;
      line-height: 1.1rem;
  }
  #block-mainnavigation ul.sf-menu.menu {
      width: 100%;
      overflow: visible;
  }
  #block-mainnavigation ul.sf-menu .menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1 {
      width: 100% !important;
      display: inline-block;
  }
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(2),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(1) {
      width: 100% !important;
  }
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(3),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(2),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(1) {
      width: 100% !important;
  }
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(4),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(3),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(2),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(1) {
      width: 100% !important;
  }
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(5),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(4),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(3),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(2),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(1) {
      width: 100% !important;
  }
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(6),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(5),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(4),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(3),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(2),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(1) {
      width: 100% !important;
  }
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(7),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(6),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(5),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(4),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(3),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(2),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(1) {
      width: 100% !important;
  }
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(8),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(7),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(6),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(5),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(4),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(3),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(2),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(1) {
      width: 100% !important;
  }
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(9),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(8),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(7),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(6),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(5),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(4),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(3),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(2),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(9):nth-last-child(1) {
      width: 100% !important;
  }
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(10),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(9),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(8),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(7),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(6),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(5),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(4),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(3),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(9):nth-last-child(2),
  #block-mainnavigation ul.sf-menu li.sf-multicolumn-column:nth-child(10):nth-last-child(1) {
      width: 100% !important;
  }
  #block-mainnavigation ul.sf-menu .menuparent.hide-menu-item {
      display: none;
  }
  #block-mainnavigation>ul.sf-menu>.menuparent,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1 {
      width: 100%;
      background: none;
      position: relative;
      border-top: solid 1px #e4e4e4;
      padding: 0.8rem 0.4rem 0.6rem;
  }
  #block-mainnavigation>ul.sf-menu>.menuparent.sf-no-children,
  #block-mainnavigation>ul.sf-menu>.sf-depth-1.sf-no-children {
      padding: 1rem 1.5rem;
  }
  #block-mainnavigation>ul.sf-menu>.sf-depth-1>a {
      padding-top: 0;
  }
  #block-mainnavigation>ul.sf-menu>li.sfHover>ul {
      padding: 20px;
  }
  /* In mobile override the submenu expand functionality to always show the submenu expanded when its parent is expanded. */
  #block-mainnavigation ul.sf-menu .menuparent.sf-depth-2>a.sf-accordion-button {
      display: none;
  }
  #block-mainnavigation ul.sf-menu .menuparent>ul,
  #block-mainnavigation ul.sf-menu .menuparent>ul.sf-hidden {
      display: block;
      left: auto !important;
      position: relative;
      top: auto !important;
      z-index: 499;
  }
}

@media only screen and (max-width: 640px) {
  #block-headertoplinks ul.menu li a {
      font-size: 0.9rem;
      line-height: 1.1rem;
  }
}

@media only screen and (max-width: 414px) {
  #block-mainnavigation ul.sf-menu.menu {
      width: auto;
      overflow: visible;
  }
  #block-languagedropdowngoogletranslate,
  #block-languagedropdownswitcher {
      margin: 0;
      margin-top: -2px;
      /* FIX MOBILE REVISIONS http://hub.trinetsolutions.com/go/vn/328851 SC */
      width: 100%;
      padding-bottom: 0;
  }
  #block-languagedropdownswitcher .lang-dropdown-select-element {
      margin: 0;
  }
  #block-languagedropdownswitcher .lang-dropdown-select-element option,
  #block-languagedropdownswitcher .lang-dropdown-select-element {
      font-size: 0.5rem;
      line-height: 1.1rem;
  }
  #block-headertoplinks ul.menu li a {
      font-size: 0.5rem;
      line-height: 0.7rem;
  }
  #block-textresize {
      margin: 13px 0 14px 42px;
  }
  #block-textresize .content>a#text_resize_increase {
      width: 26px;
      height: 13px;
      background-size: auto 13px;
  }
  #block-textresize .content>a#text_resize_decrease {
      width: 26px;
      height: 10px;
      background-size: auto 10px;
  }
  #block-asi-search #edit-keys,
  #block-exposedformsearch-contentpage-1-2 #edit-keys {
      font-size: 0.5rem;
      line-height: 0.7rem;
      width: 100px;
  }
  #block-asi-search #edit-keys.expanded-input,
  #block-exposedformsearch-contentpage-1-2 #edit-keys.expanded-input,
  #block-exposedformsearch-contentpage-1-2 #edit-keys--2.expanded-input {
      width: 260px;
  }
  #block-asi-search .form-actions .form-submit,
  #block-exposedformsearch-contentpage-1-2 .form-actions .form-submit {
      background-size: 23px 22px;
      width: 23px;
      height: 22px;
  }
}


/* START show less menu display */


/* Ensure that the "showLess" class is added to the "Main navigation" block in its "CSS class(es)" field. */

.main-nav-see-all-arrow {
  display: none;
}

#block-mainnavigation.showLess .main-nav-see-all-arrow {
  display: none;
  /* block; */
  position: relative;
  margin: -90px auto 43px 42.1%;
  width: 0;
  height: 0;
  border-left: 29px solid transparent;
  border-right: 29px solid transparent;
  border-bottom: 47px solid rgba(117, 134, 27, 0.95);
}

#block-mainnavigation .nav-im-a-rider+ul.sf-multicolumn .main-nav-see-all-arrow {
  margin-left: 3.4rem;
  border-bottom-color: rgba(117, 134, 27, 0.95);
}

#block-mainnavigation .nav-id-like-to-be-a-rider+ul.sf-multicolumn .main-nav-see-all-arrow {
  border-bottom-color: rgba(232, 104, 81, 0.95);
}

#block-mainnavigation .nav-riders-guide+ul.sf-multicolumn .main-nav-see-all-arrow {
  border-bottom-color: rgba(0, 138, 173, 0.95);
}

#block-mainnavigation.showLess li.sf-depth-2.sf-multicolumn-column div.sf-multicolumn-column {
  display: block;
  position: relative;
}

#block-mainnavigation.showLess>ul.sf-menu>li.sfHover>ul {
  width: 33% !important;
  padding-left: 62px;
  padding-bottom: 34px;
  left: auto;
  right: auto;
  margin: -1px 0 0;
  /* 46px 0 0; */
}

#block-mainnavigation.showLess>ul.sf-menu>li:first-child.sfHover>ul {
  width: 25.3% !important;
  margin: -1px 0 0 7.6%;
  /* 46px 0 0 7.6%; */
}

#block-mainnavigation.showLess>ul.sf-menu>li:last-child.sfHover>ul {
  width: 25.3% !important;
  margin: -1px 7.6% 0 0;
  /* 46px 7.6% 0 0; */
}

#block-mainnavigation.showLess ul.sf-menu li.sf-multicolumn-column {
  display: none;
}


/* Only show the first column */

#block-mainnavigation.showLess ul.sf-menu li.sf-multicolumn-column:nth-child(1) {
  display: block;
  width: 91.8% !important;
}

#block-mainnavigation.showLess ul.sf-menu li.sf-multicolumn-column:nth-child(1) li.sf-depth-3 {
  display: none;
}


/* Only show the first five menu items */

#block-mainnavigation.showLess ul.sf-menu li.sf-multicolumn-column:nth-child(1) li.sf-depth-3:nth-child(1),
#block-mainnavigation.showLess ul.sf-menu li.sf-multicolumn-column:nth-child(1) li.sf-depth-3:nth-child(2),
#block-mainnavigation.showLess ul.sf-menu li.sf-multicolumn-column:nth-child(1) li.sf-depth-3:nth-child(3),
#block-mainnavigation.showLess ul.sf-menu li.sf-multicolumn-column:nth-child(1) li.sf-depth-3:nth-child(4),
#block-mainnavigation.showLess ul.sf-menu li.sf-multicolumn-column:nth-child(1) li.sf-depth-3:nth-child(5) {
  display: list-item;
}

.main-nav-see-all-link,
.main-nav-see-less-link {
  display: none;
  cursor: pointer;
  width: 100%;
  text-align: right;
}

ul.sf-menu span.main-nav-see-less-link {
  padding-right: 0.75rem;
}

#block-mainnavigation.showLess .main-nav-see-all-link,
#block-mainnavigation.showMore .sf-multicolumn-wrapper>ol>li.sf-depth-2:last-child .main-nav-see-less-link {
  display: inline-block;
}

#block-mainnavigation ul.sf-menu .menuparent:hover .main-nav-see-all-link,
#block-mainnavigation ul.sf-menu .menuparent:hover .main-nav-see-less-link {
  color: #000;
}

#block-mainnavigation ul.sf-menu .menuparent:hover .main-nav-see-all-link:hover,
#block-mainnavigation ul.sf-menu .menuparent:hover .main-nav-see-less-link:hover {
  color: #fff;
}

@media only screen and (max-width: 1780px) {
  #block-mainnavigation .nav-im-a-rider+ul.sf-multicolumn .main-nav-see-all-arrow {
      margin-left: 3.1rem;
  }
  #block-mainnavigation .nav-id-like-to-be-a-rider+ul.sf-multicolumn .main-nav-see-all-arrow {
      margin-left: 40%;
  }
}

@media only screen and (max-width: 1500px) {
  #block-mainnavigation .nav-im-a-rider+ul.sf-multicolumn .main-nav-see-all-arrow {
      margin-left: 1.8rem;
  }
  #block-mainnavigation .nav-id-like-to-be-a-rider+ul.sf-multicolumn .main-nav-see-all-arrow {
      margin-left: 37%;
  }
}

@media only screen and (max-width: 1440px) {
  #block-mainnavigation .nav-im-a-rider+ul.sf-multicolumn .main-nav-see-all-arrow {
      margin-left: 1.8rem;
  }
  #block-mainnavigation .nav-id-like-to-be-a-rider+ul.sf-multicolumn .main-nav-see-all-arrow {
      margin-left: 40%;
  }
}

@media only screen and (max-width: 768px) {
  #block-mainnavigation.showLess .main-nav-see-all-arrow,
  .main-nav-see-all-arrow {
      display: none;
  }
  #block-mainnavigation .nav-im-a-rider+ul.sf-multicolumn,
  #block-mainnavigation .nav-id-like-to-be-a-rider+ul.sf-multicolumn,
  #block-mainnavigation .nav-riders-guide+ul.sf-multicolumn,
  #block-mainnavigation .nav-about-the-agency+ul.sf-multicolumn {
      background: none;
  }
  #block-mainnavigation.showLess>ul.sf-menu>li.sfHover>ul,
  #block-mainnavigation.showLess ul.sf-menu li.sf-multicolumn-column:nth-child(1) {
      width: 100% !important;
  }
  #block-mainnavigation.showLess>ul.sf-menu>li.sfHover>ul,
  #block-mainnavigation.showLess>ul.sf-menu>li:first-child.sfHover>ul {
      padding: 0 2%;
      width: 100% !important;
      margin: 0;
  }
  #block-mainnavigation.showLess>ul.sf-menu>li.sfHover>ul {
      padding: 0;
  }
  #block-mainnavigation ul.sf-menu .menuparent:hover .main-nav-see-all-link:hover,
  #block-mainnavigation ul.sf-menu .menuparent:hover .main-nav-see-less-link:hover {
      color: #555;
      font-weight: bold;
  }
  #block-mainnavigation ul.sf-multicolumn a,
  #block-mainnavigation ul.sf-multicolumn div.sf-multicolumn-column ol li span {
      text-align: center;
      padding-left: 0;
      padding-right: 0;
  }
}

#block-mainnavigation.showLess #superfish-main-accordion .main-nav-see-all-arrow,
#superfish-main-accordion .main-nav-see-all-arrow {
  display: none;
}


/* END show less menu display */

.views-row {
  padding-bottom: 1rem;
}


/* Begin slideshow controls */

#block-views-block-banner-slideshow-block-1 .slider-footer-container div#slider-controls-arrows #slider-controls-previous-arrow {
  position: absolute;
  top: 50%;
  display: inline-block;
  z-index: 5;
  left: 2%;
}

#block-views-block-banner-slideshow-block-1 .slider-footer-container div#slider-controls-arrows #slider-controls-next-arrow {
  position: absolute;
  top: 50%;
  display: inline-block;
  z-index: 5;
  right: 2%;
}

#block-views-block-banner-slideshow-block-1 .slider-footer-container .slider-controls-arrows-processed #slider-controls-previous-arrow a,
#block-views-block-banner-slideshow-block-1 .slider-footer-container .slider-controls-arrows-processed #slider-controls-next-arrow a {
  height: 50px;
  width: 50px;
  font-size: 0px;
  padding: 22px 5px 26px 24px;
  text-decoration: none;
}

#block-views-block-banner-slideshow-block-1 .slider-footer-container .slider-controls-arrows-processed .slider-controls-previous-arrow-processed a {
  background: url(/themes/asi/images/optimized/view_previous_arrow.png) no-repeat;
}

#block-views-block-banner-slideshow-block-1 .slider-footer-container .slider-controls-arrows-processed .slider-controls-next-arrow-processed a {
  background: url(/themes/asi/images/optimized/view_all_news_arrow-1.png) no-repeat;
}

#block-views-block-banner-slideshow-block-1 .slider-footer-container .slider-controls-arrows-processed #slider-controls-previous-arrow-processed a:hover,
#block-views-block-banner-slideshow-block-1 .slider-footer-container .slider-controls-arrows-processed #slider-controls-next-arrow-processed a:hover {
  cursor: pointer;
  text-decoration: none;
}

div.views-slideshow-controls-bottom ul#widget_pager_bottom_banner_slideshow-block_1 {
  display: none;
}


/*End slideshow controls */

#block-views-block-banner-slideshow-block-1 {
  font-size: 1px;
  line-height: 1px;
  padding: 0;
  margin: 0;
}

#block-views-block-banner-slideshow-block-1 div.skin-default {
  height: 0;
}

#block-views-block-banner-slideshow-block-1 #views_slideshow_cycle_teaser_section_banner_slideshow-block_1,
#block-views-block-banner-slideshow-block-1 #views_slideshow_cycle_teaser_section_banner_slideshow-block_1>.views_slideshow_cycle_slide,
#block-views-block-banner-slideshow-block-1 #views_slideshow_cycle_teaser_section_banner_slideshow-block_1>.views_slideshow_cycle_slide img.slide-image {
  width: 100% !important;
  height: auto !important;
}

#block-views-block-banner-slideshow-block-1 #views_slideshow_cycle_teaser_section_banner_slideshow-block_1>.views_slideshow_cycle_slide {
  position: absolute;
  z-index: 30;
}

#block-views-block-banner-slideshow-block-1 #views_slideshow_cycle_teaser_section_banner_slideshow-block_1 .views-field-field-media-1 .field-content {
  position: relative;
}

#block-views-block-banner-slideshow-block-1 div.slide-body {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#block-views-block-banner-slideshow-block-1 .slide-layout-access-alert {
  /*padding: 14.8% 3% 3% 38.5%;*/
  padding: 2.8% 3% 3% 25.5%;
}

#block-views-block-banner-slideshow-block-1 .slide-layout-access-alert,
#block-views-block-banner-slideshow-block-1 .slide-layout-access-alert p {
  /*font-size: 2.7vw;
  line-height: 3.9vw;*/
  font-size: 2vw;
  line-height: 1.5;
}

#block-views-block-banner-slideshow-block-1 span.field-content>a.slide-image-linked {
  display: none;
}

#block-views-block-banner-slideshow-block-1 span.field-content>a.slide-image-linked.slide-layout-linked-image-no-text {
  display: block;
}

#block-views-block-banner-slideshow-block-1 .slide-image-hide-if-showing-linked-image.slide-layout-linked-image-no-text,
#block-views-block-banner-slideshow-block-1 .slide-body.slide-layout-linked-image-no-text {
  display: none;
}

#block-views-block-banner-slideshow-block-1 .slider-footer-container {
  position: relative;
}

#block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container {
  position: absolute;
  bottom: 2vw;
  left: 50%;
  z-index: 900;
}

@media only screen and (max-width: 1450px) {
  #block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container {
      bottom: 3vw;
  }
}

@media only screen and (max-width: 1150px) {
  #block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container {
      bottom: 4vw;
  }
}

@media only screen and (max-width: 960px) {
  #block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container {
      bottom: 3vw;
  }
}

@media only screen and (max-width: 720px) {
  #block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container {
      bottom: 3vw;
  }
}

@media only screen and (max-width: 550px) {
  #block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container {
      bottom: 2vw;
  }
}

@media only screen and (max-width: 414px) {
  #block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container {
      bottom: 1.2vw;
  }
  /* Added the following per request to crop and increase image size on mobile only. */
  #block-views-block-banner-slideshow-block-1 .slider-footer-container img,
  #block-views-block-banner-slideshow-block-1 #views_slideshow_cycle_teaser_section_banner_slideshow-block_1>.views_slideshow_cycle_slide img.slide-image {
      width: 110% !important;
      /*height: 269px !important;
    height: auto !important;*/
      /*height: 270px !important;*/
      height: 309px !important;
      object-position: 12% 0 !important;
      object-fit: cover;
  }
  #block-views-block-banner-slideshow-block-1 .slide-layout-access-alert,
  #block-views-block-banner-slideshow-block-1 .slide-layout-access-alert p {
      /*font-size: 2.7vw;
  line-height: 3.9vw;*/
      font-size: 3vw !important;
      /*margin-bottom: 3px;
  line-height: 1.12;*/
  }
  #block-views-block-banner-slideshow-block-1 .slide-layout-access-alert h1 {
      font-size: 1.2rem !important;
      line-height: 1rem !important;
      margin-bottom: 0.2rem;
      margin-top: 0;
  }
  #block-views-block-banner-slideshow-block-1 .slide-layout-access-alert {
      /*padding: 1.1% 3% 3% 25.5%;*/
      padding: 1.1% 3% 3% 31.9%;
  }
  /*#block-views-block-banner-slideshow-block-1 div.slide-body{
    height: 307px;
    align-items:center;
    display:grid;
    position:absolute;
  }*/
}

@media only screen and (max-width: 600px) {
  /* Added the following per request to crop and increase image size on tablet only. */
  #block-views-block-banner-slideshow-block-1 .slider-footer-container img,
  #block-views-block-banner-slideshow-block-1 #views_slideshow_cycle_teaser_section_banner_slideshow-block_1>.views_slideshow_cycle_slide img.slide-image {
      width: 100% !important;
      height: auto !important;
      /*
    height: 271px !important;
    */
      object-position: 16% 0;
      object-fit: cover;
  }
  #block-views-block-banner-slideshow-block-1 div.slide-body {
      /*height: 267px;*/
      height: 269px;
      align-items: center;
      display: grid;
      position: absolute;
  }
  #block-views-block-banner-slideshow-block-1 .slide-layout-access-alert h1 {
      font-size: 1.8rem;
      line-height: 1.8rem;
      margin-bottom: 0.2rem;
      margin-top: 0;
  }
  #block-views-block-banner-slideshow-block-1 .slide-layout-access-alert,
  #block-views-block-banner-slideshow-block-1 .slide-layout-access-alert p {
      /*font-size: 2.7vw;
  line-height: 3.9vw;*/
      font-size: 2.5vw;
      margin-bottom: 3px;
      line-height: 1.12;
  }
}

#block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container a {
  background: url(/themes/asi/images/optimized/slide-pager-inactive-1.png) no-repeat 0 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  text-indent: -999px;
  font-size: 1px;
  line-height: 1px;
  margin: 0 11px 0 0;
}

#block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container a.activeSlide {
  background: url(/themes/asi/images/optimized/slide-pager-active-1.png) no-repeat 0 0;
}

#block-homepagebanner {
  text-align: center;
  clear: both;
}

#block-views-block-news-access-events-block-1 .view-container-inner {
  position: relative;
  /* background: url(/themes/asi/images/optimized/news-access-events-bg.jpg) no-repeat 100% 0; */
  background: url(/themes/asi/images/optimized/news-access-events-bg-secondary_image_1920x740.jpg) no-repeat 100% 0;
  background-size: cover;
}

#block-views-block-news-access-events-block-1 .view-container-inner header {
  display: none;
}

#block-views-block-news-access-events-block-1 .view-container-inner .view-all-but-header {
  display: inline-block;
  position: relative;
  background: rgba(0, 0, 0, .8);
  min-height: 691px;
  margin: 0;
  padding: 86px 4.4% 133px 8.7%;
}

@media only screen and (max-width: 1920px) {
  #block-views-block-news-access-events-block-1 .view-container-inner .view-all-but-header {
      min-height: 432px;
      padding: 55px 4.4% 133px 5.6%;
      width: 50%;
  }
}

@media only screen and (max-width: 768px) {
  #block-views-block-news-access-events-block-1 .view-container-inner .view-all-but-header {
      width: 100%;
  }
}

@media only screen and (max-width: 414px) {
  #block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container a,
  #block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container a.activeSlide {
      width: 13px;
      height: 13px;
      background-size: 13px 13px;
  }
  #block-views-block-news-access-events-block-1 .view-container-inner .view-all-but-header {
      padding: 55px 4.4% 60px 5.6%;
      padding-top: 27px;
      /* FIX MOBILE REVISIONS http://hub.trinetsolutions.com/go/vn/328851 SC */
  }
}

#block-views-block-news-access-events-block-1 .views-field-title a,
#block-views-block-news-access-events-block-1 .more-link a {
  cursor: pointer;
  line-height: 32px;
}

#block-views-block-news-access-events-block-1 .view-title-custom-location,
#block-views-block-news-access-events-block-1 .views-field-title a,
#block-views-block-news-access-events-block-1 .more-link a {
  color: #90d2e6;
  font-weight: 800;
}

#block-views-block-news-access-events-block-1 .view-title-custom-location {
  line-height: 1.8rem;
  margin: 0 0 2.2rem 0;
}

#block-views-block-news-access-events-block-1 .views-field-title {
  padding: 0 0 0.6rem 0;
}

#block-views-block-news-access-events-block-1 .views-field-title,
#block-views-block-news-access-events-block-1 .views-field-title a {
  font-size: 1.3rem;
  line-height: 1.3rem;
}

#block-views-block-news-access-events-block-1 .views-field-title a {
  margin: 0 0 5px 0;
}

#block-views-block-news-access-events-block-1 .more-link a:hover,
#block-views-block-news-access-events-block-1 .views-field-title a:hover {
  color: #fff;
}

#block-views-block-news-access-events-block-1 .views-field-field-blurb,
#block-views-block-news-access-events-block-1 .views-field-body .trimmed {
  color: #fff;
  margin: 0 0 47px 0;
}

#block-views-block-news-access-events-block-1 .views-field-field-blurb,
#block-views-block-news-access-events-block-1 .views-field-field-blurb p,
#block-views-block-news-access-events-block-1 .views-field-body .trimmed,
#block-views-block-news-access-events-block-1 .views-field-body .trimmed p {
  font-size: 1.2rem;
  line-height: 1.2rem;
}

#block-views-block-news-access-events-block-1 .more-link a {
  display: inline-block;
  width: 100%;
  padding: 0.25rem 45px 0.85rem 0;
  margin: 0;
  background: url(/themes/asi/images/optimized/view_all_news_arrow.png) no-repeat 100% 0;
  background-size: auto 2.3rem;
  font-size: 1.45rem;
  line-height: 1.45rem;
}

@media only screen and (max-width: 1920px) {
  #block-views-block-news-access-events-block-1 .view-title-custom-location {
      font-size: 1.1rem;
      line-height: 1.1rem;
      margin: 0 0 1.25rem 0;
  }
  #block-views-block-news-access-events-block-1 .views-field-title {
      padding: 0 0 0.2rem 0;
  }
  #block-views-block-news-access-events-block-1 .views-field-title,
  #block-views-block-news-access-events-block-1 .views-field-title a {
      font-size: 0.9rem;
      line-height: 1.25rem;
  }
  #block-views-block-news-access-events-block-1 .views-field-field-blurb,
  #block-views-block-news-access-events-block-1 .views-field-field-blurb p,
  #block-views-block-news-access-events-block-1 .views-field-body .trimmed,
  #block-views-block-news-access-events-block-1 .views-field-body .trimmed p {
      font-size: 0.85rem;
      line-height: 1.2rem;
      margin: 0 0 1.3rem 0;
  }
  #block-views-block-news-access-events-block-1 .more-link a {
      padding: 0.25rem 45px 0.85rem 0;
      font-size: 0.9rem;
      line-height: 0.9rem;
      background-size: auto 1.5rem;
  }
}

@media only screen and (max-width: 414px) {
  #block-views-block-news-access-events-block-1 .view-title-custom-location {
      font-size: 0.8rem;
      line-height: 1.0rem;
      margin: 0 0 0.75rem 0;
  }
  #block-views-block-news-access-events-block-1 .views-field-title,
  #block-views-block-news-access-events-block-1 .views-field-title a {
      font-size: 0.6rem;
      line-height: 0.8rem;
  }
  #block-views-block-news-access-events-block-1 .views-field-field-blurb,
  #block-views-block-news-access-events-block-1 .views-field-field-blurb p,
  #block-views-block-news-access-events-block-1 .views-field-body .trimmed,
  #block-views-block-news-access-events-block-1 .views-field-body .trimmed p {
      font-size: 0.6rem;
      line-height: 0.8rem;
      margin: 0 0 0.9rem 0;
  }
  .views-row {
      padding-bottom: 0.5rem;
  }
  #block-views-block-news-access-events-block-1 .more-link a {
      padding: 0 45px 0.85rem 0;
      font-size: 0.6rem;
      line-height: 0.8rem;
      background-size: auto 1rem;
  }
}


/* If the content of the Frontpage view ever needs to be displayed on the homepage then comment out the following rule. */

.is-front-page #main {
  display: none;
}

#main .container {
  padding: 43px 10.4%;
}

#block-asi-branding {
  padding-left: 5.6%;
}

#block-textresize,
#block-asi-search,
#block-exposedformsearch-contentpage-1-2 {
  padding-right: 2.4%;
}

@media only screen and (max-width: 768px) {
  #main .container {
      padding: 43px 7% 9px;
      padding-top: 43px !important;
      /* In mobile overriding the JS that supports a fixed page header for desktop */
  }
}

@media only screen and (max-width: 414px) {
  #main .container {
      padding: 43px 5% 9px;
      padding-top: 43px !important;
      /* In mobile overriding the JS that supports a fixed page header for desktop */
      /* FIX MOBILE REVISIONS http://hub.trinetsolutions.com/go/vn/328851 SC */
      padding-top: 22px !important;
  }
  /* FIX MOBILE REVISIONS http://hub.trinetsolutions.com/go/vn/328851 SC */
  #block-views-block-wmr-video-library-block-1 .video-section-header-container .video-section-icon {
      width: 2rem !important;
  }
  #block-views-block-wmr-video-library-block-1 .video-section-header-container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
  }
}

#content-wrapper {
  font-size: 1.4rem;
  line-height: 1.7rem;
}

#content-wrapper p {
  font-size: 1.4rem;
  line-height: 1.7rem;
  margin: 0;
  padding: 0 0 1.55rem 0;
  padding: 0 0 1.1rem 0;
}

#content-wrapper h1 {
  font-size: 1.9rem;
  line-height: 2.6rem;
  margin: 0 0 0.6rem 0;
  padding: 0;
}

#content-wrapper h2 {
  font-size: 1.5rem;
  line-height: 2.2rem;
  margin: 0 0 0.6rem 0;
  padding: 0;
}

#content-wrapper h3,
#content-wrapper h3 {
  font-size: 1.1rem;
  line-height: 1.8rem;
  margin: 0 0 0.6rem 0;
  padding: 0;
}

#content-wrapper ol {
  list-style-type: decimal;
}

#content-wrapper ul.contextual-links {
  padding-left: 0;
}

#content-wrapper ol {
  /*padding: 0 0 1.55rem 0;*/
  padding: 0;
  padding-left: 20px;
  padding-left: 18px;
}

@media only screen and (min-width: 1920px) {
  #content-wrapper ol {
      padding-left: 26px;
  }
}

#content-wrapper ul {
  padding: 0;
}

#content-wrapper ul li:before {
  content: "> ";
}

#content-wrapper nav li:before,
#content-wrapper ul.contextual-links li:before,
#content-wrapper .block-facets li:before {
  content: "";
}

#content-wrapper ul li {
  margin: 0 0 15px 10px;
  padding: 0 0 0 35px;
  list-style: none;
}

#content-wrapper ul.contextual-links li,
#content-wrapper nav li {
  margin-left: 0;
  padding-left: 0;
  text-indent: 0;
}

ul li.lifaq ul.sub,
#content-wrapper ul li.lifaq ul.sub,
#content-wrapper article ul li.lifaq ul.sub {
  padding: 0.25rem;
}

ul li.lifaq,
#content-wrapper ul li.lifaq,
#content-wrapper article ul li.lifaq,
ul li.lifaq ul.sub li,
#content-wrapper ul li.lifaq ul.sub li,
#content-wrapper article ul li.lifaq ul.sub li {
  list-style: none;
  background: none;
}

ul li.lifaq span a,
#content-wrapper ul li.lifaq span a,
#content-wrapper article ul li.lifaq span a {
  cursor: pointer;
  color: #422f01;
  font-weight: 800;
}

ul li.lifaq span a:hover,
#content-wrapper ul li.lifaq span a:hover,
#content-wrapper article ul li.lifaq span a:hover {
  /*color: #008989;*/
  color: #0D7EA0;
}

#content-wrapper ol li,
#content-wrapper ul li {
  /*margin: 0 0 15px 10px;*/
  /*margin-left: 18px; */
  margin-bottom: 15px;
}

#content-wrapper li>ol,
#content-wrapper li>ul {
  margin: 0 0 15px 15px;
  margin-left: 0;
}

#content-wrapper li>ol>li:first-child,
#content-wrapper li>ul>li:first-child {
  margin-top: 15px;
}

@media only screen and (max-width: 768px) {
  #content-wrapper ol li {
      /*margin-left: 11px;*/
  }
}

@media only screen and (max-width: 414px) {
  #content-wrapper ol li {
      /*margin-left: 19px; */
  }
}

#content-wrapper #nobullets ul li {
  list-style-image: none;
}

#content-wrapper .tabs__tab {
  font-size: 0.9rem;
  background: none;
  padding: 0;
  margin: 0;
}

#content-wrapper .tabs__tab a {
  padding: 0 0.5rem;
}

#content-wrapper ul.tabs {
  margin-top: 1.0rem;
  margin-bottom: 1.0rem;
}

@media only screen and (max-width: 1920px) {
  #content-wrapper,
  #content-wrapper p {
      font-size: 0.8rem;
      line-height: 1.0rem;
      line-height: 1.15rem;
  }
  #content-wrapper h1 {
      font-size: 1.28rem;
      line-height: 1.48rem;
      margin: 0 0 0.6rem 0;
      margin: 0 0 0.3rem 0;
      padding: 0;
  }
  #content-wrapper h2 {
      font-size: 0.9rem;
      line-height: 1.1rem;
      /*margin: 0 0 0.6rem 0;*/
      margin: 0 0 0.3rem 0;
      padding: 0;
  }
  #content-wrapper h3,
  #content-wrapper h3 {
      font-size: 0.9rem;
      line-height: 1.1rem;
      margin: 0 0 0.6rem 0;
      padding: 0;
  }
  #content-wrapper ul li {
      margin: 0 0 15px 10px;
      /*padding: 0 0 0 35px;*/
      padding: 0 0 0 3px;
      background-position: left 0.2rem;
      background-size: 0.6rem;
      text-indent: -0.7rem;
  }
  #content-wrapper div.facets-widget-checkbox ul li,
  #content-wrapper nav.pager ul li,
  #content-wrapper #block-asi-local-tasks ul li {
      text-indent: 0;
  }
}

@media only screen and (max-width: 768px) {
  #content-wrapper,
  #content-wrapper p,
  #content-wrapper thead {
      /*font-size: 0.45rem;*/
      font-size: 0.75rem;
      line-height: 0.65rem;
  }
  #content-wrapper p {
      padding: 0 0 0.5rem 0;
  }
}

@media only screen and (max-width: 414px) {
  #content-wrapper,
  #content-wrapper p,
  #content-wrapper thead {
      font-size: 0.45rem;
      line-height: 0.65rem;
      /* FIX MOBILE REVISIONS http://hub.trinetsolutions.com/go/vn/328851 SC */
      font-size: 0.6rem;
      line-height: 0.9rem;
  }
  #content-wrapper p {
      padding: 0 0 0.5rem 0;
  }
  #content-wrapper h1 {
      font-size: 1.4rem !important;
      line-height: 1.5rem;
      margin: 0 0 0.6rem 0;
      padding: 0;
  }
  #content-wrapper h2 {
      font-size: 0.6rem;
      line-height: 0.8rem;
      margin: 0 0 0.6rem 0;
      margin-bottom: 0.1rem;
      padding: 0;
  }
  #content-wrapper h3,
  #content-wrapper h3 {
      font-size: 0.6rem;
      line-height: 0.8rem;
      margin: 0 0 0.6rem 0;
      padding: 0;
  }
  #content-wrapper ul li {
      margin: 0 0 15px 10px;
      /*padding: 0 0 0 35px;*/
      padding: 0 0 0 8px;
      background-position: left 0.2rem;
      background-size: 0.6rem;
  }
  /*#footer{
    width: 79.2% !important;
    max-width:1000px;
    min-width:359px;
    bottom: unset !important;
  }*/
}

.custom-edit-button,
#content-wrapper .custom-edit-button {
  font-size: 0.6em;
  line-height: 0.6em;
  display: inline-block;
  padding-right: 2em;
}

.featured-video-title .custom-edit-button.first-edit-link,
#content-wrapper .featured-video-title .custom-edit-button.first-edit-link,
.wmr-video-title .custom-edit-button,
#content-wrapper .wmr-video-title .custom-edit-button {
  padding-left: 0;
}

#views-form-wmr-video-library-block-2 .tabledrag-toggle-weight-wrapper {
  display: none;
}

#views-form-wmr-video-library-block-2 a.tabledrag-handle .handle {
  margin-top: 0;
}

abbr.tabledrag-changed,
div.tabledrag-changed-warning {
  color: #f00;
}

#draggableviews-table-wmr-video-library-block-2 tr.draggable td.views-field-title {
  width: 85%;
}

#footer {
  background: #262626;
  color: #fff;
  padding: 65px 5.95% 77px;
  position: absolute;
  /*position: fixed;
  bottom: 0;*/
  width: 100%;
  z-index: 2;
}

#block-asi-footer {
  display: inline-block;
  width: 100%;
  padding: 0 0 52px;
}

#block-asi-footer,
#block-footercopyright,
#block-footerbottomlinks,
#block-footerbottomlinks-2 {
  font-size: 1rem;
  line-height: 1.6rem;
}

#block-asi-footer>.menu>.menu-item {
  display: inline-block;
  vertical-align: top;
  width: 32.5%;
  padding: 0 0.8rem 0 0;
}

#block-asi-footer .menu li.menu-item a {
  color: #fff;
}

#block-asi-footer .menu-category-header {
  font-weight: bold;
}

#block-asi-footer>.menu>.menu-item>.menu>.menu-item {
  padding-top: 1.4rem;
}

#block-asi-footer>.menu>.menu-item>.menu>.menu-item>.menu>.menu-item,
#block-asi-footer>.menu>.menu-item>.menu>.menu-item>.menu>.menu-item>.menu>.menu-item {
  position: relative;
  padding-left: 1.45rem;
}

#block-asi-footer>.menu>.menu-item>.menu>.menu-item>.menu>.menu-item:before,
#block-asi-footer>.menu>.menu-item>.menu>.menu-item>.menu>.menu-item>.menu>.menu-item:before {
  content: ">";
  position: absolute;
  left: 0;
}

#block-footercopyright,
#block-footerbottomlinks,
#block-footerbottomlinks-2 {
  display: inline-block;
}

#block-footercopyright {
  padding-right: 50px;
  min-height: 31px;
  vertical-align: top;
}

#block-footerbottomlinks,
#block-footerbottomlinks-2 {
  float: right;
}

#block-footerbottomlinks-2>.menu {
  display: inline-block;
}

#block-footerbottomlinks-2>.menu>li {
  float: left;
}

ul.sf-menu.sf-footer-bottom-links>li a,
#block-footerbottomlinks-2>.menu>li a {
  display: inline-block;
  padding: 0 11px;
  color: #fff;
}

ul.sf-menu.sf-footer-bottom-links>li a:hover,
#block-footerbottomlinks-2>.menu>li a:hover,
#block-asi-footer .menu li.menu-item a:hover,
#block-headertoplinks li a:hover,
#content-wrapper a,
#content-wrapper a:hover {
  color: #0D7EA0;
  word-wrap: break-word;
}

#content-wrapper a:hover {
  text-decoration: underline;
}

ul.sf-menu.sf-footer-bottom-links>li:first-child a,
#block-footerbottomlinks-2>.menu>li:first-child a {
  padding-left: 0;
}

ul.sf-menu.sf-footer-bottom-links>li:last-child a,
#block-footerbottomlinks-2>.menu>li:last-child a {
  padding-right: 0;
}

ul.sf-menu.sf-footer-bottom-links>li:after,
#block-footerbottomlinks-2>.menu>li:after {
  content: "|";
  margin-left: 0;
  margin-right: 0;
}

ul.sf-menu.sf-footer-bottom-links>li:last-child::after,
#block-footerbottomlinks-2>.menu>li:last-child::after {
  content: "";
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (max-width: 1920px) {
  #footer {
      padding: 41px 5.95%;
  }
  #block-footeraccesslogo .basic__body p {
      font-size: 1rem;
      line-height: 1rem;
      margin: 0;
  }
  #block-footeraccesslogo .basic__body img {
      width: 4.7rem;
  }
  #block-asi-footer,
  #block-footerbottomlinks,
  #block-footerbottomlinks-2 {
      font-size: 0.64rem;
      line-height: 0.95rem;
  }
  #block-footercopyright {
      font-size: 0.6rem;
      line-height: 0.95rem;
  }
  #block-asi-footer>.menu>.menu-item>.menu>.menu-item {
      padding-top: 0.95rem;
  }
  #block-asi-footer>.menu>.menu-item>.menu>.menu-item>.menu>.menu-item,
  #block-asi-footer>.menu>.menu-item>.menu>.menu-item>.menu>.menu-item>.menu>.menu-item {
      position: relative;
      padding-left: 0.8rem;
  }
}

@media only screen and (max-width: 890px) {
  #block-headertoplinks {
      float: right;
      padding-left: 5.6%;
  }
  #block-headertoplinks ul.menu li {
      display: block;
      float: left;
      padding-right: 0.7rem;
  }
  #block-footerbottomlinks-2 {
      float: none;
      display: block;
      padding-top: 20px;
  }
  #block-footerbottomlinks-2>.menu>li {
      float: none;
  }
  #block-footerbottomlinks-2>.menu>li:after {
      content: "";
  }
  #block-footerbottomlinks-2>.menu>li a {
      padding: 0;
  }
  /*.layout-container  #header-bottom-region,
  .layout-container #main .container #content-wrapper #content{
    margin-bottom: 243px;
  }*/
}

@media only screen and (max-width: 414px) {
  #header-region {
      padding-top: 0.3rem;
      padding-bottom: 0;
  }
  #block-headertoplinks {
      padding-top: 0;
  }
  #block-headertoplinks ul.menu li {
      float: left;
      padding-right: 0.7rem;
  }
  #block-asi-footer>.menu>.menu-item {
      width: 100%;
  }
}

#email_notification_container .notification-user-email-address {
  display: inline-block;
  width: 50%;
  margin-right: 1rem;
}

#email_notification_container .form-submit {
  display: inline-block;
}

@media only screen and (max-width: 414px) {
  #email_notification_container .notification-user-email-address {
      display: block;
      width: 100%;
      margin-bottom: 1rem;
  }
  #email_notification_container .form-submit {
      display: block;
      margin-bottom: 1rem;
  }
}

#block-views-block-banner-slideshow-block-1 #views_slideshow_cycle_teaser_section_banner_slideshow-block_1 .views_slideshow_cycle_slide .field-content {
  position: relative;
  z-index: 1;
}

.show-pointer {
  cursor: pointer;
}


/* If English is the selected language then hide all elements flagged as Spanish */

html:lang(en) *:lang(es) {
  display: none;
}


/* If Spanish is the selected language then hide all elements flagged as English */

html:lang(es) *:lang(en) {
  display: none;
}


/* START /riding_access/gaining_eligibility.html specific styles */

.riding-access-gaining-eligibility .section {
  border: 1px solid #e4e4e4;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0 0 20px;
  padding: 9px 11px 0;
  width: 546px;
}

#content-wrapper .riding-access-gaining-eligibility h2.section {
  padding: 9px 26px;
}

.riding-access-gaining-eligibility .section p.buttons {
  text-align: left;
}

#content-wrapper .riding-access-gaining-eligibility .section ol ol {
  list-style-type: lower-alpha;
}

.riding-access-gaining-eligibility .section a.top-link img {
  margin-bottom: 0.6rem;
}

#content-wrapper .riding-access-gaining-eligibility .section p {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}

.riding-access-gaining-eligibility .eligibility-steps-container {
  margin: 0 0 22px 10px;
}

.riding-access-gaining-eligibility .section p.buttons a.button {
  margin: 0 17px 0 0;
}

.riding-access-gaining-eligibility .blue-button {
  display: block;
  background: #01b2c4;
  border: solid 1px #3c7589;
  border-radius: 5px;
  padding: 5px;
  width: 427px;
  max-width: 100%;
  margin-bottom: 10px;
}

.riding-access-gaining-eligibility .blue-button img,
.riding-access-gaining-eligibility .blue-button2 img {
  max-width: 100%;
}

.riding-access-gaining-eligibility .blue-button2 {
  display: block;
  background: #ccedf2;
  border: solid 1px #bde8ef;
  border-radius: 5px;
  padding: 0px;
  width: auto;
}

.riding-access-gaining-eligibility .mobile-only {
  display: none;
}

.riding-access-gaining-eligibility .hide-on-mobile {
  display: block;
}

@media only screen and (max-width: 768px) {
  .riding-access-gaining-eligibility .section {
      width: auto;
  }
  .riding-access-gaining-eligibility .mobile-only {
      display: block;
  }
  .riding-access-gaining-eligibility .hide-on-mobile {
      display: none;
  }
}


/* END /riding_access/gaining_eligibility.html specific styles */


/* START Styles specific for:
/other_mobility_resources/links_to_local_transit_agencie.html
/news-access-events
*/

.page-other_mobility_resources-links_to_local_transit_agencie-html .page__body table tr,
.page-news-access-events .views-exposed-form-news-access-events-page-1 table tr {
  border: none;
}


/* END Styles specific for:
/other_mobility_resources/links_to_local_transit_agencie.html
/news-access-events
*/


/* START /other_mobility_resources/other_mobility_resourcessocala.html specific styles */

.page-other_mobility_resources-other_mobility_resourcessocala-html .page__body table {
  border-collapse: separate;
  border-spacing: 2px;
}


/* END /other_mobility_resources/other_mobility_resourcessocala.html specific styles */


/* START /about_us/awards.html AND /about_us/publications.html AND /doing_business_with_us/contract_awards.html */

#content-wrapper table.box_table th,
#content-wrapper table.box_table td {
  overflow-wrap: break-word;
}

#content-wrapper table.box_table p {
  padding-bottom: 0;
}


/* END /about_us/awards.html AND /about_us/publications.html /doing_business_with_us/contract_awards.html */


/* START /riding_access/emergency_preparedness.html */

div.ep_content {
  margin-bottom: 10px;
  border: 5px solid #77278b;
  border-radius: 25px;
  background: #f6f6f6;
}

#content-wrapper div.ep_content>p,
#content-wrapper div.ep_content>h2 {
  padding: 13px 20px;
}

div>div.ep_content>h2.ep_headings {
  border-bottom: 2px solid #77278b;
  background: white;
  border-radius: 25px 25px 0 0;
  color: #522e91;
}


/*
#content-wrapper h2.ep_headings#emergency_operations_Weblinks{
  color: #522e91;
  color: #000;
  background: url(/images/ep_weblink.png) -3px center no-repeat transparent;
  padding: 14px 0 0 57px;
  height: 35px;
  margin: 1rem 0;
}
*/

#content-wrapper div.ep_weblinks {
  margin-top: 1rem;
}


/* END /riding_access/emergency_preparedness.html */


/* START /about_us/publications/archive.html */

table.double-border_archive {
  border-collapse: separate;
  border-spacing: 2px;
}

#content-wrapper table.double-border_archive p {
  padding-bottom: 0;
}


/* END /about_us/publications/archive.html */


/* START /sitemap.html */

#content-wrapper div.sitemap ul li:before {
  content: none;
}

#content-wrapper div.sitemap span.hide-menu-item {
  display: none;
}

#content-wrapper div.sitemap ul.sitemap-menu {
  padding-left: 0;
  margin-top: 0.6rem;
}

#content-wrapper div.sitemap ul.sitemap-menu li.leaf {
  padding-left: 0;
  margin-left: 0;
}

#content-wrapper div.sitemap ul.sitemap-menu li.expanded>span {
  padding-bottom: 0.6rem;
}

#content-wrapper div.sitemap>div.sitemap-box-menu>div.content>ul.sitemap-menu>li:last-child {
  padding-left: 35px;
  margin-left: 10px;
}

#content-wrapper div.sitemap>div.sitemap-box-menu>div.content>ul.sitemap-menu>li {
  margin-bottom: 25px;
}

#content-wrapper div.sitemap>div.sitemap-box-menu>h2 {
  margin-bottom: 25px;
}


/* END /sitemap.html li.leaf.last*/


/* START Sidebar second block region */

#sidebar-second {
  background: none;
}

#sidebar-second .sidebar .basic__body {
  margin-bottom: 1.05rem;
  padding: 0.4rem 0.75rem;
}

#sidebar-second .sidebar .highlight {
  color: #0D7EA0;
}


/* END Sidebar second block region */

.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  /*
  height: 4000px;
  max-height: 160rem;
  height: 158rem;
  */
  /*
  max-height: 160rem;
  height: 40rem;
  */
  height: 2400px;
  max-height: 2400px;
}

.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#content-wrapper a.show-as-button,
a.show-as-button {
  display: inline-block;
  color: #fff;
  background: #000;
  border-radius: 2.25px;
  background: #262626;
  font-weight: 700;
  padding: 0.3rem 0.5rem;
  text-align: center;
}

body.page-other_mobility_resources-ride_info-html #content-wrapper a.show-as-button,
a.show-as-button {
  background: #262626;
}

#content-wrapper a[href^="mailto:"],
a[href^="mailto:"] {
  font-style: italic;
}


/* START reduce top nav */

body.reduce-top-nav #header-region {
  padding-top: 6px;
  padding-bottom: 4px;
}

body.reduce-top-nav #block-asi-branding {
  margin-top: 0.5%;
}

body.reduce-top-nav #block-asi-branding a {
  width: 75%;
  /* 50%; */
}

body.reduce-top-nav #block-mainnavigation {
  margin-top: 0.28rem;
  padding-top: 0.5rem;
}

body.reduce-top-nav #block-languagedropdownswitcher .lang-dropdown-select-element option,
body.reduce-top-nav #block-languagedropdownswitcher .lang-dropdown-select-element {
  font-size: 0.75rem;
  line-height: 0.95rem;
  padding-top: 0.15rem;
  padding-bottom: 0.8rem;
}

body.reduce-top-nav #block-textresize a {
  font-size: 0.7rem;
  line-height: 0.9rem;
}

body.reduce-top-nav #block-textresize .content>a#text_resize_increase {
  width: 36px;
  height: 18px;
  background-size: auto 15px;
}

body.reduce-top-nav #block-textresize .content>a#text_resize_decrease {
  width: 28px;
  height: 11px;
  background-size: auto 8px;
}

body.reduce-top-nav body.reduce-top-nav,
body.reduce-top-nav #block-headertoplinks {
  margin-bottom: 5px;
}

body.reduce-top-nav #block-headertoplinks ul.menu li a {
  font-size: 0.75rem;
  line-height: 0.95rem;
}

body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
  background-size: auto 1.75rem;
}

body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
  padding: 2rem 1.6rem 0.45rem;
  font-size: 0.78rem;
  line-height: 0.98rem;
}

@media only screen and (max-width: 1920px) {
  body.reduce-top-nav #block-languagedropdownswitcher .lang-dropdown-select-element option,
  body.reduce-top-nav #block-languagedropdownswitcher .lang-dropdown-select-element {
      font-size: 0.75rem;
      line-height: 0.95rem;
  }
  body.reduce-top-nav #block-textresize .content>a#text_resize_increase {
      width: 36px;
      height: 18px;
      background-size: auto 15px;
  }
  body.reduce-top-nav #block-textresize .content>a#text_resize_decrease {
      width: 28px;
      height: 11px;
      background-size: auto 8px;
  }
  body.reduce-top-nav #block-headertoplinks ul.menu li a {
      font-size: 0.75rem;
      line-height: 0.95rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
      background-size: auto 1.75rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
      padding: 2rem 1.6rem 0.45rem;
      font-size: 0.78rem;
      line-height: 0.98rem;
  }
}

@media only screen and (max-width: 1500px) {
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
      background-size: auto 1.75rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
      padding: 2rem 1.6rem 0.45rem;
  }
}

@media only screen and (max-width: 1440px) {
  body.reduce-top-nav #block-languagedropdownswitcher .lang-dropdown-select-element {
      font-size: 0.75rem;
      line-height: 0.95rem;
  }
  body.reduce-top-nav #block-textresize .content>a#text_resize_increase {
      width: 36px;
      height: 18px;
      background-size: auto 15px;
  }
  body.reduce-top-nav #block-textresize .content>a#text_resize_decrease {
      width: 28px;
      height: 11px;
      background-size: auto 8px;
  }
  body.reduce-top-nav #block-headertoplinks ul.menu li a {
      font-size: 0.75rem;
      line-height: 0.95rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
      background-size: auto 1.75rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
      padding: 2rem 1.6rem 0.45rem;
      font-size: 0.78rem;
      line-height: 0.98rem;
  }
}

@media only screen and (max-width: 1200px) {
  body.reduce-top-nav #block-headertoplinks ul.menu li a {
      font-size: 0.75rem;
      line-height: 0.95rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
      padding: 2rem 1.6rem 0.25rem;
      font-size: 0.6rem;
      line-height: 0.8rem;
  }
}

@media only screen and (max-width: 768px) {
  body.reduce-top-nav #block-languagedropdownswitcher .lang-dropdown-select-element,
  body.reduce-top-nav #block-languagedropdownswitcher .lang-dropdown-select-element option {
      font-size: 0.75rem;
      line-height: 0.95rem;
  }
  body.reduce-top-nav #block-textresize .content>a#text_resize_increase {
      width: 32px;
      height: 16px;
      background-size: auto 13px;
  }
  body.reduce-top-nav #block-textresize .content>a#text_resize_decrease {
      width: 24px;
      height: 9px;
      background-size: auto 6px;
  }
  body.reduce-top-nav #block-headertoplinks ul.menu li a {
      font-size: 0.75rem;
      line-height: 0.95rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
      background-size: auto 0.85rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1,
  body.reduce-top-nav #block-mainnavigation ul.sf-menu .menuparent,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>a {
      font-size: 0.5rem;
      line-height: 0.7rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1 {
      padding: 0.4rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.sf-depth-1 {
      padding: 1rem 1.6rem 0.2rem;
  }
}

@media only screen and (max-width: 640px) {
  body.reduce-top-nav #block-headertoplinks ul.menu li a {
      font-size: 0.75rem;
      line-height: 0.95rem;
  }
}

@media only screen and (max-width: 414px) {
  body.reduce-top-nav #block-languagedropdownswitcher .lang-dropdown-select-element,
  body.reduce-top-nav #block-languagedropdownswitcher .lang-dropdown-select-element option {
      font-size: 0.4rem;
      line-height: 0.6rem;
  }
  body.reduce-top-nav #block-textresize .content>a#text_resize_increase {
      width: 26px;
      height: 13px;
      background-size: auto 10px;
  }
  body.reduce-top-nav #block-textresize .content>a#text_resize_decrease {
      width: 26px;
      height: 10px;
      background-size: auto 7px;
  }
  body.reduce-top-nav #block-headertoplinks ul.menu li a {
      font-size: 0.5rem;
      line-height: 0.7rem;
  }
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-im-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-id-like-to-be-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-riders-guide,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.menuparent>.menuparent.nav-about-the-agency,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-im-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-id-like-to-be-a-rider,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-riders-guide,
  body.reduce-top-nav #block-mainnavigation>ul.sf-menu>.sf-depth-1>.nav-about-the-agency {
      background-size: auto 0.85rem;
  }
}


/* END reduce top nav */

.search-keyword-match-highlight {
  background: #ff0;
}

#content-wrapper .facets-widget-checkbox ul li {
  padding-left: 0;
}

.advanced-search-form header {
  margin-bottom: 1rem;
}

#views-exposed-form-search-content-page-1>div {
  display: inline-block;
}

#views-exposed-form-search-content-page-1>div.js-form-item {
  padding-right: 2rem;
}

#block-exposedformsearch-contentpage-1-2 #views-exposed-form-search-content-page-1>div.js-form-item {
  padding-right: 0;
}

#block-exposedformsearch-contentpage-1-2 #views-exposed-form-search-content-page-1 label[for='edit-keys'],
#block-exposedformsearch-contentpage-1-2 #views-exposed-form-search-content-page-1 label[for='edit-keys--2'] {
  display: none;
}


/* REVISIONS SC */

body.page-riding_access-onlinereservations-html div.video-section div.wmr-video {
  margin-top: 1.55rem;
}

body.page-riding_access-onlinereservations-html #content-wrapper div.video-section p {
  padding-top: 1rem;
}

body.page-riding_access-onlinereservations-html div.basic__body {
  margin-bottom: 2rem;
}

body.page-other_mobility_resources-ride_info-html div#metro-reduced-fare-container a {
  font-weight: 700;
}

div#block-textresize,
div#block-asi-branding {
  /*margin-top: 7px;*/
  margin-top: 3px;
}

div#scroll-icon-container {
  width: 33px;
  height: 33px;
  background-color: #58585A;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 1000;
}

div#scroll-icon-container:hover {
  cursor: pointer;
}

div#scroll-icon-container>p {
  margin: 0;
  color: white;
}

@media only screen and (max-width: 768px) {
  div#block-textresize,
  div#block-asi-branding {
      /*margin-top: 8px;*/
      margin-top: 4px;
  }
  body.page-riding_access-onlinereservations-html div.video-section div.wmr-video {
      margin-top: 1rem;
  }
  div#scroll-icon-container {
      width: 40px;
      height: 40px;
  }
}

@media only screen and (max-width: 414px) {
  div#block-textresize,
  div#block-asi-branding {
      /*margin-top: 9px;*/
      /*margin-top: 5px;*/
      margin-top: 6px;
  }
  body.page-riding_access-onlinereservations-html div.video-section div.wmr-video {
      margin-top: 0.5rem;
  }
}

html {
  scroll-behavior: smooth;
}


/*
body.page-riding_access-visitors-html #content-wrapper ol li{
  padding-left: 20px;
  margin: 0 0 15px 15px;
}

body.page-riding_access-visitors-html #content-wrapper ol{
  padding-bottom: 0;
}

body.page-riding_access-visitors-html #content-wrapper ol li > ol{
  margin-top: 15px;
}
*/

body.page-riding_access-access_riders_guide-pay_your_ride-html #content-wrapper p.how-to-pay-cities {
  padding-bottom: 0;
}

body.page-riding_access-access_riders_guide-pay_your_ride-html #content-wrapper p.how-to-pay-cities+ul>li {
  padding-left: 14px;
  margin: 0;
}

body.page-riding_access-access_riders_guide-pay_your_ride-html #content-wrapper ol,
body.page-riding_access-access_riders_guide-pay_your_ride-html #content-wrapper ul {
  padding-bottom: 1rem;
}

body.page-riding_access-access_riders_guide-pay_your_ride-html #content-wrapper ol>li:last-child,
body.page-riding_access-access_riders_guide-pay_your_ride-html #content-wrapper ul>li:last-child {
  margin-bottom: 5px;
}

body.page-riding_access-access_riders_guide-html #content-wrapper ul {
  padding: 0 0 0.5rem 0;
}

@media only screen and (max-width: 414px) {
  body.page-riding_access-access_riders_guide-pay_your_ride-html #content-wrapper p.how-to-pay-cities+ul>li {
      padding-left: 19px;
  }
}


/* END SC */


/* START REVISION FOR PARATRANSIT ELIGIBILTY PAGE http://hub.trinetsolutions.com/go/vn/328851 SC */

body.page-riding_access-gaining_eligibility-html h2>span.paratransit-eligibility-numbers {
  background-color: #ea6852;
  border-radius: 50%;
  padding: 1px 8px;
  color: white;
  font-weight: 900;
  font-size: 1rem;
  line-height: 1rem;
  margin-right: 8px;
}

@media only screen and (max-width: 414px) {
  body.page-riding_access-gaining_eligibility-html h2>span.paratransit-eligibility-numbers {
      padding: 1px 10px;
  }
  body.page-riding_access-gaining_eligibility-html ol#upper-A {
      /*margin-left: 3px;*/
  }
}


/*
body.page-riding_access-gaining_eligibility-html ol#upper-A{
  margin-left: 9px;
  margin-left: 2px;
}

@media only screen and (max-width: 768px){
  body.page-riding_access-gaining_eligibility-html ol#upper-A{
    margin-left: 2px;
  }

}*/

body.page-riding_access-gaining_eligibility-html #content-wrapper ol {
  /*padding: 0;*/
  /*margin-left: 10px;*/
}

body.page-riding_access-gaining_eligibility-html li>ol {
  /*margin: 10px 0 15px 10px;
  margin-left: 0;*/
}

body.page-riding_access-gaining_eligibility-html p.button-links>a {
  background-color: #322E29;
  padding: 6px 20px;
  border-radius: 4px;
  margin-right: 20px;
}

body.page-riding_access-gaining_eligibility-html #content-wrapper p.button-links>a {
  color: white;
}

body.page-riding_access-gaining_eligibility-html #content-wrapper p {
  padding-bottom: 0.5rem;
}

body.page-riding_access-gaining_eligibility-html div.space-between-sections {
  margin-bottom: 1.5rem;
}

body.page-riding_access-gaining_eligibility-html div.space-between-sections span>img {
  width: 28px;
}

body.page-riding_access-gaining_eligibility-html #content-wrapper p.button-links {
  margin-top: 1rem;
}

body.page-other_mobility_resources-links_to_local_transit_agencie-html #content-wrapper p {
  padding: 0 0 0.7rem 0;
}


/* END REVISION FOR PARATRANSIT ELIGIBILTY PAGE http://hub.trinetsolutions.com/go/vn/328851 SC */


/* START REVISION FOR SO CAL ADA PARATRANSIT PAGE http://hub.trinetsolutions.com/go/vn/328851 SC */

body.page-other_mobility_resources-other_mobility_resourcessocala-html #content-wrapper div.so-cal-ada-paratransit>p,
body.page-other_mobility_resources-other_mobility_resourcessocala-html #content-wrapper div.county-transit-agency>p,
body.page-other_mobility_resources-other_mobility_resourcessocala-html #content-wrapper div.county-transit-agency>div>p {
  padding: 0;
}

body.page-other_mobility_resources-other_mobility_resourcessocala-html #content-wrapper div.county-transit-agency {
  display: flex;
  /*flex-direction: row; */
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2%;
}

body.page-other_mobility_resources-other_mobility_resourcessocala-html #content-wrapper div.so-cal-ada-paratransit>p {
  margin-bottom: 1rem;
}

body.page-other_mobility_resources-other_mobility_resourcessocala-html #content-wrapper div.county-transit-agency>p {
  width: 65%;
}

body.page-other_mobility_resources-other_mobility_resourcessocala-html div.so-cal-ada-paratransit {
  margin-bottom: 2%;
}

@media only screen and (max-width: 414px) {
  body.page-other_mobility_resources-other_mobility_resourcessocala-html #content-wrapper div.county-transit-agency>p {
      width: 100%;
  }
  body.page-other_mobility_resources-other_mobility_resourcessocala-html #content-wrapper div.county-transit-agency {
      display: flex;
      flex-direction: column;
      margin-bottom: 5%;
  }
}


/* END REVISION FOR SO CAL ADA PARATRANSIT ELIGIBILTY PAGE http://hub.trinetsolutions.com/go/vn/328851 SC */


/* START REVISION FOR ARCHIVE PAGE http://hub.trinetsolutions.com/go/vn/328851 SC */

body.page-about_us-publications-archive-html div.archive-years {
  margin-bottom: 2%;
}

body.page-about_us-publications-archive-html #content-wrapper div.archive-years>p {
  padding: 0;
}


/* END REVISION FOR ARCHIVE PAGE http://hub.trinetsolutions.com/go/vn/328851 SC */


/* START REVISIONS FOR http://hub.trinetsolutions.com/go/vn/330666 SC */

p.hp-no-upcoming-events {
  color: #fff;
  font-size: 1rem;
  line-height: 1.2rem;
  margin: 0 0 1.3rem 0;
}

@media only screen and (max-width: 414px) {
  p.hp-no-upcoming-events {
      font-size: 0.6rem;
      line-height: 0.8rem;
  }
}

div.rider-alerts-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

div.rider-alerts-block>div {
  display: flex;
  align-items: center;
}

div.rider-alerts-block>div>b {
  font-size: 0.8rem;
  line-height: 0.8rem;
  margin-bottom: 3px;
  display: block;
  margin-left: 5px;
}

body.page-riding_access-btc-html #content-wrapper ul {
  padding: 0 0 1.1rem 0;
}

body.page-riding_access-btc-html #content-wrapper ul>li:last-child {
  margin-bottom: 0;
}

h2.paratransit-numbered-headings {
  display: flex;
  align-items: center;
}

h2.paratransit-numbered-headings>span {
  margin-right: 6px;
}


/* END REVISIONS FOR http://hub.trinetsolutions.com/go/vn/330666 SC */

body.page-riding_access-access_riders_guide-fare_card-html tr>td:last-child {
  text-align: right;
}

@media only screen and (max-width: 414px) {
  body.page-about_us-contact_us-html div#content-area>div {
      margin: 0.4rem;
  }
  body.page-about_us-contact_us-html select#edit-comment-type {
      font-size: 0.6rem;
      line-height: 0.9rem;
  }
  /*body.page-riding_access-access_riders_guide-fare_card-html tr > td:last-child{
    padding-left: 15%;
  }*/
}


/*--------------------------
Emergency Message Banner
----------------------------*/

.emergency-message-content {
  background-color: #fecd40;
  padding: 11px 14px 14px 18px;
  margin: 31px 10px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  box-shadow: 0px 0px 11px #777;
}

.emergency-message-content img {
  float: left;
  margin-right: 10px;
}

.emergency-message-content h1 {
  text-transform: uppercase;
  color: #008989 !important;
  font-weight: bold;
  display: inline-block;
  font-size: 1.8rem !important;
  line-height: 1.8rem;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  word-break: break-word;
}

.emergency-message-content span {
  color: #004c53;
  font-size: 17px;
  display: block;
  clear: both;
  line-height: 20px;
  padding: 9px;
}

ul.sf-menu a,
ul.sf-menu span.nolink {
  /*-webkit-transform: translate3d(0, 0, 0);*/
  transform: translate3d(0, 0, 0);
}

.featured-video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.featured-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 96.6%;
  height: 96.6%;
}

.three-column {
  display: flex;
  flex-wrap: wrap;
}

.three-column>p a {
  color: #333 !important
}

@media only screen and (min-width: 1024px) {
  .three-column>p {
      flex-basis: 33.33%;
  }
}

@media only screen and (max-width: 1023px) {
  .three-column>p {
      flex-basis: 50%;
  }
}

@media only screen and (max-width: 700px) {
  .three-column>p {
      flex-basis: 100%;
  }
}

.page-contractor-employment-html .ui-dialog.ui-widget {
  z-index: 999;
  border-radius: 10px;
}

.page-contractor-employment-html .ui-dialog .ui-dialog-title {
  white-space: normal;
  color: #fff;
  font-size: 30px;
  font-family: 'Lato', sans-serif;
  width: 100%;
  margin-left: 10px;
  max-width: 290px;
  width: 290px;
  line-height: 34px;
  float: none;
  display: inline-block;
}

.page-contractor-employment-html .ui-dialog .ui-dialog-titlebar {
  background: #0c6d6e;
}

.page-contractor-employment-html .ui-dialog .ui-dialog-titlebar:after {
  content: '';
  background: url(/sites/default/files/2022-11/accessla.png);
  width: 65px;
  height: 65px;
  position: absolute;
  background-size: 65px;
  top: 25px;
  right: 40px;
}

.page-contractor-employment-html .ui-dialog .ui-dialog-content {
  padding-top: 15px;
  padding-left: 25px;
  padding-right: 25px;
}

.page-contractor-employment-html .ui-dialog .form-no-label {
  font-family: 'Lato', sans-serif;
margin-bottom: 20px;
}

.page-contractor-employment-html .ui-dialog .form-no-label p {
  font-size: 15px;
 /* font-weight: 600;*/
  margin-top: 15px;
  margin-bottom: 20px;
}

.page-contractor-employment-html .ui-dialog .form-no-label img {
  max-width: 160px;
}

.page-contractor-employment-html .ui-widget.ui-widget-content {
  border: 1px solid #fff;
  border-top-right-radius: 1rem;
  padding: 0px;
}

.page-contractor-employment-html .ui-corner-all,
.page-contractor-employment-html .ui-corner-top,
.page-contractor-employment-html .ui-corner-right,
.page-contractor-employment-html .ui-corner-tr {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 1em;
}

.page-contractor-employment-html label,
.page-contractor-employment-html .description {
  font-size: 0.7rem;
  font-family: 'Lato', sans-serif;
  margin-bottom: 0px;
}

.page-contractor-employment-html legend {
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  margin-top: 0.5em;
  font-size: 0.7rem;
  font-weight: normal;
}

.page-contractor-employment-html .ui-dialog .ui-dialog-titlebar-close {
  top: 15px;
  width: 12px;
  margin: -10px 0 0 0;
  padding: 5px 10px !important;
  border-radius: 0px !important;
}

.page-contractor-employment-html .js-form-item-name label,
.page-contractor-employment-html .js-form-item-email label,
.page-contractor-employment-html .js-form-item-phone label,
fieldset.form-wrapper>legend {
 /* width: 20%;*/
 width: 60px;
  float: left;
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: #0c6d6e;
  font-weight: bold;
}

.page-contractor-employment-html .js-form-item-name input,
.page-contractor-employment-html .js-form-item-email input,
.page-contractor-employment-html .js-form-item-phone input {
  width: 75%;
  float: left;
  border: none;
  border-bottom: 1px solid #000;
  padding: 3px 10px;
}

.page-contractor-employment-html .ui-dialog .ui-dialog-buttonpane {
  text-align: center;
  padding: 5px;
}

.page-contractor-employment-html .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none;
  margin: auto;
}

.page-contractor-employment-html .ui-dialog .ui-dialog-buttonpane button {
  margin: 5px;
  cursor: pointer;
  padding: 10px;
  border-radius: 10px;
  background: #0c6d6e;
  font-size: 16px;
  line-height: 18px;
}

.page-contractor-employment-html .description {
  padding-left: 25px
}

.page-contractor-employment-html .js-webform-checkboxes input[type=checkbox] {
  opacity: 0;
  width: 0px;
}

.page-contractor-employment-html .js-webform-checkboxes input[type=checkbox]+label::after {
  content: none;
}

.page-contractor-employment-html .js-webform-checkboxes input[type=checkbox]:checked+label::after {
  content: "";
}

.page-contractor-employment-html .js-webform-checkboxes label {
  position: relative;
  padding: 0px 0 0 25px;
}

.page-contractor-employment-html .js-webform-checkboxes label:before,
.page-contractor-employment-html .js-webform-checkboxes label:after {
  position: absolute;
  cursor: pointer;
}

.page-contractor-employment-html .js-webform-checkboxes label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #0c6d6e;
  background: #fff;
  border-radius: 0px;
  top: 5px;
  left: 0;
}

.page-contractor-employment-html .js-webform-checkboxes input[type=checkbox]:checked+label::before {
  content: "";
  background: #0c6d6e;
  font-weight: bold;
}
.page-contractor-employment-html .js-form-item .webform-element-description{
  padding-left: 15px;
  margin-top: -4px;
}

[type="checkbox"],
[type="radio"] {
  margin-right: 5px;
}

.ui-widget .messages.messages--error {
  font-size: 16px;
  line-height: 18px;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 16px;
}

@media (max-width:767px) {
  .page-contractor-employment-html .ui-dialog .ui-dialog-title {
      font-size: 20px;
      line-height: 26px;
      width: 200px;
      max-width: 200px;
  }
  .page-contractor-employment-html .ui-dialog .ui-dialog-content{
      max-height: calc(100vh - 150px);overflow: auto;
  }
  .page-contractor-employment-html .ui-dialog .form-no-label{
      font-size: 18px;line-height: 25px;
  }
  .page-contractor-employment-html .ui-widget.ui-widget-content {
      max-width: 100%;
  }
  .page-contractor-employment-html label,
  .page-contractor-employment-html .description,
  .page-contractor-employment-html legend {
      font-size: 14px !important;
      line-height: 16px;
  }
  .ui-widget input,
  .ui-widget select,
  .ui-widget textarea,
  .ui-widget button {
      font-size: 14px;
  }
  .ui-widget .messages.messages--error {
      font-size: 14px;
      line-height: 16px;
  }
  .page-contractor-employment-html .ui-widget.ui-widget-content .form-item {
      /*display:flex;*/
  }
  [type="checkbox"],
  [type="radio"] {
      margin-right: 3px;
  }
  .page-contractor-employment-html legend {
      width: 100% !important;
      float: none !important;
  }
}
/*Banner*/
.mobile-banner { 
    display:none; 
}
@media only screen and (max-width: 768px) {
    .mobile-banner { 
        display:block; 
    }
    .desktop-banner { 
        display:none; 
    }
}
@media (max-width:767px){
    #block-views-block-banner-slideshow-block-1 .slider-footer-container div#slider-controls-arrows #slider-controls-next-arrow,
    #block-views-block-banner-slideshow-block-1 .slider-footer-container div#slider-controls-arrows #slider-controls-previous-arrow {
        top:100% !important;
    }
	#block-views-block-banner-slideshow-block-1 .slider-footer-container .slide-footer-pager-container{
	top: 200% !important;
	transform: translateX(-50%);
	margin-top: 80px;
	}
	#block-views-block-news-access-events-block-1{padding-top:40%}

}
.stand-map-page .views-element-container {
    width: 100%!important;
}
.page-search-content .stand-map-page{
    display: none;
}
/* enroll/unenroll form changes*/
#webform-submission-access-flex-program-rider-enroll-add-form fieldset.form-wrapper>legend,
#webform-submission-unenroll-from-the-access-flex-pr-add-form fieldset.form-wrapper>legend{
    width: auto;
    float: unset;
    text-transform: unset;
}
#webform-submission-access-flex-program-rider-enroll-add-form .js-form-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#webform-submission-access-flex-program-rider-enroll-add-form .js-form-item .form-email , #webform-submission-access-flex-program-rider-enroll-add-form .js-form-item  .form-text {
  width: auto !important;max-width: 100%;
  background: #F4EDFF;
border: 0;
box-shadow: none;
}
#webform-submission-access-flex-program-rider-enroll-add-form .js-form-item label{
  margin-right: 10px;font-weight: bold
}
#webform-submission-access-flex-program-rider-enroll-add-form .form-item-smart-phone-number .description{
  grid-column: 1/2;
  font-size: 13px;
  line-height: 15px;
  max-width: 160px;
}
#webform-submission-access-flex-program-rider-enroll-add-form .form-item-smart-phone-number .form-text{margin-top:-25px}
#webform-submission-access-flex-program-rider-enroll-add-form .form-actions{
  margin-top: 20px;
}

#webform-submission-unenroll-from-the-access-flex-pr-add-form .js-form-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#webform-submission-unenroll-from-the-access-flex-pr-add-form .js-form-item.form-item-smart-phone-number{
  margin-bottom: 15px;
}
#webform-submission-unenroll-from-the-access-flex-pr-add-form .js-form-item .description{
  padding-left: 43px;
  margin-top: -15px;
  }
  #webform-submission-unenroll-from-the-access-flex-pr-add-form  .g-recaptcha{padding-top:20px}
  #webform-submission-access-flex-program-rider-enroll-add-form .g-recaptcha{padding-top:20px}
  #webform-submission-unenroll-from-the-access-flex-pr-add-form .captcha , #webform-submission-access-flex-program-rider-enroll-add-form .captcha {
    padding-top:15px
    }
    #webform-submission-unenroll-from-the-access-flex-pr-add-form .captcha , #webform-submission-access-flex-program-rider-enroll-add-form .captcha {
      padding-top:15px
      }
#webform-submission-unenroll-from-the-access-flex-pr-add-form .js-form-item .form-email ,#webform-submission-unenroll-from-the-access-flex-pr-add-form .js-form-item  .form-text {
 	width: auto !important;
	max-width: 100%;
	background: #F4EDFF;
	border: 0;
	box-shadow: none;
}
#webform-submission-unenroll-from-the-access-flex-pr-add-form .js-form-item label{
  margin-right: 10px;font-weight: bold
}
#webform-submission-unenroll-from-the-access-flex-pr-add-form .form-actions{
  margin-top: 20px;
}

#webform-submission-access-flex-program-rider-enroll-add-form input[type="radio"]{
  visibility: hidden;
  height: 0;
  width: 0;
}

#webform-submission-access-flex-program-rider-enroll-add-form input[type="radio"] + label {
  display: table-cell;
  cursor: pointer;
  background-color: #fff;
  color: #5C01FF;
  padding: 5px 10px;
  border: 3px solid #5C01FF;
  border-radius: 100px;
  min-width: 90px;
  text-align: center;
  text-transform: uppercase;

}
#webform-submission-access-flex-program-rider-enroll-add-form input[type="radio"]:checked + label{
  background-color: #5C01FF;color:#fff
}

#webform-submission-access-flex-program-rider-enroll-add-form fieldset.form-wrapper > legend,
#webform-submission-unenroll-from-the-access-flex-pr-add-form fieldset.form-wrapper > legend
{
  color: #333;
  font-size: 0.8rem;
}
#webform-submission-access-flex-program-rider-enroll-add-form input[type="submit"].webform-button--submit,
#webform-submission-unenroll-from-the-access-flex-pr-add-form input[type="submit"].webform-button--submit
{
background: #5C01FF;
border-radius: 50px;
padding: 14px 40px;
text-transform: uppercase;
font-weight: bold;
}
#webform-submission-unenroll-from-the-access-flex-pr-add-form  input[type="checkbox"]{
   visibility: hidden;
  height: 0;
  width: 0;
}
#webform-submission-unenroll-from-the-access-flex-pr-add-form  input[type="checkbox"]  + label{
  position: relative;
  padding-left: 35px;margin-bottom: 20px
}
#webform-submission-unenroll-from-the-access-flex-pr-add-form  input[type="checkbox"]  + label:before{
  content: '';
    width:30px;height: 30px;
  display: block;
  position: absolute;border: 3px solid #5C01FF;border-radius: 100px;
  left: 0px
}

#webform-submission-unenroll-from-the-access-flex-pr-add-form  input[type="checkbox"]:checked  + label:before{
  background: #5C01FF
}
#webform-submission-unenroll-from-the-access-flex-pr-add-form textarea {
  background: #F4EDFF;
border: 0;
box-shadow: none;
}
.page-access-flex-unenrollment h1 , .page-access-flex-enrollment  h1{
  color: #5C01FF;margin-bottom: 20px !important;
}
.enroll-unenroll-parent .sub-header{
	background:#5C01FF;
	border-radius: 100px;
	padding: 20px 20px;
	display: inline-block;
	margin-bottom: 20px;
}
.enroll-unenroll-parent .sub-header p{
  color: #fff;font-weight:bold;margin-bottom: 0px !important;
  padding-bottom: 0 !important;
  font-size: 20px !important;
}
.page-access-flex-tnctaxi-pilot-program-access-flex-html h1{
 color: #5C01FF;font-weight: bold
}
.enroll-unenroll{
	display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 90%;
  border-top: 2px solid #5C01FF;
  padding-top: 20px;
}
.enroll-unenroll .roll-button{
	background: #000;
	display: table;
	padding: 16px 20px;
	color: #fff !important;
	font-weight: bold;
	font-size: 18px;
	min-width: 140px;
	text-align: center;
	border-radius: 100px;
	margin-top: 20px;
}

@media (max-width:767px){
#webform-submission-access-flex-program-rider-enroll-add-form .form-item-smart-phone-number{
  display: block !important;
}
.enroll-unenroll{
	grid-template-columns: auto;
	max-width: 100%;
}
#webform-submission-access-flex-program-rider-enroll-add-form .form-item-smart-phone-number .form-text {
  margin-top: 10px;
}
}
/* enroll/unenroll form changes*/
/*mobile banner top issue*/
@media only screen and (max-width: 768px) {
    .is-front-page #header-bottom {
        padding-top: 0px!important;
    }
  }
/*mobile banner top issue*/