body {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

/*   Headline/Bold 1   */
h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}

/*   Headline/Bold 2   */
h2 {
  font-size: 33px;
  font-weight: 700;
  line-height: 41px;
}

/*   Headline/Bold 3   */
h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
}

/*   Sub-Headline/Bold   */
h4 {
  font-size: 23px;
  font-weight: 700;
  line-height: 31px;
}

/*   Body Text Large/Regular  */
h5 {
  font-size: 19px;
  font-weight: 700;
  line-height: 27px;
}

/*   Small Text/Regular  */
small {
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
}

a {
  color: #316aa1;
  font-weight: 700;
  text-decoration: underline;
}

table a {
  color: #316aa1;
  font-weight: 400;
  text-decoration: none;
}

img {
  height: auto;
  max-width: 100%;
}

li {
  margin-bottom: 10px;
}

.content {
  max-width: 1100px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.btn {
  border-radius: 0;
}

a.btn-primary,
.btn-primary {
  --bs-btn-bg: #3f84c5;
  border: 2px solid #3f84c5;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  padding: 8px 24px;
}
.btn-primary:hover {
  color: #3f84c5;
  border: 2px solid #3f84c5;
  background-color: transparent;
}

.btn-secondary {
  border-radius: 4px;
  color: #3f84c5;
  border: 2px solid #3f84c5;
  background-color: transparent;
  padding: 8px 24px;
  font-weight: 700;
}
.btn-secondary:hover {
  --bs-btn-hover-bg: #3f84c5;
  border: 2px solid #3f84c5;
  color: #fff;
}

hr {
  margin: 30px 0;
}

.table.table-style-1 td,
.table.table-style-1 th {
  border: 1px solid #b1cde7;
}

/*
.table th,
.table td {
  padding: 2rem;
}
    */
.table-style-1 > tbody > tr > *:first-child {
  border-left: none;
}
.table-style-1 > tbody > tr > *:last-child {
  border-right: none;
}

.navbar .container {
  padding-top: 22px;
  padding-bottom: 22px;
}

.navbar-toggler {
  border: none;
}

.navbar-toggler:focus {
  box-shadow: none;
}

button.navbar-toggler {
  padding-right: 0px;
}

#simply-go-alert {
  background-color: #316aa1;
}

#simply-go-alert .alert-text {
  max-height: 4.5rem;
  overflow-y: scroll;
}

#simply-go-alert .btn-close {
  background-image: url(../images/btn-close-white.svg);
  padding: 0.75rem 1rem;
  opacity: 0.8;
}

#simply-go-alert .btn-close:focus {
  padding: 0.75rem 1rem;
  box-shadow: none;
}

#fontSizeToggle {
  color: #000000;
  margin: 0 15px;
}
#fontSizeToggle button {
  margin: 0 10px;
}
#fontDecreaseBtn,
#fontIncreaseBtn,
#searchFormHeaderFormBtn {
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  min-width: 24px;
  min-height: 24px;
  text-indent: -9999px;
}
#fontDecreaseBtn {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6491_2985)"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.50029 4.09766C8.80732 4.09766 9.08334 4.28479 9.197 4.57L14.9168 18.9228C15.0702 19.3076 14.8825 19.7438 14.4978 19.8971C14.113 20.0505 13.6767 19.8629 13.5234 19.4781L11.6821 14.8577H5.3185L3.47719 19.4781C3.32384 19.8629 2.88761 20.0505 2.50282 19.8971C2.11804 19.7438 1.93042 19.3076 2.08376 18.9228L7.80357 4.57C7.91724 4.28479 8.19326 4.09766 8.50029 4.09766ZM8.50029 6.87358L11.0843 13.3577H5.91627L8.50029 6.87358ZM16.0002 11.2505C15.586 11.2505 15.2502 11.5863 15.2502 12.0005C15.2502 12.4147 15.586 12.7505 16.0002 12.7505H22.0002C22.4145 12.7505 22.7502 12.4147 22.7502 12.0005C22.7502 11.5863 22.4145 11.2505 22.0002 11.2505H16.0002Z" fill="black"/></g><defs><clipPath id="clip0_6491_2985"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}
#fontIncreaseBtn {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6491_2991)"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.197 4.57C9.08334 4.28479 8.80732 4.09766 8.50029 4.09766C8.19326 4.09766 7.91724 4.28479 7.80357 4.57L2.08376 18.9228C1.93042 19.3076 2.11804 19.7438 2.50282 19.8971C2.88761 20.0505 3.32384 19.8629 3.47719 19.4781L5.3185 14.8577H11.6821L13.5234 19.4781C13.6767 19.8629 14.113 20.0505 14.4978 19.8971C14.8825 19.7438 15.0702 19.3076 14.9168 18.9228L9.197 4.57ZM11.0843 13.3577L8.50029 6.87358L5.91627 13.3577H11.0843ZM19.0002 8.25049C19.4145 8.25049 19.7502 8.58627 19.7502 9.00049V11.2505H22.0002C22.4145 11.2505 22.7502 11.5863 22.7502 12.0005C22.7502 12.4147 22.4145 12.7505 22.0002 12.7505H19.7502V15.0005C19.7502 15.4147 19.4145 15.7505 19.0002 15.7505C18.586 15.7505 18.2502 15.4147 18.2502 15.0005V12.7505H16.0002C15.586 12.7505 15.2502 12.4147 15.2502 12.0005C15.2502 11.5863 15.586 11.2505 16.0002 11.2505H18.2502V9.00049C18.2502 8.58627 18.586 8.25049 19.0002 8.25049Z" fill="black"/></g><defs><clipPath id="clip0_6491_2991"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}
#searchFormHeaderFormBtn {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6491_2998)"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 11C3.75 6.99594 6.99594 3.75 11 3.75C15.0041 3.75 18.25 6.99594 18.25 11C18.25 12.9606 17.4717 14.7395 16.2073 16.0445C16.1767 16.0669 16.1474 16.092 16.1197 16.1197C16.092 16.1473 16.067 16.1766 16.0445 16.2072C14.7395 17.4717 12.9607 18.25 11 18.25C6.99594 18.25 3.75 15.0041 3.75 11ZM16.6342 17.6949C15.112 18.9773 13.1462 19.75 11 19.75C6.16751 19.75 2.25 15.8325 2.25 11C2.25 6.16751 6.16751 2.25 11 2.25C15.8325 2.25 19.75 6.16751 19.75 11C19.75 13.1462 18.9773 15.112 17.6949 16.6342L21.5304 20.4697C21.8232 20.7626 21.8232 21.2374 21.5304 21.5303C21.2375 21.8232 20.7626 21.8232 20.4697 21.5303L16.6342 17.6949Z" fill="black"/></g><defs><clipPath id="clip0_6491_2998"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

/* =search
**************/

#searchFormHeaderForm {
  background: #ebf2f9;
  position: relative;
}

#searchFormHeaderForm .container {
  padding-top: 30px;
  padding-bottom: 30px;
}
/* search component */
.search-container table.gsc-search-box td.gsc-input {
  padding-right: 0;
}
.search-container table.gsc-search-box {
  border-collapse: collapse;
}
.search-container .gsc-input-box {
  border: 1px solid rgb(222, 226, 230);
  border-right: 1px solid #fff;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  padding: 0px;
}
.search-container .gsc-control-cse {
  background: none;
  border: none;
  padding: 0;
}
.search-container .gsc-search-box td {
  border: none;
  padding: 0;
}

.search-container .gsst_b {
  padding: 0;
}
.search-container td.gsib_a {
  padding: 15px 20px;
}
.search-container .gsib_b {
}

.search-container table td:first-child {
  border-right: none;
}

.search-container button {
  background-color: white;
  background-repeat: no-repeat;
  background-position: center center;
  border-top: 1px solid rgb(222, 226, 230);
  border-bottom: 1px solid rgb(222, 226, 230);
  display: block;
  padding: 0 25px;
  overflow: hidden;
  text-indent: -9999px;
}

.search-container .gsc-input {
  padding: 0;
}

.search-container td.gsc-search-button {
  padding: 0;
}
.search-container .gsc-search-button {
  margin-left: 0;
}
#searchFormHeaderForm button {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
}
#searchFormHeaderForm button[type="submit"] {
  border-top: 1px solid rgb(222, 226, 230);
  border-bottom: 1px solid rgb(222, 226, 230);
}
#searchFormHeaderForm button[type="submit"],
.gsc-search-box .gsc-search-button-v2,
.gsc-search-box .gsc-search-button-v2:hover,
.gsc-search-box .gsc-search-button-v2:focus {
  background-color: #fff;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6491_2998)"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 11C3.75 6.99594 6.99594 3.75 11 3.75C15.0041 3.75 18.25 6.99594 18.25 11C18.25 12.9606 17.4717 14.7395 16.2073 16.0445C16.1767 16.0669 16.1474 16.092 16.1197 16.1197C16.092 16.1473 16.067 16.1766 16.0445 16.2072C14.7395 17.4717 12.9607 18.25 11 18.25C6.99594 18.25 3.75 15.0041 3.75 11ZM16.6342 17.6949C15.112 18.9773 13.1462 19.75 11 19.75C6.16751 19.75 2.25 15.8325 2.25 11C2.25 6.16751 6.16751 2.25 11 2.25C15.8325 2.25 19.75 6.16751 19.75 11C19.75 13.1462 18.9773 15.112 17.6949 16.6342L21.5304 20.4697C21.8232 20.7626 21.8232 21.2374 21.5304 21.5303C21.2375 21.8232 20.7626 21.8232 20.4697 21.5303L16.6342 17.6949Z" fill="black"/></g><defs><clipPath id="clip0_6491_2998"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-left: 1px solid #fff;
  border-right: 1px solid rgb(222, 226, 230);
  height: 56px;
  width: 70px;
}
#searchFormHeaderForm button[type="submit"]:hover,
.search-container .gsc-search-button-v2:hover,
.search-container .gsc-search-button-v2:focus {
  border-color: rgb(222, 226, 230);
  background-color: rgb(222, 226, 230);
}
#searchFormHeaderForm button[type="reset"] {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12Z" fill="%23E6E6E6"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15.5303 8.46967C15.8232 8.76256 15.8232 9.23744 15.5303 9.53033L9.53033 15.5303C9.23744 15.8232 8.76256 15.8232 8.46967 15.5303C8.17678 15.2374 8.17678 14.7626 8.46967 14.4697L14.4697 8.46967C14.7626 8.17678 15.2374 8.17678 15.5303 8.46967Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.46967 8.46967C8.76256 8.17678 9.23744 8.17678 9.53033 8.46967L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L8.46967 9.53033C8.17678 9.23744 8.17678 8.76256 8.46967 8.46967Z" fill="black"/></svg>');
  height: 27px;
  position: absolute;
  right: 74px;
  top: 50%;
  margin-top: -14px;
  z-index: 5;
}
#searchFormHeaderForm button[type="reset"],
.search-container .gsst_a .gscb_a {
  background-color: #e6e6e6;
  border-radius: 50%;
  color: #000;
  font-size: 21px;
  text-align: center;
  width: 27px;
}

.search-container .gssb_a .gsq_a table tr td {
  padding: 20px;
}

.search-container .gsc-webResult.gsc-result {
  padding: 20px;
}

/* clears the ‘X’ from Internet Explorer */
#searchFormHeaderForm input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
#searchFormHeaderForm input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
/* clears the ‘X’ from Chrome */
#searchFormHeaderForm input[type="search"]::-webkit-search-decoration,
#searchFormHeaderForm input[type="search"]::-webkit-search-cancel-button,
#searchFormHeaderForm input[type="search"]::-webkit-search-results-button,
#searchFormHeaderForm input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* search end
***********/

#footer {
  background: #0c1a27;
  color: #fff;
  padding-top: 40px;
}
#footer .footer-block {
  border-top: 1px solid #fff;
  margin-top: 0;
  padding: 30px 0;
  text-align: left;
}
#footer .footer-block:first-child {
  border-top: 0;
  padding: 0;
}
#footer .footer-block:first-child > div {
  padding: 0 0 10px;
}

#footer ul {
  padding: 0;
  list-style: none;
}
#footer a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
#footer h4,
#footer .footer-links,
#footer .hotline {
  font-weight: bold;
  font-size: 19px;
  line-height: 27px;
}
#footer .hotline a {
  white-space: nowrap;
}
#footer .footer-links li {
  padding: 0px;
  margin: 0px 0px 0.75rem 0px;
}
#footer .footer-links a {
  font-size: 1rem;
  padding: 0px;
}
#footer .social {
  padding: 30px 0 0;
}
.time-available {
  font-style: italic;
}
#footer .download-app {
  background: none;
}
#footer .download-app h4 {
  margin-bottom: 0.5rem;
}
#footer .download-app p {
  margin-top: 0.5rem;
  font-size: 13px;
}
#footer .social a {
  margin-right: 1rem;
}
#footer .social h4 {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 1.5rem;
}
#footer .copyright {
  font-size: 13px;
}
#footer .statement-links {
  font-size: 13px;
  list-style: none;
  margin-bottom: 10px;
}

/** Mobile Navbar Start **/

#mainMenu li {
  list-style: none;
  padding: 0;
  margin: 0;
}

#mainMenu ul .dropdown-menu {
  padding: 16px;
}

#mobileNavbar {
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
  height: 100vh;
  max-height: 100vh;
  padding-top: 20px;
  padding-bottom: 100px;
}

#mobileNavbar::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

#mobileNavbar .accordion-button::after {
  background-image: var(--bs-accordion-btn-icon);
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
}

#mobileNavbar .accordion {
  color: #000000;
}

#mobileNavbar .accordion-item {
  background-color: #f8f9fa;
  border: none;
  margin: 0px;
}

#mobileNavbar .accordion-button {
  width: fit-content;
}

#mobileNavbar .accordion-header a {
  padding: 16px 20px 16px 0px;
}

#mobileNavbar .accordion-body {
  padding: 0px;
}

#mobileNavbar .accordion-body a {
  text-wrap: wrap;
  white-space: normal;
}

#mobileNavbar a {
  color: #000000;
  font-weight: 700;
  padding: 16px 0px;
  text-decoration: none;
}

#mobileNavbar hr {
  margin: 10px 0px;
}

#mobileNavbar h4 {
  margin: 0px;
}

#mobileNavbar li a {
  font-weight: 400;
  padding: 8px 0px;
}

#mobileNavbar .no-link {
  color: #8c8c8c;
}

/** Mobile Navbar End **/

/** Navbar Start **/

#desktopNavbar {
  width: -webkit-fill-available;
  justify-content: space-around;
}

.navbar-brand img {
  max-height: 40px;
}

@media screen and (min-width: 1400px) {
  .navbar-brand img {
    max-height: 48px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-nav li {
    margin-bottom: 0;
  }
  .navbar-nav a {
    color: #000000;
  }
  .navbar-nav a:hover {
    color: #3f84c5;
  }
  .dropdown-menu[data-bs-popper] {
    margin-top: 11px;
  }
  .dropdown-menu {
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    border-radius: 0;
    border-color: #b1cde7;
    padding: 16px;
  }
  .dropdown-menu li:last-child {
    margin-bottom: 0;
  }

  .dropdown-item {
    padding: 12px;
    white-space: normal;
  }

  .dropdown-item:focus,
  .dropdown-item:hover {
    border-radius: 5px;
    color: #000000;
    background-color: #ebf2f9;
  }
  .dropdown-menu {
    min-width: 300px;
    top: 100%;
    left: 0;
    margin-top: 10px;
  }
  .dropdown-menu .dropdown-menu {
    margin-top: 0;
  }
  .dropdown-menu li {
    position: relative;
  }
  .dropdown:hover .dropdown-menu {
    /* 1st level hover */
    display: block;
  }
  .dropdown-menu .dropdown-submenu {
    display: none;
  }

  .dropdown-menu .dropdown-submenu-left {
    right: 100%;
    left: auto;
  }
  .dropdown-menu .dropdown-submenu-bottom {
    top: auto;
    bottom: 0;
  }
  .dropdown-menu > li:hover > .dropdown-submenu {
    /* 2nd level hover */
    display: block;
  }
  .dropdown-menu:before {
    /* hotspot */
    display: block;
    content: "";
    background: transparent;
    height: 10px;
    width: 100%;
    position: absolute;
    left: 0;
    top: -10px;
  }
}

/** Navbar End **/

/*
.nav-item .dropdown:hover .dropdown-menu,
.nav-item .dropdown:focus .dropdown-menu {
  display: block;
  left: 100%;
  top: 0;
}
  */

#mainBanner .carousel-indicators {
  position: relative;
  left: auto;
  right: auto;
  bottom: 0;
  margin: 0;
}

#mainBanner .carousel-indicators button[data-bs-target]:first-child {
  margin: 0 15px 0 0;
}
.home-carousel.row-block {
  margin: 0;
}

.justify-content-start.col1 .col-block {
  margin-right: 0%;
}
.justify-content-start.col2 .col-block {
  margin-right: 2%;
}

.justify-content-start.col3 .col-block {
  margin-right: 3%;
}
.justify-content-start.col4 .col-block {
  margin-right: 2%;
}
.justify-content-start.col5 .col-block {
  margin-right: 2%;
}
.justify-content-start.col6 .col-block {
  margin-right: 2%;
}
.justify-content-start.col7 .col-block {
  margin-right: 1.2%;
}
.justify-content-start.col8 .col-block {
  margin-right: 1.5%;
}
.justify-content-start.col9 .col-block {
  margin-right: 1.1%;
}
.justify-content-start.col10 .col-block {
  margin-right: 1%;
}
.justify-content-start.col11 .col-block {
  margin-right: 1%;
}
.justify-content-start.col12 .col-block {
  margin-right: 1.3%;
}

.col-block {
  flex-grow: 0;
}
.col1 .col-block {
  flex-basis: 100%;
}
.col2 .col-block {
  flex-basis: 48%;
}
.col3 .col-block {
  flex-basis: 30%;
}
.col4 .col-block {
  flex-basis: 23%;
}
.col5 .col-block {
  flex-basis: 18%;
}
.col6 .col-block {
  flex-basis: 14%;
}
.col7 .col-block {
  flex-basis: 13%;
}
.col8 .col-block {
  flex-basis: 11%;
}
.col9 .col-block {
  flex-basis: 10%;
}
.col10 .col-block {
  flex-basis: 9%;
}
.col11 .col-block {
  flex-basis: 8%;
}
.col12 .col-block {
  flex-basis: 7%;
}

.header-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  text-align: center;
}

.header-block h1,
.header-block h2 {
  margin-bottom: 30px;
}
.header-block.title-no-space h1,
.header-block.title-no-space h2 {
  margin-bottom: 20px;
}
.header-block.no-space {
  margin-bottom: 0px;
}
.text-left .header-block {
  align-items: flex-start;
}

.text-left .header-block h1,
.text-left .header-block h2,
.text-left .header-block p {
  text-align: left;
}

.text-right .header-block h1,
.text-right .header-block h2,
.text-right .header-block p {
  text-align: right;
}

.text-center .header-block h1,
.text-center .header-block h2,
.text-center .header-block p {
  text-align: center;
}

.item-card img {
  display: block;
  margin-bottom: 10px;
}
.item-card p img {
  margin-bottom: 0;
}
.item-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.item-card.text-left {
  text-align: left;
}

.campaign h3,
.campaign-block .title {
  font-size: 23px;
}

.campaign-block a.campaign-link {
  text-decoration: none;
  color: #000000;
}

.campaign-block .description {
}
.campaign .col-block,
.campaign-block {
  align-items: flex-start;
  text-align: left;
}

.campaign-block p.action-link {
  margin-top: auto;
  padding-top: 20px;
}
.campaign-block img {
  border-radius: 10px;
}

.item-card a,
.image-block a {
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.image-block a {
  text-align: center;
}
.item-card a.btn-primary {
  color: #fff;
}

.item-card a:hover,
.image-block a:hover {
  color: #3f84c5;
}
.simplygo-cards a img,
.locations a img,
.image-block a img {
  display: block;
  transition: all 700ms;
  transform: scale(0.97);
}
.image-block a img {
  margin-bottom: 10px;
}
.simplygo-cards a:hover img,
.locations a:hover img,
.image-block a:hover img {
  transform: scale(1);
}

.download-app {
  padding: 40px 0 0;
}
.download-app img {
  margin: 30px 0 0;
}
.download-app h2 {
  font-weight: 400;
  margin-bottom: 30px;
}
.download-app h2 strong {
  font-weight: 700;
}
.download-app h2 .color-blue {
  color: #3f84c5;
}
div.download-app .col-block {
  margin-bottom: 0;
}

.key-app-features {
  margin: 30px 0;
}
.key-app-features .title {
  margin-bottom: 30px;
}
#keyAppFeaturesCarousel h3 {
  font-size: 19px;
}
.other-key-app-features .header-block {
  align-items: center;
}
.other-key-app-features .image-block {
  text-align: center;
}

.carousel-item a {
}
.carousel-indicators button[data-bs-target] {
  border-radius: 100%;
  border: 0;
  background: #b1cde7;
  display: block;
  height: 5px;
  margin: 0 15px;
  padding: 0;
  width: 5px;
}
.carousel-indicators button.active {
  background: #0c1a27;
}
.carousel-controls.col-container {
  margin: 0px 0;
}
.carousel-controls button {
  border: 0;
  background-color: transparent;
}
.carousel-control-prev-icon {
  background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6427_47531)"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.77898 17.13C6.74808 17.1574 6.71913 17.1865 6.69213 17.2171C6.26929 17.6531 6.26929 18.3469 6.69212 18.7829C6.71912 18.8135 6.74808 18.8426 6.77899 18.87L17.2045 29.2955C17.6438 29.7348 18.3562 29.7348 18.7955 29.2955C19.2348 28.8562 19.2348 28.1438 18.7955 27.7045L10.216 19.125H28.5C29.9509 19.125 29.9509 16.875 28.5 16.875H10.216L18.7955 8.2955C19.2348 7.85616 19.2348 7.14384 18.7955 6.7045C18.3562 6.26517 17.6438 6.26517 17.2045 6.7045L6.77898 17.13Z" fill="black"/></g><defs><clipPath id="clip0_6427_47531"><rect width="36" height="36" fill="white"/></clipPath></defs></svg>');
}
.carousel-control-next-icon {
  background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6427_47532)"><path fill-rule="evenodd" clip-rule="evenodd" d="M29.221 18.87C29.2519 18.8426 29.2809 18.8135 29.3079 18.7829C29.7307 18.3469 29.7307 17.6531 29.3079 17.2171C29.2809 17.1865 29.2519 17.1574 29.221 17.13L18.7955 6.70451C18.3562 6.26517 17.6438 6.26517 17.2045 6.70451C16.7652 7.14384 16.7652 7.85616 17.2045 8.29549L25.784 16.875H7.5C6.87868 16.875 6.375 17.3787 6.375 18C6.375 18.6213 6.87868 19.125 7.5 19.125H25.784L17.2045 27.7045C16.7652 28.1438 16.7652 28.8562 17.2045 29.2955C17.6438 29.7348 18.3562 29.7348 18.7955 29.2955L29.221 18.87Z" fill="black"/></g><defs><clipPath id="clip0_6427_47532"><rect width="36" height="36" fill="white"/></clipPath></defs></svg>');
}
.carousel-item img {
  margin: 0 auto 10px;
}

.carousel-indicators {
  position: relative;
  margin: 30px 0;
}
.carousel-indicators button[data-bs-target] {
  width: 10px;
  height: 10px;
}

.accordion-button {
  background-color: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;

  font-weight: bold;
  padding-left: 38px;
  padding-right: 20px;
}
.accordion-button:not(.collapsed) {
  color: #3f84c5;
}
.accordion-button.collapsed {
  color: #000;
}
.accordion-button::after {
  /* collapse */
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6532_8331)"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.8747 5.83301C14.8747 5.34976 14.4829 4.95801 13.9997 4.95801C13.5164 4.95801 13.1247 5.34976 13.1247 5.83301V13.1247H5.83301C5.34976 13.1247 4.95801 13.5164 4.95801 13.9997C4.95801 14.4829 5.34976 14.8747 5.83301 14.8747H13.1247V22.1663C13.1247 22.6496 13.5164 23.0413 13.9997 23.0413C14.4829 23.0413 14.8747 22.6496 14.8747 22.1663V14.8747H22.1663C22.6496 14.8747 23.0413 14.4829 23.0413 13.9997C23.0413 13.5164 22.6496 13.1247 22.1663 13.1247H14.8747V5.83301Z" fill="black"/></g><defs><clipPath id="clip0_6532_8331"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>');
  margin-top: 2px;
  transform: none;
}
.accordion-container .accordion-button:not(.collapsed):after {
  /* expand */
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6532_8291)"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.95801 14C4.95801 13.5168 5.34976 13.125 5.83301 13.125H22.1663C22.6496 13.125 23.0413 13.5168 23.0413 14C23.0413 14.4832 22.6496 14.875 22.1663 14.875H5.83301C5.34976 14.875 4.95801 14.4832 4.95801 14Z" fill="%233F84C5"/></g><defs><clipPath id="clip0_6532_8291"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>');
}
.accordion-item {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #000;
}
.accordion-title {
  padding-bottom: 20px;
}
.accordion-header-main {
  text-align: center;
}
.accordion-body {
  padding-left: 38px;
  padding-right: 60px;
}
.accordion-container .image-block .bg2 {
  background: #f2f2f2;
}
.accordion-container .image-block {
  display: flex;
  justify-content: center;
  align-items: center;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.collapse-expand-block .expand-block .accordion-body {
  background: #fff;
  border-radius: 10px;

  padding: 30px;
}
.collapse-expand-block .collapse-list,
.collapse-expand-block .collapse-list .col-container {
  margin-bottom: 0;
}
.collapse-expand-block .collapse-list .col-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: auto;
}
.collapse-expand-block .collapse-list .col-block {
  margin-right: 10px;
  width: 200px;
  flex-shrink: 0;
  padding-bottom: 30px;
}

.collapse-expand-block .expand-block .collapse {
  margin-top: 0;
}
.collapse-expand-block .accordion-header {
  padding-top: 30px;
}
.collapse-expand-block div.item-card {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 30px;
}
.collapse-expand-block .item-card a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;

  border-bottom: 10px solid #fff;
}
.collapse-expand-block .item-card a.collapsed:after {
  display: none;
}

.collapse-expand-block .accordion-item {
  background: transparent;
  border-bottom: none;
}

.accordion-type-2 .accordion-button {
  padding: 24px 20px 24px 38px;
}
.accordion-type-2 .accordion-item {
  border-radius: 10px;
  border: 1px solid #b1cde7;
}

.accordion-type-2 .accordion-button:not(.collapsed)::after {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.08398 20C7.08398 19.3096 7.64363 18.75 8.33398 18.75H31.6673C32.3577 18.75 32.9173 19.3096 32.9173 20C32.9173 20.6904 32.3577 21.25 31.6673 21.25H8.33398C7.64363 21.25 7.08398 20.6904 7.08398 20Z" fill="%233F84C5"/></svg>');
}

.key-app-features footer,
.footer-block {
  margin: 30px 0 0;
  text-align: center;
}
.accordion-container .icon {
  position: absolute;
  top: 20px;
  left: 0;
  height: 28px;
  width: 28px;
}

.icon-loudspeaker {
  background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6523_73695)"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.9639 3.85389C13.9497 3.85642 13.9254 3.86379 13.8923 3.89481C13.8865 3.90026 13.8806 3.90562 13.8746 3.91089L7.05407 9.90722L8.45017 15.3657L17.1544 16.977C17.1804 16.9802 17.2062 16.9848 17.2317 16.9907C17.2628 16.998 17.2806 16.9941 17.294 16.989C17.3108 16.9825 17.3385 16.9662 17.3681 16.929C17.4282 16.8533 17.4781 16.7101 17.4309 16.5276L17.4304 16.5256L14.2675 4.16204L14.2673 4.16136C14.2193 3.97683 14.1121 3.89182 14.0423 3.86473C14.0071 3.85108 13.9808 3.85091 13.9639 3.85389ZM12.8764 2.79117L5.83869 8.97846L2.16586 10.0095C2.12148 10.0219 2.07907 10.0381 2.03887 10.0577C1.04048 10.4128 0.500303 11.5111 0.760162 12.5271L1.74864 16.3918C2.01947 17.4507 3.08552 18.1318 4.16574 17.8285L4.54874 17.721L5.80732 22.6343C6.09914 23.7666 7.24731 24.4992 8.40231 24.1728L10.015 23.7203L10.0165 23.7199C11.1536 23.3982 11.7862 22.1908 11.497 21.0672L10.5271 17.2756L16.918 18.4587L16.9296 18.4607L16.9443 18.4631C17.5979 18.5938 18.1849 18.312 18.5423 17.8623C18.9036 17.4079 19.0447 16.7777 18.8833 16.1528L18.8831 16.1519L15.7202 3.78831L15.7197 3.78635C15.5585 3.16359 15.1327 2.67882 14.5847 2.46625C14.0289 2.25066 13.3735 2.33234 12.8764 2.79117ZM2.64024 11.4338L5.67356 10.5824L6.93068 15.4948L3.79405 16.3753C3.5657 16.4394 3.27262 16.2984 3.19282 15.9864L2.20434 12.1217C2.12454 11.8097 2.31107 11.5341 2.53941 11.47C2.57428 11.4602 2.60793 11.4481 2.64024 11.4338ZM5.99378 17.3174L7.88895 16.7873L8.90181 16.9748L10.0441 21.4402L10.0445 21.4415C10.1439 21.8272 9.91165 22.1903 9.60819 22.2765L7.99554 22.729L7.99404 22.7295C7.70814 22.8103 7.35727 22.637 7.25985 22.2599L5.99378 17.3174ZM21.9895 9.44094C22.3884 9.32931 22.6212 8.91545 22.5096 8.51656C22.398 8.11768 21.9841 7.88481 21.5852 7.99645L19.5039 8.57894C19.105 8.69057 18.8722 9.10443 18.9838 9.50332C19.0954 9.90221 19.5093 10.1351 19.9082 10.0234L21.9895 9.44094ZM20.8117 3.47805C21.1106 3.76479 21.1205 4.23956 20.8337 4.53848L19.3084 6.12852C19.0217 6.42744 18.5469 6.43731 18.248 6.15056C17.9491 5.86382 17.9392 5.38905 18.226 5.09013L19.7512 3.50009C20.038 3.20118 20.5128 3.19131 20.8117 3.47805ZM20.963 12.2321C20.5645 12.1191 20.1499 12.3505 20.0368 12.749C19.9238 13.1475 20.1552 13.5622 20.5537 13.6752L22.635 14.2656C23.0335 14.3786 23.4482 14.1472 23.5612 13.7487C23.6742 13.3502 23.4428 12.9355 23.0443 12.8225L20.963 12.2321Z" fill="black"/></g><defs><clipPath id="clip0_6523_73695"><rect width="24" height="24" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
  width: 24px;
  height: 24px;
}

.icon-contact {
  background-image: url(/media/o2bf1vip/icon-contact-us.png);
  height: 38px;
  width: 38px;
}

.locations {
  background: #ebf2f9;
  padding: 50px 0 50px;
}
.page-singapore-tourist-pass h3 {
  font-size: 1.188rem;
}

#pageHeader {
  margin-bottom: 50px;
}
#pageHeader h1 {
  margin-top: 50px;
}
#pageHeader .pageDescription {
  margin-bottom: 50px;
}

#pageHeader .border-bottom,
.single-header-block-row .border-bottom,
.single-header-block-row .border-bottom {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 20px;
}
.row-block.border-bottom {
  border: none !important;
}
.row-block.border-bottom .container {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 40px;
}

.row-block {
  margin: 20px 0;
}

.row-block.row-block-highlight {
  padding: 80px 0;
  background: #ebf2f9;
}
.bg-color1 {
  background-color: #ebf2f9;
}
.bg-color2 {
  background-color: #b1cde7;
}
.bg-color3 {
  background-color: #f4f4fe;
}
.bg-white {
  background-color: #fff;
}
.row-block-highlight-c {
  padding: 60px 20px;
}
.row-block-highlight-2-c .container {
  background-color: #f4f4fe;
  border-radius: 10px;
  border: 1px solid #766eb2;
}
.row-block-cp .container {
  padding: 40px 20px;
}

.col-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin: 0px;
}
.col-container.col-vert-center {
  align-items: center;
}
.col-container .col-block {
  flex-grow: 0;
  margin-bottom: 20px;
  overflow: hidden;
}

/* =back-to-top
    **************************/
.back-to-top {
  background-color: #fff;
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.228 6.02607C15.2523 5.99861 15.2781 5.97289 15.3054 5.94889C15.6929 5.57303 16.3096 5.57302 16.6972 5.94888C16.7245 5.97288 16.7503 5.99862 16.7746 6.02609L26.0417 15.2932C26.4323 15.6837 26.4323 16.3169 26.0417 16.7074C25.6512 17.098 25.0181 17.098 24.6275 16.7074L17.0013 9.08121V25.3337C17.0013 26.6234 15.0013 26.6234 15.0013 25.3337V9.08121L7.37508 16.7074C6.98455 17.098 6.35139 17.098 5.96086 16.7074C5.57034 16.3169 5.57034 15.6837 5.96086 15.2932L15.228 6.02607Z" fill="black"/></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  cursor: pointer;
  position: fixed;
  bottom: 7%;
  right: 5%;
  height: 56px;
  width: 56px;
  z-index: 10;
}
.back-to-top:hover {
  background-color: #ececec;
}

/* =backToTop end 
      **************************/

.concession-cards .expand-block .col-block {
  display: flex;
  flex-direction: column;
}
.concession-cards .expand-block .col-block h4 {
  font-size: 16px;
}

/* locations */
.anchor-block {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 30px;
}
.anchor-block a {
  color: #8c8c8c;
  display: inline-block;
  font-size: 19px;
  font-weight: 700;
  padding: 10px 12px;
  text-decoration: none;
}
.anchor-block a:hover {
  color: #3f84c5;
}

/* =location
******************/

.location-container h3 {
  font-size: 19px;
  line-height: 27px;
}
.location-container h3 a {
  margin-top: -100px;
  padding-top: 100px;
}

.location-container h4 {
  font-size: 16px;
}
.location-container .col-block {
  border-bottom: 1px solid #d9d9d9;
  /*min-height: 300px;*/
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
}
.location-container.SelfHelpTicketingMachines .col-block,
.location-container.VendingMachines .col-block {
  min-height: 200px;
}

.location-container .operating-hours,
.location-container .kiosk-nearby,
.location-container .vending-machine-directions,
.location-container .miscellaneous {
  padding: 0 0 0 25px;
  position: relative;
}
.location-container .operating-hours:before,
.location-container .kiosk-nearby:before,
.location-container .vending-machine-directions:before,
.location-container .miscellaneous:before {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7347_6967)"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.83203 7.99967C1.83203 4.59392 4.59294 1.83301 7.9987 1.83301C11.4045 1.83301 14.1654 4.59392 14.1654 7.99967C14.1654 11.4054 11.4045 14.1663 7.9987 14.1663C4.59294 14.1663 1.83203 11.4054 1.83203 7.99967ZM7.9987 0.833008C4.04066 0.833008 0.832031 4.04163 0.832031 7.99967C0.832031 11.9577 4.04066 15.1663 7.9987 15.1663C11.9567 15.1663 15.1654 11.9577 15.1654 7.99967C15.1654 4.04163 11.9567 0.833008 7.9987 0.833008ZM8.4987 3.99967C8.4987 3.72353 8.27484 3.49967 7.9987 3.49967C7.72256 3.49967 7.4987 3.72353 7.4987 3.99967V7.99967C7.4987 8.18906 7.6057 8.36219 7.77509 8.44689L10.4418 9.78022C10.6887 9.90372 10.9891 9.80361 11.1126 9.55661C11.2361 9.30963 11.136 9.00929 10.889 8.88579L8.4987 7.69066V3.99967Z" fill="black"/></g><defs><clipPath id="clip0_7347_6967"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 7px;
}
.location-container .kiosk-nearby:before {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7347_7588)"><path d="M3.64651 15.1642C3.40225 15.0513 3.33203 14.8569 3.33203 14.5941C3.33732 10.1419 3.33732 5.68929 3.33203 1.23706C3.33203 0.973925 3.40225 0.779874 3.64651 0.666992H12.3505C12.5948 0.779874 12.6654 0.974303 12.665 1.23706C12.6597 5.68929 12.6597 10.1419 12.665 14.5941C12.665 14.8569 12.5944 15.0509 12.3505 15.1642H3.64651ZM11.8042 14.3083V1.52739H4.19092V14.308H11.8042V14.3083Z" fill="black"/><path d="M8.00016 6.64176C7.18129 6.64176 6.36205 6.64176 5.54318 6.64176C5.19095 6.64176 5.03125 6.48395 5.03125 6.13624C5.03125 5.04668 5.03125 3.95751 5.03125 2.86795C5.03125 2.52742 5.19246 2.36621 5.53223 2.36621C7.17487 2.36621 8.81751 2.36621 10.4605 2.36621C10.8082 2.36621 10.9657 2.52553 10.9657 2.87852C10.9657 3.96317 10.9657 5.04782 10.9657 6.13246C10.9657 6.48206 10.8063 6.64138 10.4575 6.64176C9.63864 6.64176 8.8194 6.64176 8.00053 6.64176H8.00016ZM8.41204 5.78589V3.22698H5.88636V5.78589H8.41204ZM10.1087 5.78929V3.22623H9.28112V5.78929H10.1087Z" fill="black"/><path d="M6.72611 10.0388C6.57925 10.0388 6.4524 10.0403 6.32592 10.0388C6.0658 10.035 5.87666 9.85306 5.87893 9.61068C5.88081 9.37435 6.06807 9.19125 6.31951 9.19087C7.43964 9.18898 8.56015 9.18898 9.68029 9.19087C9.93135 9.19125 10.1171 9.37737 10.1167 9.61484C10.1167 9.8523 9.93097 10.0339 9.67991 10.0388C9.54891 10.0414 9.41791 10.0392 9.26954 10.0392V10.1993C9.26954 10.8312 9.26954 11.4632 9.26954 12.0952C9.26954 12.424 9.10456 12.5871 8.77271 12.5875C8.2502 12.5879 7.7277 12.5883 7.20519 12.5875C6.89486 12.5871 6.72686 12.4176 6.72648 12.1054C6.72573 11.4734 6.72648 10.8414 6.72648 10.2094C6.72648 10.1585 6.72648 10.1071 6.72648 10.0392L6.72611 10.0388ZM8.41518 10.049H7.58461V11.7301H8.41518V10.049Z" fill="black"/><path d="M8.84816 8.33955C8.61938 8.34106 8.4257 8.15078 8.42193 7.92162C8.41815 7.6868 8.61522 7.48859 8.84967 7.49124C9.07883 7.4935 9.26949 7.6868 9.26873 7.91634C9.26835 8.14588 9.07694 8.33842 8.84816 8.33993V8.33955Z" fill="black"/><path d="M10.5389 7.49122C10.7677 7.49008 10.9614 7.68074 10.964 7.9099C10.967 8.14472 10.7699 8.34255 10.5355 8.33953C10.3067 8.33651 10.1164 8.14284 10.1172 7.91367C10.1179 7.68451 10.3097 7.49197 10.5385 7.49122H10.5389Z" fill="black"/></g><defs><clipPath id="clip0_7347_7588"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  top: 3px;
}
.location-container .vending-machine-directions:before {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7347_10216)"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.11091 2.7779C5.14236 1.74645 6.54131 1.16699 8 1.16699C9.45869 1.16699 10.8576 1.74645 11.8891 2.7779C12.9205 3.80935 13.5 5.2083 13.5 6.66699C13.5 8.79935 12.1171 10.8441 10.637 12.4065C9.90719 13.1768 9.17567 13.8069 8.62604 14.2446C8.37117 14.4475 8.15629 14.6084 8 14.722C7.84371 14.6084 7.62883 14.4475 7.37396 14.2446C6.82433 13.8069 6.09281 13.1768 5.36298 12.4065C3.88287 10.8441 2.5 8.79935 2.5 6.66699C2.5 5.2083 3.07946 3.80935 4.11091 2.7779ZM7.72236 15.7495C7.72252 15.7496 7.72265 15.7497 8 15.3337L8.27735 15.7497C8.1094 15.8617 7.89031 15.8615 7.72236 15.7495ZM7.72236 15.7495L8 15.3337C8.27735 15.7497 8.27791 15.7493 8.27806 15.7492L8.27932 15.7484L8.28347 15.7456L8.29814 15.7357C8.31072 15.7271 8.32881 15.7147 8.35207 15.6986C8.39857 15.6664 8.46571 15.6193 8.55056 15.558C8.7202 15.4355 8.96088 15.2563 9.24896 15.0269C9.82433 14.5687 10.5928 13.9072 11.363 13.0942C12.8829 11.4899 14.5 9.20129 14.5 6.66699C14.5 4.94308 13.8152 3.28978 12.5962 2.0708C11.3772 0.851812 9.72391 0.166992 8 0.166992C6.27609 0.166992 4.62279 0.851812 3.40381 2.0708C2.18482 3.28978 1.5 4.94308 1.5 6.66699C1.5 9.20129 3.11713 11.4899 4.63702 13.0942C5.40719 13.9072 6.17567 14.5687 6.75104 15.0269C7.03912 15.2563 7.2798 15.4355 7.44944 15.558C7.53429 15.6193 7.60143 15.6664 7.64793 15.6986C7.67119 15.7147 7.68928 15.7271 7.70186 15.7357L7.71653 15.7456L7.72068 15.7484L7.72236 15.7495ZM6.5 6.66699C6.5 5.83857 7.17157 5.16699 8 5.16699C8.82843 5.16699 9.5 5.83857 9.5 6.66699C9.5 7.49542 8.82843 8.16699 8 8.16699C7.17157 8.16699 6.5 7.49542 6.5 6.66699ZM8 4.16699C6.61929 4.16699 5.5 5.28628 5.5 6.66699C5.5 8.0477 6.61929 9.16699 8 9.16699C9.38071 9.16699 10.5 8.0477 10.5 6.66699C10.5 5.28628 9.38071 4.16699 8 4.16699Z" fill="black"/></g><defs><clipPath id="clip0_7347_10216"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  top: 3px;
}
.location-container .miscellaneous:before {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7347_6977)"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.9987 1.83301C4.59294 1.83301 1.83203 4.59392 1.83203 7.99967C1.83203 11.4054 4.59294 14.1663 7.9987 14.1663C11.4045 14.1663 14.1654 11.4054 14.1654 7.99967C14.1654 4.59392 11.4045 1.83301 7.9987 1.83301ZM0.832031 7.99967C0.832031 4.04163 4.04066 0.833008 7.9987 0.833008C11.9567 0.833008 15.1654 4.04163 15.1654 7.99967C15.1654 11.9577 11.9567 15.1663 7.9987 15.1663C4.04066 15.1663 0.832031 11.9577 0.832031 7.99967ZM7.9987 7.49967C8.27484 7.49967 8.4987 7.72353 8.4987 7.99967V10.6663C8.4987 10.9425 8.27484 11.1663 7.9987 11.1663C7.72256 11.1663 7.4987 10.9425 7.4987 10.6663V7.99967C7.4987 7.72353 7.72256 7.49967 7.9987 7.49967ZM7.9987 4.83301C7.72256 4.83301 7.4987 5.05687 7.4987 5.33301C7.4987 5.60915 7.72256 5.83301 7.9987 5.83301H8.00536C8.28151 5.83301 8.50536 5.60915 8.50536 5.33301C8.50536 5.05687 8.28151 4.83301 8.00536 4.83301H7.9987Z" fill="black"/></g><defs><clipPath id="clip0_7347_6977"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  top: 2px;
}
.location-container .map {
  margin-top: auto;
  padding-top: 30px;
}
.location-container .map a {
  background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.2522 10.9567C12.0914 10.8816 11.9055 10.8816 11.7447 10.9567L4.24472 14.4567C4.09873 14.5248 3.98627 14.6488 3.93266 14.8007L0.932656 23.3007C0.858382 23.5111 0.907043 23.7454 1.05898 23.9089C1.21091 24.0723 1.44102 24.138 1.65632 24.0792L6.99059 22.6244L11.3984 23.9468V24.0004H11.577L11.826 24.0751C11.9385 24.1088 12.0584 24.1088 12.1709 24.0751L12.4199 24.0004H12.5984V23.9468L17.0063 22.6244L22.3406 24.0792C22.5559 24.138 22.786 24.0723 22.9379 23.9089C23.0899 23.7454 23.1385 23.5111 23.0642 23.3007L20.0642 14.8007C20.0106 14.6488 19.8982 14.5248 19.7522 14.4567L12.2522 10.9567ZM16.3196 21.5776L12.5984 22.694L12.5984 12.4425L14.9825 13.5551L16.3196 21.5776ZM17.527 21.5226L21.5515 22.6202L19.0165 15.4376L16.3017 14.1707L17.527 21.5226ZM11.3984 22.694L11.3984 12.4425L9.01414 13.5552L7.67708 21.5776L11.3984 22.694ZM2.44537 22.6202L4.98042 15.4376L7.69499 14.1708L6.46967 21.5227L2.44537 22.6202Z" fill="%23AA57A1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.64663 0.879261C9.67104 0.305256 10.8252 0.00259453 11.9995 0C13.1738 0.00242288 14.3285 0.304955 15.353 0.878869C16.3775 1.45278 17.2383 2.27902 17.8536 3.27913C18.4689 4.27924 18.8183 5.42003 18.8687 6.59315C18.919 7.76627 18.6686 8.93279 18.1413 9.98193L14.6078 17.5855C14.3769 18.0824 14.0087 18.5031 13.5467 18.7978C13.0847 19.0926 12.548 19.2492 12 19.2492C11.4519 19.2492 10.9153 19.0926 10.4533 18.7978C9.99123 18.5031 9.62307 18.0824 9.39214 17.5855L5.85868 9.98241C5.33137 8.93327 5.081 7.76677 5.13133 6.59367C5.18167 5.42057 5.53104 4.27981 6.14628 3.27968C6.76152 2.27956 7.62221 1.45327 8.64663 0.879261ZM10.649 4.45258C11.0486 4.18563 11.5183 4.04315 11.9988 4.04315C12.6428 4.04441 13.2601 4.30077 13.7155 4.7561C14.1708 5.21142 14.4272 5.82862 14.4285 6.47255C14.4285 6.95304 14.286 7.42273 14.019 7.82224C13.752 8.22176 13.3726 8.53314 12.9286 8.71702C12.4847 8.90089 11.9961 8.94899 11.5248 8.85525C11.0535 8.76151 10.6206 8.53014 10.2808 8.19038C9.94103 7.85063 9.70963 7.41776 9.61588 6.9465C9.52213 6.47525 9.57025 5.98677 9.75414 5.54286C9.93804 5.09895 10.2495 4.71952 10.649 4.45258Z" fill="%233F84C5"/></svg>');
  display: block;
  width: 24px;
  height: 24px;

  overflow: hidden;
  text-indent: -9999px;
}

/* =about-us
***********/

.page-about-us .accordion .container-inner {
  padding: 50px 20px;
}

.page-about-us .accordion-item,
.faq-container .accordion-item {
  margin: 30px 0;
}

.award-title-container {
  height: 50px; /* Adjust the height as needed */
  display: flex;
  align-items: top;
}

/* =faq
******************/
.page-faq .col-container {
  margin: 0;
}
.col-container .faq-block {
  overflow: unset;
}
.faq-block > button,
.faq-block > .button {
  background: #fff;
  border: 1px solid #b1cde7;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  /*height: 100%;*/
  padding: 20px 20px 20px;
  position: relative;

  text-align: left;
  width: 100%;
}

.faq-block img {
  margin: 0 0 10px;
}

.faq-block > button:after,
.faq-block > .button:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -31px;
  left: 50%;
  margin-left: -20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff;
}
.faq-block > button.collapsed:after,
.faq-block > .button.collapsed:after {
  display: none;
}

.page-faq .collapse-body {
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 20px 20px 20px;
  border-radius: 10px;
}
.page-faq .collapse-body > div {
  margin: 0 40px 20px 0;
}
.page-faq .collapse-body h4,
.faq-container h4 {
  font-size: 16px;
  line-height: 24px;
}
.page-faq .collapse-body ul {
  padding: 0;
  list-style: none;
}
.page-faq .collapse-body ul li a:hover {
  color: #3f84c5;
  text-decoration: underline;
}
.faq-container {
  padding: 40px 0;
}
.faq-container .button {
  background: #fff;
  border: 2px solid #3f84c5;
  cursor: pointer;
  font-size: 19px;
  line-height: 27px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.faq-container .button.collapsed h5 {
  color: #000000;
}

.faq-container .button h5,
.faq-container .button h5:hover {
  color: #3f84c5;
}

.faq-container .button.collapsed {
  border: 1px solid #b1cde7;
}

.faq-container a {
  text-decoration: none;
}

.faq-container .accordion-button {
  padding-top: 16px;
  padding-bottom: 16px;
}
.faq-collapse-mobile {
  margin: 30px 0;
}

/* sitemap
*****************/
.page-sitemap ul {
  padding: 0;
  list-style: none;
}
.page-sitemap li {
  margin: 10px 0;
}
.page-sitemap .sitemap li a {
  color: #000;
  text-decoration: none;
}
.page-sitemap .sitemap li a:hover {
  color: #316aa1;
  font-weight: 700;
  text-decoration: underline;
}
.has-children {
  color: #8c8c8c;
}
.page-sitemap ul.lvl2 {
  flex-wrap: wrap;
  list-style: none;
  justify-content: space-between;
}
.page-sitemap ul.lvl3 {
  list-style: disc;
}
.page-sitemap ul.lvl3.no-disc {
  list-style: none;
}
.page-sitemap ul.lvl3 ul {
  list-style: disc;
}

/* Utilities
***************************/
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
}
.text-blue {
  color: #3f84c5;
}
.text-normal {
  font-weight: 400;
}

.link-arrow {
  text-decoration: none;
}

.link-arrow:after {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2341 10.483C16.2512 10.4678 16.2673 10.4516 16.2823 10.4346C16.5172 10.1924 16.5172 9.80698 16.2823 9.56473C16.2673 9.54771 16.2512 9.53154 16.2341 9.51635L10.4421 3.7244C10.198 3.48032 9.8023 3.48032 9.55822 3.7244C9.31414 3.96848 9.31414 4.36421 9.55822 4.60828L14.3246 9.37467H4.16683C3.82165 9.37467 3.54183 9.6545 3.54183 9.99967C3.54183 10.3449 3.82165 10.6247 4.16683 10.6247H14.3246L9.55822 15.3911C9.31414 15.6351 9.31414 16.0309 9.55822 16.2749C9.8023 16.519 10.198 16.519 10.4421 16.2749L16.2341 10.483Z" fill="%23316AA1"/></svg>');
  background-repeat: no-repeat;
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 10px;
}

.list-tick {
  padding: 0;
}
.list-tick li {
  list-style: none;
  padding: 0 0 0 30px;
  position: relative;
}
.list-tick li:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.9003 5.18306C17.1444 5.42714 17.1444 5.82286 16.9003 6.06694L7.73361 15.2336C7.48953 15.4777 7.0938 15.4777 6.84973 15.2336L2.68306 11.0669C2.43898 10.8229 2.43898 10.4271 2.68306 10.1831C2.92714 9.93898 3.32286 9.93898 3.56694 10.1831L7.29167 13.9078L16.0164 5.18306C16.2605 4.93898 16.6562 4.93898 16.9003 5.18306Z" fill="black"/></svg>');
  display: block;
  width: 20px;
  height: 20px;

  position: absolute;
  top: 0;
  left: 0;
}

.block-icon {
  display: flex;
}
.block-icon .icon {
  flex-shrink: 0;
  margin-right: 15px;
}

.page-conditions-issue-use-stored-value-cards h3 {
  font-size: 1rem;
  font-weight: bold;
}

/* newsroom styling */

.newsroom-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 28px;
}

.newsroom-search {
  gap: 24px;
  position: relative;
  display: flex;
}

.newsroom-search input[type="text"] {
  padding: 0 20px;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  width: 75%;
  height: 59px;
  color: #8c8c8c;
}

.newsroom-search input[type="text"]:focus {
  border: 2px solid #3f84c5;
  outline: none;
}

.newsroom-search select:focus {
  border: 2px solid #3f84c5;
  outline: none;
}

.newsroom-search select {
  padding: 0 20px;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  width: 217px;
  height: 59px;
  color: #8c8c8c;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/chevron-down.png") no-repeat right 20px center;
}

.clear-search-button {
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
  margin-left: 10px;
}

.search-button {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
  margin-left: 10px;
}

.newsroom-searchbar {
  position: relative;
  width: 100%;
}

#searchInput {
  width: 100%;
}

.news-article-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 32px;
}

.news-article {
  padding: 20px 0;
  border-bottom: 1px solid #d9d9d9;
}

.news-article:last-child {
  border-bottom: none;
}

.news-article-meta {
  display: flex;
  gap: 10px;
  font-size: 14px;
  margin-bottom: 10px;
}

.news-article-title a {
  text-decoration: none;
  color: inherit;
}

.news-article-title a:hover {
  color: #3f84c5;
}

.pagination {
  display: flex;
  list-style: none;
  padding: 0px;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
}

.page-item {
  color: #3f84c5;
  padding-top: 6px;
  width: 48px;
  text-align: center;
  justify-content: center;
}

.page-item a {
  text-decoration: none;
  color: #3f84c5;
  display: inline-block;
  border: none;
  background: none;
}

.page-item a:hover,
.page-item a:focus {
  background-color: transparent;
}

.page-link:focus {
  outline: none;
  box-shadow: none;
}

.pagination > li > span {
  border-radius: 50%;
  width: 48px;
  height: 48px;
  margin-left: 10px;
  padding: 10px;
  text-align: center;
  background-color: #3f84c5;
  color: #fff;
}

.page-item.previous a,
.page-item.next a {
  color: #3f84c5;
}

.press-type {
  color: #766eb2;
}

/* fixed-banner start */
.fixed-main-banner {
  height: 160px;
  width: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
  color: #fff;
  background-size: cover;
  background-position: center;
  text-align: center;
}

.fixed-main-banner h1,
.fixed-main-banner p {
  margin: 0px;
}

.fixed-banner {
  height: 160px;
  width: 100%;
  color: #fff;
  background-size: cover;
  background-position: center;
  text-align: center;
}
.fixed-banner .container-fluid {
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.fixed-main-banner.type1,
.fixed-banner.type1 {
  background-image: linear-gradient(#a35aa2, #4781c2);
}
.fixed-main-banner.type2,
.fixed-banner.type2 {
  background-color: #000000;
}
.fixed-main-banner.type3,
.fixed-banner.type3 {
  background-color: #0057ff;
}
.fixed-main-banner.type4,
.fixed-banner.type4 {
  background-color: #797979;
}
.fixed-main-banner.type5,
.fixed-banner.type5 {
  background-color: #ad19c5;
}
.fixed-main-banner.type6,
.fixed-banner.type6 {
  background-color: #fff;
  color: #000;
}
.fixed-main-banner.type6 .container,
.fixed-banner.type6 .container {
  border-bottom: 1px solid #d7d7d7;
  padding-top: 40px;
  padding-bottom: 40px;
}

/** newsroom articles start **/

.articles-container {
  padding-top: 60px;
  padding-bottom: 60px;
}

/** newsroom articles end **/

/** concession cards main page start **/
.concession-row-block {
  margin: 0px 0;
}

.concession-row-block.row-block-highlight {
  padding: 50px 0;
  background: #ebf2f9;
}
.concession-row-block-highlight.bg-color2 {
  background: #b1cde7;
}

.concession-descriptions {
  display: flex;
  justify-content: left;
  gap: 32px;
}

.nav-pills {
  display: flex;
  margin: 0 0 20px;
  justify-content: center;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
}

.nav-pills .nav-item {
  flex: 0 0 auto;
}

.nav-pills a.nav-link {
  border-radius: 40px;
  color: #000;
  background-color: #ebf2f9;
  margin-right: 20px;
  padding: 9px 22px 9px;
  text-transform: none;
  text-align: center;
  font-size: 19px;
  line-height: 27px;
}

#pills-ezlink-tab.active,
#pills-others-tab.active {
  border-radius: 40px;
  color: white;
  background-color: #766eb2;
  margin-right: 20px;
  padding: 9px 22px;
  text-transform: none;
  text-align: center;
  font-size: 17px;
  line-height: 25px;
}

#pills-ezlink-tab,
#pills-others-tab {
  border-radius: 40px;
  color: black;
  background-color: #f4f4fe;
  margin-right: 20px;
  padding: 9px 22px;
  text-transform: none;
  text-align: center;
  font-size: 17px;
  line-height: 25px;
}

.concession-nav-scroll::-webkit-scrollbar {
  height: 8px; /* Adjust the width of the scrollbar */
}

.concession-nav-scroll::-webkit-scrollbar-thumb {
  background: #7f7f7f;
  border-radius: 4px; /* Optional: add border radius for rounded scrollbar */
}

.concession-nav-scroll::-webkit-scrollbar-track {
  background: #d9d9d9; /* Optional: style the track of the scrollbar */
}

.nav-pills a.nav-link:hover,
.nav-pills a.nav-link.active {
  color: #fff;
  background-color: #3f84c5;
}

.tab-content {
  padding-top: 10px;
  gap: 20px;
}

.tab-content h4 h5 {
  text-align: left;
}

.concession-nav-scroll {
  overflow-x: auto;
  white-space: nowrap;
  border-bottom: 1px solid #d9d9d9;
}

.concession-pills {
  display: flex;
  justify-content: flex-start;
}

.concession-nav-scroll .nav-item {
  display: inline-block;
}

.video-embed {
  width: 1054px;
  height: 592px;
}

.screenshots-container {
  padding-top: 60px;
  margin-left: 100px;
  margin-right: 100px;
  padding-bottom: 40px;
}

.screenshot-header {
  padding-bottom: 20px;
  text-align: center;
}

.screenshot-title {
  text-align: center;
}

.title-highlight {
  padding-bottom: 20px;
  padding-top: 20px;
}

/** concession cards main page end **/

/** ConcessionCards start **/
#headerConcessionCard {
  position: relative;
  margin-bottom: 50px;
}

#headerConcessionCard h1 {
  margin: 0 0 20px;
}

#headerConcessionCard .container {
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#headerConcessionCard .container:after {
  content: "";
  background: #ebf2f9;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  z-index: -2;
}

#headerConcessionCard .content-container {
  flex: 1;
  padding-right: 32px;
  font-size: larger;
}

#headerConcessionCard .image-container {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

#headerConcessionCard img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.announcements {
  border-radius: 10px;
  width: 100%;
  background-color: #f4f4fe;
  border: 1px solid #766eb2;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  max-width: 1500px;
}

.announcements-container {
  justify-content: center;
  display: flex;
  padding-bottom: 32px;
}

.announcements h5 {
  display: flex;
  align-items: center;
}

.announcements p {
  padding: 0px;
  margin: 0px;
  display: block;
  align-items: flex-start;
}

.concession-info-container {
  margin: 0 auto;
  width: 85%;
  justify-content: center;
  text-decoration: none;
  max-width: 1500px;
}

.concession-cards-container {
  margin: 0 auto;
  width: 85%;
  justify-content: center;
  text-decoration: none;
  max-width: 1500px;
}

.concession-cards-container a {
  text-decoration: underline;
  text-decoration-color: #316aa1;
  font-weight: bold;
}

.concessionCardFooter {
  background-color: #ebf2f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 50px 0 0;
  padding: 30px 0;
  color: #316aa1;
  position: relative;
}

.concession-footer-main a {
  text-decoration: none;
}

.concession-footer-main a:hover {
  text-decoration: underline;
  color: #3F84C5;
}

.concession-nav-scroll::-webkit-scrollbar {
  height: 6px; /* Adjust the width of the scrollbar */
}

.concession-nav-scroll::-webkit-scrollbar-thumb {
  background: #bfbfbf;
  border-radius: 4px; /* Optional: add border radius for rounded scrollbar */
}

.concession-nav-scroll::-webkit-scrollbar-track {
  background: #d9d9d9; /* Optional: style the track of the scrollbar */
  border-radius: 4px;
}

@-moz-document url-prefix() {
  .concession-nav-scroll {
    scrollbar-width: thin; /* Options: auto, thin */
    scrollbar-color: #7f7f7f #d9d9d9; /* thumb and track colors */
  }
}
/** ConcessionCards end **/

/** Travel Fares start **/

.travel-fare {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.travel-fare-header {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  text-align: center;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 32px;
  padding-top: 40px;
  font-size: large;
  max-width: 1500px;
}

.travel-fare-type-header {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  text-align: center;
  padding-bottom: 20px;
  padding-top: 40px;
  font-size: large;
}

.travel-fare-body {
  padding-top: 40px;
  max-width: 1500px;
  justify-content: center;
  padding-bottom: 40px;
}

.travel-fare-accordion-container {
  background-color: #ebf2f9;
  display: flex;
  justify-content: center;
  width: 100%;
}

.travel-fare-accordion {
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  gap: 20px;
  max-width: 1500px;
}

.travel-fare-accordion .accordion-item {
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid #b1cde7;
}

.travel-fare-accordion .accordion-button:not(.collapsed)::after {
  /* expand */
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6532_8291)"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.95801 14C4.95801 13.5168 5.34976 13.125 5.83301 13.125H22.1663C22.6496 13.125 23.0413 13.5168 23.0413 14C23.0413 14.4832 22.6496 14.875 22.1663 14.875H5.83301C5.34976 14.875 4.95801 14.4832 4.95801 14Z" fill="%233F84C5"/></g><defs><clipPath id="clip0_6532_8291"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>');
}

.travel-fare-types-header {
  display: flex;
  justify-content: flex-start;
}

.travel-fare-types-container {
  padding-top: 60px;
}

#concessionCards .travel-fare-types-container {
  display: flex;
  padding-top: 60px;
  width: 100%;
}

.travel-fare-people-container {
  display: inline-block;
  justify-content: center;
  padding-top: 60px;
  width: 70%;
  max-width: 1500px;
}

.tab-table th {
  background-color: #ebf2f9 !important;
}

.tab-table td:first-child {
  border-right: solid 1px #b1cde7;
}

.tab-table td:last-child {
  border-left: solid 1px #b1cde7;
}

.tab-table td {
  border-bottom: solid 1px #b1cde7;
}

.tab-table th:last-child {
  border-left: solid 1px #b1cde7;
}

.tab-table th:first-child {
  border-right: solid 1px #b1cde7;
  border-top: solid 1px #b1cde7;
}

.tab-table th:last-child {
  border-top: solid 1px #b1cde7;
}

/** travel fares end **/

/** Travel Smart Journeys start **/

.table-style-1 td {
  border: 1px solid #b1cde7;
  padding: 2rem;
}

.table-style-1 tr > td:first-child {
  border-left: none;
}

.table-style-1 tr > td:last-child {
  border-right: none;
}

.campaign-pills-section {
  padding-top: 50px;
  border-top: 1px solid #d9d9d9;
}

.campaign-nav-scroll {
  overflow-x: auto;
  white-space: nowrap;
}

.no-gutters {
  padding-right: 0px;
}

.step img {
  border-radius: 8px;
  width: 100%;
}

.step {
  padding-bottom: 40px;
  border-bottom: 1px solid #d9d9d9;
}
.step-description {
  margin-top: 10px;
}
.step-number {
  margin-top: 10px;
}
/** Travel Smart Journeys end **/

/** Careers start **/

.careers-accordion .accordion-item {
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid #b1cde7;
}

.careers-accordion .apply-button {
  margin: 16px 38px 16px 0px;
  padding: 8px 24px;
  border-radius: 4px;
  border: 1px solid #3f84c5;
  height: fit-content;
}

.careers-accordion .accordion-button {
  font-size: 20px;
}

.careers-accordion .accordion-button::after {
  display: none;
}

.careers-accordion .accordion-button::before {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-right: 1rem;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6532_8331)"><path fill-rule=" evenodd" clip-rule=" evenodd" d=" M14.8747 5.83301C14.8747 5.34976 14.4829 4.95801 13.9997 4.95801C13.5164 4.95801 13.1247 5.34976 13.1247 5.83301V13.1247H5.83301C5.34976 13.1247 4.95801 13.5164 4.95801 13.9997C4.95801 14.4829 5.34976 14.8747 5.83301 14.8747H13.1247V22.1663C13.1247 22.6496 13.5164 23.0413 13.9997 23.0413C14.4829 23.0413 14.8747 22.6496 14.8747 22.1663V14.8747H22.1663C22.6496 14.8747 23.0413 14.4829 23.0413 13.9997C23.0413 13.5164 22.6496 13.1247 22.1663 13.1247H14.8747V5.83301Z" fill=" black"/></g><defs><clipPath id=" clip0_6532_8331"><rect width=" 28" height=" 28" fill=" white"/></clipPath></defs></svg>');
}

.careers-accordion .accordion-button:not(.collapsed) {
  color: #3f84c5;
}

.careers-accordion .accordion-button:not(.collapsed)::before {
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6532_8291)"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.95801 14C4.95801 13.5168 5.34976 13.125 5.83301 13.125H22.1663C22.6496 13.125 23.0413 13.5168 23.0413 14C23.0413 14.4832 22.6496 14.875 22.1663 14.875H5.83301C5.34976 14.875 4.95801 14.4832 4.95801 14Z" fill="%233F84C5"/></g><defs><clipPath id="clip0_6532_8291"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>');
  transform: var(--bs-accordion-btn-icon-transform);
}

@media (max-width: 576px) {
  .careers-accordion .apply-button {
    margin: 16px 20px 16px 0px;
    padding: 8px 16px;
    font-size: 14px;
  }

  .careers-accordion .accordion-button {
    padding-left: 20px;
    font-size: 18px;
  }

  .careers-accordion .accordion-body {
    padding: 20px;
  }
}

/** Careers end **/

/** Travel Guide start **/

.travel-guides .accordion-collapse,
.travel-guides .accordion-item {
  border: 1px solid #e6e6e6;
  border-radius: 4px;
}

.travel-guides .accordion-collapse {
  margin-top: 8px;
}

.travel-guides .accordion-header button {
  padding: 16px 20px;
  font-weight: 400;
  color: #8c8c8c;
}

.travel-guides .accordion-button::after {
  background-image: var(--bs-accordion-btn-icon);
}

.travel-guides .accordion-body {
  padding: 0;
}

.travel-guides .accordion-body a {
  display: block;
  padding: 16px 20px;
  text-align: left;
  color: #000;
  font-weight: 400;
  text-decoration: none;
}

.travel-guides .accordion-body a:hover {
  background-color: #ebf2f9;
}

/** Travel Guide end **/

/** Tender Notice Start **/
.travel-accordion-container {
  display: flex;
  justify-content: center;
  width: 100%;
}

.tender-sub-header {
  margin-left: 38px;
}

#tenders .accordion-button::after {
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

#tenders .accordion-button:not(.collapsed)::after {
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

/** Tender Notice End **/

/** feedback form Start **/

.full-width {
  width: 100% !important;
  box-sizing: border-box;
}

.field-border {
  border: 1px solid #8c8c8c !important;
  height: 51px;
  color: #8c8c8c;
}

.long-field-border {
  border: 1px solid #8c8c8c !important;
  color: #8c8c8c;
  min-width: 100%;
}

.custom-form-select {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#forms .concession-nav-scroll {
  overflow-x: auto;
  white-space: nowrap;
  border-bottom: none;
}

#forms .tab-content {
  padding-top: 0px;
  gap: 20px;
}

.submit-button {
  width: 150px;
  margin-right: 18px;
  border-radius: 5px;
}

.overflow-hidden-link {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.salutation {
  width: 24.5%;
  display: inline-block;
  margin-right: 1.35%;
  vertical-align: top;
}

.name {
  width: calc(75% - 1.35%);
  display: inline-block;
  vertical-align: top;
}

.first6digitsofbankcard {
  width: calc(60% - 1.35%);
  display: inline-block;
  margin-right: 1.35%;
  vertical-align: top;
}

.last4digitsofbankcard {
  width: 39.5%;
  display: inline-block;
  vertical-align: top;
}

.first4digitsofcreditcard {
  width: calc(50% - 1.35%);
  display: inline-block;
  margin-right: 1.35%;
  vertical-align: top;
}

.last4digitsofcreditcard {
  width: 49.5%;
  display: inline-block;
  vertical-align: top;
}

.expirymonth {
  width: calc(50% - 1.35%);
  display: inline-block;
  margin-right: 1.35%;
  vertical-align: top;
}

.expiryyear {
  width: 49.5%;
  display: inline-block;
  vertical-align: top;
}
/** feedback form end **/

/** Organisation Structure start **/

.organisation-structure-accordion .accordion-item {
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid #b1cde7;
}

.organisation-structure-accordion .accordion-button:not(.collapsed)::after {
  /* expand */
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6532_8291)"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.95801 14C4.95801 13.5168 5.34976 13.125 5.83301 13.125H22.1663C22.6496 13.125 23.0413 13.5168 23.0413 14C23.0413 14.4832 22.6496 14.875 22.1663 14.875H5.83301C5.34976 14.875 4.95801 14.4832 4.95801 14Z" fill="%233F84C5"/></g><defs><clipPath id="clip0_6532_8291"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>');
}

/** Organisation Structure end **/

.tnc-accordion .accordion-header {
  scroll-margin-top: 50px;
}

.tnc-accordion .accordion-item {
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid #b1cde7;
}

.tnc-accordion .accordion-button:not(.collapsed)::after {
  /* expand */
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6532_8291)"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.95801 14C4.95801 13.5168 5.34976 13.125 5.83301 13.125H22.1663C22.6496 13.125 23.0413 13.5168 23.0413 14C23.0413 14.4832 22.6496 14.875 22.1663 14.875H5.83301C5.34976 14.875 4.95801 14.4832 4.95801 14Z" fill="%233F84C5"/></g><defs><clipPath id="clip0_6532_8291"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>');
}

/** Travel Cards Start **/
.travel-cards-intro {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #d9d9d9;
  text-align: center;
}

.travel-card-item {
  color: black;
  text-decoration: none;
  text-align: center;
  gap: 15px;
}
/** Travel Cards End **/

/** Global Table Style **/
/*
table {
  width: 100%;
}
    */

table thead {
  background-color: #ebf2f9 !important;
  border-top: none !important;
  border-bottom: none !important;
  vertical-align: top;
}

table th {
  vertical-align: top;
}

table th:first-child {
  border-left: none !important;
}

table th:last-child {
  border-right: none !important;
}

table th:last-child {
  border-left: solid 1px #b1cde7;
}

table th:first-child {
  border-right: solid 1px #b1cde7;
}

/*
table td:first-child {
  border-right: solid 1px #b1cde7;
  border-top: none;
  border-left: none;
}

table td:last-child {
  border-left: solid 1px #b1cde7;
  border-top: none;
  border-right: none;
}

table td {
  border-bottom: solid 1px #b1cde7;
  vertical-align: top;
}

table th,
table td {
  padding: 2rem;
}
    */

@media only screen and (min-width: 768px) {
  #footer .footer-block:first-child > div {
    margin-left: 20px;
  }
  #footer .footer-block:first-child div:first-child {
    margin-left: 0;
  }
  #footer .download-app {
    background: none;
  }
  #footer .download-app h4 {
    margin-bottom: 20px;
  }
  #footer .download-app p {
    margin-top: 1rem;
    font-size: 13px;
  }
  .nav-link {
    font-size: 14px;
  }
  .submenu-toggle:after {
    display: inline-block;
    content: "";
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.46967 5.46967C8.76256 5.17678 9.23744 5.17678 9.53033 5.46967L15.5303 11.4697C15.8232 11.7626 15.8232 12.2374 15.5303 12.5303L9.53033 18.5303C9.23744 18.8232 8.76256 18.8232 8.46967 18.5303C8.17678 18.2374 8.17678 17.7626 8.46967 17.4697L13.9393 12L8.46967 6.53033C8.17678 6.23744 8.17678 5.76256 8.46967 5.46967Z" fill="black"/></svg>');
    margin-left: 0.255em;
    width: 24px;
    height: 24px;
    vertical-align: bottom;
  }
  .submenu-toggle {
    display: flex;
    justify-content: space-between;
  }
  .dropdown-submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: -7px;
    padding-left: 17px;
  }
  .dropdown-submenu .dropdown-menu,
  .navbar-expand-xl .navbar-nav .dropdown-submenu .dropdown-menu {
    position: relative;
  }

  .simplygo-cards {
    margin: 60px 0 80px;
  }
  .download-app {
    padding: 80px 0 0;
  }

  .download-app img {
    /*margin: 0px 0 -35px;*/
  }
  .footer-block .download-app img {
    margin: 0px 0 0px;
  }

  .simplygo-cards .list > div,
  .locations .list > div {
    flex-basis: 22%;
  }
  .locations {
    padding: 80px 0;
  }

  .key-app-features {
    margin: 80px 0;
  }
  .key-app-features footer,
  .footer-block {
    margin-top: 80px;
  }
  .other-key-app-features .header-block {
    align-items: flex-start;
  }

  .single-header-block-row.width-partial-full .container,
  .single-header-block-row.width-partial-full .container-fluid,
  .row-block.width-partial-full .container {
    padding-left: 10%;
    padding-right: 10%;
  }

  .row-block {
    margin: 50px 0;
  }

  #pageHeader .container {
    display: flex;
    padding-top: 50px;
    padding-bottom: 50px;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  #pageHeader .container > * {
    flex-basis: 48%;
    flex-grow: 0;
  }
  #pageHeader .single-column > * {
    flex-basis: 100%;
    text-align: center;
  }
  #pageHeader h1 {
    margin-top: 0px;
  }
  #pageHeader .pageDescription {
    margin-bottom: 0px;
  }

  #pageHeader .fixed-banner {
    height: 300px;
  }

  .header-block {
    padding: 0 0;
  }

  .justify-content-start.colMd1 .col-block {
    margin-right: 0%;
  }
  .justify-content-start.colMd2 .col-block {
    margin-right: 2%;
  }

  .justify-content-start.colMd3 .col-block {
    margin-right: 3%;
  }
  .justify-content-start.colMd4 .col-block {
    margin-right: 2%;
  }
  .justify-content-start.colMd5 .col-block {
    margin-right: 2%;
  }
  .justify-content-start.colMd6 .col-block {
    margin-right: 2%;
  }
  .justify-content-start.colMd7 .col-block {
    margin-right: 1.2%;
  }
  .justify-content-start.colMd8 .col-block {
    margin-right: 1.5%;
  }
  .justify-content-start.colMd9 .col-block {
    margin-right: 1.1%;
  }
  .justify-content-start.colMd10 .col-block {
    margin-right: 1%;
  }
  .justify-content-start.colMd11 .col-block {
    margin-right: 1%;
  }
  .justify-content-start.colMd12 .col-block {
    margin-right: 1.3%;
  }

  div.colMd1 .col-block {
    flex-basis: 100%;
  }
  div.colMd2 .col-block {
    flex-basis: 48%;
  }
  div.colMd3 .col-block {
    flex-basis: 30%;
  }
  div.colMd4 .col-block {
    flex-basis: 23%;
  }
  div.colMd5 .col-block {
    flex-basis: 18%;
  }
  div.colMd6 .col-block {
    flex-basis: 14%;
  }
  div.colMd7 .col-block {
    flex-basis: 13%;
  }
  div.colMd8 .col-block {
    flex-basis: 11%;
  }
  div.colMd9 .col-block {
    flex-basis: 10%;
  }
  div.colMd10 .col-block {
    flex-basis: 9%;
  }
  div.colMd11 .col-block {
    flex-basis: 8%;
  }
  div.colMd12 .col-block {
    flex-basis: 7%;
  }

  .collapse-expand-block .collapse-list .col-container {
    overflow: visible;
  }

  .col-container {
    margin: 20px 0;
  }

  .collapse-expand-block .col-block {
  }

  .campaign-block .description {
    min-height: 138px;
  }

  .arrow-left img {
    padding-left: 70px;
  }

  .arrow-right img {
    padding-right: 70px;
  }

  .page-about-us .accordion .container-inner {
    padding: 50px 50px;
  }

  /* =faq-container
  */
  .page-faq .col-container {
    margin: 20px 0;
  }
  .faq-block > .button {
    height: 100%;
  }
}

@media only screen and (min-width: 992px) {
  .nav-link {
    font-size: 16px;
  }

  .justify-content-start.colLg1 .col-block {
    margin-right: 0%;
  }
  .justify-content-start.colLg2 .col-block {
    margin-right: 2%;
  }

  .justify-content-start.colLg3 .col-block {
    margin-right: 3%;
  }
  .justify-content-start.colLg4 .col-block {
    margin-right: 2%;
  }
  .justify-content-start.colLg5 .col-block {
    margin-right: 2%;
  }
  .justify-content-start.colLg6 .col-block {
    margin-right: 2%;
  }
  .justify-content-start.colLg7 .col-block {
    margin-right: 1.2%;
  }
  .justify-content-start.colLg8 .col-block {
    margin-right: 1.5%;
  }
  .justify-content-start.colLg9 .col-block {
    margin-right: 1.1%;
  }
  .justify-content-start.colLg10 .col-block {
    margin-right: 1%;
  }
  .justify-content-start.colLg11 .col-block {
    margin-right: 1%;
  }
  .justify-content-start.colLg12 .col-block {
    margin-right: 1.3%;
  }

  div.colLg1 .col-block {
    flex-basis: 100%;
  }
  div.colLg2 .col-block {
    flex-basis: 48%;
  }
  div.colLg3 .col-block {
    flex-basis: 30%;
  }
  div.colLg4 .col-block {
    flex-basis: 23%;
  }
  div.colLg6 .col-block {
    flex-basis: 14%;
  }
  div.colLg7 .col-block {
    flex-basis: 13%;
  }
  div.colLg8 .col-block {
    flex-basis: 11%;
  }
  div.colLg9 .col-block {
    flex-basis: 10%;
  }
  div.colLg10 .col-block {
    flex-basis: 9%;
  }
  div.colLg11 .col-block {
    flex-basis: 8%;
  }
  div.colLg12 .col-block {
    flex-basis: 7%;
  }

  /* =faq 
  ******/
  .faq-block > button,
  .faq-block > .button {
    height: 100%;
    padding: 30px 40px 60px;
  }
  .faq-block > button:after,
  .faq-block > .button:after {
    bottom: -51px;
  }
  .page-faq .collapse-body {
    flex-direction: row;
    padding: 30px 40px 30px;
  }

  #footer .statement-links li {
    position: relative;
    margin-bottom: 0;
  }
  #footer .statement-links li a {
    text-decoration: underline;
    padding: 0.5rem 1rem;
  }
  #footer .statement-links li:after {
    content: "";
    background: #fff;
    width: 1px;
    height: 1.2rem;
    position: absolute;
    right: 0;
    top: 0;
  }
  #footer .statement-links li:last-child:after {
    display: none;
  }
  #footer .statement-links li:last-child a {
    padding-right: 0;
  }
}

@media (max-width: 1054px) {
  .video-embed {
    width: 700px;
    height: 393.75px;
  }

  .salutation,
  .name,
  .first6digitsofbankcard,
  .last4digitsofbankcard,
  .expirymonth,
  .expiryyear,
  .first4digitsofcreditcard,
  .last4digitsofcreditcard {
    width: 100%;
    display: inline-block;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
  }

  h2 {
    font-size: 23px;
    font-weight: 700;
    line-height: 31px;
  }

  /*
  h3 {
    font-size: 23px;
    font-weight: 700;
    line-height: 31px;
  }
  */
  h4 {
    font-size: 19px;
    font-weight: 700;
    line-height: 27px;
  }

  .header-block {
    margin-bottom: 0px;
  }

  .nav-pills a.nav-link {
    font-size: 1rem;
    padding: 10px 20px;
  }

  .newsroom-search {
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
  }

  .newsroom-search #yearFilterForm,
  .newsroom-search select {
    width: 100%;
  }

  .video-embed {
    width: 500px;
    height: 281.25px;
  }

  .arrow-left img {
    padding-left: 40px;
  }

  .arrow-right img {
    padding-right: 40px;
  }

  .travel-fare-types-container {
    padding-top: 20px;
    width: 90%;
    text-align: center;
  }

  .travel-fare-types-container {
    padding-top: 20px;
    text-align: center;
  }

  .travel-fare-types-container .col-container {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
    padding-right: 40px;
  }

  .travel-fare-types-container .col-block {
    flex: 0 0 20%;
    max-width: 20%;
    box-sizing: border-box;
  }
  .fixed-main-banner p {
    margin: 0px;
  }

  .fixed-main-banner h1 {
    font-size: 2rem;
    margin: 0px;
  }
}

@media (max-width: 576px) {
  /*
  .articles-container td {
    max-width: 135px;
    word-wrap: break-word;
  }

  .tab-content td {
    max-width: 100px;
    word-wrap: break-word;
  } */
  table th,
  table td {
    min-width: 200px;
  }

  .newsroom-search {
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
  }

  .video-embed {
    width: 300px;
    height: 168.75px;
  }

  .screenshots-container {
    padding-top: 24px;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 20px;
  }

  .arrow-left img {
    padding-left: 20px;
  }

  .arrow-right img {
    padding-right: 20px;
  }

  #headerConcessionCard .container {
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
  }

  .travel-fare-types-container {
    padding-top: 20px;
    width: 90%;
    text-align: center;
  }

  .travel-fare-types-container .col-container {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
    padding-right: 15px;
  }

  #concessionCards .travel-fare-types-container .col-container {
    gap: 5px;
    padding-right: 40px;
  }

  .travel-fare-types-container .col-block {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    box-sizing: border-box;
  }
}

/* Chatbot */
.VaIcon__Wrapper-Ezbcm {
  top: -150px !important;
}
