body {
  background-color: #002750 !important; }

#root {
  background-color: #002750 !important; }

.DUBLIN-EXPRESS {
  /* Components */
  /* End Components */ }
  @media screen and (orientation: landscape) and (max-device-width: 1200px) {
    .DUBLIN-EXPRESS .st-sticky-share-buttons {
      top: unset !important;
      position: fixed; } }
  .DUBLIN-EXPRESS .ticket-form .coach-search-clearable--email {
    right: 11px !important; }
  .DUBLIN-EXPRESS .ticket-form {
    max-height: 300px; }
  .DUBLIN-EXPRESS .ticket-description {
    font-size: 14px;
    color: #fff;
    padding-bottom: 15px; }
  .DUBLIN-EXPRESS .coach-search-tabs-stop .react-tabs__tab-list {
    background-color: #002855; }
  .DUBLIN-EXPRESS .coach-search-tabs-stop .react-tabs__tab--selected {
    background-color: #3d5781;
    color: #fff;
    width: 164px; }
  @media only screen and (max-width: 740px) {
    .DUBLIN-EXPRESS .react-tabs__tab--selected {
      bottom: 0px; } }
  .DUBLIN-EXPRESS .coach-search-tabs-stop .tabs--description {
    color: #fff;
    font-size: 14px;
    padding-left: 9px; }
  .DUBLIN-EXPRESS .coach-search-tabs-stop .react-tabs__tab-panel {
    background-color: #3d5781;
    padding: 12px 10px 0px; }
    @media only screen and (max-width: 740px) {
      .DUBLIN-EXPRESS .coach-search-tabs-stop .react-tabs__tab-panel {
        padding: 7px 10px 20px;
        margin-bottom: -20px; } }
  @media only screen and (max-width: 740px) {
    .DUBLIN-EXPRESS .react-tabs {
      margin: 5px; } }
  .DUBLIN-EXPRESS .results-service__btm .results-service__info {
    width: 38px !important; }
  .DUBLIN-EXPRESS .Dropdown-control,
  .DUBLIN-EXPRESS .ticket-form input,
  .DUBLIN-EXPRESS .coach-search input,
  .DUBLIN-EXPRESS .coach-search-title,
  .DUBLIN-EXPRESS .recent-searches h3,
  .DUBLIN-EXPRESS .recent-search__item p,
  .DUBLIN-EXPRESS .station,
  .DUBLIN-EXPRESS .header__menu__wrapper .header__menu__dropdown ul li a,
  .DUBLIN-EXPRESS .header__menu__wrapper .header__menu__dropdown ul li .nav-link,
  .DUBLIN-EXPRESS .results-service__time,
  .DUBLIN-EXPRESS .results-service__path .toward,
  .DUBLIN-EXPRESS .results-service__duration,
  .DUBLIN-EXPRESS .live-tracking__table tr td:last-child span,
  .DUBLIN-EXPRESS .results-service__tracking,
  .DUBLIN-EXPRESS .live-tracking__table tr td:first-child span.stop-time,
  .DUBLIN-EXPRESS .key__info p {}
  .DUBLIN-EXPRESS .btn-show-coach,
  .DUBLIN-EXPRESS .button-stop {
    font-style: italic;
    text-transform: none; }
  .DUBLIN-EXPRESS .ticket-form h3,
  .DUBLIN-EXPRESS .navlink .back-arrow p,
  .DUBLIN-EXPRESS .react-tabs__tab--selected,
  .DUBLIN-EXPRESS .date-time span,
  .DUBLIN-EXPRESS .react-tabs__tab,
  .DUBLIN-EXPRESS .tracker-title h3,
  .DUBLIN-EXPRESS .header__book,
  .DUBLIN-EXPRESS .header__menu__wrapper .header__menu__dropdown__title,
  .DUBLIN-EXPRESS .results-service__route,
  .DUBLIN-EXPRESS .results-service__path,
  .DUBLIN-EXPRESS .results-service__tracking .orange,
  .DUBLIN-EXPRESS .results-service__time span,
  .DUBLIN-EXPRESS .route,
  .DUBLIN-EXPRESS .live-tracking__table tr td:first-child span,
  .DUBLIN-EXPRESS .tracker-map-container .tracker-map h3,
  .DUBLIN-EXPRESS .traffic-alert__title {}
  .DUBLIN-EXPRESS .validation--msgs {
    background: #ffc108;
    border-top-left-radius: 0;
    top: 0px;
    margin: 50px 9px 6px; }
    .DUBLIN-EXPRESS .validation--msgs .coach-search-container {
      background: #ffc108 !important;
      padding-bottom: 8px; }
    .DUBLIN-EXPRESS .validation--msgs .coach-search-tabs .react-tabs__tab--selected, .DUBLIN-EXPRESS .validation--msgs .coach-search-tabs, .DUBLIN-EXPRESS .validation--msgs .react-tabs__tab-panel {
      color: #000;
      background: #ffc108 !important; }
    .DUBLIN-EXPRESS .validation--msgs .react-tabs__tab-list {
      position: absolute;
      top: -45px;
      left: 0px; }
  .DUBLIN-EXPRESS .button {
    background-color: #6cace4;
    box-shadow: 0 5px #293c5c;
    font-weight: bold; }
  .DUBLIN-EXPRESS .header__book {
    color: #6cace4;
    border-color: #6cace4; }
  .DUBLIN-EXPRESS .mobile-book {
    color: #6cace4;
    background: none;
    font-size: 14px;
    text-decoration: none;
    margin-right: 7px;
    border: 2px solid #6cace4;
    border-radius: 5px;
    line-height: 38px; }
  .DUBLIN-EXPRESS .btn-show-coach::after {
    background-image: url("/assets/images/dublin-express/toggle-up.svg"); }
  .DUBLIN-EXPRESS .date-time span {
    color: #6cace4; }
    .DUBLIN-EXPRESS .date-time span:last-child {
      border-color: #6cace4;}
  .DUBLIN-EXPRESS .header__container {
    padding: 0 17px; }
    .DUBLIN-EXPRESS .header__container img {
      height: 39px; }
  .DUBLIN-EXPRESS .header__book {
    margin-right: 0; }
  .DUBLIN-EXPRESS .main,
  .DUBLIN-EXPRESS .coach-search,
  .DUBLIN-EXPRESS .coach-search-index {
    background-color: #002855; }
  .DUBLIN-EXPRESS .coach-search-container,
  .DUBLIN-EXPRESS .ticket-form {
    background-color: #3d5781; }
  .DUBLIN-EXPRESS .navlink .back-arrow p {
    color: #4c7aa2; }
  .DUBLIN-EXPRESS .main--with-results .coach-search {
    margin: 0 17px;
    padding: 30px 0; }
    .DUBLIN-EXPRESS .main--with-results .coach-search-title {
      margin-left: 0;
      text-transform: capitalize;
      padding-bottom: 3px; }
    .DUBLIN-EXPRESS .main--with-results .coach-search-subtitle {
      margin-left: 0;
      margin-bottom: 13px;
      color: #fff;
      line-height: 18px; }
    .DUBLIN-EXPRESS .main--with-results .coach-search-inputs {
      background-color: #3d5781;
      border-radius: 5px;
      padding: 19px 0px 26px; }
    .DUBLIN-EXPRESS .main--with-results .coach-search__change-direction {
      top: 43px;
      height: 26px;
      width: 26px;
      transform: rotate(90deg); }
  .DUBLIN-EXPRESS .coach-search__change-direction {
    transform: rotate(90deg); }
  .DUBLIN-EXPRESS .coach-search__change-direction--index {
    top: 10px;
    right: -17px;
    height: 26px;
    width: 26px;
    transform: rotate(180deg); }
    @media only screen and (max-width: 740px) {
      .DUBLIN-EXPRESS .coach-search__change-direction--index {
        transform: rotate(90deg); } }
  .DUBLIN-EXPRESS .ticket-form input,
  .DUBLIN-EXPRESS .coach-search input {
    color: #12354c; }
  .DUBLIN-EXPRESS .traffic-alert__title {
    background-color: #002855; }
  .DUBLIN-EXPRESS .traffic-alert__info {
    border-color: #002855; }
    .DUBLIN-EXPRESS .traffic-alert__info p {}
    .DUBLIN-EXPRESS .traffic-alert__info span.bold {
      color: #002855;}
  .DUBLIN-EXPRESS .recent-search__item span {
    font-weight: bold; }
  .DUBLIN-EXPRESS .live-tracking__table tr td:nth-child(2) {
    width: 40px;
    text-align: center;
    background-image: url("/assets/images/dublin-express/line-gray.svg");
    background-color: #fff;
    background-repeat: repeat-y;
    background-position: center;
    background-size: 12px; }
    .DUBLIN-EXPRESS .live-tracking__table tr td:nth-child(2) .live-tracking__dot {
      width: 22px;
      height: 22px;
      background: #fff;
      border-color: #d3d3d3;
      border-radius: 50%;
      display: inline-block;
      border: solid 4px #d3d3d3;
      position: relative;
      z-index: 1; }
  .DUBLIN-EXPRESS .live-tracking__table tr.next_stop .live-tracking__dot {
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr.next_stop .live-tracking__dot:before {
      content: '';
      position: absolute;
      display: block;
      cursor: pointer;
      z-index: 5;
      background-image: url("/assets/images/dublin-express/bus-icon.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 26px;
      height: 26px;
      top: -40px;
      left: -6px; }
    .DUBLIN-EXPRESS .live-tracking__table tr.next_stop .live-tracking__dot:after {
      content: '';
      position: absolute;
      width: 80px;
      height: 80px;
      top: -68px;
      cursor: pointer;
      left: -33px;
      background-color: #74bde9;
      border-radius: 50%;
      -webkit-animation: pulse 3s ease-out;
      -moz-animation: pulse 3s ease-out;
      animation: pulse 3s ease-out;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
    .DUBLIN-EXPRESS .live-tracking__table tr.next_stop .live-tracking__dot--layover:before {
      top: -50px; }
    .DUBLIN-EXPRESS .live-tracking__table tr.next_stop .live-tracking__dot--layover:after {
      top: -77px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.next_stop.small .live-tracking__dot:before {
    left: -6px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.next_stop.small .live-tracking__dot:after {
    top: -67px;
    left: -33px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.next_stop.small .live-tracking__dot--layover:before {
    top: -54px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.next_stop.small .live-tracking__dot--layover:after {
    top: -81px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.next_stop.small .live-tracking__dot:before {
    left: -6px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.at-stop + .next_stop .live-tracking__dot:before {
    content: none; }
  .DUBLIN-EXPRESS .live-tracking__table tr.at-stop + .next_stop .live-tracking__dot:after {
    content: none; }
  .DUBLIN-EXPRESS .live-tracking__table tr.at-stop:not(:first-child):not(:last-child) td:nth-child(2) {
    height: 100%;
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr.at-stop:not(:first-child):not(:last-child) td:nth-child(2):before {
      content: '';
      background-image: url("/assets/images/dublin-express/line-gray-before.svg");
      position: absolute;
      display: block;
      background-repeat: repeat-y;
      width: 100%;
      height: 51%;
      top: 50%;
      background-position: center;
      background-size: 12px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.at-stop .live-tracking__dot {
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr.at-stop .live-tracking__dot:before {
      content: '' !important;
      position: absolute;
      cursor: pointer;
      display: block;
      z-index: 5;
      background-image: url("/assets/images/dublin-express/bus-icon.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 26px;
      height: 26px;
      left: -6px;
      top: -8px; }
    .DUBLIN-EXPRESS .live-tracking__table tr.at-stop .live-tracking__dot:after {
      content: '';
      position: absolute;
      width: 80px;
      height: 80px;
      top: -34px;
      left: -33px;
      background-color: #74bde9;
      border-radius: 50%;
      -webkit-animation: pulse 3s ease-out;
      -moz-animation: pulse 3s ease-out;
      animation: pulse 3s ease-out;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
  .DUBLIN-EXPRESS .live-tracking__table tr.at-stop.small .live-tracking__dot:before {
    left: -6px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.at-stop.small .live-tracking__dot:after {
    left: -33px; }
  .DUBLIN-EXPRESS .live-tracking__table tr:first-child td:nth-child(2) {
    background: #fff;
    height: 100%;
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr:first-child td:nth-child(2):before {
      content: '';
      background-image: url("/assets/images/dublin-express/line-gray-before.svg");
      position: absolute;
      display: block;
      background-repeat: repeat-y;
      width: 100%;
      height: 51%;
      top: 50%;
      background-position: center;
      background-size: 12px; }
  .DUBLIN-EXPRESS .live-tracking__table tr:last-child td:nth-child(2) {
    background: #fff;
    height: 100%;
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr:last-child td:nth-child(2):before {
      content: '';
      background-image: url("/assets/images/dublin-express/line-gray-before.svg");
      position: absolute;
      display: block;
      background-repeat: repeat-y;
      width: 100%;
      height: 51%;
      bottom: 50%;
      background-position: center;
      background-size: 12px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.prev td:nth-child(2) {
    background-image: url("/assets/images/dublin-express/line-gray.svg");
    background-color: #fff;
    background-repeat: repeat-y;
    background-position: center; }
    .DUBLIN-EXPRESS .live-tracking__table tr.prev td:nth-child(2) .live-tracking__dot {
      border-color: #3d5781;
      background-color: #6cace4; }
  .DUBLIN-EXPRESS .live-tracking__table tr.prev td:last-child {
    color: #3d5781; }
  .DUBLIN-EXPRESS .live-tracking__table tr.prev:first-child td:nth-child(2) {
    background: #fff;
    height: 100%;
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr.prev:first-child td:nth-child(2):before {
      content: '';
      background-image: url("/assets/images/dublin-express/line-gray.svg");
      position: absolute;
      display: block;
      background-repeat: repeat-y;
      width: 100%;
      height: 51%;
      top: 50%;
      background-position: center; }
  .DUBLIN-EXPRESS .live-tracking__table tr.prev:last-child td:nth-child(2) {
    background: #fff;
    height: 100%;
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr.prev:last-child td:nth-child(2):before {
      content: '';
      background-image: url("/assets/images/dublin-express/line-gray.svg");
      position: absolute;
      display: block;
      background-repeat: repeat-y;
      width: 100%;
      height: 51%;
      bottom: 50%;
      background-position: center; }
  .DUBLIN-EXPRESS .live-tracking__table tr.prev--hide {
    display: none; }
  .DUBLIN-EXPRESS .live-tracking__table tr.visited td:nth-child(2) {
    background-image: url("/assets/images/dublin-express/line-blue.svg");
    background-color: #fff;
    background-repeat: repeat-y;
    background-position: center;
    background-size: 12px; }
    .DUBLIN-EXPRESS .live-tracking__table tr.visited td:nth-child(2) .live-tracking__dot {
      border-color: #3d5781 !important;
      background-color: #6cace4 !important; }
  .DUBLIN-EXPRESS .live-tracking__table tr.visited td:last-child {
    color: #3d5781; }
  .DUBLIN-EXPRESS .live-tracking__table tr.visited:first-child td:nth-child(2) {
    background: #fff;
    height: 100%;
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr.visited:first-child td:nth-child(2):before {
      content: '';
      background-image: url("/assets/images/dublin-express/line-blue.svg");
      position: absolute;
      display: block;
      background-repeat: repeat-y;
      width: 100%;
      height: 51%;
      top: 50%;
      background-position: center;
      background-size: 12px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.visited:last-child td:nth-child(2) {
    background: #fff;
    height: 100%;
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr.visited:last-child td:nth-child(2):before {
      content: '';
      background-image: url("/assets/images/dublin-express/line-blue.svg");
      position: absolute;
      display: block;
      background-repeat: repeat-y;
      width: 100%;
      height: 51%;
      bottom: 50%;
      background-position: center;
      background-size: 12px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.curr--end {
    border-bottom: 2px dashed #d3d3d3; }
  .DUBLIN-EXPRESS .live-tracking__table tr.curr--start {
    border-top: 2px dashed #d3d3d3; }
  .DUBLIN-EXPRESS .live-tracking__table tr.future td:nth-child(2) {
    background-color: #fff;
    background-repeat: repeat-y;
    background-position: center; }
    .DUBLIN-EXPRESS .live-tracking__table tr.future td:nth-child(2) .live-tracking__dot {
      border-color: #d3d3d3;
      background-color: #fff; }
  .DUBLIN-EXPRESS .live-tracking__table tr.future:last-child td:nth-child(2) {
    background: #fff;
    height: 100%;
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr.future:last-child td:nth-child(2):before {
      content: '';
      background-image: url("/assets/images/dublin-express/line-gray-before.svg");
      position: absolute;
      display: block;
      background-repeat: repeat-y;
      width: 100%;
      height: 50%;
      bottom: 50%;
      background-position: center;
      background-size: 12px; }
  .DUBLIN-EXPRESS .live-tracking__table tr.next_stop td:nth-child(2) {
    background-image: url("/assets/images/dublin-express/line-gray.svg");
    background-color: #fff;
    background-repeat: repeat-y;
    background-position: center;
    background-size: 12px; }
    .DUBLIN-EXPRESS .live-tracking__table tr.next_stop td:nth-child(2) .live-tracking__dot {
      border-color: #d3d3d3;
      background-color: #fff; }
  .DUBLIN-EXPRESS .live-tracking__table tr.next_stop:last-child td:nth-child(2) {
    background: #fff;
    height: 100%;
    position: relative; }
    .DUBLIN-EXPRESS .live-tracking__table tr.next_stop:last-child td:nth-child(2):before {
      content: '';
      background-image: url("/assets/images/dublin-express/line-gray-before.svg");
      position: absolute;
      display: block;
      background-repeat: repeat-y;
      width: 100%;
      height: 51%;
      bottom: 50%;
      background-position: center;
      background-size: 12px; }

.img-email-form {
  height: 100%;
  background-image: url("/assets/images/dublin-express/email-image.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 4px; }

.cell__circle {
  border: solid 4px #3d5781;
  background: #6cace4; }
  .cell__circle:first-child:after {
    background: #3d5781; }

.validation .msgs {
  letter-spacing: 0.55px;
  margin-left: 65px;
  color: #4a4a4a;
  opacity: 1; }
  @media only screen and (max-width: 740px) {
    .validation .msgs {
      margin-left: 55px; } }
  .validation .msgs:before {
    background-image: url("/assets/images/dublin-express/alert-icon.svg"); }

.results-service__time span {
  color: #6cace4; }
  @media only screen and (max-width: 740px) {
    .results-service__time span {
      font-size: 14px !important; } }

.results-service__path img {
  width: 12px !important;
  height: 10px !important;
  margin-left: 8px;
  margin-bottom: 1px; }

.results-service__path {
  font-size: 14px !important; }

.results-service__top {
  padding: 10px 13px 10px 12px !important; }

.modal__title,
.modal__direction p span {}

body,
.modal__direction p,
.modal__info li {}

.leaflet-container .track {
  color: #93C572;
  float: right; }

.leaflet-container .alert-popup-header {
  position: relative; }
  @media only screen and (max-width: 740px) {
    .leaflet-container .alert-popup-header .vehicle-time span {
      font-size: 10px !important; } }

.leaflet-container .highfrequency-route {
  padding: 10px 17px;
  margin: 10px 0;
  background-color: #93C572;
  text-align: center;
  border-radius: 3px;
  font-size: 11px;
  color: #fff;
  float: left;
  position: absolute;
  top: -11px;
  left: 160px; }
  @media only screen and (max-width: 740px) {
    .leaflet-container .highfrequency-route {
      padding: 8px 10px;
      margin: 10px;
      top: -14px;
      left: 130px;
      width: 120px;
      font-size: 9px; } }

.results__details--highfrequency .highfreq__info {
  cursor: pointer;
  padding: 10px 17px;
  margin: 10px 45px 0;
  background-color: #94C47540;
  text-align: center;
  border-radius: 15px; }
  .results__details--highfrequency .highfreq__info .title {
    font-style: italic;
    font-size: 16px;
    color: #318139; }
    .results__details--highfrequency .highfreq__info .title img {
      margin: -5px 10px; }

.results__details--highfrequency .button--see-map {
  background-color: #93C572; }

.results__details--highfrequency .live-tracking__dot {
  border-color: #93C572 !important; }

.results__details--highfrequency .live-tracking__table tr td:first-child .stop-time {
  color: #4d6879; }

.results__details--highfrequency .results-service__info span, .results__details--highfrequency .live-tracking__table tr td:first-child span {
  color: #93C572; }

.results__details--highfrequency .date-time span {
  color: #93C572; }
  .results__details--highfrequency .date-time span:last-child {
    border-color: #93C572;}

.DUBLIN-EXPRESS .recent-searches {
  width: 81%; }
  @media only screen and (max-width: 740px) {
    .DUBLIN-EXPRESS .recent-searches {
      width: 100%; } }

.DUBLIN-EXPRESS .live-tracking__table tr td:first-child {
  width: 75px;
  padding-left: 4px; }

.DUBLIN-EXPRESS .spanhref {
  cursor: pointer;
  color: #6cace4;
  text-decoration: underline; }

.modal {
  text-align: center;
  letter-spacing: 0px;
  line-height: 25px; }

.modal__title {
  margin-top: 20px !important; }

.modal__close {
  top: -35px !important; }

.modal__direction p {
  line-height: 1 !important; }

.modal__info li {
  line-height: 1 !important; }

.modal__info {
  margin: 20px !important; }
