@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i|Ubuntu:300,300i,400,400i,500,500i,700,700i&subset=latin-ext');
/*********/

.footer, .king-street{background-color:#000;}

.btn-default {
  border-radius: 10px;
  text-transform: uppercase;
}
.btn-blue {
  border-radius: 10px;
  text-transform: uppercase;
  color: #000;
  background-color: #4ab9cf;
  border-color: #4ab9cf;   
}
.btn-blue-transparent {
  border-radius: 10px;
  text-transform: uppercase;
  color: #20425d;
  background-color: transparent;
  border-color: #003366;  
}
.btn-yellow-transparent {
  border-radius: 10px;
  text-transform: uppercase;
  color: #fff;
  background-color: transparent;
  border-color: #ffdc50;  
}
.btn-red {
  border-radius: 10px;
  text-transform: uppercase;
  color: #fff;
  background-color: #AA180E;
  border-color: #AA180E;     
}
html * {
  font-family: 'Ubuntu', sans-serif;
}
header {
  position: relative;
  z-index: 10;
}
.header-mobile {
  display: none;
}

.header-top {
  height: 35px;
}
.header-top * {
  color: #000000;
  font-size: 12px;
}
.header-top-left,
.header-top-right {
  height: 100%;
}
.header-top-left {
  background-color: rgba(74, 185, 207, 1.0);
}
.header-top-right {
  background-color: rgba(255, 220, 80, 1.0);
}
.header-top-right {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.header-top .header-top-right[class^="col-"] {
  padding-left: 28px;
}
.header-top-right .social-nets {
  line-height: 11px;
}
.header-top-right .social-nets *:not(:last-child) {
  margin-right: 28px;
}
.header-top-right .social-nets span {
  font-size: 16px;
}
.header-top-right .languages,
.lang-dropdown-select-element {
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  border: 0;
}
.gtranslate {
  margin-left: 10px;
  margin-right: 30px;
}
select.lang-dropdown-select-element,
.gtranslate select {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 12px;
  box-shadow: none;
  background: transparent;
  padding-left: 25px;
}
.select-wrapper:before,
.gtranslate:before {
  font-family: 'icomoon';
  content: "\e9ca";
  font-size: 16px;
  position: absolute;
}
.select-wrapper:after {
  color: #000;
  content: '▼';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-top: -.5em;
  padding-right: .5em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 10;
}
.header-top-right .languages span {
  font-size: 16px;
}
.header-top-right .login-open,
.header-top-right .account-login-link {
  margin-left: 30px;
}

.header-top-right .dropdown-menu {
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: column;
}
.open>.dropdown-menu {
    display: flex;
}
.header-top-right .dropdown-menu a {
  padding: 5px 10px;
}
.header-top-right .btn-group .btn {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
}
.header-bottom {
  height: 59px;
  background-color: rgba(0, 0, 0, 0.4);
  position: relative;
}


.header-bottom .container {
/*  padding-left: 0;
  padding-right: 0;*/
}
.header-bottom .container .row .home-menu-item {
  justify-content: center;
}
.header-bottom .container,
.header-bottom .container .row {
  height: 100%
}
.header-bottom .container .row > * {
  height: 100%;
  display: inline-flex;
  list-style: none;
  align-items: center;
  justify-content: space-between;
}
.header-bottom ul,
.header-bottom ul li a {
  text-transform: uppercase;
  color: #fff;
}
.header-bottom ul li a {
  height: 100%;
  display: flex;
  align-items: center;
}
.header-bottom a span.glyphicon {
  font-size: 16px;
  color: #fff;
}
.header-bottom .header-search {
  justify-content: center !important;
}
.highlighted {
  position: relative;
  /*top: -80px;*/
  margin-top: -80px;
}
.highlighted img {
  margin: 0 auto;
}

.highlighted-default {
  position: relative;
  margin-top: -80px;
  background: #20425d;
  padding-top: 100px;
  padding-bottom: 50px;
  line-height: 70px;
}
.highlighted-default .section-title {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.highlighted-default .section-title {
  font-size: 69px;
  margin-bottom: 12px;
  font-weight: 500;
}
.highlighted-default .section-title:after {
  display: none;
}
@media (min-width: 1230px) {
  .highlighted-default .container {
    padding-left: 30px;
  }
}



.container.trip-planner-container {
/*  padding-left: 0;
  padding-right: 0;*/
  /*margin-top: -169px;*/
  margin-top: -105px;

}
.trip-planner {
  background-color: rgba(32, 66, 93, 1.0);
  padding: 41px 30px 30px 30px; 
  position: relative;
  z-index: 99;
}
.trip-planner input[type="text"] {
  background: transparent;
  border: 1px solid #4d687d;
  border-radius: 0;
  height: 59px;
}
.trip-planner .radio {
  color: #fff;
}
.radio-button {
  height: 59px;
  display: flex;
  align-items: center;
  padding-top: 10px;
}
.trip-planner .radio label {
  display: inline-flex;
  align-items: center;
  justify-content: center;  
  cursor: pointer;
}
.radio-button.col-md-6 {
  padding-left: 0;
  padding-right: 0;
}
.radio {
  vertical-align: top;
  width: 13px;
  height: 13px;
  margin: 0 3px 0 0;
}
.radio + label {
  cursor: pointer;
  color: #fff;
  font-weight: normal;
}
.radio:not(checked) {
  position: absolute;
  opacity: 0;
  z-index: 9999;
}
.radio:not(checked) + label {
  position: relative;
  padding: 0 0 0 35px;
}
.radio:not(checked) + label:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -2px;
  width: 28px;
  height: 28px;
  border: 1px solid #4d687d;
  border-radius: 50%;
  background: transparent;
}
.radio:not(checked) + label:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffdc50;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
  opacity: 0;
  transition: all .2s;
}
.radio:checked + label:after {
  opacity: 1;
}
.radio:focus + label:before {
  box-shadow: 0 0 0 3px rgba(255,255,0,.5);
}

.top17 { margin-top:17px; }

.trip-planner .radio.col-md-6 {
  padding-left: 0;
  padding-right: 0;
}


.trip-planner-info {
  padding-left: 0;
  padding-right: 0;
}
.trip-planner .form-group {
  /*margin-bottom: 28px;*/
}
.trip-planner .form-group.col-md-4 {
  padding-left: 12px;
  padding-right: 0;
  height: 59px;
  display: flex;
  align-items: center;
}
.trip-planner .form-inline {
  padding-left: 52px;
}
.trip-planner .form-inline input {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  color: #fff;
  padding-left: 12px;
}
.trip-planner .form-inline input[type="submit"] {
  color: #000;
  font-size: 16px;
}
.input-group-addon {
  background-color: #ffdc50;
  border: 0;
  color: #000;
}
.trip-planner .input-group.date .input-group-addon span {
  width: 18px;
}
.trip-planner .input-group-addon {
  font-size: 20px;
  width: 59px;
  height: 59px;
}
.trip-planner .form-inline .row:not(:last-child) {
  margin-bottom: 10px;
}
.trip-planner .form-control::-webkit-input-placeholder { color: white; }
.trip-planner .form-control:-moz-placeholder { color: white; }
.trip-planner .form-control::-moz-placeholder { color: white; }
.trip-planner .form-control:-ms-input-placeholder { color: white; }

.planner-title {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 31px;
  color: #efeff0;
  margin-bottom: 15px;
}
.planner-link {
  display: block;
  float: left;
}
.planner-link span {
  font-size: 20px;
  font-weight: bold;
}
.planner-link span.yellow {
  color: #ffdc50;
}
.planner-link span.lightblue {
  color: #4ab9cf;
}
.planner-link a {
  font-size: 15px;
  color: #000;
  text-decoration: underline;
}
.plan-trip-btn {
  padding: 0;
}
.plan-trip-btn a,
.plan-trip-btn input {
  width: 100%;
  padding: 8px 12px;
}
.trip-map {
  position: relative;
  top: -115px;
}
.trip-map img {
  margin: 0 auto;
  width: 100%;
}
/* callouts */
.row.callouts {
  padding: 0 0 118px 0;
}
body.page-welcome-1 .row.callouts div[class^="col-"] {
  padding-left: 0;
}
.row.callouts .block-wrap {
  border: 2px solid rgba(235,235,236,1.0);
  min-height: 645px;
  position: relative;
}
.row.callouts .block-alerts {
  /*border: 1px solid #ebebec;*/
}
.row.callouts .block-alerts .block-wrap {
  border: 0;
}
.callouts .block-item:not(:last-child) {
  margin-bottom: 53px;
}
.callouts .block-title {
  background: rgba(32,66,93, 1.0);
  padding: 24px 0 24px 56px;
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
  border-bottom: 2px solid rgba(235,235,236,.75);
  display: flex;
  align-items: center;
}
.callouts .block-title span.glyphicon {
  margin-right: 22px;
  float: left;
}
.callouts .block-title h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.callouts .block-wrap {
  padding-left: 52px;
  padding-top: 34px;
  padding-right: 35px;
}
.callouts .block-item .item-image {
  margin-bottom: 26px;
}
.callouts .block-item .item-title,
.callouts .block-item .item-title a {
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
  color: #3a3a3a;
  margin-bottom: 5px;
}
.callouts .block-item .item-date,
.callouts .block-item .item-content,
.callouts .block-item .item-content p  {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  color: #3a3a3a;
}
.callouts .block-item .item-place {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: italic;
  font-size: 16px;
  color: #000000;
  margin-bottom: 1px;
}
.callouts .block-item .item-date {
  font-style: italic;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
  margin-bottom: 15px;
}
.callouts .block-alerts .block-wrap,
.callouts .block-alerts .block-title {
  background: rgba(170, 34, 0, 1.0);
}
.callouts .block-alerts .block-item .block-title,
.callouts .block-alerts .block-item * {
  color: #fff;
}
.callouts .block-wrap a.btn {
  position: absolute;
  bottom: 36px;
  left: 52px;
  right: 35px;
}
.callouts .block-alerts .item-title a {
  color: #fff;
}
/* king street */
.middle-overlay {
  /*background: url(../images/king-street/background.jpg) no-repeat;*/
  /*background-size: cover;*/
  /*background-position: 50% 50%;*/
  /*padding: 180px 0;*/
}
.middle-overlay .container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
}
.middle-overlay .section-title {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.middle-overlay .section-title:after {
  display: block;
  content: "";
  background: url("../images/king-street/swirl.png") no-repeat;
  width: 115px;
  height: 26px;
  margin: 0 auto;
  margin-top: 36px;
  margin-bottom: 36px;
}
.middle-overlay .section-description {
  font-family: 'Source Sans Pro', sans-serif;
  color: #fff;
  font-size: 18px;
  margin-bottom: 45px;
  font-weight: 400;
}
.middle-overlay .section-description span {
  font-weight: 700;
}
.middle-overlay a.btn {
  width: 45%;
}
/* twitter */
.bottom-grey {
  background: rgba(241, 241, 241, 1.0);
  padding: 113px 0;
  text-align: center;
}
.bottom-grey .section-title {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #20425d;
  text-align: center;
}
.bottom-grey .section-title:after,
body.page-welcome-1 .bottom-grey h2.block-title:after,
body.page-dash-news-29 .bottom-grey h2.block-title:after {
  display: block;
  content: "";
  background: url("../images/twitter/titleLine.png") no-repeat;
  width: 370px;
  height: 27px;
  margin: 0 auto;
  margin-top: 27px;
  margin-bottom: 69px;
}
.bottom-grey a.btn {
  width: 20%;
}
/* .top-blue */
.top-blue * {
  color: #fff;
}
.top-blue {
  background: rgba(32, 66, 93, 1.0);
  padding: 113px 0;
  text-align: center;
}
.top-blue .section-title,
.top-blue .block-title  {
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  padding-top: 25px;
  padding-bottom: 25px;
}
.top-blue a.btn {
  width: 70%;
  bottom: 30px;
  position: relative;
}
.top-blue-name {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
  margin-bottom: 15px;
}
.top-blue-time {
  font-size: 14px;
  font-style: italic;
  line-height: 14px;
  margin-bottom: 38px;
}
.top-blue-content,
.top-blue .block-body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  margin-bottom: 55px;
  margin-top: 25px;
}
.block-title-border {
  border-bottom: 1px solid #9baab7;
}
/* .bottom-blue */
.bottom-blue * {
  color: #fff;
}
.bottom-blue {
  background: rgba(32, 66, 93, 1.0);
  padding: 113px 0;
  text-align: center;
}
.bottom-blue .section-title,
.bottom-blue .block-title  {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.bottom-blue .section-title:after,
.bottom-blue .block-title:after {
  display: block;
  content: "";
  background: url("../images/testimonial/titleLine.png") no-repeat;
  width: 370px;
  height: 21px;
  margin: 0 auto;
  margin-top: 27px;
  margin-bottom: 44px;
}
.bottom-blue a.btn {
  width: 20%;
  color:#000;
}
.bottom-blue-name {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
  margin-bottom: 15px;
}
.bottom-blue-time {
  font-size: 14px;
  font-style: italic;
  line-height: 14px;
  margin-bottom: 38px;
}
.bottom-blue-content {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  margin-bottom: 86px;
}
.block-testimonial ul {
  list-style: none;
  padding: 0;
}
.block-testimonial a.carousel-control {
  margin-top: 120px;
}
@media (min-width: 1230px){
  .block-testimonial .container {
    padding-left: 30px;
  }
}
/* footer */
.footer {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  z-index: 1;  

  background-image: url("../images/footer/background.jpg");

  padding: 70px 0;
  color: #fff;

  margin-top: 0;
  border: 0;
}
.footer .item-title,
.footer .block-title,
.footer .simplenews-subscriber-form .block-title,
.footer nav h2 {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 23px;
  margin-top: 0;
}
.footer nav:first-child {
  margin-bottom: 50px;
}
.footer .social-networks {
  margin-bottom: 64px;
}
.footer .social-networks .item-title {
  margin-bottom: 22px;
}
.footer .social-networks ul {
  display: flex;
  list-style: none;
  padding: 0;
}
.footer .social-networks ul *:not(:first-child) {
  margin-left: 8px;
}
.footer .social-networks ul li a {
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
}
.footer .social-networks span {
  margin-left: 10px;
}
.footer .newsletter .subscribe,
.footer .form-item-message {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 15px;
  line-height: 20px;
  margin-top: 27px;
}
.footer label.control-label {
  display: none;
}
.footer .newsletter input[type="email"],
.footer input[type="email"] {
  border: 2px solid #4ab9cf;
  border-radius: 10px;
  background: transparent;
  padding: 22px 0 22px 18px;
  margin-top: 10px;
  color: #000;
  width: 100%;
}
.footer input::-webkit-input-placeholder { color: #fff; font-style: italic; }
.footer input:-moz-placeholder { color: white; font-style: italic; }
.footer input::-moz-placeholder { color: white; font-style: italic; }
.footer input:-ms-input-placeholder { color: white; font-style: italic; }

.footer .contact-us {
  padding: 0;
}

.footer input[type="email"]::-webkit-input-placeholder {
    color: #fff!important;
    opacity: 1!important;
}
.footer input[type="email"]::-moz-placeholder {
    color: white !important;
    opacity: 1!important;
}
.footer .contact-us .item-title {
  margin-bottom: 22px;
}
.footer .contact-us .subscribe {
  font-size: 14px;
  font-weight: 700;
}
.footer .contact-us .subscribe span {
  font-weight: 400;
}
.footer .contact-us a {
  width: 100%;
  margin-top: 26px;
}
.footer .planner-link {
  text-align: center;
  border: 2px solid #ffdc50;
  border-radius: 10px;
  width: 100%;
  padding: 16px 0;
  margin-top: 66px;
}
.footer .third-column .item-title {
  margin-bottom: 33px;
}
.footer .third-column .block-item:not(:first-child) {
  margin-top: 65px;
}
.footer .third-column ul {
  list-style: none;
  padding: 0;
  margin-top: -24px;
}
.footer .third-column ul a {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  padding: 0;
}
.footer .third-column ul li {
  margin-top: 24px;
}
.footer nav ul li a:hover {
  background-color: transparent;
  text-decoration: none;
}
/* copyight */
.copyright {
  background: rgba(74, 185, 207, 1.0);
  padding: 34px 0;
  color: #000;
}
.copyright a {
  color: #000;
}

.region-navigation-top > section {
  display: inline-flex;
  align-items: center;
  height: 34px;
  line-height: 34px;
}
.block-language-dropdown-blocklanguage-interface {
  margin-left: 32px;
}
.block-login-form-popup {
  margin-left: 30px;
}
.region-navigation-bottom nav {
  height: 100%;
  padding: 0;
} 
.region-navigation-bottom ul.menu {
  height: 100%;
  display: inline-flex;
  list-style: none;
  align-items: center;
  justify-content: space-between;
}
/*nav#block-mainmenu ul.menu li,*/
.region-navigation-bottom ul.menu li {
  height: 100%;
}
.nav>li>a:hover, 
.nav>li>a:focus,
.nav>li.active {
  cursor: pointer;
  background: transparent;
  /*border-bottom: 3px solid #ffdc50;*/
}
.nav>li {
  position: relative;
}
ul.menu.nav>li>a:hover:after, 
ul.menu.nav>li>a:focus:after,
ul.menu.nav>li.active:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  background: #ffdc50;
  bottom: 0;
  left: 0;
  /*border-bottom: 3px solid #ffdc50;*/
}

.footer ul.menu.nav>li>a:hover:after,
.footer ul.menu.nav>li>a:focus:after,
.footer ul.menu.nav>li.active:after {
  background: transparent !important;
}

.footer ul.menu.nav>li>a:hover {
  opacity: 0.7;
}

.region-navigation-bottom .block-search-form-block input {
  height: 30px;
  display: inline-block;
  border: none;
  outline: none;
  box-shadow: none;
  color: #555;
  padding: 3px;
  padding-right: 37px;
  width: 0px;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  z-index: 3;
  transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
  cursor: pointer;
}
@keyframes fadeSearchInput {
  from {background-color:rgba(255, 255, 255,1);}
  to {background-color:rgba(255, 255, 255, 0.0);}
}
.region-navigation-bottom .block-search-form-block input:focus:hover {
  border-bottom: 1px solid #BBB;
}
.region-navigation-bottom .block-search-form-block input:focus {
  width: 500px;
  z-index: 1;
  border-bottom: 1px solid #BBB;
  cursor: text;
  background: rgba(255, 255, 255, 1);
  /*margin-right: 50px;*/
  transition: 1s cubic-bezier(0.000, 0.595, 0.000, 1.000);
}
.region-navigation-bottom .block-search-form-block input:not(:focus) {
  animation: fadeSearchInput 1s ease-in-out;
  transition: width 2s cubic-bezier(0.000, 0.795, 0.000, 1.000);
}
.region-navigation-bottom button[type="submit"] {
  display: inline-block;
  float: right;
  border: none;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 1;
  cursor: pointer;
  transition: opacity .4s ease;
}

.region-navigation-bottom button[type="submit"]:hover {
  opacity: 0.8;
}


.region-navigation-bottom .btn-primary {
  background-color: transparent;
  border: 0;
}
.region-navigation-bottom .btn-primary span {
  font-size: 16px;
}
.region-navigation-bottom .form-group {
  margin-bottom: 0;
}

.jssora21l, .jssora21r {
  height: 54px;
}

.slider-content-title {
  position: absolute;
  width: 100%;
  text-align: center;
  padding-top: 90px;
}
.slider-content-title a {
  color: #fff;
  font-size: 70px;
  text-transform: uppercase;
  text-align: center;
}
.views-field-field-slider-description {
  width: 100%;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.slider-content-description {
  position: absolute;  
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  color: #fff;
  text-align: center;
  width: 50%;
  margin: 61px auto;
}
.jssorb16 {
  margin-top: -40px;
}
.jssorb16 div, .jssorb16 div:hover, .jssorb16 .av {
  background: none;
}
.jssorb16 div {
  width: 30px !important;
  height: 6px !important;
}
.jssorb16 .av {
  background: rgba(255, 220, 80, 1.0)
}
.jssorb16 div {
  background: rgba(255, 255, 255, 1.0)
}
.jssorb16 div:hover {
  background: rgba(255, 220, 80, 0.5)  
}

/* FRONT */
.king-street {
  padding: 156px 0;
}
@media (min-width: 1230px) {
  .page-welcome-1 .middle-overlay .col-lg-offset-3 {
      margin-left: 20%;
  }
}
.page-welcome-1 .highlighted-default {
  display: none;
}
/* ABOUT US */
.about-us {
  padding: 180px 0;
}
.about-us .container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
}
.about-us .section-title {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.about-us .section-title:after {
  display: block;
  content: "";
  background: url("../images/king-street/swirl.png") no-repeat;
  width: 115px;
  height: 26px;
  margin: 0 auto;
  margin-top: 36px;
  margin-bottom: 36px;
}
.about-us .section-description {
  font-family: 'Source Sans Pro', sans-serif;
  color: #fff;
  font-size: 18px;
  margin-bottom: 45px;
  font-weight: 400;
}
.about-us .section-description span {
  font-weight: 700;
}
.about-us a.btn {
  width: 45%;
}
@media (min-width: 1230px) {
  body.page-about-us-13 .col-lg-offset-3 {
      margin-left: 20%;
  }
}
.highlighted .section-title {
  font-size: 69px;
  margin-bottom: 12px;
  font-weight: 500;
}
.highlighted .section-title:after {
  display: none;
}
body.page-about-us-13 .callouts .block-title {
  background: transparent;
  padding: 0;
  font-size: 30px;
  font-weight: 500;
  color: #3a3a3a;
  border: 0;
  margin: 0 auto;
  justify-content: center;
  margin-bottom: 56px;
}
body.page-about-us-13 .our-values  {
  text-align: center;
}
body.page-about-us-13 .our-values-wrapper:before {
  content: '';
  position: absolute;
  border: 1px solid #cfcfcf;
  width: 90%;
  /*height: 77%;*/
  height: 315px;
  left: 0;
  top: 121px;
  margin: 0 auto;
}
body.page-about-us-13 .values-img {
  position: relative;
  margin-bottom: 41px;
}
body.page-about-us-13 .values-img img {
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
body.page-about-us-13 .values-title {
  position: relative;
  margin-bottom: 36px;
}
body.page-about-us-13 .values-title a,
body.page-about-us-13 .values-title {
  color: #AA180E;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}
body.page-about-us-13 .values-body {
  position: relative;
  width: 90%;
  margin: 0 auto;
}
.our-team-block {
  background: rgba(55, 85, 110, 1.0);
  min-height: 590px;
  position: relative;
}
.our-team-block img {
  margin: 0 auto;
}
@media (min-width: 992px) {
  body.page-about-us-13 .top-blue .col-md-5 {
    width: 36%;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.page-about-us-13 .top-blue .col-md-2 {
    width: 27%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.page-about-us-13 .award-title {
  font-weight: 700;
  font-size: 22px;
  margin-top: 75px;
  padding: 0 20px;
}
body.page-about-us-13 .award-year {
  margin-top: 30px;
  font-style: italic;
  padding: 0 20px;
}
body.page-about-us-13 .award-body {
  margin-top: 60px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
}
body.page-about-us-13 .top-blue a.btn {
    width: 70%;
    bottom: 30px;
    position: absolute;
    left: 15%;
}
a.btn.black,
.black {
  color: #333435;
}
.careers {
  padding: 160px 0;
}
body.page-about-us-13 .middle-overlay .section-title:after {
  display: none;
}
body.page-about-us-13 .middle-overlay .section-title {
  font-size: 30px;
  margin-bottom: 39px;
  text-align: left;
  font-weight: 500;
}
body.page-about-us-13 .middle-overlay .section-description {
  text-align: left;
}
body.page-about-us-13 .middle-overlay .section-description ul {
  list-style: none;
  padding: 0;
  margin-bottom: 28px;
}
body.page-about-us-13 .middle-overlay .section-description ul li:before {
  content: '- ';
}
body.page-about-us-13 .middle-overlay .secondary-section-title {
  font-size: 22px;
  font-weight: 500;
  text-transform: none;
}
.bottom-grey h2.block-title {
  font-size: 30px;
  color: #20425d;
  text-transform: uppercase;
  font-weight: 800;
}
body.page-contact-us-33 .bottom-grey h2.block-title {
  padding-left: 30px;
}
body.page-about-us-13 .bottom-grey h2.block-title:after {
  display: block;
  content: "";
  background: url("../images/twitter/contact-title-line.png") no-repeat;
  width: 370px;
  height: 28px;
  margin: 0 auto;
  margin-top: 36px;
  margin-bottom: 36px;
}
body.page-about-us-13 .bottom-grey .block-body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  color: #3a3a3a;
  margin-bottom: 65px;
}
body.page-about-us-13 .bottom-grey a.btn {
  width: 27%;
}
@media (min-width: 992px) {
  body.page-about-us-13 .col-md-offset-3 {
      margin-left: 21%;
  }
}
/* RIDE DASH */
body.page-ride-dash-18 .highlighted-default {
  display: none;
}
body.page-ride-dash-18 .callouts .block-title {
  padding-left: 0;
  justify-content: center;
  border-bottom: 0;
}
body.page-ride-dash-18 .callouts .col-md-4 {
  padding-left: 30px;
}
body.page-ride-dash-18 .callouts img {
  max-height: 260px;
}
body.page-ride-dash-18 .callouts .block-title a {
  color: #fff;
}
body.page-ride-dash-18 .callouts .block-wrap {
  text-align: center;
  border: 1px solid rgba(235,235,236,1.0);
  min-height: 490px;
}
body.page-ride-dash-18 .middle-overlay .ride-dash {
  padding: 125px 0;
}
body.page-ride-dash-18 .middle-overlay .section-title:after {
  display: block;
  content: "";
  background: url(/sites/default/files/inline-images/traffic-cone.png) no-repeat;
  width: 370px;
  height: 30px;
  margin: 0 auto;
  margin-top: 36px;
  margin-bottom: 36px;
}
body.page-ride-dash-18 .middle-overlay .rules {
  margin-top: 40px;
  margin-bottom: 40px;
}
body.page-ride-dash-18 .bottom-grey {
  background: #fff;
  text-align: left;
}
body.page-ride-dash-18 .bottom-grey .block-title {
  margin-top: 108px;
}
body.page-ride-dash-18 .bottom-grey .block-body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  margin-top: 35px;
  margin-bottom: 70px;  
}
body.page-ride-dash-18 .bottom-grey a.btn {
  width: 40%;
}
/* EVENTS */
body.page-events-251 .highlighted-default {
  /*display: none;*/
}
body.page-events-251 .highlighted {
  top: -137px;
}
body.page-events-251 .our-values {
  text-align: center;
}
body.page-events-251 .our-values:before {
  content: '';
  position: absolute;
  border: 1px solid #cfcfcf;
  width: 90%;
  height: 380px;
  left: 0;
  top: 121px;
  z-index: 1;
}
body.page-events-251 .callouts .block-title {
  background: transparent;
  padding: 0;
  font-size: 30px;
  font-weight: 500;
  color: #3a3a3a;
  border: 0;
  margin: 0 auto;
  justify-content: center;
  margin-bottom: 92px;
}
body.page-events-251 .our-values  {
  text-align: left;
  padding-left: 15px;
}
body.page-events-251 .our-values .views-field {
  padding-left: 30px;
  position: relative;
  z-index: 2;
}
body.page-events-251 .our-values .views-field-field-image {
  padding-left: 0;
}
body.page-events-251 .values-img {
  position: relative;
  margin-bottom: 36px;
}
body.page-events-251 .values-img img {
  margin: 0 auto;    
  max-width: 57%;
}
body.page-events-251 .values-title {
  position: relative;
  margin-bottom: 7px;
}
body.page-events-251 .values-title a {
  color: #20425d;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}
body.page-events-251 .views-field-field-address {
  color: #20425d;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
}
body.page-events-251 .views-field-field-news-date {
  color: #20425d;
  font-size: 16px;
  font-style: italic;
  margin-bottom: 7px;
}
body.page-events-251 .views-field-field-time {
  margin-bottom: 5px;
}
body.page-events-251 .values-body {
  font-family: 'Source Sans Pro', sans-serif;
  position: relative;
  width: 90%;
  margin-bottom: 15px;
}
body.page-events-251 .block-views-blockdash-and-community-events-our-values .view-footer {
  padding-top: 91px;
  text-align: center;
  clear: both;
}
body.page-events-251 .views-field-view-node a {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #4ab9cf;
  text-transform: uppercase;
  text-decoration: underline;
}
body.page-events-251 .views-field-view-node a:hover {
  text-decoration: none;
}
body.page-events-251 .bottom-blue .block-title {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-events-251 .bottom-blue .block-title:after {
  display: none;
}
body.page-events-251 .bottom-blue a.btn {
  width: 60%;
  margin: 0 auto;
  position: relative;
  color: #000;
}
body.page-events-251 .bottom-blue .block-body {
  margin-top: 55px;
  margin-bottom: 55px;
}
body.page-events-251 .bottom-blue .block-subtitle {
  font-size: 22px;
  font-weight: 500;
}
/* DASHING AROUND ALEXANDRIA */

body.page-about-us-13 .highlighted-default,
body.page-ride-dash-fares-49 .highlighted-default {
  display: none;
}

body.page-dashing-around-alexandria-28 .highlighted,
body.page-about-us-our-history-35 .highlighted,
body.page-about-us-board-directors-39 .highlighted,
body.page-about-us-leadership-34 .highlighted,
body.page-about-us-careers-43 .highlighted,
body.page-about-us-awards-46 .highlighted,
body.page-ride-dash-fares-49 .highlighted,
body.page-ride-dash-king-street-trolley-53 .highlighted,
body.page-ride-dash-safety-travel-tips-54 .highlighted {
  background: #20425d;
  padding-top: 100px;
  padding-bottom: 50px;
  line-height: 70px;
}
body.page-dashing-around-alexandria-28 .highlighted .section-title,
body.page-about-us-our-history-35 .highlighted .section-title,
body.page-about-us-board-directors-39 .highlighted .section-title,
body.page-about-us-leadership-34 .highlighted .section-title,
body.page-about-us-careers-43 .highlighted .section-title,
body.page-about-us-awards-46 .highlighted .section-title,
body.page-ride-dash-fares-49 .highlighted .section-title,
body.page-ride-dash-king-street-trolley-53 .highlighted .section-title,
body.page-ride-dash-safety-travel-tips-54 .highlighted .section-title {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
body.page-dashing-around-alexandria-28 .bottom-grey {
  text-align: left;
}
body.page-dashing-around-alexandria-28 .bottom-grey .block-title {
  margin-top: 80px;
}
body.page-dashing-around-alexandria-28 .bottom-grey .block-body {
  font-family: 'Source Sans Pro', sans-serif;
  margin-top: 33px;
  margin-bottom: 64px;
}
body.page-dashing-around-alexandria-28 .bottom-grey a.btn {
  width: 36%;
}
body.page-dashing-around-alexandria-28 .bottom-blue .block-title {
  font-weight: 500;
  margin-bottom: 100px;
}
body.page-dashing-around-alexandria-28 .bottom-blue .block-title:after {
  display: none;
}
body.page-dashing-around-alexandria-28 .partners-logo {
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  width: 100%
}
body.page-dashing-around-alexandria-28 .partners-logo:not(:last-child) {
  margin-bottom: 86px;
}
body.page-dashing-around-alexandria-28 .main-container .slide__title,
body.page-dashing-around-alexandria-28 .main-container .slide__title a {
  font-size: 30px;
  font-weight: 500;
  color: #fff;
}
body.page-dashing-around-alexandria-28 .main-container .route-destination {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 7px;
}
body.page-dashing-around-alexandria-28 .main-container .carousel-body-text {
  font-size: 18px;
  margin-top: 36px;
  margin-bottom: 39px;
}
body.page-dashing-around-alexandria-28 .main-container .carousel-source-text,
body.page-dashing-around-alexandria-28 .main-container .carousel-date-taken {
  font-size: 16px;
  font-style: italic;
}
/*body.page-dashing-around-alexandria-28 .main-container .slide__caption a {
  display: inline-block;
  border-radius: 10px;
  text-transform: uppercase;
  color: #000;
  background-color: #ffdc50;
  border-color: #ffdc50; 
  padding: 7px 39px;
  margin-top: 43px;
  font-weight: 700;
}*/
.slick-prev {
    left: -65px;
}
.slick-next {
  right: -73px;
}
.slick-prev:before {
  content: ''; 
  display: block;
  background: url(/sites/default/files/inline-images/slick-prev.png) no-repeat;
  width: 29px;
  height: 50px;
}
.slick-next:before {
  content: '';
  display: block;
  background: url(/sites/default/files/inline-images/slick-next.png) no-repeat;
  width: 29px;
  height: 50px;
}
.slick-dots {
  bottom: 50px;
  right: 0;
  width: 31%;
}
.slick-dots li,
.slick-dots li button {
  width: 30px;
  height: 7px;
}
.slick-dots li button:before {
  content: '';
  background: #fff;
  width: 30px;
  height: 7px;
  opacity: 1.0;
}
.slick-dots li button:hover:before, 
.slick-dots li button:focus:before,
.slick-dots li.slick-active button:before {
  background: #AA180E;
  opacity: 1.0;
}
@media (max-width: 768px) {
  .slick-dots {
    position: relative;
    width: 100%;
  }
  .slick-dots li button:before {
    background: rgba(0, 0, 0, 0.8);
  }
}

@media (min-width: 64em) {
  .slick--skin--classic .slide__caption {
    width: 31%;
  }
}
/* DASH NEWS */
body.page-dash-news-29 .highlighted-default {
  display: none;
}
body.page-dash-news-29 .dash-news {
  padding: 171px 0;
  text-align: center;
  color: #fff;
}
body.page-dash-news-29 .dash-news .section-description {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
}
body.page-dash-news-29 .callouts .block-title {
  background: transparent;
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  color: #000;
  justify-content: center;
  border: 0;
  padding-bottom: 79px;
}
body.page-dash-news-29 .callouts .recent-news-item {
  font-size: 18px;
}
body.page-dash-news-29 .callouts .recent-news-item .item-title{
  background: #ffdc50;
  padding: 24px 0 24px 24px;
  color: #363636;
  font-size: 22px;
  font-weight: 700;
  border-bottom: 2px solid rgba(235,235,236,.75);
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d7d7d7;
  margin-top: 0;
  margin-bottom: 34px;
}
body.page-dash-news-29 .callouts .recent-news-item .item-title a {
  color: #363636;
}
body.page-dash-news-29 .callouts .recent-news-item .item-date {
  font-style: italic;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
  margin-bottom: 5px;
}
body.page-dash-news-29 .callouts .recent-news-item .item-time {
  margin-bottom: 34px;
}
body.page-dash-news-29 .row.callouts div[class^="col-"] {
  padding-left: 30px;
}
body.page-dash-news-29 .row.callouts .view-row-block-wrap {
  border: 1px solid #d7d7d7;
  padding-bottom: 34px;
}
body.page-dash-news-29 .row.callouts .view-row-block-wrap > *:not(:first-child) {
  width: 80%;
  margin: 0 auto;
}
body.page-dash-news-29 .row.callouts .read-more-btn {
  display: block;
  margin-top: 34px;
}
body.page-dash-news-29 .row.callouts .read-more-btn a {
  font-family: 'Source Sans Pro', sans-serif;
  color: #20425d;
  text-decoration: underline;
  font-weight: 600;
}
body.page-dash-news-29 .row.callouts .read-more-btn:hover a {
  text-decoration: none;
}
body.page-dash-news-29 .row.callouts .view-more-btn {
  text-align: center;
  margin-top: 84px;
}
body.page-dash-news-29 .row.callouts .js-pager__items a {
  border-radius: 10px;
  text-transform: uppercase;
  color: #fff;
  background-color: #AA180E;
  border-color: #AA180E; 
  text-align: center;
  margin-top: 84px;
  padding: 7px 54px; 
}
body.page-dash-news-29 .row.callouts a.btn-red {
  width: 70%;
}
body.page-dash-news-29 .row.callouts .block-item {
  border: 1px solid #d7d7d7;
}
body.page-dash-news-29 .row.callouts .block-item .block-item-content {
  padding: 15px;
}
.block-subscribe-form,
body.page-dash-news-29 .mailchimp-embed-custom #mc_embed_signup_scroll {
    position: absolute;
    /* top: -218px; */
    top: -111px;
    text-align: center;
    background: #20425d;
    color: #fff;
    padding: 30px 55px 75px 55px;
    left: 0;
    right: 0;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.block-subscribe-form label {
  display: none;
}
.block-subscribe-form .form-item {
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
}
.block-subscribe-form a.btn {
  margin-top: 23px;
  width: 50%;
}
.block-subscribe-form input[type="email"] {
  border: 2px solid #4ab9cf;
  border-radius: 10px;
  background: transparent;
  padding: 22px 0 22px 18px;
  margin-top: 10px;
  color: #fff;
  width: 70%;
  margin: 0 auto;
}
body.page-dashing-around-alexandria-28 .main-container {
  padding-bottom: 130px;
}
body.page-dashing-around-alexandria-28 .main-container .block-title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 70px;
}
/* ALERTS */
body.page-dash-alerts-30 .highlighted-default {
  display: none;
}
body.page-dash-alerts-30 .highlighted {
  background: #AA180E;
  padding-top: 100px;
  padding-bottom: 50px;
  line-height: 70px;
}
body.page-dash-alerts-30 .highlighted .section-title h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-size: 70px;
}
body.page-dash-alerts-30 .highlighted .section-description,
body.page-ride-dash-fares-49 .section-description {
  font-family: 'Source Sans Pro', sans-serif;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
}
.block-subscribe-form-alert {
  text-align: center;
  color: #fff;
}
.block-subscribe-form-alert label {
  display: none;
}
.block-subscribe-form-alert .form-item {
  font-size: 30px;
  font-weight: 500;
  color: #20425d;
  text-transform: uppercase;
}
.block-subscribe-form-alert a.btn {
  margin-top: 23px;
  width: 50%;
}
.block-subscribe-form-alert input[type="email"] {
  border: 2px solid #4ab9cf;
  border-radius: 10px;
  background: transparent;
  padding: 22px 0 22px 18px;
  margin-top: 10px;
  color: #fff;
  width: 55%;
  margin: 0 auto;
}
body.page-dash-alerts-30 .row.callouts div[class^="col-"] {
  padding-left: 30px;
}
body.page-dash-alerts-30 .row.callouts .views-label-field-news-date {
  display: block;
  float: left;
  margin-right: 5px;
}
body.page-dash-alerts-30 .row.callouts .view-row-block-wrap {
  border: 1px solid #ffdc50;
}

body.page-dash-alerts-30 .row.callouts .views-field-title,
body.page-dash-alerts-30 .row.callouts .views-field-field-news-date {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  background: #ffdc50;
}
body.page-dash-alerts-30 .row.callouts .views-field-title {
  padding: 25px 30px 0 30px;
}
body.page-dash-alerts-30 .row.callouts .views-field-title a {
  color: #363636;
  font-weight: 600;
}
body.page-dash-alerts-30 .row.callouts .views-field-field-news-date {
  font-style: italic;
  font-weight: 300;
  padding: 5px 30px 25px 30px;
}
body.page-dash-alerts-30 .row.callouts .views-field-body {
  font-size: 18px;
  color: #000000;
  padding: 50px 30px 50px 30px;
  border: 1px solid #eee;
}
body.page-dash-alerts-30 .row.callouts section.views-element-container {
  margin-top: 122px;
}
body.page-dash-alerts-30 .row.callouts .read-more-btn a {
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
  color: #20425d;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 800;
  position: relative;
  margin-top: 80px;
  bottom: 47px;
  font-size: 20px;
  margin-left: 30px;
}
body.page-dash-alerts-30 .row.callouts .read-more-btn a:hover {
  text-decoration: none;
}
/* CONTACT US */
body.page-contact-us-33 .highlighted-default {
  display: none;
}
body.page-contact-us-33 .bottom-grey {
  color: #20425d;
}
body.page-contact-us-33 .bottom-grey .section-title,
body.page-contact-us-33 .bottom-grey  .block-title  {
/*  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-weight: 600;*/
  /*color: #20425d;*/
}
body.page-contact-us-33 .bottom-grey .bottom-blue-name a {
  color: #20425d;
}
body.page-contact-us-33 .bottom-grey .section-title:after,
body.page-contact-us-33 .bottom-grey .block-title:after {
  display: block;
  content: "";
  background: url("../images/testimonial/titleLineLight.png") no-repeat;
  width: 370px;
  height: 21px;
  margin: 0 auto;
  margin-top: 27px;
  margin-bottom: 44px;
}
body.page-contact-us-33 .bottom-grey a.btn {
  width: 20%;
}

@media (min-width: 1230px) {
  .container {
    width: 1200px;
    padding-left: 0;
  }
}
body.page-contact-us-33 .main-container {
  padding-bottom: 130px;
}
body.page-contact-us-33 .main-container .block-title  {
  font-size: 30px;
  font-weight: 600;
  color: #20425d;
  text-align: left;
  padding-bottom: 45px;
}
body.page-contact-us-33 .main-container .block-content {
  font-size: 20px;
  font-weight: 400;
  color: #363636;
}
body.page-contact-us-33 .main-container .block-content img {
  margin-top: 90px;
}
body.page-contact-us-33 .highlighted .contact-us {
  padding: 127px 0;
  color: #fff;
}
body.page-contact-us-33 .highlighted .contact-us .section-title {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
body.page-contact-us-33 .highlighted .contact-us .section-description {
  font-family: 'Source Sans Pro', sans-serif;
  color: #fff;
  font-size: 18px;
  margin-bottom: 45px;
  font-weight: 400;
  text-align: center;
}
body.page-contact-us-33 .bottom-blue .block-title:after {
  display: none;
}

body.page-contact-us-33 .bottom-blue .block-title {
  border-bottom: 1px solid #9baab7;
  padding: 57px 0;
  margin-bottom: 60px;
}
body.page-contact-us-33 .bottom-blue .block-body {
  font-size: 18px;
}
/* ABOUT US -> DASH HISTORY */
.more-about-dash-history {
  text-align: center;
  padding-top: 133px;
}
.dash-history-title {
  text-transform: uppercase;
  color: #4ab9cf;
  font-weight: 500;
  margin-bottom: 38px;
}
.dash-history-content {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;  
  margin-bottom: 87px;
}
.history-awards {
  background: #4ab9cf;
  color: #000;
  padding: 50px 0;
  margin-bottom: 178px;
  display: flex;
}
.history-awards-content {
  line-height: 23px;
  padding: 0 15px;
}
.history-awards a.btn {
  width: 80%;
  margin-top: 60px;
}
.full-width-content {
  position: relative;
}
.page-about-us-our-history-35 .full-width-content {
  background: #ebebeb;
}
.carousel-indicators {
  width: 100%;
  left: 0px;
  margin-left: 0;
  position: relative;
  bottom: 0;
}
.carousel-indicators li {
  text-indent: 0;
  display: inline-flex;
  width: auto;
}
.carousel-indicators li a {
  font-size: 30px;
  font-weight: 500;
  color: #fff;
}
.carousel-indicators li.active {
  width: auto;
}
.carousel-indicators li.active a {
  font-size: 60px;
  font-weight: 500;
  border: 0;
}
.page-about-us-our-history-35 .carousel-indicators {
  background: #f05144;
}
.timeline {
  width: 800px;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  background: url('../images/timelinr/dot.gif') left 45px repeat-x;
  background-position-y: 59%;
}
.block-views-blockhistory-years-our-history-listing-years {
  background-color: #AA180E;
  padding: 47px 0;
}
.view-display-id-our_history_listing_years {
  position: relative;
}
.dates {
  width: 800px;
  height: 144px;
  overflow: hidden;
  padding-top: 59px;
}
.dates li {
  list-style: none;
  float: left;
  width: 117px;
  height: 87px;
  font-size: 30px;
  text-align: center;
  background: url('../images/timelinr/emptydot.png') center bottom no-repeat;
  margin-top: -47px;
}
.dates a {
  line-height: 42px;
  padding-bottom: 10px;
  color: #fff;
  font-size: 25px
}
.dates a:hover {
  text-decoration: none;
}
.dates .selected {
  font-size: 48px;
}
.dates .selected:after {
  content: '';
  background: url('../images/timelinr/fulldot.png') center bottom no-repeat;
  width: 100%;
  height: 41px;
  display: block;
}
.timelineResult {
  width: 1250px;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.issues {
  overflow: hidden;
  padding: 0;
  margin: 0;
} 
.issues li {
  width: 1250px;
  list-style: none;
  float: left;
}
.issues li.selected img {
  -webkit-transform: scale(1.1,1.1);
  -moz-transform: scale(1.1,1.1);
  -o-transform: scale(1.1,1.1);
  -ms-transform: scale(1.1,1.1);
  transform: scale(1.1,1.1);
}
.issues li img {
  float: left;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE 8 */   
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);/* IE 6 & 7 */      
  zoom: 1;
}
.timelineResult .views-field-field-image {
  width: 50%;
  max-width: 50%;
  float: left;
}
.timelineResult .views-field-field-image img {
  max-width: 95%;
}
.timelineResult .views-field-body {
  width: 47%;
  margin-left: 3%;
  float: left;
  padding-top: 50px;
}
.issues li h1 {
  color: #ffcc00;
  font-size: 48px;
  margin: 20px 0;
  text-shadow: #000 1px 1px 2px;
}
.issues li p {
}
#next,
#prev {
  position: absolute;
  top: 0;
  font-size: 70px;
  top: 50%;
  width: 22px;
  height: 38px;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
#next:hover,
#prev:hover {
}
#next {
  right: 20%;
  background-image: url('../images/timelinr/next.png');
}
#prev {
  left: 20%;
  background-image: url('../images/timelinr/prev.png');
}
#next.disabled,
#prev.disabled {
  opacity: 0.2;
}
/* Board of directors & Leadership */
.page-about-us-board-directors-39 .modal-header,
.page-about-us-board-directors-39 .modal-body footer,
.page-about-us-board-directors-39 .modal-body .author,
.page-about-us-leadership-34 .modal-header,
.page-about-us-leadership-34 .modal-body footer,
.page-about-us-leadership-34 .modal-body .author {
  display: none;
}
.page-about-us-board-directors-39 .modal-body,
.page-about-us-leadership-34 .modal-body {
  padding: 0;
  background: #37556e;
  color: #fff;
  font-family: 'Source Sans Pro', sans-serif;
}
.page-about-us-board-directors-39 .modal-body .field--name-field-person-name,
.page-about-us-leadership-34 .modal-body .field--name-field-person-name{
  font-size: 30px;
  font-weight: 500;
  float: left;
}
.page-about-us-board-directors-39 .modal-body .field--name-field-person-name:after,
.page-about-us-leadership-34 .modal-body .field--name-field-person-name:after {
  content: ' | ';
  font-weight: 400;
}
.page-about-us-board-directors-39 .modal-body .field--name-field-position,
.page-about-us-leadership-34 .modal-body .field--name-field-position {
  font-size: 30px;
  font-weight: 300;
  text-transform: uppercase;
}
.page-about-us-board-directors-39 .modal-body .field--name-field-awards,
.page-about-us-leadership-34 .modal-body .field--name-field-awards {
  font-style: italic;
  font-size: 18px;
  margin-top: 19px;
}
.page-about-us-board-directors-39 .modal-body .field--name-body,
.page-about-us-leadership-34 .modal-body .field--name-body {
  font-size: 16px;
  margin-top: 35px;
}
.page-about-us-board-directors-39 .modal-body .field--name-field-awards,
.page-about-us-board-directors-39 .modal-body .field--name-body,
.page-about-us-leadership-34 .modal-body .field--name-field-awards,
.page-about-us-leadership-34 .modal-body .field--name-body {
  padding: 0 34px;
}
.page-about-us-board-directors-39 .modal-body .field--name-field-person-name,
.page-about-us-leadership-34 .modal-body .field--name-field-person-name {
  padding-left: 34px;
}
.page-about-us-board-directors-39 .modal-body .field--name-field-position,
.page-about-us-leadership-34 .modal-body .field--name-field-position {
  padding-right: 34px;
}
.page-about-us-board-directors-39 .modal-body .content,
.page-about-us-leadership-34 .modal-body .content {
  padding-bottom: 34px;
}
.page-about-us-board-directors-39 .views-field-view-node,
.page-about-us-leadership-34 .views-field-view-node {
  background: #37556e;
  color: #fff;
  font-size: 20px;
  text-align: left;
  font-weight: 300;
  margin-bottom: 35px;
}
.page-about-us-board-directors-39 .atc-teaser,
.page-about-us-leadership-34 .atc-teaser {
  padding: 10px 22px;
}
.page-about-us-board-directors-39 .views-field-view-node a,
.page-about-us-leadership-34 .views-field-view-node a {
  font-size: 24px;
  font-weight: 500;
  display: block;
  color: #fff;
  text-decoration: none;
}
.page-about-us-board-directors-39 .views-field-view-node a:hover,
.page-about-us-leadership-34 .views-field-view-node a:hover {
  text-decoration: underline;
}

.page-about-us-leadership-34 .region-content {
  padding: 90px 0;
}
.atc-footer-subscribe {
  font-size: 18px;
  font-style: italic;
  color: #333435;
  clear: both;
  text-align: center;
  padding-top: 57px;
}
body.page-about-us-board-directors-39 ul.flippy,
body.page-about-us-leadership-34 ul.flippy {
  width: 100%;
  position: absolute;
  top: 30%;
}
body.page-about-us-board-directors-39 .flippy-next,
body.page-about-us-leadership-34 .flippy-next {
  right: 10px;
  position: absolute;
}
body.page-about-us-board-directors-39 .flippy-next a,
body.page-about-us-leadership-34 .flippy-next a {
  background: url(/sites/default/files/inline-images/slick-next.png) no-repeat;
  color: transparent;
  width: 29px;
  height: 50px;
  display: block;
}
body.page-about-us-board-directors-39 .flippy-previous,
body.page-about-us-leadership-34 .flippy-previous {
  left: 10px;
  position: absolute;
}
body.page-about-us-board-directors-39 .flippy-previous a,
body.page-about-us-leadership-34 .flippy-previous a {
  background: url(/sites/default/files/inline-images/slick-prev.png) no-repeat;
  color: transparent;
  width: 29px;
  height: 50px;
  display: block;
}
@media (min-width: 992px) {
  .header-top .col-md-7 {
    width: 54.2%;
    /*width: 60.2%;*/
    /*width: 69.2%;*/
  }
  .header-top .col-md-5 {
    width: 45.8%;
    /*width: 39.8%;*/
    /*width: 30.8%;*/
  }
}
/* About us -> Careers */
body.page-about-us-careers-43 .container.table-benefits {
  border: 1px solid #cfcfcf;
  padding-left: 30px;
}
body.page-about-us-careers-43 .table-head {
  background: #f05144;
  color: #fff;
  text-align: center;
  padding: 35px 0;
}
body.page-about-us-careers-43 .table-title {
  font-weight: 800;
  font-size: 30px;
  text-transform: uppercase;
}
body.page-about-us-careers-43 .table-description {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
}
body.page-about-us-careers-43 .table-body {
  color: #333435;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  padding: 74px 0 57px 0;
}
body.page-about-us-careers-43 .table-body:not(:last-child) {
  margin-bottom: 86px;
}
body.page-about-us-careers-43 .main-container {
  padding: 70px 0;
}
body.page-about-us-careers-43 .bottom-grey h2.block-title {
  color: #414042;
  margin-bottom: 82px;
}
body.page-about-us-careers-43 .opportunities-item {
  background: #4ab9cf;
  padding: 50px 55px 40px 55px;
  color: #000;
  min-height: 352px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.page-about-us-careers-43 .opportunities-item a.btn {
  width: 100%;
  margin-top: 20px;
}
body.page-about-us-careers-43 .opportunities-title {
  font-weight: 800;
  font-size: 22px;
  text-transform: uppercase;
  color: #f0f0f0;
  text-align: center;
}
body.page-about-us-careers-43 .opportinities-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  margin-top: 22px;
}
body.page-about-us-careers-43 .application-container {
  margin-top: 150px;
  border: 1px solid #f05144;
}
body.page-about-us-careers-43 .application-body {
  padding: 59px 0 59px 59px;
}
body.page-about-us-careers-43 .application-body p:not(:last-child) {
  margin-bottom: 39px;
}
body.page-about-us-careers-43 .application-title {
  font-weight: 800;
  font-size: 24px;
  text-align: left;
  color: #f05144;
  margin-bottom: 22px;
}


body.page-about-us-careers-43 .application-image {
  margin-left: -18px;
}
body.page-about-us-careers-43 .application-text {
  font-size: 18px;
  font-family: 'Source Sans Pro', sans-serif;
  text-align: left;
}
body.page-about-us-careers-43 .bottom-grey .block-views-blockcareers-faqs-block-1 h2.block-title {
  text-transform: capitalize;
}
body.page-about-us-careers-43 .block-views-blockcareers-faqs-block-1 {
  margin-top: 145px;
}
body.page-about-us-careers-43 .views-field-nothing,
body.path-faq .views-field-nothing  {
  /*border: 1px solid #4ab9cf;*/
  border-radius: 10px;
  /*padding: 26px 20px;*/
  text-align: left;
}
body.page-about-us-careers-43 .view-careers-faqs .views-field-nothing ,
body.path-faq .view-careers-faqs .views-field-nothing {
  border: 1px solid #4ab9cf;
  padding: 26px 20px;
  min-height: 190px;
}
body.page-about-us-careers-43 .views-infinite-scroll-content-wrapper,
body.path-faq .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body.page-about-us-careers-43 .views-field-nothing a,
body.path-faq .views-field-nothing a  {
  font-size: 16px;
  font-weight: 500;
  color: #333435;
  display: block;
  text-decoration: none;
}
body.page-about-us-careers-43 a.read-answer,
body.path-faq a.read-answer {
  font-size: 16px;
  text-transform: uppercase;
  color: #4ab9cf;
  text-decoration: underline;
  cursor: pointer;
  position: absolute;
  bottom: 20px;
}
body.page-about-us-careers-43 a.read-answer:hover,
body.path-faq a.read-answer:hover {
  text-decoration: none;
}
body.page-about-us-careers-43 .submit-faq-btn,
body.path-faq .submit-faq-btn  {
  text-align: center;
}
body.page-about-us-careers-43 .block-views-blockcareers-faqs-block-1 .view-footer,
body.path-faq .view-footer {
  padding-top: 107px;
  clear: both;
}
body.page-about-us-careers-43 .block-views-blockcareers-other-career-opportunities-block-1 ul {
  list-style: none;
}
.popover {
  border: 0;
  padding: 0;
  max-width: 540px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  background: transparent;    
  border-radius: 10px;
}
.popover-content-title {
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 40px;
}
.popover-content {
  background: #4ab9cf;
  color: #000;
  padding: 43px;
  border-radius: 10px;
}
.popover-content a {
  color: #000;
  font-weight: bold;
  margin-top: 36px;
  display: block;
  text-decoration: underline;
}
.popover-content a:hover {
  text-decoration: none;
}
.popover>.arrow {
  display: none;
}
.popover.right {
  margin-left: -170px;
}
body.page-about-us-careers-43 .top-blue {
  background: #f0f0f0;
  padding: 20px 0 85px 0;
}
body.page-about-us-careers-43 .bottom-grey {
  background: #fff;
}
body.page-about-us-careers-43 .top-blue .block-title {
  font-size: 30px;
  font-weight: 700;
  color: #333435;    
  padding-bottom: 47px;
}
body.page-about-us-careers-43 .top-blue .views-field-nothing {
  padding: 0;
  border: 0;
  border-radius: 0;
  text-align: center;
}
body.page-about-us-careers-43 .top-blue .block-item img {
  margin: 0 auto;
  width: 70%;
  position: relative;
}
body.page-about-us-careers-43 .top-blue .block-item-img {
  display: none;
}
body.page-about-us-careers-43 .top-blue .block-item {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 450px;
}
body.page-about-us-careers-43 .top-blue .block-item .block-content-title {
  font-size: 30px;
  font-weight: 700;
  color: #f7f7f8;
  text-transform: uppercase;
  padding-top: 130px;
}
body.page-about-us-careers-43 .top-blue .block-item .block-content-title:before {
  content: '';
  background: url(/sites/default/files/inline-images/star.png);
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  width: 95px;
  height: 95px;
  top: 0;
  left: 120px;
}
body.page-about-us-careers-43 .top-blue .block-item .block-content-text {
  padding-top: 40px;
  width: 70%;
  margin: 0 auto;
}
body.page-about-us-careers-43 .top-blue .block-item .block-content-link {
  text-align: center;
  padding-top: 60px;
}
body.page-about-us-careers-43 .top-blue .block-item .block-content-link a {
  width: auto;
  color: #fff;  
  display: inline-block;
  padding: 5px 60px;
}

/*.field-content{
	background-color:#000;
}*/
body.page-about-us-careers-43 .modal-content {
  background-color: #20425D;
  color: #fff;
  border-radius: 0;
  padding: 30px;
  
}
@media (min-width: 768px) {
  body.page-about-us-careers-43 .modal-dialog {
    width: 70%;
  }
}
body.page-about-us-careers-43 .modal-header {
  border-bottom: 0;
}
body.page-about-us-careers-43 .modal-header h4 {
  font-size: 30px;
  font-weight: 700;
  color: #333435;
  text-align: center;
}
body.page-about-us-careers-43 .modal-content .close {
  color: #fff;
  font-size: 30px;
  opacity: 1.0;
}

body.page-about-us-careers-43 .modal-content .form-textarea-wrapper {
  display: none;
}
body.page-about-us-careers-43 .modal-body {
  padding: 0;
}
/*.requirements-modal .content {
  font-family: 'Source Sans Pro', sans-serif;
  float: left;
  width: 100%;
  position: relative;
}*/
.requirements-modal .positions-requirements {
  background: #3E607B;
  padding: 30px 25px;
  color: #fff;
}
.requirements-modal .positions-requirements .requirements-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 29px;
  text-align: center;
}
.requirements-modal .positions-requirements .block-item {
  text-align: center;
  padding-top: 20px;
}
.requirements-modal .positions-requirements .col-md-4:not(:last-child) .block-item:after {
  content: '';
  position: absolute;
  display: block;
  width: 3px;
  height: 180px;
  background: #fff;
  top: 0;
  right: 0;
}
.requirements-modal .positions-requirements .block-item .block-content-icon {
  margin-bottom: 20px;
}
.requirements-modal .positions-requirements .block-item .block-content-title {
  font-size: 16px;
  font-weight: 700;
}
.requirements-modal .positions-requirements .block-item .block-content-subtitle {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  width: 70%;
  margin: 0 auto;
}
.requirements-modal .position-description {
  background: #f7f7f8;
  padding: 41px 0;
}
.requirements-modal .position-description .description-title {
  font-weight: 700;
  font-size: 22px;
  color: #333435;
  text-align: center;
  width: 50%;
  margin: 0 auto;
  margin-bottom: 20px;
}
.requirements-modal .position-description .description-subtitle {
  font-size: 18px;
  font-weight: 500;
  color: #333435;
  text-align: center;
  width: 50%;
  margin: 0 auto;
  margin-bottom: 55px;
}
.requirements-modal .position-description .description-text {
  font-family: 'Source Sans Pro', sans-serif; 
  font-size: 17px;
  color: #333535;
}
.requirements-modal .position-description .description-text .blue-descr {
  color: #3E607B;
}
.requirements-modal .position-description .description-text ul.description-list {
  padding-left: 17px;
  margin-top: 35px;
}
.requirements-modal .position-description .description-text .subscribe {
  display: block;
  font-size: 12px;
  margin-top: 43px;
}
.requirements-modal .position-description .apply-buttons {
  margin-top: 61px;
  color: #333435;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.requirements-modal .position-description .apply-buttons a {
  font-size: 18px;
  color: #333435;
  padding: 7px 58px;
}
.requirements-modal .position-description .apply-buttons a:first-child {
  margin-right: 15px;
}
.requirements-modal .position-description .apply-buttons a:last-child {
  margin-left: 15px;
}


/* About us -> Awards */
.block-views-blockawards-years-our-history-listing-years {
  background-color: #4ab9cf;
  padding: 47px 0;
}
.page-about-us-awards-46 .dates li {
  background: url(../images/timelinr/emptydotBlue.png) center bottom no-repeat;
}

/* Ride dash -> Fares */
.page-ride-dash-fares-49 .table-basic-fare {
  border: 1px solid #cfcfcf;
}
.page-ride-dash-fares-49 .table-head {
  background: #ffdc50;
  padding: 30px 0;
  color: #3a3a3a;
  font-size: 30px;
  font-weight: 500;
  text-align: center;
}
.page-ride-dash-fares-49 .table-body,
.page-ride-dash-fares-49 .table-body a {
  font-weight: 500;
  font-size: 18px;
  color: #333435;
  text-align: center;
}
@media (min-width: 1230px) {
  .page-ride-dash-fares-49 .main-container .container {
    padding-left: 30px; 
  }
}
.page-ride-dash-fares-49 .main-container {
  padding: 130px 0;
}
.page-ride-dash-fares-49 .table-body span {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;  
}
.page-ride-dash-fares-49 .table-item a {
  /*padding: 52px 0;*/
  height: 100%;
  width: 100%;
  /*display: flex;*/
  align-items: center;
  justify-content: center;
}
.page-ride-dash-fares-49 .table-item:hover {

}
.page-ride-dash-fares-49 .table-item.active {
  cursor: pointer;
  background: #20425D;
  color: #fff;
}
.page-ride-dash-fares-49 .nav-tabs {
  border-bottom: 0;
}
.page-ride-dash-fares-49 .table-basic-fare .nav>li>a,
.page-ride-dash-fares-49 .table-basic-fare .nav>li>a:hover {
  background: transparent;
}
.page-ride-dash-fares-49 .table-basic-fare .nav>li>a:hover,
.page-ride-dash-fares-49 .table-basic-fare .nav>li:hover > a {
  
}
.page-ride-dash-fares-49 .table-basic-fare .nav>li.table-item.active>a {
  color: #fff;
}
.page-ride-dash-fares-49 .table-basic-fare .nav>li {
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-ride-dash-fares-49 .tab-content.content-basic-fare {
  border: 1px solid #4ab9cf;
  margin-top: 120px;
}
.page-ride-dash-fares-49 .tab-content.content-basic-fare:before {
  content: '';
  background: url(../images/ride-dash/bigarrow.png) no-repeat;
  width: 284px;
  height: 67px;
  display: block;
  margin-top: -64px;
  margin-left: 28px;
}
.page-ride-dash-fares-49 .application-container img {
  max-width: 100%;
}
.page-ride-dash-fares-49 .application-body {
  padding: 50px 0 50px 50px;
}
.page-ride-dash-fares-49 .application-image {
  padding: 0;
  margin-left: -2px;
  margin-top: -3px;
}
.page-ride-dash-fares-49 .application-title {
  color: #20425D;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 41px;
  margin-left: 5px;
  font-size: 30px;
}
.page-ride-dash-fares-49 .application-text {
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;  
}
.page-ride-dash-fares-49 .application-body a {
  font-weight: 800;
  font-size: 16px;
  padding: 0;
  margin-top: 20px;
  text-decoration: underline;
}
.page-ride-dash-fares-49 .application-body a:hover {
  text-decoration: none;
}
.top-grey {
  background: rgba(241, 241, 241, 1.0);
  padding: 55px 0;
  text-align: center;
  color: #333435;
  font-family: 'Source Sans Pro', sans-serif;
}
.top-grey .section-title {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #20425d;
  text-align: center;
}
body.page-ride-dash-fares-49 .values-img img {
    margin: 0 auto;
}
body.page-ride-dash-fares-49 .values-img {
    position: relative;
    margin-bottom: 41px;
}
body.page-ride-dash-fares-49 .our-values {
  text-align: center;
}
body.page-ride-dash-fares-49 .our-values:before {
  content: '';
  position: absolute;
  border: 1px solid #cfcfcf;
  width: 90%;
  height: 630px;
  left: 0;
  top: 121px;
}
body.page-ride-dash-fares-49 .our-values  {
  text-align: left;
}
body.page-ride-dash-fares-49 .values-img {
  position: relative;
  margin-bottom: 41px;
}
body.page-ride-dash-fares-49 .values-img img {
  margin: 0 auto;
}
body.page-ride-dash-fares-49 .values-title {
  position: relative;
  margin-bottom: 36px;
  padding-left: 30px;
}
body.page-ride-dash-fares-49 .values-title a {
  color: #AA180E;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}
body.page-ride-dash-fares-49 .values-body {
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 30px;
  font-size: 16px;
}
body.page-ride-dash-fares-49 .our-values a.btn-red {
  width: 100%;
  margin-top: 50px;
}
body.page-ride-dash-fares-49 .callouts-container {
  padding: 78px 0;
}
/* Ride dash -> King street trolley */
.content-block-title {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #3a3a3a;
  margin-bottom: 19px;
}
.content-block-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;  
  font-weight: 400;
  color: #3a3a3a;
  margin-bottom: 46px;
}
body.page-ride-dash-king-street-trolley-53 .main-container {
  padding-top: 97px;
  padding-bottom: 97px;
}
body.page-ride-dash-king-street-trolley-53 .king-street-info-container .content-block-title {
  margin-top: 80px;
}
body.page-ride-dash-king-street-trolley-53 .blocks-container {
  border: 1px solid #4ab9cf;
  text-align: center;
  padding: 58px 0;
  margin-top: 76px;
}
body.page-ride-dash-king-street-trolley-53 .blocks-container .content-block-icon {
  color: #4ab9cf;
  font-weight: 800;
}
body.page-ride-dash-king-street-trolley-53 .blocks-container  .content-block-title {
  color: #4ab9cf;
  margin-bottom: 35px;
  margin-top: 17px;
  font-weight: 800;
}
body.page-ride-dash-king-street-trolley-53 .blocks-container .content-block {
  padding: 0 15px;
}
/* Ride dash -> Safety and Travel Tips */
body.page-ride-dash-safety-travel-tips-54 .full-width-content {
  background: #AA180E;
  color: #fff;
  text-align: center;
  padding: 59px 0;
}
body.page-ride-dash-safety-travel-tips-54 .full-width-content .content-block-title {
  font-weight: 500;
  font-size: 18px;
  color: #fff;
}
body.page-ride-dash-safety-travel-tips-54 .full-width-content .col-md-3:not(:last-child):after {
  content: '';
  width: 3px;
  height: 100%;
  min-height: 180px;
  top: 0;
  position: absolute;
  background: #fff;
  right: 0;
}
body.page-ride-dash-safety-travel-tips-54 .application-container {
  margin-top: 80px;
  margin-bottom: 80px;
  border: 1px solid #f05144;
}
body.page-ride-dash-safety-travel-tips-54 .application-body {
  padding: 59px 0 59px 59px;
}
body.page-ride-dash-safety-travel-tips-54 .application-body p:not(:last-child) {
  margin-bottom: 39px;
}
body.page-ride-dash-safety-travel-tips-54 .application-title {
  font-weight: 800;
  font-size: 24px;
  text-align: left;
  color: #f05144;
  margin-bottom: 22px;
}
body.page-ride-dash-safety-travel-tips-54 .application-image {
  margin-left: -31px;
}
body.page-ride-dash-safety-travel-tips-54 .application-text {
  font-size: 18px;
  font-family: 'Source Sans Pro', sans-serif;
  text-align: left;
}
body.page-ride-dash-safety-travel-tips-54 .application-container {
  border: 1px solid #4ab9cf;
}
body.page-ride-dash-safety-travel-tips-54 .application-body {
  padding: 49px 0 33px 59px;
}
body.page-ride-dash-safety-travel-tips-54 .application-body a {
  padding: 0;
  font-weight: 500;
  font-size: 18px;
  margin-top: 10px;
  display: block;
  text-align: left;
}
body.page-ride-dash-safety-travel-tips-54 .application-title {
  color: #20425D;
}
body.page-ride-dash-safety-travel-tips-54 .application-container-yellow {
  border: 1px solid #ffdc50;
}
body.page-ride-dash-safety-travel-tips-54 .application-container-yellow .application-title {
  color: #333435;
}
/* Ride dash -> CONTRACT & CHARTER SERVICES */
body.page-ride-dash-contract-charter-services-55 .full-width-content {
  background: #4ab9cf;
  color: #000;
  text-align: center;
  padding: 59px 0;
}
body.page-ride-dash-contract-charter-services-55 .full-width-content .content-block-title {
  font-weight: 500;
  font-size: 70px;
  font-weight: 800;
  color: #000;
}
body.page-ride-dash-contract-charter-services-55 .full-width-content .content-block-subscribe {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
}
body.page-ride-dash-contract-charter-services-55 .full-width-content .col-md-4:not(:last-child):after {
  content: '';
  width: 3px;
  height: 100%;
  min-height: 90px;
  top: 0;
  position: absolute;
  background: #fff;
  right: 0;
}
body.page-ride-dash-contract-charter-services-55 .main-container .charter-request-description {
  text-align: left;
}
body.page-ride-dash-contract-charter-services-55 .main-container .request-img {
  text-align: center;
  margin-bottom: 43px;
}
body.page-ride-dash-contract-charter-services-55 .main-container .content-block-title {
  font-size: 18px;
  font-weight: 800;
}
body.page-ride-dash-contract-charter-services-55 .main-container .content-block {
  margin-bottom: 43px;
}
/* Ride dash -> Holiday schedule */
.page-ride-dash-holiday-schedule-56 .application-container img {
  max-width: 100%;
}
.page-ride-dash-holiday-schedule-56 .application-body {
  padding: 50px 0 50px 50px;
}
.page-ride-dash-holiday-schedule-56 .application-image {
  padding: 0;
  margin-left: -28px;
  text-align: right;
}
.page-ride-dash-holiday-schedule-56 .application-title {
  color: #4ab9cf;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 41px;
  margin-left: 5px;
  font-size: 30px;
}
.page-ride-dash-holiday-schedule-56 .application-text {
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;  
}
.page-ride-dash-holiday-schedule-56 .application-body a {
  font-weight: 800;
  font-size: 16px;
  /*padding: 0;*/
  margin-top: 20px;
  text-decoration: underline;
}
.page-ride-dash-holiday-schedule-56 .application-body a:hover {
  text-decoration: none;
}
body.page-ride-dash-holiday-schedule-56 .application-container {
  border: 1px solid #4ab9cf;
  margin-top: 10%;
}
body.page-ride-dash-holiday-schedule-56 .application-title {
  color: #4ab9cf;
}
body.page-ride-dash-holiday-schedule-56 .table {
  color: #333435;
  font-family: 'Ubuntu', sans-serif;
  border: 1px solid #cfcfcf;
}
.table>thead>tr>th {
  background: #ffdc50;
  border-bottom: 0;
  padding: 28px 30px 28px 44px;
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
}
.table-striped>tbody>tr:nth-of-type(odd) {
   background-color: #ffeda7;
}
.table>tbody>tr>td {
  padding: 28px 30px 28px 44px;
  font-size: 17px;
  font-weight: 500;
  border-bottom: 0;
  border-top: 0;
  width: 25%;
}
/* Dashing around Alexandria -> Map and Routes */
body.page-dashing-around-alexandria-route-map-landmarks-57 table,
.page-dashing-around-alexandria-october-2017-schedules-255 table {
  margin-bottom: 74px;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 table thead th,
.page-dashing-around-alexandria-october-2017-schedules-255 table thead th {
  text-align: center;
  padding: 5px 44px;
  font-size: 35px;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 .table>tbody>tr>td,
.page-dashing-around-alexandria-october-2017-schedules-255 .table>tbody>tr>td {
  padding: 15px 44px;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 .arrive-column,
.page-dashing-around-alexandria-october-2017-schedules-255 .arrive-column {
  text-align: center;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 table.places,
.page-dashing-around-alexandria-october-2017-schedules-255 table.places {
  border: 0;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 table.places thead th,
.page-dashing-around-alexandria-october-2017-schedules-255 table.places thead th {
  padding: 15px 31px;
  background: transparent;
  border-bottom: 1px solid #d9d9d9;
  color: #20425d;
  font-weight: 800;
  font-size: 30px;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 table.places tbody tr td,
.page-dashing-around-alexandria-october-2017-schedules-255 table.places tbody tr td {
  padding-left: 12px;
  padding-right: 25px;
  background: transparent;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 table.places thead th.departs,
.page-dashing-around-alexandria-october-2017-schedules-255 table.places thead th.departs {
  text-align: left;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 table.places thead th.arrives,
.page-dashing-around-alexandria-october-2017-schedules-255 table.places thead th.arrives {
  text-align: right;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 table.places tbody tr td.epmty-column,
.page-dashing-around-alexandria-october-2017-schedules-255 table.places tbody tr td.epmty-column {
  padding: 28px 30px 28px 44px;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 table.places tbody tr td,
.page-dashing-around-alexandria-october-2017-schedules-255 table.places tbody tr td {
  text-align: center;
  color: #20425D;
  font-weight: 800;
  font-size: 15px;
}
body.page-dashing-around-alexandria-route-map-landmarks-57 .routes-schedule-days li,
body.page-dashing-around-alexandria-route-map-landmarks-57 .routes-schedule-days li a,
.page-dashing-around-alexandria-october-2017-schedules-255 .routes-schedule-days li,
.page-dashing-around-alexandria-october-2017-schedules-255 .routes-schedule-days li a {
  background: transparent;
  font-size: 20px;
  color: #363636;
  text-transform: uppercase;

}
body.page-dashing-around-alexandria-route-map-landmarks-57 .routes-schedule-days li.active a,
.page-dashing-around-alexandria-october-2017-schedules-255 .routes-schedule-days li.active a {
  border-bottom: 4px solid #fddc55;
}

body.page-dashing-around-alexandria-route-map-landmarks-57 .select button,
.page-dashing-around-alexandria-october-2017-schedules-255 .select button
{width:100%; text-align:left;}

body.page-dashing-around-alexandria-route-map-landmarks-57 .select .caret,
.page-dashing-around-alexandria-october-2017-schedules-255 .select .caret
{position:absolute; right:10px; margin-top:10px;}

body.page-dashing-around-alexandria-route-map-landmarks-57 .select:last-child>.btn,
.page-dashing-around-alexandria-october-2017-schedules-255 .select:last-child>.btn
{border-top-left-radius:5px; border-bottom-left-radius:5px;}

body.page-dashing-around-alexandria-route-map-landmarks-57 .selected,
.page-dashing-around-alexandria-october-2017-schedules-255 .selected
{padding-right:10px;}

body.page-dashing-around-alexandria-route-map-landmarks-57 .option,
.page-dashing-around-alexandria-october-2017-schedules-255 .option
{width:100%;}

body.page-dashing-around-alexandria-route-map-landmarks-57 .open>.dropdown-menu,
.page-dashing-around-alexandria-october-2017-schedules-255 .open>.dropdown-menu {
  display: block;
}

body.page-dashing-around-alexandria-route-map-landmarks-57 .main-container .input-group-btn .btn,
.page-dashing-around-alexandria-october-2017-schedules-255 .main-container .input-group-btn .btn {
  padding-left: 24px;
  border: 1px solid #b7b7b7;
}

body.page-dashing-around-alexandria-route-map-landmarks-57 .main-container .input-group-btn .btn,
body.page-dashing-around-alexandria-route-map-landmarks-57 .main-container .input-group-btn ul li,
.page-dashing-around-alexandria-october-2017-schedules-255 .main-container .input-group-btn .btn,
.page-dashing-around-alexandria-october-2017-schedules-255 .main-container .input-group-btn ul li {
  background: transparent;
  border-radius: 0;
  height: 55px;
}

body.page-dashing-around-alexandria-route-map-landmarks-57 .main-container .input-group-btn ul li a,
.page-dashing-around-alexandria-october-2017-schedules-255 .main-container .input-group-btn ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

body.page-dashing-around-alexandria-route-map-landmarks-57 .route-title,
.page-dashing-around-alexandria-october-2017-schedules-255 .route-title {
  font-size: 22px;
  font-weight: 500;
  width: 15%;
}

body.page-dashing-around-alexandria-route-map-landmarks-57 .direction1,
.page-dashing-around-alexandria-october-2017-schedules-255 .direction1 {
  width: 50%;
  font-weight: 500;
}

body.page-dashing-around-alexandria-route-map-landmarks-57 .direction2,
.page-dashing-around-alexandria-october-2017-schedules-255 .direction2 {
  width: 50%;
  font-weight: 500;
}

.routeAT34 .route-title span.fraction {
  color: #3ab54a;
}

.routeAT34 .route-title {
  color: #1b415b;  
}

.routeAT1 .route-title {
  color: #4ab9cf;
}

.routeAT2 .route-title {
  color: #ee1d25;
}

.routeAT3 .route-title {
  color: #1b415b;
}

.routeAT4 .route-title {
  color: #3ab54a;
}

.routeAT5 .route-title {
  color: #f8da4f;
}

.routeAT6 .route-title {
  color: #8b5d3b;
}

.routeAT7 .route-title {
  color: #5d52a2;
}

.routeAT8 .route-title {
  color: #db9fc7;
}

.routeAT9 .route-title {
  color: #97509f;
}

.routeAT10 .route-title {
  color: #0f7b3d;
}


body.page-dashing-around-alexandria-route-map-landmarks-57 .main-container .dropdown-menu li,
.page-dashing-around-alexandria-october-2017-schedules-255 .main-container .dropdown-menu li {
  font-size: 18px;
  font-family: 'Source Sans Pro', sans-serif;
  text-align: left;
}

body.page-dashing-around-alexandria-route-map-landmarks-57 button span.selected,
.page-dashing-around-alexandria-october-2017-schedules-255 button span.selected {
  color: #20425d;
  font-size: 22px;
  font-weight: 500;
}

body.page-dashing-around-alexandria-route-map-landmarks-57 .search-route,
.page-dashing-around-alexandria-october-2017-schedules-255 .search-route {
  margin-bottom: 90px;
}


body.page-node-type-events iframe {
  margin-bottom: -5px;
}
body.path-node .author {
  display: none;
}
body.path-node .main-container {
  padding-top: 90px;
  padding-bottom: 90px;
}
/* Node custom type: EVENTS */
body.page-node-type-events .field--name-field-title-full-event-page-,
body.page-node-type-news .field--name-field-title-full-event-page- {
  font-size: 30px;
  font-weight: 500;
  color: #363636;
  background: #f8da4f;
  padding: 5px 0 5px 5px;
}
body.page-node-type-events .field--type-datetime,
body.page-node-type-news .field--name-field-news-date {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-style: italic;
  color: #363636;
  background: #f8da4f;
  padding: 5px 0 5px 38px;    
  float: left;
  margin-right: 10px;
}
body.page-node-type-news .field--name-field-news-date {
  float: none;
  width: 100%;
}
body.page-node-type-news .field--name-field-news-date:before {
  content: 'Posted:';
  display: block;
  float: left;
  margin-right: 5px;
  font-weight: bold;
}
body.page-node-type-events .field--type-datetime time {
  font-family: 'Source Sans Pro', sans-serif;
}
body.page-node-type-events .field--name-field-time:before {
  content: '|';
  display: block;
  float: left;
  margin-right: 10px;
}
body.page-node-type-events .field--name-field-time {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-style: italic;
  color: #363636;
  background: #f8da4f;
  padding: 5px 0 5px 38px;
}
body.page-node-type-events .field--name-field-address {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  background: #f8da4f;
  padding: 5px 0 25px 38px;
  margin-bottom: 4%;
}
body.page-node-type-events .main-container {
  padding-bottom: 0;
}
body.page-node-type-events .field--name-field-location-name-for-goo {
  margin-top: 50px;
}
/* Events -> ATC Board of directors */
.content-block-title {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #3a3a3a;
  margin-bottom: 19px;
}
.content-block-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;  
  font-weight: 400;
  color: #3a3a3a;
  margin-bottom: 46px;
}
body.page-events-atc-board-directors-meetings-59 .main-container,
body.page-events-community-meetings-60 .main-container {
  padding-top: 97px;
  padding-bottom: 97px;
}
body.page-events-atc-board-directors-meetings-59 .main-container table,
body.page-events-community-meetings-60 .main-container table,
body.page-events-atc-board-directors-meetings-59 .top-grey table {
  border: 1px solid #cfcfcf;
}
body.page-events-atc-board-directors-meetings-59 .main-container table th,
body.page-events-community-meetings-60 .main-container table th,
body.page-events-atc-board-directors-meetings-59 .top-grey table th  {
  text-align: center;
}
body.page-events-atc-board-directors-meetings-59 .king-street-info-container .content-block-title,
body.page-events-community-meetings-60 .king-street-info-container .content-block-title,
body.page-events-atc-board-directors-meetings-59 .top-grey .content-block-title {
  margin-top: 80px;
}
body.page-events-atc-board-directors-meetings-59 .blocks-container,
body.page-events-community-meetings-60 .blocks-container,
body.page-events-atc-board-directors-meetings-59 .top-grey .blocks-container {
  border: 1px solid #4ab9cf;
  text-align: center;
  padding: 58px 0;
  margin-top: 76px;
  margin-bottom: 77px;
}
body.page-events-atc-board-directors-meetings-59 .blocks-container .content-block-icon,
body.page-events-community-meetings-60 .blocks-container .content-block-icon {
  color: #4ab9cf;
  font-weight: 800;
}
body.page-events-atc-board-directors-meetings-59 .blocks-container  .content-block-title,
body.page-events-community-meetings-60 .blocks-container  .content-block-title {
  color: #20425D;
  margin-bottom: 35px;
  margin-top: 17px;
  font-weight: 800;
}
body.page-events-atc-board-directors-meetings-59 .blocks-container .content-block,
body.page-events-community-meetings-60 .block-container .content-block {
  padding: 0 15px;
}
body.page-events-atc-board-directors-meetings-59 a.more-information,
body.page-events-community-meetings-60 a.more-information {
  color: #f05144;
  cursor: pointer;
}
body.page-events-atc-board-directors-meetings-59 .popover.right,
body.page-events-community-meetings-60 .popover.right {
  margin: auto;
  background: #fff;
  border: 1px solid #f05144;
}
body.page-events-atc-board-directors-meetings-59 .popover-content,
body.page-events-community-meetings-60 .popover-content {
  color: #333435;
  background: #fff;
}
body.page-events-atc-board-directors-meetings-59 .bottom-blue,
body.page-events-atc-board-directors-meetings-59 .bottom-blue .content-block-title,
body.page-events-atc-board-directors-meetings-59 .bottom-blue .content-block-text,
body.page-events-community-meetings-60 .bottom-blue,
body.page-events-community-meetings-60 .bottom-blue .content-block-title,
body.page-events-community-meetings-60 .bottom-blue .content-block-text {
  color: #fff;
}
body.page-events-atc-board-directors-meetings-59 .bottom-blue .block-title,
body.page-events-community-meetings-60 .bottom-blue .block-title {
  display: none;
}
body.page-events-atc-board-directors-meetings-59 .top-grey {
  background: #fff;
  padding-top: 0;
}
body.page-events-atc-board-directors-meetings-59 .top-grey table {
  margin-bottom: 0;
  border: 0;
}
body.page-events-atc-board-directors-meetings-59 .top-grey h3 {
  background: #ffdc50;
  border-bottom: 0;
  padding: 28px 30px 28px 44px;
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0;
}
body.page-events-atc-board-directors-meetings-59 .top-grey .view-content .views-row:nth-of-type(even) tr {
  background: #ffeda7;
}
/* Events -> News */
body.page-node-type-news {
 
}
/* FAQ */
body.path-faq .main-container {
  padding-top: 90px;
  padding-bottom: 90px;
}
body.path-faq .highlighted-default {
  display: none;
}
.faq-highlighted .section-title {
  font-size: 69px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.faq-highlighted {
  padding: 123px 0;
}
/* Schedules */
body.page-schedules-61 .full-width-content {
  background: #f8da4f;
  color: #333435;
  font-weight: 500;
  text-align: center;
  padding: 59px 0;
}
body.page-schedules-61 .full-width-content .content-block-title,
body.page-schedules-61 .full-width-content .content-block-title a {
  font-weight: 500;
  font-size: 18px;
  color: #333435;
  text-decoration: none;
}
body.page-schedules-61 .full-width-content .content-block-title a:hover {
  text-decoration: underline;
}
body.page-schedules-61 .full-width-content .col-md-3:not(:last-child):after {
  content: '';
  width: 3px;
  height: 100%;
  min-height: 90px;
  top: 0;
  position: absolute;
  background: #333435;
  right: 0;
}
body.page-schedules-61 .main-container .block-wrapper {
  border: 1px solid #d7d7d7;
  padding: 0 24px 24px 24px;
}
body.page-schedules-61 .main-container .block-icon {
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  border-radius: 50%;
  padding: 27px 0;
  color: #fff;
  margin-top: -51px;
  margin-bottom: 20px;
}
body.page-schedules-61 .main-container .block-content-title a {
  color: #20425d;
  font-size: 14px;
  text-decoration: underline;
  text-transform: uppercase;
}
body.page-schedules-61 .main-container .block-content-title a:hover {
  text-decoration: none;
}
body.page-schedules-61 .main-container .block-content-text {
  color: #363636;
  font-size: 14px;
}
body.page-schedules-61 .main-container .block-mini-wrapper {
  margin-top: 20px;
}
body.page-schedules-61 .main-container nav.tabs {
  margin-bottom: 70px;
}
body.page-schedules-61 .main-container .row {
  margin-bottom: 110px;
}
body.page-schedules-61 .main-container .section-title {
  text-align: center;
  color: #231f20;
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 30px;
}

body.page-schedules-61 .routeAT1 {
  background: #4ab9cf;
}
body.page-schedules-61 .routeAT2 {
  background: #ee1d25;
}
body.page-schedules-61 .routeAT3 {
  background: #1b415b;
}
body.page-schedules-61 .routeAT4 {
  background: #3ab54a;
}
body.page-schedules-61 .routeAT34 {
  background: linear-gradient(to right, #1b415b 0%,#1b415b 50%,#1b415b 50%,#3ab54a 50%,#3ab54a 100%); 
}
body.page-schedules-61 .routeAT5 {
  background: #f8da4f;
}
body.page-schedules-61 .routeAT6 {
  background: #8b5d3b;
}
body.page-schedules-61 .routeAT7 {
  background: #5d52a2;
}
body.page-schedules-61 .routeAT8 {
  background: #db9fc7;
}
body.page-schedules-61 .routeAT9 {
  background: #97509f;
}
body.page-schedules-61 .routeAT10 {
  background: #0f7b3d;
}

.routeAT1 .route-title span,
body.page-schedules-61 .route-new-AT1 {
		background-color: #00b0ee;
		color: #000 !important;	
}

.routeAT2 .route-title span,
body.page-schedules-61 .route-new-AT2 {
		background-color: #ff7d00;
		color: #000 !important;	
}

.routeAT3 .route-title span,
body.page-schedules-61 .route-new-AT3 {
		background-color: #ff5c90;
		color: #000 !important;
}

.routeAT4 .route-title span,
body.page-schedules-61 .route-new-AT4 {
		background-color: #8d1236;
		color: #fff !important;	
}

.routeAT34 .route-title span,
body.page-schedules-61 .route-new-AT34 {
		background-color: #ff0014;
		color: #000 !important;
}

.routeAT5 .route-title span,
body.page-schedules-61 .route-new-AT5 {
		background-color: #62d0de;
		color: #000 !important;
}

.routeAT6 .route-title span,
body.page-schedules-61 .route-new-AT6 {
		background-color: #008c5f;
		color: #000 !important;
}

.routeAT7 .route-title span,
body.page-schedules-61 .route-new-AT7 {
		background-color: #ffd300;
		color: #000 !important;
}

.routeAT8 .route-title span,
body.page-schedules-61 .route-new-AT8 {
		background-color: #a9d443;
		color: #000 !important;	
}

.routeAT9 .route-title span,
body.page-schedules-61 .route-new-AT9 {
		background-color: #05306b;
		color: #fff !important;	
}

.routeAT10 .route-title span,
body.page-schedules-61 .route-new-AT10 {
		background-color: #8b2d7c;
		color: #fff !important;	
}



body.page-schedules-61 .bottom-blue {
  background: #4ab9cf;
  color: #000;
}
body.page-schedules-61 .bottom-blue .content-block-icon {
  color: #000;
}
body.page-schedules-61 .bottom-blue .content-block-title {
  color: #000;
}
body.page-schedules-61 .bottom-blue .content-block-text {
  color: #000;
  padding: 0 30px;
}
body.page-schedules-61 .bottom-blue a.btn {
  width: auto;
  display: block;
  text-decoration: underline;
  margin-top: 32px;
}
body.page-schedules-61 .bottom-blue a.btn:hover {
  text-decoration: none;
}

/* Contact form styling */
body.page-contact-us-33 .block-content-title {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  color: #20425d;
  margin-bottom: 47px;
}
.contact-message-contact-us-form label,
.contact-message-contact-us-form .select-wrapper:before {
  display: none;
}
.contact-message-contact-us-form input,
.contact-message-contact-us-form textarea,
.contact-message-contact-us-form select {
  border: 1px solid #4ab9cf;
  padding: 21px;
}
.contact-message-contact-us-form select {
  padding: 8px 0 8px 21px;
  height: 45px;
  color:#363636; 
  font-style: italic; 
  font-size: 16px;
}
.contact-message-contact-us-form ::-webkit-input-placeholder {color:#363636; font-style: italic; font-size: 16px;}
.contact-message-contact-us-form ::-moz-placeholder          {color:#363636; font-style: italic; font-size: 16px;}/* Firefox 19+ */
.contact-message-contact-us-form :-moz-placeholder           {color:#363636; font-style: italic; font-size: 16px;}/* Firefox 18- */
.contact-message-contact-us-form :-ms-input-placeholder      {color:#363636; font-style: italic; font-size: 16px;}
.contact-message-contact-us-form button {
  border-radius: 10px;
  text-transform: uppercase;
  color: #000000;
  background-color: #ffdc50;
  border-color: #ffdc50;  
}
.contact-message-contact-us-form button#edit-preview {
  font-family: 'Ubuntu', sans-serif !important;
  font-weight: 800;
  padding: 8px 35px;    
  float: right;
  margin-right: 0;
}
/*****Mobile menu ****/ 
.header-mobile {
  position: relative;
  z-index: 100;
  text-transform: uppercase;
}
.header-mobile a {
  color: #3a3a3a;
}
.header-mobile .navbar-default {
  position: absolute;
  background-color: transparent;
  border: 0;
  top: 0;
  left: 30px;   
  right: 30px;
}
.header-mobile .navbar-default .navbar-toggle {
  top: 29px;
  margin-right: 0;
}
.header-mobile .navbar-default .navbar-toggle {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #ffdc50;
  padding: 2px 10px;
}
.header-mobile .navbar-default .offcanvas-close {
  border-color: #ddd;
  background-color: #FFF;
  margin-right: 80px;
  margin-top: 20px;
  color: #888;
  padding: 6px 13px;
  padding: 0px!important;
  background-image: url(/themes/dash/images/mobile-menu/close.png)!important;
  background-size: contain!important;
  background-repeat: no-repeat!important;
  height: 25px!important;
  width: 75px!important;
  background-color: transparent!important;  
}
.header-mobile .nav>li>a {
  padding-left: 0;
}
.juicer-feed h1.referral {
  display: none !important;
}
.juicer-feed.gray li.feed-item {
  padding: 0 !important;
}
.juicer-feed.gray .j-text {
  padding: 10px;
}
.juicer-feed.gray li.feed-item {
  background: #d9d9d9 !important;
}
.juicer-feed .j-paginate {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  border: 1px solid #003366 !important;
  border-radius: 10px;
  padding: 6px 0px !important;
  width: 230px !important;
}
.juicer-feed.gray a {
    color: #20425d !important;
}
.juicer-feed .j-paginate:hover {
  background: #003366 !important;
  color: #F2F2F2 !important;
}
/* Photo Gallery */
body.page-photo-gallery-68 .highlighted-default {
  display: none;
}
body.page-photo-gallery-68 .highlighted {
  position: relative;
  margin-top: -80px;
  background: #20425d;
  padding-top: 100px;
  line-height: 70px;  
}
body.page-photo-gallery-68 .highlighted .section-title {
  font-size: 69px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
body.page-photo-gallery-68 .photo-gallery {
  padding: 260px 0;
}
body.page-ride-dash-king-street-trolley-53 .block-subtitle {
  margin-bottom: 50px;
}
form.contact-message-request-charter-form .field--name-field-contact input,
form.contact-message-request-charter-form .field--name-field-charter-information input {
  display: none;
}
form.contact-message-request-charter-form .field--name-field-contact label,
form.contact-message-request-charter-form .field--name-field-charter-information label {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #2a4860;
  border: 0;
  padding: 0;
  margin-bottom: 31px;
  margin-top: 31px;
}
form.contact-message-request-charter-form .control-label {
  display: none;
}
form.contact-message-request-charter-form .field--name-field-first-name,
form.contact-message-request-charter-form .field--name-field-last-name,
form.contact-message-request-charter-form .field--name-field-phone-number,
form.contact-message-request-charter-form .field--name-field-alternate-phone-number {
  width: 50%;
  float: left;
}
form.contact-message-request-charter-form .field--name-field-charter-event-name,
form.contact-message-request-charter-form .field--name-field-pick-up-location,
form.contact-message-request-charter-form .field--name-field-drop-off-location {
  width: 70%;
  float: left;
}
form.contact-message-request-charter-form .field--name-field-pick-up-time,
form.contact-message-request-charter-form .field--name-field-drop-off-time,
form.contact-message-request-charter-form .field--name-field-charter-date {
  width: 30%;
  float: left;
}

form.contact-message-request-charter-form .field--name-field-number-of-people,
form.contact-message-request-charter-form .field--name-field-number-of-buses {
  width: 35%;
  float: left;
}
form.contact-message-request-charter-form .js-form-type-date {
  width: 100%;
}
form.contact-message-request-charter-form .field--name-field-first-name,
form.contact-message-request-charter-form .field--name-field-phone-number,
form.contact-message-request-charter-form .field--name-field-charter-event-name,
form.contact-message-request-charter-form .field--name-field-number-of-people,
form.contact-message-request-charter-form .field--name-field-number-of-buses,
form.contact-message-request-charter-form .field--name-field-pick-up-location,
form.contact-message-request-charter-form .field--name-field-drop-off-location {
  padding-right: 10px;
}
body.page-ride-dash-contract-charter-services-55 .block-content-title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #20425D;
  margin-bottom: 36px;
}
form.contact-message-request-charter-form label,
form.contact-message-request-charter-form .select-wrapper:before {
  display: none;
}

form.contact-message-request-charter-form textarea {
  border: 1px solid #999999;
  padding: 17px 3px 17px 21px;
}
form.contact-message-request-charter-form input {
  border: 1px solid #d7d7d7;
 }

form.contact-message-request-charter-form input[type="date"] {
  color:#d7d7d7; 
  font-style: italic; 
  font-size: 14px;  
  padding-left: 10px;
  padding-right: 0;
}
form.contact-message-request-charter-form ::-webkit-input-placeholder {color:#d7d7d7; font-style: italic; font-size: 14px;}
form.contact-message-request-charter-form ::-moz-placeholder          {color:#d7d7d7; font-style: italic; font-size: 14px;}/* Firefox 19+ */
form.contact-message-request-charter-form :-moz-placeholder           {color:#d7d7d7; font-style: italic; font-size: 14px;}/* Firefox 18- */
form.contact-message-request-charter-form :-ms-input-placeholder      {color:#d7d7d7; font-style: italic; font-size: 14px;}
form.contact-message-request-charter-form button {
  border-radius: 10px;
  text-transform: uppercase;
  color: #000000;
  background-color: #ffdc50;
  border-color: #ffdc50;
}
form.contact-message-request-charter-form button {
  padding: 6px 50px;
}
form.contact-message-request-charter-form button#edit-preview {
  font-family: 'Ubuntu', sans-serif !important;
  font-weight: 800;
  padding: 8px 35px;    
  float: right;
  margin-right: 0;
}
form.contact-message-request-charter-form .field--name-field-number-of-buses label {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  display: block;
  position: absolute;
  left: 68%;
  width: 27%;
  color: #2a4860;
  font-weight: 600;
}
/* Photo Gallery */
body.page-photo-gallery-68 .modal-content {
  background-color: #1b415b;
  color: #fff;
  border-radius: 0;
}
body.page-photo-gallery-68 .modal-header {
  border-bottom: 0;
}
body.page-photo-gallery-68 .modal-header h4 {
  font-size: 30px;
  font-weight: 500;
  display: none;
}
body.page-photo-gallery-68 .modal-content .close {
  color: #fff;
  font-size: 30px;
  opacity: 1.0;
}
body.page-photo-gallery-68 .modal-content .content {
  font-family: 'Source Sans Pro', sans-serif;
  float: left;
  width: 100%;
  position: relative;
}
body.page-photo-gallery-68 .modal-content .field--name-field-image {
  max-width: 100%;
  width: 100%;
  /*margin: 0 auto;*/
}

body.page-photo-gallery-68 .modal-content img.img-responsive {
  margin: 0 auto;
}
body.page-photo-gallery-68 .modal-content .field--name-field-photo-date {
  font-size: 14px;
  font-weight: 700;
  padding-top: 5px;
  float: left;
  width: 36%;
}
body.page-photo-gallery-68 .modal-content .field--name-field-photo-date:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 7%;
  border-bottom: 3px solid #fbda4f;
  top: 0;
}
body.page-photo-gallery-68 .modal-content .field--name-body {
  padding-top: 18px;
  font-size: 14px;
  float: left;
  width: 36%;
}
body.page-photo-gallery-68 .modal-content .field--name-field-image-credit .field--label {
  float: left;
  font-weight: 400;
  padding-right: 5px;
}
body.page-photo-gallery-68 .modal-content .field--name-field-image-credit {
  color: #a4a4a3;
  font-style: italic;
  padding-top: 15px;
  float: left;
  width: 36%;
}
body.page-photo-gallery-68 .modal-content .flippy {
  /*float: left;*/
  padding-left: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  right: 5%;
}
body.page-photo-gallery-68 .modal-content .flippy a {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
body.page-photo-gallery-68 .modal-content .flippy-previous {
  padding-left: 0;
  padding-right: 
}
@media (min-width: 768px) {
  body.page-photo-gallery-68 .modal-dialog {
    width: 70%;
  }
  body.page-photo-gallery-68 .modal-content {
    padding: 10px;
  }
}
@media (max-width: 768px) {
  body.page-photo-gallery-68 .views-field .field-content img {
    text-align: center;
    margin: 0 auto;
  }
}
.views-view-grid .views-col {
  padding: 5px;
}
body.page-photo-gallery-68 .pager li>a {
  background-color: #ffdc50;
  border-color: #ffdc50;
  color: #333435;
  font-size: 16px;
  padding: 5px 70px;
  border-radius: 5px;
}
body.page-photo-gallery-68 .views-field img {
  width: 100%;
}
/* Events -> EVENT CALENDAR */
body.page-events-events-calendar-76 .pager li>a {
  background-color: #ffdc50;
  border-color: #ffdc50;
  color: #333435;
  font-size: 16px;
  padding: 5px 50px;
  border-radius: 5px;
}
ul.calendar-events-list {
  list-style: none;    
  overflow-y: hidden;
  padding-top: 18px;
}
ul.calendar-events-list a {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: #20425d;
  text-decoration: none;
}
ul.calendar-events-list a:hover,
ul.calendar-events-list a.is-active {
  color: #f8da4f;
}
ul.calendar-events-list:before {
  content: '';
  height: 3px;
  background: #20425d;
  width: 100%;
  display: block;
  position: absolute;
  top: 41px;
  z-index: 1;
}
ul.calendar-events-list li {
  float: left;
  text-align: center;
  position: relative;
  z-index: 2;
}
ul.calendar-events-list li:nth-child(2) {
  margin-left: 40px;
}
ul.calendar-events-list li:not(:last-child) {
  margin-right: 45px;
}
ul.calendar-events-list span.event-month,
ul.calendar-events-list span.event-year {
  display: block;
}
ul.calendar-events-list span.event-month {
  margin-bottom: 4px;
}
ul.calendar-events-list li.calendar-events-all {
  margin-top: -16px;
  margin-left: 8px;
}
ul.calendar-events-list li.calendar-events-all a {
  width: 82px;
  height: 82px;
  text-align: center;
  background: #f8da4f;
  color: #363636;
  font-size: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.calendar-events-list li.calendar-events-all a:hover {
  background: #20425d;
  color: #fff;
}

div.view-dash-and-community-events .our-values,
body.page-events-events-calendar-77 .our-values,
body.path-events .views-element-container .our-values {
  text-align: center;
  min-height: 581px;
}

div.view-dash-and-community-events .our-values:before,
body.page-events-events-calendar-77 .our-values:before,
body.path-events .views-element-container .our-values:before {
  content: '';
  position: absolute;
  border: 1px solid #cfcfcf;
  width: 90%;
  height: 390px;
  left: 0;
  top: 121px;
  z-index: 1;
  background: #fff;
}

div.view-dash-and-community-events .our-values,
body.page-events-events-calendar-77 .our-values,
body.path-events .views-element-container .our-values  {
  text-align: left;
  padding-left: 15px;
  padding-right: 54px;
}

div.view-dash-and-community-events .our-values .views-field,
body.page-events-events-calendar-77 .our-values .views-field,
body.path-events .views-element-container .our-values .views-field {
  padding-left: 30px;
  position: relative;
  z-index: 2;
}

div.view-dash-and-community-events .our-values .views-field-field-image,
body.page-events-events-calendar-77 .our-values .views-field-field-image,
body.path-events .views-element-container .our-values .views-field-field-image {
  padding-left: 0;
  height: 218px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

div.view-dash-and-community-events .values-img,
body.page-events-events-calendar-77 .values-img,
body.path-events .views-element-container .values-img {
  position: relative;
  margin-bottom: 36px;
}

div.view-dash-and-community-events .values-img img,
body.page-events-events-calendar-77 .values-img img,
body.path-events .views-element-container .values-img img {
  margin: 0 auto !important;
  max-width: 100% !important;
  border-radius: 50%;
  width: 240px;
  height: 240px
}

div.view-dash-and-community-events .values-title,
body.page-events-events-calendar-77 .values-title,
body.path-events .views-element-container .values-title {
  position: relative;
  margin-bottom: 7px;
}

div.view-dash-and-community-events .values-title a,
body.page-events-events-calendar-77 .values-title a,
body.path-events .views-element-container .values-title a {
  color: #20425d;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}

div.view-dash-and-community-events .views-field-field-address,
body.page-events-events-calendar-77 .views-field-field-address,
body.path-events .views-element-container .views-field-field-address {
  color: #20425d;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
}

div.view-dash-and-community-events .views-field-field-news-date,
body.page-events-events-calendar-77 .views-field-field-news-date,
body.path-events .views-element-container .views-field-field-news-date {
  color: #20425d;
  font-size: 16px;
  font-style: italic;
  margin-bottom: 7px;
}

div.view-dash-and-community-events .views-field-field-time,
body.page-events-events-calendar-77 .views-field-field-time,
body.path-events .views-element-container .views-field-field-time {
  margin-bottom: 5px;
}

div.view-dash-and-community-events .values-body,
body.page-events-events-calendar-77 .values-body,
body.path-events .views-element-container .values-body {
  font-family: 'Source Sans Pro', sans-serif;
  position: relative;
  width: 90%;
  margin-bottom: 15px;
}

div.view-dash-and-community-events .block-views-blockdash-and-community-events-our-values .view-footer,
body.page-events-events-calendar-77 .block-views-blockdash-and-community-events-our-values .view-footer,
body.path-events .views-element-container .block-views-blockdash-and-community-events-our-values .view-footer {
  padding-top: 91px;
  text-align: center;
  clear: both;
}

div.view-dash-and-community-events .views-field-view-node a,
body.page-events-events-calendar-77 .views-field-view-node a,
body.path-events .views-element-container .views-field-view-node a {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #4ab9cf;
  text-transform: uppercase;
  text-decoration: underline;
}

div.view-dash-and-community-events .views-field-view-node a:hover,
body.page-events-events-calendar-77 .views-field-view-node a:hover,
body.path-events .views-element-container .views-field-view-node a:hover {
  text-decoration: none;
}

div.view-dash-and-community-events .pager li>a,
body.page-events-events-calendar-77 .pager li>a,
body.path-events .views-element-container .pager li>a {
  background-color: #ffdc50;
  border-color: #ffdc50;
  color: #333435;
  font-size: 16px;
  padding: 5px 50px;
  border-radius: 5px;
}
body.path-events .views-element-container {
  padding-top: 84px;
  padding-bottom: 48px;
}
body.path-events .main-container {
  padding-top: 10px;
  padding-bottom: 70px;
}
body.page-events-events-calendar-77 .callouts {
  background: #f7f8f8;
}
.main-container-bg {
  background: #f7f8f8;
}
body.path-events .views-infinite-scroll-content-wrapper {
  position: relative;
}
/* Welcome use */

.welcome-user {
  color: #000;
  font-size: 12px;
}
a.welcome-logout {
  border-left: 1px solid #000;
  text-decoration: underline;
  padding-left: 5px;
  margin-left: 2px;
}
a.welcome-logout:hover {
  text-decoration: none;
}
body.path-user .label {
  color: #000;
}
body.path-user .main-container {
  padding-top: 40px;
  padding-bottom: 40px;
}

body.page-events-events-calendar-77 .view-filters,
body.path-events .view-filters{
  position: absolute;
  top: -350px;
  color: #363636;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
}
body.page-events-events-calendar-77 .view-filters .select-wrapper:before,
body.path-events .view-filters .select-wrapper:before {
  display: none;
}
body.page-events-events-calendar-77 .view-filters .select-wrapper select,
body.path-events .view-filters .select-wrapper select {
  border: 0;
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: none;
}
body.page-events-events-calendar-77 .view-filters button,
body.path-events .view-filters button {
  background-color: #ffdc50;
  border-color: #ffdc50;
  color: #333435;
  font-size: 16px;
  padding: 5px 50px;
  border-radius: 5px;
  text-transform: uppercase;
  display: none;
}
body.path-events .views-infinite-scroll-content-wrapper {
  position: relative;
}
body.page-events-events-calendar-77 .bottom-grey,
body.page-events-events-calendar-77 .view-calendar-events-all- {
  position: relative;
}


/* additional responsive css -> override */
.header-mobile .nav>li>a {
  padding-left: 10px;
}
.header-mobile .navbar-offcanvas {
  padding: 0;
}
.row.callouts div[class^="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
body.page-welcome-1 .row.callouts div[class^="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}

body.page-events-251 .our-values:before {
  left: 5%;
}
body.page-ride-dash-18 .callouts img {
  margin: 0 auto;
  width: 100%;
}
body.page-ride-dash-18 .callouts .block-title a {
  text-align: center;
}
body.page-ride-dash-fares-49 .our-values:before {
  left: 5%;
}
