@media (max-width: 320px) {
	.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: none;
	}
	.bottom-grey {
		padding: 30px 0;
	}
	.region-highlighted div[id^="slider-dom-id"] .slider-content-description,
	.region-highlighted div[id^="slider-dom-id"] .slider-content-title,
	.region-highlighted div[id^="slider-dom-id"] .ssora21l,
	.region-highlighted div[id^="slider-dom-id"] .jssora21r,
	.region-highlighted div[id^="slider-dom-id"] .jssorb16 {
		display: none !important;
	}
	.trip-planner-container form>.row > div {
		width: 100%;
	}
	body.page-welcome-1 .row.callouts div[class^="col-"] .block-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
	.region-footer-bottom div[class^="col-"] {
		width: 100%;
		margin-bottom: 10px;
	}
	body.page-ride-dash-18 .callouts .block-wrap a.btn {
		bottom: 5px;
	}
	body.page-about-us-careers-43 .application-body {
		padding: 10px 10px;
	}
}
@media (max-width: 400px) {
	body.page-ride-dash-18 .region-middle-overlay .col-md-8 {
		padding: 0;
	}
}
@media (min-width: 340px) and (max-width: 400px) {
	.slider-content-title {
		width: 268px !important;
	}
}
@media only screen and (min-device-width: 350px) and (max-device-width: 370px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	.region-highlighted div[id^="slider-dom-id"] .slider-content-description,
	.region-highlighted div[id^="slider-dom-id"] .slider-content-title,
	.region-highlighted div[id^="slider-dom-id"] .ssora21l,
	.region-highlighted div[id^="slider-dom-id"] .jssora21r,
	.region-highlighted div[id^="slider-dom-id"] .jssorb16 {
		display: none !important;
	}	
}
@media (min-width: 400px) and (max-width: 500px) {
	.slider-content-description {
		width: 283px !important;
	}
}
@media only screen and (min-device-width: 510px) and (max-device-width: 570px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
	.slider-content-title {
		left: 157px !important;
	}
}
@media (min-width: 505px) and (max-width: 590px) {
	.row.callouts .block-wrap {
		min-height: 505px;
	}
}
@media (min-width: 768px) {
  .form-inline .form-control {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.views-view-grid .views-col {
		width: 50% !important;
	}
	.row.callouts div[class^="col-"] {
		margin-bottom: 15px;
	}
	.carousel-control.right,
	.carousel-control.left {
		background: none;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.row.callouts .block-wrap {
		min-height: 445px;
	}
	body.page-events-25 .values-img img {
	    max-width: 35%;
	}
	body.page-events-25 .row.callouts div[class^="col-"] {
    	margin-bottom: 50px;
	}
	body.page-events-25 .our-team-block {
	    margin-bottom: 15px;
    }
}
@media (min-width: 900px) and (max-width: 1024px) {
	.row.callouts div[class^="col-"],
	body.page-welcome-1 .row.callouts div[class^="col-"] {
		padding-left: 5px !important;
	    padding-right: 5px !important;
	}
}
@media (min-width: 768px) and (max-width: 1030px) {
	.header-mobile .navbar-offcanvas {
		height: 100% !important;
	}
	.bottom-blue a.btn {
		width: auto;
	}
}
@media (max-width: 768px) {
	.views-view-grid .views-col {
		width: 100% !important;
	}
	.trip-planner {
	  	margin-top: 95px;
	}
	.highlighted {
		margin-top: -96px;
	}
	.dashlogo img {
		max-width: 75px;
	}
	.footer .contact-us a {
		font-size: 11px;
	}
	body.page-schedules-61 .main-container .block-icon {
		width: 3em;
	    height: 3em;
	    margin: -20px auto;
	}
	.highlighted-default .section-title {
		font-size: 33px;
	}
	body.page-photo-gallery-68 .modal-content .field--name-field-image {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	body.page-photo-gallery-68 .modal-content .field--name-field-photo-date {
		float: none;
	}
	body.page-photo-gallery-68 .modal-content .field--name-field-photo-date:before {
		position: relative;
		width: 23%;
		display: block;
	}
	body.page-photo-gallery-68 .modal-content .field--name-body {
		width: 100%;
	}
	body.page-photo-gallery-68 .modal-content .field--name-field-image-credit {
		width: 100%;
	}
	body.page-photo-gallery-68 .modal-content .flippy {
		position: relative;
		left: 42%;
		top: 5px;
	}
	body.page-photo-gallery-68 .highlighted {
		margin-top: 0;
	}
	.trip-planner .row,
	.trip-planner form {
	  clear: both;
	}

	/* additional - override */
	
	.callouts .block-wrap a.btn {
	    left: 15%;
	    right: 15%;
	}
	body.page-about-us-careers-43 .application-image {
		margin-left: 0;
	}

	body.page-about-us-careers-43 .container.table-benefits {	
		padding-left: 15px;
		padding-right: 15px;
	}
	body.page-about-us-careers-43 .top-blue .block-item .block-content-title:before {	
	    /*left: 197px;*/
	    left: 20%;
	}
}



@media (max-width: 992px) {
	.header-slider {
		top: -96px;
	}
	.planner-title {
    	font-size: 40px;
    }
	.planner-link span {
		font-size: 30px;
		line-height: 22px;
	}
	.planner-link a {
		font-size: 21px;
	}
	.container.trip-planner-container {
    	margin-top: -96px;
    	width: 100%;
	}
	.trip-planner-info {
		margin-bottom: 28px;
	}
	.trip-planner > div[class^="col-"] {
	    padding-left: 0;
	}
	.trip-map {
		top: 0;
	}
	.top17m {
		margin-top: 17px;
	}
	.row.callouts {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.row.callouts div[class^="col-"] {
		padding-left: 15px !important;
		padding-right: 15px	!important;
	}
	.footer .third-column ul li {
	    margin-top: 14px;
	}
	.dashintranet-front {
		padding: 190px 0;
	}
	.highlighted,
	.highlighted-default,
	.navbar-btn {
		margin-top: 0;
	}
	#block-mainmenu-2 {
		padding: 0;
	}
	.about-us a.btn {
	    width: 100%;
	}
	body.page-contact-us-33 .form-actions .btn {
		margin-right: 0
	}
	body.page-events-25 .highlighted-default {
		padding-top: 0;
	}
	body.page-events-25 .callouts .block-title {
	    padding-left: 15px;
	    padding-right: 15px;
	    text-align: center;		
	}
	body.page-events-25 .our-values:before {
		width: 90%;
		left: 5%;
	}
	body.page-events-25 .our-values {
		margin-bottom: 136px;
	}
	body.page-dash-news-29 .block-subscribe-form {
	    position: relative;
	}
	body.page-dash-news-29 .region-trip-planner .col-md-8 {
		padding: 0;
	}
	body.page-dash-news-29 .block-subscribe-form a.btn {
		width: 100%;
	}
	body.page-dash-news-29 .callouts .block-title {
		padding: 24px 56px;
	}
	body.page-dash-news-29 .callouts .recent-news-item {
		margin-bottom: 70px;
	}
	body.page-dash-news-29 .row.callouts div[class^="col-"] {
	     padding-left: 15px; 
	}
	body.page-ride-dash-18 .about-us {
	    padding: 146px 0;
	}

	/* additional override */
	.container,
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.row.trip-planner {
		margin-left: -15px;
		margin-right: -15px;
	}
	.trip-planner .form-inline {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.trip-planner > div[class^="col-"] {
	    padding-left: 0;
	    padding-right: 0;
	}
	.trip-planner .form-group.col-md-4 {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.trip-planner-info {
		padding: 0;
	}

	/* contact us */
	body.page-contact-us-33 .region-bottom-blue section.block-block-content .field--name-body > .row {
		margin: 0;
	}
	body.page-contact-us-33 .bottom-blue .block-body {
		padding: 0 10px;
	}

	/* ride-dash */

	body.page-ride-dash-18 .middle-overlay .section-title:after {
		display: none;
	}
	.middle-overlay a.btn {
		width: auto;
	}



	.footer {
		padding: 20px 0;
	}
	.footer section {
		margin-bottom: 15px;
	}
	.footer .social-networks {
    	margin-bottom: 0;
	}
	.footer .contact-us a {
    	width: auto;
    	font-size: 14px !important;
   	}
   	.row.callouts {
		padding-bottom: 0;
   	}
   	body.page-welcome-1 .row.callouts div[class^="col-"] {
		padding-left: 15px;
   	}
   	body.page-ride-dash-fares-49 .our-values:before {
		height: 455px;
   	}
   	body.page-schedules-61 .main-container .block-wrapper {
		text-align: center;    
		margin-bottom: 30px;
   	}
   	body.page-ride-dash-18 .highlighted a.btn {
   		display: none;
   	}

}
@media (min-width: 992px) {
	.trip-planner .planner-title,
	.trip-planner .planner-link {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 1229px) {
	body.page-events-25 .bottom-blue a.btn {
		width: auto;
	}
	body.page-ride-dash-18 .callouts img {
		width: 100%;
		margin: 0 auto;
	}
/*	body.page-about-us-careers-43 .main-container > .row{
		margin-left: -10px;
		margin-right: -10px;
	}*/
	body.page-about-us-careers-43 .main-container {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.page-ride-dash-fares-49 .main-container {
	    padding-left: 15px;
	    padding-right: 15px;
	}
}
@media (min-width: 992px) and (max-width: 1229px) {
	.header-top-right .social-nets *:not(:last-child) {
	    margin-right: 18px;
	}
	.header-bottom ul.col-md-8 {
	    padding-left: 0;
	    padding-right: 0;		
	}
	.trip-planner-info > * {
		padding-left: 0;
		padding-right: 0;
	}
	.king-street .col-md-offset-3 {
		margin-left: 20.5%;
	}
	.footer .col-md-2 {
	    width: 17.666667%;
	}
	.footer .col-md-offset-2 {
	    margin-left: 15.666667%;
	}
	/* contact us */
	.region-bottom-blue section.block-block-content .field--name-body > .row {
		margin: 0;
	}
	.container {
		max-width: 100%;
	}
}
@media (min-width: 1230px) {
	.king-street .col-lg-offset-3 {
	    margin-left: 20.5%;
	}
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (min-width: 1310px) {
	.header-bottom .container {
	    padding-left: 0;
	    padding-right: 0;
	}
	.container.trip-planner-container {
	    padding-left: 0;
	    padding-right: 0;
	}
}