/* CUSTOM CLASS START */

h1, h2, h3, h4, h5, h6 {
  margin-top: 1em;
}

.fade.in {
    opacity: 1
}

.Layout-semi-fullscreen {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.Content-semi-fullscreen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
  margin: 0 !important;
  padding: 0 !important;
}

.spinner {
  margin: 0;
  width: 2em;
  text-align: center;
  display: inline-block;
}

.spinner > div {
  width: 0.5em;
  height: 0.5em;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner-light > div {
  background-color: #fff;
}

.spinner-dark > div {
  background-color: #231f20;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 80%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.blink1 {
	animation: blink1 2s cubic-bezier(1.0,0,0,1.0) infinite;
	-webkit-animation: blink1 2s cubic-bezier(1.0,0,0,1.0) infinite;
	-moz-animation: blink1 2s cubic-bezier(1.0,0,0,1.0) infinite;
}
@keyframes blink1 {
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}
@-webkit-keyframes blink1 {
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}
@-moz-keyframes blink1 {
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

 .blink2 {
	animation: blink2 2s cubic-bezier(1.0,0,0,1.0) infinite;
	-webkit-animation: blink2 2s cubic-bezier(1.0,0,0,1.0) infinite;
	-moz-animation: blink2 2s cubic-bezier(1.0,0,0,1.0) infinite;
}

@keyframes blink2 {
  0% { opacity: 0.0; }
  50% { opacity: 1.0; }
  100% { opacity: 0.0; }
}
@-webkit-keyframes blink2 {
  0% { opacity: 0.0; }
  50% { opacity: 1.0; }
  100% { opacity: 0.0; }
}
@-moz-keyframes blink2 {
  0% { opacity: 0.0; }
  50% { opacity: 1.0; }
  100% { opacity: 0.0; }
}

.headerNavTitle--sm {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 3.75rem;
	z-index: 10;
}

.headerNavSubtitle--sm {
	background-color: #F6F6F6;
	margin-top: 3.75rem;
	padding-right: 1.5rem;
}

.Header-menu li div {
	max-height: 100vh;
	overflow-y: auto;
}

.Header-menu-caret {
	display: none;
}

.fadein, .fadeout {
  transition: all 5s ease-in-out;
  height: 0 !important;
}
.fadein {
  transition: all 5s ease-in-out;
	height: auto !important;
}

/*.Header {
  transition: all .5s ease-in-out;
  transform-origin: left top;
  transform: scaleY(0);
}

 .Header:target {
  transform: scaleY(1);
}*/

@media (max-width: 767.98px) {
	.Header-menu li > div {
	}

	.Header-menu-caret {
		display: inline;
		float: right;
		margin-top: 0.25rem;
	}

	.Header-menu li div.dropdown-menu {
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0 0 1rem 0;
	}

	.Header-menu a.dropdown-item {
		padding: 0.5rem 1.5rem;
		border-bottom: 1px solid #DDE2DE;
	}

	.Header-menu a.dropdown-item:last-child {
		border: none;
	}

	.Header-menu a.dropdown-item + div.dropdown-divider  {
		border-top: 10px solid #DDE2DE;
		margin: 0;
	}
	
	ul.CopyFooter-menu > li {
		display: inline-block;
		margin-left: 1rem;
		margin-right: 1rem;
	}
	
	.Header-iconDiv {
		margin-top: 1rem;
	}

	.Header-menu-dark a.dropdown-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}

	.Header-menu-dark a.dropdown-item + div.dropdown-divider  {
		border-top: 10px solid rgba(255, 255, 255, 0.05);
		margin: 0;
	}
	
	ul.Header-menu {
	  border-top: 1px solid #DDE2DE;
	  border-bottom: 1px solid #DDE2DE;
	}

	ul.Header-menu > li {
	  border-bottom: 1px solid #DDE2DE;
	}

	ul.Header-menu-dark {
	  border-top: 1px solid rgba(255, 255, 255, 0.05);
	}

	ul.Header-menu-dark > li {
	  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}
}

ul.Header-menu li div a {
  text-transform: none;
  display: block;
}

.Header-menu-dark, .Header-menu-dark .dropdown-menu, .Header-menu-dark a.dropdown-item {
	background-color: #2B2F37;
	color: #fff;
}

.Header-menu-dark > li > a {
  color: #fff;
}

.Header-menu-dark > li > a:hover, .Header-menu-dark > li > a:focus, .Header-menu-dark a.dropdown-item:hover, .Header-menu-dark a.dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.05);
}

.carouselImg {
	max-width: 96px;
	max-height: 64px;
}

#inquiry-error-div {
	display: none;
}

.highlight-0 {
	background-image: linear-gradient(-100deg, rgba(255, 255, 255, 0), #FFDC00, rgba(255, 255, 255, 0));
}

.highlight-1 {
	background-image: linear-gradient(-100deg, rgba(255, 255, 255, 0), #01FF70, rgba(255, 255, 255, 0));
}

.highlight-2 {
	background-image: linear-gradient(-100deg, rgba(255, 255, 255, 0), #7FDBFF, rgba(255, 255, 255, 0));
}

.highlight-3 {
	background-image: linear-gradient(-100deg, rgba(255, 255, 255, 0), #39CCCC, rgba(255, 255, 255, 0));
}

.highlight-4 {
	background-image: linear-gradient(-100deg, rgba(255, 255, 255, 0), #F012BE, rgba(255, 255, 255, 0));
}

.highlight-5 {
	background-image: linear-gradient(-100deg, rgba(255, 255, 255, 0), #FF851B, rgba(255, 255, 255, 0));
}

.highlight-6 {
	background-image: linear-gradient(-100deg, rgba(255, 255, 255, 0), #FF4136, rgba(255, 255, 255, 0));
}

.highlight-7 {
	background-image: linear-gradient(-100deg, rgba(255, 255, 255, 0), #2ECC40, rgba(255, 255, 255, 0));
}

.highlight-8 {
	background-image: linear-gradient(-100deg, rgba(255, 255, 255, 0), #3D9970, rgba(255, 255, 255, 0));
}

tr.jqgridhighlight {
	background-color: #faf;
}

#galMaterialPdf {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.GalleryImage-inner-pdf {
	min-height: calc(100vh - 10rem);
}

.GalleryImage-control--prev-pdf {
  top: calc(100vh / 3);
  bottom: calc(100vh / 3);
  left: 2rem;
}

.GalleryImage-control--next-pdf {
  top: calc(100vh / 3);
  bottom: calc(100vh / 3);
  right: 2rem;
}

.Journey-selector, .Journey-stops-summary, .Journey-stops {
	cursor: pointer;
}

.inquiry-error-div {
	display: none;
}

.SidebarPageMain {
  padding: 2.5rem 1rem 0;
}

.SidebarPageMain-header .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#NavMenuOpen,
#NavMenuClose {
  display: none;
}

@media (min-width: 992px) {
  .SidebarPageMain {
    width: 50rem;
  }
  
  #NavMenuOpen {
	  display: block;
  }
}

.marker {
  background-image: url('/data/misc/map/markers/red.png');
}

.marker_orange {
  background-image: url('/data/misc/map/markers/orange.png');
}

.marker_green {
  background-image: url('/data/misc/map/markers/green.png');
}

.marker_blue {
  background-image: url('/data/misc/map/markers/blue.png');
}

.marker_gray {
  background-image: url('/data/misc/map/markers/gray.png');
}

.marker, .marker_orange, .marker_green, .marker_blue, .marker_gray {
  background-size: cover;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  cursor: pointer;
}

.maplibregl-map {
	font-family: "europa", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	margin:0;
	flex: 1;
	height: 100%;
}

.maplibregl-ctrl-bottom-right {
	margin: 0rem;
 }

.maplibregl-ctrl {
  padding: .5rem !important;
  margin: 0 0.75rem 0.75rem 0.75rem !important;
  border-radius: 50% !important;
  line-height: 1;
}

.maplibregl-ctrl-scale {
	margin: .5rem .5rem 2rem .75rem !important;
	font-size: 0.75rem !important;
	border-radius: 0 !important;
	padding: 0.25rem !important;
}

@media (min-width: 1400px) {
	.maplibregl-ctrl-bottom-right {
		margin: 1.25rem;
	 }
}

.maplibregl-popup-close-button {
	color: #94969C !important;
	font-weight: bold;
	font-size: 1.5rem;
	padding: 0.75rem;
}

.maplibregl-popup-close-button:hover {
	color: #231f20 !important;
	background: none  !important;
}

.MapControls--inputs {
  top: 1rem;
  left: 1rem;
  padding: 0;
}

#btn-fullscreen,
#btn-fullscreen-close {
	display: none;
}

.MapComponents {
/*	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;*/
	flex: 1;
	display: flex;
	width: 100%;
	height: 100%;
}

.MapContainer {
	display: flex;
	position: relative;
	border: 0;
	padding: 0;
	margin: 0;
	flex: 1;
	max-height: 100% !important;
	background-color: #F6F6F6 !important;
}

#map-main-menu-wrapper {
	flex-basis: 20rem;
/*	flex: 0 0 20rem;*/
	max-width: calc(100vw - 4.25rem);
}

#map-main-menu {
/*	background: #fff;*/
/*	flex: 0;*/
	width: 20rem !important;
	
/*	position: static;*/
	max-height: 100%;


	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	/*  max-height: inherit;*/
	overflow-y: scroll;
	padding: 1rem;

	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
	clip-path: inset(0 -1rem 0 0);

	/*	box-shadow: 0.5rem 0 0.5rem rgba(0, 0, 0, 0.15) !important;*/
	z-index: 2;
}
  
#map-menu {
  width: 20rem;
  max-width: calc(100vw - 4.25rem);
  max-height: calc(100vh - 10rem);
  overflow-y: auto;
  padding: 1rem;

  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  }

.map-menu-pointer {
	cursor: pointer;
}

.Logo-websupport {
  width: 8rem;
  height: 2rem;
}

.maplibregl-ctrl-attrib {
	display: none;
}

.twitter-typeahead {
	font-family: "europa", sans-serif, "Noto Color Emoji";
}

.pulse {
	border-radius: 50%;

	box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
	animation: pulse 5s infinite;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}

	25% {
		box-shadow: 0 0 0 1rem rgba(255, 255, 255, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}


@keyframes pulse2 {
  0% { transform: scale(1); }
  50% { transform: scale(1.5);
  100% { transform: scale(1); }
  }
}
.noscroll {
	overflow: hidden;
}

.vehicleMarker {
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.75);
}

.vehicleMarker:hover {
	cursor: pointer;
	opacity: 1;
	animation: pulse2 1s infinite;
	animation-timing-function: linear;   
}

.vehicleMarkerActive {
	animation: pulse2 1s infinite;
	animation-timing-function: linear;   
}

.vehicleMarkerBearing {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 0 1px #000) drop-shadow(0 0 2px #000);
	color: #fff;
/*	transition: transform .8s ease-in;*/
}

.vehicleMarkerBearing svg {
	margin-left: 1rem;
}

.maplibregl-popup-content {
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.5) !important;
	font-size: 1rem;
}

.routedot {
	width: 2em;
	height: 1em;
	overflow: visible;
	stroke: #94969C;
	fill: none;
}

.routedot .dotC {
	fill: #94969C;
}

.delay1 {
	color: #28a745;
}

.delay2 {
	color: #d39e00;
}

.delay3 {
	color: #931000;
}

.advance {
	color: #930076;
}

.ontime {
	color: #28a745;
}

.delay-advance { color: #930076;}
.delay-0 { color: #00ff00;}
.delay-1 { color: #66ff66; }
.delay-2 { color: #99cc99; }

.delay-3 { color: #ffa500; }
.delay-4 { color: #ff8c00; }

.delay-5 { color: #ffe5e5; }
.delay-6 { color: #ffcccc; }
.delay-7 { color: #ffb3b3; }
.delay-8 { color: #ff9999; }
.delay-9 { color: #ff8080; }
.delay-10 { color: #ff6666; }
.delay-11 { color: #ff4d4d; }
.delay-12 { color: #ff3333; }
.delay-13 { color: #ff1a1a; }
.delay-14 { color: #ff0000; }
.delay-15 { color: #e60000; }
.delay-16 { color: #cc0000; }
.delay-17 { color: #b30000; }
.delay-18 { color: #990000; }
.delay-19 { color: #800000; }
.delay-20 { color: #730000; }
.delay-21 { color: #660000; }
.delay-22 { color: #590000; }
.delay-23 { color: #4d0000; }
.delay-24 { color: #400000; }
.delay-25 { color: #330000; }
.delay-26 { color: #260000; }
.delay-27 { color: #1a0000; }
.delay-28 { color: #0d0000; }
.delay-29 { color: #000000; }

.bg-delay-advance { background-color: #930076; color: #fff;}
.bg-delay-0 { background-color: #00FF00; color: #000; }
.bg-delay-1 { background-color: #66FF66; color: #000; }
.bg-delay-2 { background-color: #99CC99; color: #000; }

.bg-delay-3 { background-color: #FFA500; color: #000; }
.bg-delay-4 { background-color: #FF8C00; color: #000; }

.bg-delay-5 { background-color: #ffe5e5; color: #000; }
.bg-delay-6 { background-color: #ffcccc; color: #000; }
.bg-delay-7 { background-color: #ffb3b3; color: #000; }
.bg-delay-8 { background-color: #ff9999; color: #000; }
.bg-delay-9 { background-color: #ff8080; color: #000; }
.bg-delay-10 { background-color: #ff6666; color: #000; }
.bg-delay-11 { background-color: #ff4d4d; color: #000; }
.bg-delay-12 { background-color: #ff3333; color: #000; }
.bg-delay-13 { background-color: #ff1a1a; color: #000; }
.bg-delay-14 { background-color: #ff0000; color: #000; }
.bg-delay-15 { background-color: #e60000; color: #fff; }
.bg-delay-16 { background-color: #cc0000; color: #fff; }
.bg-delay-17 { background-color: #b30000; color: #fff; }
.bg-delay-18 { background-color: #990000; color: #fff; }
.bg-delay-19 { background-color: #800000; color: #fff; }
.bg-delay-20 { background-color: #730000; color: #fff; }
.bg-delay-21 { background-color: #660000; color: #fff; }
.bg-delay-22 { background-color: #590000; color: #fff; }
.bg-delay-23 { background-color: #4d0000; color: #fff; }
.bg-delay-24 { background-color: #400000; color: #fff; }
.bg-delay-25 { background-color: #330000; color: #fff; }
.bg-delay-26 { background-color: #260000; color: #fff; }
.bg-delay-27 { background-color: #1a0000; color: #fff; }
.bg-delay-28 { background-color: #0d0000; color: #fff; }
.bg-delay-29 { background-color: #000000; color: #fff; }

.bg-delay1 {
	background-color: #28a745 !important;
}

.bg-delay2 {
	background-color: #d37c00 !important;
}

.bg-delay3 {
	background-color: #c71600 !important;
}

.bg-advance {
	background-color: #930076 !important;
}

.bg-ontime {
	background-color: #28a745 !important;
}

.figcaption_minimized::before {
	 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64'%3E%3Cpath fill='%23ffffff' fill-opacity='0.75' stroke='%23000000' stroke-width='3' stroke-opacity='0.2' d='M32,2.46875 C15.6914075,2.46875 2.46875,15.6914075 2.46875,32 C2.46875,48.308595 15.6914075,61.53125 32,61.53125 C48.308595,61.53125 61.53125,48.308595 61.53125,32 C61.53125,15.6914075 48.308595,2.46875 32,2.46875 Z M38.152345,48.240235 C36.6289075,48.8359375 35.41797,49.2949225 34.509765,49.6074225 C33.6015625,49.9199225 32.55664,50.0761725 31.35547,50.0761725 C29.5195325,50.0761725 28.083985,49.6269525 27.058595,48.728515 C26.04297,47.839845 25.5351575,46.697265 25.5351575,45.3105475 C25.5351575,44.7734375 25.57422,44.2265625 25.652345,43.6699225 C25.7207025,43.103515 25.8476575,42.478515 26.0136725,41.765625 L27.91797,35.046875 C28.083985,34.402345 28.23047,33.796875 28.3476575,33.2207025 C28.464845,32.6445325 28.5136725,32.1171875 28.5136725,31.6386725 C28.5136725,30.7890625 28.33789,30.183595 27.9863275,29.8515625 C27.625,29.509765 26.9511725,29.34375 25.9550775,29.34375 C25.4667975,29.34375 24.958985,29.421875 24.4414075,29.56836 C23.9238275,29.72461 23.484375,29.871095 23.1132825,30.0078125 L23.621095,27.9375 C24.8613275,27.4296875 26.052735,27 27.1953125,26.6386725 C28.328125,26.277345 29.41211,26.0917975 30.41797,26.0917975 C32.24414,26.0917975 33.6601575,26.541015 34.646485,27.4199225 C35.6328125,28.2988275 36.13086,29.4511725 36.13086,30.8574225 C36.13086,31.15039 36.1015625,31.66797 36.0332025,32.40039 C35.964845,33.1328125 35.83789,33.80664 35.652345,34.43164 L33.7578125,41.13086 C33.6015625,41.66797 33.464845,42.2832025 33.33789,42.9667975 C33.2207025,43.65039 33.16211,44.177735 33.16211,44.5292975 C33.16211,45.41797 33.3574225,46.0332025 33.7578125,46.35547 C34.1484375,46.677735 34.8417975,46.833985 35.828125,46.833985 C36.28711,46.833985 36.8046875,46.75586 37.390625,46.59961 C37.9667975,46.433595 38.38672,46.296875 38.65039,46.1699225 L38.152345,48.240235 Z M37.8105475,21.04297 C36.93164,21.8632825 35.8671875,22.2734375 34.6269525,22.2734375 C33.38672,22.2734375 32.3125,21.8632825 31.4238275,21.04297 C30.5351575,20.2226575 30.0957025,19.2265625 30.0957025,18.0644525 C30.0957025,16.902345 30.5449225,15.896485 31.4238275,15.0664075 C32.3125,14.2363275 33.38672,13.8261725 34.6269525,13.8261725 C35.8671875,13.8261725 36.93164,14.2363275 37.8105475,15.0664075 C38.69922,15.896485 39.1386725,16.902345 39.1386725,18.0644525 C39.1386725,19.2265625 38.69922,20.2226575 37.8105475,21.04297 Z'/%3E%3C/svg%3E%0A");
	 visibility: visible;
	 position: absolute;
	 bottom: 0;
	 left: 0.5rem;
}

.figcaption_minimized {
	 visibility: hidden;
}


/* instream + outstream player start */
.orp-light-player-wrapper .orp-player-ivm-TC .orp-went-sticky {

    top: 0px;

}
/* instream + outstream player end */

@media (max-width: 768px) {
    #AdTrackAutorefreshFixedMobile {
        bottom: 57px !important; /* R2B2 mobile sticky fixed */
    }
}

@media print {
  .adsbygoogle div,
  .adsbygoogle iframe,
  .adsbygoogle span {
    display: none !important;
  }
}
