
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
	3.1 Cards
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
	10.4 Sidebars
	10.5 Home Page
11.0 Media
	11.1 Captions
	11.2 Galleries
12.0 Plugins
	12.1 The Events Calendar
	12.2 WooCommerce
	12.3 Sensei
	12.4 Sensei Add Ons
	12.5 BuddyPress
13.0 Theme Options
14.0 Responsiveness 
--------------------------------------------------------------*/


@font-face{
    font-family:'opensans';
    src:url('../fonts/opensans-regular-webfont.eot');
    src:url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans-regular-webfont.svg#aller_lightregular') format('svg');
    font-weight:400;
    font-style:normal;
}
@font-face{
    font-family:'opensans';
    src:url('../fonts/opensans-bold-webfont.eot');
    src:url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff'),
         url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-bold-webfont.svg#aller_lightregular') format('svg');
    font-weight:700;
    font-style:normal;
}
@font-face{
    font-family:'fjallaone';
    src:url('../fonts/fjallaone-regular-webfont.eot');
    src:url('../fonts/fjallaone-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/fjallaone-regular-webfont.woff') format('woff'),
         url('../fonts/fjallaone-regular-webfont.ttf') format('truetype'),
         url('../fonts/fjallaone-regular-webfont.svg#allerregular') format('svg');
    font-weight:400;
    font-style:normal;
}

/*start 22-8-2016*/
.togglesearch{display:block; top:15%; position:absolute; left:15%;}
.get-ticket{ top:0 !important;}
.ui-autocomplete.ui-widget-content{ z-index:11111;}
.carousel-mainbox .carousel-inner .item a img{ width:100%;}
/*END 22-8-2016*/
html{font-family:'opensans', arial, helvetica; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body{background:url(../images/page-bg.jpg) 0 0 repeat;}
a{background-color:transparent;text-decoration:none;}
a:active,a:hover{outline:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
h1{font-size:2.857em; margin:0.67em 0;}
h2{font-size:2em;margin:0.67em 0;}
b,strong{font-weight:bold;}
/*--------------------------------------------------------------2.0 Typography--------------------------------------------------------------*/
body,button,input,select,textarea{color:#505050; font-size:14px; line-height:1.3; font-family:'opensans', sans-serif;}
h1,h2,h3,h4,h5,h6{clear:both; font-family:'fjallaone', sans-serif; letter-spacing:.5px; line-height:1.2;}
h1{font-weight:400;}
h2,h3,h4,h5,h6{font-weight:400;}
.entry-title, .comments-title{margin-top:0;}
p{margin:0 0 1.5em;}
b,strong{font-weight:bold;}
/*--------------------------------------------------------------4.0 Forms--------------------------------------------------------------*/ 
/*--------------------------------------------------------------5.1 Links--------------------------------------------------------------*/
a{outline:none;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-ms-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear;}
a.alt_link,a.more-link{color:#757575}
a.button.alt_link{color:#212121}
a:hover,a:active{outline:0;}
/*@media (min-width:768px){
  .container{ width:750px;}
}
@media (min-width:992px){
  .container{ width:970px;}
}
@media (min-width:1200px){
  .container{width:1170px;}
}
@media (min-width:1300px){
  .container{ width:1270px; }
}
@media (min-width:1400px){
  .container{ width:1340px;}
}*/
.modal{overflow-y:auto;}
.modal-open{overflow:auto;}
.mr-tp20{margin-top:20px !important;}
.mr-bt30{margin-bottom:30px;}
.mr-bt0{margin-bottom:0;}
.mr-bt10{margin-bottom:10px;}
.mr-bt5{margin-bottom:5px;}
/* header starts here */
#header-area{padding:6px 0 0px;}
#logo{padding-top:9px;}
#logo a{display:block;}
/* for high resolution display */
.quick-icons {
    padding-top: 25px;
}
.quick-icons ul{margin:0; padding:0; text-align:right;}
.quick-icons li{display:inline-block;}
.quick-icons li.second{background-position:-66px 0;}
.quick-icons li a {
    width: 100%;
    height: 100%;
    display: block;
    color: #104988;
}
/* navbar */
#nav{border-radius:0; padding:15px 0; margin:10px 0 0;}
#nav li{margin-right:1px;}
@media (min-width:768px){
	#nav li.dropdown:hover .dropdown-menu{display:block;}
}
#nav #navbar{padding:0 0;}
#nav .navbar-nav > li > a{padding:8px 8px; font-size:14px; color:#fff; display:inline-block;}
#nav .navbar-nav > li.active > a, #nav .navbar-nav > li.active > a:hover, #nav .navbar-nav > li.active > a:focus{font-weight:700;}
#nav .navbar-nav > li.active > a, #nav .navbar-nav > li.active > a:hover, #nav .navbar-nav > li.active > a:focus, #nav .navbar-nav > li:hover > a, #nav .navbar-nav > li:hover > a:hover, #nav .navbar-nav > li:hover > a:focus{background-color:#fff; color:#F68829;}
#nav .navbar-nav > li .dropdown-toggle{color:#fff; cursor:pointer;}
#nav .navbar-nav > li:hover .dropdown-toggle{color:#F68829;}
#nav #navbar .dropdown-menu > li{position:relative;-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none;user-select:none;cursor:pointer;}
#nav #navbar .dropdown-menu .sub-menu{left:100%;position:absolute;top:0;display:none;margin-top:-1px; border-top-left-radius:0; border-bottom-left-radius:0; box-shadow:none;}
#nav #navbar .right-caret:after, #nav #navbar .left-caret:after{content:"";border-bottom:5px solid transparent;border-top:5px solid transparent;display:inline-block;height:0;vertical-align:middle;width:0;margin-left:5px;}
#nav #navbar .right-caret:after{border-left:5px solid #737373;}
#nav #navbar .left-caret:after{border-left:5px solid #737373;}
#thanks h4{ color:#f68829;}
.navbar-nav > li > .dropdown-menu{border:none;}
/* breadcrumb */
.breadcrumb{background:none; margin:10px 0 14px; padding:4px 15px 8px 10px}
.breadcrumb > li + li:before{ content:"\f101"; font-family:FontAwesome; color:#afa075; padding:0 6px 0 2px; font-weight:400; top:0;}
.breadcrumb > li{font-weight:400; color:#afa075; font-size:.8125em; line-height:1.394em;}
.breadcrumb > li a{font-weight:400;}
/* carousel starts here */
/* CUSTOMIZE THE CAROUSEL   -------------------------------------------------- */
/* Carousel base class */
#myCarousel#myCarousel.carousel{margin:0px 0 0px}
#myCarousel.carousel .container{position:relative;z-index:9;}
#myCarousel .carousel-control{height:80px; margin-top:0; font-size:9.230em; text-shadow:0 1px 1px rgba(0,0,0,.4); background-color:transparent; border:0; z-index:10;text-align:left;}
#myCarousel .carousel-caption{text-shadow:none;}
#myCarousel.carousel .item{/* height:376px; */}
#myCarousel.innerslider .item{/* height:376px; */}
#myCarousel.carousel .item img{min-width:100%;}
#myCarousel .left.carousel-control, #myCarousel .carousel-control.right{background:url(../images/slider-arrow.png) left top no-repeat; width:22px; height:34px; position:absolute; display:block; top:50%; left:5%; margin-top:-20px; display:none !important;}
#myCarousel .carousel-control.left{}
#myCarousel .carousel-control.right{left:inherit; right:5%; background-position:right top;}
#myCarousel .carousel-indicators{bottom:12px; left:inherit; right:0; margin-left:0; width:100%; padding:1px 8px 0 8px; margin:0; height:15px;}
#myCarousel .carousel-indicators li{background:url(../images/slider-indic.png) 0 0 no-repeat; border:none; width:12px; height:12px; margin:0 2px 0;background:#000; border-radius:50%; border:none;/*border:solid 2px #fff;*/}
#myCarousel .carousel-indicators .active{background-position:-28px 0; background-color:transparent;background:#F68829;}
#myCarousel .carousel-caption{position:absolute; right:0; width:auto; left:inherit; text-align:left; padding-bottom:0; padding-top:0; z-index:1;}
#myCarousel .caption-bg{background:url(../images/carousel-caption-bg.png) 0 0 repeat-y; background-size:100% auto; float:right; padding:25px 30px 15px 30px; border-top-left-radius:10px; -moz-border-top-left-radius:10px;
-webkit-border-top-left-radius:10px; -ms-border-top-left-radius:10px; -o-border-top-left-radius:10px; border-bottom-left-radius:10px; -moz-border-bottom-left-radius:10px; -webkit-border-bottom-left-radius:10px;
-ms-border-bottom-left-radius:10px; -o-border-bottom-left-radius:10px; }
#myCarousel .click-here{background:#000; float:right; font-size:18px; color:#fff; font-family:'fjallaone'; padding:5px 20px; border-bottom-left-radius:10px; -moz-border-bottom-left-radius:10px; -webkit-border-bottom-left-radius:10px; -ms-border-bottom-left-radius:10px; -o-border-bottom-left-radius:10px; }
#myCarousel .click-here:hover, #myCarousel .click-here:focus{text-decoration:none;}
#myCarousel h3.inner-carousel{font-size:28px; color:#fff; font-family:'fjallaone'; margin:0 0 0; line-height:1.3;}
#myCarousel h4{font-size:24px; color:#fff; font-family:'fjallaone'; margin:0 0 0; line-height:1.3;}
#myCarousel h4.pr{line-height:48px; display:inline-block; vertical-align:top; position:relative; top:5px;}
#myCarousel h5.price{color:#F68829; font-size:35px; font-family:'fjallaone'; margin:0 0 0; line-height:1.3; display:inline-block}
/* book-ferry */
.book-ferryparent{position:relative; display:none;}
.book-ferryimg{position:absolute; top:0; right:15px; background:url(../images/book-ferry.png) 0 0 no-repeat; width:356px; height:104px; z-index:999;}
.book-ferry{margin:0 0 60px;}
.book-ferry.fixed-width{margin:0 auto 30px; width:1000px; max-width:100%;}
.book-ferry .ferry-img{border:solid 2px rgba(1, 1, 1, .18); position:relative; margin:0 0 30px;}
.book-ferry .ferry-img .book-btn{background:#F68829; padding:0px 0; text-align:center; font-size:1.714em; font-family:'fjallaone'; line-height:1.5; position:absolute; bottom:15px; left:15px; right:15px; color:#fff;  padding:6px 0; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; text-shadow:1px 1px 1px rgba(0, 0, 0, .5);  -moz-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); 
-webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);  -ms-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);  -o-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);  }
.book-ferry.fixed-width  .ferry-img .book-btn{font-size:1.428em;}
/* time table */
.pass-page h3 { text-align: center; color:#f68829;}
.timeTable{ display: table; width:100%;  margin-bottom:20px; background:#FFF;  }
.result, .tableHeader{ display: table-row;}
.result div.destination , .result div.departs , .result div.arrives , .result div.frequency , .result div.remarks , .result div.train , .tableHeader div.remarksHeader ,  .tableHeader div.arrivesHeader ,
.tableHeader div.departsHeader , .tableHeader div.destinationHeader , .tableHeader div.frequencyHeader, .tableHeader div.trainHeader{  display: table-cell; padding:5px 10px; border-left:solid 1px #CCC; vertical-align:middle !important;}
.tableHeader { background:#194d8b;}
.tableHeader .remarksHeader, .tableHeader .trainHeader{ text-align:center; }
.tableHeader div{ color:#FFF;     font-family:'opensans';font-size:18px;  border-left:solid 1px #FFF;}
.result div.destination , .result div.departs , .result div.arrives , .result div.frequency , .result div.remarks,.result div.train {  border-bottom:solid 1px #CCC;}
.result div p{ margin-bottom:0px;}
.result div.train{  border-right:solid 1px #CCC; text-align:center;}
.departurelist-box{padding:5% 25px;}
.departurelist-box ul{ width:100%; float:left; padding:0px; margin:0px;}
.departurelist-box ul li{ list-style:none; margin-right:5px;}
.departurelist-box ul li:first-child{ font-size:22px;   font-family:'opensans'; font-weight:700; color:#194D8B; margin-bottom:15px;}
.departurelist-box ul li a{ text-decoration:none; font-size:16px; display:block; width:100%; padding: 5px 10px; margin-bottom:1px; color:#FFF; background:#F68829;}
/* end */
 .innerform.get-ticket input{ border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px;} 
 .innerform.get-ticket{  border:solid 1px #CCC;  border-radius:0px; background:#FFF; -moz-border-radius:0px; -webkit-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; margin-bottom:15px;}
.innerform.get-ticket .custom-combobox-input{ background:#FFF; color:#000;}
/* get tickets */
.get-ticket{position:absolute; width:100%;  top: 18px !important; margin-top:0px;  left:15px; background:rgba(0, 0, 0, 0.5); border:solid 1px #6b6b6b; padding:23px 35px 10px; z-index:9999999; display:block; border-radius:10px;
-moz-border-radius:10px; -webkit-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; }
.get-ticket .form-group{margin-bottom:20px;}
.get-ticket .form-group:last-child{}
.get-ticket h3{font-size:2.57em; color:#000000; margin:0 0 .5em; line-height:1; text-align:center;}
.get-ticket .form-control{border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-color:#F68829; height:38px;}
.get-ticket .form-control.noform-control{height:auto;}
.get-ticket .form-control option, .form-group .form-control option{padding:5px; color:#555; font-size:13px; font-family:"opensans",sans-serif;}
.ms-parent .ms-choice{border:solid 1px #F68829; height:38px; border-radius:4px;
-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px; padding:6px 12px;}
.ms-parent .ms-choice  > span{top:6px;}
.ms-parent .ms-choice > div{right:5px; top:10px;}
.get-ticket .cal-icon,.get-ticket .cal-icon-return, .payment-box .cal-icon-dob,.child-cal-icon,.searchsa-fter-main  .cal-icon,.leavingDate,.calstart ,.tour_startDate{background-image:url(../images/cal-icon.png) !important; background-position:98.1% 50% !important;background-color: #ffffff !important; cursor:auto !important; background-repeat:no-repeat !important; cursor: auto;}
.get-ticket .form-control::-moz-placeholder{color:#1e1a1a;}
.get-ticket .btn-search{padding:6px 25px; background-color:#F68829; border-color:#F68829; color:#fff; font-family:'fjallaone'; font-size:20px; font-weight:400; line-height:1; text-shadow:1px 1px 1px rgba(0, 0, 0, .5); 
-moz-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);  -webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);  -ms-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);  -o-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); 
border-radius:4px;-moz-border-radius:4px; -webkit-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; }
.get-ticket .row{margin:0 -7px;}
.get-ticket [class*="col-"]{padding:0 7px;}
.get-ticket .form-group{margin-left:-7px; margin-right:-7px;}
.cust-cart { margin-bottom: 27px !important;}
/* left menu */
.left-menu.my-profile{margin:80px 0 40px;}
.left-menu{border:solid 1px #F68829; margin:0 0 30px;}
.left-menu ul{margin:0 0; padding:0;}
.left-menu li{border-bottom:solid 1px #F68829; list-style-type:none;}
.left-menu li:last-child{border-bottom:none;}
.left-menu li a{font-size:18px; color:#000000; padding-left:18px; line-height:50px; display:block; }
.left-menu li a .fa{color:#F68829; margin-right:16px;}
.left-menu li.active a, .left-menu li:hover a{background:#F68829; color:#ffffff; text-decoration:none; outline:none;}
.left-menu li a:focus{outline:none; text-decoration:none;}
.left-menu li.active a .fa, .left-menu li:hover a .fa{color:#ffffff;}
/*welcome page */
.welcome-page{padding:40px 0 0;}
.welcome-page h1{margin:0 0 1.3em; line-height:1; color:#000000; text-align:center;}
.welcome-page h1 span{color:#F68829;}
.welcome-page p {
    line-height: 1.43;
   /* height: 20px;*/
}
.welcome-page .map-img{float:right; margin-left:50px;}
.welcome-page .map-left{float:left; margin-right:30px;}
.welcome-page.in{padding-top:20px;}
.welcome-page.in h1{ margin:0 0 1em;}
/*.welcome-page a{color:#F68829;} .welcome-page a.dateTab{color:#fff;}*/
/* Day Excursions */
.day-ex{margin:30px 0 50px;}
.day-ex h2{font-size:2.57em; margin:0 0 .55em; text-transform:uppercase; color:#000000;}
.day-ex p{font-size:1em; line-height:1.43;}
.alert-info-comment{background-color:#fcf8e3; border-color:#faebcc; color:#8a6d3b; padding:10px 15px;}
.alert-info-comment .alert-icon{border-radius:100%; display:inline-block; height:40px; width:40px; vertical-align:top;}
.alert-info-comment .alert-icon {background-color:#ffe699;}
.alert-info-comment .alert-info .alert-icon{background-color:#99cce3;}
.alert-info-comment .alert-icon i{color:#ffffff; display:block; font-size:20px; height:40px; line-height:40px; text-align:center; width:40px;}
.alert-info-comment .notification-info{display:inline-block; margin-left:15px;}
.alert-info-comment .notification-info p{color:#000000; font-size:12px; margin:0;}
.alert-info-comment .notification-info span{color:#999999; font-size:12px; margin:0;}
/* train routes */
.train-routes{margin:50px 0 50px;}
.train-routes h2{font-size:2.57em; margin:0 0 1.42em; text-transform:uppercase; color:#000000;}
.train-routes ul{margin:0 -12px 0; padding:0 0 0 0px; text-align:left;}
.train-routes li{display:inline-block; margin-right:0px; margin-bottom:24px; position:relative; padding:0 12px 0 12px; width:20%; float:left;}
.train-routes .text{position:absolute; top:0; left:0; text-align:center; font-size:1.71em; font-family:'fjallaone'; line-height:1.5; color:#ffffff; width:100%; text-transform:uppercase; display:block; height:100%;}
.train-routes .outside{display:table; width:100%; height:100%;}
.train-routes li:hover .text{/* display:none; */}
.train-routes .inside{height:100%; width:100%; vertical-align:middle; display:table-cell; color:#fff; text-decoration:none;}
.train-routes .click-bg{background:#F68829; padding:0px 0; text-align:center; font-size:1.428em; font-family:'fjallaone'; line-height:1.5; position:absolute; bottom:10px; left:50%;  width:150px; margin-left:-75px; color:#fff; display:none; padding:6px 0; text-shadow:1px 1px 1px rgba(0, 0, 0, .5);  -moz-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);  -webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -ms-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); 
-o-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.train-routes li:hover .click-bg{display:table;}
.accomodation-box{background:#fefef2; border:1px solid #cbcbcb; padding:15px; margin:0 0 30px;text-align: center;}
.accomodation-box .accomodation_widget{width:300px; margin:0 auto;}
.accomodation-box h3{font-size:34px; color:#f68829; margin:0 0 20px; text-align:center;}
.accomodation-box img{ margin:15px 0 15px;}

/*panelnew-main*/

.panelnew-main{ position:relative;}
.panelnew-heade{ border-bottom: 1px solid #dddddd;   padding: 0 0 10px;}
.payment-page h3{text-transform:uppercase; font-weight:700;}
.panelnew-main h3{ padding-bottom:0px; border-bottom:none !important; display:block; width:100%;}
.panelnew-main .rightheading  { text-align:right;}
.panelnew-main .sub-rightbox{ font-weight:100; color:#000000; font-size:16px;}

.panelnew-main .newpanel-table tr td, .panelnew-main .newpanel-table tr th{ padding:5px ;  text-align:center;  border-left:solid 1px #dddddd;}
.panelnew-main .newpanel-table tr { border-bottom:solid 1px #dddddd;} 
.panelnew-main .newpanel-table tr td:last-child, .panelnew-main .newpanel-table tr th:last-child  { border-right:solid 1px #dddddd;}
.newdeletbtn-box{ width:25px; height:25px; border-radius:55%; background:#f8261e; position:absolute; top:-12px; right:-8px; text-align: center; padding-left:1px; padding-top:4px;}
.newdeletbtn-box .fa{ font-size:16px; color:#FFF;}
.sub-error{ color:#f8261e !important; font-size:20px; }
.btn.btn-gray.removebtn {
  background: #cc0000 none repeat scroll 0 0;
}

/* popular pases */
.p-pass{background:url(../images/popular-bg.jpg) 0 0 no-repeat; background-size:100% 100%; padding:1.71em 0 0; margin-top:30px;}
.p-pass h2{font-size:2.57em; margin:0 0 .72em; text-transform:uppercase; color:#ffffff;}
.p-pass{}
#popularpasses{padding:0 0px; margin:0 0 50px;}
#popularpasses .inner{padding:0 15px;}
#popularpasses .top-rated{position:absolute; top:0; left:0; background:url(../images/strip-toprated.png) 0 0 no-repeat; width:78px; height:78px;}
#popularpasses .img-box{max-height:186px; overflow:hidden; position:relative;}
#popularpasses .desc{padding:12px; background:#fff; min-height:94px;}
#popularpasses .title{font-size:1em; color:#F68829; margin:0 0 5px; line-height:1;}
#popularpasses p{font-size:.857em; color:#000000; margin:0 0 5px; line-height:1.16;}
#popularpasses .read-more{color:#F68829; text-decoration:none; font-size:.857em;}
#popularpasses .jcarousel-control-prev, #popularpasses .jcarousel-control-next{width:14px; height:77px; background:url(../images/slider-arrow.png) 0 0 no-repeat; opacity:1; top:50%; margin-top:-38px;}
#popularpasses .jcarousel-control-next{background-position:right 0;}
#popularpasses .jcarousel-wrapper{position:relative;}
#popular-carousel .jcarousel-control-prev, #popular-carousel .jcarousel-control-next{width:14px; height:77px; background:url(../images/slider-arrow.png) 0 0 no-repeat; opacity:1; top:50%; margin-top:-38px;}
#popular-carousel .jcarousel-control-next{background-position:right 0;}
#popular-carousel .jcarousel-wrapper{position:relative;}
.img-responsive.inline{display:inline-block;}
#footer{background:#1e1a1a; border-bottom:solid 1px #1e1a1a;}
#footer .cards-img{text-align:center; margin:17px 0 20px;}
#footer .partner{font-size:18px; color:#F68829; line-height:1; margin:0 0 15px; text-align:center;}
#footer .copyright{color:#c2c2c2; font-size:1em; line-height:1.3; text-align:center;}
.booking-lead{}
.booking-lead .row{margin-left:-10px; margin-right:-10px;}
.booking-lead .form-group{margin-left:-10px; margin-right:-10px;}
.booking-lead [class*="col-"]{padding-left:0px; padding-right:10px;}
.nav-collapse.collapse{display:inline;}
ul.sidebar-menu,ul.sidebar-menu li ul.sub{margin:0px 0 0;padding:0;}
ul.sidebar-menu{margin-bottom:30px;}
ul.sidebar-menu li{list-style-type:none;}
#sidebar>ul>li>ul.sub{display:none;}
#sidebar .sub-menu>.sub li a{padding-left:0px; background-image:none;}
#sidebar>ul>li.active>ul.sub,#sidebar>ul>li>ul.sub>li>a{display:block;}
ul.sidebar-menu{border:solid 1px #F68829;}
ul.sidebar-menu li{border-bottom:solid 1px #F68829;}
ul.sidebar-menu li:last-child{border-bottom:none;}
ul.sidebar-menu li ul.sub{padding-left:10px; background:#ffffff;}
ul.sidebar-menu li ul.sub li{margin-bottom:0;margin-left:0;margin-right:0;}
ul.sidebar-menu li ul.sub li a{font-size:14px; padding-top:6px; padding-bottom:6px;  color:#000000; padding-left:5px; line-height:2; padding-left:20px !important;-webkit-transition:all 0.3s ease; 
-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease; }
ul.sidebar-menu li ul.sub li a:hover,ul.sidebar-menu li ul.sub li.active a{color:#5d5d5d; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease; display:block;}
ul.sidebar-menu li.sub-menu{line-height:15px;}
ul.sidebar-menu ul.sub li{border-bottom:none;}
ul.sidebar-menu li a span{display:inline-block;}
ul.sidebar-menu li a{color:#000000;text-decoration:none;display:block; padding:6px 0 6px 15px !important; font-size:18px; outline:none; line-height:38px;  position:relative;-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease;}
ul.sidebar-menu  > li > a.active, ul.sidebar-menu > li > a:hover, ul.sidebar-menu > li > a:focus{color:#fff; display:block; -webkit-transition:all 0.3s ease; background-image:none; padding-left:0; background:#F68829;
-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease; }
ul.sidebar-menu li a i{font-size:15px;padding-right:6px;}
ul.sidebar-menu li a:hover i,ul.sidebar-menu li a:focus i{color:#000000}
ul.sidebar-menu li a.active i{color:#000;}
ul.sidebar-menu li:hover .dcjq-icon, ul.sidebar-menu li a:focus .dcjq-icon{background-position:3px -23px;}
.dcjq-icon{height:17px; width:17px; display:inline-block; background:url(../images/nav-expand.png) no-repeat top; position:absolute;right:10px; top:50%; margin-top:-9px;border-radius:3px;-moz-border-radius:3px;
-webkit-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;}
.active .dcjq-icon{background:url(../images/nav-expand.png) no-repeat 3px -53px; border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;}
ul.sidebar-menu li a.active .dcjq-icon{background:url(../images/nav-expand.png) no-repeat 3px -53px;}
/* inner page starts */
.banner{background:url(../images/banner-01.jpg) 50% 0 no-repeat; background-size:cover; min-height:257px;}
.banner.banner1{background-image:url(../images/banner-02.jpg);}
.form-control{font-family:'opensans', arial !important; font-weight:400;}
/* left search*/
.left-search{margin:0 0 30px; background:url(../images/booking-bg.png) 0 0 repeat; border:solid 1px #6b6b6b; padding:23px 35px 10px; z-index:9999;}
.left-search .form-group{margin-bottom:20px;}
.left-search h3{font-size:1.5em; color:#000000; margin:0 0 1em; line-height:1; text-align:center;}
.left-search .form-control{border-radius:0px; border-color:#F68829; height:38px;}
.left-search .form-control:hover, .left-search .form-control:focus{box-shadow:none;}
.left-search .cal-icon{background-image:url(../images/cal-icon.png); background-position:96% 50%; background-repeat:no-repeat;}
.left-search .form-control::-moz-placeholder{color:#1e1a1a;}
.left-search .btn-search{padding:10px 25px; background-color:#F68829; border-color:#F68829; color:#fff; font-family:'fjallaone'; font-size:16px; font-weight:400; line-height:1; border-radius:0;}
/* train service */
.train-serv{}
.train-serv h2{margin:0 0 1em; line-height:1; color:#000000; text-align:center; font-size:2.857em; text-transform:uppercase;}
.train-serv h2 span{color:#F68829;}
.train-serv .results{list-style-type:none; margin:0; padding:0;}
.train-serv .results .result-row{margin:0 0 -1px; list-style-type:none; position:relative;}
.train-serv .results .result-row:last-child{/* margin-bottom:40px; change due to more space in bottom*/ margin-bottom:20px;} 
.train-serv .results .result-row .numbers{display:inline-block; vertical-align:top; color:#F68829; position:absolute; top:0; left:0; font-family:'fjallaone', sans-serif; font-weight:400;}
.train-serv .results .result-row .numbers-table{padding-left:0px;/*padding-left:30px;*/}
.train-serv .alert-info{ padding-top:5px; padding-bottom:5px; font-weight:normal; margin-left:0px;/*margin-left:30px;*/}
/* .train-serv .results .result-row{display:list-item; list-style-position:outside; list-style-type:decimal-leading-zero; margin-left:10px;} */
.train-serv .table-result{border-color:#cdcdcd; margin-bottom:0;}
.train-serv .table-result td, .train-serv .table-result th{border-color:#cdcdcd; background-color:#fefef2; text-align:center;}
.train-serv .table-result th{color:#F68829; vertical-align:middle; font-family:'fjallaone', sans-serif; font-weight:400; }
.train-serv .table-result th.fare-th{padding-left:0; padding-right:0; padding-bottom:0;}
.train-serv .table-result.alter td{background-color:#fff;}
.table-result td.v-middle{vertical-align:middle;}
#pricingresults{text-align:center;}
.train-serv .table-result .result-cols{padding:0px; vertical-align:top;}
.train-serv .table-result .result-cols.result-cols-1 td{height:70px;}
.train-serv .table-result .result-cols .table{border:none; border-top:none; border-right:none;}
.train-serv .table-result .result-cols .table td{border:none;  border-bottom:none; border-left:solid 1px #cdcdcd;}
.train-serv .table-result .result-cols .table tr:last-child td{border-bottom:none;}
.train-serv .table-result .result-cols .table tr td:first-child{border-left:none; text-align:left;}
.train-serv .table-result th.fare-th .table{border:none; border-top:solid 1px #cdcdcd; border-right:none;}
.train-serv .table-result th.fare-th .table th{border:none; border-bottom:none; border-left:solid 1px #cdcdcd;}
.train-serv .table-result th.fare-th .table th:first-child{border-left:none;}
.train-serv .table-result td{color:#515151; padding:4px 8px; vertical-align:middle;}
.train-serv .table-result td label{font-weight:normal;}
.train-serv .table-result td.text-left{text-align:left;}
.train-serv .btn{color:#fff; font-family:'fjallaone', sans-serif; font-weight:400; font-size:1em; padding:4px 12px 3px 12px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;
-o-border-radius:4px;}
.train-serv .btn:last-child{margin-bottom:0;}
.train-serv .btn-book{background:#F68829; margin-right:0px;  min-width:140px;}
.train-serv .btn-lock{background:#898989; margin-right:8px;  min-width:80px;}
.train-serv .btn-hide, .train-serv .btn-hide1{background:#898989; display:none; min-width:80px; margin-top:4px;}
.train-serv .btn-show ,.train-serv .btn-show1{background:#393636; min-width:80px; margin-top:4px;}
.train-serv .opened .btn-hide, .train-serv .opened1 .btn-hide1{display:inline-block;}
.train-serv .opened .btn-show, .train-serv .opened1 .btn-show1{display:none;}
.train-serv .opened .btn-hide.oneWaycart ,.train-serv .opened .btn-hide.returncart {display:none;}
.train-serv .result-row.alter .table-result, .train-serv .result-row1.alter .table-result{border-color:#d9d9d9;}
.train-serv .result-row.alter .table-result td, .train-serv .result-row.alter .table-result th, .train-serv .result-row1.alter .table-result td, .train-serv .result-row1.alter .table-result th{border-color:#d9d9d9; background-color:#fff5ee;}
.train-serv .ticket-desc, .train-serv .ticket-desc1{padding:20px 25px; border:1px solid #cdcdcd; background:#fefef2; border-top:none;}
.train-serv .ticket-desc h3, .train-serv .ticket-desc1 h3{color:#F68829; font-size:1.285em; font-family:'fjallaone', sans-serif; font-weight:400; margin:0 0 20px;}
.train-serv .ticket-desc ul.list, .train-serv .ticket-desc1 ul.list{padding:0; margin:0;}
.train-serv .ticket-desc ul.list li, .train-serv .ticket-desc1 ul.list li{background:url(../images/list-icon01.png) left 50% no-repeat; padding-left:20px; font-size:1em; color:#515151; list-style-type:none; line-height:1.571;}
.train-serv .tic-option{width:140px; display:inline-block;}
.train-serv .tic-tooltip{width:20px; display:inline-block;}
.train-serv .tic-number{width:50px; display:inline-block;}
.train-serv .tic-tooltip .btn{background:none; color:#F68829; padding:0 0; margin-top:0;}
.train-serv div.selector{font-size:14px; height:30px; line-height:30px; background-position:0 -157px; padding:0 0 0 6px; width:100% !important;}
.train-serv div.selector span{height:30px; line-height:30px; width:100% !important; color:#1e1a1a; background-position:right -105px; padding-right:22px;}
.train-serv div.selector select{top:0; height:30px;}
 /* payment page */
.payment-page{margin-bottom:50px;}
#bookingDetailFrm .payment-page{margin-bottom:10px;}
form.continue-shop{display:inline; float:right; margin:-46px 122px 10px 0;}
form.continue-shop .btn.btn-orange{padding:6px 24px 7px;}
.payment-page .payment-box{background:#fefef2; border:solid 1px #d9d9d9; padding:20px 20px 0px 20px; margin-bottom:20px;}
.payment-page .payment-box.thanks{max-width:600px; margin:0 auto;}
.payment-page .payment-box.my-order{min-height:155px;}
.payment-page .payment-box.colorset {  background: #f68829 none repeat scroll 0 0;  border: 2px dashed #1f1f1f;  box-shadow: 0 0 11px #f68829;  color: #ffffff;}
.payment-page .payment-box.colorset label {  font-size: 16px;}
.colorset .checkbox-custom + .checkbox-custom-label::before, .colorset .radio-custom + .radio-custom-label::before {  background: #ffffff none repeat scroll 0 0;  border: 2px solid #dddddd;  content: "";  display: inline-block;
  height: 30px;  line-height: 22px;  margin-right: 10px;  outline: medium none !important;  padding: 2px;  text-align: center;  vertical-align: middle;  width: 30px;}
.colorset .checkbox-custom-label, .colorset .radio-custom-label {  position: relative;}
.colorset .checkbox-custom, .colorset .checkbox-custom-label, .colorset .radio-custom, .colorset .radio-custom-label {  cursor: pointer;  display: inline-block;  margin: 5px;  vertical-align: middle;}
.checkbox-custom, .radio-custom {    opacity: 0;    position: absolute;}
.colorset .checkbox-custom:checked + .checkbox-custom-label::before {  background: #143184 none repeat scroll 0 0;  color: #ffffff;  content: "";  font-family: "FontAwesome";}
.payment-page h2{margin:0 0 1em; line-height:1; color:#000000; text-align:center; font-size:2.857em; text-transform:uppercase;}
.payment-page h2 span{color:#F68829;}
.payment-page h3{font-size:1.714em; color:#000000; line-height:1; border-bottom:solid 1px #d9d9d9; padding:0 0 10px; margin:0 0 20px;}
.payment-page h3.no-bdr{border:none; margin-bottom:5px;}
.payment-page{}
.payment-page label{font-weight:normal;}
.payment-page .control-label{text-align:left;}
.payment-page .form-control{box-shadow:none; border-color:#d9d9d9; height:38px;	border-radius:4px;	-moz-border-radius:4px;	-webkit-border-radius:4px;	-ms-border-radius:4px;	-o-border-radius:4px;}
.payment-page .form-group{margin-bottom:20px;}
.payment-page div.selector{height:37px; line-height:38px; background-position:0 -489px;}
.payment-page div.selector span{height:37px; line-height:37px; background-position:right -445px;}
.payment-page div.selector select{top:0; height:37px;}
.payment-page div.selector select{top:0; height:37px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.payment-page textarea.large{height:208px;}
.payment-page .input-group-addon{background:none; border:none; padding:6px 0px 6px 6px}
label.error{display:none !important;}
.form-control.error{border:1px solid red !important;}
input.valid{border:1px solid green !important;}
div.selector select.valid{border:1px solid green !important;}
input.error[type="checkbox"] {    outline: 1px solid #ff0000 !important;}
select.error {    border: 1px solid #ff0000 !important;}
.payment-page .input-group-addon .fa{color:#F68829; font-size:20px;}
.payment-page .right-chk-box{text-align:right; font-size:18px; color:#000000;}
.payment-page div.radio{width:26px; height:26px;}
.payment-page div.radio input[type="radio"]{margin:0; width:26px; height:26px;}
.payment-page div.radio span{background-position:0 -393px; width:26px; height:26px;}
.payment-page div.radio span.checked{background-position:-67px -393px;}
.payment-page h3.pass{margin-bottom:0px;}
.payment-page .pass-box{border-bottom:solid 1px #d9d9d9; padding:10px 0;}
.payment-page .pass-box:last-child{border-bottom:none;}
.payment-page .pass-box .form-group{margin-bottom:10px;}
.payment-page .pass-box h4{font-size:18px; color:#8e8e8e;}
.payment-page .pass-box h4 span{color:#F68829; font-size:14px;}
.payment-page .pass-box h4 span a{color:#F68829;}
.payment-page .remove{font-size:14px; color:#F68829; font-family:'fjallaone'; text-decoration:underline; line-height:37px;}
.payment-page .remove .fa{font-size:120%; margin-right:5px;}
.payment-page form.inline{display:inline-block;}
label {	display: inline;}
.modal-dialog.passModal {    height: 200px;    width: 400px;}
.infant-alert .modal-dialog, .service-alert .modal-dialog {   width: 402px;}
.regular-checkbox {display: none;}
.regular-checkbox + label {	background-color: #fafafa;	border: 1px solid #cacece;	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);	padding: 9px;	border-radius: 3px;	display: inline-block;	position: relative;}
.regular-checkbox + label:active, .regular-checkbox:checked + label:active {	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);}
.regular-checkbox:checked + label {	background-color: #e9ecee;	border: 1px solid #adb8c0;	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);	color: #99a1a7;}
.regular-checkbox:checked + label:after {	content: '\2714';	font-size: 14px;	position: absolute;	top: 0px;	left: 3px;	color: #99a1a7;}
.payment-page .cart-table{}
.payment-page .cart-table .members{width:48px; display:inline-block; margin-left:5px;}
.payment-page .cart-table{border-color:#f3f3f3;}
.payment-page .cart-table td, .payment-page .cart-table th{border-color:#f3f3f3;}
.payment-page .cart-table .v-middle{vertical-align:middle;}
.payment-page .cart-table .align-right{text-align:right;}
.payment-page .cart-table .align-center{text-align:center;}
.payment-page .cart-table thead th{background:#F68829; color:#fff; vertical-align:middle; border-bottom-width:1px; border-color:#f3f3f3; text-align:center;}
.payment-page .cart-table > tbody > tr:nth-child(2n+1) > td{background:#fffffa;}
.payment-page .cart-table div.selector{height:30px; line-height:30px; background-position:0 -523px;}
.payment-page .cart-table div.selector span{height:30px; line-height:30px; background-position:right -471px;}
.payment-page .cart-table div.selector select{top:0; height:30px;}
.payment-page .cart-table tfoot td, .payment-page .cart-table tfoot th{border-top:none; border-bottom:none; border:none;}
.payment-page .cart-table tfoot td.border, .payment-page .cart-table tfoot th.border{border-top:solid 1px #f3f3f3; border-color:#f3f3f3;}
.payment-page .cart-table tfoot td.br-right{border-right:solid 1px #f3f3f3; border-color:#f3f3f3;}
.payment-page .cart-table a{color:#F68829;}
.cart-parent{position:relative;}
.view-cart{margin:10px 0 0; text-align:right;}
.view-cart a{color:#F68829;}
.view-cart a:hover, .view-cart a:focus{text-decoration:none;}
.view-cart a .fa{font-size:125%; position:relative; top:2px;}
.btn.btn-orange{background:#F68829; font-size:20px; font-family:'fjallaone';  color:#fff; font-weight:400; padding:3px 24px !important; color:#fff;}
.btn.btn-orange.input-sm{padding:3px 6px !important; font-size:14px; margin: 0 16px;}
a.btn.btn-orange{color:#fff;}
.btn.btn-gray{background:#898989; font-size:20px; font-family:'fjallaone'; color:#fff; font-weight:400; padding:3px 24px;}
.required{color:red;}
.custom-combobox{ position:relative; display:block;}
.clear{clear:both;}
.map-parent{position:relative;}
.map-parent .map-img{position:absolute; top:0; right:0; background:rgba(255, 255, 255, .8); padding:15px;}
#extras_booking {background-color: #fff;margin-left: 366px;margin-top: 38px;width: 665px;}
#inner-carousel{max-height:500px; overflow:hidden;}
#inner-carousel .carousel-caption{position:absolute; right:0; width:auto; left:inherit; text-align:left; padding-bottom:0; padding-top:0;}
#inner-carousel .caption-bg{background:url(../images/carousel-caption-bg.png) 0 0 repeat-y; background-size:100% auto; float:right; padding:25px 30px 15px 30px;border-top-left-radius:10px;-moz-border-top-left-radius:10px;
-webkit-border-top-left-radius:10px;-ms-border-top-left-radius:10px;-o-border-top-left-radius:10px;border-bottom-left-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;
-ms-border-bottom-left-radius:10px;-o-border-bottom-left-radius:10px;}
#inner-carousel .click-here{background:#000; float:right; font-size:18px; color:#fff; font-family:'fjallaone'; padding:5px 20px;border-bottom-left-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;-ms-border-bottom-left-radius:10px;-o-border-bottom-left-radius:10px;}
#inner-carousel .click-here:hover, #inner-carousel .click-here:focus{text-decoration:none;}
#inner-carousel h3{font-size:40px; color:#fff; font-family:'fjallaone'; margin:0 0 0; line-height:1.3;}
#inner-carousel h4{font-size:24px; color:#fff; font-family:'fjallaone'; margin:0 0 0; line-height:1.3;}
#inner-carousel h4.pr{line-height:48px; display:inline-block; vertical-align:top; position:relative; top:5px;}
#inner-carousel h5.price{color:#F68829; font-size:48px; font-family:'fjallaone'; margin:0 0 0; line-height:1.3; display:inline-block}
#inner-carousel .carousel-indicators{bottom:12px; left:inherit; right:0; margin-left:0; width:100%; padding:1px 8px 0 8px; margin:0; height:15px;}
#inner-carousel .carousel-indicators li{background:url(../images/slider-indic-1.png) -28px 0 no-repeat; border:none; width:17px; height:17px; margin:0 2px 0;}
#inner-carousel .carousel-indicators .active{background-position:0 0; background-color:transparent;}
#inner-carousel img{min-width:100%;}
.pass-page{}
.pass-page .ferry-tabs{}
.pass-page .ferry-tabs ul.nav{border:none;}
.pass-page .ferry-tabs ul.nav li a{background:#222222; border-color:#222222; color:#fff; cursor:pointer;}
.pass-page .ferry-tabs ul.nav li.active a{color:#fff; background-color:#F68829; border-color:#F68829;}
.pass-page .ferry-tabs .tab-content{background:#fefef2 ;border:1px solid #d9d9d9;margin-bottom:20px;padding:20px 20px 0;}
.pass-page .search-row1{background:#fefef2; border:solid 1px #c7c7c7; margin:0 0 30px;}
.pass-page .search-row1 .search-heading{color:#ffffff; font-size:24px; padding:5px 15px; background:#F68829;}
.pass-page .search-row1 .search-desc{padding:10px 10px 20px;}
.pass-page .search-row1 .btn-update{background-color:#F68829; border-color:#F68829; color:#fff;}
.btn-update{background-color:#F68829; border-color:#F68829; color:#fff;     font-family:'opensans'; font-weight:800; font-size: 20px;}
.pass-page .search-row1 .search-desc .btn.multiselect{height:38px;}
.pass-page .search-row1 .search-desc .btn-group{}
.pass-page .search-row1 .search-desc .btn.multiselect:hover, .pass-page .search-row1 .search-desc .btn.multiselect:focus, .pass-page .search-row1 .search-desc .btn.multiselect:active{box-shadow:none; background:#fff;}
.pass-page .search-desc .multiselect, .search-desc .btn-group {    text-align: left;    width: 100%;}
.pass-page .search-desc .multiselect span {    display: inline-block;    width: 98%;}
.pass-page .search-desc .dropdown-menu {    min-width: 100%;}
.pass-page .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {    background-color: #F68829;    color: #ffffff;    text-decoration: none;}
#tourSearchSubmit {    height: 38px;	line-height: 1px;}
.pass-page .search-row{margin-bottom:20px;}
.pass-page .search-row label{color:#F68829; font-size:40px; line-height:1.3; font-family:'fjallaone'; text-align:right;}
.pass-page .search-row .form-control{border:solid 1px #cacaca; height:47px; line-height:47px; padding:14px 18px; color:#000000; font-size:18px; border-radius:0;}
.pass-page .search-row .mysearch{background:#fff url(../images/search-icon.png) 50% 50% no-repeat; width:47px; height:47px; display:block; border:solid 1px #cacaca; border-left:none;}
.pass-page .search-row .form-control:focus{box-shadow:none;}
.pass-page .pass-box{background:#fefef2; border:solid 1px #d9d9d9; padding:20px 20px 20px 20px; margin-bottom:20px;}
.pass-page .pass-box h3, .pass-page .pass-box .heading3{font-size:30px; color:#F68829; line-height:1.3; margin:0 0 30px; font-family:'fjallaone';}
.welcome-page.in h1.heading3{
	text-align: left;
}
.pass-page .pass-box p{font-size:14px; line-height:1.3; color:#515151; margin:0 0 20px;text-align:left;}
.pass-page .pass-box p a{color:#515151; text-decoration:underline;}
.pass-page .pass-box p a:hover, .pass-page .pass-box p a:focus{text-decoration:none;}
.pass-page .pass-box ul.list1{margin:0 0 20px; padding:0;}
.pass-page .pass-box ul.list1 li{background:url(../images/list-icon02.png) 0 50% no-repeat; padding-left:16px; margin-bottom:5px; list-style-type:none;}
.pass-page .pass-box .show-hide{background:url(../images/pass-detail-icon.png) 0 0 no-repeat; padding-left:35px; line-height:26px; color:#F68829; font-size:18px; font-family:'fjallaone'; display:block; margin-bottom:20px;}
.pass-page .pass-box .show-hide.hide-m{background-position:0 bottom;}
.pass-page .pass-box .show-hide:hover, .pass-page .pass-box .show-hide:focus{text-decoration:none;}
.pass-page .pass-box .img-left{float:left; margin-right:20px; width:500px; margin-bottom:20px;}
.pass-page .pass-box .img-right{float:right; margin-left:20px; width:500px; margin-bottom:20px;}
.pass-page .pass-box h3{display:inline-block;}
.pass-page .pass-box .orange{font-weight:bold; color:#F68829;}
.pass-page .pass-box .read-more{color:#F68829; text-decoration:underline;}
.pass-page .pass-box .small-info{color:red; margin-bottom:0; font-size:12px;}
.pass-page .pass-box .pass-table{}
.pass-page .pass-box .pass-table .bg-orange{background:#F68829; color:#fff; border-color:#fff;}
.pass-page .pass-box .pass-table th.bg-orange{border-top-color:#c6c6bd; border-left-color:#c6c6bd;}
.pass-page .pass-box .pass-table{border-color:#c6c6bd; margin-top:35px;}
.pass-page .pass-box .pass-table td, .pass-page .pass-box .pass-table th{font-size:15px;  text-align:center;background:rgb(202, 198, 198);border-color:#50555a; vertical-align:middle;}
.pass-page .pass-box .pass-table th{color:#000; font-size:20px; line-height:1.3; font-family:'fjallaone'; text-align:center; padding:15px 15px; font-weight:normal;}
.pass-page .pass-box .convert-btns{padding:50px 75px 0;}
.pass-page .pass-box .convert-btns .btn-primary{background-color:#F68829; color:#ffffff; font-size:28px;  font-family:'fjallaone'; margin:20px 0 0;border-color:#F68829;border-radius:4px;-moz-border-radius:4px;
-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;text-shadow:0 1px 0 rgba(0, 0, 0, 0.9);-moz-text-shadow:0 1px 0 rgba(0, 0, 0, 0.9);-ms-text-shadow:0 1px 0 rgba(0, 0, 0, 0.9);-webkit-text-shadow:0 1px 0 rgba(0, 0, 0, 0.9);-o-text-shadow:0 1px 0 rgba(0, 0, 0, 0.9);}
.pass-table.pass-detail{border:none; border-top:solid 1px #c6c6bd; border-right:solid 1px #c6c6bd; }
.pass-table.pass-detail td{border-bottom:solid 1px #c6c6bd; border-left:solid 1px #c6c6bd;}
.pass-table.pass-detail td.inner{padding:0;}
.pass-table.pass-detail td.inner .inner-table{border:none; border-top:none; border-right:none; margin-bottom:-1px;}
.pass-table.pass-detail td.inner .inner-table td{border:none; border-bottom:solid 1px #c6c6bd; border-left:solid 1px #c6c6bd; padding:5px;}
.pass-table.pass-detail td.inner .inner-table td:first-child{border-left:none;}
ul.pass-itiner{margin:0; padding:0;}
ul.pass-itiner li{list-style-type:none; margin-bottom:3px;}
ul.pass-itiner li:before{ content:"\f101"; font-family:FontAwesome; color:#F68829;   font-weight:400; top:0;  margin-left:-15px; margin-right:8px; padding:0;}
ul.pass-itiner a{color:#F68829; font-size:14px;}
ul.pass-itiner{margin:0; padding:0;}
.custom-combobox-toggle{ position:absolute; top:0; bottom:0; margin-left:-1px; padding:0; / support:IE7 / *height:1.7em; *top:0.1em; border:1px solid #F68829; border-left:none; border-right:none; background:#fff; border-radius:0; box-shadow:none; right:3px; -moz-border-radius:0px;-webkit-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;}
.custom-combobox-input{ margin:0; padding:0 12px; border:1px solid #C0E4FC; font-size:14px; color:#555555; font-family:'opensans'; width:100%; background:#fff;}
.ui-autocomplete{max-height:200px;min-height:0px; overflow:scroll;}.custom-combobox-input::-ms-clear{    display:none;}
/* bread crumb*/
.breadcrumb{margin-top:0; padding:0;}
.breadcrumb li{}
.breadcrumb > li + li::before{color:#1e1a1a;}
.breadcrumb li a{color:#1e1a1a; font-size:12px;}
.breadcrumb > .active{color:#F68829;}
#ui-id-1.ui-autocomplete, #ui-id-2.ui-autocomplete{overflow-x:auto; overflow-y:auto;}
#ui-id-1.ui-autocomplete .ui-menu-item, #ui-id-2.ui-autocomplete .ui-menu-item{padding:5px 5px 5px 5px; border:none; font-size:14px; color:#555555;}
#ui-id-1.ui-autocomplete .ui-state-hover, #ui-id-1.ui-autocomplete .ui-state-focus, #ui-id-2.ui-autocomplete .ui-state-hover, #ui-id-2.ui-autocomplete .ui-state-focus{background:#3399ff; color:#fff; margin:0;}
.review-tickets{}
.review-tickets h4{font-size:20px; color:#fff; background:#f68829; margin:0 0 0px; padding:5px 10px;}
.review-tickets .review-box{border:solid 1px #d9d9d9; padding:15px; margin:0 0 30px; background:#fefef2;}
.review-tickets label.control-label{font-weight:normal; text-align:left;}
.review-tickets .rating, .view-reviews .rating{background-image:url(../images/0star.png); height:23px; width:23px; display:inline-block;}
.review-tickets .half, .view-reviews .half{background-image:url(../images/5star.png);}
.review-tickets .full, .view-reviews .full{background-image:url(../images/1star.png);}
.review-tickets .review-box textarea{min-height:109px;}
.review-tickets .btn-review{background-color:#f68829; border-color:#f68829; color:#fff; margin-top:76px;}
.view-reviews{margin:0 0 30px;}
.view-reviews h4{font-size:20px; color:#fff; background:#f68829; padding:5px 10px; margin:0 0 15px;}
.view-reviews .reviews-row{padding:10px 15px; border:solid 1px #d9d9d9; margin:0 0 15px; background:#fefef2; border:solid 1px #d9d9d9; box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);-ms-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);-o-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);
}.view-reviews p{margin:0 0 10px; vertical-align:top; line-height:1.2;}
.view-reviews p strong{vertical-align:top;}
.view-reviews p.date{font-size:80%; text-align:right;}
.view-reviews .rating{position:relative; top:-6px;}
.view-reviews .rating-col{text-align:right;}
.review-box .ratingbox{ top:4px; }
.review-box .ratingbox .addrating{ cursor:pointer; }
.confirm-overlay{position:fixed; top:0; left:0; width:100%; height:100%; background:#000000; opacity:.4; filter:alpha(opacity="40");}
#ticketconfirm{ opacity:1; top:50px; overflow:visible}
#ticketconfirm .modal-header{padding:10px 15px; background:#F68829; color:#fff;}
#ticketconfirm button.close{float:right; position:absolute; top:-8px; right:-8px; background:#000; opacity:1; border-radius:100%; width:24px; height:24px; color:#fff; border:none;}
#ticketconfirm .modal-body{background:#e7e8e8;}
.pass-box .btn-book{  background:#F68829 none repeat scroll 0 0;  margin-right:8px;  min-width:80px;}
.addstartDate, .btn-orange1{background:#F68829; border-color:#F68829; margin-right:8px; min-width:80px; color:#fff;}
.pass-box .btn{ color:#fff; font-family:"fjallaone",sans-serif;  font-size:1em;  font-weight:400;  padding:8px 20px;}
.tours.pass-page .pass-box h3{	font-size:28px;	}
/* ==== */
.dateTabs-arrow{background:#333333; display: inline-block; float: left; margin: 0 2px 0 0; color:#fff; border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;}
.dateTabs-arrow a{display:block; color:#fff; padding: 7px;}
.dateTabs-arrow a.disabled{ background:#ccc; cursor:text; border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;}
.dateTabs-arrow.left{margin-left:0px;/*margin-left:30px;*/}
.dateTabs-arrow.right{float:right; margin:0 0 0 2px;}
.dateTabs{/* border-bottom:1px solid #bce8f1;*/margin-bottom:5px;margin-left:0px; /*margin-left:30px; */overflow:hidden;}
.dateTab.unavailable{   background-color:#ccc;}
.dateTab{ background-color:#333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;color:#FFFFFF;display:inline-block; margin-right:0.2%;padding:7px 0; text-align:center; width:14.114%;float:left;}
.dateTab:last-child{margin-right:0;}
.dateTab.unavailable {cursor:text;}
.dateTab  a{color:#fff;}
.dateTab:hover, .dateTab  a:focus{text-decoration:none;color:#FFFFFF !important;}
.dateTab.current{background-color:#F68829;color:#fff;}
.alert-info{ background-color:#fefef2;border-color:#ccc;color:#000;}
.successMsg .alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f;padding:10px;}
/* ====== */
/* Scenic Rail Tour */
.scenic-rail{}
.scenic-rail ul{padding:0; margin:0 0 65px; border:solid 1px #c7c7c7; border-bottom:none;}
.scenic-rail li{border-bottom:solid 1px #c7c7c7; background:#fefef2; list-style-type:none;}
.scenic-rail li.alter{background-color:#ffffff;}
.scenic-rail li .left-cols{float:left; width:288px; padding:25px;}
.scenic-rail li .right-cols{float:right; width:235px;}
.scenic-rail li .from-btn{font-family:"fjallaone",sans-serif; color:#ffffff; font-size:20px; line-height:41px; background:#F68829; text-align:center; margin:20px 0 0px;}
.scenic-rail li .from-btn .fa{font-size:1.4em; position:relative; top:2px;}
.scenic-rail li .from-btn:hover{background-color:#ff4200;}
.scenic-rail li h3{font-size:25px; color:#1e1a1a; font-family:"fjallaone",sans-serif; line-height:1; margin:0 0 20px;}
.scenic-rail li p{font-size:14px; color:#515151; line-height:24px; margin:0 0 20px;}
.scenic-rail li a{color:#F68829; text-decoration:none;}
.scenic-rail li a:hover, .scenic-rail li a:focus{text-decoration:none; outline:none;}
.scenic-rail li .form-val{padding:0 6px;}
.scenic-rail li .left-val{float:left; font-size:14px; color:#1e1a1a; width:50%; line-height:24px;}
.scenic-rail li .right-val{float:left; font-size:14px; color:#F68829; width:50%; line-height:24px; }
.scenic-rail li .right-val .rating{background-image:url(../images/blank-star.png); height:13px; width:13px; display:inline-block;}
.scenic-rail li .right-val .half{background-image:url(../images/half-star.png);}
.scenic-rail li .right-val .full{background-image:url(../images/full-star.png);}
.scenic-rail li .mid-cols{overflow:hidden; padding:25px 25px 0px 0px;}
.rail-pass{margin:30px 0 0;}
.rail-pass .pass-img{background-color:#fefef2; border:1px solid #cbcbcb; padding:15px; margin:0 0 40px;}
.rail-pass .pass-img .img-left{float:left; margin-right:20px; width:500px; margin-bottom:20px;}
.rail-pass .pass-img h3{text-align:left; display:inline-block;}
.rail-pass .pass-img p{text-align:left;}
.rail-pass .row{margin:0 -20px;}
.rail-pass [class*="col-"]{padding:0 20px;}
.rail-pass .cols-1{background-color:#fefef2; border:solid 1px #cbcbcb; padding:15px 0 15px; margin:0 0 20px;}
.rail-pass .passradiobtn {
  margin-top: 5px;
  text-align: center;
}
.rail-pass .buttonrow {
  margin-top: 20px;
}
.rail-pass h3{font-size:34px; color:#F68829; font-family:"fjallaone",sans-serif; line-height:1; margin:0 0 20px; text-align:center; padding:0 15px;}
.rail-pass p{font-size:16px; color:#000000; line-height:24px; margin:0 0 20px; text-align:center;}
.rail-pass a{color:#F68829; text-decoration:underline;}
.rail-pass .passtype{margin:0 0 20px; padding:0;}
.rail-pass .passtype li{background:url(../images/passtype-bg.png) 0 0 repeat-y; height:60px; margin:0 0 10px; text-align:center; font-size:30px; color:#fff; font-family:"fjallaone",sans-serif; line-height:60px; list-style-type:none;box-shadow:0 0 3px rgba(0, 0, 0, 0.4);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.4);-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.4);-ms-box-shadow:0 0 3px rgba(0, 0, 0, 0.4);-o-box-shadow:0 0 3px rgba(0, 0, 0, 0.4);}
.rail-pass .passtype li span{padding-left:30px; display:inline-block; color:#000000; font-size:30px; line-height:60px;}
.rail-pass .f-desc{min-height:25px;}
.rail-pass .btn-row{margin:25px 0 0; padding:0 15px; text-align:center;}
.rail-pass .btn-more{background-color:#000000; border-color:#000000; font-size:20px; color:#F68829; font-family:"fjallaone",sans-serif; text-decoration:none; padding:8px 30px;}
.apiforferry{}
#ferryresults{margin:10px 0 20px;min-height:150px;text-align:center;}
#findFerry, #checkavailability,#checkbbavailability,.bbbooknow,.booknow,.btn-continue{background:#F68829;color:#ffffff;}
.greenbtn{background:#F68829;color:#ffffff;}
.graybtn{background:#CCCCCC;color:#ffffff;}
.apiroute{ border:1px solid #ccc;margin:0 0 20px;padding:10px;background:#fff; }
.apiroute .title{ color:#F68829; }
.apiroute p{ margin:0; padding:8px 0 0; }
.pass-page .table-result th{  color:#F68829;  font-family:"fjallaone",sans-serif;  font-weight:400;  vertical-align:middle;}
.apiferry .btn{color:#fff;font-family:"fjallaone",sans-serif;font-size:20px;font-weight:400;padding:4px 12px 3px;}
.apiferry .btn-show{ background:#393636 none repeat scroll 0 0;margin-top:4px;min-width:80px;}
.apiferry  .btn-hide{background:#898989 none repeat scroll 0 0;display:none;margin-top:4px;min-width:80px;}
#tabtwo{  }
.pass-page .table-result td, .pass-page .table-result th{  background-color:#fefef2;  border-color:#cdcdcd;  text-align:center;}
#booknow{background:#fefef2 none repeat scroll 0 0;border:1px solid #d9d9d9;margin-bottom:20px;padding:20px 20px 0;}
#booknow h3, .apiforferry h3{ border-bottom:1px solid #d9d9d9;color:#000000;font-size:1.714em;line-height:1; margin:0 0 20px;padding:0 0 10px;}
.alert-message{  border-left:3px solid #eeeeee;  margin:20px 0;  padding:20px;}
.alert-message-info{  background-color:#f4f8fa;  border-color:#5bc0de;}
.alert-message-warning{  color:#8a6d3b;  background-color:#fcf8e3;  border-color:#faebcc;}
.alert-message-warning.alert-passes{margin:0 0 20px; text-align:left; padding:15px;}
.alert-message-warning.alert-passes p{margin:0; text-align:left;}
.alert-message-info.alert-ferry{padding:20px 20px 11px; text-align:left; background-color:#fff; margin:-8px;}
.alert-message-info.alert-ferry h4{margin:0 0 10px;}
.alert-message-info.alert-ferry p{margin:0 0 10px;}
.pass-page .ferry-tabs ul.nav li a.disabled{background-color:#000; border-color:#ccc; cursor:default}
strong.note{ color:red;padding-left:20px; }
.error-validation{display:none;}
.error-validation .message{color:red;}
.linkbtn{ background:#555555; color:#fff; font-size:16px;padding:5px 50px; 	border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px; }
.linkbtn:hover{ background:#555555; color:#fff !important; text-decoration:none;font-size:16px;padding:5px 50px; }
.btncomments{background:#555555;}
.btn.btn-orange.btncomments{background:#555555; }
.btn.btn-orange.btnvoucher{margin-top:5px; padding:3px 10px !important;}
.returnformclass .btn-block{background-color:#cc0000;}
.nonreturnformclass .btn-block{background-color:#cc0000;}
.timemessage {  color: red;  font-size: 12px;}
.form-control.uni-control{border:solid 1px #F68829; height:38px;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;}
.apiforferry .form-control.uni-control{	border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border: 1px solid #D9D9D9;}
.apiforferry div.selector{	background-position: 0 -489px;	height: 37px;	line-height: 38px;}
.apiforferry div.selector span {  background-position: right -445px;  height: 37px;  line-height: 37px;}
.bs-login .modal-dialog{width:450px;}
.modal-login{padding:20px;}
.modal-login h3{font-size:30px; color:#000000; font-family:"fjallaone",sans-serif; margin:0 0 30px;}
.modal-login .form-control{border:solid 1px #F68829;font-size:14px;color:#1e1a1a;height:38px;padding:6px 12px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.modal-login .form-control:focus{box-shadow:none;}
.modal-login .form-group{margin-bottom:20px; font-size:14px; color:#000000;}
.modal-login .register{text-align:right; color:#F68829;cursor:pointer;  }
.modal-login .register a{color:#F68829; font-size:14px; text-decoration:none;}
.modal-login .register a:hover, .modal-login .register a:focus{text-decoration:none; outline:none;}
.modal-login .btn-login{background-color:#F68829; border-color:#F68829; font-size:20px; color:#ffffff;  font-family:"fjallaone",sans-serif; padding:3px 30px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
-ms-border-radius:4px;-o-border-radius:4px;text-shadow:1px 1px 1px rgba(0, 0, 0, .5);-moz-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);-webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);-ms-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);-o-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);}
.modal-login div.checker{width:17px; height:17px; position:relative; top:-2px;}
.modal-login div.checker span{width:17px; height:17px; background-position:0 -438px;}
.modal-login div.checker span.checked{background-position:-69px -438px;}
.modal-login .forgot-pass {color:#000000; font-size:14px; text-decoration:underline; cursor:pointer;}
.modal-login .forgot-pass a:hover, .modal-login .forgot-pass a:focus{text-decoration:none;}
.modal-content button.close{background:url(../images/modal-closeicon.png) 0 0 no-repeat; position:absolute; top:15px; right:8px; width:26px; height:26px; opacity:1; font-size:0px;}
.forgot-pass {text-align: right; }
.phonetable{ border:none !important; margin:0px !important;}
.phonetable tr{ border:none !important;}
.phonetable tr td{ border:none !important;}
.myorder-table{width:100%; background:#fff;}
.myorder-table table{margin:0 0 20px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}
.myorder-table table th{background:#F68829; font-size:24px; padding:5px; color:#fff; font-weight:normal;}
.myorder-table table th.small{background:#000000; font-size:14px;}
.myorder-table table th.center{text-align:center;}
.myorder-table table td{padding:5px; border-bottom:solid 1px #cecece; border-right:solid 1px #ccc; border-top:solid 1px #ccc; background:#fefef2;}
.myorder-table > tbody > tr:last-child > td > table{margin-bottom:0;}
#accordion{margin:0 0 30px;}
#accordion .ui-accordion-header-active{ background:#F68829;color:#fff; }
#accordion .ui-accordion-content{ background:#FEFEF2; }
#accordion .ui-accordion-header {
    /* background: #8FB93B !important; */
    padding: 10px 10px 10px 25px !important;
     color: #FFF;  
    font-size: 14px;
    font-weight: 200;
	width:100%;
	text-align:left;
	background: #F68829;
	margin:10px 0px 0px;
}
.ui-accordion-header .show_more_details {
    border: 1px solid #ccc;
    padding: 5px;
    font-size: 11px;
    right: 5px;
    background: #F68829;
    position: absolute;
    text-transform: initial;
	color:#ffffff;
	top: 6px;
}

.ui-accordion-header .show_more_details::after{
	content:'Show more details';
}

.ui-accordion-header.ui-accordion-header-active .show_more_details::after{
	content:'Hide more details';
}

/* Travel package */
#frmJourneyPackagebtn{ float:right;}
.img-right ul.detail{ padding-left:0px; line-height:22pt;}

.pass-page.journey-page .pass-box ul.detail li{ font-size:14px; }
.pass-page .pass-box .img-left{float:left; margin-right:20px; width:500px; margin-bottom:20px;}

.editor-content.newchanges  .img-left{float:left; margin-right:20px; width:280px; margin-bottom:20px;}
.editor-content.newchanges  .img-right { float:none !important; width:auto !important; overflow:hidden !important;  }





.pass-page .pass-box .img-right{float:right; margin-left:20px; width:500px; margin-bottom:20px;}
.journey-page .pass-box .img-right{float:left; margin-left:20px; width:550px; margin-bottom:20px;}

.pass-page .pass-box .heading4 {font-size: 18px; color: #F68829; font-weight: 600; line-height: 1.3; margin: 0 0 30px; }
.pass-box .btn-package-details{
    background: #F68829 none repeat scroll 0 0;
    margin-right: 8px;
    min-width: 80px;
}


.pass-box h3.viewpasshead{ padding-left:0;margin-bottom:10px; }
.pass-box .train-serv { margin-top:0px; }
.pass-box .train-serv .dateTabs{ margin-left:0px; }
.pass-box .train-serv .dateTabs-arrow.left{margin-left:0px; }
.pass-box .train-serv .results .result-row .numbers-table{ padding-left:0px; }
strong.orange{color:#F68829;}
.passmodalpopup{ display:none;}
.vehicles,.vehiclescantow{list-style:none; background:#eee;border:1px solid #ccc;margin:20px 0;padding:15px;}
.vehicles label,.vehiclescantow li label{font-weight:400; color:#000000 !important;}
.vcantow{ visibility: visible !important;}
.vehiclescantow{ display:none;}
.editor-content td,th{ padding:10px;border-color:#ccc; }
.editor-content table{ border-color:#ccc; margin-bottom:20px; }
.editor-content a{color:#F68829;}
.search-service-select{ color:red;font-size: 12px; display:inline-block;}
.address-row { background:rgba(255, 255, 255, 0.6); /* border-top:1px solid rgba(0, 0, 0, 0.2); */ margin:0 0 10px -15px; padding:15px 0 15px 15px; position:relative;border-radius:6px; -moz-border-radius:6px;
-webkit-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;box-shadow:0 0 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:0 0 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 0 1px rgba(0, 0, 0, 0.1); -ms-box-shadow:0 0 1px rgba(0, 0, 0, 0.1); -o-box-shadow:0 0 1px rgba(0, 0, 0, 0.1); }
.address-row .arrow {border-bottom:6px solid rgba(0, 0, 0, 0.4); border-left:6px solid rgba(0, 0, 0, 0); border-right:6px solid rgba(0, 0, 0, 0); display:block; height:0; left:20px; position:absolute; top:-7px; width:0; display:none;}
.address-row > strong {color:#F68829; font-weight:bold; }
.address-row:last-child{margin-bottom:40px;}
.contact-img{text-align:center; margin:0 0 30px;}
.contact-panel-right{background:#fff; padding:15px;border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;box-shadow:0 0 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.2); -ms-box-shadow:0 0 4px rgba(0, 0, 0, 0.2); -o-box-shadow:0 0 4px rgba(0, 0, 0, 0.2); }
#ferryapi  .modal-dialog{ width: 800px; }
#ferryapi  h4{ text-align:center;}
#ferryapi  h3{ font-size: 18px; }
#ferryapi .apiferry .btn{ font-size: 15px;}
#ferryapi  .close{ color:#CE0000;padding: 0 10px 0 0; }
#ferryapi  .modal-ferry{ margin:10px; }
#ferryapi .ferry-tabs .tab-content { background: #fefef2 none repeat scroll 0 0; border: 1px solid #d9d9d9; margin-bottom: 20px; padding: 20px 20px 0;}
#ferryapi .ferry-tabs ul.nav li a {  background: #222222 none repeat scroll 0 0;  border-color: #222222;  color: #fff;  cursor: pointer;}
#ferryapi .ferry-tabs ul.nav li.active a {  background-color: #f68829;  border-color: #f68829;  color: #fff;}
#ferryapi .ferry-tabs ul.nav li a.disabled {  background-color: #ccc;  border-color: #ccc;  cursor: default;}
#forgetmsg{ font-size:14px; padding-bottom:10px;}
.cartremovefarry{ color:red; cursor:pointer;}
.cartremove{ color:red; cursor:pointer;}
.choose-infant .modal-dialog{width:300px;}
.apiferry .btn-skip-extras{ float: right; width: 60px; margin-top:0px; background:#f68829; padding: 5px 12px 3px; }
#extraoptions .btn-skip-extras {background: #f68829;float: right;margin-top: 0;padding: 5px 12px 3px;width: 60px;color:#FFF;}
.bookTypeoption input[type="radio"], .bookTypeoption input[type="checkbox"] {  line-height: normal;  margin: 6px 0 0;}
.expireinfo{ font-size:12px; color:red;}
.expireinfo span{ font-weight:bold; }
.link{color:#F68829;}
.link:hover{color:#F68829;}
.copyname{cursor:pointer;}
.copyname .fa{margin-left: 0; margin-top: 10px; padding-left: 0;}
ul.paxnameslist{padding:0; margin:0;}
ul.paxnameslist li{list-style:none;}
#copypaxnames .modal-header .close {  margin-top: 0px;}
.err_message{	border: 1px solid;	color: red;	font-size: 14px;	font-weight: bold;	margin-bottom: 10px;	padding: 5px 10px;}
.redmessage{ color:red; font-size:14px; text-align:center; }
#codeigniter_profiler{display:none;}
.modal-footer .btn {padding: 6px 40px;}
#myorder .my-order .btn{text-align: center;width: 111px;}
.footer-link{text-align:center; margin:0 0 15px; line-height:1;}
.footer-link a{color:#c2c2c2; text-decoration:none; line-height:1; font-size:14px; display:inline-block; padding:0 5px 0 6px;}
.footer-link a:hover, .footer-link a:focus{text-decoration:underline; outline:none;}
.footer-link a + a{border-left:solid 1px #c2c2c2;}
.travel-options-box{	background: #fefef2;	border: 1px solid #d9d9d9;	margin-bottom: 25px;	padding: 0;}
.headline{ background: #F68829; padding: 20px 20px 0;  }
.headline h3{ border-bottom: none;color: #fff;font-size: 1.714em;line-height: 1;margin: 0 0 10px;padding: 0 0 10px; }
.travel-options-box .item{padding: 20px 20px 0;}
.addroute-box{ margin-bottom: 20px; }
.addrouteform{ display:none;  }
.addrouteform .leavingDate{ cursor:pointer; }
/* uniform */
div.selector{font-size:14px; height:38px; line-height:38px; background-position:0 -48px; padding:0 0 0 12px; }
div.selector span{height:38px; line-height:38px;  color:#555555;}
div.selector select{top:0; height:38px;}
div.selector{width:100% !important;  min-width: 70px;} 
div.selector span{width:100% !important;}
.mybooking{cursor:pointer;}
.toursbanner{ position:relative; margin-bottom:20px;}
.toursbanner-text{ position:absolute;  right: 20px; top: 10px; width: 56%; text-align: center;}
.toursbanner-text p{ margin:0 0 10px; }
/*.toursbanner-text h1{ color:#FFF; font-size: 25px; text-align: center; line-height: 40px;}
.toursbanner-text h1 span{ display:block; color:#FFF; } */
.toursbanner-text a.button, .toursbanner-text a.button:hover { background-color: #f68829;  border-color: #f68829;  color: #fff;  font-family: "opensans";  font-size: 20px;  font-weight: 800;  padding: 6px 12px;
  text-align: center;  line-height: 1.42857;  border-radius: 4px;  text-decoration:none;}
.home-seravicebox {    margin-top: 40px;  margin-bottom: 40px;}
.three-servicesbox{background:#efefef; box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); border-top:7px solid #f68829; margin-bottom:25px;}
.three-servicesbox h4{background:url(../images/threebox-heading.png) 0 50% repeat; text-align:center; font-weight:bold; padding:5px 0; margin:0; font-size:14px; font-family:'opensans';}
.three-servicesbox [class*="journey"]{padding:5px 5px; border-top:solid 1px #fff; line-height:27px;}
.journey1.fullrow { padding: 5px 2px !important;}
.three-servicesbox .route{float:left; width:75%; color:#428bca;}
.three-servicesbox .route p{margin-bottom:0;}
.three-servicesbox .btn-group{float:right;}
.three-servicesbox .btn-primary{background-color:#f68829; border-color:#f68829; display:block;}
.three-servicesbox .three-imgbox{text-align:center;}
.three-servicesbox .three-imgbox .img-responsive{display:inline-block}
 .modal-content .form-horizontal .form-group{ margin-left:0px; margin-right:0px;}
 .phonediv{ padding-right: 0px !important;} 
 /*New journey planner css*/
 .main-heaidng-tag {
    color: #F68829;
    font-size: 1.857em;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    text-align: left;
    text-transform: uppercase;
}
.journey-page{}
.journey-page #savereview{display:none;}
.journey-page .btn-blue{background: #194d8b none repeat scroll 0 0; color: #ffffff; font-family: "fjallaone"; font-size: 20px; font-weight: 400; padding: 2px 28px !important;}
.journey-page .btn-primary{ font-family: "fjallaone";font-size: 20px; padding: 2px 24px;}
.journeypass .modal-dialog{width:800px;}
.bs-haspass .modal-dialog{
width:300px;

}
.bs-haspass .allhaspass ol{
height:150px; 
overflow-y:scroll;

}
.bs-haspass .btn{ margin-top:20px; width:100%; font-size:16px;}
.allhaspass ol li{ cursor:pointer;}
.ferry-tabs .tab-content label {    color: #505050;}
.ferry-tabs .resultsbox select {    float: right;}
#checkferryroutes{background: #f68829 none repeat scroll 0 0;  font-family: "opensans",sans-serif; height: 33px;}
#checkferryroutes1 {background: #f68829 none repeat scroll 0 0;font-family: "opensans",sans-serif; height: 33px;}
.ferry-tabs .disabled { background-color: #000000 !important;}
.ferry-tabs .disabled:focus,.ferry-tabs .disabled:hover{ background-color: #000000 !important;}
.notop{  position: static; background:none !important; border:none; margin-bottom:15px; padding:0px !important;}
.notop h3{margin: 30px 0 35px  !important; color:#F68829 !important;}
.notop .custom-combobox-input { background:#FFF !important; border-color: #f68829 !important;}
.get-ticket .notop{ padding:0px !important;}
.modal-pass .pass-page{ margin:0 20px 10px;}
.modal-pass .pass-page .rail-pass{ margin:10px 0 0;}
.modal-pass .pass-page h2{ margin:10px 0 0; color:#000; }
button.bslogin{display:none;}
/*end */
.titleof-table{ background:#154D8A; padding:15px; font-size:14px; color:#FFF; position:relative;}
.grouprow { margin-bottom:5px;}
 .grouprow a:after {content: '-'; position: absolute; right: 20px; top:-6px; font-size: 40px;}
.grouprow a.collapsed:after {  content: '+';    top:-3px;}
.grouprow a{ width:100%; display: block;   color: #ffffff;} 
.grouprow a,  .grouprow a:focus,  .grouprow a:hover{ outline:none; text-decoration:none;} 
 #extrascontent form,.extrascontent {    min-height: 342px !important;} 
.removeReturn {  color: #ff0000;  cursor: pointer;  font-size: 21px;  font-weight: bold;  position: absolute;  right: 40px;  text-decoration: none;  top: 7px;}
.removeReturn:hover{ color:#ff0000; text-decoration:none; }
@media (min-width:991px){
	.row.people-brought [class*="col-"]{width:25%}
}
@media (min-width:1200px){
	.row.people-brought [class*="col-"]{width:20%}
}
@media (min-width:480px) and (max-width:767px){
	.row.people-brought [class*="col-"]{width:50%}
}
.row.people-brought{margin-left:-5px; margin-right:-5px;}
.row.people-brought [class*="col-"]{padding-left:5px; padding-right:5px;}
.row.people-brought .three-servicesbox h4{font-size:12px; height:50px;  padding: 1px;min-height:auto;}
.row.people-brought .three-servicesbox .route{width:63%;}
.row.people-brought .three-servicesbox .btn-group{width:30%; border: medium none;  margin: 0;  padding: 0;}
.row.people-brought .three-servicesbox .btn-group a{ padding: 5px; text-align:center;}
.row.people-brought .three-servicesbox .route p{padding:0; font-size:12px; line-height:1.3;}
.row.people-brought .three-servicesbox .btn-primary{font-size:12px !important; }
.row.people-brought .journey1.fullrow{height:40px; }
.suggesstion.innersuggesstionbox .three-servicesbox p{   height: 45px;}
.suggesstion.innersuggesstionbox .viewmorebox.btn-group a{ background:#f68829 ;}
/*search result table new code*/
.resultsbox table{ border:solid 1px #CCC; background:#FEFEF2; }
.resultsbox table tr td, .resultsbox table tr th{ border-left:solid 1px #CCC; padding:5px; border-bottom: 1px solid #cccccc;}
.resultsbox table table{ border:none;  border-top:solid 1px #CCC;   border-left:none; border-right:none; }
.resultsbox table table label{ font-weight:normal;}
.resultsbox table table tr td,.resultsbox table table tr th{  border-bottom:0px none; border-right:0px none; border-top:0px none;}
.resultsbox table table { border-top:0px none; padding:0 5px !important;}
.resultsbox table table tr th:first-child, .resultsbox table table tr td:first-child{ border-left:none;}
.resultsbox table table tr th{ border-bottom:none;height: 40px; text-align:center; }
.resultsbox table tr th{ color:#f68829; font-weight:bold; text-align:center;}
.resultsbox table tr td { font-size:13px;}
.resultsbox table td.again-line label{ text-align:left;float: left;}
.resultsbox table td span { cursor:pointer;}
.resultsbox .datatable-row > div { border:none;}
.resultsbox th.fare-th {padding-bottom: 0; padding-left: 0; padding-right: 0; text-align:center;}
.resultsbox .again-line{ padding:0px !important;}
.resultsbox .again-line table{ border-top:none; height: 100px !important;}
.resultsbox .again-line tr td:first-child{ border-left:none !important; }
.resultsbox .again-line tr td{ border-bottom:none !important;}
.fa-trash-o{color:#d43f3a;}
.resultsbox table td.again-line label {    float: left;    text-align: left;}
.otr-pad{padding:0px 5px !important;}
/*end of search result table new code*/
#applycoupon #couponval {
    float: right;
    width: 250px;
}
#couponval {
    margin-bottom: 10px;
}
#applycoupon #applybtn, #applycoupon #removebtn {
  float: right;
  margin-right: 20px;
  padding: 4px 24px !important;
}
.copuonclass{float:right; margin-left:3px;}
.removebtn{clear:none;}
.hidecoupon{display:none;}
.gift-changes{position:inherit;left:0;top:auto;}
.gift-changes1{padding:0px;}
.accmodation-box1{padding:0px;}
.container1{padding-left:0px;padding-right:0px;}
.voucher-val{ color:#f68829;font-size:24px;}
.get-ticket1{width:100%;  background:url(../images/booking-bg.png) 0 0 repeat; border:solid 5px #6b6b6b; padding:23px 35px 10px; /* z-index:9999999; */ border-radius:10px;-moz-border-radius:10px;
-webkit-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;}
.gift-voucher-val{color:#f68829; font-size:19px;font-weight:bold;margin-left:0;margin-top:10px;}
.voucher1{margin-left:10px;}
.wdh{width:60px;}
.margin-adjust{margin-left:43px;}
.btn-s{	background-color:#f68829;border-color:#f68829;border-radius:4px;color:#fff;font-family:"fjallaone";font-size:20px;font-weight:400;line-height:1;padding:6px 25px;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);}
.payment-box{ background:#fefef2 none repeat scroll 0 0;border:1px solid #d9d9d9;margin-bottom:20px;padding: 20px 20px 0;}
.payment-page h3{border-bottom:1px solid #d9d9d9;color:#000000;font-size:1.714em;line-height:1;margin:0 0 20px; padding:0 0 10px;}
.align-right{text-align:right;}
.buton{margin-bottom:10px;}
 .resultsbox {margin-bottom:20px;}
/*searchsa-fter-login*/
.searchsa-fter-main{ margin-top:36px;}
.searchsa-fter-main .get-parent{ background:#ededed; }
.searchsa-fter-main .get-parent h3{ font-size: 28px;font-weight: bold;margin: 30px 0; color:#B5D334;}
.searchsa-fter-main .form-group{ margin:0px 0px 15px 0px}
.searchsa-fter-main .get-parent [type="checkbox"]{vertical-align: middle; margin:0px;}
.searchsa-fter-main .bookTypeoption.form-control{ height:auto;  line-height: 20px;}
.searchsa-fter-main  .custom-combobox-input {background: rgba(18, 179, 227, 0.5) }
.searchsa-fter-main.result-planner .custom-combobox-input{background:#fff; border: 1px solid #cccccc; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;}
.searchsa-fter-main.result-planner .custom-combobox-toggle{border-top:none; border-bottom:none; top:1px; bottom:1px;}
.searchsa-fter-main.result-planner .get-parent h3{color:#f68829;}
.btn-site{border-color:#154d8a; background-color:#154d8a;}
#errMsg{color:red; display:block;}
#errMsg{display:inline-block;}
.chngertrndate {background:#2f73b3 none repeat scroll 0 0;color:#ffffff; height:35px;width:40%;}
/* --- *//*media*/
ul.tabs{margin: 0px;padding: 0px;list-style: none; position: relative; z-index: 2;}
ul.tabs li{	background: none;display: inline-block;padding: 0px ;cursor: pointer; float:left; /*width:50%;*/ width: 100% !important;}
ul.tabs li.current{background:none;}
.ticketform .tab-content{display: none;	background:none;padding:0px; min-height:286px;}
.ticketform .tab-content.current{display: inherit;}
.ticketform .white-box{background:#fff; padding:10px;}
.ticketform ul.tabs li h3{ background:#FFF; border: 1px solid #f68829;color:#3d3d3d;text-align:center;white-space:nowrap;font-size:20px;padding:10px;}
.ticketform ul.tabs li.current h3{ background:#aaaaaa; color:#FFF;}
.ticketform .form-control.noform-control{box-shadow:none; margin-top:-10px;border-top-left-radius:0px;border-top-right-radius:0px;}
.ticketform ul.tabs li:last-of-type h3{border-radius:0 5px 0 0;-moz-border-radius:0 5px 0 0;-webkit-border-radius:0 5px 0 0;-ms-border-radius:0 5px 0 0;-o-border-radius:0 5px 0 0;}
.ticketform ul.tabs li:first-of-type h3{border-radius:5px 0 0 0;-moz-border-radius:5px 0 0 0;-webkit-border-radius:5px 0 0 0;-ms-border-radius:5px 0 0 0;-o-border-radius:5px 0 0 0;}
.ticketform .form-group{margin-bottom:10px;}
.form-control.bookingform-input{border: 1px solid #fff;border-radius: 0;font-size: 15px;height: 39px; background:rgba(83,86,79,0.5); color:#FFF;}
.ticketform .tab-content p, .tab-content label { color:#FFF;}
.regopt{ color:#ffffff;}
.regopt a{ color:#ffffff;}
.regopt a:hover{color:#ffffff;text-decoration:none;}
.regopt .forgot-pass:hover{ text-decoration:none;}
.successMsg p{ color:#4cbf38;}
.ticketform form#frmLogin p{margin:0px !important;}
.hidecartbtn { display: none;}
/*three box*/
.three-box{ background:#e8e8e8;  padding:37px 0;}
.three-servicesbox{  box-shadow: 0 1px 3px #a0a0a0; background:#efefef;  margin-bottom: 30px;}
.three-servicesbox h4{ background:url(../images/threebox-heading.png) repeat; padding:15px 0;  font-family: 'open_sansbold'; color:#2CCA11; font-size:26px; text-align:center;  height: 65px; margin-bottom: 10px;}
.three-servicesbox p{ font-size:13px; line-height:20px; color:#6b6b6b; font-weight:300; padding:10px 12px; height: 145px;}
.three-servicesbox p.home-page-content{ height:auto;}
.viewmorebox{ margin:0 12px; border-top: solid  3px #FFF; padding:15px 0;  }
.tc-cont{ text-align:right; }
.tourcode{background: #fff;display: inline-block;font-size: 13px;margin: 0 12px 2px;padding: 0 4px;}
.viewmorebox a{  font-family: 'open_sansregular'; font-size:16.66px; color:#0cb7e5; background:url(../images/viewmore.png) no-repeat right center; width:100%; display:block;}
.viewmorebox a:hover,.viewmorebox a:focus,.three-servicesbox a:hover{ text-decoration:none;}
.prcebtn{height:40px; width:5%; border-radius:0px; }
.vmre{margin-right:11%;}
.prce{ border-radius: 0;float: left;height: 35px;margin-left: 0px;margin-top: -5px;padding-top: 6px;background-color:#0BB7E5; border-color:#0BB7E5;font-size: 14px;font-weight: bold; color:#FFF;}
.prce:hover{color:#FFF;}
/* footer */
footer{ background:#3f3f3f none repeat scroll 0 0; border-top:10px solid #020000;padding:30px 0;}
/*three box*/
.three-box{ background:#e8e8e8;  padding:37px 0;}
.three-servicesbox{  box-shadow: 0 1px 3px #a0a0a0; background:#efefef;  margin-bottom: 30px;}
.three-servicesbox h4{ background:url(../images/threebox-heading.png) repeat; padding:15px 0;   font-family:'opensans'; color:#1e1a1a; font-size:24px; text-align:center;  min-height: 50px; margin-bottom: 0px;}
.three-servicesbox p{ font-size:13px; line-height:20px; color:#6b6b6b; font-weight:300; padding:10px 12px; height: 145px;}
.three-servicesbox p.home-page-content{ height:auto;}
.viewmorebox{ margin:0 12px; border-top: solid  3px #FFF; padding:15px 0;  }
.tc-cont{ text-align:right; }
.tourcode{background: #fff;display: inline-block;font-size: 13px;margin: 0 12px 2px;padding: 0 4px;}
.viewmorebox a{  font-family:'opensans';font-size:16.66px; color:#000; background:url(../images/viewmore.png) no-repeat right center; width:100%; display:block;}
.viewmorebox a:hover,.viewmorebox a:focus,.three-servicesbox a:hover{ text-decoration:none;}
.prcebtn{height:40px; width:5%; border-radius:0px; }
.vmre{margin-right:11%;}
.prce{ border-radius: 0;float: left;height: 35px;margin-left: 0px;margin-top: -5px;padding-top: 6px;background-color:#F68829; border-color:#F68829;font-size: 14px;font-weight: bold; color:#FFF;}
.prce:hover{color:#FFF;}
.btn.sold-out {background-color:#cc0000; opacity:1;}
.btn.tour-sold-out {background-color:#cc0000; opacity:1; padding:3px 16px;}
/*footer*/
footer{ background:#222; padding:30px 0; border-top: solid 10px #020000; }
.footer-list ul{ margin:0px; padding:0px;}
.footer-list ul li{ list-style:none;}
.footer-list ul li a{ font-size:14.96px; color:#cccccc; line-height:37px; font-weight:500;}
.footer-list ul li a:hover, .footer-list ul li a:focus{ text-decoration:none; color:#F68829;}
/*accordion-box*/
.accordion-box .panel-title a{ display:block; width:100%; font-size:14.96px;font-weight: normal; color:#cccccc;}
.accordion-box .panel-title a span{ margin-right:15px;} 
.accordion-box .panel-title:hover a, .accordion-box .panel-title:focus a{ text-decoration:none;}
.accordion-box .panel-default {border-color: #222;border-radius:0px; background-color: transparent; box-shadow:0 0 0;}
.accordion-box .panel-default > .panel-heading { background-color: #494949; border-radius:0px;}
.accordion-box .panel-default > .panel-heading + .panel-collapse > .panel-body{ border-top-color:#3f3f3f; padding: 15px 5px;}
.accordion-box .panel-default > .panel-heading + .panel-collapse > .panel-body ul{ margin-bottom:0px; padding:0px;}
.accordion-box .panel-default > .panel-heading + .panel-collapse > .panel-body ul li { background:url(../images/accordin-point.png) no-repeat center left; list-style:none; padding-left:15px; margin-bottom:5px;   padding-right: 10px;}
.accordion-box .panel-default > .panel-heading + .panel-collapse > .panel-body ul li a{ color:#F68829; font-size:12px;}
/*contact detail*/
.contact-detail ul{ margin:0px; padding:0px; }
.contact-detail ul li:first-child{ font-size:14.96px; color:#cccccc; line-height:37px; font-weight:500; margin-bottom:0px;}
.contact-detail ul li{ list-style:none;  color:#ffa55b; font-size:11px; line-height:14px; margin-bottom:20px;  }
/*footer social media*/
.footerlogo img{  display: block;    margin: 0 auto;}
.footer-socialmedia{}
.footer-socialmedia ul{ width:100%; text-align:center;}
.footer-socialmedia ul li{ list-style:none; display:inline-block; margin:0 6px; }
.copyright-txt{ text-align:center; font-size:12.96px; color:#777777; font-weight:800; line-height: 16px;}
.custom-combobox-toggle, .custom-combobox-toggle:hover, .custom-combobox-toggle:focus{ position:absolute; bottom:0; margin-left:-1px;margin-right:0px; padding:0; /* support:IE7*/ height:1.7em; top:8px; border:0px solid #0c3a77; border-left:none; border-right:none; background:url(../images/search-form-arrow.png) no-repeat right 10px center; border-radius:0; box-shadow:none; right:3px; -moz-border-radius:0px;-webkit-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;}
.custom-combobox-toggle span{ display:none;}
.custom-combobox-input{margin:0; padding:0 12px; border:1px solid #C0E4FC; font-size:14px; color:#555555; width:100%; background:#fff;}
.ui-autocomplete{max-height:200px;min-height:0px; overflow:scroll;}
.custom-combobox-input::-ms-clear{display:none;}
.custom-combobox {display: block;position: relative;}
.carousel-indicators{ display:block; }
.clkdiv{position:absolute; left:0; right:0; top:0; bottom:0; cursor: pointer;}
.posadj{margin-right:21px;}
.btn-return{ cursor:pointer; background-color:#000; font-size:12px; color:#fff;  }
.btn-return:hover{ cursor:pointer; background-color:#000; font-size:12px; color:#fff; }
#travelDate{ cursor:auto;}
.custom-combobox-input-form {background: #ffffff none repeat scroll 0 0;border: 1px solid #c0e4fc; color: #555555; font-size: 14px; margin: 0; padding: 0 12px; width: 100%;}
.gift-label{padding-right:10px;}
.wdh{border: 1px solid #cccccc;}
.rediobtnbox label, .rediobtnbox input,.rediobtnbox span.currencybox { float:left;}
.rediobtnbox .gift-voucher-val{ margin-left:40%; padding:0px !important;}
.rediobtnbox .margin-adjust label{ margin-left:0px;}
.rediobtnbox span.currencybox{ margin-left:10px;}
.rediobtnbox-main{ background:none; border:none;}
.innertabelbox{  padding-left:0px !important;  padding-right:0px !important;}
.takeWidth3,  .takeWidth4, .takeWidth5, .takeWidth6, .takeWidth7,  .giveWidth3,  .giveWidth4,  .giveWidth5, .giveWidth6, .giveWidth7{ padding-left:0px !important;  padding-right:0px !important; }
.takeWidth3{ padding-left:5px !important;}
.resultsbox .btn-hide{display:none;}
#extrascontent form {min-height: 342px !important;}
.bannerinnerpart{ position:relative;}
.searchform-position{ position:absolute; top:-5px;}
body.modal-open{ position:fixed; overflow:hidden; width: 100%;}
.apiforferry img.loader{ display:block; margin:0 auto 15px;}
.register a, .forgot-pass{ color:#444 !important;}
.addrouteform { width:100% !important;}
.addrouteform select , .addrouteform input { margin-bottom:5px;} 
.fixservicesearch{position: static; display:block !important;}
.innerheading-serachbox { font-size: 20px;margin-bottom: 22px;}
.fixservicesearch .form-control{ border-radius:0px !important; }
.fixservicesearch  .col-md-12 p{ margin:0 0 5px !important;}
.fixservicesearch  .fa{ margin-right:10px;}
/* nicholas clear solution */
.fullrow, .dateTabs{*zoom:1;}
.fullrow:before, .fullrow:after, .dateTabs:before, .dateTabs:after{content:""; display:table;}
.fullrow:after, .dateTabs:after{clear:both;}
/* nicholas clear solution */
.mobile-search-list td{     font-weight: 600;font-size: 13px; color: #505050;}
/*start 22-8-2016*/
.innerborder tr td:nth-child(3), .innerborder tr th:nth-child(3), .innerborder tr td:nth-child(2), .innerborder tr th:nth-child(2) { padding-left: 10px;}
.innerborder tr th { font-size: 13px; padding: 5px;}
.innerborder tr td { padding: 5px 3px;}
.mobile-search-list tr th { background: #ececec none repeat scroll 0 0;color: #f68829;font-weight: normal; width: 138px !important;}
.innerborder tr th {background: #ececec none repeat scroll 0 0 !important; color: #f68829 !important;}
.innerborder tr td { border-bottom: 1px solid #ccc;}
.innerborder tr:last-child td { border-bottom: medium none;}
.mobile-search-list td { color: #505050; font-size: 13px; font-weight:normal;}
.welcome-page .fullrow b{ font-weight:normal; color:#000;}
.welcome-page .fullrow p{ color:#000; margin:0px;}
.welcome-page .fullrow { padding:20px 0px 20px;}
.innerborder tr td:nth-child(2), .innerborder tr td:nth-child(1){ border-right:1px solid #ccc;}
.innerborder tr td{border-bottom:1px solid #ccc; font-weight:normal;}
.busapibtn{ display:none;}
.bs-busapi .modal-dialog { width:342px;} 

/* Notification start */
.notification_header{ background:#D0EA2B; text-align:center; min-height:80px; padding:5px 20px; color:#F00; width:100%;}
.notification_header_fixed{ position:fixed; z-index:1111;}
.notification_header b{ font-size:16px;}
.notification_header p{ margin-bottom:3px !important; color:#F00;}
.notification_header-inner{ position:relative;  height:85px; overflow:hidden;  padding-bottom: 30px;}
.notification_header.notificationopen .notification_header-inner{ height:auto; line-height:20px;}
.notification_header .more{ display:block;}
.notification_header .nomorenow{ display:none;}
.notification_header.notificationopen .more{ display:none;}
.notification_header.notificationopen .nomorenow{ display:block;}
#notificationshow-btn span{ background: #ff0000; width: 180px; margin:0 auto;}
#notificationshow-btn span i{ font-style:normal; display:block; height:25px; line-height:25px;}
#notificationshow-btn{background: #D0EA2B; bottom: 0; color: #ffffff; cursor: pointer; display: block !important; font-size: 14px; left: 0; position: absolute; width:100%; }

/* Notification end */

/* bluebridge Ferry start */
.bbapiferry .btn{
  
  color:#fff;
  font-size: 14px;
  font-weight: 400;
  height: 25px;
  padding: 2px 12px !important;
}



.bbapiferry .btn-search{
  
  color:#fff;
  font-size:20px;
  font-weight:400;
  padding:4px 12px 3px;
   height: 35px;
}

.bbapiferry .btn-show{
  background:#393636 none repeat scroll 0 0;
  margin-top:4px;
  min-width:80px;
}

.bbapiferry  .btn-hide{
  background:#898989 none repeat scroll 0 0;
  display:none;
  margin-top:4px;
  min-width:80px;
}

.bbapiferry{ background:none !important;  border: 1px solid #606060;}
.bbapiferry table th{ color:#f68829;}
.bbapiforferry img.loader{ display:block; margin:0 auto;}
.bbapiforferry div.selector, .bbapiforferry div.selector span{ width:100% !important; color:#000;}
#bbferryapi .modal-dialog {
    width: 800px;
}
#bbferryapi h4 {
    text-align: center;
}

#bbferryapi .modal-ferry {
    margin: 10px;
}
.bbapiferry .btn-skip-extras {
  background: #606060 none repeat scroll 0 0;
  float: right;
  margin-top: 0;
  padding: 5px 12px 3px;
  width: 60px;
  font-size: 15px !important;
  font-weight: 600 !important;
  color:#fff;
}

.bbapiforferry .form-control.uni-control{
	border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-ms-border-radius:4px;
-o-border-radius:4px;
border: 1px solid #D9D9D9;
}

.bbapiforferry div.selector{
	background-position: 0 -487px;
	height: 39px;
	line-height: 39px;
	  padding: 0 0 0 12px;
	      font-weight: 200;
}

.bbapiforferry div.selector span {
  background-position: right -443px;
  height: 39px;
  line-height: 39px;
}

#selectferryapi .modal-dialog {
    width: 800px;
}
#selectferryapi h4 {
    text-align: center;
}

#selectferryapi .modal-ferry {
    margin: 10px;
}

/*new */


#selectferryapi ul {
    margin: 15px 0 0 0px;
    padding: 0px;
    list-style: none;
    border-bottom: 5px solid #f68829;
	    float: left;
    margin: 0;
	width: 100%;
}
#selectferryapi ul li {
    background: #bec7ce;
    color: #000;
    display: block;
    float: left;
    padding: 15px 0;
    cursor: pointer;
    width: 50%;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}


#selectferryapi .tab-container{ display: none;}
#selectferryapi .tab-container.active{ display: block; border-top: solid 2px #f68829; }


#selectferryapi ul li.active {
    background: #f68829;
    color: #FFF;
}
#selectferryapi .close{     top: 13px;    right: 16px;}




#selectferryapi .tab-container{

    background: #FFF;
	border: solid 1px #2f2f2f;
    padding: 15px;
	color: #2f2f2f;
	font-size: 16px;
}





#allTabsContainer .ferry-tabs li{ width: auto; background: none !important; padding: 0px !important;}
#allTabsContainer .ferry-tabs .tab-content{ border:none !important;}


/* bluebridge ferry end */


/**package blocks by shambu*/

.boxeffect{  background:#fefef2; border: solid 1px #194d8b; margin-bottom:30px; float: left; width: 100%;/*   min-height: 480px; */ }
.boxeffect a:hover{ text-decoration: none; outline: none;   }
.boxeffect .boxeffect-img { min-height: 160px;}
.boxeffect .boxeffect-img img{ width: 100%;     }
.boxeffect h6{ padding: 20px 15px 0; margin:0px;     line-height: 22px;
text-transform: capitalize;
font-weight: 100 !important;
    color: #f68829;
    font-size: 15px;
    font-weight: bold;
  max-height:42px;
 }
.boxeffect .boxeffect-viewmorebox{ padding: 15px; float: left; width: 100%; }
.boxeffect .boxeffect-viewmorebox .boxeffect-detail{ width: 60%; float: left;  padding-right: 10px; padding-top: 5px;}
.boxeffect .boxeffect-viewmorebox .boxeffect-detail .fullrow{ float: left; width: 100%;  margin-bottom: 5px; }
.boxeffect .boxeffect-viewmorebox .boxeffect-detail .fullrow .boxeffect-lefttxt{ width: 68px;    float: left;    line-height: 18px; color: #353535;font-size: 13px;
    font-family: arial; }
.boxeffect .boxeffect-viewmorebox .boxeffect-detail .fullrow .boxeffect-righttxt{ width: auto; float: none; overflow: hidden;    line-height: 18px; color: #353535;font-family: arial; font-size: 12px;}



.boxeffect .boxeffect-viewmorebox .boxeffect-price{ width:40%; float: left; }
.boxeffect .boxeffect-viewmorebox .boxeffect-price .fromNZ, .boxeffect .boxeffect-viewmorebox .boxeffect-price .mudra, .boxeffect .boxeffect-viewmorebox .boxeffect-price .ppbox{ float: left; font-family: arial; width: 100%; text-align: center;     line-height: 100%; color: #353535; font-size: 14px; border-left: solid 2px #f68829; padding-left: 10px;  }
/* .boxeffect .boxeffect-viewmorebox .boxeffect-price .fromNZ,  .boxeffect .boxeffect-viewmorebox .boxeffect-price .ppbox{} */
.boxeffect .boxeffect-viewmorebox .boxeffect-price .mudra{    font-size: 14px;     font-weight: bold;    color: #f68829;}
.boxeffect .boxeffect-viewmorebox .boxeffect-price div{ padding-bottom: 5px; }


.boxeffect  .boxeffect-Categorybox{ min-height: 84px; margin-top: 15px;}

.boxeffect .boxeffect-viewmorebox .boxeffect-price .fromNZ{ font-size: 11px;}
.boxeffect .boxeffect-viewmorebox .boxeffect-price .ppbox{ padding-bottom: 0px; font-size: 11px;}
.boxeffect .boxeffect-viewmorebox .boxeffect-detail .fullrow:last-child{margin-bottom: 0px; }

/*END 22-8-2016*/
/*Media */
@media (min-width:1680px){
	.banner{min-height:330px;}
}
@media (max-width:1500px){
	.get-ticket h3{font-size:2.14em;}
	.get-ticket .form-group{margin-bottom:10px;}
}


@media (max-width:1440px){
.booking-form .form-control {
    width: 245px !important;
}
.hotel-card p {
    height: 30px;
}

}

@media (max-width:1400px){
	#nav .navbar-nav > li > a{padding:8px 9px;}
	.get-ticket h3{font-size:2.142em;}
	.get-ticket .form-group{margin-bottom:10px;}
}
@media (max-width:1280px){
	#nav li{margin-right:0;}
	#nav .navbar-nav > li > a{padding:8px 9px; font-size:15px; letter-spacing:-.5px;}
	.get-ticket{padding:23px 15px 10px;}
	.train-serv .tic-option{margin:0 0 10px;}	
	.pass-page .pass-box .pass-table th{font-size:16px; font-weight:bold; font-family:'opensans';}
	.pass-page .pass-box .pass-table td, .pass-page .pass-box .pass-table th{font-size:14px;}
}
@media (max-width:1200px){
	.pass-page .pass-box .convert-btns{padding:50px 0px 0;}
	.pass-page .pass-box .convert-btns .btn-primary{font-size:22px;}
	.pass-page .search-row label{font-size:32px;}
	#myCarousel h3.inner-carousel{font-size:24px;}
	#myCarousel h4{font-size:16px;}
	#myCarousel h4.pr{line-height:24px; top:3px;}
	#myCarousel h5.price{font-size:24px;}
	#myCarousel .click-here{font-size:14px;}
	.pass-page .pass-box h3, .pass-page .pass-box .heading3{font-size:24px;}
	.get-ticket h3{font-size:1.714em;}
	.accomodation-box h3{font-size:28px;}
	.accomodation-box{}
	.get-ticket{padding-top:13px;}
	.train-routes .text{line-height:1.2; font-size:1.428em;}
	.train-routes .click-bg{font-size:1.142em; padding:3px 0;}
	.book-ferry .ferry-img .book-btn{font-size:1.428em;}
	.toursbanner-text{ width:50%;  top: 4px;   right: 10px;}
	.toursbanner-text h1{ font-size:23px; line-height:28px; margin-bottom: 5px !important;}
	.toursbanner-text .btn-update {    font-size: 16px;  }
	.toursbanner-text h1 span{ display:inline-block;}	
	/*Start 22-8-2016*/
	.togglesearch{display:block; top:0px; position:static; left:0%;}
	.get-ticket{ top:0 !important;}

    .booking-form .form-control {
    width:200px !important;
}
.child-conatint {
    position: absolute;
    top: 25px;
    left: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 196px;
    font-size: 13px;
}
	/*END 22-8-2016*/
}
@media (max-width:991px){
	
/*Start 22-8-2016*/
.welcome-page .innerborder tr td select{ float:left; margin-right:5px;}
.togglesearch{display:block; top:15%; position:static; left:15%;}
.togglesearch .get-parent{ display:none;}
.carousel-mainbox{ display:none;}
	.togglesearch{display:block; top:0; position:static; left:0%;}
	.get-ticket{ top:0 !important;}
	.Edit-search-btn btn{ display:block;}
	.togglesearch {left:auto;position:static; top:auto;z-index:1111;}
	.Edit-search-btn-row{ position:relative;}
	.welcome-page.in{ padding-top:15px;}
	.togglesearch{ margin-top:0px;}
	.togglesearch{display:block;}
	.get-ticket{ top:0 !important;}
	.Edit-search-btn{ display:inline-block; margin-top:15px; background:#333; color:#f68829; border:0px none; margin-bottom:0px;}
	.Edit-search-btn:hover{background:#333; color:#f68829;}
	/*Start 22-8-2016*/	
	.get-ticket{padding:5px 15px 0px;}
	.get-ticket h3{font-size:1.71em;}
	.welcome-page h1{font-size:2.14em;}
	.train-routes h2, .p-pass h2{font-size:1.714em;}
	.left-menu li a{line-height:36px;}
	.train-routes ul{padding:0;}
	.train-routes li{width:25%;}
	.train-serv .results .result-row{width:100%; margin-bottom:15px; overflow-x:scroll; overflow-y:hidden; -webkit-overflow-scrolling:touch; -ms-overflow-style:-ms-autohiding-scrollbar; border:none;}
	.train-serv .results .result-row .table-result{min-width:900px;}
	.train-serv .ticket-desc{min-width:900px;}
	.train-serv .results .result-row .numbers{display:none;}
	.train-serv .results .result-row .numbers-table{padding-left:0;}
	.train-serv .alert-info{margin-left:0; text-align:center;}
	.dateTabs{margin-left:0;}
	.pass-page .pass-box .img-left{width:270px;}
	.pass-page .pass-box .img-right{width:270px;}
	.pass-page .pass-box .convert-btns{padding:0px 0;}
	.pass-page .search-row label{font-size:24px; line-height:46px;}
	.scenic-rail li .mid-cols{overflow:visible; padding-left:25px;}
	.scenic-rail li h3{font-size:24px;}
	.toursbanner-text{ width:70%;  top: 4px;   right: 10px; width:auto;}
	.toursbanner-text h1{ font-size:23px; line-height:28px; margin-bottom: 5px !important;}
	.toursbanner-text .btn-update {    font-size: 16px;  }
	.toursbanner-text h1 span{ display:inline-block;}
	.get-ticket{position:static; margin:10px 0 10px;}
	.rediobtnbox .btn-s{ white-space: pre-line;    float: none;}

    .booking-check {
    display: block !important;
    justify-content: center;
    margin-top: 30px;
}
    .booking-form .form-control {
    width: 100% !important;
    margin-bottom: 20px !important;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: auto !important;
    user-select: none;
    -webkit-user-select: none;
    margin-bottom: 0px !important;
}
.form-group {
    margin-bottom: 20px !important;
}

.form-group.travel {
    height: 80px;
}

.mb-no1 {
    margin-top: 10px;
}

}


@media only screen and (max-width: 767px) {

	#frmJourneyPackagebtn {
		float: none;
	}
	.tourImg a {
		padding: 5px 0px;
		display: block;
	}
	.pass-page.journey-page .pass-box ul.detail li {
		text-align: left;
	}
	.ui-accordion-header .show_more_details{
	position: inherit;
	}	

	/* Force table to not be like tables anymore */
	table.newpanel-table, table.newpanel-table thead, table.newpanel-table tbody, table.newpanel-table th, table.newpanel-table td, table.newpanel-table tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	table.newpanel-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	table.newpanel-table tr { border: 1px solid #ccc; }
	
	table.newpanel-table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	table.newpanel-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	table.newpanel-table td:nth-of-type(1):before { content: "Fare Type";  font-weight:800 !important;}
	table.newpanel-table td:nth-of-type(2):before { content: "Adult";  font-weight:800 !important; }
	table.newpanel-table td:nth-of-type(3):before { content: "Child";  font-weight:800 !important;}
	table.newpanel-table td:nth-of-type(4):before { content: "Infant";  font-weight:800 !important;}
	table.newpanel-table td:nth-of-type(5):before { content: "Price";  font-weight:800 !important;}
	table.newpanel-table td[colspan="5"]:before { content: "";  font-weight:800 !important;}
	
	
.second table.newpanel-table td:nth-of-type(1):before { content: "Services";  font-weight:800 !important;}
.second table.newpanel-table td:nth-of-type(2):before { content: "Travel Date";  font-weight:800 !important; }
.second table.newpanel-table td:nth-of-type(3):before { content: "Departure";  font-weight:800 !important;}
.second table.newpanel-table td:nth-of-type(4):before { content: "Arrival";  font-weight:800 !important;}
.second table.newpanel-table td:nth-of-type(5):before { content: "Note";  font-weight:800 !important;}
.second table.newpanel-table td[colspan="5"]:before { content: "Remove";  font-weight:800 !important;}
	
	
	.panelnew-main .newpanel-table tr td {text-align:left !important; padding-left:90px !important;} 
	.panelnew-main.second .newpanel-table tr td {text-align:left !important; padding-left:100px !important;  line-height: 20px;} 
	.panelnew-main .newpanel-table tr th { text-align:left !important;}
	table.newpanel-table td[colspan="5"]{ padding-left:0px !important; }
	table.newpanel-table td[colspan="5"] div.innersub{  text-align:left !important;padding:5px !important; }
	.panelnew-main .newpanel-table tr td, .panelnew-main .newpanel-table tr th {border-left: none;}
    .panelnew-main .newpanel-table tr td:last-child, .panelnew-main .newpanel-table tr th:last-child{border-right:none;}
	.rightheading {text-align:left !important;}	
	
	
	
}
@media (max-width:767px){
	#nav .navbar-nav > li > a{background:none !important; display:block;}
	#nav .navbar-nav > li{display:block; background:#303030; border-bottom:solid 1px #454545; border-top:solid 1px #1c1c1c; position:relative;}
	#nav .navbar-nav > li:hover{background:#262626;}
	#nav .navbar-nav > li .dropdown-toggle{float:right; height:36px; position:absolute; top:0; right:0; vertical-align:top; width:36px; text-align:center;}
	#nav .navbar-nav > li .dropdown-toggle .fa{vertical-align:middle; line-height:36px;}
	.review-tickets .btn-review{margin-top:0;}
	.rediobtnbox .btn-s{ white-space: pre-line;    float: none;}
	.sm-img{ margin:0 auto;}
	.ui-accordion .ui-accordion-header{  margin: 2px 15px 0;}
	#nav #navbar{padding:0 15px;}
	#nav{padding:0px 0; margin-top:10px;}
	#myCarousel.carousel .item{height:auto;}
	#myCarousel.carousel img{height:auto; position:relative; max-height:300px;}
	#myCarousel.carousel .item .container{position:absolute; top:0; left:0; width:100%;}
	.get-parent{}
	.get-ticket h3{margin-bottom:.5em;}
	.get-ticket .form-group{margin-bottom:10px;}
	.train-routes ul{margin:0 -3px;}
	.train-routes li{width:33.33%; padding:0 3px; margin-bottom:6px;}
	.welcome-page .map-img{float:none; margin:0 0 30px; text-align:center;}
	#header-area{padding-top:10px;}
	#logo{margin-bottom:15px;}
	.quick-icons li{ background-size:auto 36px;}
	.quick-icons li.second{background-position:-41px 0;}
	.payment-page .right-chk-box{text-align:left;}
	.payment-page h3{font-size:1.28em;}	
	.dual-column [class*="col-"]{margin-bottom:20px;}
	.dual-column [class*="col-"]:last-child{margin-bottom:0px;}
	.pass-page .pass-box .img-left{float:none; margin-right:0; width:auto; text-align:center;}
	.pass-page .pass-box .img-right{float:none; margin-left:0; width:auto; text-align:center;}
	#myCarousel .caption-bg{padding:15px 10px 5px;}
	#myCarousel h3.inner-carousel{font-size:16px;}
	#myCarousel h4{font-size:12px;}
	#myCarousel h4.pr{line-height:12px;}
	#myCarousel h5.price{font-size:16px;}
	#myCarousel .click-here{font-size:12px; padding:3px 10px;}
	#myCarousel .carousel-caption{bottom:10px;}
	#myCarousel .carousel-indicators li{width:12px; height:12px; background-size:auto 16px;}
	#myCarousel .carousel-indicators{bottom:4px;}
	.pass-page .pass-box .pass-table td, .pass-page .pass-box .pass-table th{font-size:12px;}
	.pass-page .pass-box .pass-table th{font-size:16px; padding:5px 15px;}
	.rail-pass .row{margin:0 -15px;}
	.rail-pass [class*="col-"]{padding:0 15px;}
	.rail-pass h3{margin:0 0 10px; font-size:28px;}
	.rail-pass p{margin:0 0 10px;}
	.rail-pass .btn-row{margin:0px 0 0px;}
	.rail-pass .passtype li{font-size:24px; line-height:48px; height:48px;}
	.rail-pass .passtype li span{font-size:30px; line-height:48px;}
	#nav #navbar .dropdown-menu .sub-menu{position:static; padding-left:20px;}
	#frmuserReg .form-group{margin-bottom:0;}
	#frmuserReg [class*="col-"]{margin-bottom:15px;}
	.toursbanner-text{ width:70%;  top: 4px;   right: 10px;}
	.toursbanner-text h1{ font-size:23px; line-height:28px; margin-bottom: 5px !important;}
	.toursbanner-text .btn-update {    font-size: 16px;  }
	.toursbanner-text h1 span{ display:inline-block;}
	.get-ticket1.gift-changes.rediobtnbox{ width:80%; margin:0 10%;}
	.table { width: 1000px !important;}
	.table.mobile-search-list { width: 100% !important;}
	.table.mobile-search-list .showDetail{ margin-top:0px;}
	.carousel-inner .toursbanner-text{ width: 90%;}
	.carousel-inner .toursbanner-text strong{ font-size:16px !important;}
	.carousel-inner .toursbanner-text p { margin-bottom:2px;}
	.carousel-inner .toursbanner-text p:nth-child(1) span {  font-size: 14pt;}
	.carousel-inner .toursbanner-text p:nth-child(2) {height: 54px; margin-bottom: 8px; overflow: hidden;}
	.carousel-inner .toursbanner-text p:nth-child(2) span {  font-size:14px   !important;}
	.carousel-inner .toursbanner-text p br, .carousel-inner .toursbanner-text p span br, .carousel-inner .toursbanner-text 	p:nth-child(3), .carousel-inner .toursbanner-text p:nth-child(4){ display:none !important;}
	.dateTabs{  padding: 0 8px;}
	.dateTabs div a{ display:block; width:100%; }
	.dateTabs div:hover a{ text-decoration:none;}
	/*start 22-8-2016*/
	.dateTabs a , .dateTabs div{ /*width:48.6%; */float: left; margin-bottom:1px; margin:0 3px; width:13%; display:none; margin:0 1.16666%;}
	.dateTab.current{ display:block;}
	.dateTabs a:nth-child(3), .dateTabs a:nth-child(5){ display:block;}
	.dateTabs a:nth-child(3), .dateTabs a:nth-child(5), .dateTab.current{ width:31%;}
	/*END 22-8-2016*/	
	
	.ferry-tabs .dateTabs{ padding:0 10px !important;}
	.ferry-tabs .dateTabs a{ width:48%; float:left; min-height: 55px; padding-top: 8px;}
	.ferry-tabs .dateTab.current{width:48%; float:left; min-height: 55px; padding-top: 8px;} 
	.editor-content p img{ width:auto !important; max-width:100% !important;}
	.address-row{ margin:0 0 10px 0px !important;}
	.modal-dialog{ width:93% !important;}
	.mobile-search-list.table-bordered>tbody>tr>td, .mobile-search-list.table-bordered>tbody>tr>th, .mobile-search-list.table-bordered>tfoot>tr>td, .mobile-search-list.table-bordered>tfoot>tr>th, .mobile-search-list.table-bordered>thead>tr>td, .mobile-search-list.table-bordered>thead>tr>th { border-left:none !important; border-right:none !important; }
	.cartpage .panel-default > .panel-heading{ background-color: #F68829;
    border-color: #dddddd;
    color: #fff;}
}
.cartpage .glyphicon{ top: -8px !important;}
.cartpage#accordion{ margin:10px 0 !important;}
.cartpage .samount{ font-weight:bold; font-size:17px;}
.tot-price th, .tot-price td{ font-weight:bold !important; font-size:15px;}
}
@media (max-width:992px){
.navbar-header {float: none;}
.navbar-left,.navbar-right {float: none !important;}
.navbar-toggle {display: block;}
.navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
.navbar-fixed-top { top: 0; border-width: 0 0 1px;}
.navbar-collapse.collapse { display: none!important;}
.navbar-nav { float: none!important; margin-top: 7.5px;}
.navbar-nav>li { float: none; }
.navbar-nav>li>a {padding-top: 10px;padding-bottom: 10px;}
.collapse.in{ display:block !important;} 
#nav .navbar-nav > li > a{background:none !important; display:block;}
#nav .navbar-nav > li{display:block; background:#303030; border-bottom:solid 1px #454545; border-top:solid 1px #1c1c1c; position:relative;}
#nav .navbar-nav > li:hover{background:#262626;}
#nav .navbar-nav > li .dropdown-toggle{float:right; height:36px; position:absolute; top:0; right:0; vertical-align:top; width:36px; text-align:center;}
#nav .navbar-nav > li .dropdown-toggle .fa{vertical-align:middle; line-height:36px;}
.navbar-nav > li > .dropdown-menu{ position: static !important;float:none;  background: #101010;}
.dropdown-menu > li > a{ clear: both;color: #999999;display: block;font-weight: 400; line-height: 20px;padding: 5px 15px 5px 25px;white-space: nowrap;}
#nav #navbar .dropdown-menu > li {  -moz-user-select: none;  cursor: pointer;  position: relative;}
.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {padding: 5px 15px 5px 25px;}
#nav {padding: 0;}
}
@media (max-width:991px){
  .table-responsive1{ width:100%; margin-bottom:15px; overflow-x:scroll; overflow-y:hidden;  -webkit-overflow-scrolling:touch;  -ms-overflow-style:-ms-autohiding-scrollbar;  border:1px solid #ddd; }
  .table-responsive1 > .table{ margin-bottom:0; }
  .table-responsive1 > .table > thead > tr > th,  .table-responsive1 > .table > tbody > tr > th, .table-responsive1 > .table > tfoot > tr > th, .table-responsive1 > .table > thead > tr > td, .table-responsive1 > .table > tbody > tr > td, .table-responsive1 > .table > tfoot > tr > td{white-space:nowrap;}
  .table-responsive1 > .table-bordered{ border:0;}
  .table-responsive1 > .table-bordered > thead > tr > th:first-child, .table-responsive1 > .table-bordered > tbody > tr > th:first-child,  .table-responsive1 > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive1 > .table-bordered > thead > tr > td:first-child,  .table-responsive1 > .table-bordered > tbody > tr > td:first-child,  .table-responsive1 > .table-bordered > tfoot > tr > td:first-child{
    border-left:solid 1px #50555a;  }
  .table-responsive1 > .table-bordered > thead > tr > th:last-child,  .table-responsive1 > .table-bordered > tbody > tr > th:last-child,  .table-responsive1 > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive1 > .table-bordered > thead > tr > td:last-child,  .table-responsive1 > .table-bordered > tbody > tr > td:last-child,  .table-responsive1 > .table-bordered > tfoot > tr > td:last-child{
    border-right:solid 1px #50555a; }
  .table-responsive1 > .table-bordered > tbody > tr:last-child > th,  .table-responsive1 > .table-bordered > tfoot > tr:last-child > th,  .table-responsive1 > .table-bordered > tbody > tr:last-child > td,
  .table-responsive1 > .table-bordered > tfoot > tr:last-child > td{    border-bottom:solid 1px #50555a; }
  .navbar-inverse .navbar-toggle {border-color: #f68829;}
  .navbar-inverse .navbar-toggle .icon-bar {background-color: #f68829;}
  .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {background-color: #f68829;}
  .navbar-inverse .navbar-toggle:hover .icon-bar, .navbar-inverse .navbar-toggle:focus  .icon-bar {background-color: #FFF;}
  .searchform-position{ position:static;}
  .get-ticket { border-radius: 0;  padding: 15px; background:#f1f1f1; border-color:#d1d1d1;}
  .ticketform .tab-content{ min-height:inherit;}
  #BookSearchSubmit{ margin-top:10px;}
  .formbox p, .formbox label{ color:#000 !important;}
  .modal-login h3{ text-align:center !important;}
  
  	.main-heaidng-tag{ padding-bottom:15px;}
	.main-heaidng-tag{ font-size:1.357em; color:#f68829; font-weight:bold;}
	.new-headingtag{ font-size:18px; color:#000;}

}
@media (max-width:579px){
	.get-parent{width:100%;}
	.train-routes ul{text-align:center;}
	.train-routes li{}
	#popularpasses{padding:0 15px;}
	#popularpasses .inner{padding:0 5px;}
	#popular-carousel .jcarousel-control-next{right:-5px;}
	#popular-carousel .jcarousel-control-prev{left:-5px;}
	#myCarousel .carousel-caption{display:none;}
	.map-parent{display:none;}
	.scenic-rail li .from-btn{margin-bottom:10px;}
	.scenic-rail li .form-val{padding:10px;}
	.scenic-rail li .left-cols{float:none; width:auto; text-align:center; padding:10px;}
	.scenic-rail li .right-cols{float:none; width:auto;}
	.scenic-rail li .mid-cols{padding:10px 10px 0;}
	.toursbanner-text{ width:90%;  top: 4px;   right: 10px;}
	.toursbanner-text h1{ font-size:12px; line-height:1; margin-bottom: 5px !important;}
	.toursbanner-text .btn-update {    font-size: 10px;  }
	.toursbanner-text h1 span{ display:inline-block;}
	.map-img img{ max-width:100%; }
}
@media (max-width:479px){
	.train-routes .text{font-size:1.31em;}
	.dateTab{width:auto; padding:7px 10px; margin-top:5px; margin-right:3px;}
	form.continue-shop .btn.btn-orange{padding:6px 17px 7px;}
	.train-routes li{width:50%;}
	.modal-dialog.passModal { height: 200px;  width: 93%;}
	.table-responsive.tours-responsive{ overflow:visible !important;}
	.ticketform ul.tabs li h3{ font-size: 15px !important;}
	.carousel-inner .toursbanner-text strong{ font-size:16px !important;}
	.carousel-inner .toursbanner-text p { margin-bottom:2px;}
	.carousel-inner .toursbanner-text p:nth-child(1) span {  font-size: 14pt;}
	.carousel-inner .toursbanner-text p:nth-child(2) {height: 54px; margin-bottom: 8px; overflow: hidden;}
	.carousel-inner .toursbanner-text p:nth-child(2) span {  font-size:14px   !important;}
	.carousel-inner .toursbanner-text p br, .carousel-inner .toursbanner-text p span br{ display:none !important;}
	.welcome-page h1 {font-size: 18px;}
}
@media (min-width:768px) and (max-width:1024px){ 
#nav .navbar-nav > li > a {font-size: 13px;padding: 8px;}
}
@media (min-width:479px) and (max-width:991px){
	.book-ferry .col-xs-12{width:50%;}
	.book-ferry .col-xs-12 .hidden-sm{display:none;}
}
@media (max-width:479px){
	.quick-icons, .cart-parent{ display:inline-block; float:right; margin-left:10px;}
	.toursbanner-text{top:-14px;}
	.toursbanner-text .btn-update {position:absolute;right:0;top:45px;}
	.pass-page .search-row1 .search-heading{font-size:20px;}
	.modal-login h3{font-size:24px;}
	.payment-page .text-right .btn{ margin-bottom:5px;}
	/*Start 22-8-2016*/
	.train-serv .dateTabs .dateTab{ width:100%; display:none;}
	.train-serv .dateTabs .dateTab.current{ display:block; margin:0px;}
	.main-heaidng-tag{ padding-bottom:15px;}
	.main-heaidng-tag{ font-size:1.357em; color:#f68829; font-weight:bold;}
	.new-headingtag{ font-size:18px; color:#000;}
	/*END 22-8-2016*/	
}
@media (max-width:359px){
	.accomodation-box{padding:15px 0; margin:0 -15px 15px;}
	.train-routes .click-bg{width:120px; margin-left:-60px;}
}
@media (max-width:330px){
.toursbanner-text .btn-update {font-size: 10px;} 
}



/*10-8-2021 start*/

table.custom-train-table th {
    background: #194d8b;
    color: #fff;
    font-size: 18px;
    font-family: 'opensans';
    line-height: 22pt !important;
    font-weight: 100;
    text-align: center;
}


table.custom-train-table td.train, table.custom-train-table th:last-child {
    width: 25%;
    text-align: center;
}

table.custom-train-table td.msg {
    width: 25%;
    text-align: left;
}

table.custom-train-table td, table.custom-train-table th {
   border: solid 1px #CCC;
   padding: 5px 10px;
}

table.custom-train-table {
  /*border: 1px solid black;*/
  font-size: 14px;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  text-align: center;
  height: 100%;
}
table.custom-train-table table{
  height: 100%;
}
table.custom-train-table td{
  text-align: center;
}

table.custom-train-table td:nth-child(2), 
table.custom-train-table th:nth-child(2){
padding: 0px;
}

table.custom-train-table th:nth-child(2) table th {
    border-top: none;
    border-bottom: none;
}
table.custom-train-table td:nth-child(2) tr:first-child td {
    border-top: none;
}
table.custom-train-table th:nth-child(2) table th:first-child {
    border-left: none;
}
table.custom-train-table th:nth-child(2) table th:last-child {
    border-right: none;
}

table.custom-train-table td:nth-child(2) table td:first-child {
    border-left: none;
}
table.custom-train-table td:nth-child(2) table td:last-child {
    border-right: none;
}
table.custom-train-table td:nth-child(2) table tr:last-child td {
    border-bottom: none;
}

table.custom-train-table th.group-h th:last-child, 
table.custom-train-table td.group td:last-child {
    width: 25%;
    text-align: center;
}
table.custom-train-table td.group table td{
  text-align: center;
}
table.custom-train-table td.group td:nth-child(1), 
table.custom-train-table th.group-h th:nth-child(1) {
    width: 31%;
    text-align: center;
}
.pass-page:last-child .row.mgno {
    margin-bottom: 20px;
}
table.custom-train-table th:nth-child(1) {
    width: 15%;
}
table.custom-train-table td.group td:nth-child(2), 
table.custom-train-table th.group-h th:nth-child(2), 
table.custom-train-table td.group td:nth-child(3),
table.custom-train-table th.group-h th:nth-child(3) {
    width: 12%;
}


@media (min-width: 992px) and (max-width: 1199px) {


    .booking-form .form-control {
/*    width: 100% !important;*/
    margin-bottom: 20px !important;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: auto !important;
    user-select: none;
    -webkit-user-select: none;
    margin-bottom: 0px !important;
}
.form-group {
    margin-bottom: 20px !important;
}

.form-group.travel {
    height: 80px;
}
   
}
@media (min-width: 768px) and (max-width: 991px) {
 table.custom-train-table td:nth-child(2), table.custom-train-table th:nth-child(2) {
     padding: 0px;
     width: 60%;
 }
 table.custom-train-table td.group td:nth-child(2), table.custom-train-table th.group-h th:nth-child(2), 
 table.custom-train-table td.group td:nth-child(3), table.custom-train-table th.group-h th:nth-child(3) {
     width: 19%;
 }
}

@media (max-width: 767px) {
/*table.custom-train-table td.train, table.custom-train-table th:last-child {
    width: 11%;
    text-align: center;
    line-height: normal;
}
table.custom-train-table td:nth-child(2), table.custom-train-table th:nth-child(2) {
    padding: 0px;
    width: 80%;
}
table.custom-train-table td.group table td {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
}
table.custom-train-table th{
font-size: 13px;
    line-height: 21px;
}
table.custom-train-table th.group-h th:last-child, table.custom-train-table td.group td:last-child {
    width: 20%;
    text-align: center;
}
table.custom-train-table th:nth-child(1) {
    width: 11%;
}*/
table.custom-train-table {
    width: 1090px;
    max-width: initial;
}

  .thumbnails.customthumbnail.fullrow .fivebox-new .caption .captionInner {
    height: auto;
}

    .box-travel {
    background-color: #ffffff;
    /* width: 100%; */
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    padding: 15px;
    position: absolute;
    z-index: 99999;
    margin-top: -30px !important;
    width: 100% !important;
}
.child_age {
    margin-top: 20px;
}

.child_age select {
    margin-right: 8px;
    font-size: 13px;
    padding: 3px 1px;
}

.form-btn {
    margin: 0 4px;
}

.nationality-tow {
    display: flex !important;
    flex-direction: column !important;
}

.nationality h4 {
    font-size: 18px;
    margin-bottom: 10px !important;
    margin-top: 0px !important;
}

.select2-container--open .select2-dropdown--below {
    border-top: 1px solid #b1b1b1 !important; 
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

button#remove_btn {
    margin-top: 10px;
    width: 128px;
}

.add-anther-rooms {
    text-align: end;
    margin-top: 12px !important;
    padding: 3px 6px;
}

    .booking-check {
    display: block !important;
    justify-content: center;
    margin-top: 30px;
}
        .booking-form .form-control {
    width: 100% !important;
    margin-bottom: 20px !important;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: auto !important;
    user-select: none;
    -webkit-user-select: none;
    margin-bottom: 0px !important;
}
.form-group {
    margin-bottom: 20px !important;
}

.form-group.travel {
    height: 80px;
}

    .btn.btn-orange.btncomments{ margin-top:0px !important;}
.fivebox-new {
    width: 100% !important;
    margin-bottom: 20px;
}

}
/*10-8-2021 end*/


.welcome-page.in .payment-page .payment-box table tr td, .welcome-page.in .payment-page .payment-box table tr th {
    vertical-align: middle;
}
.searchform.ticketform .form-control.noform-control.bookTypeoption {
    display: flex;
    align-items: center;
}

.copuonclassTrain .couponValAdult {
    width: 100%;
    max-width: 300px;
    order: 2;
    margin-left: 20px;
  }
  .copuonclassTrain {
    display: flex;
    align-items: center;
    justify-content: end;
  }



  .quick-icons ul li a img {
    width: 25px;
}

div#logo img {
    width: 50%;
}

.quick-icons ul li a fa {
    font-size: 22px;
}

.quick-icons i.fa-brands.fa-facebook-f {
    font-size: 21px;
    color: #104988;
}

.quick-icons i.fa-solid.fa-bell {
    font-size: 22px;
    color: #104987;
}

.quick-icons i.fa.fa-shopping-cart {
    font-size: 20px;
    color: #104988;
}

.quick-icons ul li {
    margin: 0 4px;
}

div#logo img {
    width: 50%;
}

.hotel-card p {
    height: 2px;
}

