@charset "UTF-8";
.route-badge {
  display: inline-flex;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  padding: 4px;
  border-radius: 4px;
  border: 1px solid var(--Grayscale-Gray-400, #a0a0a0);
  min-width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
}

.r-emx {
  background-color: #7bc043;
  color: #202020;
}

.r-01 {
  background-color: #93bfe5;
  color: #000;
}

.r-11 {
  background-color: #ffd200;
  color: #000;
}

.r-12 {
  background-color: #ffd200;
  color: #000;
}

.r-13 {
  background-color: #ffd200;
  color: #000;
}

.r-17 {
  background-color: #ffd200;
  color: #000;
}

.r-18 {
  background-color: #ffd200;
  color: #000;
}

.r-24 {
  background-color: #b20837;
  color: #fff;
}

.r-28 {
  background-color: #b20837;
  color: #fff;
}

.r-33 {
  background-color: #7968ae;
  color: #fff;
}

.r-36 {
  background-color: #7968ae;
  color: #fff;
}

.r-40 {
  background-color: #0068a0;
  color: #fff;
}

.r-41 {
  background-color: #0068a0;
  color: #fff;
}

.r-51 {
  background-color: #7dd2a6;
  color: #000;
}

.r-52 {
  background-color: #7dd2a6;
  color: #000;
}

.r-55 {
  background-color: #7dd2a6;
  color: #000;
}

.r-66 {
  background-color: #c0d72f;
  color: #000;
}

.r-67 {
  background-color: #c0d72f;
  color: #000;
}

.r-79x {
  background-color: #90278e;
  color: #fff;
}

.r-81 {
  background-color: #f7971e;
  color: #fff;
}

.r-82 {
  background-color: #f7971e;
  color: #fff;
}

.r-85 {
  background-color: #f7971e;
  color: #fff;
}

.r-91 {
  background-color: #3f3f97;
  color: #fff;
}

.r-92 {
  background-color: #3f3f97;
  color: #fff;
}

.r-93 {
  background-color: #3f3f97;
  color: #fff;
}

.r-95 {
  background-color: #3f3f97;
  color: #fff;
}

.r-96 {
  background-color: #3f3f97;
  color: #fff;
}

.r-98 {
  background-color: #3f3f97;
  color: #fff;
}

.service-alert {
  padding: 16px;
  border: 0.5px solid #A0A0A0;
  border-radius: 16px;
}
.service-alert .title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.service-alert p {
  margin: 0;
}
.service-alert.informational-alert {
  background: #e0ffc8;
}
.service-alert.informational-alert p {
  color: #2a5d00;
}
.service-alert.informational-alert img {
  filter: brightness(0) saturate(100%) invert(29%) sepia(18%) saturate(2699%) hue-rotate(52deg) brightness(96%) contrast(102%);
}
.service-alert.no-service-alert {
  background: #ffebeb;
}
.service-alert.no-service-alert p {
  color: #b20837;
}
.service-alert.no-service-alert img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(94%) saturate(4454%) hue-rotate(335deg) brightness(93%) contrast(100%);
}
.service-alert.reduce-service-modified-schedule-alert {
  background: #fff7e3;
}
.service-alert.reduce-service-modified-schedule-alert p {
  color: #af5a00;
}
.service-alert.reduce-service-modified-schedule-alert img {
  filter: brightness(0) saturate(100%) invert(31%) sepia(96%) saturate(1934%) hue-rotate(25deg) brightness(89%) contrast(101%);
}
.service-alert.weather-alert {
  background: #ceeeff;
}
.service-alert.weather-alert p {
  color: #0081c6;
}
.service-alert.weather-alert img {
  filter: brightness(0) saturate(100%) invert(37%) sepia(16%) saturate(6135%) hue-rotate(175deg) brightness(95%) contrast(103%);
}

.nav-tabs {
  border: 0;
}
.nav-tabs .nav-item {
  margin-bottom: 0px;
}
.nav-tabs a {
  font-size: 16px;
  color: #ffffff;
  padding: 12px 16px;
  background: #002B49;
  text-align: center;
  border: 2px solid transparent !important;
  border-bottom: none !important;
  border-radius: 16px 16px 0px 0px !important;
  box-shadow: none;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  height: 100%;
}
.nav-tabs a:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #9ecde8 !important;
}
.nav-tabs a.active {
  color: #202020 !important;
  background: #f5f5f5 !important;
}
.nav-tabs a span {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  width: 24px;
  height: 24px;
  border-radius: 100px;
  background: #F69944;
  display: inline-block;
  color: #202020;
  margin-left: 3px;
}
@media (max-width: 767px) {
  .nav-tabs {
    display: none;
  }
  .nav-tabs .nav-item {
    width: 100%;
  }
}

.tab-content {
  padding: 32px;
  background: #f5f5f5;
  border-radius: 0px 0px 16px 16px;
}
.tab-content .nav-item {
  display: none;
}
.tab-content .nav-item a {
  font-size: 16px;
  color: #ffffff;
  padding: 12px 16px;
  background: #002b49;
  text-align: center;
  border: 2px solid transparent !important;
  border-bottom: none !important;
  border-radius: 16px 16px 0px 0px !important;
  box-shadow: none;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  height: 100%;
}
.tab-content .nav-item a:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #9ecde8 !important;
}
.tab-content .nav-item a:not(.collapsed) {
  color: #202020 !important;
  background: #f5f5f5 !important;
}
@media (max-width: 767px) {
  .tab-content .nav-item {
    display: block;
    width: 100% !important;
    margin-bottom: 2px;
  }
}
@media (max-width: 767px) {
  .tab-content {
    border-radius: 0;
    padding: 0;
    background: none;
  }
  .tab-content > .tab-pane {
    display: block;
    padding: 16px;
    padding-bottom: 32px;
  }
  .tab-content .collapse:not(.show) {
    display: none;
  }
}

.custom-seprator {
  background: #a0a0a0;
  height: 0.5px;
  margin-top: 24px;
  margin-bottom: 24px;
}

@keyframes stickyAnim {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}
.main_header {
  border-bottom: 0.5px solid var(--Grayscale-Gray-400, #a0a0a0);
  background: var(--Grayscale-Gray-50, #f5f5f5);
  z-index: 99;
  width: 100%;
  top: 0px;
  padding: 24px 0;
}
.main_header.sticky {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  animation: stickyAnim 0.3s ease-in-out;
}
.main_header a {
  text-decoration: none;
  font-weight: 700;
}
.main_header .container-fluid {
  padding-left: 24px;
  padding-right: 24px;
  gap: 56px;
}
@media (max-width: 1199.9px) {
  .main_header .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
    gap: 24px;
  }
}
.main_header .navbar {
  padding: 0px;
}
.main_header .navbar-brand {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0px;
  font-size: 14px;
  color: #000000;
  font-weight: bold;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.main_header .navbar-brand img {
  margin-right: 10px;
}
.main_header .navbar-collapse {
  flex-direction: column;
  align-items: end;
}
@media screen and (max-width: 1199px) {
  .main_header .navbar-collapse.show {
    display: flex;
  }
}
.main_header .container {
  align-items: flex-start;
}
.main_header .top_header_cont {
  margin-left: auto;
  z-index: 9;
  padding-top: 6px;
}
.main_header .navbar ul {
  list-style: none;
  padding: 0;
}
@media (min-width: 1200px) {
  .main_header .navbar .container-fluid,
  .main_header .navbar .container {
    align-items: stretch;
  }
}
.main_header .social_media {
  display: flex;
  padding-right: 5px;
}
.main_header .social_media ul {
  display: flex;
  margin: 0;
  padding: 0px;
  list-style: none;
  visibility: visible;
}
.main_header .social_media ul li {
  margin-right: 5px;
}
.main_header .social_media a {
  padding: 3px 3px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background-color: #000000;
}
.main_header .social_media a img {
  max-width: 18px;
  max-height: 16px;
}
.main_header .social_media a:hover {
  background: #002B49;
}
.main_header .top_menu {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-bottom: 16px;
  border-bottom: 1px solid #a0a0a0;
  width: 100%;
  justify-content: flex-end;
}
.main_header .top_menu .top_inner_menu {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  gap: 40px;
}
.main_header .top_menu .top_inner_menu a {
  color: #202020;
  font-size: 16px;
  padding: 4px;
  display: inline-block;
  position: relative;
  font-weight: 400;
  line-height: 24px;
}
.main_header .top_menu .top_inner_menu a:hover {
  border-radius: 4px;
  background: var(--Grayscale-White, #fff);
  color: #000000;
}
.main_header .top_menu .top_inner_menu li:last-child a::after {
  display: none;
}
.main_header .top_menu .search {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main_header .top_menu .search:hover, .main_header .top_menu .search:focus-visible {
  border-radius: 4px;
  background: var(--Grayscale-White, #fff);
}
.main_header .top_menu .soc_nav_wrap {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .main_header .top_menu {
    order: 2;
    justify-content: unset;
    padding: 16px;
    padding-top: 24px;
    padding-bottom: 0;
    border: none;
    flex-direction: column;
    gap: 24px;
    align-items: unset;
  }
  .main_header .top_menu .top_inner_menu {
    gap: 8px;
  }
  .main_header .top_menu .top_inner_menu li {
    margin: 0;
  }
  .main_header .top_menu .top_inner_menu a {
    color: #404040;
    font-size: 16px;
    padding: 4px;
    display: inline-block;
    position: relative;
    font-weight: 400;
    line-height: 24px;
  }
  .main_header .top_menu .search {
    display: none;
  }
}
.main_header .mobile-search {
  display: none;
  width: 100%;
  padding: 16px;
  padding-bottom: 24px;
}
.main_header .mobile-search form {
  position: relative;
}
.main_header .mobile-search button {
  border: none;
  background: none;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  .main_header .mobile-search {
    display: block;
  }
}
.main_header .top_search {
  display: flex;
  margin-right: 0px;
  align-items: center;
  gap: 10px;
}
.main_header .top_search .asp_w_container {
  display: none;
}
.main_header .top_search .form-control {
  min-height: 40px;
  padding: 2px 10px;
  border-radius: 0px;
  max-width: 250px;
  height: auto;
}
.main_header .top_search .searchbardiv {
  max-width: 250px;
  display: none;
}
.main_header .top_search .buttonsearch {
  background: none;
  border: 0;
}
.main_header .top_search .buttonsearch img {
  max-width: 25px;
}
.main_header .top_search .innericon {
  background-image: url(../img/search-grey.svg) !important;
  background-size: 18px !important;
}
.main_header .top_search .innericon svg {
  display: none !important;
}
.main_header .top_search .asp_main_container {
  overflow: visible !important;
  border-radius: 0;
  box-shadow: none !important;
}
.main_header .top_search .probox {
  border: 1px solid #fff !important;
  overflow: visible !important;
  height: auto;
  width: 185px;
  background: #fff !important;
}
.main_header .top_search .proinput input.orig {
  font-size: 14px !important;
  color: #58595b !important;
  border-bottom: 0 !important;
  padding-bottom: 4px !important;
  font-weight: normal !important;
}
.main_header .top_search ::-webkit-input-placeholder {
  font-size: 14px !important;
  color: #58595b !important;
  border-bottom: 0 !important;
  padding-bottom: 4px !important;
  font-weight: normal !important;
}
.main_header .top_search ::-moz-placeholder {
  font-size: 14px !important;
  color: #58595b !important;
  border-bottom: 0 !important;
  padding-bottom: 4px !important;
  font-weight: normal !important;
}
.main_header .top_search :-ms-input-placeholder {
  font-size: 14px !important;
  color: #58595b !important;
  border-bottom: 0 !important;
  padding-bottom: 4px !important;
  font-weight: normal !important;
}
.main_header .top_search :-moz-placeholder {
  font-size: 14px !important;
  color: #58595b !important;
  border-bottom: 0 !important;
  padding-bottom: 4px !important;
  font-weight: normal !important;
}
.main_header .top_search .promagnifier {
  background: none !important;
  border-radius: 0px 0px 0px 0px !important;
}
.main_header .top_search input.orig,
.main_header .top_search .probox,
.main_header .top_search .promagnifier,
.main_header .top_search .innericon,
.main_header .top_search .proclose {
  height: 30px !important;
}
.main_header .top_search div.asp_m.asp_m_1 .probox .proinput input.orig {
  padding-top: 0px !important;
}
.main_header .nav_bottom {
  margin-top: 0px;
  margin-left: auto;
  margin-top: auto;
  width: 100%;
}
@media (min-width: 1200px) {
  .main_header .nav_bottom .nav_wrap {
    display: flex;
  }
}
.main_header .nav_bottom .nav_right {
  display: flex;
  padding-left: 10px;
  position: relative;
}
.main_header .nav_bottom .nav_right > div {
  font-family: "Helvetica Neue";
  min-width: 120px;
}
.main_header .nav_bottom .nav_right > div > a {
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.main_header .nav_bottom .nav_right > div > a > img {
  margin-right: 8px;
}
.main_header .nav_bottom .nav_right .alerts {
  background: #B20837;
}
.main_header .nav_bottom .nav_right .alerts a {
  color: #ffffff;
}
.main_header .nav_bottom .nav_right .alerts:hover {
  background: #c50105;
}
.main_header .nav_bottom .nav_right .top_search {
  background: #002B49;
}
.main_header .nav_bottom .nav_right .top_search .search_txt {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: normal;
  color: #ffffff;
  height: 100%;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.main_header .nav_bottom .nav_right .top_search .search_txt img {
  margin-right: 8px;
  position: relative;
  top: -1px;
}
.main_header .nav_bottom .nav_right .top_search:hover {
  background: #141d46;
}
.main_header .nav_bottom .nav_right .top_search .asp_w_container {
  display: none;
  position: absolute;
  top: 100%;
  border: 5px solid #1e2859;
  left: 130px;
  width: calc(100% - 130px);
}
.main_header .nav_bottom .nav_right .chatus {
  background: #504D49;
  min-width: 154px;
}
.main_header .nav_bottom .nav_right .chatus a:hover {
  background: #474542;
}
.main_header .navbar-nav {
  width: 100%;
  justify-content: space-between;
}
.main_header .navbar-nav > li:focus-within > ul {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.main_header .navbar-nav > li {
  position: static;
  margin: 0px 4px;
}
.main_header .navbar-nav > li > a {
  font-size: 18px;
  padding: 8px !important;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 24px;
  position: relative;
  color: #202020 !important;
  font-weight: 900;
  border: 2px solid transparent;
}
@media (min-width: 1200px) {
  .main_header .navbar-nav > li .dropdown-menu,
  .main_header .navbar-nav > li .megamenu {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .main_header .navbar-nav > li.active > a {
    border: 2px solid var(--Brand-colors-Light-blue, #9ecde8);
    border-radius: 6px;
    background: var(--Grayscale-White, #fff);
  }
  .main_header .navbar-nav > li.active > a::after {
    transform: rotate(-180deg);
  }
}
.main_header .navbar-nav > li:hover > a {
  border-radius: 6px;
  background: var(--Grayscale-White, #fff);
}
.main_header .navbar-nav > li.menu-item-has-children > a::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M9.46651 13.5313C9.76026 13.8251 10.2353 13.8251 10.5259 13.5313L16.529 7.53135C16.8228 7.2376 16.8228 6.7626 16.529 6.47197C16.2353 6.18135 15.7603 6.17822 15.4696 6.47197L10.0009 11.9407L4.52901 6.46885C4.23526 6.1751 3.76026 6.1751 3.46963 6.46885C3.17901 6.7626 3.17588 7.2376 3.46963 7.52822L9.46651 13.5313Z" fill="%23404040"/></svg>');
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
@media screen and (max-width: 1199px) {
  .main_header .navbar-nav > li.menu-item-has-children > a::after {
    transform: rotate(-90deg);
  }
}
.main_header .navbar-nav .megamenu {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 32px;
  border: 0;
  border-bottom: 0.5px solid var(--Grayscale-Gray-400, #a0a0a0);
  background: var(--Grayscale-White, #fff);
  box-shadow: none;
  z-index: 9999;
}
.main_header .navbar-nav .megamenu .back {
  font-size: 18px;
  padding: 8px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.main_header .navbar-nav .megamenu .back::before {
  height: 20px;
}
.main_header .navbar-nav .megamenu .backbtn {
  cursor: pointer;
}
.main_header .navbar-nav .megamenu .backbtn:hover path {
  fill: #002B49;
}
.main_header .navbar-nav .megamenu .back-button {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 0.5px solid #a0a0a0;
  display: flex;
  align-items: center;
}
.main_header .navbar-nav .megamenu .megamenuWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.main_header .navbar-nav .megamenu .megamenuWrapper .infobox {
  flex: 0 0 234px;
  padding: 32px;
  border-radius: 16px;
  background: var(--Grayscale-Gray-50, #f5f5f5);
}
@media screen and (max-width: 1199px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .infobox {
    display: none;
  }
}
.main_header .navbar-nav .megamenu .megamenuWrapper a.infobox {
  text-decoration: none;
}
.main_header .navbar-nav .megamenu .megamenuWrapper a.infobox:hover {
  box-shadow: 0 0 0 2px #9ecde8;
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu {
    position: relative;
  }
}
.main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li > a {
  display: inline-block;
}
.main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 {
  width: 260px;
  top: 0;
  margin: 0;
  left: 100%;
  height: 100%;
  overflow: revert-layer;
  background: var(--Grayscale-Gray-50, #f5f5f5);
  box-shadow: none;
  border: none;
  padding: 8px;
}
.main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li > a {
  display: inline-block;
  font-weight: 300;
  padding: 8px;
}
.main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li.menu-item-has-children > a::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M15.0316 9.46875C15.3253 9.7625 15.3253 10.2375 15.0316 10.5281L9.03159 16.5312C8.73784 16.825 8.26284 16.825 7.97222 16.5312C7.68159 16.2375 7.67847 15.7625 7.97222 15.4719L13.441 10.0031L7.96909 4.53125C7.67534 4.2375 7.67534 3.7625 7.96909 3.47187C8.26284 3.18125 8.73784 3.17812 9.02847 3.47187L15.0316 9.46875Z" fill="black"/></svg>');
  width: 20px;
  height: 20px;
  margin-left: 8px;
  position: absolute;
  right: 8px;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 1199px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li.menu-item-has-children > a::after {
    right: auto;
  }
}
.main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li .dropdown-menu {
  width: 260px;
  top: 0;
  margin: 0;
  left: calc(100% - 8px);
  height: 100%;
  overflow-y: auto;
  background: var(--Grayscale-Gray-50, #f5f5f5);
  box-shadow: none;
  border: none;
  padding: 8px;
}
.main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li .dropdown-menu > li {
  margin-bottom: 0;
}
.main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li .dropdown-menu > li > a {
  display: inline-block;
  font-weight: 300;
  padding: 8px;
}
@media screen and (max-width: 1199px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    padding: 24px;
  }
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li.menu-item-has-children > a::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M15.0316 9.46875C15.3253 9.7625 15.3253 10.2375 15.0316 10.5281L9.03159 16.5312C8.73784 16.825 8.26284 16.825 7.97222 16.5312C7.68159 16.2375 7.67847 15.7625 7.97222 15.4719L13.441 10.0031L7.96909 4.53125C7.67534 4.2375 7.67534 3.7625 7.96909 3.47187C8.26284 3.18125 8.73784 3.17812 9.02847 3.47187L15.0316 9.46875Z" fill="black"/></svg>');
    width: 20px;
    height: 20px;
    margin-left: 8px;
    position: absolute;
    right: 8px;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 1199px) and (max-width: 1199px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li.menu-item-has-children > a::after {
    right: auto;
  }
}
@media screen and (max-width: 1199px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li .dropdown-menu {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    padding: 24px;
  }
}
.main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li.menu-item-has-children > a::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M15.0316 9.46875C15.3253 9.7625 15.3253 10.2375 15.0316 10.5281L9.03159 16.5312C8.73784 16.825 8.26284 16.825 7.97222 16.5312C7.68159 16.2375 7.67847 15.7625 7.97222 15.4719L13.441 10.0031L7.96909 4.53125C7.67534 4.2375 7.67534 3.7625 7.96909 3.47187C8.26284 3.18125 8.73784 3.17812 9.02847 3.47187L15.0316 9.46875Z" fill="black"/></svg>');
  width: 20px;
  height: 20px;
  margin-left: 8px;
  position: absolute;
  right: 8px;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 1199px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li.menu-item-has-children > a::after {
    right: auto;
  }
}
@media (min-width: 1200px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li:hover {
    background: var(--Grayscale-Gray-50, #f5f5f5);
  }
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li:hover > a::after {
    transform: rotate(180deg);
  }
}
@media screen and (min-width: 1200px) and (min-width: 1200px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li:hover .megasubmenu2 {
    display: block;
  }
}
@media (min-width: 1200px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li:hover {
    background: var(--Grayscale-Gray-200, #e0e0e0);
  }
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li:hover > a::after {
    transform: rotate(180deg);
  }
}
@media screen and (min-width: 1200px) and (min-width: 1200px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu > li .megasubmenu2 > li:hover .dropdown-menu {
    display: block;
    background: var(--Grayscale-Gray-200, #e0e0e0);
  }
}
@media screen and (min-width: 1200px) {
  .main_header .navbar-nav .megamenu .megamenuWrapper .megasubmenu:has(> li.menu-item-has-children:hover) + .megasubmenu {
    margin-left: 260px;
  }
}
.main_header .navbar-nav .megamenu a {
  font-weight: 500;
  color: #000000;
  font-size: 18px;
  padding: 8px;
  padding-right: 30px;
  line-height: normal;
}
.main_header .navbar-nav .megamenu a:hover {
  color: inherit;
  text-decoration: underline;
}
.main_header .navbar-nav .megamenu li {
  margin-bottom: 16px;
}
.main_header .navbar-nav .megamenu ul.sidemenu {
  -moz-column-count: 2;
       column-count: 2;
  width: 100%;
}
.main_header .navbar-nav .megamenu .current_page_item a,
.main_header .navbar-nav .megamenu .current-menu-item a {
  color: #002B49;
}
.main_header .plus-minus {
  position: absolute;
  top: 15px;
  right: 5px;
  cursor: pointer;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main_header .plus-minus::after {
  content: "";
  color: #002B49;
  font-weight: 700;
  content: "+";
  font-size: 26px;
}
.main_header .plus-minus.minus-icon::after {
  content: "−";
}
.main_header .navbar-nav > li.current_page_ancestor > a,
.main_header .navbar-nav > li.current-menu-ancestor > a,
.main_header .navbar-nav > li.current-page-parent > a,
.main_header .navbar-nav > li.current_page_item > a,
.main_header .navbar-nav > li.current-menu-item > a,
.main_header .navbar-nav > li.current-page-ancestor > a {
  color: #002B49 !important;
  position: relative;
}
.select_language {
  display: flex;
  position: relative;
  padding-left: 0px;
}
.select_language select {
  cursor: pointer;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../img/g_translate.svg) !important;
  background-repeat: no-repeat;
  font-size: 14px;
  color: #000 !important;
  padding: 4px;
  border: 0.5px solid var(--Grayscale-Gray-400, #a0a0a0);
  background-color: transparent;
  border-radius: 4px;
  font-weight: 200;
  background-position: 4px;
  font-family: "Roboto", sans-serif !important;
  text-transform: capitalize;
  min-height: auto;
  text-indent: 25px;
}
.select_language select option {
  font-size: 16px;
  color: #000000;
}
.select_language select::-ms-expand {
  display: none;
}
.select_language > div {
  display: flex;
  position: relative;
  background-color: #fff;
  z-index: 0;
}
.select_language > div:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M9.99998 13.6031L10.1781 13.425L15.6781 7.92501L15.8562 7.74688L15.5 7.39688L15.3218 7.57501L9.99998 12.8969L4.6781 7.57188L4.49998 7.39688L4.14685 7.75001L4.32498 7.92813L9.82498 13.4281L10.0031 13.6063L9.99998 13.6031Z" fill="black"/></svg>');
  position: absolute;
  height: 20px;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}

.reset-btn .btn_sm {
  display: block;
  width: 100%;
  margin-top: 24px;
}

.main_banner {
  padding-top: 0 !important;
  position: relative;
}
.main_banner .iframe_wrap {
  width: 100%;
}
.main_banner .container-fluid {
  padding: 0;
}
.main_banner .carousel {
  display: flex;
  justify-content: center;
  position: relative;
}
.main_banner .carousel .carousel-inner:before {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.main_banner .carousel-item img {
  width: 100%;
  max-height: calc(100vh - 150px);
  min-height: 712px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .main_banner .carousel-item img {
    max-height: unset;
    min-height: unset;
  }
}
.main_banner iframe,
.main_banner video,
.main_banner .wp-video {
  width: 100% !important;
  max-height: calc(100vh - 150px);
  min-height: 500px;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 9;
}
.main_banner .caption_wrap {
  display: flex;
  justify-content: center;
}
.main_banner .carousel-caption {
  position: absolute;
  width: 75%;
  bottom: 32px;
  z-index: 9;
  margin: 0 auto;
  display: table;
  left: 32px;
  right: 0;
  text-align: left;
  padding: 24px 24px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 16px;
  right: unset;
}
.main_banner .carousel-caption h1 {
  color: #ffffff;
}
.main_banner .carousel-caption p {
  font-size: 21px;
  color: #ffffff;
  max-width: 700px;
}
@media (max-width: 768px) {
  .main_banner .carousel-caption {
    text-align: left;
  }
  .main_banner .carousel-caption h1 {
    font-size: 36px;
  }
}
@media (max-width: 1200px) {
  .main_banner .carousel-caption {
    position: unset;
    margin: 32px 15px;
    width: 100%;
  }
}
.main_banner .carousel-control-next {
  width: auto;
  right: 30px;
}
.main_banner .carousel-control-next img {
  transform: rotate(180deg);
}
.main_banner .carousel-control-prev {
  width: auto;
  left: 30px;
}
.main_banner .carousel-indicators {
  position: relative;
  bottom: 0;
  align-items: center;
  margin-top: 15px;
}
.main_banner .carousel-indicators li {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 100px;
  background: #9ecde8;
  opacity: 1;
}
.main_banner .carousel-indicators li.active {
  width: 12px;
  height: 12px;
  background: #0081c6;
}
.main_banner .tripPlanner_wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 100%;
  z-index: 9;
}
@media screen and (min-width: 1201px) {
  .main_banner .tripPlanner_wrap {
    width: 550px;
    height: 648px;
  }
  .main_banner .tripPlanner_wrap .tab-content {
    height: 600px;
  }
}
@media screen and (min-width: 1400px) {
  .main_banner .tripPlanner_wrap {
    width: 715px;
  }
}
.main_banner .wp-block-media-text.alignfull {
  box-sizing: border-box;
  direction: ltr;
  display: grid;
  grid-template-columns: 65% 1fr;
  grid-template-rows: auto;
  background: #0081C6;
  background-image: url("../img/dotsbg.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.main_banner .wp-block-media-text.alignfull > .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-self: center;
  position: relative;
  margin-right: 32px !important;
  height: 100% !important;
}
.main_banner .wp-block-media-text.alignfull > .wp-block-media-text__media img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: unset;
  vertical-align: middle;
  width: 100%;
  height: 712px;
}
.main_banner .wp-block-media-text.alignfull > .wp-block-media-text__content {
  direction: ltr;
  grid-column: 2;
  grid-row: 1;
  word-break: break-word;
  position: relative;
  border-radius: 16px !important;
  padding: 40px !important;
  height: auto;
  align-self: center;
  left: -32px;
  max-width: 588px;
}
@media screen and (max-width: 1200px) {
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile > .wp-block-media-text__media {
    margin-right: 0px !important;
  }
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile > .wp-block-media-text__media img {
    height: 450px;
  }
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile > .wp-block-media-text__content {
    left: 0%;
    max-width: none;
    grid-column: unset;
    grid-row: unset;
    padding: 0 !important;
    top: 0;
    background: none;
    margin-left: 16px;
    margin-right: 16px;
  }
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile .tripPlanner_wrap {
    position: unset;
    transform: unset;
  }
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile .tripPlanner_wrap .tab-content {
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile > .wp-block-media-text__content {
    margin: 0;
  }
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile .tripPlanner_wrap .nav-item {
    margin-bottom: -14px;
  }
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile .tripPlanner_wrap .nav-item .nav-link {
    border: 0.5px solid var(--Grayscale-Gray-400, #a0a0a0) !important;
  }
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile .tripPlanner_wrap .nav-item:not(:last-child) .nav-link {
    padding-bottom: 20px;
  }
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile .tripPlanner_wrap .tab-content {
    border-radius: 0;
    padding: 0;
  }
  .main_banner .wp-block-media-text.alignfull.is-stacked-on-mobile .tripPlanner_wrap .tab-content > .tab-pane {
    padding: 16px;
    padding-bottom: 32px;
  }
}

.tripPlanner_wrap select {
  background-position: top 18px right 8px;
}

.banner-caption {
  max-width: 650px;
  margin-bottom: 30px;
}
.banner-caption h1 {
  color: #ffffff;
  text-transform: uppercase;
  font-variant: all-small-caps;
}
.banner-caption p {
  font-size: 21px;
  color: #ffffff;
}

.search_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 0.5fr 0.5fr 1fr;
  grid-column-gap: 10px;
  align-items: end;
}
.search_wrap .btn_sm {
  width: 100%;
  height: 50px;
  padding: 11px 16px;
}

.tripPlanner .nav-item {
  margin-bottom: 0px;
  width: 25%;
}
.tripPlanner .nav-tabs {
  border: 0;
}
.tripPlanner .nav-tabs a {
  font-size: 16px;
  color: #ffffff;
  padding: 12px 16px;
  background: #002B49;
  text-align: center;
  border: 0;
  border-radius: 16px 16px 0px 0px !important;
  box-shadow: none;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  height: 100%;
}
.tripPlanner .nav-tabs a:hover {
  background: #f5f5f5;
  color: #000;
}
.tripPlanner .nav-tabs a.active {
  background: #f5f5f5 !important;
  color: #000;
}
.tripPlanner .nav-tabs a span {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  width: 24px;
  height: 24px;
  border-radius: 100px;
  background: #F69944;
  display: inline-block;
  color: #202020;
  margin-left: 3px;
}
.tripPlanner .tab-content {
  padding: 32px;
  background: #f5f5f5;
  border-radius: 0px 0px 16px 16px;
  margin-top: -2px;
}
.tripPlanner .tab-content .plan_trip .d-flex {
  gap: 16px;
  align-items: center;
}
.tripPlanner .tab-content .plan_trip .d-flex .content {
  flex: 1;
}
.tripPlanner .tab-content .plan_trip .d-flex .content h2 {
  margin: 0;
}
.tripPlanner .tab-content .plan_trip .d-flex .content p {
  margin: 0;
}
.tripPlanner .tab-content .plan_trip select,
.tripPlanner .tab-content .plan_trip input[type=date],
.tripPlanner .tab-content .plan_trip input[type=time] {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  color: #606060;
}
.tripPlanner .tab-content .plan_trip .seprator {
  background: #a0a0a0;
  height: 0.5px;
  margin: 24px 0;
}
.tripPlanner .tab-content .plan_trip .form-container {
  position: relative;
  margin-bottom: 24px;
}
.tripPlanner .tab-content .plan_trip .form-container:has(.from_to) {
  padding-left: 32px;
  display: flex;
  gap: 16px;
}
.tripPlanner .tab-content .plan_trip .form-container .from_to {
  flex: 1;
  position: relative;
}
.tripPlanner .tab-content .plan_trip .form-container .from_to::before {
  content: "";
  background: url(../img/from_to.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 20px;
  height: 100%;
  position: absolute;
  left: -36px;
  top: 50%;
  transform: translateY(-50%);
}
.tripPlanner .tab-content .plan_trip .form-container .from_to .inlineLabel + .inlineLabel {
  margin-top: 0;
}
.tripPlanner .tab-content .plan_trip .form-container .input-group:not(:last-child) {
  margin-bottom: 16px;
}
.tripPlanner .tab-content .plan_trip .form-container .input-group.from::before {
  width: 10px;
  height: 10px;
  position: absolute;
  left: -25px;
  background: #0081c6;
  border-radius: 50%;
  box-shadow: 0 0 0px 4px #9ecde8;
}
.tripPlanner .tab-content .plan_trip .form-container .input-group.to label {
  min-width: 54.08px;
}
.tripPlanner .tab-content .plan_trip .form-container .input-group.to::before {
  width: 16px;
  height: 16px;
  position: absolute;
  left: -30px;
}
.tripPlanner .tab-content .plan_trip .form-container .select2-container {
  width: auto !important;
  flex: 1 1 auto;
}
.tripPlanner .tab-content .plan_trip .form-container .select2-container .select2-selection {
  background-color: #fff;
  border: none;
  border-radius: 6px;
  height: auto;
}
.tripPlanner .tab-content .plan_trip .form-container .select2-container .select2-selection .select2-selection__clear {
  height: 44px;
}
.tripPlanner .tab-content .plan_trip .form-container .select2-container .select2-selection .select2-selection__arrow {
  height: 42px;
}
.tripPlanner .tab-content .plan_trip .form-container .select2-container .select2-selection .select2-selection__rendered {
  color: #444;
  line-height: 28px;
  min-height: 40px;
  background-color: #ffffff !important;
  padding: 8px;
  border-radius: 6px;
  font-size: 16px !important;
  font-weight: 300;
  color: #202020;
}
.tripPlanner .tab-content .plan_trip .form-container .select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  color: #999;
  font-size: 16px !important;
  font-weight: 300;
  color: #202020;
}
.tripPlanner .tab-content .plan_trip .form-container .route_date {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M7.75 3.25V2.5H6.25V3.25V4.5H3V7V8.5V17V18.5H4.5H15.5H17V17V8.5V7V4.5H13.75V3.25V2.5H12.25V3.25V4.5H7.75V3.25ZM4.5 8.5H15.5V17H4.5V8.5Z" fill="%23606060"/></svg>');
  background-repeat: no-repeat;
  background-position: 96%;
}
.tripPlanner .tab-content .plan_trip .form-container .swap {
  border-radius: 50%;
  width: 44px;
  height: 44px;
  background: var(--Routes-EmX, #7bc043);
  border: none;
  position: absolute;
  right: -22px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
}
.tripPlanner .tab-content .plan_trip .form-container #leave {
  margin-bottom: 16px;
}
.tripPlanner .tab-content .plan_trip .form-container select {
  min-width: 105px;
  width: auto;
}
.tripPlanner .tab-content .plan_trip .btn_sm {
  width: 100%;
}
.tripPlanner .tab-content .plan_trip .departure_result {
  margin-top: 16px;
  overflow-y: auto;
  max-height: 300px;
}
.tripPlanner .tab-content .alerts {
  margin-bottom: 24px;
  max-height: 375px;
  overflow-y: auto;
}
.tripPlanner .tab-content .service_alert {
  display: flex;
  padding: 16px;
  gap: 16px;
  background: var(--Grayscale-White, #fff);
  border-bottom: 0.5px solid #a0a0a0;
}
.tripPlanner .tab-content .service_alert .icon {
  padding-right: 16px;
  border-right: 1px solid;
  display: flex;
  align-items: center;
}
.tripPlanner .tab-content .service_alert:has([style*="color: #af5a00"]) .icon {
  border-color: #af5a00 !important;
}
.tripPlanner .tab-content .service_alert:has([style*="color: #0081c6"]) .icon {
  border-color: #0081c6 !important;
}
.tripPlanner .tab-content .service_alert:has([style*="color: #B20837"]) .icon {
  border-color: #b20837 !important;
}
.tripPlanner .tab-content .service_alert:has([style*="color: #2A5D00"]) .icon {
  border-color: #2a5d00 !important;
}
.tripPlanner .tab-content .service_alert .content p {
  margin-bottom: 10px;
}
.tripPlanner .tab-content .service_alert .content p:last-child {
  margin: 0;
}
.tripPlanner .tab-content .service_alert.no_service .icon {
  border-color: #b20837;
}
.tripPlanner .tab-content .service_alert.no_service .icon svg path {
  fill: #b20837;
}
.tripPlanner .tab-content .service_alert.no_service .content .h5 {
  color: #b20837;
}
.tripPlanner .tab-content .service_alert.modified_service .icon {
  border-color: #af5a00;
}
.tripPlanner .tab-content .service_alert.modified_service .icon svg path {
  fill: #af5a00;
}
.tripPlanner .tab-content .service_alert.modified_service .content .h5 {
  color: #af5a00;
}
.tripPlanner .tab-content .service_alert.weather_service .icon {
  border-color: #0081c6;
}
.tripPlanner .tab-content .service_alert.weather_service .icon svg path {
  fill: #0081c6;
}
.tripPlanner .tab-content .service_alert.weather_service .content .h5 {
  color: #0081c6;
}
.tripPlanner .tab-content .ride .departure_result > div {
  margin-bottom: 8px;
  padding: 10px;
  background: #ffffff;
  text-align: center;
  border: 0.5px solid #a0a0a0;
}
.tripPlanner .tab-content .schedule .form-container > div {
  margin-bottom: 16px;
}
.tripPlanner .tab-content .schedule .form-container .input-group:not(:last-child) {
  margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .tripPlanner .nav-item {
    margin-bottom: -14px;
  }
  .tripPlanner .nav-item .nav-link {
    border: 0.5px solid var(--Grayscale-Gray-400, #a0a0a0) !important;
  }
  .tripPlanner .nav-item:not(:last-child) .nav-link {
    padding-bottom: 20px;
  }
  .tripPlanner .tab-content {
    border-radius: 0;
    padding: 0;
    background: none;
  }
  .tripPlanner .tab-content > .tab-pane {
    background: #f5f5f5;
    padding: 16px;
    padding-bottom: 32px;
    margin-bottom: -16px;
  }
}

.search_wrap .form-group {
  position: relative;
  margin-bottom: 0px;
}
.search_wrap .form-group .radiobuttons {
  display: flex;
  margin-top: 5px;
  margin-bottom: 10px;
}
.search_wrap .form-group .rdio label {
  font-size: 12px;
}

.rdio {
  position: relative;
  margin-right: 30px;
}
.rdio input[type=radio] {
  opacity: 0;
  margin: 0px;
  position: static;
}
.rdio label {
  padding-left: 6px;
  cursor: pointer;
  margin-bottom: 0px !important;
  min-width: 0;
  display: inline-block;
}
.rdio label:before {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  display: inline-block;
  border: 1px solid #d9d9d9;
  background: #fff;
  border-radius: 100px;
}
.rdio input[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 2px;
  display: inline-block;
  font-size: 11px;
  border-radius: 100px;
  width: 13px;
  height: 13px;
  background-color: #bdce31;
}
.rdio input[type=radio]:checked + label::after {
  background-color: #bdce31;
}
.rdio input[type=radio]:disabled + label {
  color: #999;
}
.rdio input[type=radio]:disabled + label:before {
  background-color: #fbc52d;
}

.form-group.date_time {
  max-width: 330px;
  margin: auto;
}

.date_time_wrap {
  flex-wrap: wrap;
}
.date_time_wrap .dt_col {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-right: 7px;
  margin-bottom: 25px;
  flex-direction: column;
  width: 110px;
}
.date_time_wrap .btn_sm {
  margin: auto;
}

.alertlists .alert-title {
  display: flex;
  justify-content: space-between;
  margin-top: -12px;
}
.alertlists .alert-title a {
  font-family: "Proxima Nova Rg";
  color: #000000;
  text-decoration: underline;
}
.alertlists .alert-title a:hover {
  color: #002B49;
}
.alertlists span.h6 {
  font-family: "Proxima Nova Rg";
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}
.alertlists span.h6 img {
  margin-right: 8px;
}
.alertlists ul {
  list-style: none;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  padding-top: 12px;
}
.alertlists ul li {
  font-size: 12px;
  font-weight: 700;
  font-family: "Proxima Nova Rg";
  background: #ececec;
  padding: 6px;
  margin-right: 5px;
  margin-bottom: 6px;
  border-radius: 3px;
  position: relative;
}
.alertlists ul li.active {
  background: #B20837;
  color: #fff;
}
.alertlists ul li .alert_icon {
  position: absolute;
  right: -4px;
  top: -10px;
}
.alertlists ul .route_active {
  cursor: pointer;
}

.gobtn {
  margin-top: 20px;
}

.nav_section .container-fluid {
  padding: 0;
}
.nav_section .navcol {
  width: 25%;
}
.nav_section .navcol:last-child {
  border: 0;
}
.nav_section .navBlock_col {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 40px;
  background: #f5f5f5;
  min-height: 270px;
  height: 100%;
}
.nav_section .navBlock_col:hover .navblock_icon {
  transform: scale(1.25);
}
.nav_section .navBlock_col:hover .navblock_txt {
  margin-top: 15px;
}
.nav_section .navBlock_col:hover {
  background: #fff;
}
.nav_section .navblock_icon {
  margin-bottom: 15px;
  transition: all 0.2s ease-in;
}
.nav_section .navblock_txt {
  transition: all 0.2s ease-in;
}
.nav_section h4,
.nav_section h3 {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: normal;
}
.nav_section p {
  margin-bottom: 0px;
}
.nav_section a {
  text-decoration: none;
}
.nav_section a:hover {
  text-decoration: none;
}

.section-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}

.main-services {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .main-services .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1900px;
  }
}

.title_sm {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 40px;
}

.link_white {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
.link_white img {
  margin-left: 6px;
}
.link_white:hover {
  color: #fff;
}
.link_white.wp-block-code a {
  color: #fff;
}
.link_white.wp-block-code a img {
  margin-left: 4px;
}

.NewsMettings {
  padding-top: 60px;
  padding-bottom: 60px;
}
.NewsMettings .allBtn {
  padding-top: 20px;
}
.NewsMettings .allBtn a {
  padding: 13px 16px;
  min-width: 135px;
}

.top-Title {
  text-align: center;
  margin-bottom: 15px;
}
.top-Title.text-left {
  align-items: flex-start;
}
.top-Title.text-left h2 {
  margin-left: 0px;
}
.top-Title.text-center {
  margin-bottom: 30px;
}
.top-Title h2 {
  color: #000000;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.top-Title .btn_sm {
  margin-top: 10px;
}

.site_img_panel .panel_det_r h3 {
  font-size: 28px;
  margin-bottom: 20px;
}
.site_img_panel .link {
  margin-top: 30px;
}
.site_img_panel .panel_row {
  background-color: #EFEFEF;
  margin-left: 0;
}
.site_img_panel .panel_row .col_img {
  padding-left: 0px;
}

.wp-block-media-text.homesec {
  margin: 0;
}
.wp-block-media-text.homesec.alignwide {
  box-sizing: border-box;
  direction: ltr;
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 0;
}
.wp-block-media-text.homesec.alignwide > .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-self: center;
  position: relative;
  margin-right: 32px !important;
  height: 100% !important;
}
.wp-block-media-text.homesec.alignwide > .wp-block-media-text__media img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: unset;
  vertical-align: middle;
  width: 100%;
  border-radius: 16px;
}
.wp-block-media-text.homesec.alignwide > .wp-block-media-text__content {
  direction: ltr;
  grid-column: 2;
  grid-row: 1;
  word-break: break-word;
  position: relative;
  border-radius: 16px !important;
  padding: 40px !important;
  height: auto;
  background: #fff;
  align-self: center;
}
.wp-block-media-text.homesec.alignfull {
  box-sizing: border-box;
  direction: ltr;
  display: grid;
  grid-template-columns: 65% 1fr;
  grid-template-rows: auto;
  background: #0081C6;
}
.wp-block-media-text.homesec.alignfull.pattrenbg {
  background-image: url("../img/pattrenbg.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.wp-block-media-text.homesec.alignfull.dotsbg {
  background-image: url("../img/dotsbg.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.wp-block-media-text.homesec.alignfull > .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-self: center;
  position: relative;
  margin-right: 0px !important;
  height: 100% !important;
}
.wp-block-media-text.homesec.alignfull > .wp-block-media-text__media img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: unset;
  vertical-align: middle;
  width: 100%;
}
.wp-block-media-text.homesec.alignfull > .wp-block-media-text__content {
  direction: ltr;
  grid-column: 2;
  grid-row: 1;
  word-break: break-word;
  position: relative;
  border-radius: 16px !important;
  padding: 40px !important;
  height: auto;
  background: #fff;
  align-self: center;
  left: -10%;
  max-width: 588px;
}
@media screen and (min-width: 1400px) {
  .wp-block-media-text.homesec.alignfull .wp-block-media-text__content {
    min-width: 588px;
    left: -25%;
  }
}
@media screen and (max-width: 1100px) {
  .wp-block-media-text.homesec.is-stacked-on-mobile {
    grid-template-columns: 50% 1fr;
  }
  .wp-block-media-text.homesec.is-stacked-on-mobile > .wp-block-media-text__media {
    margin-right: 0px !important;
  }
  .wp-block-media-text.homesec.is-stacked-on-mobile.alignfull > .wp-block-media-text__content {
    left: -10%;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.homesec.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.homesec.is-stacked-on-mobile > .wp-block-media-text__media {
    margin-right: 0px !important;
  }
  .wp-block-media-text.homesec.is-stacked-on-mobile > .wp-block-media-text__content {
    padding: 0 !important;
    padding-top: 16px !important;
    max-width: none;
    grid-column: unset;
    grid-row: unset;
  }
  .wp-block-media-text.homesec.is-stacked-on-mobile.alignfull > .wp-block-media-text__content {
    left: 0%;
    top: -20%;
    max-width: none;
    grid-column: unset;
    grid-row: unset;
    padding: 16px !important;
    margin-right: 16px;
    margin-left: 16px;
    margin-bottom: 16px;
  }
}

.home .img_text_card .container-fluid > div:has(> .btn_sm) {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .home .img_text_card .container-fluid > div:has(> .btn_sm) {
    text-align: left;
  }
}

.footer-content {
  background-color: #002B49;
  padding: 40px 0;
}
.footer-content .footer-row {
  display: grid;
  grid-template-columns: 464px 1fr;
  gap: 24px;
}
.footer-content .footer-row .connect .large {
  min-height: 50px;
}
.footer-content .footer-row .connect .gform_button {
  width: 100%;
  border: 1px solid #fff;
}
.footer-content .footer-row .connect .gform_fields {
  grid-row-gap: 6px !important;
}
@media screen and (max-width: 1199px) {
  .footer-content .footer-row {
    grid-template-columns: 1fr;
  }
}
.footer-content .foot_col p {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 16px;
}
.footer-content .gform_confirmation_message {
  color: #fff;
}
.footer-content .gform_wrapper.gravity-theme form {
  background: none;
  padding: 0;
}
.footer-content .gform_wrapper.gravity-theme .gfield_error .validation_message {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
  padding: 5px !important;
  margin-top: 5px;
  background: #fff9f9;
}
.footer-content .gform_wrapper.gravity-theme .gform_validation_errors {
  border: none;
}
.footer-content .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 8px !important;
}
.footer-content .gform_wrapper.gravity-theme .gform_footer {
  justify-content: start;
}
.footer-content .gform_button {
  background: #f5f5f5 !important;
  color: #000 !important;
  font-size: 18px !important;
  font-weight: 500;
  position: relative;
  padding: 10px 16px;
  text-transform: capitalize;
  border: 2px solid transparent;
  border-radius: 8px !important;
  line-height: normal !important;
}
.footer-content .gform_button:hover {
  border-color: #0081c6;
  background: #9ecde8 !important;
  text-decoration: none !important;
}
.footer-content .gform_button img {
  margin-right: 10px;
}
.footer-content .gform_button:focus-visible {
  color: #fff;
  background: #000000;
  outline: 2px solid #9837ff;
}
@media (min-width: 1200px) {
  .footer-content .container-fluid {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.footer-content h2,
.footer-content h3 {
  color: #fff;
}
.footer-content p {
  color: #fff;
}
.footer-content p a {
  color: #fff;
  text-decoration: underline;
  font-weight: normal;
}
.footer-content p a:hover {
  color: #ceeeff;
}
.footer-content .foot_logo {
  margin-bottom: 15px;
}
.footer-content .foot_media {
  display: flex;
  padding-top: 40px;
  justify-content: center;
}
.footer-content .foot_media ul {
  display: flex;
  margin: 0;
  padding: 0px;
  list-style: none;
  visibility: visible;
  justify-content: center;
  gap: 40px;
}
.footer-content .foot_media ul li {
  margin-right: 0px;
}
.footer-content .foot_media a {
  width: auto;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-content .foot_media a img {
  padding: 0 !important;
}
.footer-content .foot_media a:hover img {
  filter: brightness(0) saturate(100%) invert(91%) sepia(46%) saturate(3646%) hue-rotate(175deg) brightness(102%) contrast(108%);
}
.footer-content .foot_media a .menu-image-title {
  display: none;
}
.footer-content .foot_menu ul {
  list-style: none;
  padding: 0px;
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-bottom: 0;
}
.footer-content .foot_menu ul li {
  margin-bottom: 0px;
}
.footer-content .foot_menu ul li a {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  text-decoration: none;
}
.footer-content .foot_menu ul li a:hover {
  color: #ceeeff;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .footer-content .foot_menu ul {
    flex-direction: column;
    gap: 16px;
  }
}
.footer-content .foot_bt_menu ul {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0px;
  padding: 0px;
}
@media (max-width: 768px) {
  .footer-content .foot_bt_menu ul {
    flex-wrap: wrap;
  }
}
.footer-content .foot_bt_menu ul li {
  display: inline-block;
  color: #ffffff;
  font-size: 15px;
  position: relative;
  padding: 0px 10px;
  font-family: "Helvetica Neue";
}
.footer-content .foot_bt_menu ul li a {
  color: #ffffff;
  font-size: 15px;
  font-weight: normal;
  font-family: "Helvetica Neue";
}
.footer-content .foot_bt_menu ul li::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 15px;
  background: #ffffff;
  right: 0;
  top: 5px;
}
.footer-content .foot_bt_menu ul li:last-child::after {
  display: none;
}

.trip-planner-template.main_wrapper > *.container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.trip-planner-template .tripPlanner .tab-content {
  border-radius: 16px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .d-flex {
  gap: 16px;
  align-items: center;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .d-flex .content {
  flex: 1;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .d-flex .content h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .d-flex .content p {
  margin: 0;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .seprator {
  background: #a0a0a0;
  height: 0.5px;
  margin: 24px 0;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .form-container {
  position: relative;
  margin-bottom: 24px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .form-container:has(.from_to) {
  padding-left: 32px;
  display: flex;
  gap: 16px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .form-container .from_to {
  flex: 1;
  position: relative;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .form-container .input-group:not(:last-child) {
  margin-bottom: 16px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .form-container #leave {
  margin-bottom: 16px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .form-container select {
  min-width: 105px;
  width: auto;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .options {
  display: flex;
  align-content: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item {
  background: #fff;
  border: 2px solid transparent;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item:not(:last-child) {
  border-bottom: 0.5px solid #a0a0a0;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item:hover {
  border-bottom: 1px solid #000;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  z-index: 9;
  position: relative;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item:has(.show) {
  border: 2px solid var(--Grayscale-Gray-400, #a0a0a0);
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item:has(.show) .accordion-header {
  border-bottom: 0.5px solid #a0a0a0;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-header {
  margin: 0;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-button {
  border: none;
  background: none;
  width: 100%;
  padding: 8px;
  display: flex;
  justify-content: space-between;
  color: #404040;
  gap: 10px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-button span {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-button .route {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #404040;
  gap: 8px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-button .route > div {
  display: flex;
  align-items: center;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-button .route > div + div::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M13.5313 9.4687C13.8251 9.76245 13.8251 10.2375 13.5313 10.5281L8.53135 15.5312C8.2376 15.825 7.7626 15.825 7.47197 15.5312C7.18135 15.2375 7.17822 14.7625 7.47197 14.4718L11.9407 10.0031L7.46885 5.5312C7.1751 5.23745 7.1751 4.76245 7.46885 4.47183C7.7626 4.1812 8.2376 4.17808 8.52822 4.47183L13.5313 9.4687Z" fill="%23404040"/></svg>');
  padding: 0;
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-body > div {
  padding: 8px;
  display: flex;
  gap: 16px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-body > div:not(:last-child) {
  border-bottom: 0.5px solid #a0a0a0;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-body > div .left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  max-width: 75px;
  flex: 1;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-body > div .left div:not(.route-badge) {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #404040;
  display: flex;
  align-items: center;
  gap: 5px;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .routes .accordion-item .accordion-body > div .right {
  padding-left: 16px;
  border-left: 1px solid #a0a0a0;
  flex: 1;
  align-self: center;
}
.trip-planner-template .tripPlanner .tab-content .plan_trip .btn_sm {
  width: 100%;
}
.trip-planner-template .map-area {
  border-radius: 16px;
  min-height: 500px;
  width: 100%;
  height: 100vh;
  max-height: unset;
}
.trip-planner-template .map-area #map {
  width: 100%;
  height: 100%;
}
.trip-planner-template .map-area #map canvas {
  width: 100% !important;
  height: 100% !important;
}

.alignfull .wp-block-advgb-map.advgb-map-block {
  max-width: 100% !important;
}

#route_map,
#map {
  border-radius: 16px;
}

.page-template-template-routes div#route_map {
  border-radius: 16px;
}

.no-found-info {
  padding: 80px 0px 80px 0px;
  text-align: center;
  max-width: 1360px;
  margin: auto;
}
.no-found-info .larger-text {
  margin-bottom: 40px;
}
.no-found-info h1 {
  font-size: 85px;
}
.no-found-info h2 {
  font-size: 21px;
}
.no-found-info p {
  margin: 0;
}
.no-found-info .btn_sm {
  margin: 40px 0 0;
}
.no-found-info .seprator {
  background: #a0a0a0;
  height: 0.5px;
  margin: 40px 0 0;
}

/* result page start */
.main_search_content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
  flex-direction: column;
  border-bottom: 1px solid #A0A0A0;
}
.main_search_content .h3 {
  margin-right: 0px;
  margin-bottom: 15px;
}
.main_search_content .search_box {
  margin-bottom: 0px;
  max-width: 280px;
}
.main_search_content .search_box .btn {
  border: 0;
  background: none;
  border-radius: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 50px;
  z-index: 90;
}
.main_search_content .search_box .btn img {
  max-width: 30px;
}
.main_search_content .search_box .innericon {
  background-image: url(../img/search-blue.svg) !important;
  background-size: 20px !important;
}
.main_search_content .search_box .innericon svg {
  display: none !important;
}
.main_search_content .search_box .promagnifier {
  display: flex !important;
  justify-content: flex-start;
  outline: none;
}
.main_search_content .search_box .promagnifier:focus-visible {
  outline: 1px dotted;
}
.main_search_content .search_box .asp_main_container {
  overflow: visible !important;
  border-radius: 0;
  box-shadow: none !important;
}
.main_search_content .search_box .d-flex {
  border-radius: 6px !important;
  border: 0.5px solid var(--Grayscale-Gray-400, #a0a0a0) !important;
  background: var(--Grayscale-White, #fff);
  padding: 8px;
  align-items: center;
  gap: 0;
  max-width: 315px;
  width: 315px;
  margin: auto;
}
.main_search_content .search_box .d-flex > span {
  color: #404040;
  margin: 0;
  padding: 0 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  border-right: 1px solid #a0a0a0;
  display: block;
}
.main_search_content .search_box .d-flex:hover {
  border-width: 1px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.main_search_content .search_box .probox {
  border: none !important;
}
.main_search_content .search_box .probox .promagnifier .innericon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M14 8.50137C14 7.17528 13.4732 5.90351 12.5355 4.96583C11.5979 4.02815 10.3261 3.50137 9 3.50137C7.67392 3.50137 6.40215 4.02815 5.46447 4.96583C4.52678 5.90351 4 7.17528 4 8.50137C4 9.82745 4.52678 11.0992 5.46447 12.0369C6.40215 12.9746 7.67392 13.5014 9 13.5014C10.3261 13.5014 11.5979 12.9746 12.5355 12.0369C13.4732 11.0992 14 9.82745 14 8.50137ZM13.0344 13.5982C11.9281 14.4764 10.525 15.0014 9 15.0014C5.40937 15.0014 2.5 12.092 2.5 8.50137C2.5 4.91074 5.40937 2.00137 9 2.00137C12.5906 2.00137 15.5 4.91074 15.5 8.50137C15.5 10.0264 14.975 11.4295 14.0969 12.5357L18.2812 16.7201C18.575 17.0139 18.575 17.4889 18.2812 17.7795C17.9875 18.0701 17.5125 18.0732 17.2219 17.7795L13.0344 13.5982Z" fill="%23202020"/></svg>') !important;
  width: 20px !important;
  background-repeat: no-repeat;
}
.main_search_content .search_box .proinput input.orig {
  font-size: 14px !important;
  color: #000102 !important;
  border-bottom: 0 !important;
  padding-bottom: 4px !important;
  font-weight: normal !important;
}
.main_search_content .search_box ::-webkit-input-placeholder {
  font-size: 14px !important;
  color: #000102 !important;
  font-weight: normal !important;
}
.main_search_content .search_box ::-moz-placeholder {
  font-size: 14px !important;
  color: #000102 !important;
  font-weight: normal !important;
}
.main_search_content .search_box :-ms-input-placeholder {
  font-size: 14px !important;
  color: #000102 !important;
  font-weight: normal !important;
}
.main_search_content .search_box :-moz-placeholder {
  font-size: 14px !important;
  color: #000102 !important;
  font-weight: normal !important;
}
.main_search_content .search_box .promagnifier {
  background: none !important;
  border-radius: 0px 0px 0px 0px !important;
}
.main_search_content .form-control {
  min-width: 320px;
  border: 1px solid #000000;
}

.resultmain {
  padding: 0px 0px 0px 0px;
}

.rslt_txt {
  padding: 40px 0px 30px 0px;
  margin: auto;
  border-bottom: 1px solid #A0A0A0;
}
.rslt_txt .container {
  max-width: 900px;
}
.rslt_txt .h5 {
  margin-bottom: 8px;
}
.rslt_txt .topTitle.text-left {
  margin-bottom: 20px;
}
.rslt_txt .topTitle.text-left h2 {
  margin-left: 0px;
}

.acc__title {
  border-radius: 0px;
  display: flex;
  align-items: center;
  padding: 16px;
  background: #ffffff;
  padding-right: 50px;
  cursor: pointer;
  position: relative;
  border-bottom: 0.5px solid #A0A0A0;
}
.acc__title h3 {
  margin: 0px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  color: #202020;
}
.acc__title .acco_sign {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
}
.acc__title .acco_sign img {
  width: 18px;
  display: none;
}
.acc__title .acco_sign::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M16.125 6.3764C16.125 5.75297 15.6234 5.2514 15 5.2514C14.3766 5.2514 13.875 5.75297 13.875 6.3764V13.8764H6.375C5.75156 13.8764 5.25 14.378 5.25 15.0014C5.25 15.6248 5.75156 16.1264 6.375 16.1264H13.875V23.6264C13.875 24.2498 14.3766 24.7514 15 24.7514C15.6234 24.7514 16.125 24.2498 16.125 23.6264V16.1264H23.625C24.2484 16.1264 24.75 15.6248 24.75 15.0014C24.75 14.378 24.2484 13.8764 23.625 13.8764H16.125V6.3764Z" fill="%23404040"/></svg>');
}
.acc__title.active .acco_sign::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M24.75 15.0015C24.75 15.6249 24.2484 16.1265 23.625 16.1265H6.375C5.75156 16.1265 5.25 15.6249 5.25 15.0015C5.25 14.378 5.75156 13.8765 6.375 13.8765H23.625C24.2484 13.8765 24.75 14.378 24.75 15.0015Z" fill="%23404040"/></svg>');
}
.acc__title:hover {
  border-color: #202020;
  border-width: 1px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  z-index: 9;
}

.acc__panel {
  display: none;
  border-top: 0;
  padding: 16px;
}

.resultWraper .searchFilterBlock {
  padding-top: 15px;
}
.resultWraper .searchFilterBlock .form-group {
  margin-bottom: 10px;
}

.title-sort {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.result_row {
  position: relative;
  background: #ffffff;
  margin-bottom: 15px;
  border-radius: 16px;
  padding: 16px;
  border: 2px solid transparent;
}
.result_row h3,
.result_row h4,
.result_row h5,
.result_row h2 {
  font-size: 22px;
}
.result_row .re_category {
  font-family: Roboto;
  font-size: 16px;
  display: inline-block;
  margin-bottom: 16px;
  background: #9ecde8;
  border-radius: 16px;
  padding: 6px 8px;
}
.result_row > a {
  display: block;
  text-decoration: none !important;
  color: #000000;
  font-weight: normal;
}
.result_row:hover {
  border-color: #9ecde8;
}
.filterBlocks {
  margin: 0 auto;
}
.filterBlocks .topTitle {
  margin-bottom: 20px;
}
.filterBlocks .filter_sort {
  padding: 32px;
  background: #F5F5F5;
  border-radius: 16px;
}
.filterBlocks .filter_sort .reset_link {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .filterBlocks .filter_sort .reset_link {
    position: static;
  }
}
.filterBlocks .filter_sort select {
  min-width: 280px;
}
@media (max-width: 768px) {
  .filterBlocks .filter_sort {
    display: block;
  }
  .filterBlocks .filter_sort select {
    width: 100%;
  }
}

.resull_filter {
  padding: 40px 0px 40px 0px;
}

.pagination {
  justify-content: center;
}

.sort_boxResult {
  margin-left: auto;
  margin-bottom: 20px;
}

.sort_boxResult select {
  min-width: 270px;
}

.result_wrapper {
  padding: 32px;
  border-radius: 16px;
  background: #F5F5F5;
}

.news-section .img_text_card_row .text-img-wrap .img_card_block {
  position: relative;
}
.news-section .img_text_card_row .text-img-wrap .img_card_block img {
  width: 100%;
  aspect-ratio: 4/3;
}
.news-section .img_text_card_row .text-img-wrap .text_card_block .date {
  font-size: 14px;
  font-style: normal;
  margin-bottom: 8px;
}
.news-section .img_text_card_row .text-img-wrap .text_card_block p {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.news-section .img_text_card_row .text-img-wrap .category {
  background: #9ecde8;
  font-size: 16px;
}
.news-section .news_filter .type_filter {
  flex-direction: column;
  gap: 0px;
  margin-bottom: 24px;
}

.news_wraper .page_title {
  padding-bottom: 30px;
}
.news_wraper .container {
  max-width: 1200px;
}

.newsArea {
  padding: 40px 0px;
}

.news_category {
  min-width: 100px;
  background: #002B49;
  color: #fff;
  font-weight: 400;
  padding: 5px;
  display: inline-block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  font-family: "Proxima Nova Rg";
  text-align: center;
  font-size: 14px;
  text-transform: capitalize;
}

.top-title {
  margin-bottom: 20px;
}

.newsRow {
  margin-left: -10px;
  margin-right: -10px;
}
.newsRow .newsColumn {
  width: 25%;
  padding: 0px 8px;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}
.newsRow .newsColumn.no-img .news_category + .newsinfo {
  padding-top: 30px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .newsRow .newsColumn {
    width: 50%;
  }
}

.newsimg {
  position: relative;
}
.newsimg img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 288/202;
}

span.date,
p.date {
  color: #000000;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  display: block;
  margin-bottom: 16px;
}

.news_content {
  height: 100%;
  background: #ffffff;
  position: relative;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}
.news_content h3 {
  font-size: 21px;
  color: #002B49;
}
.news_content > a {
  text-decoration: none;
}
.news_content:hover h3 {
  color: #F69944;
  text-decoration: underline;
}
.news_content.no-img .newsBody {
  padding-top: 45px;
}
.news_content.no-img .news_category {
  top: 0px;
  bottom: auto;
}

.newsBody {
  padding: 15px 20px;
}

.signup_alerts_news {
  background: #68c8f1;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1607843137);
  text-align: center;
  padding: 60px 20px;
}
.signup_alerts_news form {
  grid-template-columns: 600px 165px;
  display: grid;
  margin: 0 auto;
  justify-content: center;
}
.signup_alerts_news .large,
.signup_alerts_news .small {
  border: 1px solid #d9d9d9 !important;
  border-radius: 5px;
}
.signup_alerts_news .gform_button {
  min-width: 140px;
}
.signup_alerts_news .gform_button:hover {
  background: #000000;
  color: #fff;
}
.signup_alerts_news .gform_footer {
  padding-top: 0px !important;
}

.newsSearchEra {
  padding-top: 40px;
  padding-bottom: 40px;
}

.filterWrap {
  padding-left: 10px;
}
.filterWrap form {
  display: grid !important;
  grid-template-columns: 260px 150px 150px;
}
.filterWrap .reset {
  margin-top: 15px;
}

.search_filter_title .search-box {
  max-width: 280px;
}
@media (max-width: 768px) {
  .search_filter_title .search-box {
    max-width: 100%;
  }
}
.search_filter_title .filterwrap form {
  display: grid;
  grid-template-columns: 280px 140px 110px;
  grid-column-gap: 10px;
}
@media (max-width: 768px) {
  .search_filter_title .filterwrap form {
    grid-template-columns: auto;
  }
}
.search_filter_title .filterwrap form select {
  min-width: 110px;
}
.search_filter_title .filterwrap form .col-two {
  margin-left: 20px;
}

.newsInRow {
  margin-bottom: 25px;
}

.nsRight {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.nsRight .newsSort {
  width: 280px;
  margin-left: auto;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .nsRight .newsSort {
    width: 100%;
  }
}

.news_detail .title_sec {
  padding-bottom: 40px;
}
.news_detail .title_sec > * {
  margin-bottom: 16px;
}
.news_detail .title_sec .category {
  width: -moz-max-content;
  width: max-content;
  border-radius: 16px;
  background: var(--Brand-colors-Extra-light-blue, #9ecde8);
  color: #000;
  text-transform: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  padding: 6px 8px;
  font-family: "Roboto", sans-serif;
  left: 0px;
  margin-bottom: 16px;
  margin-right: 8px;
  display: inline-block;
}
.news_detail .title_sec h2,
.news_detail .title_sec .h2 {
  margin-bottom: 0;
  line-height: 1;
}
.news_detail .title_sec .d-flex {
  flex-wrap: wrap;
  row-gap: 16px;
  align-items: center;
}
.news_detail .title_sec .social-share {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 16px;
  margin: 0;
}
.news_detail .title_sec .date {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  margin: 0;
}

.contact_wrapper .whitebox {
  border-radius: 8px;
  background: var(--Grayscale-White, #fff);
  padding: 24px !important;
}
.contact_wrapper .whitebox.gray-900 {
  background: #202020;
}
.contact_wrapper .whitebox.gray-900 > * {
  color: #fff;
}
.contact_wrapper .whitebox.gray-900 a {
  color: #fff;
}
.contact_wrapper .acf-map.testyy {
  border-radius: 16px;
  min-height: 396px;
  height: 100%;
}
.main_wrapper .contact_wrapper .wp-block-columns {
  max-width: 1350px !important;
  align-items: flex-start !important;
}
.contact_wrapper.alignwide .wp-block-kadence-tabs {
  max-width: 1350px !important;
}
.contact_wrapper.alignwide .wp-block-kadence-tabs .wp-block-kadence-accordion .kt-accordion-wrap {
  max-width: 100% !important;
}
.contact_wrapper.alignwide .kt-tabs-wrap .kt-tabs-title-list .kt-title-item {
  width: 25%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.contact_wrapper .wp-block-table {
  overflow: hidden;
}
.contact_wrapper .wp-block-table table {
  min-width: auto;
}
.contact_wrapper .wp-block-table table tr {
  display: flex;
  gap: 20px;
  align-items: center;
}
.contact_wrapper .wp-block-table table tr:not(:last-child) {
  border-bottom: 1px solid var(--Grayscale-Gray-400, #a0a0a0);
}
.contact_wrapper .wp-block-table table tr:first-child td {
  padding-top: 0 !important;
}
.contact_wrapper .wp-block-table table tr:last-child td {
  padding-bottom: 0 !important;
}
.contact_wrapper .wp-block-table table tr td {
  background: none !important;
  border: none !important;
  padding: 32px 0 !important;
  line-height: 1;
}
.contact_wrapper .wp-block-table table tr td:first-child {
  max-width: 200px;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .contact_wrapper .wp-block-table table tr td:first-child {
    width: 55%;
  }
}

.contact-us-detail-block .wp-block-columns {
  align-items: flex-start !important;
}
.contact-us-detail-block .wp-block-columns .wp-block-column:first-child {
  background: #efefef;
  padding: 40px 24px;
  padding-bottom: 25px;
}
.contact-us-detail-block .wp-block-columns .wp-block-column:first-child h2 {
  font-size: 21px;
}
.contact-us-detail-block .wp-block-columns .wp-block-column:first-child p img {
  margin-right: 5px;
}
.contact-us-detail-block .wp-block-columns .gform_heading {
  display: none;
}
.contact-us-detail-block .wp-block-columns .gform_fields {
  grid-column-gap: 8px !important;
}
.contact-us-detail-block .wp-block-columns .gform_footer {
  justify-content: flex-start !important;
  margin-top: 0px !important;
}
@media (min-width: 781px) {
  .contact-us-detail-block .wp-block-columns .gform_wrapper {
    padding-left: 10px;
  }
}

.alert-area {
  /*  position: absolute;
      top: 118px;
      z-index: 9;*/
  width: 100%;
}
.alert-area .alert {
  background: none;
  border: 0;
  border-left: 16px solid;
  text-align: left;
  margin: 0;
  padding: 16px;
  padding-right: 40px;
  border-radius: 0;
}
.alert-area .alert.warning-1-alert {
  background: #fff7e3;
  border-color: #af5a00;
}
.alert-area .alert.warning-2-alert {
  background: #ffebeb;
  border-color: #b20837;
}
.alert-area .alert.informational-alert {
  background: #ceeeff;
  border-color: #0081c6;
}
.alert-area .alert.severe-warning-alert {
  background: #b20837;
  border-color: #b20837;
}
.alert-area .h5 {
  margin-bottom: 16px;
}
.alert-area p {
  color: inherit;
  margin-bottom: 2px;
}
.alert-area a {
  color: inherit;
}
.alert-area p:empty {
  display: none;
}
.alert-area .close {
  position: absolute;
  right: 20px;
  top: 10px;
  opacity: 1;
  color: #fff;
  visibility: visible;
}

.cvf-universal-pagination ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cvf-universal-pagination ul li {
  display: inline;
  margin: 0px 3px;
  padding: 4px 4px;
  color: #000000;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
}
.cvf-universal-pagination ul li.inactive {
  display: none !important;
}
.cvf-universal-pagination ul li.inactive:hover {
  cursor: pointer;
}
.cvf-universal-pagination ul li:hover {
  font-weight: 700;
}
.cvf-universal-pagination ul li.selected {
  font-weight: bold;
  opacity: 1;
}
.cvf-universal-pagination ul li:nth-child(1) {
  /* display: none;*/
}

.routeMap_section {
  position: relative;
}
.routeMap_section::before {
  content: "";
  position: absolute;
  background: #a0a0a0;
  height: 1px;
  width: calc(100% - var(--bs-gutter-x) * 2);
  top: 0px;
  left: var(--bs-gutter-x);
}
.routeMap_section.border-0::before {
  display: none;
}
.routeMap_section .route_filter {
  padding: 32px;
  background: #F5F5F5;
  border-radius: 16px;
  margin-bottom: 40px;
}
.routeMap_section .route_filter .search-box button {
  background: transparent;
  border: none;
}
.routeMap_section .route_filter p {
  margin-bottom: 0px;
}
.routeMap_section .route_filter .seprator {
  background: #a0a0a0;
  height: 0.5px;
  margin: 24px 0;
}
.routeMap_section .route_filter .route-item {
  border-radius: 16px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  text-transform: capitalize;
  padding: 4px 8px;
}
.routeMap_section .route_filter .selected-items {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.routeMap_section .text-Holder-sr {
  border-radius: 16px;
  background: var(--Brand-colors-Extra-light-blue, #ceeeff);
  padding: 32px;
  margin-top: 32px;
}
.routeMap_section .text-Holder-sr .h4 {
  margin-bottom: 24px;
}
.routeMap_section .bus_routeWrapper {
  border-radius: 16px;
  background: #F5F5F5;
  padding: 32px;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title {
  border-radius: 0px;
  display: flex;
  align-items: center;
  background: #ffffff;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title .alerticon {
  min-width: 30px;
  height: 30px;
  margin-right: 10px;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title .alerticon img {
  margin: 0 !important;
  width: 30px !important;
  height: 30px !important;
  padding: 3px;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title h3 {
  margin: 0px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  color: #202020;
  padding-left: 16px;
  border-left: 1px solid #A0A0A0;
  display: flex;
  align-items: center;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title h3 > span {
  word-break: break-all;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title h3 .route-badge {
  margin-right: 16px;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title .acco_sign {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title .acco_sign img {
  width: 18px;
  display: none;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title .acco_sign::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M16.125 6.3764C16.125 5.75297 15.6234 5.2514 15 5.2514C14.3766 5.2514 13.875 5.75297 13.875 6.3764V13.8764H6.375C5.75156 13.8764 5.25 14.378 5.25 15.0014C5.25 15.6248 5.75156 16.1264 6.375 16.1264H13.875V23.6264C13.875 24.2498 14.3766 24.7514 15 24.7514C15.6234 24.7514 16.125 24.2498 16.125 23.6264V16.1264H23.625C24.2484 16.1264 24.75 15.6248 24.75 15.0014C24.75 14.378 24.2484 13.8764 23.625 13.8764H16.125V6.3764Z" fill="%23404040"/></svg>');
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title:hover {
  border-color: #000;
  border-width: 1px;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__title.active .acco_sign::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M24.75 15.0015C24.75 15.6249 24.2484 16.1265 23.625 16.1265H6.375C5.75156 16.1265 5.25 15.6249 5.25 15.0015C5.25 14.378 5.75156 13.8765 6.375 13.8765H23.625C24.2484 13.8765 24.75 14.378 24.75 15.0015Z" fill="%23404040"/></svg>');
}
.routeMap_section .bus_routeWrapper .acc__card .acc__panel {
  background: none;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__panel > * {
  margin-bottom: 16px;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__panel .overview .h5 {
  margin-bottom: 10px;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__panel .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__panel .tags .tag {
  padding: 8px;
  border-radius: 16px;
  background: #002B49;
  color: #ffffff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  gap: 5px;
  align-items: center;
}
.routeMap_section .bus_routeWrapper .acc__card .acc__panel .service span {
  font-size: 18px;
  font-weight: 600;
}
.checkbox-custom {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 30px;
}

.checkbox-custom,
.checkbox-custom-label {
  display: inline-block;
  vertical-align: middle;
  color: #000000;
  cursor: pointer;
  font-weight: 700;
}

.checkbox-custom + .checkbox-custom-label:before {
  content: "";
  background: #fff;
  border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
  border: 2px solid #b1adad;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
  content: "";
  display: inline-block;
  background: #2e71a2;
}

.route-info-wrap {
  margin-bottom: 30px;
}
.route-info-wrap h2 {
  margin-bottom: 24px;
  text-align: center;
}
.route-info-wrap .routeAccdn {
  padding-top: 10px;
}

.accoRt_block {
  margin-bottom: 10px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
.accoRt_block .rtTitle {
  display: flex;
  align-items: center;
  min-height: 55px;
  padding: 8px 15px;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  padding-right: 70px;
  padding-left: 55px;
}
.accoRt_block .rtTitle h3 {
  margin: 0;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 21px;
  font-family: "Proxima Nova Rg";
}
.accoRt_block .rtTitle h3 .rtNo {
  margin-right: 10px;
  color: #002B49;
  font-family: "Proxima Nova Rg";
  font-weight: bold;
  background: #efefef;
  border: 1px solid #002B49;
  min-width: 45px;
  padding: 5px;
  text-align: center;
}
@media (max-width: 768px) {
  .accoRt_block .rtTitle h3 .rtNo {
    font-size: 18px;
  }
}
.accoRt_block .rtTitle p {
  margin: 0px;
}
.accoRt_block .rtTitle .accordion_sign {
  position: absolute;
  right: 20px;
  top: 12px;
}
.accoRt_block .rtTitle .accordion_sign img {
  width: 24px;
}
.accoRt_block .rtTitle.active .accordion_sign img {
  transform: rotate(180deg);
}
.accoRt_block .rtTitle:hover h3 span.name {
  text-decoration: underline;
  color: #F69944;
}
.accoRt_block .rtTitleWrap {
  display: flex;
  align-items: center;
}
.accoRt_block .rtTitleWrap + p {
  min-width: 110px;
  padding: 6px 0px;
  font-size: 16px;
  color: #002B49;
  text-decoration: underline;
  font-weight: bold;
}
.accoRt_block .rtTitleWrap + p a {
  font-weight: normal;
  color: #000000;
}
.accoRt_block .rtDots {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  border-radius: 100px;
  margin-right: 8px;
  background: #F69944;
  display: none;
}
.accoRt_block .alerticon {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 15px;
  top: 10px;
}

.inner-alert {
  background: rgba(123, 0, 0, 0.1);
  padding: 20px 40px;
  margin-bottom: 20px;
  margin-top: -15px;
  margin-left: -40px;
  margin-right: -40px;
}
.inner-alert p {
  margin-bottom: 5px;
}
.inner-alert h3 {
  font-size: 21px;
}
.inner-alert h4 {
  color: #ffffff;
  font-family: "Proxima Nova Rg";
  font-size: 16px;
  display: flex;
  align-items: center;
}
.inner-alert h4 img {
  margin-right: 5px;
}

.accoRtpanel {
  display: none;
  padding: 15px 40px;
}
.accoRtpanel .btn_sm {
  text-transform: capitalize;
  margin-bottom: 16px;
}
.accoRtpanel .document_era {
  padding-bottom: 10px;
}
.accoRtpanel .connections {
  padding-top: 5px;
}
.accoRtpanel .connections h3 {
  font-size: 21px;
  margin-bottom: 12px;
}
.accoRtpanel .connections p {
  margin-bottom: 5px;
}
.accoRtpanel .connections .rt_info {
  margin-bottom: 15px;
}

ul.numbers {
  padding: 0px;
  list-style: none;
  margin-bottom: 0px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0px;
}
ul.numbers li {
  margin-right: 5px;
  color: #002B49;
  font-family: "Proxima Nova Rg";
  font-weight: bold;
  background: #efefef;
  border: 1px solid #002B49;
  min-width: 45px;
  padding: 0px;
  text-align: center;
  display: inline-block;
  font-size: 18px;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.numbers li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding-left: 3px;
  padding-right: 3px;
}
ul.numbers li a:hover {
  background: #1e2859;
  color: #ffffff;
}

.destination_info {
  padding-top: 15px;
}
.destination_info h4 {
  font-family: "Proxima Nova Rg";
}

.service-alerts .service-alert {
  margin-bottom: 8px;
}

.single-bus_routes .overview_section {
  --bs-gutter-x: 0;
  max-width: 100%;
}
.single-bus_routes .overview .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}
.single-bus_routes .overview .tags .tag {
  padding: 8px;
  border-radius: 16px;
  background: #002B49;
  color: #ffffff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  gap: 5px;
  align-items: center;
}
.single-bus_routes .overview .tags .tag::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M13.4247 4.94371C13.6597 5.17871 13.6597 5.55871 13.4247 5.79121L6.82469 12.3937C6.58969 12.6287 6.20969 12.6287 5.97719 12.3937L2.57469 8.99371C2.33969 8.75871 2.33969 8.37871 2.57469 8.14621C2.80969 7.91371 3.18969 7.91121 3.42219 8.14621L6.39719 11.1212L12.5747 4.94371C12.8097 4.70871 13.1897 4.70871 13.4222 4.94371H13.4247Z" fill="white"/></svg>');
  width: 16px;
  height: 16px;
}
.single-bus_routes .overview .service span {
  font-size: 18px;
  font-weight: 600;
}

.route-detail .seprator {
  background: #a0a0a0;
  height: 0.5px;
  margin: 32px 0;
}
.route-detail .infoBox {
  background: #202020;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}
.route-detail .infoBox p {
  color: #ffffff;
}
.route-detail .infoBox > div {
  display: flex;
  gap: 24px;
}
.route-detail .infoBox > div div {
  flex: 1;
}
.route-detail .infoBox > div div p {
  margin-bottom: 8px;
}
.route-detail .infoBox > div div p:last-child {
  margin-bottom: 0;
}
.route-detail .nav-tabs .nav-item {
  margin-bottom: 0px;
  width: 33.33%;
}
@media (max-width: 767px) {
  .route-detail .nav-tabs .nav-item {
    width: 100%;
  }
}
.route-detail .acc__title > span {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  padding-right: 16px;
  border-right: 1px solid #A0A0A0;
}
.route-detail .acc__title h3 {
  padding-left: 16px;
}
.route-detail .acc__panel {
  overflow-x: auto;
}
.route-detail .acc__panel table {
  margin: 0;
  width: -moz-max-content;
  width: max-content;
}
.route-detail .acc__panel table td {
  border: none;
  text-transform: uppercase;
}
.route-detail .acc__panel table td:nth-child(2n+1) {
  background: #ceeeff;
}
.route-detail .acc__panel table td:nth-child(2n+2) {
  background: #fff;
}

.centerInfo {
  max-width: 900px;
  margin: 0 auto;
  padding-bottom: 30px;
  padding-top: 30px;
}
.btn_row {
  display: flex;
  flex-wrap: wrap;
}
.btn_row a {
  margin-right: 15px;
  margin-bottom: 5px;
}

.route-detail-info {
  padding-top: 40px;
}
.route-detail-info .connect_info {
  background: #EFEFEF;
  padding: 24px;
  padding-bottom: 5px;
  border-radius: 5px;
}
.route-detail-info .connect_info h3 {
  font-size: 21px;
  margin-bottom: 12px;
}
.route-detail-info .connect_info p {
  margin-bottom: 5px;
}
.route-detail-info .connect_info .rt_info {
  margin-bottom: 15px;
}
.route-detail-info .connect_info ul.numbers li {
  margin-bottom: 10px;
}

.general-tabs {
  background: #fff;
}
.general-tabs .nav-tabs {
  border-bottom: 1px solid #002B49;
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 768px) {
  .general-tabs .nav-tabs {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.general-tabs .nav-tabs .nav-item {
  flex-grow: 1;
}
.general-tabs .nav-tabs .nav-item a {
  font-size: 21px;
  font-family: "Proxima Nova Rg";
  font-weight: bold;
  text-transform: uppercase;
  background: #EFEFEF;
  border-radius: 5px 5px 0px 0px;
  padding: 13px 20px;
  text-align: center;
  color: #000;
}
.general-tabs .nav-tabs .nav-item a:hover {
  background: #B20837;
  color: #ffffff;
}
.general-tabs .nav-tabs .nav-item a.active {
  background: #002B49;
  color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
.general-tabs .tab-content {
  padding-top: 40px;
  padding-bottom: 80px;
}

.name-route {
  text-align: center;
  margin-bottom: 20px;
}
.name-route span {
  width: 23px;
  height: 23px;
  min-width: 23px;
  min-height: 23px;
  border-radius: 100px;
  background: #F69944;
  margin-right: 15px;
}
.name-route h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.destination-info {
  margin-bottom: 30px;
}
.destination-info .input-group-one {
  flex: 1;
  min-height: 40px;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  justify-content: center;
}
.destination-info .input-group-one .form-control {
  border: 0;
  border-bottom: 0;
  color: #504D49;
  font-weight: normal;
  padding-left: 0;
  padding-bottom: 0px !important;
  border-radius: 0;
  font-size: 14px;
  text-align: center;
  background: #fff;
  padding-top: 0px;
}
.destination-info .to-text {
  padding: 5px 20px;
  font-weight: 400;
  font-size: 16px;
  text-transform: lowercase;
  font-family: "Helvetica Neue";
  font-weight: normal;
}
.destination-info .dest-row {
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.destination-info .switch {
  text-align: center;
}
.destination-info .switch a {
  font-weight: 700;
  color: #002B49;
  text-decoration: none;
  font-size: 16px;
  font-family: "Helvetica Neue";
  text-decoration: underline;
}
.destination-info .switch a img {
  margin-right: 6px;
}
.destination-info .switch a:hover {
  color: #000000;
  text-decoration: underline;
  cursor: pointer;
}

.accostp_block {
  margin-bottom: 6px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.stTitle {
  background: #ffffff;
  padding: 10px 20px;
  padding-right: 40px;
  position: relative;
  min-height: 55px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.stTitle .accordion-sign {
  position: absolute;
  right: 20px;
  top: 14px;
}
.stTitle h3 {
  margin: 0px;
  font-weight: 700;
  font-size: 21px;
}
@media (max-width: 768px) {
  .stTitle h3 {
    font-size: 18px;
  }
}
.stTitle h3 .number {
  border: 1px solid #002B49;
  color: #002B49;
  font-size: 18px;
  font-weight: bold;
  padding: 5px;
  min-width: 25px;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
}
.stTitle.active .accordion-sign {
  transform: rotate(180deg);
}
.stTitle.active .accordion-sign img {
  filter: brightness(0) saturate(100%) invert(17%) sepia(70%) saturate(7042%) hue-rotate(342deg) brightness(87%) contrast(114%);
}
.stTitle:hover h3 .name {
  color: #F69944;
  text-decoration: underline;
}
.stTitle:hover .accordion-sign img {
  filter: brightness(0) saturate(100%) invert(17%) sepia(70%) saturate(7042%) hue-rotate(342deg) brightness(87%) contrast(114%);
}

.accostpanel {
  padding: 24px 60px;
  padding-bottom: 15px;
  display: none;
}
.accostpanel table {
  margin-bottom: 20px;
}
.accostpanel table tr:nth-child(odd) {
  background: #f5f5f5;
}
.accostpanel table a {
  color: #000000;
  font-weight: normal;
  text-transform: uppercase;
}

.accostpanel table tbody tr:nth-of-type(2n) {
  background: #ebebeb;
}

.accostpanel table td {
  padding: 8px;
  border: 0;
  text-align: center;
  border: 1px solid #fff;
}
.tooltip-inner {
  background-color: #ffffff;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1607843137);
  border: 1px solid #dbdbdb;
  border-radius: 0px;
  color: #000000;
  padding: 5px 5px;
  font-size: 16px;
  min-width: 220px;
}

.tooltip.bs-tooltip-right .arrow:before {
  border-right-color: #ffffff !important;
}

.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: #ffffff !important;
}

.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #ffffff !important;
}

.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #ffffff !important;
}

.tooltip .arrow:before {
  content: "";
  position: absolute;
  background: #ffffff;
  width: 24px;
  height: 24px;
  transform: translateX(-50%) rotate(45deg);
  z-index: 2;
  border: 1px solid #ffffff;
  border-width: 0 1px 1px 0;
  border-top-left-radius: 100%;
  margin-left: 10px;
  margin-top: -13px;
}

.rt-modal {
  z-index: 9999;
}
.rt-modal .modal-dialog {
  max-width: 780px;
  width: 100%;
  min-height: auto;
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%) !important;
}
.rt-modal .rt-modal-info {
  padding: 25px 25px;
  position: relative;
}
.rt-modal .rt-modal-info .close {
  position: absolute;
  right: 10px;
  top: 2px;
  opacity: 1;
}
.rt-modal .rt-modal-info .close:hover {
  filter: brightness(0) saturate(100%) invert(27%) sepia(79%) saturate(6468%) hue-rotate(152deg) brightness(98%) contrast(103%);
  opacity: 1;
}
.rt-modal .rt-modal-info .rte-name {
  justify-content: center;
}
.rt-modal .rt-modal-info .accostp_block {
  pointer-events: none;
}
.rt-modal .rt-modal-info .accostp_block .accostpanel {
  display: block !important;
  padding-top: 5px !important;
}
.rt-modal .rt-modal-info .stpAccdn {
  padding-top: 20px;
  height: 220px;
  overflow-y: auto;
}
.rt-modal .rt-modal-info .stTitle {
  padding-right: 80px;
}
.rt-modal .rt-modal-info .stTitle h5 {
  margin: 0px;
  font-weight: 700;
  color: #000;
  text-transform: none;
  font-size: 18px;
}
.rt-modal .modal-content {
  border-radius: 0px;
  border: 0;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 16px;
}
.rt-modal .rt-time {
  position: absolute;
  right: 15px;
  top: 0;
  min-height: 45px;
  display: flex;
  align-items: center;
  min-width: 90px;
  text-align: center;
  justify-content: center;
  font-weight: 700;
  background: #002B49;
  color: #fff;
  font-family: "Proxima Nova Rg";
  top: 5px;
  text-transform: uppercase;
}

.modal-alert .modal-dialog {
  max-width: 700px;
  min-height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: auto;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .modal-alert .modal-dialog {
    min-height: calc(100vh - 20px);
  }
}
.modal-alert .modal-alert-info {
  padding: 30px;
  position: relative;
}
.modal-alert .modal-alert-info .close {
  position: absolute;
  right: 15px;
  top: 5px;
  opacity: 1;
}
.modal-alert .modal-alert-info .close:hover {
  opacity: 1;
}
.modal-alert .modal-content {
  border-radius: 5px;
  border: 0;
}
.modal-alert .modal-body {
  padding: 0px;
}
.modal-alert .modal-body h2 {
  display: flex;
  align-items: center;
}
.modal-alert .modal-body h2 img {
  margin-right: 6px;
}

.st_exandable_grid {
  padding: 40px 0px;
}
.st_exandable_grid .links {
  margin-left: -10px;
  margin-right: -10px;
}
.st_exandable_grid .container {
  max-width: 930px;
}
.st_exandable_grid .links > li {
  width: 33.3%;
}
.st_exandable_grid .expand-content {
  padding: 45px;
  max-width: 100%;
}
.st_exandable_grid .tt_row .tt_left h4,
.st_exandable_grid .tt_row .tt_left h3 {
  font-size: 18px;
  text-transform: none;
}
.st_exandable_grid .tt_row h3 {
  font-size: 21px;
}
.st_exandable_grid .tt_row ul.numbers {
  margin-bottom: 15px;
}
.st_exandable_grid .tt_row ul.numbers li {
  margin-right: 10px;
}
.st_exandable_grid .tt_row .tt_right {
  border-left: 2px solid #504d49;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .st_exandable_grid .tt_right {
    border-top: 2px solid #504d49;
    padding-top: 10px;
    border-left: 0 !important;
    padding-left: 0px !important;
  }
  .st_exandable_grid .expand-content {
    padding: 20px;
  }
}

ul.icons {
  padding: 0px;
  list-style: none;
}
ul.icons li {
  display: inline-block;
  margin-right: 5px;
}
ul.icons li span img {
  max-width: 30px;
}

.service-alert-section .bus_routeWrapper .acc__card .acc__title .content {
  padding-left: 16px;
  border-left: 1px solid #A0A0A0;
}
.service-alert-section .bus_routeWrapper .acc__card .acc__title .content > * {
  margin-bottom: 8px;
  line-height: normal;
}
.service-alert-section .bus_routeWrapper .acc__card .acc__title .content h3 {
  font-size: 18px;
  font-weight: 600;
  border-left: 0;
  padding-left: 0;
}
.service-alert-section .bus_routeWrapper .acc__card .acc__panel p:last-child {
  margin-bottom: 0;
}
.service-alert-section .bus_routeWrapper .acc__card .acc__panel .h5 {
  margin-bottom: 10px;
}
.service-alert-section .bus_routeWrapper .acc__card.info .acc__title::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M15 5.25C17.5859 5.25 20.0658 6.27723 21.8943 8.10571C23.7228 9.93419 24.75 12.4141 24.75 15C24.75 17.5859 23.7228 20.0658 21.8943 21.8943C20.0658 23.7228 17.5859 24.75 15 24.75C12.4141 24.75 9.93419 23.7228 8.10571 21.8943C6.27723 20.0658 5.25 17.5859 5.25 15C5.25 12.4141 6.27723 9.93419 8.10571 8.10571C9.93419 6.27723 12.4141 5.25 15 5.25ZM15 27C18.1826 27 21.2348 25.7357 23.4853 23.4853C25.7357 21.2348 27 18.1826 27 15C27 11.8174 25.7357 8.76516 23.4853 6.51472C21.2348 4.26428 18.1826 3 15 3C11.8174 3 8.76516 4.26428 6.51472 6.51472C4.26428 8.76516 3 11.8174 3 15C3 18.1826 4.26428 21.2348 6.51472 23.4853C8.76516 25.7357 11.8174 27 15 27ZM13.125 18.75C12.5016 18.75 12 19.2516 12 19.875C12 20.4984 12.5016 21 13.125 21H16.875C17.4984 21 18 20.4984 18 19.875C18 19.2516 17.4984 18.75 16.875 18.75H16.5V14.625C16.5 14.0016 15.9984 13.5 15.375 13.5H13.125C12.5016 13.5 12 14.0016 12 14.625C12 15.2484 12.5016 15.75 13.125 15.75H14.25V18.75H13.125ZM15 12C15.3978 12 15.7794 11.842 16.0607 11.5607C16.342 11.2794 16.5 10.8978 16.5 10.5C16.5 10.1022 16.342 9.72064 16.0607 9.43934C15.7794 9.15804 15.3978 9 15 9C14.6022 9 14.2206 9.15804 13.9393 9.43934C13.658 9.72064 13.5 10.1022 13.5 10.5C13.5 10.8978 13.658 11.2794 13.9393 11.5607C14.2206 11.842 14.6022 12 15 12Z" fill="%232A5D00"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.service-alert-section .bus_routeWrapper .acc__card.no-service .acc__title::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M3.80117 16.6875C3.19648 15.6422 3.19648 14.3578 3.80117 13.3125L7.94023 6.14532C8.54492 5.10001 9.65586 4.45782 10.8652 4.45782H19.1434C20.348 4.45782 21.4637 5.10001 22.0684 6.14532L26.198 13.3125C26.8027 14.3578 26.8027 15.6422 26.198 16.6875L22.059 23.8547C21.4543 24.9 20.3434 25.5422 19.134 25.5422H10.8559C9.65117 25.5422 8.53555 24.9 7.93086 23.8547L3.80117 16.6875ZM5.75117 14.4375C5.54961 14.7844 5.54961 15.2156 5.75117 15.5625L9.89023 22.7297C10.0918 23.0766 10.4621 23.2922 10.8652 23.2922H19.1434C19.5465 23.2922 19.9168 23.0766 20.1184 22.7297L24.2527 15.5625C24.4543 15.2156 24.4543 14.7844 24.2527 14.4375L20.1137 7.27032C19.9121 6.92345 19.5418 6.70782 19.1387 6.70782H10.8605C10.4574 6.70782 10.0871 6.92345 9.88555 7.27032L5.74648 14.4375H5.75117ZM14.9996 9.00001C15.623 9.00001 16.1246 9.50157 16.1246 10.125V15.375C16.1246 15.9984 15.623 16.5 14.9996 16.5C14.3762 16.5 13.8746 15.9984 13.8746 15.375V10.125C13.8746 9.50157 14.3762 9.00001 14.9996 9.00001ZM13.4996 19.5C13.4996 19.1022 13.6576 18.7207 13.9389 18.4394C14.2203 18.158 14.6018 18 14.9996 18C15.3974 18 15.779 18.158 16.0603 18.4394C16.3416 18.7207 16.4996 19.1022 16.4996 19.5C16.4996 19.8978 16.3416 20.2794 16.0603 20.5607C15.779 20.842 15.3974 21 14.9996 21C14.6018 21 14.2203 20.842 13.9389 20.5607C13.6576 20.2794 13.4996 19.8978 13.4996 19.5Z" fill="%23B20837"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.service-alert-section .bus_routeWrapper .acc__card.reduce-service .acc__title::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M3.80117 16.6875C3.19648 15.6422 3.19648 14.3578 3.80117 13.3125L7.94023 6.14532C8.54492 5.10001 9.65586 4.45782 10.8652 4.45782H19.1434C20.348 4.45782 21.4637 5.10001 22.0684 6.14532L26.198 13.3125C26.8027 14.3578 26.8027 15.6422 26.198 16.6875L22.059 23.8547C21.4543 24.9 20.3434 25.5422 19.134 25.5422H10.8559C9.65117 25.5422 8.53555 24.9 7.93086 23.8547L3.80117 16.6875ZM5.75117 14.4375C5.54961 14.7844 5.54961 15.2156 5.75117 15.5625L9.89023 22.7297C10.0918 23.0766 10.4621 23.2922 10.8652 23.2922H19.1434C19.5465 23.2922 19.9168 23.0766 20.1184 22.7297L24.2527 15.5625C24.4543 15.2156 24.4543 14.7844 24.2527 14.4375L20.1137 7.27032C19.9121 6.92345 19.5418 6.70782 19.1387 6.70782H10.8605C10.4574 6.70782 10.0871 6.92345 9.88555 7.27032L5.74648 14.4375H5.75117ZM14.9996 9.00001C15.623 9.00001 16.1246 9.50157 16.1246 10.125V15.375C16.1246 15.9984 15.623 16.5 14.9996 16.5C14.3762 16.5 13.8746 15.9984 13.8746 15.375V10.125C13.8746 9.50157 14.3762 9.00001 14.9996 9.00001ZM13.4996 19.5C13.4996 19.1022 13.6576 18.7207 13.9389 18.4394C14.2203 18.158 14.6018 18 14.9996 18C15.3974 18 15.779 18.158 16.0603 18.4394C16.3416 18.7207 16.4996 19.1022 16.4996 19.5C16.4996 19.8978 16.3416 20.2794 16.0603 20.5607C15.779 20.842 15.3974 21 14.9996 21C14.6018 21 14.2203 20.842 13.9389 20.5607C13.6576 20.2794 13.4996 19.8978 13.4996 19.5Z" fill="%23AF5A00"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.service-alert-section .bus_routeWrapper .acc__card.weather-alert .acc__title::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M14.9999 3C15.6234 3 16.1249 3.50156 16.1249 4.125V6.28594L17.2031 5.20781C17.6437 4.76719 18.3562 4.76719 18.7921 5.20781C19.2281 5.64844 19.2327 6.36094 18.7921 6.79688L16.1202 9.46875V13.0547L19.2234 11.2641L20.2031 7.61719C20.3624 7.01719 20.9812 6.66094 21.5812 6.82031C22.1812 6.97969 22.5374 7.59844 22.3781 8.19844L21.9843 9.66562L23.7234 8.6625C24.2624 8.35313 24.9515 8.53594 25.2609 9.075C25.5702 9.61406 25.3874 10.3031 24.8484 10.6125L23.1093 11.6156L24.5859 12.0094C25.1859 12.1687 25.5421 12.7875 25.3827 13.3875C25.2234 13.9875 24.6046 14.3438 24.0046 14.1844L20.3577 13.2047L17.2499 15L20.3531 16.7906L23.9999 15.8109C24.5999 15.6516 25.2187 16.0078 25.3781 16.6078C25.5374 17.2078 25.1812 17.8266 24.5812 17.9859L23.1093 18.3844L24.8484 19.3875C25.3874 19.6969 25.5702 20.3859 25.2609 20.925C24.9515 21.4641 24.2624 21.6469 23.7234 21.3375L21.9843 20.3344L22.3781 21.8109C22.5374 22.4109 22.1812 23.0297 21.5812 23.1891C20.9812 23.3484 20.3624 22.9922 20.2031 22.3922L19.2234 18.7453L16.1249 16.95V20.5359L18.7968 23.2078C19.2374 23.6484 19.2374 24.3609 18.7968 24.7969C18.3562 25.2328 17.6437 25.2375 17.2077 24.7969L16.1296 23.7188V25.8797C16.1296 26.5031 15.6281 27.0047 15.0046 27.0047C14.3812 27.0047 13.8796 26.5031 13.8796 25.8797V23.7188L12.8015 24.7969C12.3609 25.2375 11.6484 25.2375 11.2124 24.7969C10.7765 24.3563 10.7718 23.6438 11.2124 23.2078L13.8843 20.5359V16.95L10.7812 18.7406L9.80149 22.3875C9.64212 22.9875 9.02337 23.3438 8.42337 23.1844C7.82337 23.025 7.46712 22.4062 7.62649 21.8063L8.01556 20.3344L6.27649 21.3375C5.73743 21.6469 5.04837 21.4641 4.73899 20.925C4.42962 20.3859 4.61243 19.6969 5.15149 19.3875L6.89056 18.3844L5.41399 17.9906C4.81399 17.8312 4.45774 17.2125 4.61712 16.6125C4.77649 16.0125 5.39524 15.6562 5.99524 15.8156L9.64212 16.7953L12.7499 15L9.64681 13.2094L5.99524 14.1844C5.39524 14.3438 4.77649 13.9875 4.61712 13.3875C4.45774 12.7875 4.81399 12.1687 5.41399 12.0094L6.89056 11.6156L5.15149 10.6125C4.61243 10.3031 4.42962 9.61406 4.73899 9.075C5.04837 8.53594 5.73743 8.35313 6.27649 8.6625L8.01556 9.66562L7.62181 8.18906C7.46243 7.58906 7.81868 6.97031 8.41868 6.81094C9.01868 6.65156 9.63743 7.00781 9.79681 7.60781L10.7765 11.2547L13.8749 13.05V9.46406L11.2031 6.79688C10.7624 6.35625 10.7624 5.64375 11.2031 5.20781C11.6437 4.77187 12.3562 4.76719 12.7921 5.20781L13.8702 6.28594L13.8749 4.125C13.8749 3.50156 14.3765 3 14.9999 3Z" fill="%230081C6"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}

.glossary-section .alpha_filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.glossary-section .alpha_filter .view-all a {
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #ceeeff;
  background: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  min-width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-self: center;
  justify-content: center;
  text-decoration: none;
}
.glossary-section .alpha_filter .view-all a:hover {
  background: none;
  border-color: transparent;
  text-decoration: underline;
}
.glossary-section .alpha_filter button {
  padding: 0px;
  border-radius: 4px;
  border: 1px solid #ceeeff;
  background: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-self: center;
  justify-content: center;
  color: #202020;
}
.glossary-section .alpha_filter button:hover {
  background: none;
  border-color: transparent;
  text-decoration: underline;
}
.glossary-section .glossary_wrapper .acc__card .acc__title::before {
  display: none;
}
.glossary-section .glossary_wrapper .acc__card .acc__title h3 {
  padding-left: 0;
  border: 0;
}
.glossary-section .glossary_wrapper .acc__card .acc__panel {
  padding: 32px;
}

.check-schedule {
  border-radius: 16px;
  background: #F5F5F5;
  padding: 32px;
}
.check-schedule .seprator {
  background: #a0a0a0;
  height: 0.5px;
  margin: 24px 0;
}
.check-schedule .form-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.check-schedule .form-wrapper .sub-label {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
}
.check-schedule .form-wrapper .btn_sm {
  width: 100%;
  height: 40px;
  line-height: 1;
}
@media (max-width: 767px) {
  .check-schedule .form-wrapper {
    grid-template-columns: 1fr;
  }
}
.check-schedule .schedule-box .schedule-item {
  border: 0.5px solid #A0A0A0;
  background: #ffffff;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: 40px;
  position: relative;
}
.check-schedule .schedule-box .schedule-item .time,
.check-schedule .schedule-box .schedule-item .station {
  font-weight: 700;
}
.check-schedule .schedule-box .schedule-item .time {
  flex: unset;
}
.check-schedule .schedule-box .schedule-item .stop {
  flex: unset;
  max-width: 140px;
  min-width: 140px;
}
.check-schedule .schedule-box .schedule-item p {
  flex: 1;
  margin: 0;
  display: inline-block;
}
.check-schedule .schedule-box .schedule-item:not(:last-child) {
  margin-bottom: 16px;
}
.check-schedule .schedule-box .schedule-item:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: -35px;
  background: #0081c6;
  border-radius: 50%;
  box-shadow: 0 0 0px 4px #9ecde8;
  transform: translateY(-50%);
  top: 50%;
}
.check-schedule .schedule-box .schedule-item:after {
  content: "";
  width: 1px;
  height: 70%;
  position: absolute;
  left: -32px;
  border-left: 3px dotted black;
  top: calc(50% + 14px);
}
.check-schedule .schedule-box .schedule-item:last-child:after {
  display: none;
}
@media (max-width: 767px) {
  .check-schedule .schedule-box .schedule-item {
    flex-direction: column;
    align-items: start;
    margin-left: 20px;
    gap: 8px;
  }
  .check-schedule .schedule-box .schedule-item:after {
    height: 90%;
  }
}

.alertsWrap {
  padding-bottom: 60px;
}
.alertsWrap .container {
  max-width: 1030px;
}
.alertsWrap .filter_top {
  max-width: 230px;
  margin-bottom: 20px;
}
.alertsWrap .filter_top select {
  background-image: url(../img/red-arrow.svg);
}

.alertBlocks {
  margin-bottom: 40px;
}

.service_acco {
  padding-top: 10px;
}
.service_acco .accordion_bk {
  margin-bottom: 10px;
  background: #ffffff;
  box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}
.service_acco .accordion_bk .route {
  margin-bottom: 8px;
}
.service_acco .accordion_bk .route span {
  background: #EFEFEF;
  border: 1px solid #002B49;
  min-width: 52px;
  display: inline-block;
  padding: 3px 6px;
  margin-left: 2px;
  color: #002B49;
  font-family: "Proxima Nova Rg";
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.service_acco .accordion_bk h3 {
  font-size: 21px;
  color: #002B49;
  margin-bottom: 3px;
}
.service_acco .accordion_bk .date_info {
  margin-bottom: 0px;
}
.service_acco .main_acco_sv {
  border: 0;
  padding: 8px 25px;
  position: relative;
  padding-right: 45px;
  cursor: pointer;
}
.service_acco .main_acco_sv.active .accosign img {
  transform: rotate(180deg);
  filter: brightness(0) saturate(100%) invert(17%) sepia(70%) saturate(7042%) hue-rotate(342deg) brightness(87%) contrast(114%);
}
.service_acco .main_acco_sv:hover h3 {
  color: #F69944;
  text-decoration: underline;
}
.service_acco .main_acco_sv:hover .accosign img {
  filter: brightness(0) saturate(100%) invert(17%) sepia(70%) saturate(7042%) hue-rotate(342deg) brightness(87%) contrast(114%);
}
.service_acco .accosign {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.service_acco .accosign img {
  width: 16px;
}
@media (max-width: 768px) {
  .service_acco .accosign {
    right: 20px;
  }
}
.service_acco .acco_panel_sv {
  display: none;
  padding: 10px 25px 22px 25px;
}
.service_acco .acco_panel_sv p {
  font-weight: 500;
}
.service_acco .acco_panel_sv p:last-of-type:last-child {
  margin-bottom: 5px;
}

.page-template-template-plan-project .img_text_card_row .text-img-wrap .img_card_block img {
  width: 100%;
  aspect-ratio: 4/3;
}
.page-template-template-plan-project .img_text_card_row .text-img-wrap .category {
  background: #9ecde8;
  font-size: 16px;
}
.page-template-template-plan-project .img_text_card_row .text-img-wrap .progress {
  padding: 4px 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height: auto;
  width: -moz-max-content;
  width: max-content;
  border-radius: 16px;
  background: #ffffff;
  border: 2px solid #A0A0A0;
  margin-bottom: 16px;
}
.page-template-template-plan-project .img_text_card_row .text-img-wrap .progress.proposed {
  background: #F0F0F0;
  border-color: #A0A0A0;
}
.page-template-template-plan-project .img_text_card_row .text-img-wrap .progress.active {
  border-color: #f69944;
}
.page-template-template-plan-project .img_text_card_row .text-img-wrap .progress.ongoing {
  border-color: #0081c6;
}
.page-template-template-plan-project .img_text_card_row .text-img-wrap .progress.complete {
  border-color: #7bc043;
}

.single-plans_and_projects .progress {
  padding: 4px 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height: auto;
  width: -moz-max-content;
  width: max-content;
  border-radius: 16px;
  background: #ffffff;
  border: 2px solid #A0A0A0;
  margin-bottom: 0px;
}
.single-plans_and_projects .progress.proposed {
  background: #F0F0F0;
  border-color: #A0A0A0;
}
.single-plans_and_projects .progress.active {
  border-color: #f69944;
}
.single-plans_and_projects .progress.ongoing {
  border-color: #0081c6;
}
.single-plans_and_projects .progress.complete {
  border-color: #7bc043;
}

.meeting-section .acc__card.info .acc__title::before {
  display: none;
}
.meeting-section .acc__card.info .acc__title .left {
  width: 100px;
  padding-right: 16px;
  border-right: 1px solid #A0A0A0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.meeting-section .acc__card.info .acc__title .left span {
  display: inline;
}
.meeting-section .acc__card.info .acc__title .left .time {
  font-size: 14px;
}
.meeting-section .acc__card.info .acc__title .right {
  padding-left: 16px;
}
.meeting-section .acc__card.info .acc__title .right > * {
  margin-bottom: 8px;
  line-height: 24px;
}
.meeting-section .acc__card.info .acc__title .right > *:last-child {
  margin: 0;
}
.meeting-section .acc__card.info .acc__title .right h3 {
  border: none;
  padding: 0;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 8px;
}
.meeting-section .acc__card.info .acc__panel .cancel-info {
  vertical-align: 3px;
  margin-left: 10px;
}
.meeting-section .document_era div[class*=col-] {
  padding: 0;
}

.meeting-wraper {
  padding-bottom: 50px;
}
.meeting-wraper .tab-content {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  padding-top: 40px;
}
.meeting-wraper .tab-content .filter_top {
  max-width: 300px;
  margin-bottom: 50px;
}
.meeting-wraper .top-text {
  max-width: 900px;
  margin: 0 auto;
}
.meeting-wraper .expanding-grid {
  padding-top: 20px;
}
.meeting-wraper .meeting-content {
  max-width: 900px;
  margin: 0 auto;
}
.meeting-wraper .filterWrap-meet {
  display: grid;
  grid-template-columns: 150px 150px;
  grid-column-gap: 15px;
  padding-top: 15px;
  padding-bottom: 5px;
}
.meeting-wraper .filterWrap-meet .sm-padding {
  padding-top: 32px;
}
.meeting-wraper .agenda_content {
  max-width: 900px;
  margin: 0 auto;
}
.meeting-wraper .agenda_content .rp_content .pagination {
  padding-top: 10px;
}
.meeting-wraper .agd_filter {
  padding-top: 15px;
  padding-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
}
.meeting-wraper .agd_filter .filter_left {
  width: 70%;
  display: grid;
  grid-template-columns: 260px 150px 150px;
  align-items: end;
  grid-column-gap: 10px;
}
.meeting-wraper .agd_filter .filter_right {
  width: 30%;
  display: grid;
  align-items: end;
}
.meeting-wraper .agd_filter .filter_right select {
  max-width: 260px;
  margin-left: auto;
}

.rp_content ul {
  list-style: none;
  padding: 0px;
}
.rp_content ul li {
  background: #EFEFEF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 20px;
  margin-bottom: 12px;
}
.rp_content ul li a {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  padding: 15px 20px;
  display: block;
  width: 80%;
}
.rp_content ul li:hover {
  background: #002B49;
}
.rp_content ul li:hover a,
.rp_content ul li:hover span {
  color: #fff;
}

.eventWrapper .img_text_card_row .text-img-wrap {
  display: block;
}
.eventWrapper .img_text_card_row .text-img-wrap .date {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 8px;
}
.eventWrapper .img_text_card_row .text-img-wrap .category {
  font-size: 16px;
}
.eventWrapper .img_text_card_row .text-img-wrap .text_card_block p {
  line-clamp: 2;
  -webkit-line-clamp: 2;
  word-break: break-all;
}

.tribeFilter {
  display: flex;
  gap: 11px;
  align-items: center;
  margin-bottom: 24px;
}
.tribeFilter .prevNext button {
  background: none;
  border: none;
  width: 20px;
  height: 20px;
}
.tribeFilter .currentday {
  padding: 8px;
  line-height: 1;
}
.tribeFilter .flatpickr input {
  border: none;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  color: #202020;
}

.flatpickr-months select {
  height: auto !important;
  min-height: unset !important;
}

.single-tribe_events .tribe-events-after-html {
  display: none;
}
.single-tribe_events .category {
  width: -moz-max-content;
  width: max-content;
  border-radius: 16px;
  background: var(--Brand-colors-Extra-light-blue, #9ecde8);
  color: #000;
  text-transform: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  padding: 6px 8px;
  display: inline-block;
  left: 0px;
  margin-bottom: 8px;
}
.single-tribe_events .category:not(:last-child) {
  margin-right: 8px;
}
.single-tribe_events h1 {
  margin-bottom: 16px;
}

.event-detail {
  padding-top: 70px;
  padding-bottom: 50px;
}
.event-detail h1 {
  font-size: 36px;
  margin-bottom: 25px;
}
.event-detail .evt_img_info {
  text-align: left;
  margin-bottom: 15px;
}
.event-detail .cancel-info {
  margin-bottom: 20px;
}
.event-detail .date {
  color: #000000;
  font-size: 16px;
}
.event-detail .dt-info p {
  margin-bottom: 5px;
}
.event-detail .document_era {
  padding-top: 10px;
  padding-bottom: 10px;
}
.event-detail .img_caption {
  padding-top: 8px;
  font-style: italic;
  font-family: "Helvetica Neue";
  font-weight: normal;
  line-height: 22px;
}
.event-detail .img_caption p {
  font-style: italic;
}

.backlink {
  margin-bottom: 30px;
}
.backlink a {
  display: flex;
  align-items: center;
  font-weight: bold !important;
  font-family: "Helvetica Neue";
  text-decoration: underline !important;
}
.backlink a img {
  margin-right: 6px;
}
.backlink a:hover {
  color: #ea0029;
}
.backlink a:hover img {
  filter: brightness(0) saturate(100%) invert(17%) sepia(70%) saturate(7042%) hue-rotate(342deg) brightness(87%) contrast(114%);
}

.related_events {
  padding-top: 60px;
}

.evt_row {
  margin-left: -8px;
  margin-right: -8px;
}
.evt_row .evt_col a {
  font-weight: normal;
  text-decoration: none;
}
.evt_row .evt_col {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px;
}
.evt_row .cat {
  color: #504D49;
  font-size: 14px;
  font-family: "Helvetica Neue";
}
.evt_row .canel-info {
  color: #b61717;
  font-family: "Helvetica Neue";
  text-transform: uppercase;
  font-weight: bold;
  background: #efefef;
  padding: 5px 8px;
  display: table;
  margin-bottom: 10px;
}
.evt_row .event_item {
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  height: 100%;
}
.evt_row .event_item:hover h3 {
  text-decoration: underline;
  color: #F69944;
}
.evt_row .evt_img img {
  width: 100%;
  aspect-ratio: 39/22;
  -o-object-fit: cover;
     object-fit: cover;
}
.evt_row .text_evt_block {
  display: grid;
  grid-template-columns: 40px auto;
  grid-column-gap: 15px;
  padding: 15px;
}
.evt_row .text_evt_block .evt-date {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  text-align: center;
  font-family: "Helvetica Neue";
  line-height: 30px;
}
.evt_row .text_evt_block .evt-date span {
  font-size: 36px;
  font-weight: 700;
  color: #002B49;
  font-family: "Helvetica Neue";
}
.evt_row .text_evt_block .evt-time {
  margin-bottom: 3px;
  font-size: 14px;
  color: #504D49;
  font-family: "Helvetica Neue";
  padding-top: 4px;
  padding-bottom: 5px;
}
.evt_row .text_evt_block h3 {
  font-size: 21px;
  color: #002B49;
}

.main-tabs .nav-tabs {
  border-bottom: 1px solid #000000;
  justify-content: center;
}
.main-tabs .nav-tabs .nav-item a {
  font-size: 21px;
  color: #000000;
  text-align: center;
  padding: 12px 10px;
  background: #EFEFEF;
  border-radius: 0px;
  min-width: 300px;
  font-family: "Proxima Nova Rg";
  border: 1px solid #000000;
}
.main-tabs .nav-tabs .nav-item a.active {
  background: #000000;
  color: #fff;
  border-color: #000000;
}

.back_next_posts {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  position: relative;
}
.back_next_posts a {
  font-weight: 600;
  text-decoration: none;
  color: #004b8f;
  font-size: 16px;
  font-weight: 700;
}
.back_next_posts a:hover {
  text-decoration: underline;
}
.back_next_posts .prev_link {
  position: absolute;
  left: 0px;
}
.back_next_posts .next_link {
  position: absolute;
  right: 0px;
  display: flex;
}
.back_next_posts .next_link img {
  order: 2;
  transform: rotate(180deg);
  padding-right: 5px;
}

.accordion_block {
  margin-bottom: 10px;
}

.main_acco_title {
  border: 0;
  display: flex;
  position: relative;
  background: #EFEFEF;
  align-items: center;
  padding-right: 45px;
  cursor: pointer;
}
.main_acco_title .date_meet {
  background: #10204E;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Proxima Nova Rg";
  width: 100px;
  min-width: 100px;
  flex-direction: column;
  text-align: center;
  min-height: 90px;
  line-height: 26px;
}
.main_acco_title .acco_title_info {
  flex-grow: 1;
  padding: 10px 25px;
  padding-right: 45px;
}
.main_acco_title .acco_title_info span.category {
  color: #F69944;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.main_acco_title .acco_title_info h2 {
  margin-bottom: 5px;
  font-size: 16px;
}
.main_acco_title .acco_title_info p {
  margin: 0px;
}
.main_acco_title .accosign {
  position: absolute;
  right: 20px;
  top: 30px;
}
.main_acco_title .accosign img {
  width: 25px;
}
.main_acco_title.active .accosign img {
  transform: rotate(180deg);
}
.main_acco_title .cancel-info {
  position: absolute;
  top: 0;
  right: 0;
}
.main_acco_title:hover h2 {
  color: #002B49;
  text-decoration: underline;
}

.cancel-info {
  background: transparent;
  color: #d32f2f;
  text-align: center;
  line-height: 20px;
  padding: 3px 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  border: 1px solid #d32f2f;
  border-radius: 16px;
  margin-left: 10px;
  vertical-align: 3px;
}

.acco_panel {
  padding: 30px 30px 30px 30px;
  display: none;
  background: #EFEFEF;
}
.acco_panel .document_era {
  margin-bottom: 20px;
}
.acco_panel .btn_sm {
  font-size: 16px;
  padding: 12px 20px;
}
.acco_panel .agenda {
  display: flex;
  align-items: center;
  /* margin-bottom: 30px;
      padding-top: 10px;*/
}
.acco_panel .agenda .doc_block {
  margin-bottom: 0px;
  padding-left: 10px;
}
.single .main_content .back {
  padding-bottom: 40px;
  border-bottom: 1px solid #A0A0A0;
  position: relative;
}
@media (max-width: 1360px) {
  .single .main_content .back {
    border: none;
  }
  .single .main_content .back::before {
    content: "";
    position: absolute;
    background: #a0a0a0;
    height: 1px;
    width: calc(100% - 50px);
    bottom: 0px;
    left: 25px;
  }
}

.proc_wrap {
  padding-bottom: 30px;
}
.proc_wrap .container {
  max-width: 900px;
  margin: 0 auto;
}
.proc_wrap .top-text {
  max-width: 900px;
  margin: 0 auto;
}
.proc_wrap .top-text h2 {
  text-align: center;
  font-size: 16px;
  margin-bottom: 0px;
  font-family: "Proxima Nova Rg";
}
.proc_wrap .top-text p {
  visibility: visible;
}
.proc_wrap .proc_filter {
  display: grid;
  grid-template-columns: 260px 150px 150px;
  align-items: end;
  grid-column-gap: 10px;
}

.acccard {
  background: #EFEFEF;
  margin-bottom: 15px;
}
.acccard .acctitle {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  position: relative;
}
.acccard .acctitle h2 {
  font-size: 16px;
  font-family: "Proxima Nova Rg";
}
.acccard .acctitle h3 {
  font-size: 16px;
  margin: 0px;
  font-family: "Proxima Nova Rg";
}
.acccard .acctitle h3 span {
  font-weight: normal;
}
.acccard .acctitle .acco_sign {
  margin-left: 15px;
}
.acccard .acctitle .acco_sign img {
  width: 22px;
}
.acccard .acctitle.active .acco_sign img {
  transform: rotate(180deg);
}
.acccard .acctitle:hover h2 {
  color: #002B49;
  text-decoration: underline;
}
.acccard .acc_right {
  display: flex;
}
.acccard .acc_right p {
  margin: 0px;
}
.acccard .document_era {
  margin-bottom: 20px;
  display: block;
  color: #008943;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.acccard .document_era > img {
  margin-right: 5px;
}

.accpanel {
  padding: 20px;
  display: none;
}
.accpanel p {
  margin-bottom: 15px;
}

.signup-box {
  background: #000000;
  padding: 25px 70px 40px 70px;
  clip-path: polygon(100% 0, 100% 81%, 97% 100%, 0 100%, 0 0);
  max-width: 900px;
  margin: 0 auto;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .signup-box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.signup-box h2,
.signup-box p {
  color: #fff;
  text-align: center;
}
.signup-box .large {
  min-height: 50px !important;
  border-radius: 0px !important;
}
.signup-box form {
  display: grid;
  grid-template-columns: auto 190px;
  grid-column-gap: 15px;
}
@media (max-width: 768px) {
  .signup-box form {
    grid-template-columns: auto;
  }
}
.signup-box .gform_footer {
  padding-top: 0px !important;
}
@media (max-width: 768px) {
  .signup-box .gform_footer {
    display: table;
    margin-left: auto;
    margin-right: auto;
  }
}
.signup-box .gform_footer .gform_button {
  background: #7AC142;
  color: #ffffff;
  min-width: 185px;
  text-align: center;
  padding: 13px 20px;
  font-size: 16px;
}
.signup-box .gform_footer .gform_button:hover {
  background: #ffffff;
  color: #7AC142;
}

.wp-block-group.content-center {
  max-width: 900px;
  margin: 0px auto;
  padding-top: 30px;
}

.addeventatc.addtocal {
  color: #303030 !important;
  font-weight: 400;
  font-size: 16px !important;
  box-shadow: none !important;
  background: none !important;
  padding: 0;
  padding-left: 30px !important;
  text-decoration: underline !important;
  z-index: 9;
  margin-bottom: 10px;
  text-shadow: none;
  display: block;
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
}
.addeventatc.addtocal::before {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M7.75 2.75V2H6.25V2.75V4H3V6.5V8V16.5V18H4.5H15.5H17V16.5V8V6.5V4H13.75V2.75V2H12.25V2.75V4H7.75V2.75ZM4.5 8H15.5V16.5H4.5V8Z" fill="%23404040"/></svg>');
  background-size: cover;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.addeventatc.addtocal:hover {
  color: #000000 !important;
}
.addeventatc.addtocal:hover:before {
  filter: brightness(0) saturate(100%) invert(0%) sepia(96%) saturate(14%) hue-rotate(273deg) brightness(99%) contrast(104%);
}

.addeventatc .addeventatc_icon {
  background-image: url(../img/calendar-days.svg);
  background-repeat: no-repeat;
  width: 22px;
  height: 24px;
  background-size: 20px;
  display: none;
}

.wp-adminify .adminify-top_bar nav.adminify-top-navbar .navbar-brand .navbar-item img {
  max-height: 30px !important;
  width: auto !important;
}

.acf-admin-page .notice.notice-success::after {
  border-radius: 100px !important;
}

.wp-adminify #wpbody-content .notice-dismiss {
  border-radius: 100px !important;
  min-width: 30px;
  min-height: 30px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

button.is-pressed > svg {
  fill: #fff !important;
}
button.is-pressed .dashicons::before {
  color: #fff;
}

.left_right_wraper {
  clear: both;
}

.wp-block-embed__wrapper > iframe {
  width: 100%;
  /*min-height: 400px;*/
}

.advgb-tab-body-wrapper .wp-block-embed__wrapper > iframe {
  min-height: 400px;
}

.img_buttons + .wp-block-buttons {
  max-width: 1250px;
  padding: 0px 8px;
  padding-top: 20px;
}

.acf-postbox .acf-fields.-left > .acf-field::before {
  background: #fff;
  border: 0;
}

.toplevel_page_gf_edit_forms {
  background: none !important;
}

.postbox-container .tagchecklist {
  margin-left: 0px;
}
.postbox-container .tagchecklist .ntdelbutton {
  background: none !important;
  width: 10px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.postbox-container .tagchecklist .ntdelbutton .remove-tag-icon::before {
  margin-left: 0px;
  color: #fff;
}
.postbox-container .tagchecklist .ntdelbutton:hover .remove-tag-icon::before {
  color: #d63638;
}

.main_wrapper iframe {
  display: table;
  max-width: 100%;
}

.gform_title {
  display: none;
}

.gform_wrapper.gravity-theme form {
  background: #f5f5f5;
  padding: 32px;
  border-radius: 16px;
}
.wp-block-kadence-tabs .gform_wrapper.gravity-theme form, .faq_list .gform_wrapper.gravity-theme form, .wp-block-kadence-accordion .gform_wrapper.gravity-theme form {
  padding: 32px 0;
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 32px !important;
}
.gform_wrapper.gravity-theme .gform_fields textarea {
  height: 120px !important;
}
.gform_wrapper.gravity-theme .gform_fields > * {
  position: relative;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .inLine {
  display: flex;
  align-items: center;
  border: 0.5px solid #a0a0a0 !important;
  border-radius: 6px !important;
  background-color: white !important;
  position: relative;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .inLine:hover {
  border-width: 1px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .inLine:has(input:focus-visible,
select:focus-visible,
textarea:focus-visible) {
  border: 2px solid #9837ff !important;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .inLine input:focus,
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .inLine select:focus,
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .inLine textarea:focus {
  outline: none;
}
.user-is-tabbing .gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .inLine input:focus-visible,
.user-is-tabbing .gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .inLine select:focus-visible,
.user-is-tabbing .gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .inLine textarea:focus-visible {
  outline: none;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea).gfield_error {
  border-color: #d32f2f !important;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .gform-field-label {
  margin: 0 !important;
  padding: 0 8px !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  min-width: 39px;
  border-right: 1px solid #a0a0a0;
  width: auto;
  color: #404040;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
  .gfield--type-radio,
  .gfield--type-choice,
  .gfield--type-textarea) .gform-field-label {
    max-width: 100px;
  }
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .ginput_container {
  flex: 1;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .ginput_container input,
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .ginput_container select,
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .ginput_container textarea {
  border: none !important;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea) .gfield_description {
  padding: 0;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea).gfield--type-date .ginput_container, .gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea).gfield--type-number .ginput_container {
  max-width: unset;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea).gfield--type-date .ginput_container input, .gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea).gfield--type-number .ginput_container input {
  width: 100%;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea).gfield--type-time .ginput_container {
  max-width: unset;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea).gfield--type-time .ginput_container .ginput_container_time {
  min-width: unset;
}
.gform_wrapper.gravity-theme .gform_fields > *:not(.gsection,
.gfield--type-radio,
.gfield--type-choice,
.gfield--type-textarea).gfield--type-captcha {
  border: none !important;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .inLine {
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  flex-direction: column;
  align-items: flex-start;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .inLine > .gform-field-label {
  font-size: 18px !important;
  border: none !important;
  padding: 0px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  max-width: unset;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .inLine > .ginput_complex {
  width: 100%;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .inLine > .ginput_complex .gf_clear_complex {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container {
  margin: 0;
  gap: 2%;
  row-gap: 32px;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span {
  display: flex;
  align-items: center;
  border: 0.5px solid #a0a0a0 !important;
  border-radius: 6px !important;
  background-color: white !important;
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span:not(.ginput_full) {
  flex: 0 0 49%;
  width: 100%;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span input,
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span select,
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span textarea {
  order: 2 !important;
  flex: 1;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span:hover {
  border-width: 1px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span:has(input:focus-visible,
select:focus-visible,
textarea:focus-visible) {
  border: 2px solid #9837ff !important;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span input:focus,
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span select:focus,
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span textarea:focus {
  outline: none;
}
.user-is-tabbing .gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span input:focus-visible,
.user-is-tabbing .gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span select:focus-visible,
.user-is-tabbing .gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_container > span textarea:focus-visible {
  outline: none;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time):not(.hidden_label) .gfield_required {
  top: 0 !important;
}
@media screen and (max-width: 767px) {
  .gform_wrapper.gravity-theme .gform_fields > *.gfield:has(.ginput_complex):not(.gfield--type-time) .ginput_complex {
    flex-direction: column;
  }
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-textarea .gform-field-label {
  font-size: 18px !important;
  border: none !important;
  padding-bottom: 0px;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-textarea .gfield_required {
  top: 0 !important;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-textarea textarea {
  border: 0.5px solid #a0a0a0 !important;
  border-radius: 6px !important;
  background-color: white !important;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-textarea textarea:hover {
  border-width: 1px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-textarea .gfield_description {
  padding: 0;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-captcha .inLine {
  border: 0 !important;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-radio legend, .gform_wrapper.gravity-theme .gform_fields > *.gfield--type-choice legend {
  font-size: 18px !important;
  border: none !important;
  padding-bottom: 0px;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-radio .gfield_required, .gform_wrapper.gravity-theme .gform_fields > *.gfield--type-choice .gfield_required {
  top: 0 !important;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-radio .ginput_container .gchoice, .gform_wrapper.gravity-theme .gform_fields > *.gfield--type-choice .ginput_container .gchoice {
  margin-bottom: 16px;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-radio .ginput_container .gchoice:last-child, .gform_wrapper.gravity-theme .gform_fields > *.gfield--type-choice .ginput_container .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme .gform_fields > *.gfield--type-radio .ginput_container .gform-field-label, .gform_wrapper.gravity-theme .gform_fields > *.gfield--type-choice .ginput_container .gform-field-label {
  padding: 0;
  padding-left: 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.gform_wrapper.gravity-theme .gform_fields > *.gsection {
  padding: 0 !important;
  border: none !important;
}
.gform_wrapper.gravity-theme .gform_fields > *.gsection .gsection_title {
  font-size: 18px !important;
  border: none !important;
  padding-bottom: 0px;
  margin: 0;
  margin-bottom: -10px;
}
.gform_wrapper.gravity-theme .gform_fields > fieldset {
  display: flex !important;
  align-items: center;
  border: 0.5px solid #a0a0a0 !important;
  border-radius: 6px !important;
  background-color: white !important;
  position: relative;
}
.gform_wrapper.gravity-theme .gform_fields > fieldset.gfield_error {
  border-color: #d32f2f !important;
}
.gform_wrapper.gravity-theme .gform_fields > fieldset input,
.gform_wrapper.gravity-theme .gform_fields > fieldset select,
.gform_wrapper.gravity-theme .gform_fields > fieldset textarea {
  border: none !important;
}
.gform_wrapper.gravity-theme .gform_fields > fieldset > .ginput_container {
  flex: 1;
}
.gform_wrapper.gravity-theme .gform_fields > fieldset legend {
  margin: 0 !important;
  padding: 0 8px !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  min-width: 39px;
  border-right: 1px solid #a0a0a0;
  width: auto;
  color: #606060;
}
.gform-field-label {
  display: block;
  font-weight: 700;
  padding-bottom: 10px;
  padding-top: 5px;
  margin-bottom: 0px;
}

legend.gform-field-label {
  font-size: 16px;
}

.gfield_checkbox .gform-field-label,
.gfield_radio .gform-field-label {
  display: inline-block;
  font-weight: normal;
}

.gpld-inline-datepicker .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default,
.gpld-inline-datepicker .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
  line-height: 40px !important;
}

.gravity-theme.ui-datepicker .ui-datepicker-next::before,
.gravity-theme.ui-datepicker .ui-datepicker-prev::before {
  display: none !important;
}

div.asp_r.asp_r_1.vertical {
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25) !important;
  border: 0px !important;
}

.ajaxsearchpro {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137) !important;
  border: 0 !important;
  background: #fff !important;
  min-width: 280px;
}
.ajaxsearchpro .results .item .asp_content h3 a {
  color: #000000 !important;
  font-size: 16px !important;
}
.ajaxsearchpro .asp_res_text {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  font-family: "Proxima Nova Rg";
}

.search .main_search .search_box > span {
  font-size: 20px;
  text-align: center;
  margin-bottom: 16px;
  display: block;
}
div.asp_r.asp_r_1.vertical .item {
  border-bottom: 1px solid #000 !important;
}

.sections-default .advgb-post-thumbnail {
  display: grid;
}

.sections-default .advgb-post-thumbnail img {
  width: 100%;
}

.acco_panel .agenda {
  text-transform: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.is-vertical > section {
  margin-left: auto !important;
  margin-right: auto !important;
}
.is-vertical .row {
  flex-direction: column;
}

.is-nowrap > section {
  margin-left: auto !important;
  margin-right: auto !important;
}
.is-nowrap .img_text_card_col {
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.is-nowrap .text_card_block {
  height: auto !important;
}
.is-nowrap .text-img-wrap {
  flex-direction: row;
}
@media (max-width: 767px) {
  .is-nowrap .text-img-wrap {
    flex-direction: column;
  }
}
.is-nowrap .text-img-wrap .img_card_block,
.is-nowrap .text-img-wrap .text_card_block {
  width: 50%;
}
@media (max-width: 767px) {
  .is-nowrap .text-img-wrap .img_card_block,
  .is-nowrap .text-img-wrap .text_card_block {
    width: 100%;
  }
}

#userwayAccessibilityIcon span.uiiw {
  transform: scaleX(-1);
}

.sb-customizer-sidebar {
  position: static !important;
  float: left;
}

.sbi-csz-header.sbi-fb-header {
  position: static !important;
  width: 100%;
}

.sb-button-standard.sbi-fb-hd-btn svg {
  position: static;
}

.ui-datepicker-calendar {
  width: 100%;
}

div.asp_r.asp_r_1.vertical {
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25) !important;
  border: 0px !important;
}

/*page builder map*/
.mapinfo {
  position: relative;
  padding: 0px !important;
}
.mapinfo .map_btn {
  position: absolute;
  bottom: 0px;
  display: flex;
  margin: auto;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  flex-wrap: wrap;
}

.wp-block-group .faq_main {
  max-width: 900px !important;
}

.faq_main {
  max-width: 900px;
  margin: 0 auto;
}
.faq_main .search-filter-title {
  display: grid;
  grid-template-columns: 300px 300px;
}
.faq_main .search-filter-title .reset {
  margin-top: 5px;
  text-align: right;
  margin-bottom: 10px;
}
.table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
}

.grey-box {
  background: #EFEFEF;
  margin-bottom: 20px;
  padding: 24px;
  position: relative;
  z-index: 9;
}
.grey-box .h4 {
  margin-bottom: 15px;
}
.grey-box p:empty {
  display: none;
}
.grey-box .btn_sm {
  width: 100%;
  margin-bottom: 10px;
}
.grey-box .mail_box_wrap p {
  margin-bottom: 2px;
}

.acf-map.contact_map_wrap {
  height: 600px;
}

.list_addr {
  max-height: 600px;
  overflow: auto;
}
.list_addr ul {
  padding: 0px;
  list-style: none;
}
.list_addr ul li {
  padding-bottom: 10px;
}
.list_addr ul li h3 {
  margin-bottom: 3px;
}
.list_addr ul li p {
  line-height: 18px;
  margin-bottom: 5px !important;
}

.gm-style .gm-style-iw-c {
  padding: 30px !important;
  min-width: 320px;
}

#wpcontent .acp-sh-container.-sticky {
  top: 50px !important;
}

.wp-block-group.has-primary-background-color {
  color: #fff;
}
.wp-block-group.has-primary-background-color h1,
.wp-block-group.has-primary-background-color h2,
.wp-block-group.has-primary-background-color h3,
.wp-block-group.has-primary-background-color h4,
.wp-block-group.has-primary-background-color h5,
.wp-block-group.has-primary-background-color h6,
.wp-block-group.has-primary-background-color p,
.wp-block-group.has-primary-background-color li {
  color: #fff;
}

.block-editor-block-list__block .advgb-tabs-wrapper .advgb-tabs-panel {
  justify-content: flex-start;
}

.nav-menus-php .major-publishing-actions .delete-action {
  display: none;
  visibility: hidden;
}

.hide_fields {
  display: none !important;
}

.alert-area .alert.about {
  display: none;
}
.alert-area .alert.work-with-us {
  display: none;
}

#contactForm .form-control {
  border: 1px solid #000;
}
#contactForm .alert.alert-success {
  color: #fff !important;
  background: #0175be !important;
}

.stTitle img.timepoint_0 {
  display: none;
}

.single .centerInfo {
  max-width: 900px;
}

.page-id-36577 .kt-title-item {
  flex-grow: 1;
}

.tribe-events {
  /* top searchbar*/
  /* top search bar ends*/
  /* date area starts*/
  /* date area ends*/
  /* filter Bar*/
  /* filter Bar ends */
  /* List area*/
}
.tribe-events .tribe-events-header__events-bar {
  border: 1px solid #000000 !important;
}
.tribe-events .tribe-events-header__events-bar .tribe-events-c-search__input-control-icon-svg {
  width: 20px;
  display: none;
}
.tribe-events .tribe-events-header__events-bar .tribe-common-form-control-text__input {
  background-image: url(../img/search-blue.svg);
  background-repeat: no-repeat;
  background-position: center left 15px;
}
@media (max-width: 768px) {
  .tribe-events .tribe-events-header__events-bar .tribe-common-form-control-text__input {
    background-position: center left 0px;
    padding-left: 30px !important;
  }
}
.tribe-events .tribe-events-header__events-bar .tribe-events-c-search__button {
  background: #ebebeb !important;
  color: #000 !important;
  font-size: 18px !important;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Proxima Nova Rg";
  padding: 8px 24px !important;
}
.tribe-events .tribe-events-header__events-bar .tribe-events-c-search__button:hover {
  background: #e1e1e1 !important;
}
.tribe-events .tribe-events-header__events-bar .tribe-events-c-events-bar__views {
  display: none;
}
.tribe-events.tribe-common .tribe-events-header__events-bar.tribe-events-c-events-bar .tribe-events-c-events-bar__filter-button-container {
  display: flex !important;
  visibility: visible;
  margin-left: 20px;
}
.tribe-events.tribe-common .tribe-events-header__events-bar.tribe-events-c-events-bar .tribe-events-c-events-bar__filter-button-container .tribe-common-a11y-visual-hide {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  font-size: 16px;
  font-weight: 700;
  color: #002B49 !important;
  font-family: "Proxima Nova Rg";
  text-decoration: underline;
}
.tribe-events.tribe-common .tribe-events-header__events-bar.tribe-events-c-events-bar .tribe-events-c-events-bar__filter-button-container .tribe-events-c-events-bar__filter-button {
  display: flex;
  align-items: center;
}
.tribe-events.tribe-common .tribe-events-header__events-bar.tribe-events-c-events-bar .tribe-events-c-events-bar__filter-button-container .tribe-events-c-events-bar__filter-button svg {
  margin-right: 8px;
}
.tribe-events.tribe-common .tribe-events-header__events-bar.tribe-events-c-events-bar .tribe-events-c-events-bar__filter-button-container .tribe-events-c-events-bar__filter-button svg path {
  fill: #1e2859 !important;
}
.tribe-events.tribe-common .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button {
  background: #ebebeb !important;
  color: #000 !important;
  font-size: 18px !important;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Proxima Nova Rg";
  padding: 6px 24px !important;
  border: 0;
}
.tribe-events.tribe-common .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button:hover {
  background: #e1e1e1 !important;
}
.tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-time {
  font-size: 36px;
  font-family: "Proxima Nova Th";
  font-weight: bold;
  font-weight: bold;
  color: #000000;
  text-transform: uppercase;
}
.tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-button-icon-svg {
  height: 15px;
  width: 18px;
  margin-left: 10px;
}
.tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-button-icon-svg path {
  fill: #002B49;
}
.tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav-list-item {
  padding-right: 6px;
}
.tribe-events .tribe-events-header__top-bar .tribe-common-c-btn-icon:not(:disabled) svg path {
  fill: #002B49;
}
.tribe-events .tribe-filter-bar .tribe-filter-bar__form-heading {
  color: #000000;
  font-size: 16px;
  font-family: "Proxima Nova Rg";
  font-weight: bold;
}
.tribe-events .tribe-filter-bar .tribe-filter-bar__filters .tribe-filter-bar-c-filter {
  border: 1px solid #000000;
}
.tribe-events .tribe-filter-bar .tribe-filter-bar__filters .tribe-filter-bar-c-filter__toggle {
  padding: 10px 10px;
}
.tribe-events .tribe-filter-bar .tribe-filter-bar__filters .tribe-filter-bar-c-filter__filter-fields {
  padding-left: 10px;
  padding-right: 10px;
}
.tribe-events .tribe-filter-bar .tribe-filter-bar__filters .tribe-filter-bar-c-filter__toggle-icon {
  background-image: url(../img/select-arrow.svg);
  width: 18px;
  height: 10px;
  background-repeat: no-repeat;
}
.tribe-events .tribe-filter-bar .tribe-filter-bar__filters .tribe-filter-bar-c-filter__toggle-icon svg {
  display: none;
}
.tribe-events .tribe-filter-bar .tribe-filter-bar__filters .tribe-filter-bar-c-filter__toggle-icon.tribe-filter-bar-c-filter__toggle-icon--minus {
  transform: rotate(180deg);
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator {
  display: none;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
  border-radius: 5px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15) !important;
  padding: 16px !important;
}
@media (max-width: 768px) {
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    flex-wrap: wrap;
    padding-top: 0 !important;
    display: grid;
    grid-template-columns: 60px auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper {
    grid-column: 1/3 !important;
  }
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-link {
  opacity: 1 !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
  min-width: 60px;
  width: 60px;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (max-width: 768px) {
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
    width: 100%;
  }
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 16px !important;
  color: #000000 !important;
  font-family: "Roboto", sans-serif !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 36px !important;
  color: #002B49 !important;
  font-family: "Helvetica Neue" !important;
  font-weight: bold !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime {
  color: #504d49;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title {
  font-size: 21px;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title a {
  color: #002B49;
  font-family: "Proxima Nova Th";
  font-weight: bold;
  text-transform: uppercase;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title a:hover {
  color: #B20837;
  border-color: #B20837;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-status-label .tribe-events-status-label__text {
  color: #9e1616;
  font-family: "Helvetica Neue";
  font-weight: bold;
  font-size: 16px;
  background: #efefef;
  padding: 8px;
  margin-bottom: 10px;
  display: table;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
  margin-right: -10px !important;
}
@media (max-width: 768px) {
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item a {
  color: #002B49 !important;
  font-size: 16px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}
.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item a svg path {
  fill: #002B49 !important;
}
.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item a svg.tribe-events-c-nav__prev-icon-svg {
  margin-right: 10px;
}
.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item a svg.tribe-events-c-next-icon-svg {
  margin-left: 10px;
}
.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item a:hover {
  color: #B20837 !important;
}
.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item a:hover svg path {
  fill: #B20837 !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  color: #fff;
  padding: 8px 16px;
  display: inline-block;
  text-align: center;
  position: relative;
  background: #F69944 !important;
  border-radius: 0px;
  font-size: 18px;
  text-decoration: none;
  font-weight: bold;
  border: 0;
  text-transform: uppercase;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background: #c50105 !important;
  color: #fff;
  text-decoration: none;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button img {
  margin-right: 10px;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus {
  color: #fff;
}
@media (max-width: 768px) {
  .tribe-events .tribe-events-header {
    justify-content: flex-end !important;
  }
  .tribe-events .tribe-events-header__events-bar {
    margin-bottom: 20px;
    border: 0 !important;
  }
}
@media (min-width: 992px) {
  .tribe-events .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 30% !important;
  }
  .tribe-events .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image {
    aspect-ratio: 248/164;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .tribe-events .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-details {
    width: 70% !important;
  }
}

.wp-site-blocks {
  padding: 0px !important;
  margin: 0px !important;
}
.wp-site-blocks .tec-block__single-event {
  margin: 0px;
}
.wp-site-blocks .tec-block__single-event .tribe-events-pg-template {
  max-width: 100% !important;
  padding: 0px !important;
  overflow: hidden;
}
.wp-site-blocks .tec-block__single-event .tribe-events-pg-template .container {
  padding: 0px;
}
.wp-site-blocks .main_header {
  left: 0px;
}

.event_wrap.main_content > * {
  max-width: 1350px;
}
@media screen and (max-width: 1360px) {
  .event_wrap.main_content > * {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.event_wrap .wp-block-group > * {
  max-width: 1350px;
}
@media screen and (max-width: 1360px) {
  .event_wrap .wp-block-group > * {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.event_wrap .thumb .swiper-slide img {
  height: 440px;
  -o-object-fit: cover;
     object-fit: cover;
}
.event_wrap .thumb .thumbWrapper #thumbs {
  max-width: 85%;
}
@media (max-width: 1360px) {
  .event_wrap .routeMap_section::before {
    content: "";
    position: absolute;
    background: #a0a0a0;
    height: 1px;
    width: calc(100% - 50px);
    top: 0px;
    left: 25px;
  }
}

.page-id-36577 .expand_img img {
  aspect-ratio: 284/238;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-template-template-on-demand .route_Row {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .page-template-template-on-demand .route_Row .left_Column {
    flex: 0 0 26.5%;
    max-width: 26.5%;
  }
  .page-template-template-on-demand .route_Row .right_Column {
    flex: 0 0 73.5%;
    max-width: 73.5%;
  }
}
.page-template-template-on-demand .left_ScFtr {
  padding: 24px;
}
.page-template-template-on-demand .left_ScFtr .app_download p {
  display: flex;
  align-items: center;
}
.page-template-template-on-demand .right_ScFtr {
  padding-left: 15px;
}
.page-template-template-on-demand .right_ScFtr .wp-block-heading:first-of-type:first-child,
.page-template-template-on-demand .right_ScFtr p:first-of-type:first-child,
.page-template-template-on-demand .right_ScFtr h1:first-of-type:first-child,
.page-template-template-on-demand .right_ScFtr h2:first-of-type:first-child,
.page-template-template-on-demand .right_ScFtr h3:first-of-type:first-child,
.page-template-template-on-demand .right_ScFtr h4:first-of-type:first-child,
.page-template-template-on-demand .right_ScFtr h5:first-of-type:first-child,
.page-template-template-on-demand .right_ScFtr h6:first-of-type:first-child,
.page-template-template-on-demand .right_ScFtr ul:first-of-type:first-child,
.page-template-template-on-demand .right_ScFtr ol:first-of-type:first-child {
  padding-top: 0px !important;
}
.page-template-template-on-demand .right_ScFtr .wp-block-heading {
  margin-bottom: 15px;
}
.page-template-template-on-demand .right_ScFtr p + .wp-block-heading {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .page-template-template-on-demand .right_ScFtr {
    padding-left: 0px;
    padding-top: 20px;
  }
}
.page-template-template-on-demand .right_ScFtr .main_content > * {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.page-template-template-on-demand .wp-block-image figcaption {
  font-size: 16px;
  font-style: italic;
}
.page-template-template-on-demand .right_ScFtr h3 {
  font-size: 21px;
}
.page-template-template-on-demand .right_ScFtr h4 {
  font-size: 24px;
}

.accordion_stp {
  width: 100%;
}
.accordion_stp .accordion_stp_item {
  margin-bottom: 10px;
}
.accordion_stp .accordion_stp_item .accordion_stp_header {
  display: flex;
  align-items: center;
  padding: 10px;
  cursor: pointer;
  background: #fff;
}
.accordion_stp .accordion_stp_item .accordion_stp_header .accordion_stp_toggleicon {
  transition: transform 0.3s ease;
  margin-right: 8px;
}
.accordion_stp .accordion_stp_item .accordion_stp_header .stp_head {
  display: flex;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  flex-grow: 1;
  margin-left: 15px;
  padding: 8px;
  align-items: center;
}
.accordion_stp .accordion_stp_item .accordion_stp_header .stp_head_span {
  margin-left: 10px;
  text-decoration: underline;
  color: #002B49;
  font-weight: bold;
  font-family: "Helvetica Neue";
}
.accordion_stp .accordion_stp_item .accordion_stp_header .accordion_stp_stopheader {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.accordion_stp .accordion_stp_item .accordion_stp_header .accordion_stp_stopheader .accordion_stp_stopnumber {
  color: #002855;
  font-weight: bold;
  margin-right: 10px;
  width: 24px;
  height: 24px;
  text-align: center;
  border: 1px solid #002B49;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion_stp .accordion_stp_item .accordion_stp_header .accordion_stp_stopheader strong {
  font-weight: bold;
  font-size: 21px;
  color: #000;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .accordion_stp .accordion_stp_item .accordion_stp_header .accordion_stp_stopheader strong {
    font-size: 16px;
    line-height: 20px;
  }
}
.accordion_stp .accordion_stp_item .accordion_stp_header .accordion_stp_stoptime {
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .accordion_stp .accordion_stp_item .accordion_stp_header .accordion_stp_stoptime {
    text-align: center;
    font-size: 14px;
  }
}
.accordion_stp .accordion_stp_item .accordion_stp_body {
  display: none;
  padding: 10px 15px;
  padding-left: 140px;
}
.accordion_stp .accordion_stp_item .accordion_stp_body .accordion_stp_stopinfo .accordion_stp_stoplist {
  list-style: none;
  margin: 0;
  padding: 0 0 0 0px;
  position: relative;
}
.accordion_stp .accordion_stp_item .accordion_stp_body .accordion_stp_stopinfo .accordion_stp_stoplist li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 3px;
  padding-top: 3px;
}
.accordion_stp .accordion_stp_item .accordion_stp_body .accordion_stp_stopinfo .accordion_stp_stoplist li::before {
  content: "";
  width: 8px;
  height: 8px;
  outline: 2px solid #000;
  border-radius: 50%;
  position: absolute;
  left: 2px;
  top: 10px;
  background-color: #efefef;
}
.accordion_stp .accordion_stp_item .accordion_stp_body .accordion_stp_stopinfo .accordion_stp_stoplist::before {
  content: "";
  position: absolute;
  width: 2px;
  background: #000;
  left: 5px;
  top: 5px;
  bottom: 5px;
}
.accordion_stp .accordion_stp_rotate {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

/* Container must be relative */
.main_wrapper .main_search_content .proinput {
  position: relative;
}

.main_wrapper .main_search_content .asp_main_container input.orig {
  font-size: 0px !important;
}

.main_wrapper .main_search_content .asp_main_container input.orig:focus {
  font-size: 14px !important;
}

/* Create a floating label from placeholder */
.main_wrapper .main_search_content .proinput::before {
  content: attr(data-placeholder);
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #000;
  opacity: 1 !important;
  pointer-events: none;
  transition: all 0.2s ease;
  text-transform: capitalize !important;
}

/* Hide the fake placeholder when input has value or is focused */
.proinput .main_search_content input.orig:not(:-moz-placeholder)::before {
  top: -10px;
  transform: none;
}
.main_wrapper .main_search_content .proinput input.orig:focus + .asp_text_button + .innericon + .asp_clear + .proloading + .proclose ~ .asp_hidden_data ~ .asp_data_container::before,
.proinput .main_search_content input.orig:not(:placeholder-shown)::before {
  top: -10px;
  transform: none;
}

.main_wrapper .main_search_content .proinput input.orig:not(:-moz-placeholder) ~ ::before {
  font-size: 0;
  opacity: 0;
}

.main_wrapper .main_search_content .proinput:has(input.orig:focus)::before,
.main_wrapper .main_search_content .proinput input.orig:not(:placeholder-shown) ~ ::before {
  font-size: 0;
  opacity: 0;
}

.main_search_content div.asp_m.ajaxsearchpro .probox .proinput input::-moz-placeholder {
  font-size: 0px !important;
}

.main_search_content div.asp_m.ajaxsearchpro .probox .proinput input::placeholder {
  font-size: 0px !important;
}

.dt-info a:hover {
  color: #ea0029;
}

.gap-50 {
  gap: 50px;
}
@media (max-width: 768px) {
  .gap-50 {
    gap: 20px;
  }
}

.esri-ui-manual-container {
  max-width: 930px;
  margin: 0 auto;
  padding: 0px 15px;
}

.rt_detail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
}
@media (max-width: 768px) {
  .rt_detail {
    grid-template-columns: auto;
  }
}

.onlineStore .topTitle .cart {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.onlineStore .topTitle .cart .items {
  display: flex;
  width: 22px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: var(--Brand-colors-Brand-orange, #f69944);
  font-weight: 400;
}
.onlineStore .img_text_card_row .text-img-wrap .img_card_block img {
  aspect-ratio: 4/3;
}
.onlineStore .img_text_card_row .text-img-wrap .text_card_block {
  display: flex;
  flex-direction: column;
}
.onlineStore .img_text_card_row .text-img-wrap .text_card_block p {
  display: block !important;
}
.onlineStore .img_text_card_row .text-img-wrap .text_card_block .addtocart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  margin-top: auto;
}
.onlineStore .img_text_card_row .text-img-wrap .text_card_block .addtocart .quantity {
  display: flex;
  gap: 10px;
}
.onlineStore .img_text_card_row .text-img-wrap .text_card_block .addtocart .quantity button {
  border-radius: 4px;
  border: 1px solid var(--Brand-colors-Extra-light-blue, #ceeeff);
  background: var(--Grayscale-White, #fff);
  width: 32px;
  height: 32px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.onlineStore .img_text_card_row .text-img-wrap .text_card_block .addtocart .quantity input {
  border: none;
  width: 16px;
  background: none;
}
.onlineStore .img_text_card_row .text-img-wrap .text_card_block .addtocart .addcart_btn {
  border: none;
  background: none;
}

.checkout .checkoutOptions {
  margin-bottom: 16px;
}
.checkout .checkoutOptions .row {
  --bs-gutter-x: 8px;
  row-gap: 8px;
}
.checkout .checkoutOptions .box {
  border-radius: 16px;
  background: var(--Grayscale-Gray-50, #f5f5f5);
  padding: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.checkout .checkoutOptions .box .h6 {
  margin-bottom: 8px;
}
.checkout .checkoutOptions .box .btn_sm {
  display: block;
  padding: 8px;
  margin-top: auto;
  width: 100%;
}
.checkout .orderSummary {
  padding: 32px;
  border-radius: 16px;
  background: #F5F5F5;
}
.checkout .orderSummary .seprator {
  background: #a0a0a0;
  height: 0.5px;
  margin: 24px 0;
}
.checkout .orderSummary .h3:has(+ p) {
  margin: 0;
}
.checkout .orderSummary .summaryTable .item {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.checkout .orderSummary .summaryTable .item .h6 {
  margin-bottom: 0px;
}
.checkout .orderSummary .summaryTable .item span {
  color: #606060;
}
.checkout .orderSummary .summaryTable .item .detail {
  flex: 1;
}
.checkout .orderSummary .summaryTable .item .price {
  margin-left: auto;
}
.checkout .orderSummary .summaryTable + .seprator {
  margin: 16px 0;
}
.checkout .orderSummary .note {
  border: 1px solid var(--Grayscale-Gray-400, #a0a0a0);
  background: var(--Grayscale-White, #fff);
  padding: 8px;
  margin-top: 32px;
}
.checkout .orderSummary .note p {
  margin: 0;
}
.checkout .signinWrapper {
  padding: 32px;
  border-radius: 16px;
  background: #F5F5F5;
  margin-bottom: 16px;
}
.checkout .signinWrapper p {
  margin-bottom: 24px;
}
.checkout .signinWrapper form .input-group.inlineLabel + .inlineLabel {
  margin-top: 16px;
}
.checkout .signinWrapper form .d-flex {
  margin-top: 16px;
}
.checkout .signinWrapper form input[type=submit] {
  margin-top: 32px;
}
.checkout .signinWrapper form .field {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.checkout .signinWrapper form .field.field_width_half .inlineLabel {
  width: 50%;
  margin: 0;
}
.checkout .signinWrapper .group {
  margin-bottom: 32px;
}
.checkout .signinWrapper .group:last-of-type {
  margin-bottom: 0;
}
.checkout .signinWrapper .group .input-group + .field {
  margin-top: 16px;
}
.checkout .signinWrapper .group .seprator {
  background: var(--Grayscale-Gray-400, #a0a0a0);
  height: 0.5px;
  margin: 32px 0;
}
.checkout .signinWrapper .group.shipping, .checkout .signinWrapper .group.pickup {
  display: none;
}
.checkout .signinWrapper:has(input[value=shiptome]:checked) .shipping {
  display: block;
}
.checkout .signinWrapper:has(input[value=pickup]:checked) .pickup {
  display: block;
}

.place-card.place-card-large {
  display: none !important;
}

.subscriber_form {
  margin-bottom: 16px;
}

.subscriber_form .form {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 16px;
  margin: 10px 0;
  align-items: center;
  flex-wrap: wrap;
}

.subscriber_form .form li {
  width: 100%;
}

.subscriber_form .form .btn_sm {
  padding: 6px 16px;
}

.wp-block-kadence-iconlist .kt-svg-icon-list .kt-svg-icon-list-item-wrap {
  gap: 10px;
}

.leaflet-popup-content-wrapper,
.map-legends,
.map-tooltip {
  background: #fff;
  border-radius: 10px !important;
}

.leaflet-popup-content {
  padding: 12px 12px !important;
}

.mini-cart-content {
  border-radius: 16px;
  max-width: 350px;
}
.mini-cart-content .mini-cart-content {
  border-radius: 16px;
}
.mini-cart-content ul.woocommerce-mini-cart {
  list-style: none;
  padding: 0;
}
.mini-cart-content li.woocommerce-mini-cart-item {
  display: flex;
  gap: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}
.mini-cart-content li.woocommerce-mini-cart-item a {
  display: flex;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-align: justify;
  text-decoration: none;
  gap: 5px;
}
.mini-cart-content li.woocommerce-mini-cart-item .remove.remove_from_cart_button {
  position: absolute;
  order: 4;
  margin-left: auto;
  left: 8px;
  top: 8px;
  font-size: 20px !important;
  background: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2117647059);
  align-items: center;
  justify-content: center;
}
.mini-cart-content li.woocommerce-mini-cart-item img {
  max-width: 70px;
}
.mini-cart-content .woocommerce-mini-cart__buttons.buttons a {
  color: #fff;
  padding: 8px 16px;
  display: inline-flex;
  text-align: center;
  position: relative;
  background: #002b49;
  font-size: 18px;
  text-decoration: none;
  font-weight: 500;
  border: 2px solid transparent;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.mini-cart-content .woocommerce-mini-cart__buttons.buttons a:hover {
  background: #000000;
  color: #fff;
  text-decoration: none;
  border-color: #9ECDE8;
}
.mini-cart-content .woocommerce-mini-cart__buttons.buttons a:first-child {
  margin-right: 10px;
}
.mini-cart-content .quantity {
  text-align: right;
}

.woocommerce-account .woocommerce {
  display: flex;
  gap: 20px;
}
.woocommerce-account .woocommerce > * {
  float: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 30%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 70%;
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce {
    display: flex;
    flex-direction: column;
  }
  .woocommerce-account .woocommerce > * {
    width: 100% !important;
  }
}
.woocommerce-account .woocommerce .col2-set .woocommerce-Address {
  float: none;
  width: 100% !important;
  max-width: unset;
}
.woocommerce-account .woocommerce button.woocommerce-Button {
  background: #002b49 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 500;
  position: relative;
  padding: 10px 16px;
  text-transform: capitalize;
  border: 2px solid transparent;
  border-radius: 8px !important;
  display: inline-block;
  text-decoration: none;
  gap: 10px;
}
.woocommerce-account .woocommerce button.woocommerce-Button:hover {
  background: #000000 !important;
  text-decoration: none !important;
  border-color: #9ECDE8 !important;
}
.woocommerce-account .woocommerce form .password-input {
  width: 100%;
}

.results_list .attachment {
  display: none;
}

.results_list .attachment.application\/pdf {
  display: block;
}

.dropdown-menu.show {
  display: inline-flex;
  flex-direction: column;
}

.dropdown-item.title {
  order: 1;
}

.dropdown-item.title.EmX {
  order: 0;
}

/* Footnote Edit Icon Styles */
.edit-footnote-icon {
  display: inline-block;
  margin-left: 5px;
  cursor: pointer;
  color: #007cba;
  font-size: 12px;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.edit-footnote-icon:hover {
  opacity: 1;
  color: #005a87;
}

.edit-footnote-icon i {
  font-size: 12px;
}

/* Modal styles for footnote editing */
#footnoteEditModal .modal-dialog {
  max-width: 500px;
  top: 150px;
}

#footnoteEditModal .form-group {
  margin-bottom: 15px;
}

#footnoteEditModal .form-group label {
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
}

#footnoteEditModal .form-control {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 14px;
}

#footnoteEditModal .form-control:focus {
  border-color: #007cba;
  box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
  outline: none;
}

#footnoteEditModal .btn-primary {
  background-color: #007cba;
  border-color: #007cba;
}

#footnoteEditModal .btn-primary:hover {
  background-color: #005a87;
  border-color: #005a87;
}

.footnote {
  margin-top: 10px;
}

.icon img {
  min-width: 30px;
  height: auto;
}/*# sourceMappingURL=custom.css.map */