@media screen and (max-width:768px){
.youframe {
    width: 100%;
}
figure.right-img {
    margin: 0 !important;
    width: 100%;
    max-width: 100%;
}

}

.main-menu .cttransit-main-nav .navbar-nav li a {
    color: #1e447f;
}
.form-required{
	display:none;
}

.iframe-container {
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }

    .iframe-container iframe {
        width: 100%;
        height: 100%;
        border: none;
    }

/* news mobile css for mobile ends */

.main-menu .cttransit-main-nav .navbar-nav li ul li a {
    font-size: 18.66px !important;
    background: #fff !important;
    
}
#edit-swap,#edit-trip-planner-transit-time,.date-time-go{
	margin-top:25px;
}
.form-required{
	display:none;
}


.accordion-content {
  display: none;
}
.accordion-header {
  cursor: pointer;
}
.accordion-header.active + .accordion-content {
  display: block;
}
.page-node-type-news .left-img {
    display: none;
}
.main-menu .cttransit-main-nav .navbar-nav li a {
    background: none;
    color: #1e447f;
}
.cttripplannerform .row-datetime .date-time-go .btn {
    background: #1e447f;
}
.cttripplannerform .row-datetime .transit-time #edit-trip-planner-transit-time {
    border: 1px solid #aacce0;
}
.cttripplannerform .details-row .swap-link {
    background: #1e447f !important;
    color: #fff;
}
.cttripplannerform .form-control {
    background: #eaf4ff !important;
    border-color: #aacce0 !important;
    color: #1e447f !important;
   
}
.trip-planner-tab .bootstrap-datetimepicker-widget.dropdown-menu .datepicker .day.active {
    background: #1e447f !important;
}

.trip-planner-tab .bootstrap-datetimepicker-widget.dropdown-menu {
    border-color: #1e447f !important;  
}

.trip-planner-tab .bootstrap-datetimepicker-widget.dropdown-menu .timepicker tr td .btn {
    color: #1e447f !important;
}

.trip-planner-tab .bootstrap-datetimepicker-widget.dropdown-menu .datepicker .day.active {
    background: #1e447f;
}
input#edit-origin::placeholder {
    color: #7AC15B !important;
}
input#edit-destination::placeholder {
    color: #7AC15B !important;
}
.form-item.form-item-trip-planner-transit-time.radio label.control-label.option::after {
    background-color: #7ac15b;
    border: 1px solid #7ac15b;
}
.cttripplannerform .row-datetime .transit-time .radio label.control-label::before {
    background-color: #eaf4ff !important;
    border-color: #1e447f !important;
}


.trip-planner-tab .bootstrap-datetimepicker-widget.dropdown-menu {
    border-color: #7AC15B;  
}
.cttripplannerform .row-datetime .input-group.date .add-on i, .cttripplannerform .row-datetime .transit-time .add-on i, .cttripplannerform .row-datetime .date-time-go .add-on i {
    color: #1e447f  !important;
}
 
 






#block-valuedcustomers .block-title{
	margin-top: 0;
	padding-bottom: 10px;
}
#block-views-block-how-to-ride-how-to-ride-block .block-title {
	padding-bottom: 0;
	margin-bottom: 0 !important;
	margin-top: 0;
}
.promotion_expired {
	position: absolute;
	z-index: 1;
	opacity: 0.8;
	transform: rotate(-25deg);
	color: red;
	font-size: 90px !important;
	text-align: center;
}
.path-frontpage .home_hide_publicblog {
	display: none;
}
.cttrbsit_logo {
	width: 50% !important;
}
.view-display-id-current_news_index_block .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    padding: 5px 0;
}
.view-display-id-current_news_index_block .view-content .news-index-row {
    margin: 0;
    width: calc(33.33% - 10px);
    display: block;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.view-display-id-current_news_index_block .view-content .row:before, .view-display-id-current_news_index_block .view-content .row:after {
    display: none;
}
.view-display-id-current_news_index_block .view-content .news-index-row .news-thumb, .view-display-id-current_news_index_block .view-content .news-index-row .news-body {
    width: 100%;
    padding: 0;
    left: auto;
    right: auto;
}
.view-display-id-current_news_index_block .view-content .news-index-row .news-body .row {
    display: flex;
    flex-flow: column;
	margin: 0;
}
.view-display-id-current_news_index_block .view-content .news-index-row .news-body .row > div {
    width: 100%;
    text-align: left;
    padding: 0;
}
.view-display-id-current_news_index_block .view-content .news-index-row .news-body h3 {
    margin: 0 0 8px;
}
.view-display-id-current_news_index_block .view-content .news-index-row .news-body .news-date {
    text-align: left;
    margin: 0 0 7px;
    font-size: 14px;
    line-height: normal;
}
.view-display-id-current_news_index_block .view-content .news-index-row .news-body .col-xs-12 {
    font-size: 15px;
    line-height: 21px;
    color: #444;
}
.view-display-id-current_news_index_block .view-content .news-index-row .news-thumb img {
    width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
    border-color: #eee;
}
 
@media (max-width:767px){
	.view-display-id-current_news_index_block .view-content .news-index-row {
		width: calc(50% - 10px);
		margin: 0 0 10px;
	}
	.main-menu .cttransit-main-nav .navbar-nav li.menu-open ul li {
        padding-left: 0.5rem;
    }
    .main-menu .cttransit-main-nav .navbar-nav li.menu-open ul li .navbar-link {
    color: #1e447f !important;
}
    .main-menu .cttransit-main-nav .navbar-nav li.menu-open ul li .navbar-link:hover {
    color: #08a9bc !important;
}

}
 
@media (max-width:425px){
	.view-display-id-current_news_index_block .view-content .news-index-row {
		width: calc(100% - 0px);
	}
}




@media screen and (max-width:768px){
	#block-home-4 img {
	width: 100%;
	height: 100%;
}
.promotion_expired {
	font-size: 50px !important;
}
.page-content img { 	
width: 100%; 	
height: auto !important;
 }
}
.page-route .field.field--name-field-route-id.field--type-string.field--label-above, .page-route .field.field--name-field-division.field--type-entity-reference.field--label-above , .page-route .field.field--name-field-route-keyword.field--type-string.field--label-above.quickedit-field {
    display: none;
}
.page-route .field.field--name-field-route-keyword.field--type-string.field--label-above {
    display: none !important;
}
.page-route .field.field--name-field-legacy-id.field--type-string.field--label-above {
    display: none !important;
}
.field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item.quickedit-field {
    font-size: 20px;
}
.copyright-sec {
    background: #ffdb81 !important;
}
@media (min-width:768px){
	.flex_video, .flex_video p {
	    display: flex;
	    gap: 15px;
	}
	.flex_video iframe {
	    width: 100%;
	    height: 200px;
	}
}

.flex_video iframe {
    width: 100%;
}
@media (max-width: 768px) {
    .main-menu .cttransit-main-nav .navbar-nav li a {
        background: none;
        color: white !important;
    }
    .main-menu .cttransit-main-nav .navbar-nav li,.main-menu .cttransit-main-nav .navbar-nav li.has-sub .caret,button.button.js-form-submit.form-submit.btn-primary.btn.icon-only{
	background-color: #05535c !important;
	}
}
/*24-12-2024*/
.field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item.quickedit-field {
    font-size: 20px;
}
.copyright-sec {
    background: #ffdb81 !important;
}
nav.follow-menu h2 {
    color: #1e447f !important;
}
.tabbed-menu-home .current-tab .Highlighte-top .nav-tabs li.active a, .tabbed-menu-home .current-tab .Highlighte-top .nav-tabs li.active a:hover, .tabbed-menu-home .current-tab .Highlighte-top .nav-tabs li.active a:focus {
    color: #D6E2BB !important;
}
.block-search .form-group .form-control {
    font-weight: 600 !important;
}
h2#block-cttransit-main-menu-menu {
    color: #32870c !important;
}
h2#block-mainnavigation-menu {
    color: #32870c !important;
}
.form-item.form-item-trip-planner-transit-time.radio label.control-label.option::after {
    background-color: #1e447f !important;
}
#block-utilitytabbedmenu-menu{
	color: #FFFFFF !important;
}
.trip-planner-tab .bootstrap-datetimepicker-widget.dropdown-menu .timepicker tr td .btn.btn.btn-primary {
    background: #1e447f !important;
    color: #ffffff !important;
}
.cttripplannerform form#cttripplannerform .form-item .form-control::placeholder {
    color: #1e447f !important;
}
h1.page-header {
    color: #1e447f;
}
.field--name-body h2, .field--name-body h3, .field--name-body h4 {
    color: #1e447f;
}
.visually-hidden .block-title {
	color: #1e447f !important;
}
.visually-hidden , .block-title , p.pullquote-paragraph {
	color: #1e447f !important;
}
#block-mainnavigation-2-menu {
	color: #1e447f !important;
}
.view.view-route-local-service.view-id-route_local_service h2 {
    color: #1e447f;
}
body .main-content table thead th {
    background: #1e447f;
}
body .main-content table tbody tr {
    border-bottom: 1px solid #1e447f;
}
.comparison_table div.comparison_table_header {

    background: #1e447f;

}
.comparison_table div p {
    border-bottom: 1px solid #1e447f;
}
.news-body h2 {
   color: #1e447f;
}
.block-mailchimp-signup .mailchimp-newsletter-wrapper .panel-body .form-item:hover, .block-mailchimp-signup .mailchimp-newsletter-wrapper .panel-body .form-item:focus, .block-mailchimp-signup .mailchimp-newsletter-wrapper .panel-body .form-item.checked {
    background: #1e447f;
}
.panel-alerts .panel .panel-heading {
    background: #973B11 !important; 
}

.panel-alerts .panel .panel-body a .content-row .content .news-alert-row .alerts-title {
color: #85310A !important;
}

.schedules-division-maps .schedule-map.views-row:not(:first-child) > .views-field.views-field-field-route-map-1 {
    display: none;
}
i.fas.fa-exclamation-triangle.ext {
    display: none;
}
.sec-front-content-top-right .news-stcky-home .sticky-img{
	    border: 1px solid #1e447f !important;
}

.open-nav-left .layout-container::before {
    background: #05535C !important;
}

.region-content:has(.service_date) h1.page-header {
    margin-bottom: 5px;
    /*text-transform: uppercase;*/
    font-family: 'lora_regular',sans-serif;
    /*font-size: 1.9rem;*/
    color: #1e447f;
    font-size: 40px !important;
}
.service_date {
    font-size: 25px;
    font-weight: bold;
    /*color: #000000;*/
    color: #1e447f;
    display: block;
    font-family: 'lora_regular', sans-serif;

}

	.region-content:has(.service_date) h1.page-header {
	    font-size: 1.8rem;
	}
.field--label {
    font-weight: 900;
    margin-top: 20px;
}
.schedules-row .file-heading {
    float: left;
    width: 100%;
		margin: 5px 0 0;
	  color: #00273f;
}

.schedules-row .schedule-route-schedule a{
	padding-right: 5px;
 
}

.ct-schedules .view-content .schedule-map.views-row .views-field{
	padding: 1px 0rem !important;
}

.route-block h3,
.route-block h4,
.route-block p {
  margin: 4px 0;
}