* {
	user-select: none;
  }
  
  /* For better compatibility */
  * {
	-webkit-user-select: none; /* Safari */
	-moz-user-select: none;    /* Firefox */
	-ms-user-select: none;     /* Internet Explorer/Edge */
	user-select: none;         /* Non-prefixed version, currently supported by Chrome, Edge, Opera, and Firefox */
  }

a{
    color: #218fb0;
    text-decoration: none;
    background-color: transparent;
}

.travelerDetailCont a {
	color: #218fb0;
    text-decoration: none;
    background-color: transparent;
	font-size: 14px;
}

.p{
	color: #313131;
	font-weight: 500;
}
a:hover{color:#0a6ebd;text-decoration:none}
.btn-danger {
    color: #fff;
    background-color: #e30f25;
    border-color: #e30f25;
}
a:focus-visible{outline:0px;}
.form-control{display:block !important;width:100%;height:calc(1.5385em + .779rem + 2px) !important;padding:.4375rem .875rem !important;font-size:.875rem !important;font-weight:400 !important;line-height:1.5385 !important;color:#333;background-color:#fff;background-clip:padding-box !important;border:1px solid #afafaf !important;border-radius:.4rem !important;box-shadow:0 0 0 0 transparent !important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out !important}
.form-control:focus, .form-control:active, .input-group .form-control:focus, .input-group .form-control:active ,.uniform-select:focus, .uniform-select:active {
    border-color:#2290b1 !important;
	box-shadow: none;
}
.uniform-select:focus-within{
	border-color:#2290b1 !important;
}
.btn-outline{color:inherit;background-color:transparent;transition:all .5s}
.la,
.las {
  font-family: 'Line Awesome Free' !important;
}
.bgweight{background:#ffffff;}
hr.dashed{border-top:1px dashed rgba(0,0,0,.1);}
hr.dotted{border-top:1px dotted rgba(0,0,0,.1);}
.center-block{display:inline-block;}
table.center-block td{text-align:left; padding:.2rem .25rem;}
.topbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .25rem 1.25rem;
    margin: .5rem 1.25rem;
	background:#ffffff;
	border:1px solid #dbdbdb;
	border-radius: 5px;
}
.topbar-user{
	display: flex;
    -ms-flex-direction: column;
    flex-direction: column;	
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.topbar-user p{margin-bottom:4px; text-align:right;}
 p.mobile-user{margin: 3px 0px;
    text-align: right;
    font-size: 1.75rem;}
.navbar-round {
	margin-bottom: .5rem;
	background:#ffffff;
	border:1px solid #dbdbdb;
	border-radius: 5px;
}
.navbar-round .nav-item .navbar-nav-link{text-align:center; color:#37abda;}
.navbar-round .nav-item .navbar-nav-link i{display:flow-root; font-size: 1.5rem;}
.navbar-round .nav-item:hover .navbar-nav-link{
	color:#e30f25;
	}
.navbar-round .nav-item .navbar-nav-link::before{
	content: "";
    transition: all 0.4s ease-in-out;
    position: absolute;
    left: 50%;
    bottom: 0;
	width: 0%;
	transform: translateX(-50%);
    height: 3px;
    background-color: #e30f25;
}
.navbar-round .nav-item:hover .navbar-nav-link::before{
	width: 80%;
}
.navbar-round .nav-item.active .navbar-nav-link{background:#37abda; color:#FFFFFF;}
.navbar-round .nav-item.active .navbar-nav-link::after{
	position: absolute;
    left: 0;
    bottom: 0;
    width: 80%;
    transform: translateX(10%);
    height: 3px;
    background: #e30f25;
    content: "";
}
.dropdown-toggle::after {
	font-family: "FontAwesome";
    display: inline-block;
    border: 0;
    vertical-align: middle;
    font-size: .6875rem;
    margin-left: .2rem;
    line-height: 1;
    position: relative;
	content: "\f0d7";
}
.card.card-plain{
	border:0px;
	box-shadow: none;
}
.card-title-2{font-size: 1.5rem; color: #5a5a5a; font-weight: 300; line-height: 2rem; margin: 0;}
.card-title-2 span{font-size: 2.5rem; color: #111111; font-weight: 800; display: block;}
.dataTable {border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom: 1px solid #ddd;}
.dataTables_paginate {border:1px solid #ddd; border-radius:.1875rem;}


.footer-copyright {text-align:right;line-height:1.5rem;}

/* LOGIN */
.login{background:#f8f8f8;}
.reset-link{color:#313131; font-weight:600;}
.login-page {
	align-self:flex-end;
	margin-right: 50px;
}
.loginFrm .card{
	background-image:url(/assets/images/art-birds.png);
	background-repeat:no-repeat;
	background-position:top right;
	background-color:rgba(255,255,255,.8);
	box-shadow:0 0 1rem rgba(0,0,0,.15)!important;	
}
.loginFrm h3{color:#111;}
.loginFrm label{color:#666;}
#carouselLogin{
	position:fixed;
	width:100%;
}
#carouselLogin .carousel-item {
  height: 100vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/* outward */
.outward-header {
    position: relative;
    padding:0;
    margin: 0rem 1.25rem;
	background:#ffffff;
	border:1px solid #dbdbdb;
	border-radius: 5px;
}
.outward-banner {
	padding:0px;
	background-image:url(/assets/images/banner-01.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#0f3e4c;
	min-height:350px;
	border-radius: 5px;
}
.outward-banner-inner{
	padding: 3rem 2rem;
	text-align:center;
	color:#fff;	
}
.outward-banner-inner h1{font-size:1.7rem !important;}
.btns-in-banner{
	position:absolute;
	bottom:60px;
	right:13px;
}
.btns-in-banner1{
	position:absolute;
	bottom:60px;
	left: 120px;
}
.traveler-banner{
	padding:0px;
	background-image:url(/assets/images/traveler-banner.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#0f3e4c;
	min-height:350px;
	border-radius: 5px;
}
.btns-in-banner .icon_link{
	color:rgba(255,255,255,1);
	font-size:1.3rem;
}
.btns-in-banner .icon_link:hover{
	color:rgba(255,255,255,.8);
}
.outward-content{
	display: -ms-flexbox;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 1.25rem;	
}
.outward-content .content-wrapper{
	margin-top: -3.4rem;
	margin-bottom:2rem;
}

.card.card-outward .card-header,.card.card-passes  .card-header{
	padding:0px;	
}
.card-header.bg-blue{
	background:var(--darktheme);
}
.card-header h3{
	padding:1rem .5rem;
	margin:0;
	font-size: 1rem;
	display: inline-block;
	font-weight: 500;
    letter-spacing: normal;
}
.card-header .btn-clear{
	padding: .95rem 1.1rem;
    font-size: .875rem;
    color: #fff !important;
    background: var(--secondary-color);
    display: inline-block;
    border-top-right-radius: 3px;
}

.card-header .btn-search{
    font-size: .875rem;
	color:#fff !important;
	padding:.95rem 1rem;
    display: inline-block;
}
.card-header p.bookref{
	float:right;
	padding: .95rem 1.5rem;
    font-size: .875rem;
	color:#fff;
	display: inline-block;
	margin-bottom: 0;
}
.card.card-outward .card-body,.card.card-passes .card-body{
	background:#f3f3f3;
}
.card.card-outward .card-body.card-light,.card.card-passes .card-body.card-light{
	background:#f8f8f8;
}
.card.card-outward .card-body.card-active,.card.card-passes .card-body.card-active{
	background:#e9e9e9;
}
.card-padding{margin:0 0.75rem;}
.nav-tabs-outward{
	border-bottom: 2px solid #64a2bb;
}
.nav-tabs-outward .nav-item{
	background:#f3f3f3;
	color:#313131;
	font-weight: 600;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	border: 1px solid rgba(0,0,0,.125);
	border-bottom:0;
	text-align:left !important;
}
.nav-tabs-outward .nav-item .nav-link{
	padding: .23rem 1rem;
	color:#313131;
	font-size: 14px;
}
.nav-tabs-outward .nav-item.singleline .nav-link{
    padding: .875rem .3rem;
    text-align: center;
    font-size: 13px;
    font-weight: 800;
}
.nav-tabs-outward .nav-item span{display: inline-block; font-weight: 400;}
.nav-tabs-outward .nav-item .active{
	background:var(--darktheme);
	color:#ffffff;
	font-size: 14px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.tab-content-outward{
	padding:0rem;
	background:#f3f3f3;
	color:#313131;
}
.bg-none{background:none !important;}
.shadow-none{box-shadow:none !important;}
.border-none{border:none !important;}

.search-filter .uniform-select{border:1px solid #b6bcc1; background:none;}
.search-filter-heading{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;	
	font-size: 14px !important;
}
.search-filter-heading h5{margin-bottom:0px;}
.search-filter-heading .open-icon{
	display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin: 0;
}
.open-icon a{
	display: inline-block;
    line-height: 1;
    transition: all ease-in-out .15s;
}
.open-icon a:not(.collapsed){
	-webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
[data-icons=circle-down]:after {
    content: "\f107";
}
[data-icons]:after {
    font-family: 'FontAwesome';
    font-size: .825rem;
    min-width: .825rem;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.search-filter-content{
	margin-bottom:10px;
}
.ui-slider-float .ui-slider-tip, .ui-slider-float .ui-slider-tip {
    visibility: visible;
    opacity: 1;
    transition-delay: .15s;
}
.checkbox-container{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin:.75rem 0;
}

.col-flex{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.v-flex{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.train-results{
	background:#f8f8f8;
}
.train-list{
	position:relative;	
}
.train-list .tr-head {padding:.8765rem .8765rem;}
.dep-arr p{margin:1px 0px;}

.train-btn a, a.train-btn{
    display: inline-block;
	padding:.5rem 1rem;
	background:#f3f3f3;
	text-align:center;
	color:#313131;
	font-weight:700;
	border:1px solid #cfcfcf;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    border-radius: 4px;
	text-decoration: none;
	font-size: 13px;
}
.train-btn a span,a.train-btn span{
    font-weight:400;
	font-size: .765rem;
}
.train-btn a:hover, .train-btn a:not(.collapsed){
	background:var(--darktheme);
	color:#fff; 
}

.tr-facility{
	background:#eaeaea;
	padding: 0 .8765rem;
	border-bottom:1px solid #d6d6d6;
}
.facilities{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}
.facilities-item{
	padding: .625rem 0;
	display: inline-block;
    color: inherit;
    transition: opacity ease-in-out .15s;
}
.facilities-item i{
	color:#d91718;
	margin-right:.7rem;
}
a.facilities-item{
	display: inline-block;
    color: inherit;
	transition: opacity ease-in-out .15s;
}
a.facilities-item:focus, a.facilities-item:hover{
	color:#d91718;
}
.facilities-item+.facilities-item {
    padding-left: .625rem;
    margin-left: .625rem;
	border-left:1px solid #d6d6d6;
}
.nav-tabs-trains{
	margin:0 .5rem;
}
.nav-tabs-trains .nav-item{
	font-weight: 600;
    border-bottom: 0;
    text-align: center;
}
.nav-tabs-trains .nav-item.active{
	background:#eaeaea;
}
.nav-tabs-trains .nav-item .nav-link{
	padding: .23rem 1rem;
	color:#313131;
	background:#eaeaea;
	margin: .5rem;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
}
.nav-tabs-trains .nav-item .nav-link span{
    font-weight:400;
	font-size: .765rem;
}
.nav-tabs-trains .nav-item span{display: inline-block; font-weight: 400;}
.nav-tabs-trains .nav-item .active{
	background:var(--darktheme);
	color:#ffffff;
}
.tab-content-trains{
	padding:0.8rem;
	background:#eaeaea;
	color:#313131;
}

.booking-accordion .ui-accordion-header-icon{
	/*display:none;*/
	left: .6rem;
	/*margin-top: -.4rem;*/
}
.booking-accordion .ui-accordion-header{
	margin-top:0;
    padding: .75rem .75rem;
	padding-left:2rem;
	border-radius:0;
	font-size:.865rem;
	font-weight:700;
	align-items: center;
}
.booking-accordion .ui-accordion-header span{
	/*float:right;*/
	font-weight:700;
}
.booking-accordion .ui-accordion-header.ui-accordion-header-active{
	background-color: #2396c3;
	color:#fff;
}
.booking-accordion .ui-accordion-header .ui-accordion-header-icon:before{
	content:"\ee70";
	font-weight:100;
}
.booking-accordion .ui-accordion-header-active .ui-accordion-header-icon:before{
	content:"\ee6e";
}

.booking-accordion .ui-accordion-content{
	background:#fafafa;
	padding: .75rem;
}


#timeline-container{
	/*padding-left:1rem;*/
}

.trip-timeline {  
  margin: 10px auto;
  position: relative;
  line-height: 1em;
  padding: 0px 0 0 110px;
  list-style: none;
  text-align: left;
}
.trip-timeline:before{
	left: 85px;
    border-left: 1px dashed #3b3b3b;
    position: absolute;
    width: 1px;
    height: 100%;
    content: "";
}
.trip-timeline h3 {
  font-size: 0.8rem;
  font-weight: 700;
  line-height:1rem;
  margin-bottom:20px;
}
.trip-timeline h4 {
  position:relative;
  font-size: 0.95rem;
  margin-bottom:10px;
  color:#6a6a6a;
}
.trip-timeline h4:after{
	left: -30px;
    position: absolute;
    background: #3b3b3b;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    content: "";
    top: 6px;
}
.trip-timeline .event {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
  position: relative;
}
.trip-timeline .event-det {
  position: relative;
  line-height:1.4em;
  color:#6a6a6a;
}
.trip-timeline .event-det p{
	margin-bottom:0px;
}
.trip-timeline .event-det p.title{
	border-bottom:1px solid #ddd;
	padding-bottom:3px;
	margin:5px 0px;
	display:inline-block;
	font-size: 13px;
	line-height: 1.4;
}
.trip-timeline .event:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.trip-timeline .event:before,
.trip-timeline .event:after {
  position: absolute;
  display: block;
  top: 0;
}
.trip-timeline .event:before {
	left: -130px;
	content: attr(data-date);
	text-align: right;
	font-size: 0.9rem;
	font-weight: 700;
	min-width: 80px;
}
.trip-timeline .event:after {
	box-shadow: 0 0 0 1px #3b3b3b;
	left: -33px;
	background: #eaeaea;
	border-radius: 50%;
	height: 15px;
	width: 15px;
	content: "";
	top: 0px;
}
.trip-timeline.timeline2{
	padding: 0px 0 0 30px;
}
.trip-timeline.timeline2:before{
	left: 7px;
}
.trip-timeline.timeline2 .event:before {
	position: relative;
	left:0;
	text-align: left;
	font-size: 0.9rem;
	font-weight: 700;
	margin-bottom:.3rem;
}
.trip-timeline.timeline2 .event:after {
	left: -30px;
}
.trip-timeline.timeline2 h4:after{
	left: -27px;
}

.card-ticket{
	background: #f3f3f3;
	color:#313131;
	background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .1875rem;
}
.card-ticket-divider{
	background-image: 
    url(/assets/images/ticket-dr.png),
	url(/assets/images/ticket-dl.png);
	background-position:
    center right,
    center left;
	background-repeat:
    no-repeat;
	min-height:32px;
	background-color:#f3f3f3;
	position: absolute;
    width: 100%;
	z-index:2;
    margin-top: -2px;
}
.card-ticket-divider::before{
	content: "";
    position: absolute;
    left:10%;
	top:15px;
    width: 80%;
	border:1px dashed #d9d9d9;
}
.card-ticket-next{
	margin-top: 28px;
}

.trip-summary-container,.trip-detail-container{
	position:relative;
	padding:.25rem .5rem;
}

.trip-summary-container > ul > li,.trip-detail-container > ul > li{
	border-top:1px solid #d6d6d6;
	padding:.6rem 0px;
	margin:0;
}
.trip-summary-container > ul > li:first-child,.trip-detail-container > ul > li:first-child{
	border-top:0px solid #d6d6d6;
}
.trip-summary-container > ul > li.noborder,.trip-detail-container > ul > li.noborder{
	border-top:0px solid #d6d6d6;
}
.trip-summary-container > ul > li.total,.trip-detail-container > ul > li.total{
	font-size:.9rem;
	font-weight:700;
}

.trip-detail-head {
	margin:.765rem 0px;
}

/* review */
.review-head{position:relative;display:inline-block;margin-bottom:0.5rem;}
.outward-review h5,.return-review h5{
	padding:0 1rem 0 0;
	line-height: 1.3rem;
	margin:0;
}
.outward-review p,.return-review p{
	margin:0;
}
.exchange-icon2 {
	font-size: 1.8rem;
    font-weight: 800;
	padding:0 1rem;
    color: #2396c3;
}
.card.review-card{
	border-radius: .35rem;
}
.card.review-card .card-header{
	background:var(--darktheme);
	padding:0.65rem;
	color:#fff;
	border-radius: .35rem .35rem 0 0;
}
.card.review-card .card-header span{
	font-weight:normal; padding-left:0.65rem;
}
.card.review-card .card-body{
	padding: 1.25rem !important;
	background:#f8f8f8;
	border-radius: 0 0 .35rem .35rem ;
}
.facilities-list i {
    color: #d91718;
    margin-right: .5rem;
}

.card.traveler-card{
	border-radius:0;
}
.card.traveler-card .card-header{
	background:var(--darktheme);
	padding:0.5rem;
	color:#fff;
	border-radius:0;
}
.card.traveler-card .card-body{
	padding: 0.75rem !important;
	background:#fff;
	border-radius:0;
}
.traveler-block{
	display:inline-block;
	line-height:1.5rem;
}
.traveler-block .traveler-cols{padding:0 0.3rem;}
.swiss_travel {
	padding-left:50px;
	/* background-image:url(/assets/images/swiss-icon.png); */
	background-repeat:no-repeat;
	background-position:left top;
}
.swiss_travel h3{
	font-size:0.875rem !important;
	font-weight:bold !important;
	line-height: 1.2rem !important;
}
.swiss_travel ul{padding:0px;}
.swiss_travel >ul >li:before {    
    font-family: 'FontAwesome';
    content: "\f00c";
    margin:0 5px 0 -20px;
	position: relative;
	top: 27px;
}
.pass_radio_list li{
	background:#f3f3f3;
	border-bottom:1px solid #dedede;
	margin:0;
	padding:1rem 0.5rem;
}
.pass_radio_list li:first-child{
	border-top:1px solid #dedede;
}
.pass_radio_list .pradio{min-width:40px; text-align:center;padding-top: 2px;}
.pass_radio_list .pinfo{text-align:left;width: 80%; margin-bottom:0;}
.pass_radio_list .pprice{min-width: 80px;
    text-align: right;
    font-weight: 700;}
/* search */
.search-header {
    position: relative;
    padding:0;
    margin: 0rem 1.25rem;
	background:#ffffff;
	border:1px solid #dbdbdb;
	border-radius: 5px;
}
/* .search-form{background-image: url(/assets/images/flight-search-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #107b9b59;
    border-right: 2px solid white;} */

	.search-form {
		position: relative;
		background-color: #58afd2cc; 
		border-right: 4px solid white;
		z-index: 0; 
	  }
	  
	  .search-form::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url("/assets/images/bird.png");
		background-repeat: no-repeat;
		background-size:80% 90%;
		 background-position: center; 
		opacity: 0.25; 
		z-index: -1; 
		pointer-events: none;
	  }

.search-form-tranfer{
	background-image:url(/assets/images/bird.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#77bdd9;
}
	
.modify-search{
	position: relative;
	background-image:url(/assets/images/art-birds-blue.png);
	background-repeat:no-repeat;
	background-position:90% center;
	background-color:#77bdd9;
	margin:0 .75rem;	
    border: 1px solid #d5d5d5;
    border-radius: .1875rem;
	margin-bottom: 1rem;
}	
.search-form label,.modify-search label{

	 margin-bottom:.15rem;
	 font-weight:600;
	 font-size: 13px;
	 color: #343a40;
	 margin-right: 3px;
}
.form-booking {
	border: 1px solid #afafaf;
    background-color: #fff;
    width: 90%;
    height: 40px;
    padding-right: 38px;
    margin-right: 70px;
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: 19px;
    cursor: pointer;
    border-radius: 5px;
}
.departure_return {
	background-image: url(../images/calendar-icon.svg);
}
.search-form .form-control,.search-form .uniform-select,
.modify-search .form-control,.modify-search .uniform-select{
	border: 1px solid #afafaf;
    background-color: #fff;
    width: 90%;
    height: 40px !important;
    margin-right: 70px;
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: 19px;
    cursor: pointer;
    border-radius: 5px;
	font-weight: 500 !important;
	}

.search-form .form-group-feedback-right .form-control,
.modify-search .form-group-feedback-right .form-control {
    padding-right: 1.5rem;
}
.modify-search .btn-sm{border-radius:5px; padding:.4125rem .92rem}

.modify-search-header{
	margin:0 auto;
	text-align: center;
	background:#2396c3;
	padding:.575rem 0px;
}
.modify-search-header .trip-switch{
	margin:0 auto;
	background:#1d7ea4;	
}
.modify-search-content{
	max-width:900px;
	margin:0 auto;
}



.exchange-icon{font-size: 1.5rem;
    font-weight: 800;
    margin-top: 1.5rem; color:#1c7995;}
.sfrow{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
.sfcol-5,.sfcol-10,.sfcol-13,.sfcol-15,.sfcol-20,.sfcol-25,.sfcol-30,.sfcol-35,.sfcol-33,.sfcol-40,.sfcol-45,.sfcol-50,.sfcol-55,.sfcol-60,.sfcol-65,.sfcol-70,.sfcol-75,.sfcol-80,.sfcol-85,.sfcol-90,.sfcol-95,.sfcol-100{
	position: relative;
	width:100%;
	padding:0px 3px;
	margin:0px;
}
.sfcol-lg-none{display:none;}
.sfcol-lg-5{-ms-flex: 0 0 5%;flex: 0 0 5%;max-width: 5%;}
.sfcol-lg-10{-ms-flex: 0 0 10%;flex: 0 0 10%;max-width: 10%;}
.sfcol-lg-13{-ms-flex: 0 0 13%;flex: 0 0 12%;max-width: 13%;}
.sfcol-lg-15{-ms-flex: 0 0 15%;flex: 0 0 15%;max-width: 15%;}
.sfcol-lg-20{-ms-flex: 0 0 19.5%;flex: 0 0 21%;max-width: 21%;}
.sfcol-lg-22{-ms-flex: 0 0 22%;flex: 0 0 22%;max-width: 22%;}
.sfcol-lg-25{-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
.sfcol-lg-30{-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;}
.sfcol-lg-33{-ms-flex: 0 0 33.3%;flex: 0 0 33.3%;max-width: 33.3%;}
.sfcol-lg-35{-ms-flex: 0 0 35%;flex: 0 0 35%;max-width: 35%;}
.sfcol-lg-40{-ms-flex: 0 0 40%;flex: 0 0 40%;max-width: 40%;}
.sfcol-lg-45{-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
.sfcol-lg-50{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.sfcol-lg-55{-ms-flex: 0 0 55%;flex: 0 0 55%;max-width: 55%;}
.sfcol-lg-57{-ms-flex: 0 0 57%;flex: 0 0 57.4%;max-width: 60%;}
.sfcol-lg-60{-ms-flex: 0 0 60%;flex: 0 0 58.4%;max-width: 60%;}
.sfcol-lg-65{-ms-flex: 0 0 65%;flex: 0 0 65%;max-width: 65%;}
.sfcol-lg-70{-ms-flex: 0 0 70%;flex: 0 0 70%;max-width: 70%;}
.sfcol-lg-75{-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}
.sfcol-lg-79{-ms-flex: 0 0 80%;flex: 0 0 79%;max-width: 80%;}
.sfcol-lg-80{-ms-flex: 0 0 80%;flex: 0 0 80%;max-width: 80%;}
.sfcol-lg-85{-ms-flex: 0 0 85%;flex: 0 0 85%;max-width: 85%;}
.sfcol-lg-90{-ms-flex: 0 0 90%;flex: 0 0 90%;max-width: 90%;}
.sfcol-lg-95{-ms-flex: 0 0 95%;flex: 0 0 95%;max-width: 95%;}
.sfcol-lg-100{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}

@media(min-width:768px) and (max-width:991.98px) {
	
	
}

@media(min-width:768px) and (max-width:991.98px) {
	.sfcol-md-none{display:none;}
	.sfcol-md-5{-ms-flex: 0 0 5%;flex: 0 0 5%;max-width: 5%;}
	.sfcol-md-10{-ms-flex: 0 0 10%;flex: 0 0 10%;max-width: 10%;}
	.sfcol-md-15{-ms-flex: 0 0 15%;flex: 0 0 15%;max-width: 15%;}
	.sfcol-md-20{-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
	.sfcol-md-25{-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
	.sfcol-md-30{-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;}
	.sfcol-md-33{-ms-flex: 0 0 33.3%;flex: 0 0 33.3%;max-width: 33.3%;}
	.sfcol-md-35{-ms-flex: 0 0 35%;flex: 0 0 35%;max-width: 35%;}
	.sfcol-md-40{-ms-flex: 0 0 40%;flex: 0 0 40%;max-width: 40%;}
	.sfcol-md-45{-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
	.sfcol-md-50{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.sfcol-md-55{-ms-flex: 0 0 55%;flex: 0 0 55%;max-width: 55%;}
	.sfcol-md-60{-ms-flex: 0 0 60%;flex: 0 0 60%;max-width: 60%;}
	.sfcol-md-65{-ms-flex: 0 0 65%;flex: 0 0 65%;max-width: 65%;}
	.sfcol-md-70{-ms-flex: 0 0 70%;flex: 0 0 70%;max-width: 70%;}
	.sfcol-md-75{-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}
	.sfcol-md-80{-ms-flex: 0 0 80%;flex: 0 0 80%;max-width: 80%;}
	.sfcol-md-85{-ms-flex: 0 0 85%;flex: 0 0 85%;max-width: 85%;}
	.sfcol-md-90{-ms-flex: 0 0 90%;flex: 0 0 90%;max-width: 90%;}
	.sfcol-md-95{-ms-flex: 0 0 95%;flex: 0 0 95%;max-width: 95%;}
	.sfcol-md-100{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

@media (max-width: 767.98px){
	.sfcol-md-none{display:inline;}
	.sfcol-sm-none{display:none;}
	.sfcol-sm-5{-ms-flex: 0 0 5%;flex: 0 0 5%;max-width: 5%;}
	.sfcol-sm-10{-ms-flex: 0 0 10%;flex: 0 0 10%;max-width: 10%;}
	.sfcol-sm-15{-ms-flex: 0 0 15%;flex: 0 0 15%;max-width: 15%;}
	.sfcol-sm-20{-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
	.sfcol-sm-25{-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
	.sfcol-sm-30{-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;}
	.sfcol-sm-33{-ms-flex: 0 0 33.3%;flex: 0 0 33.3%;max-width: 33.3%;}
	.sfcol-sm-35{-ms-flex: 0 0 35%;flex: 0 0 35%;max-width: 35%;}
	.sfcol-sm-40{-ms-flex: 0 0 40%;flex: 0 0 40%;max-width: 40%;}
	.sfcol-sm-45{-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
	.sfcol-sm-50{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.sfcol-sm-55{-ms-flex: 0 0 55%;flex: 0 0 55%;max-width: 55%;}
	.sfcol-sm-60{-ms-flex: 0 0 60%;flex: 0 0 60%;max-width: 60%;}
	.sfcol-sm-65{-ms-flex: 0 0 65%;flex: 0 0 65%;max-width: 65%;}
	.sfcol-sm-70{-ms-flex: 0 0 70%;flex: 0 0 70%;max-width: 70%;}
	.sfcol-sm-75{-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}
	.sfcol-sm-80{-ms-flex: 0 0 80%;flex: 0 0 80%;max-width: 80%;}
	.sfcol-sm-85{-ms-flex: 0 0 85%;flex: 0 0 85%;max-width: 85%;}
	.sfcol-sm-90{-ms-flex: 0 0 90%;flex: 0 0 90%;max-width: 90%;}
	.sfcol-sm-95{-ms-flex: 0 0 95%;flex: 0 0 95%;max-width: 95%;}
	.sfcol-sm-100{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

.nav-tabs-art {
	border-bottom: 1px solid #64a2bb;	
}
.nav-tabs-art .nav-link {
	color: #b6e1f2;	
	display: block;
    padding: .55rem .5rem;
	margin-right: .75rem;
	cursor: pointer;
	font-weight: 500;
}
.nav-tabs-art .nav-item.show .nav-link, .nav-tabs-art .nav-link.active{
	color: #ffffff;
	background:none;
	border:0px;
	cursor: pointer;
	font-weight: 500;
}
/* .nav-tabs-art .nav-item.show .nav-link::after, .nav-tabs-art .nav-link.active::after{
	position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #e30f25;
    content: "";
} */
.tab-content-art {margin:.75rem 0;}

.search-header{ 
 
}

.search-banner {
	padding-left: 2px !important;
    padding-right: 0px !important;
}
#carouselBanner, #carouselBanner .carousel-inner {height:100%;}
#carouselBanner .carousel-item{
  height:100%;
  min-height: 404px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
  background-position: left;
}
.form-control-feedback.fl{
	font-size:1.2rem;
	padding-left: .25rem;
    padding-right: .5rem;	
    line-height: calc(1.2em + .875rem - 1px);
}
.form-control-feedback.fm{
	padding-left: .25rem;
    padding-right: .5rem;	
}
.trip-switch{
	position:relative;
	display:inline-block;
	background:white;
	border-radius:50px;
	margin-bottom:10px;
}

.tripradio.toggle + .tripbtn :after {
	color: white !important;
}

.tripbtn {
  display: inline-block;
  padding: 7px 10px;
  margin: 0px !important;
  position: relative;
  text-align: center;
  font-size: 13px;
  transition: background 600ms ease, color 600ms ease;
}
.tripbtn span {
  z-index:1;
  position:inherit;
  color:var(--darktheme);
}

.tripradio.toggle {
  display: none;
}
.tripradio.toggle + label {
  cursor: pointer;
  min-width:100px;
}
.tripradio.toggle + label:hover {
  background: none;
  color: #ffffff;
}
.tripradio.toggle + label:after {
  background: var(--secondary-color);
  content: "";
  height: 99%;
  position: absolute;
  top: .2px;
  transition: left 200ms cubic-bezier(0.77, 0, 0.175, 1);
  width: 100%;
  border-radius: 50px;
  z-index: 0;
}
.tripradio.toggle.toggle-left + label {
  border-right: 0;
}
.tripradio.toggle.toggle-left + label:after {
  left: 100%;
}
.tripradio.toggle.toggle-right + label {
  margin-left: 0px;
}
.tripradio.toggle.toggle-right + label:after {
  left: -100%;
}
.tripradio.toggle:checked + label {
  cursor: default;
  color: #2290b1;
  transition: color 200ms;
}

.tripradio.toggle:checked + .tripbtn span {
    cursor: default;
    color: white !important;
    transition: color 200ms;
}

.tripradio.toggle:checked + label:after {
  left: 0;
}
.checkbox{padding-left:5px}.checkbox label{display:inline-block;padding-left:5px;margin-bottom:0px; margin-top:-1px;position:relative; font-size:13px !important}
/* .checkbox label::before{-o-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;border-radius:1px;border:.125rem solid #ffffff;content:"";display:inline-block;height:17px;left:0;margin-left:-20px;margin-top: 1px;position:absolute;transition:.3s ease-in-out;width:17px;outline:0!important} */
/* .checkbox label::after{color:#2b2b2b;display:inline-block;font-size:11px;height:16px;left:0;margin-left:-20px;padding-left:3px;padding-top:2px;position:absolute;top:0;width:16px}.checkbox input[type=checkbox]{cursor:pointer;opacity:0;z-index:1;outline:0!important}.checkbox input[type=checkbox]:disabled+label{opacity:.65}.checkbox input[type=checkbox]:focus+label::before{outline-offset:-2px;outline:0;outline:dotted thin}.checkbox input[type=checkbox]:checked+label::after{content:"\f00c";font-family:FontAwesome}.checkbox input[type=checkbox]:disabled+label::before{background-color:#e4e7ea;cursor:not-allowed}.checkbox.checkbox-circle label::before{border-radius:50%}.checkbox.checkbox-inline{margin-top:0}.checkbox.checkbox-single label{height:17px} */
.checkbox-primary input[type=checkbox]:checked+label::before{background-color:#ab8ce4;border-color:#ab8ce4}.checkbox-primary input[type=checkbox]:checked+label::after{color:#fff}
.checkbox-danger input[type=checkbox]:checked+label::before{background-color:#d91718;border-color:#d91718}.checkbox-danger input[type=checkbox]:checked+label::after{color:#fff}
.checkbox-info input[type=checkbox]:checked+label::before{background-color:#e30f25;border-color:#e30f25}.checkbox-info input[type=checkbox]:checked+label::after{color:#fff}
.checkbox-warning input[type=checkbox]:checked+label::before{background-color:#fec107;border-color:#fec107}.checkbox-warning input[type=checkbox]:checked+label::after{color:#fff}
.checkbox-success input[type=checkbox]:checked+label::before{background-color:#00c292;border-color:#00c292}.checkbox-success input[type=checkbox]:checked+label::after{color:#fff}
.checkbox-purple input[type=checkbox]:checked+label::before{background-color:#9675ce;border-color:#9675ce}.checkbox-purple input[type=checkbox]:checked+label::after{color:#fff}
.checkbox-red input[type=checkbox]:checked+label::before{background-color:#fb9678;border-color:#fb9678}.checkbox-red input[type=checkbox]:checked+label::after{color:#fff}
.checkbox-inverse input[type=checkbox]:checked+label::before{background-color:#4c5667;border-color:#4c5667}.checkbox-inverse input[type=checkbox]:checked+label::after{color:#fff}
.checkbox-primary.color-box input[type=checkbox]+label::before{border-color:#ab8ce4}
.checkbox-danger.color-box input[type=checkbox]+label::before{border-color:#d91718}
.checkbox-info.color-box input[type=checkbox]+label::before{border-color:#e30f25}
.checkbox-warning.color-box input[type=checkbox]+label::before{border-color:#fec107}
.checkbox-success.color-box input[type=checkbox]+label::before{border-color:#00c292}
.checkbox-purple.color-box input[type=checkbox]+label::before{border-color:#9675ce}
.checkbox-red.color-box input[type=checkbox]+label::before{border-color:#fb9678}
.checkbox-inverse.color-box input[type=checkbox]+label::before{border-color:#4c5667}

.uniform-select{}

@media (min-width:1367px){
	.loginFrm {
		width: 35rem;
	}
}

@media(min-width:320px) and (max-width:480px) {
	
}

@media (max-width:400px){
	.card-header h3{
		display:inherit;
		text-align:center;
		padding: .2rem 0rem;
	}
	.card-header p.bookref {
		text-align:center;
		width:100%;
		padding: .2rem 0rem !important;
	}
}

@media (max-width:576px){
	.login-page {
		margin-right:0px;
		width:100%;
	}	
	.topbar {
		justify-content: center;
	}
	.topbar-user{display:none;}
	.navbar-round .nav-item .navbar-nav-link i{display:flow-root; font-size: 1.5rem; margin-right:15px;}
	.footer{text-align: center; display: inline-block;}
	.footer-copyright {text-align:center; }
	
	#carouselBanner .carousel-item{
	  min-height: 200px;	
	}
	.review-head > div.d-flex{display: inline-block !important;}
	.card-header p.bookref {
		padding: .95rem 0.5rem;
	}
}
@media(min-width:576px) and (max-width:767.98px) {
	#carouselBanner .carousel-item{
	  min-height: 250px;	
	}
	.review-head > div.d-flex{display: inline-block !important;}	
}

@media(min-width:768px) and (max-width:991.98px) {
	.navbar-nav-link {
		font-size: .75rem;
		padding: .875rem 0.65rem;
	}	
}
@media(min-width:992px) and (max-width:1024px){
	.booking-accordion .ui-accordion-header span small{
		text-align:right;
		display:inherit;
	}	
}
/* Rail Result page start */
@media(min-width:1228px) and (max-width:1286px){
	.railResultContainer{
		flex: 0 0 56.5% !important;
		max-width: 60% !important;
	}
}
@media(min-width:1175px) and (max-width:1228px){
	.railResultContainer{
		flex: 0 0 55.5% !important;
		max-width: 60% !important;
	}
}
@media(min-width:1126px) and (max-width:1174px){
	.railResultContainer{
		flex: 0 0 57% !important;
		max-width: 60% !important;
	}
}
@media(min-width:1125px) and (max-width:1182px){
	.railResultContainer{
		flex: 0 0 53.4% !important;
		max-width: 60% !important;
	}
	.railTripSummary{
		flex: 0 0 23% !important;
		max-width: 23% !important;
	}
}
@media(min-width:1082px) and (max-width:1124px){
	.railResultContainer{
		flex: 0 0 51.4% !important;
		max-width: 60% !important;
	}
	.railTripSummary{
		flex: 0 0 24% !important;
		max-width: 24% !important;
	}
}
@media(min-width:1041px) and (max-width:1082px){
	.railResultContainer{
		flex: 0 0 49.5% !important;
		max-width: 55% !important;
	}
	.railTripSummary{
		flex: 0 0 25% !important;
		max-width: 25% !important;
	}
}
@media(min-width:1025px) and (max-width:1040px){
	.railResultContainer{
		flex: 0 0 51% !important;
		max-width: 55% !important;
	}
	.railTripSummary{
		flex: 0 0 23% !important;
		max-width: 23% !important;
	}
}
@media(min-width:992px) and (max-width:1003px){
	.railResultContainer{
		flex: 0 0 46.5% !important;
		max-width: 55% !important;
	}
	.railTripSummary{
		flex: 0 0 26.5% !important;
		max-width: 26% !important;
	}
}

@media(min-width:1002px) and (max-width:1020px) {
	.railResultContainer{
		flex: 0 0 47.5% !important;
		max-width: 50% !important;
	}
	.railTripSummary{
		flex: 0 0 26% !important;
		max-width: 26% !important;
	}
}

@media(min-width:1020px) and (max-width:1042px) {
	.railResultContainer{
		flex: 0 0 47.5% !important;
		max-width: 50% !important;
	}
	.railTripSummary{
		flex: 0 0 26% !important;
		max-width: 26% !important;
	}
}

@media(min-width:1342px){
	.sfcol-lg-57{-ms-flex: 0 0 57%;flex: 0 0 58.1%;max-width: 60%;}
}

/* Rail traveler Page  */
@media(min-width:1155px) and (max-width:1208px){
	.traveler-detail{
		flex: 0 0 78% !important;
		max-width: 80% !important;
	}
	.summary-detail {
		flex: 0 0 22% !important;
		max-width: 22% !important;
	}
}
@media(min-width:1107px) and (max-width:1154px){
	.traveler-detail{
		flex: 0 0 77% !important;
		max-width: 80% !important;
	}
	.summary-detail {
		flex: 0 0 23% !important;
		max-width: 23% !important;
	}
}
@media(min-width:1062px) and (max-width:1106px){
	.traveler-detail{
		flex: 0 0 76% !important;
		max-width: 80% !important;
	}
	.summary-detail {
		flex: 0 0 24% !important;
		max-width: 24% !important;
	}
}
@media(min-width:1021px) and (max-width:1061px){
	.traveler-detail{
		flex: 0 0 75% !important;
		max-width: 80% !important;
	}
	.summary-detail {
		flex: 0 0 25% !important;
		max-width: 25% !important;
	}
}
@media(min-width:990px) and (max-width:1021px){
	.traveler-detail{
		flex: 0 0 74% !important;
		max-width: 80% !important;
	}
	.summary-detail {
		flex: 0 0 26% !important;
		max-width: 26% !important;
	}
}
/* Rail Result page end */

@media(min-width:992px) and (max-width:1440px){
	.train-btn a, a.train-btn {
		padding: .5rem .3rem;
		font-weight: 700;
		min-width:75px;
		font-size: 13px;
	}
	.trip-detail-head {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.trip-detail-container .facilities-item+.facilities-item{
		padding-left: .5rem;
		margin-left: .5rem;
	}
	.trip-detail-container .facilities-item i{
		display: grid;
		margin-right:0;
	}
	
	ul.trip-timeline{
		
		
	}
	
}

.ft-sz-14
{
	font-size: 14px;
}

.ft-sz-12
{
	font-size: 12px;
}
.ft-sz-10
{
	font-size: 12px;
}

.hr-brd
{
	border-right: 1px solid rgba(0,0,0,.1);

}

.clr-blue{
	color: #17a2b8;;
}

.font-weight-semibold {
    font-weight: 500;
}

.font-14 {
 font-size: 14px !important;
}

.font-13 {
	font-size: 13px !important;
   }

.text-blue-700 {
    color:var(--darktheme);
}

.modify_btn {
	display:inline-block;
	background-color: var(--darktheme);
	color: #fff;
	border-radius: 5px;
	border: none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
	color: #fff;
	letter-spacing: 1.86px;
	-webkit-transition: all 0.4s ease-out 0s;
	-moz-transition: all 0.4s ease-out 0s;
	-ms-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
	text-decoration: none;
	padding: 7px 20px;
	text-align: center;
	cursor: pointer;
  }


  .slide-down-container{
	opacity: 0;
	animation: slidebottom 0.5s ease forwards;
	animation-delay: .1s;
  }
  
  
  @keyframes slidebottom {
	0%{
		transform: translatey(-100px);
		opacity: 0;
	}
	100%{
		transform: translatey(0);
		opacity: 1;
	}
  }
  
  .form-control:disabled {
    color: #999;
}

.text-green-300 {
	color: #91de18;
}

.font-15 {
font-size: 15px;
}


.cont_btn {
  display: block;
  background-color: var(--darktheme);
  color: #fff;
  border-radius: 5px;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  color: #fff;
  letter-spacing: 1px;
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -ms-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  text-decoration: none;
  padding: 7px 15px;
  text-align: center;
  cursor: pointer;
}

.cont_btn:hover {
  background-color: var(--secondary-color);
  color: #fff;
  text-decoration: none;
}

.darkTheme_btn {
	display: block;
	background-color: var(--darktheme);
	color: #fff;
	border-radius: 5px;
	border: none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	color: #fff;
	letter-spacing: 1px;
	-webkit-transition: all 0.4s ease-out 0s;
	-moz-transition: all 0.4s ease-out 0s;
	-ms-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
	text-decoration: none;
	padding: 7px 15px;
	text-align: center;
	cursor: pointer;
  }
  
  .darkTheme_btn:hover {
	filter: brightness(1.15); 
}

  .secondary_btn {
	display: block;
	background-color: var(--secondary-color);
	color: #fff;
	border-radius: 5px;
	border: none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	color: #fff;
	letter-spacing: 1px;
	-webkit-transition: all 0.4s ease-out 0s;
	-moz-transition: all 0.4s ease-out 0s;
	-ms-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
	text-decoration: none;
	padding: 7px 15px;
	text-align: center;
	cursor: pointer;
  }
  
  .secondary_btn:hover {
	filter: brightness(1.15); 
}