﻿@charset "UTF-8";

/*
@font-face { 
  font-family: Droid Sans; 
    src: url('../../fonts/new/DroidSans-webfont.eot'); 
    src: local("Droid Sans"), url('../../fonts/new/DroidSans-webfont.woff'); 
} 


@font-face { 
  font-family: News Cycle; 
    src: url('../../fonts/new/NewsCycle-Regular.eot'); 
    src: local("News Cycle"), url('../../fonts/new/NewsCycle-Regular.ttf'); 
} 
*/

@-webkit-keyframes animateshine {
    0% {
        opacity: 0;
        width: 0
    }
    50% {
        opacity: .85
    }
    100% {
        opacity: 0;
        width: 100%
    }
}

@keyframes animateshine {
    0% {
        opacity: 0;
        width: 0
    }
    50% {
        opacity: .85
    }
    100% {
        opacity: 0;
        width: 100%
    }
}

@-webkit-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@-webkit-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@-webkit-keyframes jello {
    11.1% {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        -ms-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        -ms-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
        -ms-transform: skewX(.39063deg) skewY(.39063deg);
        transform: skewX(.39063deg) skewY(.39063deg)
    }
    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        -ms-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
    100% {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@keyframes jello {
    11.1% {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        -ms-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        -ms-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
        -ms-transform: skewX(.39063deg) skewY(.39063deg);
        transform: skewX(.39063deg) skewY(.39063deg)
    }
    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        -ms-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
    100% {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        -ms-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        -ms-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        -ms-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        -ms-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        -ms-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        -ms-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        -ms-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        -ms-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        -ms-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        -ms-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@-webkit-keyframes swing {
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center
    }
    20% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center
    }
    20% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        -ms-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        -ms-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        -ms-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        -ms-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        -ms-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        -ms-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        -ms-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        -ms-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        -ms-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        -ms-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        -ms-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        -ms-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }
    70% {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }
    70% {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px)
    }
    80% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px)
    }
    80% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px)
    }
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px)
    }
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    80% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    80% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    25% {
        -webkit-transform: scale(.95);
        -ms-transform: scale(.95);
        transform: scale(.95)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3)
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    25% {
        -webkit-transform: scale(.95);
        -ms-transform: scale(.95);
        transform: scale(.95)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3)
    }
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@-webkit-keyframes rotateIn {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-200deg);
        -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center
    }
}

@keyframes rotateIn {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-200deg);
        -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center
    }
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@-webkit-keyframes rotateInDownRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@keyframes rotateInDownRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@-webkit-keyframes rotateInUpRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@keyframes rotateInUpRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slideInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }
    20%,
    60% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        -ms-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }
    40% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }
    80% {
        opacity: 1;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg) translateY(0);
        -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(700px);
        -ms-transform: translateY(700px);
        transform: translateY(700px)
    }
}

@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }
    20%,
    60% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        -ms-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }
    40% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }
    80% {
        opacity: 1;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg) translateY(0);
        -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(700px);
        -ms-transform: translateY(700px);
        transform: translateY(700px)
    }
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        -ms-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
        -ms-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        -ms-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
        -ms-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg)
    }
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
        -ms-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        -ms-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
        -ms-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        -ms-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg)
    }
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@-webkit-keyframes zoomInDown {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -ms-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
}

@keyframes zoomInDown {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -ms-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
}

@-webkit-keyframes zoomInLeft {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -ms-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0)
    }
}

@keyframes zoomInLeft {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -ms-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0)
    }
}

@-webkit-keyframes zoomInRight {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -ms-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0)
    }
}

@keyframes zoomInRight {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -ms-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0)
    }
}

@-webkit-keyframes zoomInUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -ms-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
    }
}

@keyframes zoomInUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -ms-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0)
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
    }
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    100% {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes zoomOutDown {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        -webkit-transform: scale3d(.95, .95, .95) translate3d(0, -40px, 0);
        -ms-transform: scale3d(.95, .95, .95) translate3d(0, -40px, 0);
        transform: scale3d(.95, .95, .95) translate3d(0, -40px, 0)
    }
    100% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8) translate3d(0, 1000px, 0);
        -ms-transform: scale3d(.8, .8, .8) translate3d(0, 1000px, 0);
        transform: scale3d(.8, .8, .8) translate3d(0, 1000px, 0);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

@keyframes zoomOutDown {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        -webkit-transform: scale3d(.95, .95, .95) translate3d(0, -40px, 0);
        -ms-transform: scale3d(.95, .95, .95) translate3d(0, -40px, 0);
        transform: scale3d(.95, .95, .95) translate3d(0, -40px, 0)
    }
    100% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8) translate3d(0, 1000px, 0);
        -ms-transform: scale3d(.8, .8, .8) translate3d(0, 1000px, 0);
        transform: scale3d(.8, .8, .8) translate3d(0, 1000px, 0);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        -ms-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        -ms-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center
    }
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        -ms-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        -ms-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center
    }
}

@-webkit-keyframes zoomOutUp {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
    100% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -ms-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

@keyframes zoomOutUp {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
    100% {
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -ms-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

#metroheader {
	background-color: #eee;
}

header {
	padding:0px;
	/*
	border-top:8px solid #f43e3e;
	font-size:14px;	
	*/ 
	font-size: 1em;
	line-height: .05em;
	box-sizing: border-box;
}

i {
	font-style: normal;
}

#menu-dropper {
	background-color:white;
}

.header article, 
.header blockquote, 
.header dd, 
.header div, 
.header dl, 
.header dt, 
.header h1, 
.header h2, 
.header h3, 
.header h4, 
.header h5, 
.header h6, 
.header li, 
.header ol, 
.header p, 
.header td, 
.header th, 
.header ul {
    margin: 0;
    padding: 0;
}


.tools ul {
	margin: 0;
    padding: 0;	
}
.header ul, .header ol, .tools ul {
   line-height:0;
   margin-bottom: 0px !important;
}

.js-menu-level ul li {
   line-height:1.5em;  
}

header > .h1, header > h1, .footer > .h1, .footer > h1 {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #454545;
	text-transform: uppercase;
	line-height: 1em;
	font-size: 2em;
	letter-spacing: .08em;
	padding-bottom: .25em;
}
@media all and (min-width:30em){
header > .h1, header > h1, .footer > .h1, .footer > h1 {
	font-size: 2.25em;
	padding-bottom: .09090909em;
}
}
@media all and (min-width:48em){
header > .h1, header > h1, .footer > .h1, .footer > h1 {
	font-size: 2.75em;
}
}
header > .h2, header > h2, , footer > .h2, footer > h2 {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	line-height: 1.2em;
	margin-bottom: .5em;
	padding-bottom: .2em;
	border-bottom: 1px solid #dcdcdc;
	font-size: 1.5em;
	letter-spacing: .08em;
}
#navMain {
	margin-left:230px;
}
@media all and (min-width:30em){
header > .h2, header > h2, .footer > .h2, .footer > h2 {
	font-size: 1.75em;
}

}
header > .h3, header > h3, .footer > .h3, .footer > h3 {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #5c5c5c;
	margin: .25em 0;
	font-size: 1.375em;
	border-bottom: 0 none;
}
header > .h4, header > h4, .footer > .h4, .footer > h4 {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #5c5c5c;
	font-size: 1.25em;
	border-bottom: 0 none;
	margin: 0;
}
header > .h5, header > h5, .footer > .h5, .footer > h5 {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 1em;
	margin-bottom: .25em;
}
header > .h6, header > h6, .footer > .h6, .footer > h6 {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1em;
	margin-bottom: .25em;
	text-transform: none;
	letter-spacing: normal;
}
header > h2.h1 {
	border-bottom: 0 none;
	margin-bottom: 0;
	padding-bottom: .25em;
}
@media all and (min-width:30em){
header > h2.h1 {
	padding-bottom: .09090909em;
}
}
header > h1.h3 {
	letter-spacing: inherit;
	line-height: inherit;
	padding-bottom: 0;
	text-transform: inherit;
}
header > h2.h3, header > h2.h4 {
	text-transform: none;
	letter-spacing: normal;
	padding-bottom: 0;
	line-height: normal;
}
header > h2.h5 {
	line-height: normal;
	padding-bottom: 0;
	border-bottom: 0 none;
}
header > h2.h6 {
	border-bottom: 0 none;
	padding-bottom: 0;
	line-height: normal;
}
header > h3.h1, header > h3.h5, header > h5.h1, header > h6.h1 {
	margin: 0;
}
header > h3.h2 {
	margin: 0 0 .5em;
}
header > h3.h4, header > h4.h5 {
	line-height: normal;
}
header > h5.h3, header > h5.h4 {
	text-transform: none;
	letter-spacing: normal;
}
header > h3.h6 {
	margin-top: 0;
	color: #454545;
}

.h3-alt {
 color:#454545;
 font-size:18px;
 font-size:1.125em;
 text-transform:uppercase;
 letter-spacing:.08em;
 margin-bottom:.8em;
 padding-bottom:.4em;
 border-bottom:2px solid #dcdcdc;
 display:inline-block
}
.content__block--aside .h3-alt+.list--lined {
 margin-top:0
}
.content__block--aside .h3-alt+.list--lined li:first-child {
 border-top:0
}

h1.heading-underline, h2.heading-underline, h3.heading-underline, h4.heading-underline, h5.heading-underline, h6.heading-underline {
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #dcdcdc;
}
header > p {
	line-height: 1.5em;
	margin: 1.5em 0 0;
	font-size: .875em;
}
@media all and (min-width:30em){
header > p {
	font-size: 1em;
}
}
header > p:first-child, header p:first-of-type {
	margin-top: 0;
}
header > a {
	color: #007fae;
	text-decoration: none;
}
header > a:focus, header > a:hover {
	text-decoration: underline;
}
header > a.link-bold {
	color: #007fae;
	text-decoration: none;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	margin-bottom: 1em;
}
header > a.link-bold:focus, header > a.link-bold:hover {
	text-decoration: underline;
}

a.link-bold + a.link-bold, div + a.link-bold, ol + a.link-bold, p + a.link-bold, ul + a.link-bold {
	margin-top: 1em;
	display: block;
}
p a.link-bold + a.link-bold {
	display: inline;
}

.strong {
	font-family: Heebo,"Droid Sans",Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
}


.h3 + p, h3 + p {
	margin-top: .5em;
}
.h4~p,h4~p{margin-top:.75em}
.h4 + p, h4 + p {
	margin-top: 0;
}
.adr, .h4 + .adr {
	margin-top: .5em;
}
p + .h3, p + .h4, p + h3, p + h4 {
	margin-top: .75em;
}


#socialheadtop .search-box,
#socialhead .search-box {
    float: left;
    width: 200px;
    height: 25px;
    border: 1px solid #ababab;
  /*  color: #d3d5d6;  */
    color: #777;
    font-size: 12px;
    line-height: 15px;
    border-radius:3px;
    background:white;
	margin-left:1em;
}

#socialhead-mobile .search-box {
    width: 200px;
    height: 25px;
    border: 1px solid #ababab;
    color: #d3d5d6;
    font-size: 12px;
    line-height: 15px;
    border-radius:3px;
    background:white;
}

#socialhead-mobile .ms-srch-sb-searchImg {
    right: -35px;
    top: -57px;
    position: absolute;
}


    #socialheadtop .search-box input[type="text"],
    #socialhead .search-box input[type="text"],
    #socialheadtop .search-box input[type="search"],
    #socialhead .search-box input[type="search"],
    #socialhead-mobile .search-box input[type="text"],
    #socialhead-mobile .search-box input[type="search"] {
        background: none;
        border: 0;
        /*color: #ababab;*/
        color: #777;
        font-size: 12px;
        line-height: 17px;
        outline: none;
        padding: 3px 21px 2px 5px;
        width:170px;
        height: 22px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
        #socialheadtop .search-box input[type="text"]::-webkit-input-placeholder, #socialheadtop .search-box input[type="search"]::-webkit-input-placeholder,
        #socialhead .search-box input[type="text"]::-webkit-input-placeholder, #socialhead .search-box input[type="search"]::-webkit-input-placeholder,
        #socialhead-mobile .search-box input[type="text"]::-webkit-input-placeholder, #socialhead-mobile .search-box input[type="search"]::-webkit-input-placeholder {
            color: #fff;
        }

        #socialheadtop .search-box input[type="text"]::-moz-placeholder, #socialheadtop .search-box input[type="search"]::-moz-placeholder,
        #socialhead .search-box input[type="text"]::-moz-placeholder, #socialhead .search-box input[type="search"]::-moz-placeholder,
        #socialhead-mobile .search-box input[type="text"]::-moz-placeholder, #socialhead-mobile .search-box input[type="search"]::-moz-placeholder {
            color: #fff;
            opacity: 1;
        }

        #socialheadtop .search-box input[type="text"]:-ms-input-placeholder, #socialheadtop .search-box input[type="search"]:-ms-input-placeholder,
        #socialhead .search-box input[type="text"]:-ms-input-placeholder, #socialhead .search-box input[type="search"]:-ms-input-placeholder,
        #socialhead-mobile .search-box input[type="text"]:-ms-input-placeholder, #socialhead-mobile .search-box input[type="search"]:-ms-input-placeholder {
            color: #fff;
        }

    #socialheadtop .search-box input[type="submit"],
    #socialhead .search-box input[type="submit"],
    #socialhead-mobile .search-box input[type="submit"] {
        background: url(../images/sprite1.png) no-repeat;
        width: 17px;
        height: 18px;
        position: absolute;
        top: 1px;
        right: 0;
        z-index: 999;
        border: 0;
        padding: 0;
        text-indent: -9999px;
        overflow: hidden;
    }
        #socialheadtop .search-box .ms-srch-sb-searchLink,
		#socialhead .search-box .ms-srch-sb-searchLink {
       /* background: url(/SiteImage/search-icon15x15.png) no-repeat; */
        width: 17px;
        height: 18px;
        position: relative;
        top: 3px;
        right: 0px;
        z-index: 999;
        border: 0;
        padding: 0;
        text-indent: -9999px;
        overflow: hidden;
    }

    #socialhead-mobile .search-box .ms-srch-sb-searchLink {
       /* background: url(/SiteImage/search-icon15x15.png) no-repeat; */
        width: 17px;
        height: 18px;
        position: relative;
     /*   top: -20px;
        right: -180px; */
        z-index: 999;
        border: 0;
        padding: 0;
        text-indent: -9999px;
        overflow: hidden;
    }

/* social area */

#socialheadtop .social-area, 
#socialhead .social-area, 
#socialhead-mobile .social-area {
   /*  background: #006a92;
   padding: 7px 0px 7px 620px; */
   padding:7px 0;
    margin-top:0px;
    padding-top:2.5em;
}

#socialheadtop .social-networks,
#socialhead .social-networks,
#socialhead-mobile .social-networks {
    margin: 0;
    padding: 0 10px 0 10px;
    padding-left: 0px;
    list-style: none;
}

    #socialheadtop .social-networks li,
	#socialhead .social-networks li,
    #socialhead-mobile .social-networks li {
        float: left;
        margin: 0 0 0 6px;
    }

        #socialheadtop .social-networks li a,
		#socialhead .social-networks li a,
        #socialhead-mobile .social-networks li a {
            width: 25px;
            height: 25px;
            text-indent: -9999px;
            overflow: hidden;
            display: block;
            background: url(../../images/sprite1.png) no-repeat -31px -1px;
        }

            #socialheadtop .social-networks li a:hover,
            #socialhead .social-networks li a:hover,
            #socialhead-mobile .social-networks li a:hover {
                background-position: -31px -41px;
            }
            #socialheadtop .social-networks li a:focus,
            #socialhead .social-networks li a:focus,
            #socialhead-mobile .social-networks li a:focus {
                background-position: -31px -41px;
        		border: 1px dotted #fff;	
        }


        #socialheadtop .social-networks li.facebook a,
        #socialhead .social-networks li.facebook a,
        #socialhead-mobile .social-networks li.facebook a {
            background-position: -62px -1px;
        }

            #socialheadtop .social-networks li.facebook a:hover,
            #socialhead .social-networks li.facebook a:hover,
            #socialhead-mobile .social-networks li.facebook a:hover {
                background-position: -62px -41px;
            }

        #socialheadtop .social-networks li.youtube a,
        #socialhead .social-networks li.youtube a,
        #socialhead-mobile .social-networks li.youtube a {
            background-position: -93px -1px;
        }

            #socialheadtop .social-networks li.youtube a:hover,
            #socialhead .social-networks li.youtube a:hover,
            #socialhead-mobile .social-networks li.youtube a:hover {
                background-position: -93px -41px;
            }

        #socialheadtop .social-networks li.blog a,
        #socialhead .social-networks li.blog a,
        #socialhead-mobile .social-networks li.blog a {
            background-position: -124px -1px;
        }

            #socialheadtop .social-networks li.blog a:hover,
            #socialhead .social-networks li.blog a:hover,
            #socialhead-mobile .social-networks li.blog a:hover {
                background-position: -124px -41px;
            }

        #socialheadtop .social-networks li.rss a,
        #socialhead .social-networks li.rss a,
        #socialhead-mobile .social-networks li.rss a {
            background-position: -155px -1px;
        }

            #socialheadtop .social-networks li.rss a:hover,
            #socialhead .social-networks li.rss a:hover,
            #socialhead-mobile .social-networks li.rss a:hover {
                background-position: -155px -41px;
            }
			
         #socialheadtop .social-networks li.instagram a,
         #socialhead .social-networks li.instagram a,
        #socialhead-mobile .social-networks li.instagram a {
            background-position: -186px -1px;
        }

            #socialheadtop .social-networks li.instagram a:hover,
            #socialhead .social-networks li.instagram a:hover,
            #socialhead-mobile .social-networks li.instagram a:hover {
                background-position: -186px -41px;
            }
			
    #socialicon, #social {
		display:none;
	}
	
     #social, #socialtop {
		display:block;
	} 
	
	#socialmobile {
		display:block;
		padding-top:2em;
		margin-left:1em;
	}
	
	#socialmobile, .dropdown-mobile {
		display:none;
	}
	.dropdown-mobile select {
		font-family: Heebo,"Droid Sans",Helvetica,Arial,sans-serif;
		font-size: 14px;
		color: #666;
	}
		
	.search-icon-img {
		width:25px;
		height:25px;
		border: 0px;
		padding-top: 2em;
		padding-left:2em;
	}
	
	.search-icon-img:hover, .search-icon-img:focus, .search-icon-img:active {
		opacity:0.65;		
	}

	
.social-networks {display:none}

.logo {
    background: url("/SiteImage/logo.png") no-repeat;
    float: left;
    width: 245px;
    margin: 4px 0 0 4px;
    height: 56px;
    text-indent: -9999px;
    overflow: hidden;
}

#connect /*, #accessibilty  */ {
	 	display:none;  
}

@media only screen and (max-width:87.5em)  {
	
	#socialhead .social-networks {
		display:none;
	}
	#socialhead .search-box {
		float:left
	}
	
	/*#connect {
		display:block;
	}*/
	
}

@media only screen and (max-width:74em)  {
	#social, #socialmobile {
		display:none;
	}
	
	#socialicon {
		display:none;
	}
}

@media only screen and (max-width:66.88em) {
	.logo {
		background: url(/SiteImage/logo2.png) no-repeat;
		float: left;
		width: 180px;
		margin: 4px 0 0 4px;
		height: 56px;
		text-indent: -9999px;
		overflow: hidden;
	}
	
	#navMain {
		margin-left: 185px;
	}
}

@media only screen and (max-width:64em) {
	.logo {
		background: url(/SiteImage/logo2.png) no-repeat;
		float: left;
		width: 180px;
		margin: 4px 0 0 4px;
		height: 56px;
		text-indent: -9999px;
		overflow: hidden;
	}
	
	#navMain {
		margin-left: 185px;
	}
	.social-networks, #socialhead .search-box, #social, #socialmobile {
		/*display:none; */
	}
	
	
	#socialicon {
		display:block;
	}
}

@media (min-width:30.01em) and (max-width:64em) {
	#socialicon {
		display:block;
	}

}

@media all and (max-width:30em) {
	.logo {
	    background: url("/_catalogs/masterpage/MetroCustomMaster/Artifacts/images/new/METRO_LOGO-192x192.png") no-repeat;
	    float: left;
	    margin: 0px;
	    text-indent: -9999px;
	    overflow: hidden;
	    background-size:contain;
		background-position:left;
		width: 4em;
		width:64px;
		height: 4em;
		height:64px;
	}	
	
	#social, #socialicon, #sub-navigation {
		display:none;
	}
	#socialmobile, #socialhead-mobile, .dropdown-mobile {
		display:block;
		margin:0em;
		padding:0em;
	}
	.dropdown-mobile {
		margin-bottom:1.1em;
	}
	#socialhead-mobile .ms-srch-sb-searchImg {
		display:none;
		
	}
	
	

	#connect {
		display:none;
	}
	
}

.hide-desktop {display:none;}
div.titlehead {
	font-family: Oswald, Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold",sans-serif;
	font-size: 16px;
	font-size: 1.2em;
	color: #454545;
	text-transform: uppercase;
	margin-left:15px !important;
	margin-bottom:5px !important;
}
@media only screen and (max-width:47.99em) {
	
.header__alt-linksmobile, .hide-mobile {
	display:none;
	}
	.hide-desktop {
		display:block;
	}

}


.ui_toolbar_socialmedia {
    min-width: 400px;
    float: left;
    padding-left:1em;
}
@media only screen and (max-width:63.94em) {

	.ui_toolbar_socialmedia {
		width:auto;
	}
}

.header {
	width: 100%;
 	background-color: #eee; 
}
.header .header__logo {
	float: left;
/*	background-color: #f43e3e; 
	color: #fff;
	font-size: 1.3em;*/
}
.header .header__logo a {
	display: block;
	height:100%;
	 min-height:56px;
}
.header .header__logo, 
.header .header__logo img {
	padding: 0;
	border: none;
	width: 40px;
	height: 40px;
	max-width: 115px; 
	width: auto;
	padding-bottom: 0em; 
}

@media all and (min-width:30em){
.header .header__logo, .header .header__logo img {
	height: 96px;
	height: 6em;
}
@media all and (min-width:48em){
	.header .header__logo, .header .header__logo img {
		padding-bottom: 0;
	}
}
	.header .header__logo 	{
		max-width: 180px;
		width: auto;
		height:5.8em;
		padding-bottom: 0em;
	}

}
/*
@media only screen and (max-width: 63.94em) {
	.header .header__logo 	{
		max-width: 180px;
		width: auto;
		height:5.8em;
		padding-bottom: 0em;
	}

}
*/
@media all and (min-width:48em){
.header__nav {
	height: 6em;
	position: relative;
}
}
.header__nav ul {
	list-style-type: none;
}
.header__controls {
	height: 4em;
	height: 64px;
}
@media all and (min-width:30em){
	.header__controls {
		height: 96px;
		height: 6em;
	}
}

@media all and (min-width:48em){
	.header__controls {
		height: auto;
		position: absolute;
	}
	.header__nav ul {
		list-style-type: none;
	}
}
.header__icons {
	position: relative;
	width: 161px;
	margin: 28px 5px 0 0;
	float: right;
	list-style-type: none;
}
@media all and (min-width:0) and (max-width:47.99em){
	.header__icons {
		display: none;
	}
	.header a:visited {
		color:white !important;
	}
	
	#navMain {
		display:none;
		margin-left:0px;
	}
	
	#search-icon, #social {
		display:none;
	}
	#socialmobile {
		display:block;
	/*	margin-top:2em;  */
	}
	#socialhead-mobile {
		display:block;
		margin-left: 25px;
		margin-top: 0px;
		margin-bottom: 15px;	
	}
	#socialhead-mobile .ms-srch-sb-searchImg {
		display:none;
		
	}
}
@media all and (max-width: 30.01em) {
		#socialhead-mobile {
		margin-top: 15px;
	}
}

@media all and (min-width:60em){
	.header__icons {
		margin-right: 40px;
		width: auto;
	}
}
.header__icons li {
	display: inline-block;
	position: relative;
}
.header__icons li a {
	display: block;
	background-position: center bottom;
	background-size: contain;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.header__icons li a:focus, .header__icons li a:hover {
	opacity: .7;
}
.header__icons .header__icons--bus, .header__icons .header__icons--lightrail, .header__icons .header__icons--skyride {
	width: 45px;
	height: 45px;
}
@media all and (min-width:0) and (max-width:47.99em){
.header__nav-main {
	display: none;
	width: 100%;
	background-color: #007fae;
		padding-left: 125px;

}
.header__nav-main a {
	display: block;
}
.header__nav-btn {
	color: #fff;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	border-bottom: 1px solid #016f98;
	background-color: #007fae;
	text-transform: uppercase;
	letter-spacing: .08em;
	text-decoration: none;
}
.header__nav-btn:focus, .header__nav-btn:hover {
	text-decoration: none;
	outline: 0;
}
.header__nav-btn:focus:after, .header__nav-btn:hover:after {
	border-top-color: #fff;
}
.header__nav-btn:focus.header__nav-btn--is-active:after, .header__nav-btn:hover.header__nav-btn--is-active:after {
	border-bottom-color: #fff;
}
.header__nav-btn.header__nav-btn--is-active:after, .header__nav-btn:after {
	content: '';
	position: relative;
	width: 0;
	height: 0;
	left: .5em;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}
.header__nav-btn:after {
	top: .8em;
	border-top: 5px solid #089fd6;
}
.header__nav-btn.header__nav-btn--is-active:after {
	top: -.7em;
	border-top: 0;
	border-bottom: 5px solid #fff;
}
.header__nav-primary > li {
	width: 100%;
}
.header__nav-primary .header__nav-btn {
	height: 48px;
	height: 3em;
	line-height: 48px;
	line-height: 3em;
	padding-left: 3em;
}
}
@media all and (min-width:0) and (max-width:47.99em) and (min-width:30em){
.header__nav-primary .header__nav-btn {
	height: 64px;
	height: 4em;
	line-height: 64px;
	line-height: 4em;
}
}
@media all and (min-width:0) and (max-width:47.99em){
.header__nav-secondary {
	border-top: 1px solid #016f98;
}
.header__nav-secondary .header__nav-menu a, .header__nav-secondary a {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: capitalize;
}
.header__nav-secondary .header__nav-btn {
	height: 40px;
	height: 2.5em;
	line-height: 38.4px;
	line-height: 2.4em;
	padding-left: 3em;
}
}
@media all and (min-width:0) and (max-width:47.99em) and (min-width:30em){
.header__nav-secondary .header__nav-btn {
	height: 48px;
	height: 3em;
	line-height: 48px;
	line-height: 3em;
}
}
@media all and (min-width:0) and (max-width:47.99em){
.header__nav-menu {
	display: none;
}
.header__nav-menu .header__sub-title, .header__nav-menu a {
	height: 48px;
	height: 3em;
	line-height: 48px;
	line-height: 3em;
	padding-left: 4.5em;
	background: #089fd6;
	color: #fff;
	border-bottom: 1px solid #007fae;
}
.header__nav-menu a:focus, .header__nav-menu a:hover {
	text-decoration: underline;
	outline: 0;
}
.header__nav-menu .header__sub-title {
	font-weight: 400;
}
.header__nav-menu .header__sub-title:focus, .header__nav-menu .header__sub-title:hover {
	cursor: pointer;
}
.header__nav-menu .header__sub-title:focus:after, .header__nav-menu .header__sub-title:hover:after {
	border-top-color: #fff;
}
.header__nav-menu .header__sub-title:focus.header__nav-btn--is-active:after, .header__nav-menu .header__sub-title:hover.header__nav-btn--is-active:after {
	border-bottom-color: #fff;
}
.header__nav-menu .header__sub-title.header__nav-btn--is-active:after, .header__nav-menu .header__sub-title:after {
	content: '';
	position: relative;
	width: 0;
	height: 0;
	left: .5em;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}
.header__nav-menu .header__sub-title:after {
	top: .8em;
	border-top: 5px solid #007fae;
}
.header__nav-menu .header__sub-title.header__nav-btn--is-active:after {
	top: -.7em;
	border-top: 0;
	border-bottom: 5px solid #fff;
}
.header__nav-menu .header__sub-section ul {
	display: none;
	border-bottom: 1px solid #007fae;
}

.header__nav-menu .header__sub-section ul  ul{
	display: block;
	border-bottom: 1px solid #007fae;
}
.header__nav-menu .header__sub-section ul a {
	height: 40px;
	height: 2.5em;
	line-height: 38.4px;
	line-height: 2.4em;
	padding-left: 5em;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	border-bottom: 0;
}
.header__nav-menu .header__sub-feature a {
	height: auto;
	line-height: 1.75em;
	padding: .6em .5em .6em 4em;
}
.header__nav-menu--projects > ul > li ul {
	background: #089fd6;
	padding: .5em 0;
}
.header__nav-menu--projects > ul > li .rtd-service-icon-menu {
	position: relative;
	display: inline-block;
	left: -10px;
	color: #fff;
	border-radius: 3px;
	font-family: arial;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 24px;
	width: 26px;
	height: 26px;
	font-size: 14px;
	padding: 0;
	text-shadow: 1px 1px 1px rgba(0,0,0,.3);
	margin: 0;
	border: 2px solid #fff;
}
.header__nav-menu--projects > ul > li .rtd-service-icon-menu-multi {
	margin-right: 5px;
}
.header__nav-menu--projects > ul > li:first-child {
	display: block;
}

.sidenav, .aside {
	display:none;
}

}
@media all and (min-width:0) and (max-width:22.5em){
.header__nav-menu--projects ul li.header__sub-section ul {
	font-size: .875em;
}
.header__nav-menu--projects ul li.header__sub-section ul li a {
	padding-left: 4.3em;
}
.header__nav-menu--projects ul li.header__sub-section ul li a span {
	display: none;
}
}
@media all and (min-width:48em){
	.header__nav-main {
		display: block;
		float: left;
		width: 100%;
		padding-left: 125px;
	}
	.header__nav-main:after, .header__nav-main:before {
		content: " ";
		display: table;
	}
	.header__nav-main:after {
		clear: both;
	}
	.header__nav-main .header__nav-secondary, .header__nav-main h2, .header__nav-main h3, .header__nav-main h4 {
		display: none;
	}
	.header__nav-main .header__sub-title {
		display: block;
	}
	.header__nav, .header__nav-menu > ul {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
	
	.header__nav {
		max-width: 80em;
		/*max-width: 1023px;*/
	}
	
	.header__nav, .header__nav-primary > li {
		border-right: 1px solid transparent;
	}
	.header__nav-primary {
		display: block;
		float: left;
		height: 96px;
		height: 6em;
	}
}

@media all and (min-width:48em) and (min-width:64em){
	.header__nav-primary {
		margin-left: 75px;
	}
}
@media all and (min-width:48em){
	.header__nav-primary > li {
		width: auto;
		float: left;
	}
	.header__nav-primary > li > a {
		display: block;
		padding: 2.5em .75em 2.5em .625em;
		/*height: 96px;
		height: 6em;
		font-family: Helvetica,Arial,sans-serif;*/
		font-family: Oswald, Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold",sans-serif;
		color: #454545;
		font-size: 1.25em;
		font-weight: 600;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		-webkit-transition: all .5s ease-out;
		transition: all .5s ease-out;
	}
	.header__nav-primary > li > a:focus, .header__nav-primary > li > a:hover {
		background: #fff;
		/*color: #ffb973 !important; 
		color: #B05800 !important;*/
		color: #C62828 !important;
	}
	.header__nav-primary > li > a.active {
		color: #C62828;
		background: #fff;
		outline: 0;
	}
	
	/*
	li#socialicon   {
		height: 96px;
		height: 6em;
	}
	*/
	.header__search-field {
		border: 1px solid #dcdcdc;
		border-radius: 4px;
		font-family: Helvetica,Arial,sans-serif;
		font-weight: 400;
		font-style: normal;
		color: #5c5c5c;
		font-size: 14px;
		font-size: .875em;
	}
	.header__nav-menu {
		display: none;
		position: absolute;
		height: 224px;
		height: 14em;
		top: 96px;
		top: 6em;
		left: 0;
		width: 100%;
	}
	.header__nav-menu > ul {
		position: relative;
		/*height: 224px;*/
		height: 16em;
	}
	.header__nav-menu > ul > li {
		position: relative;
		top: 25px;
		border-right: none;
		float: left;
	}
	.header__nav-menu > ul > li > a {
		display: block;
		width: 100%;
		height: 150px;
		/*padding: 0 15px;*/
		padding: 0px;
		font-family: Oswald, Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold",sans-serif;
		color: #5c5c5c;
		font-size: 16px;
		font-size: 1.2em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		border-radius: 4px;
	}
	.header__nav-menu > ul > li > a:focus, .header__nav-menu > ul > li > a:hover {
		background-color: #f4f4f4;
	}
	.header__nav-menu i {
		display: block;
		margin: 0 auto 5px;
		height: 83px;
		width: 100px;
		max-width: 100%;
		background-position: center;
	}
	.header__nav-menu .header__sub-title {
		padding: 0;
		margin-left: 15px;
		text-align: left;
		height: 1.6em;
	}
	.header__nav-menu .header__sub-section {
		float: left;
		position: relative;
		padding: 0;
		top: 0px;
		margin: 15px 3px 0 5px;
		text-align: left;
		min-height: 112px;
		min-height: 7em;
	}

	.header__nav-menu .header__sub-section li {
		padding: 0;
		margin: 0 0 0 15px;
		height: 20px;
		text-align: left;
	}
	.header__nav-menu .header__sub-section a {
		font-family: Helvetica,Arial,sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 14px;
		font-size: 1em;
		text-decoration: none;
		color: #007fae;
		white-space: nowrap;
	}
	.header__nav-menu .header__sub-section a:focus, .header__nav-menu .header__sub-section a:hover {
		text-decoration: underline;
	}
	.header__nav-menu .header__sub-section a.link-bold {
		font-family: Helvetica,Arial,sans-serif;
		font-family: Oswald, Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold",sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	.header__nav-menu .header__sub-section a.header__sub-title, .header__nav-menu .header__sub-title {
		font-family: Oswald, Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold",sans-serif;
		font-size: 16px;
		font-size: 1.2em;
		color: #454545;
		text-transform: uppercase;
	}
	.header__nav-menu .header__sub-section a.header__sub-title:focus, .header__nav-menu .header__sub-section a.header__sub-title:hover {
		background: 0 0;
		text-decoration: underline;
	}
	.header__nav-menu .header__sub-feature {
		width: 100%;
		height: 2.5em;
		position: absolute;
		top: inherit;
		bottom: 0;
		border-top: 1px solid #dcdcdc;
		background-color: transparent;
		color: #454545;
		font-family: Helvetica,Arial,sans-serif;
		font-family: Oswald, Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold",sans-serif;
	
		font-weight: 400;
		font-style: normal;
		text-transform: none;
	}
	.header__nav-menu .header__sub-feature a {
		height: auto;
		line-height: 2.5em;
		color: #007fae;
		font-family: inherit;
		text-transform: none;
	}
	.header__nav-menu .header__sub-feature a:focus, .header__nav-menu .header__sub-feature a:hover {
		text-decoration: underline;
		background-color: transparent;
	}
	.header__nav-menu--schedules > ul > li {
		width: 18%;
	}
	.header__nav-menu--fares > ul > li {
		width: 18%;
	}
	.header__nav-menu--services > ul > li {
		width: 13%;
	}
	.header__nav-menu--aboutmetro > ul > li {
		width: 13%;
	}
	.header__nav-menu--fares > ul > li.header__sub-section {
		width: 19%;
	}
	.header__nav-menu--services > ul > li.header__sub-section {
		width: 15%;
	}
	.header__nav-menu--aboutmetro > ul > li.header__sub-section {
		width: 15%;
	}	
	/*
	.header__nav-menu--ridertools > ul > li {
		width: 16%;
	}
	.header__nav-menu--newsmedia > ul > li {
		width: 16%;
	}
	.header__nav-menu--connect > ul > li {
		width: 12%;
	}
	.header__nav-menu--accessibilty > ul > li {
		width: 16%;
	}

	.header__nav-menu--projects > ul > li {
		width: 16%;
	}
	
	.header__nav-menu--projects > ul > li .header__sub-title {
		margin-left: 0;
	}
	.header__nav-menu--projects > ul > li.header__sub-section {
		width: 15%;
		margin-left: 1%;
	}
	.header__nav-menu--projects > ul > li.header__sub-section li {
		height: 23px;
		line-height: 23px;
		margin: 0;
	}
	.header__nav-menu--projects > ul > li.header__sub-section li a {
		display: block;
	}
	.header__nav-menu--projects > ul > li.header__sub-section:last-child {
		width: 15%;
		margin-left: 1%;
	}
	.header__nav-menu--projects > ul > li .rtd-service-icon-menu {
		display: inline-block;
		color: #fff;
		border-radius: 3px;
		font-family: arial;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
		line-height: 20px;
		width: 20px;
		height: 20px;
		font-size: 12px;
		padding: 0;
		text-shadow: 1px 1px 1px rgba(0,0,0,.5);
		margin: 0 5px 0 0;
	}
	.header__nav-menu--projects > ul > li .rtd-service-icon-menu-multi {
		margin-right: 3px;
	}
	
	*/
	.header__alt-links, .hide-mobile .header__sub-section {
		display: none;
	}
	
}
/*
@media all and (min-width:48em) and (max-width:60em){
	.header__nav-menu--projects > ul > li.header__sub-section a span {
		display: none;
	}
}
*/
.header__trigger--menu, .header__trigger--tools {
	height: 4em;
	height: 64px;
	width: 4em;
	width: 64px;
	position: relative;
	display: block;
	cursor: pointer;
	float: right;
	padding: 0;
 	margin-left:0px;  
	outline: 0;
	color: #007fae;
	font-size: 1em;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-decoration: none;
	text-align: center;
	border: none;
	background: 0 0;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

@media all and (min-width:30em){
	.header__trigger--menu, .header__trigger--tools {
		height: 4.8em;
		height: 76px;
		width: 7em;
		width: 112px;
	}
}
.header__trigger--menu:active, .header__trigger--menu:focus, .header__trigger--menu:hover, .header__trigger--tools:active, .header__trigger--tools:focus, .header__trigger--tools:hover {
	color: #fff !important;
	background: #007fae;
}
.header__trigger--menu b, .header__trigger--tools b {
	width: 100%;
	text-align: center;
	/*  padding-top: 10px;   */
	display: block;
	position: relative;
	font-weight: 400;
	margin-top: 4em;
	font-size: 12px;
}
@media all and (min-width:30em){
	.header__trigger--menu b, .header__trigger--tools b {
		bottom: 10px;
		bottom: -1px;
	}
}
/*   
@media all and (max-width:30em){
	.header__trigger--menu b, .header__trigger--tools b {
		bottom: 4px;
		font-size: 9px;
		padding-left:5px;
	}
}
*/
@media all and (min-width:30em){
.header__trigger--menu, .header__trigger--tools {
	font-size: 1.25em;
}
}
@media all and (min-width:48em){
.header__trigger--menu, .header__trigger--tools {
	display: none;
}

}

.header__trigger--menu:before {
	content: '';
	height: 26px;
	width: 4px;
	position: absolute;
	background: #eee;
	top: 8px;
	left: 18px;
	z-index: 1;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
@media all and (min-width:30em){
.header__trigger--menu:before {
	height: 32px;
	top: 13px;
	top: 23px;
	left: 38px;
}
}
.header__trigger--menu:focus:before, .header__trigger--menu:hover:before {
	background: #007fae;
}
.header__trigger--menu i, .header__trigger--menu i:after, .header__trigger--menu i:before {
	cursor: pointer;
	height: 6px;
	width: 45px;
	background: #007fae;
	position: absolute;
	display: block;
	content: '';
	-webkit-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
@media all and (min-width:30em){
.header__trigger--menu i, .header__trigger--menu i:after, .header__trigger--menu i:before {
	height: 8px;
	width: 56px;
}
}
.header__trigger--menu i {
	top: 14px;
	left: 4px;  
	top: 18px;
	left: 10px; 
	
}
@media all and (min-width:30em){
.header__trigger--menu i {
	top: 25px;
	top: 35px;
	left: 28px;
/*	margin-left:0px !important;   */
}
}
.header__trigger--menu i:before {
	top: -10px;
}
@media all and (min-width:30em){
.header__trigger--menu i:before {
	top: -12px;
}
}
.header__trigger--menu i:after {
	bottom: -10px;
}
@media all and (min-width:30em){
	.header__trigger--menu i:after {
		bottom: -12px;
	}
}
.header__trigger--menu:focus i, .header__trigger--menu:focus i:after, .header__trigger--menu:focus i:before, .header__trigger--menu:hover i, .header__trigger--menu:hover i:after, .header__trigger--menu:hover i:before {
	background: #fff;
}
.header__trigger--menu.header__trigger--is-active {
	background: #007fae;
}
.header__trigger--menu.header__trigger--is-active:before {
	width: 0;
}
.header__trigger--menu.header__trigger--is-active i {
	background-color: transparent;
}
.header__trigger--menu.header__trigger--is-active i:after, .header__trigger--menu.header__trigger--is-active i:before {
	top: 10px;
	bottom: 0;
	background: #fff;
}
.header__trigger--menu.header__trigger--is-active i:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.header__trigger--menu.header__trigger--is-active i:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.header__trigger--menu.header__trigger--is-active b {
	display: none;
}
.header__trigger--tools i {
	position: absolute;
	top: .5em;
	left: 1.5em;
}
@media all and (min-width:30em){
	.header__trigger--tools i {
		top: 1.05em;
		left: 2.4em;
		/*margin-left:0px !important; */
	}
}
.header__trigger--tools i:before {
	content: '';
	font-size: 6px;
	display: block;
	position: absolute;
	margin: 0 auto;
	background: #007fae;
	height: 5em;
	width: 5em;
	border-radius: 50% 50% 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
	left: 0;
	-webkit-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
.header__trigger--tools i:after {
	content: '';
	font-size: 6px;
	width: 12px;
	height: 12px;
	background: #007fae;
	display: block;
	border-radius: 50%;
	border: 5px solid #eee;
	position: relative;
	top: 4px;
	left: 4px;
	-webkit-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.header__trigger--tools.header__trigger--is-active i:before, .header__trigger--tools:focus i:before, .header__trigger--tools:hover i:before {
	background: #fff;
}
.header__trigger--tools.header__trigger--is-active i:after, .header__trigger--tools:focus i:after, .header__trigger--tools:hover i:after {
	background: #fff;
	border: 5px solid #007fae;
}
.header__trigger--tools.header__trigger--is-active {
	background: #007fae;
}
.header__trigger--tools.header__trigger--is-active i:before {
	-webkit-transform: rotate(405deg);
	-ms-transform: rotate(405deg);
	transform: rotate(405deg);
}
.header__trigger--tools.header__trigger--is-active i:after {
	background: #fff;
	border: none;
	/*content: '\2014';*/
	content: '';
	color: #007fae;
	font-size: 22px;
	line-height: 24px;
	font-weight: 800;
	font-style: normal;
	text-align: center;
	top: 2px;
    left: 4px;
}
.header__trigger--tools.header__trigger--is-active b {
	color: #fff;
	display:none;
}
@media all and (min-width:0) and (max-width:47.99em){
.header__search {
	padding: 1em 0 1em 2em;
}
}
@media all and (min-width:48em){
.header__search {
	margin: 34px 0 0 10px;
	float: left;
	position: relative;
	top: 0;
	right: 0;
	max-width: 20%;
}
}
@media all and (min-width:60em){
.header__search {
	margin-left: 25px;
}
}
@media all and (min-width:48em) and (max-width:59.99em){
.header__search {
	float: right;
	margin-right: 34px;
}
}
.header__search-field {
	height: 40px;
	width: 70%;
	margin: 0;
	padding-left: 1em;
}
@media all and (min-width:48em){
.header__search-field {
	height: 30px;
	width: 100%;
	padding-left: 8px;
	padding-top: 3px;
}
}
@media all and (min-width:0) and (max-width:47.99em){
.header__search-field {
	border: 0;
	border-radius: 4px;
}
}

.header__search-btn {
	width: 44px;
	height: 38px;
	padding: 0;
	border: none;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	top: -50px;
	right: -150px;
	background-color: transparent;
	background-position: center;
	display:none;
}

@media all and (max-width:48em){
	.header__search-btn {
		display:block
	}
}

.tools {
	display: none;
	height: auto;
	position: relative;
/*	background: #007fae;  */
	background: #006a92;
	text-transform: uppercase;
	/*letter-spacing: .08em; */
	font-family: Helvetica,Arial,sans-serif;
	/*font-weight: 700;*/
	font-style: normal;
	font-size: 16px;
	font-size: 1em;
	padding-left:6em;
}
@media all and (min-width:48em){
.tools {
	/*display: block; */
	width: 100%;
	height: 64px;
	height: 4em;
	font-family: Helvetica,Arial,sans-serif;
	/*font-weight: 600;*/
	font-style: normal;
	font-size: 16px;
	font-size: 1em;
}
}
@media all and (max-width:47.99em){
	.tools {
		/*display: block; */
		width: 100%;
		font-family: Helvetica,Arial,sans-serif;
		/*font-weight: 600;*/
		font-style: normal;
		font-size: 14px;
		font-size: 1em;
		padding-left:0em;
	}
}
@media all and (min-width:0) and (max-width:47.99em){
	.tools i {
		width: 100%;
	}
}

.tools ul {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1023px;
	/*max-width: 80em; */ 
}
.tools i {
	display: inline-block;
	white-space: nowrap;
}

.tools__item > a:visited {
	color:white;
}



.tools__item {
	display: block;
	width: 100%;
	border-bottom: 1px solid #016f98;
}
@media all and (min-width:48em){
.tools__item {
	width: 20%;
	/*min-width: 192px;
	min-width: 12em;*/
	float: left;
	border-bottom: 0;
}
}
.tools__tool {
	position: relative;
	display: block;
	height: 64px;
	height: 4em;
	line-height: 64px;
	line-height: 4em;
	padding-left: 1.8em;
	color: #fff;
	text-decoration: none;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
}
.tools__tool:focus, .tools__tool:hover {
	background-color: #089fd6;
	/*color:#ffb973 !important;
	color:#F9F2E1 !important;*/
	color:#FFF !important;
}
@media all and (min-width:30em){
.tools__tool {
	padding-left: 1.5em;
}
}
@media all and (min-width:48em){
.tools__tool {
	padding-left: 0;
	text-align: center;
}
}
.tools__tool i {
	background-position: left 48%;
	background-size: 30px;
	padding-left: 40px;
}
@media all and (min-width:0) and (max-width:47.99em){
.tools__tool i {
	background-size: 36px;
	padding-left: 64px;
}
}
.tools__tool--schedulefinder {
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
}
@media all and (min-width:48em){
.tools__tool--schedulefinder:hover, .tools__tool--schedulefinder:hover input {
	background-color: #089fd6;
}
}
.tools__tool--schedulefinder button, .tools__tool--schedulefinder input {
	height: 32px;
	height: 2em;
	margin-top: 1em;
}
.tools__tool--schedulefinder input[type=text] {
	background: #fff;
	color: #5c5c5c;
	border: 0;
	border-radius: 4px;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1em;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
}
@media all and (min-width:48em){
.tools__tool--schedulefinder input[type=text] {
	background-color: transparent;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: .08em;
	box-shadow: none;
}
.tools__tool--schedulefinder input[type=text]:focus {
	outline: 0;
}
}
.tools__tool--schedulefinder .twitter-typeahead, .tools__tool--schedulefinder input {
	width: 60%;
	padding-left: .5em;
	max-width: 224px;
	max-width: 14em;
}
@media all and (min-width:48em){
.tools__tool--schedulefinder .twitter-typeahead, .tools__tool--schedulefinder input {
	height: 64px;
	height: 4em;
	width: 100%;
	padding: 0;
	margin: 0;
	min-width: 10em;
}
}
.tools__tool--schedulefinder .twitter-typeahead input {
	width: 100%;
}
.tools__tool--schedulefinder input[type=text]::-ms-clear {
	display: none;
}
.tools__tool--schedulefinder .tt-dropdown-menu {
	font-family: Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 700;
	min-width: 192px;
	min-width: 12em;
	background: #089fd6;
}
@media all and (min-width:48em){
.tools__tool--schedulefinder .tt-dropdown-menu {
	margin-left: -3em;
}
}
.tools__tool--schedulefinder .tt-suggestion {
	line-height: 1em;
	text-align: left;
}
.tools__tool--schedulefinder .tt-suggestion a {
	display: block;
	color: #fff;
	width: 100%;
	padding: .75em 1em;
	text-transform: none;
}
.tools__tool--schedulefinder .tt-cursor {
	background-color: #007fae;
	color: #fff;
}
.tools__tool--schedulefinder ::-webkit-input-placeholder {
	color: #dcdcdc;
	text-transform: lowercase;
}
.tools__tool--schedulefinder ::-moz-placeholder {
	color: #dcdcdc;
	text-transform: lowercase;
}
.tools__tool--schedulefinder :-ms-input-placeholder {
	color: #dcdcdc;
	text-transform: lowercase;
}
.tools__tool--schedulefinder button {
	width: 15%;
	min-width: 64px;
	min-width: 4em;
	max-width: 88px;
	max-width: 5.5em;
	text-align: center;
	margin-left: .5em;
	background: #f43e3e;
	color: #fff;
	border: none;
	border-radius: 4px;
}
@media all and (min-width:48em){
	.tools__tool--schedulefinder button {
		display: none;
		position: relative;
		top: -47px;
		right: -10px;
		background-color: #089fd6;
		color: #fff;
	}
	.tools__tool--schedulefinder button::after {
		content: ':';
	}
}
.tools__toggle {
	display: none;
	width: 100%;
/*	background-color: #007fae;  */
	background-color: #006a92;
	position: relative;
	padding-top: 10px;
}
.no-js .tools__toggle {
	display: none;
}
@media all and (min-width:48em){
	.tools__toggle {
		display: block;
	}
}
.tools__toggle-inner {
	width: 100%;
	max-width: 100em;
	margin: 0 auto;
	position: relative;
}
.tools__toggle-btn {
	display: none;
	position: absolute;
	right: 6em;
	top: -1px;
	z-index: 2;
	padding: .375em 1.25em .375em;
	letter-spacing: .08em;
/*	background: #007fae;  */
	background: #006a92;
	font-family: Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	border-color: transparent;
	border-radius: 0 0 4px 4px;
	color: #fff;
	font-size:14px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px;
}
.tools__toggle-btn:focus, .tools__toggle-btn:hover {
	outline: 0;
	text-decoration: underline;
}
.tools__toggle-btn:hover {
	background-color:#007fae;
	border-color:#006a92;
	color: #ffffff;
}
.tools__toggle-btn i {
	padding-left: 0;
	padding-right: 28px;
	background-position: right;
	background-size: 18px;
	min-height:20px;
	background-repeat:no-repeat;
}
@media all and (min-width:48em){
.tools__toggle-btn {
	display: block;
}
}
.hero__main--short .hero__head h1 .badge {
	top: -8px;
	position: relative;
}
@media all and (min-width:0) and (max-width:30em){
.hero__main--short .hero__head h1 .badge {
	top: -5px;
}
}
.hero__inner .hero__subhead .badge {
	top: -1px;
	position: relative;
	margin-left: .8em;
}
@media all and (min-width:0) and (max-width:30em){
.hero__inner .hero__subhead .badge {
	padding: .8em 0 0;
	display: block;
	border-left-width: 0;
	border-left-style: none;
	margin: 0;
	text-align: left;
}
}
.hero__inner p .badge {
	top: -2px;
	position: relative;
	margin-left: .5em;
}
@media all and (min-width:0) and (max-width:30em){
.hero__inner p .badge--schedule {
	padding: .8em 0 0;
	display: block;
	border-left-width: 0;
	border-left-style: none;
	margin: 0;
	text-align: left;
}
}
.h2 .badge, h2 .badge {
	top: -7px;
	position: relative;
}
.schedules__h2 .badge, .schedules__h3 .badge {
	position: relative;
	border-color: #e5bbbb;
	color: #C62828;
	background-color: transparent;
	border-radius: 0;
	margin-left: .5em;
	text-transform: uppercase;
	padding-top: .5em;
	display: block;
	border-left-width: 0;
	border-left-style: none;
}
.schedules__h2 .badge .alert__heading, .schedules__h3 .badge .alert__heading {
	color: inherit;
}
.schedules__h2 .badge .alert__link, .schedules__h3 .badge .alert__link {
	color: #C62828;
}
.schedules__h2 .badge .alert__link:focus, .schedules__h2 .badge .alert__link:hover, .schedules__h3 .badge .alert__link:focus, .schedules__h3 .badge .alert__link:hover {
	color: #de5c5c;
}
.schedules__h2 .badge .alert__close, .schedules__h2 .badge .mfp-close, .schedules__h3 .badge .alert__close, .schedules__h3 .badge .mfp-close {
	color: #C62828;
}
.schedules__h2 .badge .table, .schedules__h3 .badge .table {
	background-color: transparent;
}
.schedules__h2 .badge .table > tbody > tr > td, .schedules__h2 .badge .table > tbody > tr > th, .schedules__h2 .badge .table > tfoot > tr > td, .schedules__h2 .badge .table > tfoot > tr > th, .schedules__h3 .badge .table > tbody > tr > td, .schedules__h3 .badge .table > tbody > tr > th, .schedules__h3 .badge .table > tfoot > tr > td, .schedules__h3 .badge .table > tfoot > tr > th {
	border-color: #e5bbbb;
}
@media all and (min-width:30em){
.schedules__h2 .badge, .schedules__h3 .badge {
	display: inline-block;
	border-left-width: 2px;
	border-left-style: solid;
	margin-left: .5em;
}
}
.schedules__h2 .badge {
	letter-spacing: 0;
	top: -5px;
}
.schedules__h3 .badge {
	top: -2px;
	margin-top: .8em;
}
@media all and (min-width:30em){
.schedules__h3 .badge {
	margin-top: 0;
}
}
.rtd-home__tool-badge {
	font-size: 11px;
	position: absolute;
	top: 18px;
	right: 10px;
	text-transform: uppercase;
	padding: .4em .7em .3em;
	background-color: #675DC6;
	background-image: -webkit-linear-gradient(bottom,#4C4679 0,#675DC6 100%);
	background-image: linear-gradient(to top,#4C4679 0,#675DC6 100%);
	letter-spacing: .06em;
}
@media all and (min-width:48em){
.rtd-home__tool-badge {
	top: 10px;
	right: 10px;
}
}
.tool--badge {
	position: absolute;
	top: 24px;
	right: 20px;
	font-size: 12px;
	text-transform: uppercase;
	padding: .4em .7em .3em;
	background-color: #675DC6;
	background-image: -webkit-linear-gradient(bottom,#4C4679 0,#675DC6 100%);
	background-image: linear-gradient(to top,#4C4679 0,#675DC6 100%);
	letter-spacing: .06em;
}
@media all and (min-width:48em){
.tool--badge {
	position: relative;
	right: -10px;
	top: -1px;
	font-size: 10px;
}
}
.page--schedule .schedule__tools--mobile .btn-group .btn span.schedule--badge, .page--schedule .schedule__tools--mobile .btn-group .button span.schedule--badge, .page--schedule .schedule__tools--mobile .btn-group .facility-departures span.schedule--badge, .page--schedule .schedule__tools--mobile .btn-group .facility-map span.schedule--badge, .schedule--badge {
	position: relative;
	display: inline-block;
	line-height: 1;
	right: -8px;
	font-size: 10px;
	text-transform: uppercase;
	padding: .4em .7em .3em;
	background-color: #C62828;
	letter-spacing: .06em;
}
.hero {
	width: 100%;
}
.hero__head {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #454545;
	background-color: rgba(0,0,0,.7);
}
@media all and (min-width:30em){
.hero__head {
	background-color: rgba(0,0,0,.5);
}
}
.hero__main {
	background-image: url("../../_images/hero/m/default-bus.jpg");
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 100px;
	background-color: #5c5c5c;
}
@media (max-width:47.99em){
.hero__main {
	background-image: url("../../_images/hero/s/default-bus.jpg");
}
}
@media (max-width:29.99em){
.hero__main {
	background-image: url("../../_images/hero/default-bus.jpg");
}
}
@media all and (min-width:30em){
.hero__main {
	height: 150px;
}
}
@media all and (min-width:48em){
.hero__main {
	height: 200px;
}
}
@media all and (min-width:48em){
.hero__main .hero__head {
	height: 4em;
}
}
.hero__main .hero__head h1 {
	bottom: 0;
	line-height: .625em;
	margin: 0;
	padding: 0;
	position: absolute;
	font-size: 1.5em;
	color: #fff;
}
@media all and (min-width:48em){
.hero__main .hero__head h1 {
	font-size: 3em;
	white-space: nowrap;
	color: #eee;
}
}
@media all and (min-width:0) and (max-width:47.99em){
.hero__main .hero__head h1 {
	position: relative;
	line-height: 1.5em;
	padding: .25em;
}
}
@media all and (min-width:30em){
.hero__main--short {
	height: 125px;
}
}
@media all and (min-width:48em){
.hero__main--short {
	height: 150px;
}
}
.hero__main--short .hero__head {
	height: auto;
}
.hero__main--short .hero__head h1 {
	font-size: 1.5em;
	position: relative;
	line-height: 1.5em;
}
@media all and (min-width:48em){
.hero__main--short .hero__head h1 {
	font-size: 2em;
	color: #fff;
}
}
.hero__main--tall {
	height: 150px;
}
@media all and (min-width:30em){
.hero__main--tall {
	height: 250px;
}
}
@media all and (min-width:48em){
.hero__main--tall {
	height: 350px;
}
}
strong.hero__subhead {
	display: block;
}
strong.hero__subhead + p {
	margin-top: .5em;
}
@media all and (min-width:48em){
.hero__nosub {
	border-bottom: 10px solid #eee;
}
}
.hero__sub {
	padding: 1.3em 0;
	background-color: #eee;
	font-size: 1.1em;
}
.hero__sub a {
	color: #016f98;
}
.hero__sub a.btn--primary, .hero__sub a.btn--secondary, .hero__sub a.button {
	color: #fff;
}
.hero__sub .sub__section {
	border-top: 1px dashed #b2b2b2;
	margin-top: 1.5em;
	padding-top: 1.5em;
}
.hero__sub .sub__section:after, .hero__sub .sub__section:before {
	content: " ";
	display: table;
}
.hero__sub .sub__section:after {
	clear: both;
}
.hero__sub .btn, .hero__sub .button, .hero__sub .facility-departures, .hero__sub .facility-map {
	font-size: .875em;
}
.hero__inner {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 1024px;
	max-width: 64em;
}
.hero__inner:after, .hero__inner:before {
	content: " ";
	display: table;
}
.hero__inner:after {
	clear: both;
}
@media all and (min-width:0) and (max-width:30em){
.hero__main--long {
	height: auto;
}
}
.hero__main--long .hero__head {
	height: auto;
}
@media all and (min-width:0) and (max-width:30em){
.hero__main--long .hero__head {
	background-color: rgba(0,0,0,.7);
	position: relative;
}
.hero__main--long .hero__head h1 {
	padding: 1em 0;
}
}
.hero__main--long .hero__head h1 {
	font-size: 1.2em;
	position: relative;
	line-height: 1.5em;
	white-space: normal;
}
@media all and (min-width:48em){
.hero__main--long .hero__head h1 {
	font-size: 1.8em;
	line-height: 1.2em;
	color: #fff;
	padding: .25em;
}
}
.hero__alert, a.hero__alert {
	display: block;
	margin-bottom: 1.5em;
	color: #C62828;
	font-size: .75em;
	text-transform: uppercase;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1em;
}
@media all and (min-width:48em){
.hero__alert, a.hero__alert {
	display: inline-block;
	position: relative;
	top: 4px;
	float: right;
	margin: 0 0 0 1em;
}
}
.hero__alert .badge, a.hero__alert .badge {
	position: relative;
	top: -2px;
	margin-right: .5em;
}
.hero__alert b, a.hero__alert b {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .875em;
	text-transform: none;
}
.rtd-carousel figure .carousel-image {
	max-height: 500px;
	overflow: hidden;
}
.rtd-carousel figure .hero__head {
	position: absolute;
	bottom: 0;
	width: 100%;
}
@media all and (min-width:0) and (max-width:30em){
.rtd-carousel figure .hero__head {
	position: relative;
	background-color: #333;
}F
}
@media all and (min-width:48em){
.rtd-carousel figure .hero__head {
	height: 3em;
}
}
.rtd-carousel figure .hero__head h2 {
	color: #eee;
	bottom: 0;
	text-align: left;
	line-height: .625em;
	margin: 0;
	padding: 0;
	position: absolute;
	font-size: 1.25em;
	border-bottom: 0;
}
@media all and (min-width:48em){
.rtd-carousel figure .hero__head h2 {
	font-size: 2.5em;
	white-space: nowrap;
}
}
@media all and (min-width:0) and (max-width:47.99em){
.rtd-carousel figure .hero__head h2 {
	position: relative;
	line-height: 1.5em;
	padding: .25em;
}
}
.rtd-carousel > button {
	display: none;
}
@media all and (min-width:48em){
.rtd-carousel > button {
	display: block;
}
}
.hero__cta {
	position: absolute;
	right: 0;
	left: 0;
	text-align: left;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(43,126,228,.9);
	font-size: 1.25em;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1024px;
	max-width: 64em;
	padding-top: 1em;
	padding-left: 2em;
	letter-spacing: .04em;
}
@media all and (min-width:30em){
.hero__cta {
	font-size: 1.5em;
	padding-top: 1.5em;
	padding-left: 2em;
}
}
@media all and (min-width:48em){
.hero__cta {
	font-size: 2em;
	padding-top: 1em;
}
}
@media all and (min-width:60em){
.hero__cta {
	font-size: 2.5em;
	line-height: 1.3em;
	padding-top: 2em;
}
}
.lt-ie9 .hero__head {
	background-color: transparent;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAQAAAAngNWGAAAAFElEQVQoz2NgaCASjiocVTiqEAQBAfTIAck+wcsAAAAASUVORK5CYII=);
	background-repeat: repeat;
}
.lt-ie9 .fastracks .hero__head, .lt-ie9 .page--project .hero__head, .lt-ie9 .page--station .hero__head {
	background-image: none;
}
.breadcrumbs ul {
/*	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 1024px;
	max-width: 64em; */
	padding: .75em 0;
	list-style-type: none;
	font-size:.9em;
}
.breadcrumbs ul:after, .breadcrumbs ul:before {
	content: " ";
	display: table;
}
.breadcrumbs ul:after {
	clear: both;
}
.breadcrumbs li {
	float: left;
	padding-left: 5px;
	color: #5c5c5c;
	font-size: 1em; 
/*	font-size: 1em; */
}
.breadcrumbs li:first-child {
	padding-left: 0;
}
.breadcrumbs a {
	color: #007fae;
}
.breadcrumbs a:link, .breadcrumbs a:visited {
	text-decoration: none;
}
.breadcrumbs a:focus, .breadcrumbs a:hover {
	text-decoration: underline;
}
.breadcrumbs a:after {
	content: ' \203A ';
	color: #5c5c5c;
}
.nav-inpage {
	margin-top: 1.5em;
	min-height: 32px;
	min-height: 2em;
}
.nav-inpage .nav-inpage__container {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 1024px;
	max-width: 64em;
	height: 100%;
}
.nav-inpage + .notice, .nav-inpage + a + .notice {
	margin-top: 1.5em;
}
@media all and (min-width:48em){
.nav-inpage + .notice, .nav-inpage + a + .notice {
	margin-top: 0;
}
}
.nav-inpage .nav-inpage__title {
	display: block;
	font-size: 1em;
	padding: 0 1em;
	height: 56px;
	height: 3.5em;
	line-height: 56px;
	line-height: 3.5em;
	letter-spacing: .04em;
}
@media all and (min-width:30em){
.nav-inpage .nav-inpage__title {
	font-size: 1.25em;
}
}
.nav-inpage ul {
	list-style-type: none;
}
.nav-inpage li {
	padding: 0 1em;
	line-height: 40px;
	line-height: 2.5em;
}
.nav-inpage a {
	display: block;
	color: #016f98;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-decoration: none;
	font-size: .875em;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.nav-inpage a:focus, .nav-inpage a:hover {
	text-decoration: underline;
}
@media all and (min-width:47.99em){
.nav-inpage {
	background-color: #eee;
	margin-top: 0;
}
.nav-inpage .nav-inpage__container {
	padding: 0 0 .5em;
}
.nav-inpage .nav-inpage__container:after, .nav-inpage .nav-inpage__container:before {
	content: " ";
	display: table;
}
.nav-inpage .nav-inpage__container:after {
	clear: both;
}
.nav-inpage .nav-inpage__title, .nav-inpage .nav-inpage__trigger {
	display: none;
}
.nav-inpage ul {
	padding: 0;
	float: right;
	max-width: 100%;
}
.nav-inpage ul:after, .nav-inpage ul:before {
	content: " ";
	display: table;
}
.nav-inpage ul:after {
	clear: both;
}
.nav-inpage ul ul {
	float: none;
	border-left: 1px solid #dcdcdc;
	padding-left: 1.5em;
}
.nav-inpage ul ul li {
	float: left;
}
.nav-inpage ul ul a {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.nav-inpage li {
	float: left;
	line-height: 24px;
	line-height: 1.5em;
	padding: 0 1.5em 0 0;
	border: 0;
}
.nav-inpage li:last-child {
	padding-right: 0;
}
.nav-inpage a {
	white-space: nowrap;
}
}
@media all and (min-width:47.99em) and (max-width:64em){
.nav-inpage ul ul {
	float: none;
	font-size: .875em;
}
.nav-inpage ul ul li {
	padding-right: 1em;
}
}
@media all and (min-width:0) and (max-width:47.99em){
.nav-inpage .nav-inpage__trigger~ul{max-height:0;overflow:hidden;-webkit-transition:max-height 1s ease;transition:max-height 1s ease}
.nav-inpage .nav-inpage__trigger:checked~ul{max-height:400px}
.nav-inpage li {
	border-top: 1px solid #dcdcdc;
	white-space: nowrap;
}
.nav-inpage ul ul li {
	border-top: 0 none;
}
}
.nav-inpage__alert a {
	color: #f43e3e;
}
.nav-inpage__alert a b {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .85em;
	text-transform: lowercase;
}
@media all and (min-width:0) and (max-width:47.99em){
.nav-inpage__alert:after {
	content: '!';
	position: absolute;
	margin-top: -2.25em;
	padding: 0 5px;
	right: 12%;
	color: #f43e3e;
	background: #eee;
	font-size: 2.5em;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	pointer-events: none;
}
}
.nav-inpage__container {
	background-color: #eee;
}
@media all and (min-width:0) and (max-width:47.99em){
.nav-inpage__container {
	border-radius: 4px;
	border: 1px solid #dcdcdc;
}
}
.nav-inpage__title {
	color: #5c5c5c;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .08em;
}
@media all and (min-width:0) and (max-width:47.99em){
.nav-inpage__title {
	cursor: pointer;
}
.nav-inpage__title:hover, .nav-inpage__trigger:focus + .nav-inpage__title {
	text-decoration: underline;
}
.nav-inpage__title:after {
	content: '';
	position: absolute;
	right: 10%;
	width: 0;
	height: 0;
	margin-top: 1.35em;
	border-top: 12px solid #737373;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
}
.nav-inpage__trigger:checked + .nav-inpage__title:after {
	margin-top: 1.5em;
	border-bottom: 2px solid #737373;
	border-top: 2px solid #737373;
	border-right: 7px solid #737373;
	border-left: 7px solid #737373;
}
}
@media all and (min-width:0) and (max-width:47.99em) and (min-width:30em){
.nav-inpage__title:after {
	right: 12%;
	margin-top: 1em;
	border-top: 16px solid #737373;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}
.nav-inpage__trigger:checked + .nav-inpage__title:after {
	margin-top: 1.2em;
	border-bottom: 3px solid #737373;
	border-top: 3px solid #737373;
	border-right: 10px solid #737373;
	border-left: 10px solid #737373;
}
}
@media all and (min-width:0) and (max-width:47.99em){
.nav-inpage__open li:first-child {
	border-top: 0 none;
}
}
.nav-inpage + .nav-inpage--sub {
	border-top: 0;
}
.nav-inpage--sub {
	margin-top: 0;
	background-color: #f9f9f9;
}
@media all and (min-width:0) and (max-width:47.99em){
.nav-inpage--sub {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
.nav-inpage--sub li:first-child {
	border-top: 0 none;
}
}
.nav-inpage--sub ul li a {
	text-transform: none;
	letter-spacing: normal;
}
.nav-inpage--sub .nav-inpage__container {
	background-color: #f9f9f9;
}
@media all and (min-width:0) and (max-width:47.99em){
.nav-inpage--sub .nav-inpage__container {
	border: 0;
	width: 100%;
	margin: 0;
}
}
@media all and (min-width:47.99em){
.nav-inpage--sub .nav-inpage__container {
	padding: 0;
}
.nav-inpage--sub ul {
	padding: 0;
	float: none;
}
.nav-inpage--sub ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
	float: none;
}
.nav-inpage--sub ul li a {
	font-size: 16px;
	font-size: 1em;
	padding: 1em .6em;
}
.nav-inpage--sub ul li:first-child a {
	padding-left: 0;
}
.nav-inpage--sub ul li:last-child a {
	padding-right: 0;
}
}
@media all and (min-width:47.99em){
.nav-inpage--sub-bars .nav-inpage__container li a {
	border-right: 2px solid #dcdcdc;
}
.nav-inpage--sub-bars .nav-inpage__container li:last-child a {
	border-right: 0;
}
}
@media all and (min-width:47.99em){
.nav-inpage--sub-dots .nav-inpage__container li a {
	padding-left: 25px;
	position: relative;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.nav-inpage--sub-dots .nav-inpage__container li a:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	border-radius: 50%;
	background-color: #016f98;
	border: 0;
}
.nav-inpage--sub-dots .nav-inpage__container li a.active:before {
	background-color: #dcdcdc;
}
.nav-inpage--sub-dots .nav-inpage__container li:first-child a {
	padding-left: 25px;
}
}
@media all and (min-width:47.99em){
.nav-inpage--sub-centered ul {
	text-align: center;
}
}
@media all and (min-width:47.99em){
.nav-inpage--sub-compact ul li a {
	font-size: 14px;
	font-size: .875em;
}
}
.nav-inpage--dark {
	background-color: #454545;
	margin-top: 0;
}
@media all and (min-width:0) and (max-width:47.99em){
.nav-inpage--dark {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
}
.nav-inpage--dark a {
	color: #fff;
	text-transform: uppercase;
}
.nav-inpage--dark a:focus, .nav-inpage--dark a:hover {
	text-decoration: underline;
}
.nav-inpage--dark .nav-inpage__container {
	background-color: #454545;
}
@media all and (min-width:0) and (max-width:47.99em){
.nav-inpage--dark .nav-inpage__container {
	border: 0;
	width: 100%;
	margin: 0;
}
}
.nav-inpage--dark .nav-inpage__title, .nav-inpage--dark .nav-inpage__trigger {
	color: #fff;
}
.nav-inpage--dark .nav-inpage__title:after {
	border-top-color: #fff;
}
.nav-inpage--dark .nav-inpage__trigger:checked + .nav-inpage__title:after {
	border-color: #fff;
}
@media all and (min-width:47.99em){
.nav-inpage--dark .nav-inpage__container {
	padding: 0;
}
}
@media all and (min-width:0) and (max-width:47.99em){
.nav-inpage--dark li {
	border-top: 1px solid #333;
}
}
@media all and (min-width:47.99em){
.nav-inpage--dark.nav-inpage--sub-dots .nav-inpage__container li a:before {
	background-color: #089fd6;
}
}
.lt-ie9 .nav-inpage ul ul {
	min-width: 200px;
}
.lt-ie9 .nav-inpage ul ul li {
	display: inline;
}
.nav-sidenav {
	position: relative;
	margin-bottom: 2em;
}
.nav-sidenav ul {
	list-style-type: none;
	margin-bottom: 1em;
}
.nav-sidenav ul ul {
	margin-bottom: 0;
}
.nav-sidenav li .btn, .nav-sidenav li .button, .nav-sidenav li .facility-departures, .nav-sidenav li .facility-map {
	margin-top: 1em;
}
.nav-sidenav a {
	text-decoration: none;
	font-size: .875em;
}
.nav-sidenav a:focus, .nav-sidenav a:hover {
	text-decoration: underline;
}
.nav-sidenav.nav-sidenav--plain {
	padding-right: 1em;
}
@media all and (min-width:48em){
.nav-sidenav.nav-sidenav--plain {
	border-right: 1px solid #dcdcdc;
}
}
.nav-sidenav.nav-sidenav--plain .h4, .nav-sidenav.nav-sidenav--plain h4 {
	font-size: 1.15em;
	border-bottom: 1px solid #dcdcdc;
	margin: .8em 0;
	padding-bottom: .4em;
}
.nav-sidenav.nav-sidenav--plain li {
	padding: .2em 0;
}
.nav-sidenav.nav-sidenav--plain a:hover {
	color: #016f98;
}
.nav-sidenav.nav-sidenav--plain ul ul {
	margin: .3em 0;
	font-size: .875em;
}
.nav-sidenav.nav-sidenav--plain ul ul li {
	padding-left: 1em;
}
.nav-sidenav.nav-sidenav--default {
	border: 1px solid #dcdcdc;
	background-color: #f9f9f9;
	padding: 1em;
	border-radius: 4px;
}
.nav-sidenav.nav-sidenav--default .h4, .nav-sidenav.nav-sidenav--default h4 {
	font-size: 1em;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #737373;
	margin-top: .8em;
	padding-bottom: .8em;
}
.nav-sidenav.nav-sidenav--default li {
	padding: 0;
	border-top: 1px dotted #dcdcdc;
}
.nav-sidenav.nav-sidenav--default li .btn:first-child, .nav-sidenav.nav-sidenav--default li .button:first-child, .nav-sidenav.nav-sidenav--default li .facility-departures:first-child, .nav-sidenav.nav-sidenav--default li .facility-map:first-child {
	margin-top: 2em;
}
.nav-sidenav.nav-sidenav--default a {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	display: block;
	color: #016f98;
	padding: .4em 1em;
}
.nav-sidenav.nav-sidenav--default ul ul li {
	padding-left: 1em;
}
.nav-sidenav.nav-sidenav--default ul ul li a {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.nav-sidenav.nav-sidenav--blue, .nav-sidenav.nav-sidenav--gray {
	padding: 1em 0;
	border-radius: 4px;
	color: #fff;
}
.nav-sidenav.nav-sidenav--blue .h4, .nav-sidenav.nav-sidenav--blue h4, .nav-sidenav.nav-sidenav--gray .h4, .nav-sidenav.nav-sidenav--gray h4 {
	color: #fff;
	font-size: 1em;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-top: .8em;
	padding: 0 1em .8em;
}
.nav-sidenav.nav-sidenav--blue li, .nav-sidenav.nav-sidenav--gray li {
	padding: 0;
}
.nav-sidenav.nav-sidenav--blue a, .nav-sidenav.nav-sidenav--gray a {
	color: #fff;
	display: block;
	padding: .4em 2em;
}
.nav-sidenav.nav-sidenav--blue a.btn, .nav-sidenav.nav-sidenav--blue a.button, .nav-sidenav.nav-sidenav--blue a.facility-departures, .nav-sidenav.nav-sidenav--blue a.facility-map, .nav-sidenav.nav-sidenav--gray a.btn, .nav-sidenav.nav-sidenav--gray a.button, .nav-sidenav.nav-sidenav--gray a.facility-departures, .nav-sidenav.nav-sidenav--gray a.facility-map {
	border-width: 2px;
	padding: .5em .75em;
	margin: 1em 1em 0;
}
.nav-sidenav.nav-sidenav--blue ul ul, .nav-sidenav.nav-sidenav--gray ul ul {
	padding: .3em 0;
	font-size: .875em;
}
.nav-sidenav.nav-sidenav--blue ul ul li, .nav-sidenav.nav-sidenav--gray ul ul li {
	border-top: 0 none;
}
.nav-sidenav.nav-sidenav--blue ul ul li a, .nav-sidenav.nav-sidenav--gray ul ul li a {
	padding-left: 3.5em;
}
.nav-sidenav.nav-sidenav--blue {
	border: 5px solid #016f98;
	background-color: #007fae;
}
.nav-sidenav.nav-sidenav--blue li {
	border-top: 1px dotted #016f98;
}
.nav-sidenav.nav-sidenav--blue a:hover {
	background-color: #089fd6;
}
.nav-sidenav.nav-sidenav--blue a.btn, .nav-sidenav.nav-sidenav--blue a.button, .nav-sidenav.nav-sidenav--blue a.facility-departures, .nav-sidenav.nav-sidenav--blue a.facility-map {
	color: #007fae;
	background-color: #fff;
}
.nav-sidenav.nav-sidenav--blue a.btn:focus, .nav-sidenav.nav-sidenav--blue a.btn:hover, .nav-sidenav.nav-sidenav--blue a.button:focus, .nav-sidenav.nav-sidenav--blue a.button:hover, .nav-sidenav.nav-sidenav--blue a.facility-departures:focus, .nav-sidenav.nav-sidenav--blue a.facility-departures:hover, .nav-sidenav.nav-sidenav--blue a.facility-map:focus, .nav-sidenav.nav-sidenav--blue a.facility-map:hover {
	background-color: #f4f4f4;
	border-color: #eaeaea;
}
.nav-sidenav.nav-sidenav--blue ul ul {
	border-top: 1px dotted #016f98;
}
.nav-sidenav.nav-sidenav--gray {
	border: 5px solid #333;
	background-color: #454545;
}
.nav-sidenav.nav-sidenav--gray li {
	border-top: 1px dotted #333;
}
.nav-sidenav.nav-sidenav--gray a:hover {
	background-color: #5c5c5c;
}
.nav-sidenav.nav-sidenav--gray a.btn, .nav-sidenav.nav-sidenav--gray a.button, .nav-sidenav.nav-sidenav--gray a.facility-departures, .nav-sidenav.nav-sidenav--gray a.facility-map {
	border-color: #333;
}
.nav-sidenav.nav-sidenav--gray a.btn:focus, .nav-sidenav.nav-sidenav--gray a.btn:hover, .nav-sidenav.nav-sidenav--gray a.button:focus, .nav-sidenav.nav-sidenav--gray a.button:hover, .nav-sidenav.nav-sidenav--gray a.facility-departures:focus, .nav-sidenav.nav-sidenav--gray a.facility-departures:hover, .nav-sidenav.nav-sidenav--gray a.facility-map:focus, .nav-sidenav.nav-sidenav--gray a.facility-map:hover {
	background-color: #333;
}
.nav-sidenav.nav-sidenav--gray ul ul {
	border-top: 1px dotted #333;
}
.nav-sidenav.nav-sidenav--default ul .h4 + ul li, .nav-sidenav.nav-sidenav--default ul h4 + ul li {
	padding-left: 0;
}
.nav-sidenav.nav-sidenav--default ul .h4 + ul a, .nav-sidenav.nav-sidenav--default ul h4 + ul a {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
}
.tabs__tablist {
	margin: 0;
	padding: 0;
}
.tabs__tablist li {
	display: inline-block;
	zoom: 1;
	list-style-type: none;
	margin: .25em .25em 0 0;
}
.tabs__tab {
	display: block;
	background: 0 0;
	border: none;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-decoration: underline;
	text-transform: capitalize;
	color: #007fae;
	font-size: 1.15em;
	height: auto;
	padding: .5em 1em;
}
.tabs__tab:focus, .tabs__tab:hover {
	text-decoration: none;
}
.tabs__tab--active {
	background-color: #eee;
	border: 1px solid #dcdcdc;
	text-decoration: none;
	text-shadow: none;
	color: #454545;
	border-radius: 4px;
}
.tabs__panel {
	margin: 1em 0 1.5em;
	padding: 0;
}
.tabs--alt .tabs__tablist {
	margin-bottom: .5em;
	padding-left: .2em;
	padding-bottom: 0;
	border-bottom: 1px solid #dcdcdc;
}
@media all and (min-width:30em){
.tabs--alt .tabs__tablist {
	padding-left: .5em;
}
}
.tabs--alt .tabs__tab {
	position: relative;
	bottom: -1px;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	display: inline-block;
	font-size: .625em;
	padding: .5em 1em;
	height: auto;
	text-transform: none;
	background-color: #f4f4f4;
	border: 1px solid #dcdcdc;
	border-radius: 4px 4px 0 0;
	text-decoration: none;
	text-shadow: none;
	box-shadow: inset 0 -5px 5px -5px #dcdcdc;
	color: #016f98;
}
@media all and (min-width:22.5em){
.tabs--alt .tabs__tab {
	font-size: .75em;
}
}
@media all and (min-width:30em){
.tabs--alt .tabs__tab {
	font-size: .875em;
}
}
@media all and (min-width:48em){
.tabs--alt .tabs__tab {
	font-size: 1em;
}
}
.tabs--alt .tabs__tab:focus, .tabs--alt .tabs__tab:hover {
	outline: 0;
}
.tabs--alt .tabs__tab:focus {
	text-decoration: underline;
}
.tabs--alt .tabs__tab--active {
	position: relative;
	bottom: -1px;
	background-color: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 4px 4px 0 0;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	box-shadow: none;
	color: #454545;
}
.tabs--alt .tabs__panel {
	margin: 2em 0 1.5em;
	padding: 0;
}
@media all and (min-width:0) and (max-width:48em){
.tabs--alt-mobile .tabs__tablist {
	border-bottom: 0 none;
	padding-left: 0;
}
.tabs--alt-mobile .tabs__tab {
	bottom: 0;
	border: 1px solid #dcdcdc;
	border-radius: 4px;
	box-shadow: none;
}
.tabs--alt-mobile .tabs__tab--active {
	bottom: 0;
	border-radius: 4px;
	border-bottom: 1px solid #dcdcdc;
}
.tabs--alt-mobile .tabs__panel {
	margin: 1em 0 1.5em;
	padding: 0;
}
}
.btn.img--left, .img--left, .img--left.button, .img--left.facility-departures, .img--left.facility-map, .inlinePhoto {
	display: block;
	margin: 1.5em auto 1em;
}
@media all and (min-width:37.5em){
.btn.img--left, .img--left, .img--left.button, .img--left.facility-departures, .img--left.facility-map, .inlinePhoto {
	float: left;
	margin: 1.5em 1.5em 1em 0;
}
}
.btn.img--top-left, .img--top-left, .img--top-left.button, .img--top-left.facility-departures, .img--top-left.facility-map, .topLeftPhoto {
	display: block;
	margin: 0 auto 1em;
}
@media all and (min-width:37.5em){
.btn.img--top-left, .img--top-left, .img--top-left.button, .img--top-left.facility-departures, .img--top-left.facility-map, .topLeftPhoto {
	float: left;
	margin: 0 1.5em 1em 0;
}
}
.select.disabled, .selectDisabled, input.disabled, input:disabled {
	border-color: #eee;
	background-color: #f4f4f4;
	color: #b2b2b2;
}
.lt-ie9 legend.h3-alt {
	display: block;
}
main .select-one__select, main input.select-multi__input {
	font-size: .875em;
}
@media all and (min-width:0) and (max-width:48em){
main .select-one__select, main input.select-multi__input {
	font-size: 1em;
}
}
.select.selectFocus {
	outline: #089fd6 5px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
.selectInner {
	background-position: center right;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23737474%22%20d%3D%22M2.5%205h7c.136%200%20.253-.05.352-.148.098-.1.148-.217.148-.352s-.05-.253-.148-.352l-3.5-3.5C6.252.548%206.136.5%206%20.5s-.253.05-.352.148l-3.5%203.5C2.05%204.248%202%204.365%202%204.5s.05.252.148.352c.1.098.216.148.352.148m7%202h-7c-.136%200-.253.05-.352.148S2%207.364%202%207.5c0%20.135.05.253.148.352l3.5%203.5c.1.098.216.148.352.148s.253-.05.352-.148l3.5-3.5c.098-.1.148-.217.148-.352%200-.136-.05-.252-.148-.352S9.636%207%209.5%207%22%2F%3E%3C%2Fsvg%3E");
	padding-right: 1em;
	width: 100%;
}
.hasCustomSelect + span.select.js-selector {
	border: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.hasCustomSelect + span.select.js-selector.selectFocus, .hasCustomSelect + span.select.js-selector.selectHover, .hasCustomSelect + span.select.js-selector.selectOpen {
	outline: 0;
	box-shadow: none;
}
.hasCustomSelect + span.select.js-selector .selectInner {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	font-size: 1.5em;
	letter-spacing: .08em;
	line-height: 1em;
	color: #007fae;
	padding-left: 1.8em;
	padding-bottom: .5em;
	margin-bottom: 1.5em;
	border-bottom: 1px dashed #007fae;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%3Cpath%20fill%3D%22%23037fae%22%20d%3D%22M4.865%2010.317h15.27c.298%200%20.553-.108.768-.323.217-.216.325-.472.325-.767s-.108-.55-.325-.768L13.268.82C13.052.608%2012.795.5%2012.5.5s-.55.108-.767.323L4.096%208.46c-.215.216-.323.472-.323.767s.107.55.323.767c.217.215.472.323.77.323m15.27%204.365H4.866c-.298%200-.553.107-.77.324-.215.216-.323.47-.323.767s.107.552.323.768l7.637%207.638c.216.216.472.324.767.324s.552-.107.767-.323l7.635-7.637c.217-.215.325-.47.325-.767s-.108-.55-.325-.767c-.214-.218-.47-.325-.766-.325%22%2F%3E%3C%2Fsvg%3E");
}
@media all and (min-width:30em){
.hasCustomSelect + span.select.js-selector .selectInner {
	font-size: 1.75em;
}
}
.btn, .button, .facility-departures, .facility-map {
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	line-height: 1em;
	border: 1px solid transparent;
	border-radius: 4px;
	white-space: nowrap;
	text-decoration: none;
	font-size: 1em;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	padding: .75em 1em;
}
.btn:focus, .btn:hover, .button:focus, .button:hover, .facility-departures:focus, .facility-departures:hover, .facility-map:focus, .facility-map:hover {
	text-decoration: none;
}
.active.button, .active.facility-departures, .active.facility-map, .btn.active, .btn:active, .button:active, .facility-departures:active, .facility-map:active {
	outline: 0;
	text-decoration: underline;
}
.btn.disabled, .btn[disabled], .disabled.button, .disabled.facility-departures, .disabled.facility-map, [disabled].button, [disabled].facility-departures, [disabled].facility-map, fieldset[disabled] .btn, fieldset[disabled] .button, fieldset[disabled] .facility-departures, fieldset[disabled] .facility-map {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .65;
	box-shadow: none;
}
p + .btn, p + .button, p + .facility-departures, p + .facility-map {
	margin-top: 1.5em;
}
.btn--large {
	font-size: 1.1em;
	padding: .75em 1em;
}
.btn--small, .facility-departures, .facility-map {
	font-size: .875em;
	padding: .5em .75em;
}
.hero__sub a.btn--small, .hero__sub a.facility-departures, .hero__sub a.facility-map {
	font-size: .875em;
}
@media all and (min-width:0) and (max-width:30em){
.btn--mobile-block {
	display: block;
	width: 100%;
}
.btn--mobile-block + .btn--mobile-block {
	margin-top: .5em;
}
}
@media all and (min-width:0) and (max-width:48em){
.btn--mobile-small {
	font-size: .875em;
	white-space: initial;
	line-height: 1.5em;
	text-align: left;
	padding: .75em;
}
}
.btn--wrap {
	white-space: initial;
	line-height: 1.5em;
	text-align: left;
	padding: .75em;
}
.btn--compact {
	font-size: .875em;
	padding: .4em .5em;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.btn-text {
	background: 0 0;
	border: 0 solid transparent;
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	text-indent: 0;
	color: #007fae;
}
.btn-text:focus, .btn-text:hover {
	text-decoration: underline;
}
.btn--text-bold, .btn-text--bold {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
}
.btn--text-regular {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.btn--underline {
	text-decoration: underline;
}
.btn--underline:hover {
	text-decoration: none;
}
.btn--badge {
	padding: .4em .7em;
	line-height: 1;
	font-size: 12px;
}
.btn-footer, .btn-header {
	background: 0 0;
	border: 0 solid transparent;
	margin: 0;
	padding: 0;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	text-indent: 0;
	color: #b2b2b2;
	font-size: .875em !important;
}
.btn-footer:focus, 
.btn-footer:hover {
	text-decoration: underline;
	background-color:transparent;
	color: #ffb973 !important;
}
.btn-header:focus, 
.btn-header:hover {
	text-decoration: underline;
	background-color:transparent;
	color: #ffb973 !important;
	font-weight:bold;
}

.btn--primary, .button {
	color: #fff;
	background-color: #007fae;
	border-color: #016f98;
}
.btn--primary:visited, 
.button:visited,
.btn--primary a:visited {
	color: #fff;
	text-decoration:none;
}

.btn--primary a:focus, 
.btn--primary a:hover,
.btn--primary:focus, 
.btn--primary:hover, 
.button:focus, .button:hover,  {
	background-color: #00709a;
	border-color: #016084;
}
.active.button, .btn--primary.active, .btn--primary:active, .button:active, .open > .btn--primary.dropdown-toggle, .open > .dropdown-toggle.button {
	border-bottom-width: 1px;
	border-color: #01435b;
}
.btn--primary.disabled, .btn--primary.disabled.active, .btn--primary.disabled:active, .btn--primary.disabled:focus, .btn--primary.disabled:hover, .btn--primary[disabled], .btn--primary[disabled].active, .btn--primary[disabled]:active, .btn--primary[disabled]:focus, .btn--primary[disabled]:hover, .disabled.active.button, .disabled.button, .disabled.button:active, .disabled.button:focus, .disabled.button:hover, [disabled].active.button, [disabled].button, [disabled].button:active, [disabled].button:focus, [disabled].button:hover, fieldset[disabled] .active.button, fieldset[disabled] .btn--primary, fieldset[disabled] .btn--primary.active, fieldset[disabled] .btn--primary:active, fieldset[disabled] .btn--primary:focus, fieldset[disabled] .btn--primary:hover, fieldset[disabled] .button, fieldset[disabled] .button:active, fieldset[disabled] .button:focus, fieldset[disabled] .button:hover {
	background-color: #007fae;
	border-color: #016f98;
}
.active.button, .btn--primary.active, .btn--primary:active, .button:active, .open > .btn--primary.dropdown-toggle, .open > .dropdown-toggle.button {
	background-color: #00516f;
}
.btn--secondary {
	color: #fff;
	background-color: #5c5c5c;
	border-color: #454545;
}
.btn--secondary:focus, .btn--secondary:hover {
	background-color: #525252;
	border-color: #3b3b3b;
}
.btn--secondary.active, .btn--secondary:active, .open > .btn--secondary.dropdown-toggle {
	border-bottom-width: 1px;
	background-color: #484848;
	border-color: #262626;
}
.btn--secondary.disabled, .btn--secondary.disabled.active, .btn--secondary.disabled:active, .btn--secondary.disabled:focus, .btn--secondary.disabled:hover, .btn--secondary[disabled], .btn--secondary[disabled].active, .btn--secondary[disabled]:active, .btn--secondary[disabled]:focus, .btn--secondary[disabled]:hover, fieldset[disabled] .btn--secondary, fieldset[disabled] .btn--secondary.active, fieldset[disabled] .btn--secondary:active, fieldset[disabled] .btn--secondary:focus, fieldset[disabled] .btn--secondary:hover {
	background-color: #5c5c5c;
	border-color: #454545;
}
.btn--control {
	color: #5c5c5c;
	background-color: #f4f4f4;
	border-color: #dcdcdc;
}
.btn--control:focus, .btn--control:hover {
	background-color: #eaeaea;
	border-color: #d2d2d2;
}
.btn--control.active, .btn--control:active, .open > .btn--control.dropdown-toggle {
	border-bottom-width: 1px;
	background-color: #e0e0e0;
	border-color: #bdbdbd;
}
.btn--control.disabled, .btn--control.disabled.active, .btn--control.disabled:active, .btn--control.disabled:focus, .btn--control.disabled:hover, .btn--control[disabled], .btn--control[disabled].active, .btn--control[disabled]:active, .btn--control[disabled]:focus, .btn--control[disabled]:hover, fieldset[disabled] .btn--control, fieldset[disabled] .btn--control.active, fieldset[disabled] .btn--control:active, fieldset[disabled] .btn--control:focus, fieldset[disabled] .btn--control:hover {
	background-color: #f4f4f4;
	border-color: #dcdcdc;
}
.btn--invert {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}
.btn--invert:focus, .btn--invert:hover {
	background-color: transparent;
	border-color: #f5f5f5;
}
.btn--invert.active, .btn--invert:active, .open > .btn--invert.dropdown-toggle {
	border-bottom-width: 1px;
	background-color: transparent;
	border-color: #e0e0e0;
}
.btn--invert.disabled, .btn--invert.disabled.active, .btn--invert.disabled:active, .btn--invert.disabled:focus, .btn--invert.disabled:hover, .btn--invert[disabled], .btn--invert[disabled].active, .btn--invert[disabled]:active, .btn--invert[disabled]:focus, .btn--invert[disabled]:hover, fieldset[disabled] .btn--invert, fieldset[disabled] .btn--invert.active, fieldset[disabled] .btn--invert:active, fieldset[disabled] .btn--invert:focus, fieldset[disabled] .btn--invert:hover {
	background-color: transparent;
	border-color: #fff;
}
.btn--white {
	color: #454545;
	background-color: #fff;
	border-color: #dcdcdc;
}
.btn--white:focus, .btn--white:hover {
	background-color: #f0f0f0;
}
.btn--white:focus {
	outline: #089fd6 dashed 1px;
}
.btn--white.active, .btn--white:active, .open > .btn--white.dropdown-toggle {
	border-bottom-width: 1px;
	background-color: #fff;
	border-color: #dcdcdc;
}
.btn--white.disabled, .btn--white.disabled.active, .btn--white.disabled:active, .btn--white.disabled:focus, .btn--white.disabled:hover, .btn--white[disabled], .btn--white[disabled].active, .btn--white[disabled]:active, .btn--white[disabled]:focus, .btn--white[disabled]:hover, fieldset[disabled] .btn--white, fieldset[disabled] .btn--white.active, fieldset[disabled] .btn--white:active, fieldset[disabled] .btn--white:focus, fieldset[disabled] .btn--white:hover {
	background-color: #f5f5f5;
	border-color: #f5f5f5;
}
.btn--control.btn--outline, .btn--invert.btn--outline, .btn--outline, .btn--outline.button, .btn--primary.btn--outline, .btn--secondary.btn--outline {
	background-color: transparent;
	border-width: 2px;
}
.btn--compact, .btn--compact.button, .btn--control.btn--compact, .btn--primary.btn--compact, .btn--secondary.btn--compact {
	border-width: 1px;
}
.btn--outline.button, .btn--primary.btn--outline, .hero__sub a.btn--outline.button, .hero__sub a.btn--primary.btn--outline {
	color: #007fae;
	border-color: #007fae;
}
.btn--outline.button:hover, .btn--primary.btn--outline:hover, .hero__sub a.btn--outline.button:hover, .hero__sub a.btn--primary.btn--outline:hover {
	color: #016f98;
	border-color: #016f98;
}
.btn--secondary.btn--outline, .hero__sub a.btn--secondary.btn--outline {
	color: #5c5c5c;
	border-color: #5c5c5c;
}
.btn--secondary.btn--outline:hover, .hero__sub a.btn--secondary.btn--outline:hover {
	color: #333;
	border-color: #333;
}
.btn--control.btn--outline {
	color: #737373;
	border-color: #737373;
}
.btn--control.btn--outline:hover {
	color: #5c5c5c;
	border-color: #5c5c5c;
}
.btn--loading {
	padding-right: 50px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJydGQtbG9hZGluZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCA1MCA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAgNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzLjkzNSwyNS4xNDVjMC0xMC4zMTgtOC4zNjQtMTguNjgzLTE4LjY4My0xOC42ODNjLTEwLjMxOCwwLTE4LjY4Myw4LjM2NS0xOC42ODMsMTguNjgzaDQuMDY4YzAtOC4wNzEsNi41NDMtMTQuNjE1LDE0LjYxNS0xNC42MTVjOC4wNzIsMCwxNC42MTUsNi41NDMsMTQuNjE1LDE0LjYxNUg0My45MzV6IiB0cmFuc2Zvcm09InJvdGF0ZSgxNjkuNDM1IDI1IDI1KSI+CjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZVR5cGU9InhtbCIgYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgMjUgMjUiIHRvPSIzNjAgMjUgMjUiIGR1cj0iMC42cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KPC9wYXRoPgo8L3N2Zz4=);
	background-position: center right 10px;
	background-repeat: no-repeat;
}
.lt-ie9 .btn--loading {
	background-image: url(data:image/gif;base64,R0lGODlhEAALAPQAAP////////7+/v7+/v7+/v7+/v////7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);
	background-position: center right;
}
.btn--block {
	display: block;
}


@media all and (min-width:48em) and (max-width:59.99em){
.btn--mid-block {
	display: block !important;
}
.btn--mid-block + .btn--mid-block {
	margin-top: .5em;
}
}
.btn--full {
	width: 100%;
}
.btn-float--left, .btn-float--right {
	display: block;
	margin-bottom: 1em;
}
@media all and (min-width:48em){
.btn-float--left {
	float: left;
	margin-left: 1em;
}
}
@media all and (min-width:48em){
.btn-float--right {
	float: right;
	margin-left: 1em;
}
}
.btn--twitter {
	text-align: left;
	padding: 0;
}
.btn--twitter:after, .btn--twitter:before {
	content: " ";
	display: table;
}
.btn--twitter:after {
	clear: both;
}
.btn--twitter span {
	display: block;
	float: left;
	line-height: 55px;
	margin: 0 1.5em;
}
.btn--twitter i {
	display: block;
	float: left;
	height: 55px;
	width: 55px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #54abed;
	border-radius: 4px 0 0 4px;
	border-right: 1px solid #016f98;
}
.back-to-top {
	position: fixed;
	bottom: 5px;
	right: 5px;
	background-color: #007fae;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	z-index: 1;
	cursor: pointer;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s,visibility 0s .3s;
	transition: opacity .3s 0s,visibility 0s .3s;
}
.back-to-top.btt-fade-out, .back-to-top.btt-is-visible, .back-to-top:hover {
	-webkit-transition: opacity .3s 0s,visibility 0s 0s;
	transition: opacity .3s 0s,visibility 0s 0s;
}
.back-to-top.btt-is-visible {
	visibility: visible;
	opacity: 1;
}
.back-to-top.btt-fade-out {
	opacity: .5;
}
.back-to-top:hover {
	opacity: 1;
}
@media all and (min-width:48em){
.back-to-top {
	width: 44px;
	height: 44px;
}
}
.btn-group, .btn-group-vertical {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 1em;
}
.btn-group-vertical:after, .btn-group-vertical:before, .btn-group:after, .btn-group:before {
	content: " ";
	display: table;
}
.btn-group-vertical:after, .btn-group:after {
	clear: both;
}
.btn-group .btn, .btn-group .button, .btn-group .facility-departures, .btn-group .facility-map, .btn-group-vertical .btn, .btn-group-vertical .button, .btn-group-vertical .facility-departures, .btn-group-vertical .facility-map {
	position: relative;
	float: left;
}
.btn-group .active.button, .btn-group .active.facility-departures, .btn-group .active.facility-map, .btn-group .btn.active, .btn-group .btn:active, .btn-group .btn:focus, .btn-group .btn:hover, .btn-group .button:active, .btn-group .button:focus, .btn-group .button:hover, .btn-group .facility-departures:active, .btn-group .facility-departures:focus, .btn-group .facility-departures:hover, .btn-group .facility-map:active, .btn-group .facility-map:focus, .btn-group .facility-map:hover, .btn-group-vertical .active.button, .btn-group-vertical .active.facility-departures, .btn-group-vertical .active.facility-map, .btn-group-vertical .btn.active, .btn-group-vertical .btn:active, .btn-group-vertical .btn:focus, .btn-group-vertical .btn:hover, .btn-group-vertical .button:active, .btn-group-vertical .button:focus, .btn-group-vertical .button:hover, .btn-group-vertical .facility-departures:active, .btn-group-vertical .facility-departures:focus, .btn-group-vertical .facility-departures:hover, .btn-group-vertical .facility-map:active, .btn-group-vertical .facility-map:focus, .btn-group-vertical .facility-map:hover {
	z-index: 2;
}
@media all and (min-width:0) and (max-width:30em){
.btn-group .btn, .btn-group .button, .btn-group .facility-departures, .btn-group .facility-map {
	font-size: .875em;
}
}
.btn-group .btn + .btn, .btn-group .btn + .button, .btn-group .btn + .facility-departures, .btn-group .btn + .facility-map, .btn-group .button + .btn, .btn-group .button + .button, .btn-group .button + .facility-departures, .btn-group .button + .facility-map, .btn-group .facility-departures + .btn, .btn-group .facility-departures + .button, .btn-group .facility-departures + .facility-departures, .btn-group .facility-departures + .facility-map, .btn-group .facility-map + .btn, .btn-group .facility-map + .button, .btn-group .facility-map + .facility-departures, .btn-group .facility-map + .facility-map, .btn-group label.btn + input + label.btn, .btn-group label.btn + input + label.button, .btn-group label.btn + input + label.facility-departures, .btn-group label.btn + input + label.facility-map, .btn-group label.button + input + label.btn, .btn-group label.button + input + label.button, .btn-group label.button + input + label.facility-departures, .btn-group label.button + input + label.facility-map, .btn-group label.facility-departures + input + label.btn, .btn-group label.facility-departures + input + label.button, .btn-group label.facility-departures + input + label.facility-departures, .btn-group label.facility-departures + input + label.facility-map, .btn-group label.facility-map + input + label.btn, .btn-group label.facility-map + input + label.button, .btn-group label.facility-map + input + label.facility-departures, .btn-group label.facility-map + input + label.facility-map {
	margin-left: -1px;
}
.btn-group .btn--outline + .btn--outline, .btn-group label.btn--outline + input + label.btn--outline {
	margin-left: -2px;
}
.btn-group .btn--outline.btn--compact + .btn--outline.btn--compact, .btn-group label.btn--outline.btn--compact + input + label.btn--outline.btn--compact {
	margin-left: -1px;
}
.btn-toolbar {
	margin-left: -5px;
	margin-bottom: 1em;
}
.btn-toolbar:after, .btn-toolbar:before {
	content: " ";
	display: table;
}
.btn-toolbar:after {
	clear: both;
}
.btn-toolbar .btn-group, .btn-toolbar .input-group {
	float: left;
}
.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .button, .btn-toolbar > .facility-departures, .btn-toolbar > .facility-map, .btn-toolbar > .input-group {
	margin-left: 5px;
}
.btn-group .btn:not(:first-child):not(.dropdown-toggle):not(label):not(:last-child),.btn-group .button:not(:first-child):not(.dropdown-toggle):not(label):not(:last-child),.btn-group .facility-departures:not(:first-child):not(.dropdown-toggle):not(label):not(:last-child),.btn-group .facility-map:not(:first-child):not(.dropdown-toggle):not(label):not(:last-child){border-radius:0}
.btn-group .btn:first-child, .btn-group .button:first-child, .btn-group .facility-departures:first-child, .btn-group .facility-map:first-child, .btn-group > label.btn, .btn-group > label.button, .btn-group > label.facility-departures, .btn-group > label.facility-map {
	margin-left: 0;
}
.btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle),.btn-group .button:first-child:not(:last-child):not(.dropdown-toggle),.btn-group .facility-departures:first-child:not(:last-child):not(.dropdown-toggle),.btn-group .facility-map:first-child:not(:last-child):not(.dropdown-toggle),.btn-group>label.btn:not(:last-child):not(.dropdown-toggle),.btn-group>label.button:not(:last-child):not(.dropdown-toggle),.btn-group>label.facility-departures:not(:last-child):not(.dropdown-toggle),.btn-group>label.facility-map:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}
.btn-group .btn:last-child:not(:first-child),.btn-group .button:last-child:not(:first-child),.btn-group .dropdown-toggle:not(:first-child),.btn-group .facility-departures:last-child:not(:first-child),.btn-group .facility-map:last-child:not(:first-child),.btn-group label.btn:not(:nth-child(2)):not(:first-child),.btn-group label.button:not(:nth-child(2)):not(:first-child),.btn-group label.facility-departures:not(:nth-child(2)):not(:first-child),.btn-group label.facility-map:not(:nth-child(2)):not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
	outline: 0;
	text-decoration: underline;
}
@media all and (min-width:0) and (max-width:35.49em){
.btn-group--full {
	display: block;
}
.btn-group--full > * {
	min-height: 44px;
	line-height: 44px;
	padding: 0;
}
.btn-group--full>:nth-last-child(1):first-child,.btn-group--full>:nth-last-child(1):first-child~*{width:100%}
.btn-group--full>:nth-last-child(2):first-child,.btn-group--full>:nth-last-child(2):first-child~*{width:50%}
.btn-group--full>:nth-last-child(3):first-child,.btn-group--full>:nth-last-child(3):first-child~*{width:33%}
.btn-group--full>:nth-last-child(4):first-child,.btn-group--full>:nth-last-child(4):first-child~*{width:25%}
.btn-group--full>:nth-last-child(5):first-child,.btn-group--full>:nth-last-child(5):first-child~*{width:20%}
.btn-group--full>:nth-last-child(6):first-child,.btn-group--full>:nth-last-child(6):first-child~*{width:16%}
}
@media all and (min-width:0) and (max-width:35.49em){
.btn-group--pair {
	display: block;
}
.btn-group--pair .btn, .btn-group--pair .button, .btn-group--pair .facility-departures, .btn-group--pair .facility-map {
	width: 50%;
	min-height: 44px;
	line-height: 44px;
	padding: 0;
}
}
.btn-group--fullwidth {
	display: block;
}
.btn-group--fullwidth:after, .btn-group--fullwidth:before {
	content: " ";
	display: table;
}
.btn-group--fullwidth:after {
	clear: both;
}
.btn-group--fullwidth>.btn:nth-last-child(1):first-child,.btn-group--fullwidth>.btn:nth-last-child(1):first-child~*,.btn-group--fullwidth>.button:nth-last-child(1):first-child,.btn-group--fullwidth>.button:nth-last-child(1):first-child~*,.btn-group--fullwidth>.facility-departures:nth-last-child(1):first-child,.btn-group--fullwidth>.facility-departures:nth-last-child(1):first-child~*,.btn-group--fullwidth>.facility-map:nth-last-child(1):first-child,.btn-group--fullwidth>.facility-map:nth-last-child(1):first-child~*{width:100%}
.btn-group--fullwidth>.btn:nth-last-child(2):first-child,.btn-group--fullwidth>.btn:nth-last-child(2):first-child~*,.btn-group--fullwidth>.button:nth-last-child(2):first-child,.btn-group--fullwidth>.button:nth-last-child(2):first-child~*,.btn-group--fullwidth>.facility-departures:nth-last-child(2):first-child,.btn-group--fullwidth>.facility-departures:nth-last-child(2):first-child~*,.btn-group--fullwidth>.facility-map:nth-last-child(2):first-child,.btn-group--fullwidth>.facility-map:nth-last-child(2):first-child~*{width:50%}
.btn-group--fullwidth>.btn:nth-last-child(3):first-child,.btn-group--fullwidth>.btn:nth-last-child(3):first-child~*,.btn-group--fullwidth>.button:nth-last-child(3):first-child,.btn-group--fullwidth>.button:nth-last-child(3):first-child~*,.btn-group--fullwidth>.facility-departures:nth-last-child(3):first-child,.btn-group--fullwidth>.facility-departures:nth-last-child(3):first-child~*,.btn-group--fullwidth>.facility-map:nth-last-child(3):first-child,.btn-group--fullwidth>.facility-map:nth-last-child(3):first-child~*{width:33%}
.btn-group--fullwidth>.btn:nth-last-child(4):first-child,.btn-group--fullwidth>.btn:nth-last-child(4):first-child~*,.btn-group--fullwidth>.button:nth-last-child(4):first-child,.btn-group--fullwidth>.button:nth-last-child(4):first-child~*,.btn-group--fullwidth>.facility-departures:nth-last-child(4):first-child,.btn-group--fullwidth>.facility-departures:nth-last-child(4):first-child~*,.btn-group--fullwidth>.facility-map:nth-last-child(4):first-child,.btn-group--fullwidth>.facility-map:nth-last-child(4):first-child~*{width:25%}
.btn-group--fullwidth>.btn:nth-last-child(5):first-child,.btn-group--fullwidth>.btn:nth-last-child(5):first-child~*,.btn-group--fullwidth>.button:nth-last-child(5):first-child,.btn-group--fullwidth>.button:nth-last-child(5):first-child~*,.btn-group--fullwidth>.facility-departures:nth-last-child(5):first-child,.btn-group--fullwidth>.facility-departures:nth-last-child(5):first-child~*,.btn-group--fullwidth>.facility-map:nth-last-child(5):first-child,.btn-group--fullwidth>.facility-map:nth-last-child(5):first-child~*{width:20%}
.btn-group--fullwidth>.btn:nth-last-child(6):first-child,.btn-group--fullwidth>.btn:nth-last-child(6):first-child~*,.btn-group--fullwidth>.button:nth-last-child(6):first-child,.btn-group--fullwidth>.button:nth-last-child(6):first-child~*,.btn-group--fullwidth>.facility-departures:nth-last-child(6):first-child,.btn-group--fullwidth>.facility-departures:nth-last-child(6):first-child~*,.btn-group--fullwidth>.facility-map:nth-last-child(6):first-child,.btn-group--fullwidth>.facility-map:nth-last-child(6):first-child~*{width:16%}
.btn-group--centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.btn-group--centered:after, .btn-group--centered:before {
	content: " ";
	display: table;
}
.btn-group--centered:after {
	clear: both;
}
@media all and (min-width:0) and (max-width:35.49em){
.btn-group--small .btn, .btn-group--small .button, .btn-group--small .facility-departures, .btn-group--small .facility-map {
	min-height: 44px;
	line-height: 44px;
	padding-top: 0;
	padding-bottom: 0;
}
}
@media all and (min-width:0) and (max-width:35.49em){
.btn-group--long {
	display: block;
}
.btn-group--long > .btn, .btn-group--long > .btn-group, .btn-group--long > .btn-group > .btn, .btn-group--long > .btn-group > .button, .btn-group--long > .btn-group > .facility-departures, .btn-group--long > .btn-group > .facility-map, .btn-group--long > .button, .btn-group--long > .facility-departures, .btn-group--long > .facility-map {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
}
.btn-group--long .btn, .btn-group--long .button, .btn-group--long .facility-departures, .btn-group--long .facility-map {
	border-bottom-width: 1px;
}
.btn-group--long .btn--outline {
	border-bottom-width: 2px;
}
.btn-group--long .btn--compact {
	border-bottom-width: 1px;
}
.btn-group--long > .btn-group:after, .btn-group--long > .btn-group:before {
	content: " ";
	display: table;
}
.btn-group--long > .btn-group:after {
	clear: both;
}
.btn-group--long > .btn-group > .btn, .btn-group--long > .btn-group > .button, .btn-group--long > .btn-group > .facility-departures, .btn-group--long > .btn-group > .facility-map {
	float: none;
}
.btn-group--long input + label.btn + input + label.btn, .btn-group--long input + label.btn + input + label.button, .btn-group--long input + label.btn + input + label.facility-departures, .btn-group--long input + label.btn + input + label.facility-map, .btn-group--long input + label.button + input + label.btn, .btn-group--long input + label.button + input + label.button, .btn-group--long input + label.button + input + label.facility-departures, .btn-group--long input + label.button + input + label.facility-map, .btn-group--long input + label.facility-departures + input + label.btn, .btn-group--long input + label.facility-departures + input + label.button, .btn-group--long input + label.facility-departures + input + label.facility-departures, .btn-group--long input + label.facility-departures + input + label.facility-map, .btn-group--long input + label.facility-map + input + label.btn, .btn-group--long input + label.facility-map + input + label.button, .btn-group--long input + label.facility-map + input + label.facility-departures, .btn-group--long input + label.facility-map + input + label.facility-map, .btn-group--long > .btn + .btn, .btn-group--long > .btn + .btn-group, .btn-group--long > .btn + .button, .btn-group--long > .btn + .facility-departures, .btn-group--long > .btn + .facility-map, .btn-group--long > .btn-group + .btn, .btn-group--long > .btn-group + .btn-group, .btn-group--long > .btn-group + .button, .btn-group--long > .btn-group + .facility-departures, .btn-group--long > .btn-group + .facility-map, .btn-group--long > .button + .btn, .btn-group--long > .button + .btn-group, .btn-group--long > .button + .button, .btn-group--long > .button + .facility-departures, .btn-group--long > .button + .facility-map, .btn-group--long > .facility-departures + .btn, .btn-group--long > .facility-departures + .btn-group, .btn-group--long > .facility-departures + .button, .btn-group--long > .facility-departures + .facility-departures, .btn-group--long > .facility-departures + .facility-map, .btn-group--long > .facility-map + .btn, .btn-group--long > .facility-map + .btn-group, .btn-group--long > .facility-map + .button, .btn-group--long > .facility-map + .facility-departures, .btn-group--long > .facility-map + .facility-map {
	margin-top: -1px;
	margin-left: 0;
}
.btn-group--long > .btn--outline + .btn--outline, .btn-group--long > .btn--outline + .btn-group, .btn-group--long > .btn-group + .btn--outline {
	margin-top: -2px;
}
.btn-group--long > .btn--outline.btn--compact + .btn--outline.btn--compact, .btn-group--long > .btn--outline.btn--compact + .btn-group, .btn-group--long > .btn-group + .btn--outline.btn--compact {
	margin-top: -1px;
}
.btn-group--long .btn:not(:first-child):not(:last-child),.btn-group--long .button:not(:first-child):not(:last-child),.btn-group--long .facility-departures:not(:first-child):not(:last-child),.btn-group--long .facility-map:not(:first-child):not(:last-child),.btn-group--long label.btn:not(:first-child):not(:last-child),.btn-group--long label.button:not(:first-child):not(:last-child),.btn-group--long label.facility-departures:not(:first-child):not(:last-child),.btn-group--long label.facility-map:not(:first-child):not(:last-child){border-radius:0}
.btn-group--long .btn:first-child:not(:last-child),.btn-group--long .button:first-child:not(:last-child),.btn-group--long .facility-departures:first-child:not(:last-child),.btn-group--long .facility-map:first-child:not(:last-child),.btn-group--long label.btn:first-child:not(:last-child),.btn-group--long label.button:first-child:not(:last-child),.btn-group--long label.facility-departures:first-child:not(:last-child),.btn-group--long label.facility-map:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0}
.btn-group--long .btn:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--long .button:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--long .facility-departures:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--long .facility-map:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--long label.btn:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--long label.button:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--long label.facility-departures:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--long label.facility-map:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:4px}
.btn-group--long .btn:last-child:not(:first-child),.btn-group--long .button:last-child:not(:first-child),.btn-group--long .facility-departures:last-child:not(:first-child),.btn-group--long .facility-map:last-child:not(:first-child),.btn-group--long label.btn:last-child:not(:first-child),.btn-group--long label.button:last-child:not(:first-child),.btn-group--long label.facility-departures:last-child:not(:first-child),.btn-group--long label.facility-map:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-left-radius:0;border-top-right-radius:0}
.btn-group--long>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group--long>.btn-group:not(:first-child):not(:last-child)>.button,.btn-group--long>.btn-group:not(:first-child):not(:last-child)>.facility-departures,.btn-group--long>.btn-group:not(:first-child):not(:last-child)>.facility-map{border-radius:0}
.btn-group--long>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group--long>.btn-group:first-child:not(:last-child)>.button:last-child,.btn-group--long>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group--long>.btn-group:first-child:not(:last-child)>.facility-departures:last-child,.btn-group--long>.btn-group:first-child:not(:last-child)>.facility-map:last-child{border-bottom-radius:0}
.btn-group--long>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group--long>.btn-group:last-child:not(:first-child)>.button:first-child,.btn-group--long>.btn-group:last-child:not(:first-child)>.facility-departures:first-child,.btn-group--long>.btn-group:last-child:not(:first-child)>.facility-map:first-child{border-top-radius:0}
.btn-group--long .btn, .btn-group--long .button, .btn-group--long .facility-departures, .btn-group--long .facility-map {
	min-height: 44px;
	line-height: 44px;
	padding: 0;
}
}
@media all and (min-width:48em) and (max-width:59.99em){
.btn-group--midlong {
	display: block;
}
.btn-group--midlong > .btn, .btn-group--midlong > .btn-group, .btn-group--midlong > .btn-group > .btn, .btn-group--midlong > .btn-group > .button, .btn-group--midlong > .btn-group > .facility-departures, .btn-group--midlong > .btn-group > .facility-map, .btn-group--midlong > .button, .btn-group--midlong > .facility-departures, .btn-group--midlong > .facility-map {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
}
.btn-group--midlong .btn, .btn-group--midlong .button, .btn-group--midlong .facility-departures, .btn-group--midlong .facility-map {
	border-bottom-width: 1px;
}
.btn-group--midlong .btn--outline {
	border-bottom-width: 2px;
}
.btn-group--midlong .btn--compact {
	border-bottom-width: 1px;
}
.btn-group--midlong > .btn-group:after, .btn-group--midlong > .btn-group:before {
	content: " ";
	display: table;
}
.btn-group--midlong > .btn-group:after {
	clear: both;
}
.btn-group--midlong > .btn-group > .btn, .btn-group--midlong > .btn-group > .button, .btn-group--midlong > .btn-group > .facility-departures, .btn-group--midlong > .btn-group > .facility-map {
	float: none;
}
.btn-group--midlong input + label.btn + input + label.btn, .btn-group--midlong input + label.btn + input + label.button, .btn-group--midlong input + label.btn + input + label.facility-departures, .btn-group--midlong input + label.btn + input + label.facility-map, .btn-group--midlong input + label.button + input + label.btn, .btn-group--midlong input + label.button + input + label.button, .btn-group--midlong input + label.button + input + label.facility-departures, .btn-group--midlong input + label.button + input + label.facility-map, .btn-group--midlong input + label.facility-departures + input + label.btn, .btn-group--midlong input + label.facility-departures + input + label.button, .btn-group--midlong input + label.facility-departures + input + label.facility-departures, .btn-group--midlong input + label.facility-departures + input + label.facility-map, .btn-group--midlong input + label.facility-map + input + label.btn, .btn-group--midlong input + label.facility-map + input + label.button, .btn-group--midlong input + label.facility-map + input + label.facility-departures, .btn-group--midlong input + label.facility-map + input + label.facility-map, .btn-group--midlong > .btn + .btn, .btn-group--midlong > .btn + .btn-group, .btn-group--midlong > .btn + .button, .btn-group--midlong > .btn + .facility-departures, .btn-group--midlong > .btn + .facility-map, .btn-group--midlong > .btn-group + .btn, .btn-group--midlong > .btn-group + .btn-group, .btn-group--midlong > .btn-group + .button, .btn-group--midlong > .btn-group + .facility-departures, .btn-group--midlong > .btn-group + .facility-map, .btn-group--midlong > .button + .btn, .btn-group--midlong > .button + .btn-group, .btn-group--midlong > .button + .button, .btn-group--midlong > .button + .facility-departures, .btn-group--midlong > .button + .facility-map, .btn-group--midlong > .facility-departures + .btn, .btn-group--midlong > .facility-departures + .btn-group, .btn-group--midlong > .facility-departures + .button, .btn-group--midlong > .facility-departures + .facility-departures, .btn-group--midlong > .facility-departures + .facility-map, .btn-group--midlong > .facility-map + .btn, .btn-group--midlong > .facility-map + .btn-group, .btn-group--midlong > .facility-map + .button, .btn-group--midlong > .facility-map + .facility-departures, .btn-group--midlong > .facility-map + .facility-map {
	margin-top: -1px;
	margin-left: 0;
}
.btn-group--midlong > .btn--outline + .btn--outline, .btn-group--midlong > .btn--outline + .btn-group, .btn-group--midlong > .btn-group + .btn--outline {
	margin-top: -2px;
}
.btn-group--midlong > .btn--outline.btn--compact + .btn--outline.btn--compact, .btn-group--midlong > .btn--outline.btn--compact + .btn-group, .btn-group--midlong > .btn-group + .btn--outline.btn--compact {
	margin-top: -1px;
}
.btn-group--midlong .btn:not(:first-child):not(:last-child),.btn-group--midlong .button:not(:first-child):not(:last-child),.btn-group--midlong .facility-departures:not(:first-child):not(:last-child),.btn-group--midlong .facility-map:not(:first-child):not(:last-child),.btn-group--midlong label.btn:not(:first-child):not(:last-child),.btn-group--midlong label.button:not(:first-child):not(:last-child),.btn-group--midlong label.facility-departures:not(:first-child):not(:last-child),.btn-group--midlong label.facility-map:not(:first-child):not(:last-child){border-radius:0}
.btn-group--midlong .btn:first-child:not(:last-child),.btn-group--midlong .button:first-child:not(:last-child),.btn-group--midlong .facility-departures:first-child:not(:last-child),.btn-group--midlong .facility-map:first-child:not(:last-child),.btn-group--midlong label.btn:first-child:not(:last-child),.btn-group--midlong label.button:first-child:not(:last-child),.btn-group--midlong label.facility-departures:first-child:not(:last-child),.btn-group--midlong label.facility-map:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0}
.btn-group--midlong .btn:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--midlong .button:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--midlong .facility-departures:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--midlong .facility-map:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--midlong label.btn:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--midlong label.button:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--midlong label.facility-departures:first-child:not(:last-child):not(.dropdown-toggle),.btn-group--midlong label.facility-map:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:4px}
.btn-group--midlong .btn:last-child:not(:first-child),.btn-group--midlong .button:last-child:not(:first-child),.btn-group--midlong .facility-departures:last-child:not(:first-child),.btn-group--midlong .facility-map:last-child:not(:first-child),.btn-group--midlong label.btn:last-child:not(:first-child),.btn-group--midlong label.button:last-child:not(:first-child),.btn-group--midlong label.facility-departures:last-child:not(:first-child),.btn-group--midlong label.facility-map:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-left-radius:0;border-top-right-radius:0}
.btn-group--midlong>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group--midlong>.btn-group:not(:first-child):not(:last-child)>.button,.btn-group--midlong>.btn-group:not(:first-child):not(:last-child)>.facility-departures,.btn-group--midlong>.btn-group:not(:first-child):not(:last-child)>.facility-map{border-radius:0}
.btn-group--midlong>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group--midlong>.btn-group:first-child:not(:last-child)>.button:last-child,.btn-group--midlong>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group--midlong>.btn-group:first-child:not(:last-child)>.facility-departures:last-child,.btn-group--midlong>.btn-group:first-child:not(:last-child)>.facility-map:last-child{border-bottom-radius:0}
.btn-group--midlong>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group--midlong>.btn-group:last-child:not(:first-child)>.button:first-child,.btn-group--midlong>.btn-group:last-child:not(:first-child)>.facility-departures:first-child,.btn-group--midlong>.btn-group:last-child:not(:first-child)>.facility-map:first-child{border-top-radius:0}
.btn-group--midlong .btn, .btn-group--midlong .button, .btn-group--midlong .facility-departures, .btn-group--midlong .facility-map {
	min-height: 44px;
	line-height: 44px;
	padding: 0;
}
}
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn, .btn-group-vertical > .btn-group > .button, .btn-group-vertical > .btn-group > .facility-departures, .btn-group-vertical > .btn-group > .facility-map, .btn-group-vertical > .button, .btn-group-vertical > .facility-departures, .btn-group-vertical > .facility-map {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
}
.btn-group-vertical .btn, .btn-group-vertical .button, .btn-group-vertical .facility-departures, .btn-group-vertical .facility-map {
	border-bottom-width: 1px;
}
.btn-group-vertical .btn--outline {
	border-bottom-width: 2px;
}
.btn-group-vertical .btn--compact {
	border-bottom-width: 1px;
}
.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before {
	content: " ";
	display: table;
}
.btn-group-vertical > .btn-group:after {
	clear: both;
}
.btn-group-vertical > .btn-group > .btn, .btn-group-vertical > .btn-group > .button, .btn-group-vertical > .btn-group > .facility-departures, .btn-group-vertical > .btn-group > .facility-map {
	float: none;
}
.btn-group-vertical input + label.btn + input + label.btn, .btn-group-vertical input + label.btn + input + label.button, .btn-group-vertical input + label.btn + input + label.facility-departures, .btn-group-vertical input + label.btn + input + label.facility-map, .btn-group-vertical input + label.button + input + label.btn, .btn-group-vertical input + label.button + input + label.button, .btn-group-vertical input + label.button + input + label.facility-departures, .btn-group-vertical input + label.button + input + label.facility-map, .btn-group-vertical input + label.facility-departures + input + label.btn, .btn-group-vertical input + label.facility-departures + input + label.button, .btn-group-vertical input + label.facility-departures + input + label.facility-departures, .btn-group-vertical input + label.facility-departures + input + label.facility-map, .btn-group-vertical input + label.facility-map + input + label.btn, .btn-group-vertical input + label.facility-map + input + label.button, .btn-group-vertical input + label.facility-map + input + label.facility-departures, .btn-group-vertical input + label.facility-map + input + label.facility-map, .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn + .button, .btn-group-vertical > .btn + .facility-departures, .btn-group-vertical > .btn + .facility-map, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group, .btn-group-vertical > .btn-group + .button, .btn-group-vertical > .btn-group + .facility-departures, .btn-group-vertical > .btn-group + .facility-map, .btn-group-vertical > .button + .btn, .btn-group-vertical > .button + .btn-group, .btn-group-vertical > .button + .button, .btn-group-vertical > .button + .facility-departures, .btn-group-vertical > .button + .facility-map, .btn-group-vertical > .facility-departures + .btn, .btn-group-vertical > .facility-departures + .btn-group, .btn-group-vertical > .facility-departures + .button, .btn-group-vertical > .facility-departures + .facility-departures, .btn-group-vertical > .facility-departures + .facility-map, .btn-group-vertical > .facility-map + .btn, .btn-group-vertical > .facility-map + .btn-group, .btn-group-vertical > .facility-map + .button, .btn-group-vertical > .facility-map + .facility-departures, .btn-group-vertical > .facility-map + .facility-map {
	margin-top: -1px;
	margin-left: 0;
}
.btn-group-vertical > .btn--outline + .btn--outline, .btn-group-vertical > .btn--outline + .btn-group, .btn-group-vertical > .btn-group + .btn--outline {
	margin-top: -2px;
}
.btn-group-vertical > .btn--outline.btn--compact + .btn--outline.btn--compact, .btn-group-vertical > .btn--outline.btn--compact + .btn-group, .btn-group-vertical > .btn-group + .btn--outline.btn--compact {
	margin-top: -1px;
}
.btn-group-vertical .btn:not(:first-child):not(:last-child),.btn-group-vertical .button:not(:first-child):not(:last-child),.btn-group-vertical .facility-departures:not(:first-child):not(:last-child),.btn-group-vertical .facility-map:not(:first-child):not(:last-child),.btn-group-vertical label.btn:not(:first-child):not(:last-child),.btn-group-vertical label.button:not(:first-child):not(:last-child),.btn-group-vertical label.facility-departures:not(:first-child):not(:last-child),.btn-group-vertical label.facility-map:not(:first-child):not(:last-child){border-radius:0}
.btn-group-vertical .btn:first-child:not(:last-child),.btn-group-vertical .button:first-child:not(:last-child),.btn-group-vertical .facility-departures:first-child:not(:last-child),.btn-group-vertical .facility-map:first-child:not(:last-child),.btn-group-vertical label.btn:first-child:not(:last-child),.btn-group-vertical label.button:first-child:not(:last-child),.btn-group-vertical label.facility-departures:first-child:not(:last-child),.btn-group-vertical label.facility-map:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0}
.btn-group-vertical .btn:first-child:not(:last-child):not(.dropdown-toggle),.btn-group-vertical .button:first-child:not(:last-child):not(.dropdown-toggle),.btn-group-vertical .facility-departures:first-child:not(:last-child):not(.dropdown-toggle),.btn-group-vertical .facility-map:first-child:not(:last-child):not(.dropdown-toggle),.btn-group-vertical label.btn:first-child:not(:last-child):not(.dropdown-toggle),.btn-group-vertical label.button:first-child:not(:last-child):not(.dropdown-toggle),.btn-group-vertical label.facility-departures:first-child:not(:last-child):not(.dropdown-toggle),.btn-group-vertical label.facility-map:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:4px}
.btn-group-vertical .btn:last-child:not(:first-child),.btn-group-vertical .button:last-child:not(:first-child),.btn-group-vertical .facility-departures:last-child:not(:first-child),.btn-group-vertical .facility-map:last-child:not(:first-child),.btn-group-vertical label.btn:last-child:not(:first-child),.btn-group-vertical label.button:last-child:not(:first-child),.btn-group-vertical label.facility-departures:last-child:not(:first-child),.btn-group-vertical label.facility-map:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-left-radius:0;border-top-right-radius:0}
.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.button,.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.facility-departures,.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.facility-map{border-radius:0}
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.button:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.facility-departures:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.facility-map:last-child{border-bottom-radius:0}
.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group-vertical>.btn-group:last-child:not(:first-child)>.button:first-child,.btn-group-vertical>.btn-group:last-child:not(:first-child)>.facility-departures:first-child,.btn-group-vertical>.btn-group:last-child:not(:first-child)>.facility-map:first-child{border-top-radius:0}
[data-toggle=buttons] > .btn > input[type=checkbox], [data-toggle=buttons] > .btn > input[type=radio], [data-toggle=buttons] > .button > input[type=checkbox], [data-toggle=buttons] > .button > input[type=radio], [data-toggle=buttons] > .facility-departures > input[type=checkbox], [data-toggle=buttons] > .facility-departures > input[type=radio], [data-toggle=buttons] > .facility-map > input[type=checkbox], [data-toggle=buttons] > .facility-map > input[type=radio] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.btn-group--toggle .btn, .btn-group--toggle .button, .btn-group--toggle .facility-departures, .btn-group--toggle .facility-map {
	text-align: left;
	position: relative;
	padding-left: 35px;
}
.btn-group--toggle .btn:before, .btn-group--toggle .button:before, .btn-group--toggle .facility-departures:before, .btn-group--toggle .facility-map:before {
	content: '';
	position: absolute;
	width: 14px;
	height: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 10px;
	border-radius: 50%;
}
.btn-group--toggle .btn--primary:before, .btn-group--toggle .button:before {
	background-color: #fff;
	border: 1px solid #016f98;
}
.btn-group--toggle .btn--primary:after, .btn-group--toggle .button:after {
	background-color: #089fd6;
}
.btn-group--toggle .btn--white:before {
	background-color: #fff;
	border: 1px solid #b2b2b2;
}
.btn-group--toggle .btn--white:after {
	background-color: #007fae;
}
.btn-group--toggle .btn input, .btn-group--toggle .button input, .btn-group--toggle .facility-departures input, .btn-group--toggle .facility-map input {
	position: absolute;
}
.btn-group--toggle input:checked + label.btn:after, .btn-group--toggle input:checked + label.button:after, .btn-group--toggle input:checked + label.facility-departures:after, .btn-group--toggle input:checked + label.facility-map:after, .btn-group--toggle input:focus + label.btn:after, .btn-group--toggle input:focus + label.button:after, .btn-group--toggle input:focus + label.facility-departures:after, .btn-group--toggle input:focus + label.facility-map:after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 14px;
	border-radius: 50%;
	background-color: #089fd6;
	border: 0;
}
.btn-group--toggle input:checked + label.btn--primary:after, .btn-group--toggle input:checked + label.button:after, .btn-group--toggle input:focus + label.btn--primary:after, .btn-group--toggle input:focus + label.button:after {
	background-color: #089fd6;
}
.btn-group--toggle input:checked + label.btn--white:after, .btn-group--toggle input:focus + label.btn--white:after {
	background-color: #007fae;
}
.btn-group--toggle input:focus + label.btn--primary, .btn-group--toggle input:focus + label.button {
	background-color: #006185;
	border-color: #01435b;
}
.btn-group--toggle input:focus + label.btn--white {
	border-color: #007fae;
}
.btn-group--toggle label.btn:nth-child(2):not(.dropdown-toggle),.btn-group--toggle label.button:nth-child(2):not(.dropdown-toggle),.btn-group--toggle label.facility-departures:nth-child(2):not(.dropdown-toggle),.btn-group--toggle label.facility-map:nth-child(2):not(.dropdown-toggle){border-top-left-radius:4px;border-bottom-left-radius:4px}
@media all and (min-width:0) and (max-width:35.49em){
.btn-group--toggle.btn-group--long label.btn:nth-child(2):not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.button:nth-child(2):not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-departures:nth-child(2):not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-map:nth-child(2):not(:only-child):not(.dropdown-toggle){border-top-left-radius:4px;border-top-right-radius:4px}
.btn-group--toggle.btn-group--long label.btn:not(:only-child):not(.dropdown-toggle)+label.btn:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.btn:not(:only-child):not(.dropdown-toggle)+label.button:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.btn:not(:only-child):not(.dropdown-toggle)+label.facility-departures:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.btn:not(:only-child):not(.dropdown-toggle)+label.facility-map:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.button:not(:only-child):not(.dropdown-toggle)+label.btn:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.button:not(:only-child):not(.dropdown-toggle)+label.button:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.button:not(:only-child):not(.dropdown-toggle)+label.facility-departures:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.button:not(:only-child):not(.dropdown-toggle)+label.facility-map:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-departures:not(:only-child):not(.dropdown-toggle)+label.btn:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-departures:not(:only-child):not(.dropdown-toggle)+label.button:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-departures:not(:only-child):not(.dropdown-toggle)+label.facility-departures:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-departures:not(:only-child):not(.dropdown-toggle)+label.facility-map:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-map:not(:only-child):not(.dropdown-toggle)+label.btn:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-map:not(:only-child):not(.dropdown-toggle)+label.button:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-map:not(:only-child):not(.dropdown-toggle)+label.facility-departures:not(:only-child):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-map:not(:only-child):not(.dropdown-toggle)+label.facility-map:not(:only-child):not(.dropdown-toggle){border-top-left-radius:0;border-top-right-radius:0}
.btn-group--toggle.btn-group--long label.btn:nth-child(2):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.button:nth-child(2):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-departures:nth-child(2):not(.dropdown-toggle),.btn-group--toggle.btn-group--long label.facility-map:nth-child(2):not(.dropdown-toggle){border-bottom-left-radius:0}
}
.btn-group--toggle.btn-group--long label.btn:not(:only-child):not(:last-child)+label.btn:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.btn:not(:only-child):not(:last-child)+label.button:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.btn:not(:only-child):not(:last-child)+label.facility-departures:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.btn:not(:only-child):not(:last-child)+label.facility-map:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.button:not(:only-child):not(:last-child)+label.btn:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.button:not(:only-child):not(:last-child)+label.button:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.button:not(:only-child):not(:last-child)+label.facility-departures:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.button:not(:only-child):not(:last-child)+label.facility-map:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.facility-departures:not(:only-child):not(:last-child)+label.btn:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.facility-departures:not(:only-child):not(:last-child)+label.button:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.facility-departures:not(:only-child):not(:last-child)+label.facility-departures:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.facility-departures:not(:only-child):not(:last-child)+label.facility-map:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.facility-map:not(:only-child):not(:last-child)+label.btn:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.facility-map:not(:only-child):not(:last-child)+label.button:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.facility-map:not(:only-child):not(:last-child)+label.facility-departures:not(:only-child):not(:last-child),.btn-group--toggle.btn-group--long label.facility-map:not(:only-child):not(:last-child)+label.facility-map:not(:only-child):not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}
button.expander {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: 0 0;
	text-align: left;
}
button.expander[aria-expanded]:after {
	content: '';
	display: inline-block;
	float: right;
	width: 0;
	height: 0;
	margin-right: 6px;
	margin-top: 6px;
	vertical-align: middle;
	border-top: 1em solid #999;
	border-right: 1em solid;
	border-left: 1em solid;
}
.footer  {
	width: 100%;
	color: #fff;
	margin-top:2em;
}

.footer p, .footer div, .footer a, .footer li, .footer span, .footer button {
	/*font-size:16px;*/
	font-size:1em;	
}


@media all and (min-width:0) and (max-width:47.99em){
.footer {
	text-align: center;
}
}
.footer h3 {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: capitalize;
	color: #fff;
	font-size: 16px;
	font-size: 1.2em;
	border-bottom: 0 none;
	letter-spacing: .04em;
}
.footer a, .footer p, .footer div  {
	/*color: #b2b2b2;*/
	color: #ffffff;
}
.footer a:hover  {
	color: #F9F2E1 !important;
}

.footer ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.footer li {
	/*font-size: 12px;*/
	font-size: .9em;
	/*line-height: 22.4px;*/
	line-height: 1.7em;
}
.footer__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left:2em;
	padding-right:2em;
 	/*max-width: 80em;  */
}

@media only screen and (max-width:64.01em) {
	.footer__container {
		max-width: 1280px;
	}

}
.footer__container:after, .footer__container:before {
	content: " ";
	display: table;
}
.footer__container:after {
	clear: both;
}
.footer__primary {
	background-color: #454545;
	padding: 1em 0;
}
@media all and (min-width:48em){
.footer__primary {
	padding: 2em 0;
}
}
.footer__secondary {
	background-color: #333;
}
.footer__nav {
	float: left;
	width: 75%;
	display: none;
}
.footer__nav:after, .footer__nav:before {
	content: " ";
	display: table;
}
.footer__nav:after {
	clear: both;
}
.footer__nav > div {
	width: 48%;
	float: left;
}

@media all and (min-width:64em){
	.footer__nav > div {
		width: 25%;
	}
}
.footer__nav h3 {
	width: 100%;
}
@media all and (min-width:48em){
.footer__nav {
	display: block;
}
}
.footer__nav .rtd-phone-number {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	font-size: 1.375em;
	line-height: 32px;
	line-height: 2em;
	letter-spacing: .08em;
}
.footer__nav .customer-link a {
	color: #fff;
}
.footer__nav--business-center, .footer__nav--inside-rtd, .footer__nav--community {
	margin-top: 1.3em;
}
@media all and (min-width:64em){
.footer__nav--business-center, .footer__nav--inside-rtd, .footer__nav--community {
	margin-top: 0;
}
}
.footer__contact {
	width: 100%;
}
.footer__contact:after, .footer__contact:before {
	content: " ";
	display: table;
}
.footer__contact:after {
	clear: both;
}
@media all and (min-width:48em){
.footer__contact {
	float: left;
	width: 20%;
	padding-left: 1em;
	border-left: 1px dashed #5c5c5c;
}
}
.footer__address {
	margin: 0 0 .5em;
	font-style: normal;
	font-size: 12px;
 	font-size: .9em;
 	color: #ffffff;
}
.footer__address strong {
	font-weight: 400;
}
.footer__address span {
	margin-top: 10px;
	display: none;
	font-style: italic;
}
@media all and (min-width:48em){
.footer__address span {
	display: block;
	margin-top: 10px;
}
}
.footer__icon {
	display: block;
	height: 25px;
	width: 25px;
	background-size: 25px;
}
@media all and (min-width:64em){
.footer__icon {
	width: 25px;
	height: 25px;
	background-size: 25px;
}
}
.footer__icon--logo {
	opacity: 1;
	width: 200px;
	height: 40px;
	background-size: 200px;
	margin: 0 auto;
}

a:hover > .footer__icon--logo {
		opacity: .6;
}
@media all and (min-width:48em){
.footer__icon--logo {
	margin: 0;
}
}
@media all and (min-width:0) and (max-width:47.99em){
.footer__icon--logo {
	opacity: 1;
}
}

/*.footer__social-media {text-align:center}  */
.footer__social-media ul {
	margin-top: 1em;
}
.footer__social-media li {
	display: inline-block;
}
.footer__social-media a {
	display: block;
	margin-right: .5em;
	opacity: 1;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.footer__social-media a:focus, .footer__social-media a:hover {
	opacity: .6;
}

/*
@media all and (min-width:0) and (max-width:47.99em){
.footer__social-media a {
	opacity: 1;
}
}
*/
.footer__secondary {
	padding: 1em 0;
}
.footer__secondary:after, .footer__secondary:before {
	content: " ";
	display: table;
}
.footer__secondary:after {
	clear: both;
}
.footer__sitelinks {
	padding-top: 1em;
}
.footer__sitelinks li {
	display: inline-block;
	padding: 0 .5em;
}
.footer__sitelinks li:last-child {
	border-right: 0;
}
.footer__copywrite {
/*	line-height: 2em;
	padding-top: .75em;  
	white-space: nowrap;
	font-size: 12px;
	font-size: .875em;
	color: #b2b2b2;*/
}
@media all and (min-width:48em){
.footer__copywrite {
	padding-top: 0;
}
}
@media all and (min-width:48em){
.footer__accessibility, .footer__buttons, .footer__copywrite, .footer__sitelinks, .footer__translate {
	float: left;
	min-height: 1px;
	padding: 0;
	margin: 0;
}
.footer__buttons {
	width: 36%;
}
.footer__copywrite, .footer__sitelinks {
	width: 31%;
}
}
.footer__buttons:after, .footer__buttons:before,
.header__buttons:after, .header__buttons:before {
	content: " ";
	display: table;
}
.footer__buttons:after,
.header__buttons:after {
	clear: both;
}
.footer__buttons .footer__accessibility, 
.footer__buttons .footer__translate,
.header__buttons .header__accessibility {
	display: inline-block;
	font-size: .9em;
}
.footer__translatetext {
	display: block;
}

.footer__translatetext, .footer__translatetext span {
	font-size: .9em;
}

.footer__buttons .footer__accessibility,
.header__buttons .header__accessibility {
	margin-right: .5em;
}
.footer__buttons .footer__accessibility,
.header__buttons .header__accessibility {
	border-radius: 4px;
	border: 1px solid #454545;
	background-color: #b2b2b2;
}
.footer__buttons .footer__accessibility i,
.header__buttons .header__accessibility i {
	background-color: #454545;
	display: block;
	border-radius: 4px 0 0 4px;
	width: 24px;
	height: 22px;
	float: left;
	background-position: center;
	background-repeat: no-repeat;
}
.footer__buttons .btn--accessibility span,
.header__buttons .btn--accessibility span {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
	padding: .3em .8em;
	line-height: 22px;
}

.header__buttons .btn--accessibility span {
	color: #fff;
}
li .header__buttons {
	margin-left:1em;
}
.header__buttons {
	padding-top: 2em !important;
}
.footer .goog-te-gadget, .footer a.goog-logo-link {
	font-size:.9em;
	font-family: Helvetica,Arial,sans-serif;	
}

.footer a.goog-logo-link {
	color:#ffffff;
}
.footer .goog-te-gadget-simple {
	background-color: transparent;
	border: 0;
	font-size: 12px;
	font-size: 1em;
}
.footer .goog-te-gadget-simple > span {
	display: block;
	width: 100%;
}
.footer .goog-te-gadget-simple .goog-te-menu-value, .footer .goog-te-combo {
	color: #333;
}
.footer .goog-te-combo:first-child {
	color: #b2b2b2;
	color: #ffffff;
}

.footer .goog-te-menu-value, .footer .goog-te-combo {
	display: block;
	width: 100%;
	padding: 4px 5px 3px 10px;
	margin: 0;
	text-align: left;
	background-color:transparent;
	font-family: "Droid Sans",Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-size: 1em;
}

.footer .goog-te-combo option {
	background-color:transparent; 
	color:#666;
}
.footer .goog-te-menu-value a:hover {
	text-decoration: none;
}
.footer .goog-te-menu-value span {
	display: inline;
	color: #999;
}
.goog-te-gadget-icon {
	display: none;
}
iframe.goog-te-menu-frame {
	box-shadow: none;
}
#load-translate {
	padding: 0em .8em;
	border-radius: 4px;
	border: 1px solid #454545;
	min-height: 22px;
}
.lt-ie9 .footer .footer__nav > div {
	width: 25%;
}
.lt-ie9 .footer .footer__nav--business-center, .lt-ie9 .footer .footer__nav--inside-rtd, .footer__nav--community {
	margin-top: 0;
}
.lt-ie9 .footer .footer__icon {
	width: 35px;
	height: 35px;
}
.lt-ie9 .footer .footer__icon--logo {
	width: 80px;
	height: 40px;
}

.i {
	background-repeat: no-repeat;
}

@media all and (min-width:48em){
	.hero__main {
		box-shadow: inset 0 0 100px rgba(0,0,0,.8);
	}
}
.hero__head h1.animated, .hero__sub p.animated {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-iteration-count: 1s;
	animation-iteration-count: 1s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
.page--about .header-sub {
	color: #737373;
	font-size: 1.125em;
}
.page--about .h3-alt {
	border-bottom: 0;
	padding-bottom: 0;
}

@-webkit-keyframes pulsate{0%{-webkit-transform:scale(.5,.5);transform:scale(.5,.5);opacity:0}50%{opacity:1}100%{-webkit-transform:scale(1.2,1.2);transform:scale(1.2,1.2);opacity:0}}
@keyframes pulsate{0%{-webkit-transform:scale(.5,.5);transform:scale(.5,.5);opacity:0}50%{opacity:1}100%{-webkit-transform:scale(1.2,1.2);transform:scale(1.2,1.2);opacity:0}}
.hide.focusable:active, .hide.focusable:focus {
	clip: auto !important;
	height: auto !important;
	margin: 0 !important;
	overflow: visible !important;
	width: auto !important;
	z-index: 1000;
}
.invisible {
	visibility: hidden;
}
.svg-alt {
	display: none;
}
.no-svg .svg-alt {
	display: block;
}
.embedded-16x9, .embedded-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.embedded-16x9 iframe, .embedded-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.embedded-4x3 {
	position: relative;
	padding-bottom: 75%;
	padding-top: 25px;
	height: 0;
}
.embedded-4x3 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.font-larger {
	font-size: 1.125em;
}
.font-adjust, .font-smaller {
	font-size: .875em;
}
@media all and (min-width:30em){
.font-adjust {
	font-size: 1em;
}
}
.font-adjust a, .font-adjust blockquote, .font-adjust dd, .font-adjust li, .font-adjust p, .font-adjust strong {
	font-size: 1em;
}
.caps, .uppercase {
	text-transform: uppercase;
	letter-spacing: .04em;
}
.t--left {
	text-align: left;
}
@media all and (min-width:48em){
.f--left {
	float: left;
}
}
.clear-left {
	clear: left;
}
.clear-right {
	clear: right;
}
.clearfix:after, .clearfix:before {
	display: table;
}

.universal-text, .universal-text * {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.universal-text .h1, .universal-text .h2, .universal-text .h3, .universal-text .h4, .universal-text .h5, .universal-text .h6, .universal-text .list--links a, .universal-text .list--links i, .universal-text .list--service-lines a, .universal-text .list--service-lines i, .universal-text a.link-bold, .universal-text h1, .universal-text h1 *, .universal-text h2, .universal-text h3, .universal-text h4, .universal-text h5, .universal-text h6, .universal-text strong {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
}


.ms-srch-sb .ms-srch-sb-border {
	background-color:white !important;
}

.js-menu-level {
	padding-left:15px;
	padding-left:.94em;
}


/*     HERO CONTROLS   */
#hero {
    border-bottom: 10px solid #007fae;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #454545;
    background-size: cover;
    background-image: url('/_catalogs/masterpage/MetroCustomMaster/Artifacts/images/new/metroheros/m/LocalBusBlur.jpg');
    min-height:200px;
    min-height:12.5em;
}


@media all and (min-width:120.063em) {
    #hero {
		background-position: center center;
		height:350px;
		height:21.9em;
	}
}
@media all and (max-width:47.99em) {
   /*
   #hero {
    background-image: url('/_catalogs/masterpage/MetroCustomMaster/Artifacts/images/new/metroheros/s/LocalBus.jpg');
	}
	*/
}

#heroTitleBar, #heroTitleContainer {
	position:absolute;
	bottom:0px;
	left:0px;
	height:4em;
	width:100%;
	background-color:#999;
	vertical-align:center;
}
#heroTitleBar {
	background-color:black;
	opacity: 0.5;
}
#heroTitleContainer {
	background-color:transparent;
	z-index:1;
}

#heroTitle  {
    padding:0px;
    margin:0px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
	bottom:.5em;
    max-width: 1023px;
	position:relative;
}
 
#heroTitle h1 {	
	color:white;
	text-transform:uppercase;
	font-family: Oswald,Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold",sans-serif;
	font-size: 2.75em;
	letter-spacing: 2.5px;
	font-weight: 700;
} 

/*@media only screen and (min-width: 360px) {
	#heroTitle h1 {	
		font-size: 2.25em;
		letter-spacing: 2.5px;
		font-weight: 700;
	} 
}
*/
@media only screen and (max-width: 499px) {
	#heroTitle h1 {	
		font-size: 1.90em;
		letter-spacing:1px;
		font-weight: 700;
	} 
}

#metro_carousel {
	 display:none;
	 width:100%;
	 margin-top:1em;
}
/*88888888888888888888888888888888888888888888*/

.content {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    /*max-width: 1024px;
    max-width: 64rem;*/
   padding: 0;
}

/*
.landing-page {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    padding: 0;
}
*/
.home__section-title {
    text-align: center;
    margin-bottom: 3em;
}

.home__section-title h1 {
    color: #454545;
    font-size: 1.5em;
    line-height: 2.0em;
    padding-bottom: 1.6em;
    display: inline-block;
    font-weight: 700;
    font-style: normal;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding-bottom:0px;
	border-bottom: 2px solid #dcdcdc;
	
}

.landing-page .sub-container__content {
    display: block;
}

.landing-page .landing-page-img--bus {
    background-image: url(/_catalogs/masterpage/MetroCustomMaster/Artifacts/images/new/metroheros/BoardingBus.jpg);
}

.landing-page .landing-page-img, .landing-page .landing-page-img-lrg {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    margin-bottom: 1em;
    height: 100px;
    width: 100%;
}

.landing-page .landing-page-img-lrg {
    height: 250px;
	
}

.landing-page .landing-page--main .sub-container--main .sub-container__content h2,
.landing-page .landing-page--main .sub-container--main .sub-container__content-tall h2
 {
    text-align: center;
    display: block;
    border-bottom: 1px solid #dcdcdc;
}

.landing-page .landing-page--main .sub-container--main .sub-container__content {
    padding: 1em;
    border: 1px solid #dcdcdc;
    background-color: #f9f9f9;
    border-radius: 4px;
}


@media all and (min-width:48em)  {
	.landing-page .landing-page--main .sub-container--main .sub-container__content {
		min-height: 300px;
	}
}

@media all and (min-width:30em) {
	.landing-page .landing-page--main .sub-container--main .sub-container__content {
		min-height: 280px;
	}
}
.content--has-thirds--flush>.content__block:after,
.content--has-thirds--flush>.content__block:before {
    content: " ";
    display: table
}

.content--has-thirds--flush>.content__block:after {
    clear: both
}

@media all and (min-width:48em) {
    .content--has-thirds--flush>.content__block>.content__section {
        float: left;
        margin: 0;
        padding: 0;
        width: 33%;
		height:100%;
    }
}

@media all and (min-width:48em) {
    .content--has-thirds--flush>.content__block>.content__section .content--flex-margin {
        margin-right: 1.5em
    }
}
.content--has-pairs>.content__block:after,
.content--has-pairs>.content__block:before {
    content: " ";
    display: table
}

.content--has-pairs>.content__block:after {
    clear: both
}

@media all and (min-width:48em) {
    .content--has-pairs>.content__block>.content__section {
        float: left;
        width: 45%
    }
    .form .content--has-pairs>.content__block>.content__section {
        width: 49%
    }
}

@media all and (min-width:48em) {
    .content--has-pairs>.content__block>.content__section+.content__section {
        float: right
    }
}

@media all and (min-width:48em) {
    .content--has-pairs .content__section+.content__section {
        margin-top: 0
    }
}

.content--has-fourths--flush > .content__block::after {
    clear: both;
}
.content--has-fourths--flush > .content__block::after, .content--has-fourths--flush > .content__block::before {
    content: " ";
    display: table;
}
.content--has-fourths--flush > .content__block > .content__section {
    float: left;
    margin: 0;
    padding: 0;
    width: 25%;
}
@media all and (max-width:30em) {
	.content--has-fourths--flush > .content__block > .content__section {
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
	}
}

@media all and (min-width:37.5em) {
	.content--has-fourths--flush > .content__block > .content__section {
		float: left;
		margin: 0;
		padding: 0;
		width: 50%;
	}
}

@media all and (min-width:30.01em) and (max-width:37.4em) {
	.content--has-fourths--flush > .content__block > .content__section {
		float: left;
		margin: 0;
		padding: 0;
		width: 50%;
	}
}

@media all and (min-width:60em)  {
	.content--has-fourths--flush > .content__block > .content__section {
		float: left;
		margin: 0;
		padding: 0;
		width: 25%;
	}
}

.content__section + .content__section {
    margin-top: 2em;
}

.landing-page .landing-page--main .sub-container--main {
    padding: 0 .5em;
    margin-bottom: 1em;
}


.landing-page .landing-page--main .sub-container--main .sub-container__content {
    min-height: 280px;
	height:100%;
}
.landing-page .landing-page--main .sub-container--main .sub-container__content-short {
    min-height: 200px;
	height:100%;
}
.landing-page .landing-page--main .sub-container--main .sub-container__content-tall {
    min-height: 475px;
	height:100%;
}
.landing-page .landing-page--main .sub-container--main .sub-container__content,
.landing-page .landing-page--main .sub-container--main .sub-container__content-short,
.landing-page .landing-page--main .sub-container--main .sub-container__content-tall {
    padding: 1em;
    border: 1px solid #dcdcdc;
    background-color: #f9f9f9;
    border-radius: 4px;
}
.landing-page .landing-page--main .sub-container__content {
    display: block;
}


@media all and (min-width:48em) {
    .content--has-pairs--flush>.content__block>.content__section {
        float: left;
        margin: 0;
        padding: 0;
        width: 50%
    }
}

.content--has-pairs--flush>.content__block:after,
.content--has-pairs--flush>.content__block:before {
    content: " ";
    display: table
}

.content--has-pairs--flush>.content__block:after {
    clear: both
}

@media all and (min-width:48em) {
    .content--has-pairs--flush>.content__block>.content__section {
        float: left;
        margin: 0;
        padding: 0;
        width: 50%
    }
}

.content--has-thirds>.content__block:after,
.content--has-thirds>.content__block:before {
    content: " ";
    display: table
}

.content--has-thirds>.content__block:after {
    clear: both
}

@media all and (min-width:48em) {
    .content--has-thirds>.content__block>.content__section {
        margin-right: 5%;
        float: left;
        width: 30%
    }
    .form .content--has-thirds>.content__block>.content__section {
        margin-right: 2%;
        width: 32%
    }
}

@media all and (min-width:48em) {
    .content--has-thirds>.content__block>.content__section+.content__section+.content__section {
        margin-right: 0;
        float: right
    }
}

@media all and (min-width:48em) {
    .content--has-thirds .content__section+.content__section {
        margin-top: 0
    }
}

.schedule_finder {
	width:auto;
	height:auto;
	max-height:200px;
	overflow-y:scroll;
	overflow-x: hidden;
}

 .schedule_finder > ul, 
 .schedule_finder > ol { 
  margin: 0 0 15px 0;
  width:100% !important;
} 
.schedule_finder ul li {
  background-color:#089fd6 !important;
}

.schedule_finder  ul li :hover { 
  background-color:#ff0033​ !important;
} 


.schedule_finder > ul li, 
.schedule_finder > ul li a { 
  list-style-type: none;
  margin: 0 0 0 0; 
  padding: .25em 0 .25em 1em !important;
  line-height: 1.5em;
  background-image: none !important;
  border-bottom:1px solid #eaeaea;
  font-weight:700;
}


.schedule_finder > ol li { 
  line-height: 1.1em;
}

.schedule_finder  ul li a, 
.schedule_finder  ul li a:hover { 
  color: #fff;
  text-decoration: none;
  cursor:pointer;
} 


/*88888888888888888888888888888888888888888888*/

.sidebar, .sidebar-noimage {
	width: auto;
	height: auto;
	margin: auto;
	min-width: 300px;
	background: #fff;
/* Show a solid color for older browsers */
	background-image: url('/_catalogs/masterpage/MetroCustomMaster/Artifacts/images/new/sidebar_background.png');
	background-position: left bottom;
	background-repeat: repeat-x;
	background: -moz-linear-gradient(#fff, #eaeaea);
	background: -o-linear-gradient(#fff, #eaeaea);
	background: -webkit-linear-gradient(#fff, #eaeaea);
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px;
	border: 1px solid #ccc;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border: 7px 7px 7px 7px;
	padding: 1em 1em .3125em .8125em;
	margin-bottom: 25px;
}

@media only screen and (max-width:64em) {
	.sidebar-noimage {
		min-width: 200px;
		width:100% !important;
	}
	.sidebar {
		min-width: 200px;
		width:90% !important;
	}
}

.sidebar h1  {
	background-image: url('/images/PaX-Logo3.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 15px 5px 45px;
	text-shadow: #FFF 0 1px;
	margin: 0 0 5px 1px;
	border-bottom: 1px solid #ccc;
}


.sidebar h3 { 
  padding: 4px 15px 9px 0;
  border-bottom:1px solid #ccc;
  text-shadow:  #FFF 0 1px;
  margin: 0 1px;
  margin-bottom:1.2em;
}

.sidebar ul, .sidebar ol, .sidebar-noimage ul, .sidebar-noimage ol { 
  margin: 0 0 15px 0;
} 

.sidebar li a, .sidebar li a:hover { 
  color: #555;
  text-decoration: none;
  cursor:pointer;
} 

.sidebar li a:hover { 
  text-decoration: underline;
} 


.sidebar ul li { 
  list-style-type: none;
  margin: 0 0 0 0; 
  padding: 0 0 4px 20px;
  line-height: 1.5em;
/*  background: url(/images/list_icon.png) no-repeat;
  background-position:left 4px;  */
}

.sidebar-noimage ul li { 
  list-style-type: none;
  background: none;
  margin: 0 0 0 0; 
  padding: 0 0 4px 0px;
  line-height: 1.5em;
}

.sidebar ol li { 
  line-height: 1.1em;
}
.sidebar_item, .content_item { 
  padding: 15px 0;
}

.sidebar hr {
	border-top:1px dashed #ccc; 
	padding:0 15px 5px 0;
	height:1px;
}


/***********************************************/

.rtd-home__content-pad {
	position: relative;
	padding: 2em 0;
}
a {
	color: #007fae;
	text-decoration: none;
}
.animation {
	opacity: 0;
}
.rtd-home__section-title {
	text-align: center;
	margin-bottom: 3em;
}
.content__block {
	/*padding-top: 2em; */
}
.animated.animation, .lt-ie10 .animation, .lt-ie9 .animation, .no-js .animation {
	opacity: 1;
}
.rtd-home .rtd-home__section-title {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-iteration-count: 1s;
	animation-iteration-count: 1s;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
.content .content {
	width: 100%;
}
.btn, .button, .facility-departures, .facility-map {
	display: inline-block;
	margin-bottom: 0px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	line-height: 1em;
	border: 1px solid transparent;
	border-radius: 4px;
	white-space: nowrap;
	text-decoration: none;
	font-size: 1em;
	font-family: Heebo,"Droid Sans",Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	padding: .75em 1em;
}

a.btn--accessibility {
	padding:0px;
}
a.btn--accessibility:hover, 
a.btn--accessibility:focus {
	/* text-decoration:none; 
	color:#ffb973; */
	color: white !important;
}

.btn--primary, .button {
	color: #fff;
	background-color: #007fae;
	border-color: #016f98;
}
a.btn--primary {
	color: #fff;
	text-decoration: none;
}
a.btn--primary:hover {
	text-decoration: none;
	color: #fedbb2 !important;
	color: #F9F2E1 !important;
}
a.btn--primary:visited {
	color: #fff;
}
.rtd-home .button.btn--bottom, .rtd-home .facility-departures.btn--bottom, .rtd-home .facility-map.btn--bottom, .rtd-home .btn--bottom.btn {
	margin: 3em 0 0;
}
.rtd-home__news-list {
	position: relative;
}
.rtd-home .content__block {
	padding-top: 0px;
}
.content--flex > .content__block::after, .content--flex > .content__block::before {
	content: " ";
	display: table;
}
.content--flex > .content__block::after {
	clear: both;
}
.rtd-home .animated.rtd-home__news-list {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-iteration-count: 1s;
	animation-iteration-count: 1s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
.rtd-home__news-list .content__section {
	margin-bottom: 2em;
}
/* @media all and (min-width:48em) */
.rtd-home__news-list .content__section {
	margin: 0;
}
.content__section + .content__section {
	margin-top: 2em;
}
.rtd-home .content__section + .content__section {
	margin-top: 0px;
}
.content--flex > .content__block > .content__section, .content--flex > .content__block > :nth-last-child(1):first-child.content__section, .content--flex > .content__block > :nth-last-child(1):first-child.content__section ~ * {
	width: 100%;
}

@media all and (min-width:48em) {
.content--flex .content__section + .content__section {
	margin-top: 0px;
}
}

@media all and (min-width:37.5em) {
.content--flex > .content__block > :nth-last-child(5):first-child.content__section, .content--flex > .content__block > :nth-last-child(5):first-child.content__section ~ * {
	float: left;
	width: 50%;
}
}

@media all and (min-width: 60em) {
.content--flex>.content__block>.content__section:nth-last-child(5):first-child, .content--flex>.content__block>.content__section:nth-last-child(5):first-child~* {
    float: left;
    width: 20%;
}
}


/* @media all and (min-width:60em) */
/*
.content--flex > .content__block > :nth-last-child(5):first-child.content__section, .content--flex > .content__block > :nth-last-child(5):first-child.content__section ~ * {
	float: left;
	width: 20%;
}
*/

/* @media all and (min-width:37.5em) */
.rtd-home__news-list .content--flex-margin {
	min-height: 500px;
}
/* @media all and (min-width:37.5em) */
.content--flex .content--flex-margin {
	margin-right: 1.5em;
}
.rtd-home__news-list .rtd-home__news-list-container-img {
	border: 1px solid #dcdcdc;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #f4f4f4;
	background-size: 55px;
	border-radius: 4px;
	text-align: center;
	margin-bottom: 1em;
	cursor: pointer;
}
/*
.h3, h3 {
	font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #5c5c5c;
	margin: .25em 0;
	font-size: 1.37em;
	border-bottom: 0 none;
}
*/
.rtd-home__news-list h3 {
	font-size: 18px;
	font-size: 1.12rem;
	line-height: 1.35em;
	margin-bottom: 0.4em;
}
.rtd-home__news-list .rtd-home__news-list-container-date {
	font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	margin-bottom: 0.5em;
	color: #b2b2b2;
}


.socialtop {
	height: 100%; 
	padding-top: .75em; 
	margin-right: auto; 
	margin-left: auto; 
	max-width: 1023px;
}

.socialmediabartop {
	height:3.5em;
	background-color:rgba(221, 221, 221, 1);
	padding-right:.75em;
}

@media (max-width: 47.99em) {
	#socialmediabar {
		display:none;
	}
}

/*#socialheadtop .social-networks, 
#socialhead .search-box, 
#socialicon, #social {display:none}*/


#socialmediabar  {display:none}

.floatr {float:right}
.floatl {float:left}


/****************  SOCIAL ICONS    *********************************/

.Sharer {
	margin: 20px 0;
	width: 48px;

}

.Sharer_inner > a:visited {
	color: #fff !important;
}

.Sharer_icon {
		font-size: 18px;
		padding: 15px;
		width: 48px;
}

.Sharer_link {
	background-color: #1c94c6;
	padding-right: 15px;
	margin: 0 8px;
	color: #fff !important;
	border-radius: 2px;
	transition: background .3s ease;
	white-space: nowrap;
	display: inline-block;
	font-size:1.5em;
}

.Sharer_link span.Sharer_label {
	font-size:.75em;
}

.Sharer_link:first-child {
	margin-left: 0;
}
.Sharer_link:last-child {
	margin-right: 0;
}
.Sharer_link:hover {
	color: #fff !important;
	background: #167399;
}
.Sharer_link.u-facebook {
	background-color: #3b5998;
}
.Sharer_link.u-facebook:hover {
	background-color: #003399;
	color: #fff;
}
.Sharer_link.u-linkedin {
	background-color: #008cc9;
}
.Sharer_link.u-linkedin:hover {
	background-color: #006896;
	color: #fff;
}
.Sharer_link.u-twitter {
	background-color: #55acee;
}
.Sharer_link.u-twitter:hover {
	background-color: #2380c8;
	color: #fff;
}
.Sharer_link.u-youtube {
	background-color: #df3b3b;
}
.Sharer_link.u-youtube:hover {
	background-color: #af2d2d;
	color: #fff;
}
.Sharer_link.u-rss {
	background-color: #fba34b;
}
.Sharer_link.u-rss:hover {
	background-color: #ff6600;
	color: #fff;
}
.Sharer_link.u-instagram {
	background-color: #d25890;
}
.Sharer_link.u-instagram:hover {
	background-color: #d22e7a;
	color: #fff;
}
.Sharer_link.u-blog {
	background-color: #df3b3b;
}
.Sharer_link.u-blog:hover {
	background-color: #ff0000;
	color: #fff;
}
.Sharer_link.u-email {
	background-color: #ffcc00;
}
.Sharer_link.u-email:hover {
	background-color: #ff9933;
	color: #fff;
}

.Sharer_icon {
	/*padding: 10px;*/
	background-color: #1983b0;
	width: 36px;
	text-align: left;
}

.u-twitter .Sharer_icon {
	background-color: #2795e9;
}

.u-linkedin .Sharer_icon {
	background-color: #007ab0;
}
.fa-facebook-f::before, .fa-facebook::before {
		content: "\f09a";
	}

.u-facebook .Sharer_icon {
	background-color: #344e86;
}
.u-youtube .Sharer_icon {
	background-color: #cc3333;
}
.u-rss .Sharer_icon {
	background-color: #fba34b;
}
.u-instagram .Sharer_icon {
	background-color: #d23d82;
}
.u-blog .Sharer_icon {
	background-color: #cc3333;
}

.u-email .Sharer_icon {
	background-color: #ffcc00;
}

.Sharer_label {
	padding: 0 10px;
}


/*****************  RESPONSIVE SOCIAL ICONS ******************************/
@media (max-width:817px){
	.Sharer_link {
		width: 32px;
		margin: 0px 0;
	}
	.Sharer {
		margin-top: -20px;
		width: 100%;
		display: inline-block;
		display: none;
		text-align:center;
	}
	.u-twitter .Sharer_icon:hover {
		background-color: #55acee;
		color: #fff;
	}
	
	.u-linkedin .Sharer_icon:hover {
		background-color: #008cc9;
		color: #fff;
	}
	
	.u-facebook .Sharer_icon:hover {
		background-color: #003399;
		color: #fff;
	}
	
	.u-youtube .Sharer_icon:hover {
		background-color: #ff0000;
		color: #fff;
	}
	
	.u-rss .Sharer_icon:hover {
		background-color: #ff6600;
		color: #fff;
	}
	
	.u-instagram .Sharer_icon:hover {
		background-color: #d25890;
		color: #fff;
	}	
	.u-blog .Sharer_icon:hover {
		background-color: #ff0000;
		color: #fff;
	}
	
	.u-email .Sharer_icon:hover {
		background-color: #ff9933;
		color: #fff;
	}

}
@media (min-width:818px) and (max-width:1327px){
	.Sharer {
		width: 100%;
		display: inline-block;
		display: none;
		text-align:center;
	}
}
@media (min-width:1327px){
	.Sharer {
		position: absolute;
		margin: 0;
		top: 310px;
		top: 4.5em;
		overflow: hidden;
		right: 0px;
		z-index:100;
     }
	.Sharer_link {
		margin: 0;
	}
	.Sharer_label {
		display: none;
	}
	.Sharer_icon {
		font-size: 20px;
		padding-top: 15px;
		padding-bottom:15px;
		width: 48px;
	}
	
	.u-twitter .Sharer_icon:hover {
		background-color: #55acee;
		color: #fff;
	}
	
	.u-linkedin .Sharer_icon:hover {
		background-color: #008cc9;
		color: #fff;
	}
	
	.u-facebook .Sharer_icon:hover {
		background-color: #003399;
		color: #fff;
	}
	
	.u-youtube .Sharer_icon:hover {
		background-color: #ff0000;
		color: #fff;
	}
	
	.u-rss .Sharer_icon:hover {
		background-color: #ff6600;
		color: #fff;
	}
	
	.u-instagram .Sharer_icon:hover {
		background-color: #d25890;
		color: #fff;
	}

	.u-blog .Sharer_icon:hover {
		background-color: #ff0000;
		color: #fff;
	}
	.u-linkedin .Sharer_icon:hover {
		background-color: #3b5998;
		color: #fff;
	}
	
	.u-email .Sharer_icon:hover {
		background-color: #ff9933;
		color: #fff;
	}
}


/*******************  SUB-NAVIGATION   **************************/

    #sub-navigation h1 {
    margin: 0;
    display: inline-block;
    color: #006a92;
    vertical-align: middle;
    }
    #sub-navigation h2 {
    margin: 0;
    display: inline-block;
    color: #006a92;
    vertical-align: middle;
    }
    #sub-navigation .tag-aria ul {
    margin: 0;
    font-size: 12px;
    line-height: 15px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    }
    #sub-navigation .tag-aria ul li {
    float: left;
    padding: 0px 5px 0px 8px;
    background: url(/_catalogs/masterpage/MetroCustomMaster/Artifacts/images/divider2.jpg) no-repeat 0 4px;
    }
    #sub-navigation .tag-aria ul li:first-child {
    background: none;
    padding-left: 0;
    }
	
  	#sub-navigation .tag-aria a {
    text-decoration: underline;
    color: #006492;
    }
    #sub-navigation .tag-aria a:hover {
    text-decoration: none;
    color: #ffb973;
    }

	#sub-navigation .tag-aria ul li.active  {
    /* background: #2690b3; */
    }

	#sub-navigation .tag-aria ul li.active > a {
	/*text-decoration: none;
    background: #2690b3; */
     color: #ff3333;
    color: #cc3333;
     text-decoration: none;
    }
	
	#sub-navigation {
		margin-bottom:1em;
    }
	
/**************************************************************/

.scrolling-wrapper	{
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	
}

.scrolling-wrapper	article {
   /* display: inline-block; */
 }
 
 @media (max-width:500px){
	.ms-srch-item {
	 /*  width:350px; */
	}
}

.blue {color:#003399}
.blue {color:#006a92}
.black {color:black !important;}
.red {color: red;}
.bold {font-weight:bold;}
.no-padding, .nopadding {padding:0px;margin:0px !important;}
.nopadding-bottom {padding-bottom:0px !important;}
.nopadding-top {padding-top:0px !important;}
.nomargin-top {margin-top: 0px !important;}
.nomargin-bottom {margin-bottom: 0px !important;}
.padding-bottom {padding-bottom:5px !important;}
.padding-top {padding-top:5px !important;}
.margin-top {margin-top: 5px !important;}
.margin-bottom {margin-bottom: 5px !important;}
.margin-left {margin-left: 15px !important;}
.padding-left {padding-left:15px}


.lfloat {float: left;}
.rfloat {float: right;}
.left {text-align:left;}
.right {text-align:right;}
.center {text-align: center;}
.center a {min-width: 50%;}

.odd {background-color:#f9f9f9;padding:1.05em; border-top:1px solid #ddd}
.even {background-color:transparent;padding:1.05em;}

.nowrap {
	white-space:nowrap !important;
}
.caps {text-transform: uppercase;}


