


@media screen and (min-width: 992px) and (max-width: 2500px)
{
    
.container { width: 980px; }
    
}

@media only screen and (max-width:1199px) {
    
    /****** LOCATE ******/
.locate-section { padding:35px 0;}
.locate-list-sec ul li { height:200px; }
}
@media(max-width:991px) {

h1 { font-size: 27px; }

.sponcors ul li{ width:20%;}


/******** Alert Page ******************/

.alert-inner p { font-size: 15px; }
.alert-inner::before { transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); top: 13px; }
.alert-inner { padding-right: 50px; }
.alert-inner a { display: block; width: 100%; max-width: 100px; text-align: center; margin:0 auto; }

/******** Index Page ******************/

.slider-sec .ms-thumbs-cont { height:100% !important; }
.slider-sec .ms-tabs.ms-dir-v .ms-thumb-frame { height:33.50% !important; }
.slider-sec .ms-tabs .ms-thumb { padding: 5px 18px 5px 18px; height:100%; display: table; width: 100%; }
.ms-thumb-text { display: table-cell; vertical-align: middle; }
.slide-title { font-size: 25px; }
.slider-sec .ms-tabs .ms-thumb p { font-size: 11px; }
.slider-image-overlay h2 { left: 15px; max-width: 400px; font-size:27px; }

.twitter-feed-inner { padding: 20px 25px 25px 25px; }



/******** Inner Page ******************/

/*.page-content { padding: 36px 15px 38px 270px; }*/
.page-content {padding: 36px 35px 38px 25px;}
.page-content-inner p { margin-bottom: 18px; }
.page-content-main aside .sidebar-title { font-size: 29px; line-height: 40px; }
.page-content-main aside { padding: 30px 0 0 0; }
.page-content-inner .video-part { margin-bottom: 27px; }

/******** Explore Page ******************/

.hero-section-inner{ min-height: 450px;}
.post-box-main figure figcaption h2{ font-size: 20px;}
/*.blog-post .row, .search-result .row{ margin-right:-15px; margin-left:-15px;}*/
/*.blog-post .row .col-lg-4, .search-result .row .col-lg-4{ padding-right:15px; padding-left:15px;}*/


/************ contect **************************/

.form-part {max-width: 100%; }
/*.address-part { right: 0; }*/
.address-part { position:relative; top:0; margin-top: 20px; width:100%; float:left; margin-bottom: 7px; }

/************ ***************/

.time-table-info { right:0; }
.map-part-main { max-width: 100%; padding-right: 300px; }
.station-map > img { width:100%; }
.view-list span { width:100%; margin: 8px 0 20px; }
.view-list ul li { padding: 0 15px 8px; width: 50%; float: left; }


/********** Business Directoy ***********/

.business-banner-content{left: 25px;}

.slider-link-sec{ width:40%;}
#slider-main{width:60%;}

/****** LOCATE ******/
.locate-section { padding:35px 0;}
.locate-list-sec ul { margin-left: -10px; margin-right: -10px; }
.locate-list-sec ul li { height:200px; }
.locate-list-sec ul li::before { bottom: 10px; left: 10px; right: 10px; top: 10px; }

/********** Tickets ***********/

.tickets-pass-row .row{ margin:0 -15px 0 -15px;}
.tickets-pass-row .row .col-lg-4{ padding:0 15px 0 15px;}
.tickets-pass-title{font-size: 30px; line-height: 30px;}
.ride-ticket-price{font-size: 24px;}

.sidebar-advertisement { width:100% !important; margin-left:-8px !important;}
.ride-days{min-height:51px;}
}

@media(max-width:767px) {


/****************/

.container { padding:0 18px 0 18px; }

/******** Alert Page ******************/

.alert { padding: 10px 0 10px; }
.alert-inner a { display:none; }
.alert-inner { padding: 0 40px 0 50px; }
.alert-inner p { line-height: 20px; display:block; }
.alert-inner p strong { line-height: 38px; }
.alert .closebtn { transform: translateY(0); right: 10px; top: 16px; }

.alignleft { width:100%; margin: 0 0px 20px 0; }
.alignright { width:100%; margin: 0 0 20px 0px; }
.aligncenter {  width:100%; }
.wsmenu{ z-index:9999;padding: 0;}
.wsoffcanvasopener .animated-arrow{z-index: 99999; right: 5px; padding-top:5px;}
.wsoffcanvasopener .wsmenu{ width: 100%; background-color: #e74d30 !important; padding:0px; overflow-y: auto; opacity:1; visibility:visible;}
.wsoffcanvasopener .wsmenu .wsmenu-list{ padding:0 22px; height:auto; display:inline-block;}
.wsoffcanvasopener .wsmenu-list li{ padding:15px 0 !important; border-bottom:1px solid #574d4b;}
.wsoffcanvasopener .wsmenu-list li a{ padding:0px !important;}
.wsoffcanvasopener .wsmenu-submenu li{padding:0px !important; border:none !important;}
.wsoffcanvasopener .wsmenu-list li .wsmenu-submenu.visible-xs{ display:block !important ;}
.wsoffcanvasopener .mobile-sub .wsmenu-submenu{ padding-top:10px;}
.wsmenu-click i{ display:block;color: #fff;}
.wsmenu-click02 i{ color:#FFF;}
.wsoffcanvasopener .wsmenu .small-header, .wsoffcanvasopener .language.visible-xs, .wsoffcanvasopener .subscribe.visible-xs{ display:block !important;}
.wsoffcanvasopener .wsmenu .small-header{ background-color:transparent; border-bottom: 1px solid #FFF; box-shadow: 0 0 0 1px #ee4e2f;}
.wsoffcanvasopener .wsmenu .small-header .container{ padding:0 22px;}
.wsoffcanvasopener .animated-arrow span::before, .wsoffcanvasopener .animated-arrow span::after{background-color:#FFF;}
.wsoffcanvasopener .language{width:100%; float:left; margin: 0; padding:22px 22px 15px 22px; float: right;}
.wsoffcanvasopener .language ul{ width:100%; float:left;}
.wsoffcanvasopener .language ul li{ border-color:#FFF;}
.wsoffcanvasopener .language ul li a{ color:#FFF;}
.wsoffcanvasopener .language ul li:first-child a{ padding-left:0;}
.wsoffcanvasopener .language ul li:last-child{ width:100%; padding:15px 0 0 0;}
.wsoffcanvasopener .language .input-text{ width:100%; border: 1px solid #FFF; height: 50px; line-height: 1.4; margin:0; color:#55565a; letter-spacing:0.5px; padding-left:50px !important; font-family: 'Gotham Black', Arial, Helvetica, sans-serif; text-transform:uppercase; }
.wsoffcanvasopener .language .btn{ background-color:transparent; min-width:inherit; border:none; position:absolute; top:15px; height:50px; left:0;}
.wsmenu-list .wsmenu-submenu li:hover .wsmenu-submenu-sub{background-color:transparent;}

.wsmenu > .wsmenu-list > li > a{font-size: 26px; font-family: 'Gotham Ultra', Arial, Helvetica, sans-serif; color:#FFF;}
/*.wsmenu > .wsmenu-list > li > a.active{ color:#FFF;}*/
.wsmenu > .wsmenu-list > li > a:hover, .wsmenu > .wsmenu-list > li > a.active { color: #221f1f !important; }

.wsoffcanvasopener ul.social{ margin:20px 0 50px 0; padding:0 22px;}
.wsoffcanvasopener ul.social li a{background: #FFF; color: #ee4e2f; font-size: 18px;}
.wsoffcanvasopener ul.social li a:hover, .wsoffcanvasopener ul.social li a:focus{background: #221f1f; color: #FFF;}


.header-right{position: inherit;}
.logo { width: 116px;}
.language{width:auto; margin-right:50px; padding-top:10px; position:relative; z-index:999;}
.footer-top{ padding:0 15px;}
.footer-top .row .col-xs-12, .footer-bottom .row .col-xs-12{ width:50%;}
.subscribe-email{ padding:0;}
.subscribe-email .btn{right: 0;}
.sponcors ul li {width: 33.33%;}
.footer-bottom ul{ padding:0;}
footer .container{ padding:0 30px;}
.footer-top { padding: 0px;}
.oparated .alignleft{ width:auto;}
.footer-bottom ul li{ padding:0 8px;}
.footer-bottom ul li:last-child{ padding-right:0;}

/******** Index Page ******************/

.slider-sec { padding-top: 25px; }
.slider-sec-inner .section-title-text { position:relative; width:100%; display:inline-block; margin-bottom:13px; }
.slider-sec .master-slider { margin:0 !important; }
.slider-sec .ms-thumb-list.ms-dir-v { width: 100% !important; left: 0 !important; right: 0; }
.slider-sec .ms-thumbs-cont { height: 325px !important; padding: 0; }
.slider-sec .ms-tabs.ms-dir-v .ms-thumb-frame { width: 100% !important; }
.slider-sec .ms-container { padding-top: 350px; }
.slide-title { font-size: 28px; } 
.slider-sec .ms-tabs .ms-thumb p { font-size: 13px; }

.stations-list-main ul { max-width: 100%; }
.safety-section-main { padding: 0 0 0 8px; max-width: 306px; }
.safety-section-inner .video-part figure > img { width: 100%; }
.faq-section-main { float:left; max-width: 100%; }
.middle-content .col-xs-12 { width:50%; }
.middle-content .col-xs-12.full-width { width:100%; }
.faq-section-inner { width:50%; float:left; }
.twitter-feed { width:50%; float:left; }

.stations-list-main, .safety-section-main { padding-bottom: 68px; }
.faq-section-main { margin-bottom:40px; }

.page-content-main-inner{ display:inline-block;}
.page-content-main aside { display:none; }
.page-content-main aside::before { display:none; }
.page-content { padding: 36px 5px 38px; width:100%; display:inline-block; }

.blog-post .row .col-lg-4, .search-result .row .col-lg-4{width:50%;}

/*********** Search Page *****************/

.sorting-list-main{ float:left; margin-top:40px;}
.pagination{width:100%; float:left;}
.pagination > li{ margin:0 0px 0 0 ; padding:0px; display:inline-block;}
.pagination > li:before{ display:none;}
.pagination-main.visible-xs{ display:block !important; text-align: center; padding:14px 0;}
.pagination > li > a, .pagination > li > span{ font-family: 'Gotham bold', Arial, Helvetica, sans-serif; font-size:15px; text-transform:uppercase; padding:5px 10px; min-width:34px; min-height:34px; display:inline-block; text-align:center; line-height:24px; background-color: #9a9c9e; border-color: #9a9c9e; color: #FFF;}
.pagination > .disabled > a{background-color: #9a9c9e; border-color: #9a9c9e; color: #FFF; font-size:18px; cursor: pointer !important;}
.pagination > li:last-child > a, .pagination > li:last-child > span{font-size:12px; border-bottom-right-radius: 0px; border-top-right-radius: 0px;}
.pagination > li:last-child > a i{ font-size:18px; position:relative; top:2px; left:2px;}
.pagination > li:first-child > a, .pagination > li:first-child > span{border-bottom-left-radius: 0px; border-top-left-radius: 0px;}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover{background-color: #ee4f2d; border-color: #ee4f2d; color: #FFF;}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{background-color: #ee4f2d; border-color: #ee4f2d; color: #FFF;}
.pagination > li > a.empty{background-color:transparent; border-color: transparent; color:#9a9c9e; font-size:14px; letter-spacing:1px;}



/****** Contact Page********/

.contact-us-section { padding: 20px 0px 43px; }
.address-part { position:relative; top:0; margin-top: 20px; width:100%; float:left; margin-bottom: 7px; }
.form-part { padding:0; }
.form-part ul li { width:100%; }

.map-section { padding: 30px 0px 0px; }
.map-part-main {padding-right: 0;}
.station-info-list.visible-xs { width: 100%; float: left; display: block !important; }
.view-list ul li { padding: 0 0 17px; }
.station-info-list .station-info { position:relative; top:0; left:0; max-width:100%; width:100%; float:left; border-top: none; border-left:none; border-right:none; background-color:transparent; }
.station-info-list .station-info:last-child { border-bottom:none; }
.station-info-list .station-info::before { display:none; }
/*.station-info-list .station-info:nth-child(odd) { border-right:none; }*/
.station-info { padding: 22px 25px 30px 25px; }
.station-info span { font-size:8px; line-height:17px; }
.sponsor-image { max-width: 110px; }
.station-name { font-size:17px; }
ul.address li { font-size:9px; }
.station-info p { font-size:9px; line-height:17px; }
.time-info-part span { font-size: 27px; }
.left-part, .right-part { margin: 10px 0 15px 0; }
.time-info-part p a { font-size:12px; }
.time-table-info{ position:relative; padding-bottom:60px;}
.map-title{display:block;}
.station-info .right-part p, .station-info .left-part p{font-size: 12px; line-height:22px; padding-top:3px;}

/********** Business Directoy ***********/

.business-banner-content{left: 30px;}

.wsmenu-list{width:100%;}


.slider-link-sec{ width:100%; margin-bottom:25px;}
#slider-main{width:100%;}
.slider-sec h2{ left:15px;}
.slider-link-sec ul {margin: 0;}

/****** LOCATE ******/
.locate-section { padding:25px 0; font-size: 14px; line-height: 22px;}
.locate-section h2 { margin-bottom:10px; }
.locate-list-sec ul li { height: 164px; padding: 20px; }
.locate-list-sec ul li figure figcaption img { max-height:120px; }


/********** Tickets ***********/
.tickets-pass{ margin: 20px 0 15px;}
.tickets-page .head-title { padding-left: 0px; padding-right: 0px;}
.ride-days{min-height:0px;}
.tickets-pass-title br{display:none;}
}


@media(max-width:640px) {

.footer-top .row .col-xs-12{width: 100%;}
.footer-bottom .row .col-xs-12 {width: 50%;}
.oparated{ padding-bottom:40px;}
/*.subscribe-email .btn{position: relative;}*/
.subscribe-email h2{ font-size:17px; text-transform:none; }
.footer-bottom .row .col-xs-12:nth-child(1){ padding-left:0;}
.footer-bottom .row .col-xs-12:nth-child(2){ padding-right:0;}
.footer-bottom{ font-size:10px ;}
.footer-bottom ul li{ font-size:10px;}

/*********** Search Page *****************/

.blog-post .row .col-lg-4, .search-result .row .col-lg-4{width:100%; padding-right:30px; padding-left:30px;}
.filter{padding-right:15px; padding-left:15px;}
.head-title{padding-right:15px; padding-left:15px;}
.sorting-list-main{ text-align:left;}
.sorting-list-title{font-size: 15px;}
.sorting-list{min-width: 210px;}
.post-box-main figure figcaption h2 {font-size: 28px;}

/****** LOCATE ******/
.locate-section { padding:20px 0;}
.locate-section h2 { margin-bottom:5px; }
.locate-list-sec ul li { height: 200px; padding: 20px; width:50%; }
.locate-list-sec ul li figure figcaption img { max-height:120px; }
}


@media(max-width:480px) {
	
.header-right{ width:auto;}
.language{ display:none;}
.sponcors ul li{width:100%; padding:10px 0 10px 0;}
footer .container {padding: 0 26px;}
.subscribe-email .btn{position: absolute;}
/*.subscribe-email .input-text{min-width:inherit; width: 60%;}*/
/*.subscribe-email .btn{min-width:inherit; width: 40%;}*/
.sponcors{padding: 20px 20px 0px 20px;}
.sponcors ul li a{ float:none;}

.middle-content { padding-top: 60px; }
.middle-content .col-xs-12 { width:100%; }
.faq-section-inner { width: 100%; }
.twitter-feed { width:100%; margin-top: 53px; }
.faq-section-main { margin-bottom: 0; margin-top: 13px; padding: 0 8px; }
.safety-section-inner { min-height: inherit; }/*min-height: 410px;*/
.faq-section-main ul { margin-bottom: 8px; }

.stations-list-main { position:relative; }
.stations-list-main::before { width:8px; height:100%; content:""; position:absolute; top: -25px; bottom:0; left: -18px; background-color:#255177; }
.safety-section-main { position:relative; }
.safety-section-main::before { width:8px; height:100%; content:""; position:absolute; top: -25px; bottom:0; left: -18px; background-color:#f04e2f; }

.time-info-part span{font-size:24px;}

/******** Explore Page ******************/
.filter{ text-align:center;}
.filter ul{ float:none; display:inline-block;}
.filter ul li{ float:none; display:inline-block; padding:0 15px; margin-bottom:15px;}


/********** Business Directoy ***********/
.business-pages{padding: 34px 15px 27px 15px;}

/****** LOCATE ******/
.locate-section { font-size:13px; line-height:22px; }
.locate-section h2 { margin-bottom:5px; }
.locate-list-sec ul li { width:100%; }
.locate-list-sec ul { margin-left: -8px; margin-right: -8px; }
.locate-list-sec ul li::before { bottom: 8px; left: 8px; right: 8px; top: 8px; }

.view-list ul li{width:100%;}

.post-password-form label{ width:100%; display:inline-block; margin-bottom:5px;}
.post-password-form input[type="password"]{ width:100%; display:block; margin-bottom:5px;}
.post-password-form input[type="submit"]{ min-width:150px; display:inline-block;}
	
}


@media(max-width:360px) {
.mobile-sub .wsmenu-submenu li a{ font-size: 15px !important;}
.wsoffcanvasopener .language{padding: 22px 15px 15px 15px;}
.wsoffcanvasopener .wsmenu .wsmenu-list{padding: 0 15px;}
}

@media(max-width:359px) {
.subscribe-email .btn{font-size: 12px;}
.view-list{padding: 14px 12px 8px;}
input[type="checkbox"] + .lbl, input[type="radio"] + .lbl{font-size: 12px;}

/********** Business Directoy ***********/
.business-banner{height: 290px;}
.business-banner-content{ padding-right:10px; right:0; left:20px;}
.footer-bottom .col-xs-12 {padding-right: 0;}
}
