.luxury_train {







    background: #f3f3f3;







    position: relative;







    z-index: 1;







    padding-top: 50px;







}















.luxury_train:after {







    content: '';







    position: absolute;







    top: 0;







    right: 0;







    width: 50%;







    height: 100%;







    background: url(../images/luxury-train-image/trainBg.png);







    z-index: -1;







    opacity: 0.3;







    background-size: 700px 554px;







}







.owl-carousel.train_banner_slider .owl-nav button.owl-next {







    right: 10px;







}







.owl-carousel.train_banner_slider .owl-nav button.owl-prev {







    left: 10px;







}















.trains_boxes {width: 557px;height: 450px;position: relative;}















.trains_boxes .trains_box-item {







    width: 50%;







    position: relative;







    display: flex;







}















.trains_boxes .trains_box-item .trains_title {







    display: inline-flex;







    align-items: center;







    background: #fff;







    padding: 9px 21px;







    height: 39px;







    border-radius: 19px;







    box-shadow: 4px 11px 6px rgba(0 0 0 / 15%);







    position: absolute;







    bottom: 20px;







}















.trains_boxes .trains_box-item .trains_title img {







    margin-right: 10px;







}







.trains_boxes .deccan_box .trains_title {







    left: 0;







}















.trains_boxes .deccan_box .train_images {







    margin-left: auto;







    border-radius: 100px 12px 12px 12px;







    overflow: hidden;







    width: 184px;







    height: 194px;







    background: #fff;







}







.trains_boxes .golden_box {







    position: absolute;







    top: 0;







    right: -14px;







}















.trains_boxes .golden_box .train_images {







    border-radius: 12px;







    overflow: hidden;







    width: 184px;







    height: 217px;







    background:#fff;







}















.trains_boxes .golden_box .trains_title {







    right: 0;







}















.trains_boxes .maharajas_box .train_images {







    margin-left: auto;







    border-radius: 12px;







    overflow: hidden;







    width: 184px;







    height: 194px;







    background: #fff;







}















.trains_boxes .maharajas_box {margin-top: 15px;}















.trains_boxes .place_on_wheel_box {







    position: absolute;







    bottom: 22px;







    right: -14px;







}















.trains_boxes .place_on_wheel_box .train_images {







    border-radius: 12px 12px 100px 12px;







    overflow: hidden;







    width: 184px;







    height: 194px;







    background: #fff;







}







.trains_boxes .trains_box-item .train_images {







    display: flex;







    justify-content: center;







    align-items: center;







    padding: 10px;







    box-shadow: 4px 11px 6px rgba(0 0 0 / 15%);







}















.trains_boxes .trains_box-item .train_images img {







    width: 100%;







}















.official_logo {







    display: flex;







    align-items: center;







}















.official_logo img {







    background: #fff;







    height: 100px;







    padding: 14px 20px;







    border-radius: var(--border-radius-12);







    margin-right: 10px;







}















.official_logo img:last-child {







    margin-right: 0px;







}







.official_approved h2 {font-size: 18px;padding: 8px 0;}







.trains_boxes .trains_title a{







    color:var(--text-color-1);







    text-decoration: none;







}







.trains_boxes .trains_title a:hover{







    text-decoration: underline;







}















.why_choose_us_train {







    background: #f5f5f5;







}















div#why_choose_train_carousel {







    line-height: 0;







}















.why_choose_train_list {







    padding-left: 0;







    list-style: none;







}















.why_choose_train_list li {







    position: relative;







    padding-left: 0px;







    margin-bottom: 14px;







    color: var(--text-color-2);







}















.why_choose_train_list li i {







    position: absolute;







    left: 0;







    top: 4px;







}















.satisfactions {







    display: flex;







}















.satisfactions .satisfaction_box {







    display: flex;







    background: #fff;







    border-radius: 43px;







    height: 80px;







    line-height: 1;







    align-items: center;







    padding: 0 20px;







    margin-right: 15px;







    box-shadow: 2px 3px 6px rgba(0 0 0 / 15%);







}















.satisfactions .satisfaction_box .sat_icon {







    width: 50px;







    height: 50px;







    border-radius: 50%;







    background: var(--button-bg);







    display: flex;







    align-items: center;







    justify-content: center;







}















.satisfactions .satisfaction_box .sat_content h3 {







    margin-bottom: 0;







}















.satisfactions .satisfaction_box .sat_content {







    padding-left: 10px;







}







.luxury-container .grid-item .img-box img {







    width: 100%;







    object-fit: contain;







    height: 100%;







    mix-blend-mode: multiply;







}























/*  ------------------------------------------------------------







# Trains start 







--------------------------------------------------------------- */







header.header.train_header {







    border-bottom: solid 1px #ccc;







    background-color: #fff;







    position: fixed;







    width: 100%;







    z-index: 10;







    top:0;







}















.TI_button.train_button {







    border-color: #f79830;







    box-shadow: none;







    color: var(--white-color);







    background: #f79830;







    padding: 5px 12px;







    font-size: 14px;







    margin-left: 20px;







    border-radius: 0px;







}















.train_button {







    border-color: #f79830;







    box-shadow: none;







    color: var(--white-color);







    background: #f79830;







    padding: 5px 12px;







    font-size: 14px;







    transition:0.5s;







    text-decoration: none;







    display: inline-block;







}







.train_button:hover{







    background:#fff;







}







.train_top_header {







    background: #ededed;







}















.train_top_header p {







    margin-bottom: 0px;







    font-size: 12px;







    color: var(--black-color);







}







.train_top_header a{







    margin-bottom: 0px;







    font-size: 12px;







    color: var(--black-color);







    text-decoration:none;







}







.train_top_header a .mdi{







    margin-right:5px







}















.train_navbar .nav-item .dropdown-menu li {







    border-bottom: 1px dashed #9f9999;







    padding: 8px 0;







}















.train_navbar .nav-item .dropdown-menu li img {







    width: 31px;







    margin-right: 12px;







}















.train_navbar .nav-item .dropdown-menu li:last-child {







    border-bottom: none;







}







a.nav-link.offer_link {







    position: relative;







    padding-right: 38px !important;







}















a.nav-link.offer_link span.offer_image {







    position: absolute;







    top: 3px;







    right: 0px;







}







a.nav-link.offer_link span.offer_image img {







    width: 33px;







}















.navbar .navbar-nav.train_navbar .nav-item .nav-link {







    padding: 18px 8px;







}























.item_col {







    padding: 0px 0px 10px;







    position: relative;







	border-radius: 40px 0px 40px 0;







	background-color: rgba(255, 255, 255, 0.95);







	box-shadow: 1px 2px 4px 1px rgba(119, 119, 119, 0.2);







}















.icon-cell {







    display: block;







    margin-left: -30px;







    width: 50px;







    height: 50px;







    position: absolute;







    z-index: 0;







    left: 50%;







    -moz-transform: translateY(-35px);







    -webkit-transform: translateY(-35px);







    -o-transform: translateY(-35px);







    -ms-transform: translateY(-35px);







    transform: translateY(-35px);







}















.wrapper-icon-image {







    width: 100%;







    height: 100%;







    padding: 0px;







    position: relative;







    margin: 0px;







    z-index: 5;







    background: #fff;







    border: solid 1px #ab2a2f;







    border-radius: 50%;







    display: inline-block;







    vertical-align: top;







}















.wrapper-icon-image:before {







    content: "";







    position: absolute;







    width: 100%;







    height: 100%;







    left: 50%;







    top: 50%;







    -webkit-transition: all 0.4s ease;







    -moz-transition: all 0.4s ease;







    -ms-transition: all 0.4s ease;







    -o-transition: all 0.4s ease;







    transition: all 0.4s ease;







    -webkit-transform: translate(-50%,-50%) scale(0);







    -moz-transform: translate(-50%,-50%) scale(0);







    transform: translate(-50%,-50%) scale(0);







    background-color: #FFF;







    -webkit-border-radius: 50%;







    border-radius: 50%;







}















.service-content-wrap {







    position: relative;







    overflow: hidden;







    /*padding-bottom: 12px;*/







}















.content-cell {







    position: relative;







    padding-top:15px;







    -webkit-transition: all 0.4s ease;







    -moz-transition: all 0.4s ease;







    -ms-transition: all 0.4s ease;







    -o-transition: all 0.4s ease;







    transition: all 0.4s ease;







    text-align: center;







    display: block;







    -moz-transform: translateY(0px);







    -webkit-transform: translateY(0px);







    -o-transform: translateY(0px);







    -ms-transform: translateY(0px);







    transform: translateY(0px);







}































.content-cell a.title {







    font-size: 14px;







    display: block;







    font-size: 16px;







    /* text-transform: uppercase; */







    font-weight: 500;







    color: #333333;







    /* border-bottom: solid 1px #877272; */







    font-weight: bold;







    /* position: relative; */







    display: table;







    margin-left: auto;







    margin-right: auto;







    margin-bottom: 4px;







    margin-top: 4px;







    -webkit-transition: all 0.4s ease;







    -moz-transition: all 0.4s ease;







    -ms-transition: all 0.4s ease;







    -o-transition: all 0.4s ease;







    transition: all 0.4s ease;







}















.wrapper-info .description {







    margin-bottom: 10px;







    font-size: inherit;







    text-align: left;







    line-height: 24px;







    font-size: 14px;







    padding-left: 15px;







    color: #000;







}







.wrapper-info .description a {







    font-size: 12px;







}















.wrapper-info .description a{







	color: #000;







}















.icon-cell .wrapper-icon-image .slz-icon-img {







    /* max-width: 100%; */







    width: 35px;







    height: auto;







    display: inline-block;







    position: absolute;







    top: 50%;







    left: 50%;







    -moz-transform: translate(-50%,-50%);







    -webkit-transform: translate(-50%,-50%);







    transform: translate(-50%,-50%);







}







.service-content-wrap .content-cell a.slz-btn {







    padding: 4px 6px 4px;







    background: #ad211c;







    color: #fff;







    border-radius: 7px;







    font-size: 14px;







    text-decoration: none;







    display: inline-block;







}



.feature_cabin .accordion-item a.slz-btn {







    padding: 4px 6px 4px;







    background: #ad211c;







    color: #fff !important;







    border-radius: 7px;







    font-size: 14px;







    text-decoration: none;







    display: inline-block;







}



.feature_cabin .accordion-item a.slz-btn .text {



    margin-right: 5px;



}







#train_banner_section{







    padding-top:0px;







    position: relative;







    padding-bottom:0px;







}







.train_banner_slider {







    height: 500px;







}







.train_banner_slider .owl-stage, .train_banner_slider .owl-stage .item {







    height: 100%;







}















.train_banner_slider .owl-stage .item .bannerImgBox {







    height: 100%;







}















.train_banner_slider .owl-item {







    height: 100%;







}















.train_banner_slider .owl-item img {







    height: 100%;







    object-fit: cover;







}







.train_banner_slider .owl-stage-outer {







    height: 100%;







}















.container.banner_content {







    position: absolute;







    z-index: 1;







    bottom: -48px;







    left: 50%;







    transform: translateX(-50%);







}







a{







    text-decoration: none !important;







}















.aboutTrainInfo h1 span{







    color: #ae1819;







    font-size: 22px;







    font-weight: 500;







    display: block;







    margin-bottom: 10px;







}







.aboutTrainInfo h1{







    font-size:16px;







    margin-bottom:10px







}







.maharaja_why_choose_section{







    background:#f3f2f2;







    padding-top:40px;







}







.itineryGallery_section{







    background:#f3f2f2;







}







.desc p {







    letter-spacing: .5px;







    word-spacing: 0.9px;







    line-height: 27px;







}















.bannerInnerText{







    position:absolute;







    right:48px;







    top:calc(580px - 408px);







}







.bannerTag {







    text-transform: uppercase;







    font-size: 16px;







    margin-bottom: 20px;







    letter-spacing: 5px;







    color: #fff;







}







.bannerHeading{







    font-size: 28px;







    color: #fff;







    background-color: rgba(123, 26, 23, 0.78);







    margin-bottom: 15px;







    margin-top: 0px;







    display: inline-block;







    padding: 8px 15px;







    font-weight: 100;







}







.bannerImgBox.banner1{







    background-image:url('../images/mhe/home-banner-1.jpg');







}







.bannerImgBox.banner2{







    background-image:url('../images/mhe/home-banner-2.jpg');    







}







.bannerImgBox.banner3{







    background-image:url('../images/mhe/home-banner-3.jpg');







    background-position:40%;







}







.bannerImgBox.banner4{







    background-image:url('../images/mhe/home-banner-4.jpg');







    background-position:40%;







}























.bannerDesp {







   padding-top: 10px;







    padding-bottom: 0px;







    position: relative;







    z-index: 1;







    top: -147px;    







}























.item_col {







    padding: 0px 0px 10px;







    position: relative;







    border-radius: 40px 0px 40px 0;







    background-color: rgba(255, 255, 255, 0.95);







    box-shadow: 1px 2px 4px 1px rgba(119, 119, 119, 0.2);







    height: 100%;







}















.icon-cell {







    display: block;







    margin-left: -30px;







    width: 50px;







    height: 50px;







    position: absolute;







    z-index: 0;







    left: 50%;







    -moz-transform: translateY(-35px);







    -webkit-transform: translateY(-35px);







    -o-transform: translateY(-35px);







    -ms-transform: translateY(-35px);







    transform: translateY(-35px);







}















.wrapper-icon-image {







    width: 100%;







    height: 100%;







    padding: 0px;







    position: relative;







    margin: 0px;







    z-index: 5;







    background: #fff;







    border: solid 1px #ab2a2f;







    border-radius: 50%;







    display: inline-block;







    vertical-align: top;







}















.wrapper-icon-image:before {







    content: "";







    position: absolute;







    width: 100%;







    height: 100%;







    left: 50%;







    top: 50%;







    -webkit-transition: all 0.4s ease;







    -moz-transition: all 0.4s ease;







    -ms-transition: all 0.4s ease;







    -o-transition: all 0.4s ease;







    transition: all 0.4s ease;







    -webkit-transform: translate(-50%,-50%) scale(0);







    -moz-transform: translate(-50%,-50%) scale(0);







    transform: translate(-50%,-50%) scale(0);







    background-color: #FFF;







    -webkit-border-radius: 50%;







    border-radius: 50%;







}















.service-content-wrap {







    position: relative;







    overflow: hidden;







    /*padding-bottom: 12px;*/







}















.content-cell {







    position: relative;







    padding-top:15px;







    -webkit-transition: all 0.4s ease;







    -moz-transition: all 0.4s ease;







    -ms-transition: all 0.4s ease;







    -o-transition: all 0.4s ease;







    transition: all 0.4s ease;







    text-align: center;







    display: block;







    -moz-transform: translateY(0px);







    -webkit-transform: translateY(0px);







    -o-transform: translateY(0px);







    -ms-transform: translateY(0px);







    transform: translateY(0px);







}







section#homeSliderBanner, section.dptDtls{







padding:0; 







}







section.faqInfo h2 {







    font-size: 2rem;







}























.content-cell a.title {







    font-size: 14px;







    display: block;







    font-size: 16px;







    /* text-transform: uppercase; */







    font-weight: 500;







    color: #333333;







    /* border-bottom: solid 1px #877272; */







    font-weight: bold;







    /* position: relative; */







    display: table;







    margin-left: auto;







    margin-right: auto;







    margin-bottom: 4px;







    margin-top: 4px;







    -webkit-transition: all 0.4s ease;







    -moz-transition: all 0.4s ease;







    -ms-transition: all 0.4s ease;







    -o-transition: all 0.4s ease;







    transition: all 0.4s ease;







}















.wrapper-info .description {







   argin-bottom: 10px;







    font-size: inherit;







    text-align: left;







    line-height: 20px;







    font-size: 14px;







    padding-left: 15px;







    padding-right: 15px;







    color: #000;







}







.wrapper-info .description a {







    font-size: 12px;







}















.wrapper-info .description a{







    color: #000;







}















.icon-cell .wrapper-icon-image .slz-icon-img {







    /* max-width: 100%; */







    width: 35px;







    height: auto;







    display: inline-block;







    position: absolute;







    top: 50%;







    left: 50%;







    -moz-transform: translate(-50%,-50%);







    -webkit-transform: translate(-50%,-50%);







    transform: translate(-50%,-50%);







}







.homeTpView{







    position:relative;







}















.content-cell a.slz-btn {







    padding: 7px 8px 4px;







    background: #ad211c;







    color: #fff;







    border-radius: 12px;







    font-size: 11px;







}







.homeTpView{







    width:100%;







    background:#f3f2f2;







    margin-top:-188px;







}







.homeTpView.secPadd{







    padding-top:80px;







}







.homeTpView h2{







    font-size: 16px;







    margin-bottom:15px;







}







.whyChooseRow{







    display:flex;







    flex-wrap:wrap;







    grid-row-gap:16px;







    grid-column-gap:16px;







}







.whCol{







    width: calc(50% - 16px);







    padding: 8px;







    border-radius: 30px 0 30px 0;







    background: #fff;







    box-shadow:2px 5px 12px 0 rgba(47, 40, 40, 0.31);







    display:flex;







    justify-items:center;







    flex-wrap:wrap;







}







.whCol .imgThumb, .whCol h5, .whCol p{







    width:100%;







    text-align:center;







}







.whCol .imgThumb img{







    width:70px;







}







.whCol h5 {







    font-weight: 500;







    font-size: 14px;







    margin-bottom: 5px;







}







.whCol p{







    font-size: 13px;







    line-height: 19px;







    margin-bottom: 0;







}







.homeTpView h1{







    margin-bottom: 10px;







    font-size: 16px;







}







.homeTpView h1 span{







    color: #ae1819;







    font-size: 22px;







    font-weight: 500;







    display: block;







    margin-bottom: 10px;







}







.homeJourney{   







   background:linear-gradient(to bottom,#f2f9ff,#e1e4e8);







}







.jrnyHd{







    display:table;







    margin:auto;







    padding:0px 0 0 0;







    position: relative;   







}







.jrnyHd h2{







    padding-bottom: 15px;







    position: relative;







    color: #ad211c;







    font-size: 21px;







}







.jrnyHd:before{







    position: absolute;







    bottom:7px;







    left: calc(50% - 10px);







    content: ' ';







    width: 15px;







    height: 15px;







    border-radius: 50%;







    background: #eff5fb;







    border: solid 2px #f79830;







}







.jrnyHd h2:before{







    content: '';







    width: 30%;







    position: absolute;







    left: calc(20% - 20px);







    bottom: 0;







    height: 1px;







    background: #ccc;







}















.jrnyHd h2:after{







    content: '';







    width: 30%;







    position: absolute;







    right:calc(20% - 20px);







    bottom:0;







    height:1px;







    background: #ccc;







}







.trnItms{







    display:flex;







    background: #fff;







    height: 175px!important;







    border-radius: 0 5px 5px 0;







    box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.29);







    border-radius:6px;







    overflow:hidden;







    margin:15px 0;







    background-size: 200% 200%;







    transition: 0.8s ease-out;







    background-image: linear-gradient( to left, rgb(245 240 217) 50%,  #fff 50%);







    position:relative;







  }







.trnItms:hover{







    background-position: -100% 0; 







    margin-top:14px;







}







.trnItms img{







 transition: 0.5s ease-out;







}







.trnItms:hover img{







 transform:scale(1.1);







}







.trnPcs{







    width:35%;







    overflow:hidden;







}







.trndtls{







    padding:15px;







    width:65%;







}







.trnRoute{







    color: #36312a;







    padding: 10px 0px 10px 30px;







    margin-bottom: 0px;







    text-align: left;







    font-size: 12px;







    line-height: 18px;







    position:relative;







}







.trnRoute:before{







    position: absolute;







    left: 0;







    top: 13px;







    content: "\f041";







    font-family:FontAwesome;







    font-size:14px;







    color:#fff;







    width:20px;







    height:20px;







    display:flex;







    align-items:center;







    justify-content:center;







    background:#2d5c97;







    border-radius: 50%;







}







.trnDays{







    color: #ad211c;







    font-weight: 500;







    font-family: 'Google Sans' , Arial,Helvetica,sans-serif;







    font-size: 13px;







    text-transform: capitalize;







}







.trndtls h3{







    color: #36312a;







    font-size: 16px;







    text-transform: capitalize;







    line-height: 18px;







    margin-top: 0px;







    margin-bottom: 0px;







    font-family: 'Google Sans' , Arial,Helvetica,sans-serif;







    font-weight: 600;







}







.commonBtn {







    padding: 4px 8px 3px;







    background: #ad211c;







    color: #fff;







    border-radius: 20px;







    font-size: 14px;







    background-size: 200% 100%;







    background-image: linear-gradient(to left, #f79830 50%, #ad211c 50%);







    transition: 0.5s ease-out;







}







.commonBtn i{







    background:#fff;







    font-weight:bold;







    color:#ad211c;







    width:12px;







    height:12px;







    border-radius:50%;







    display: inline-flex;







    align-items:center;







    justify-content:center;







}







.commonBtn:hover{







    background-position: -100% 0;







    color:#fff;







}







.trndtls .commonBtn {







    margin-left: auto;







    margin-right: 0;







    display: table;







    margin-top: 15px;







    padding: 4px 8px 3px;







    line-height: normal;







}







.trndtls .commonBtn:hover{







  background-position: 0 0;







}















ul.thumbList{







    margin:0;







    padding:0;







}







ul.thumbList li{







    list-style: none;







    padding: 10px 0;







    margin: 0;







    border-bottom: dashed 1px #aaa;







}







ul.thumbList li:first-child{







    padding-top:0;







}







ul.thumbList li:last-child{







    border:none;







}







 ul.thumbList li a{







    display: flex;







    align-items: center;







    color: #444;







    font-size: 13px;







    font-weight: 300;







    line-height: 20px;







}







 ul.thumbList li a .thumbSideImg{







    width: 70px;







    height: 55px;







    overflow:hidden;







    margin-right:15px;







    border-radius: 6px;







 }







ul.thumbList li a img{







    width: 100%;







    height: 100%;







    object-fit: cover;







    object-position: center;   







}







ul.thumbList li a .cantListThmb{







    width: calc(100% - 70px);







    margin-right:0;







    margin-left:auto;







    display:flex;







    flex-wrap:wrap;







    align-items:center;







}







.thumbName{







    color: #000;







   }







.noDaysLst, .thumbName{







   width:100%;







}







.noDaysLst span{







   font-weight: 600;







    color: #bc0909;







    font-size: 11px;







    /* background: #d00000; */







    letter-spacing: -1px;







    padding: 0px 0px;







    border-radius: 6px;







    font-size: 13px;







    margin-bottom: 0;







}







section.departurePage{







  







}







section.DeptBanner{







    padding:50px 0;







    background: #36312a;







    color: #fff;







}







section.DeptBanner h1{







    color:#fff;







    font-size:25px;







}















section.deptSection{







    padding: ;







}















.deptOverView h5{















    font-size: 18px;







    color: #bc0909;







    font-family: 'Gilroy', 'Open Sans', sans-serif;







    font-weight: 600;







    margin: 0 0 15px;







    background: none;







    line-height: 1.25em;







}







.bkPlcSec ul{















}







.termsItms h3{







    border-bottom: solid 1px #003580;







    display: table;







    color: #003580;







 }







section.dptDtls .contentInner .commonBox {







    margin-top: 0;







}







section.dptDtls .contentInner .upper-content{







    padding-bottom:35px;







}























.showHideSec ul{







   margin:0 0 25px 0;







   padding:0; 







   width:100%;







}







.showHideSec ul li{







  margin:0;







  list-style:none;







  padding:0;







  border-bottom: 1px solid #c7d0d9;







   







}







.showHideSec ul li:first-child{







    padding-top:0;







}







.showHideSec ul li h4{







    font-size: 16px;







    padding:15px 0;







    color: #2c3e50;







    font-weight: 500;







    line-height: 1.25;







    letter-spacing: .2px;







    cursor:pointer;







}







.showHideSec ul li .hideRow{







   position:relative;







   padding-left:25px;







}







.showHideSec ul.faq li .hideRow:before{







    /*content: "A.";







    position: absolute;







    left: 3px;







    top: 7px;







    font-weight: 500;*/







}







.showHideSec ul li h4{







   position:relative; 







}







.showHideSec ul li h4:after {







    -webkit-font-smoothing: antialiased;







    -moz-osx-font-smoothing: grayscale;







    font-family: 'Glyphicons Halflings';







    content: "";







    position: relative;







    top:0px;







    float: right;







    width: 16px;







    height: 16px;







    transition: all 0.5s;







    background-image: url(../images/downarrow.svg);







    background-repeat: no-repeat;







    background-position: center right;







    background-size: 100%;







}







.showHideSec ul li h4.active:after {







    -webkit-transform:rotate(180deg);







    -moz-transform:rotate(180deg);







    transform:rotate(180deg);







}















.awardList ul{







    display:flex;







    flex-wrap:wrap;







    grid-row-gap:15px;







    grid-column-gap:30px;







    align-items:center;







    margin:25px 0 0 0;







    padding:0;







}







.awardList ul{







    position:relative;







}







.awardList ul:before{







    content:'';







    width:2px;







    height:100%;







    background:#ae8526;







    position:absolute;







    top:0;







    left:calc(50% - 17px);







}







.awardList ul li{







    width:calc(50% - 30px);







    list-style:none;







    background:#fff;







    border-top:solid 1px rgb(155 114 24);







    display:flex;







    align-items:center;







    box-shadow:0px 0px 106px 0px rgba(0, 0, 0, 0.17);







    position:relative;







}







.awardList ul li:nth-child(odd):before{







    content: '';







    width: 15px;







    height: 15px;







    border-radius: 50%;







    border:solid 2px #ae8526;







    position: absolute;







    right: -22px;







    top: 0;







    background: #fff;







}







.awardList ul li{







    padding-top:10px;







}







.awardList ul .awar-inner-box h4{







   font-size: 15px;







   font-weight: 600;







}







.awardList ul .awar-inner-box{







    padding-right:20px;







}







.awardList ul .awar-inner-box p{







    padding-top:0;







}















.allInfo{















}







.cabinTable{















}















.cabinTable tr{







border-bottom: 1px solid #ebeae6;







margin-top: 0;







}















.cabinTable td{







   line-height: 30px;







    font-size: 14px;







}















.cabinTable td:nth-child(2){







text-align:right;







}















.cabinTable td span{







border: 1px dashed #8c8c8c;







padding: 1px 7px;







font-size: 13px;







border-radius: 13px;







}







.cabin-list .allInfo{







    padding:15px 0;







}







.cabin-list .allInfo h5{







    font-size:16px;







    margin-bottom:5px;







}







.viewMore{







  display:flex;







  padding:10px 0;







}







.viewMore .rating{







    font-size:11px;







}







.viewMore a{







    margin-left:auto;







    margin-right:0;







}







.allInfo .viewMore .rating i {







    color: #ffba00;







}







.cabinGallery{







   height:340px;







   overflow: hidden;







   position:relative;







}















.cabinGallery a.tourinqbtt {







    font-size: 16px;







    color: #fff;







    text-decoration: none;







    text-transform: capitalize;







    padding: 6px 12px;







    margin: 10px 25px;







    display: inline-block;







    background-color: #ad211c;







    -webkit-border-radius: 30px;







    -moz-border-radius: 30px;







    border-radius: 30px;







    position:absolute;







    bottom:0;







    z-index:10;







    right:0;







}















.tarrifedata tr td.pd {







    background-color: #555;







    color: #fff;







}















tr.tbl_dtl span {







    display: block;







    padding: 5px 5px 5px 15px;







}







tr.tbl_dtl .bdr {







    border-top: 1px solid #ccc;







}















.tarrifedata thead tr td:nth-child(1) {







    background-color:#ad211c;







    color: #fff;







}







.tarrifedata thead {







    background: #ad211c;







}







.tarrifedata thead tr td {







    padding: 10px 7px;







    color: #fff;







    font-size: 14px;







    border: 1px solid #eee;







    border-radius: 0;







    line-height: 19px;







    font-weight: 400;







}























.tarrifedata tr td:nth-child(1) {







    background-color:#fde49b;







    color:#393939;







    font-weight: 600;







}







.tarrifedata tr td {







    padding: 7px;







    color: #000;







    font-size: 14px;







    border: 1px solid #d2c79c;







}















/* prmotional offer*/















.prmoBannerAd1 {  







    background: #e04f67;                   







    padding: 35px;







    color: #fff;   







    background-size: 200% 200%;







    transition: 0.8s ease-out;







    background-image:linear-gradient( to left, #ad211c 50%, #294b9c 50%);           







}















 .prmoBannerAd1 .container{







    display: flex;







    flex-wrap: wrap;







    align-items: center;







}







 .prmoBannerAd1{







    margin-left:auto;







    margin-right:0;







}







 .prmoBannerAd1:hover{







    background-position: -100% 0;







}







  .prmoBannerAd1:hover .prmoBannerBtn{







    color:#314b89;







 }







 .prmoBannerAd1 .prmoBannerBtn{







    padding: 13px 22px;







    font-size: 18px;







    border-radius: 8px;







    font-size: 16px;







    background: #fff;







    color: #294b9c;







    margin-left: auto;







    margin-right: 0;







}







.prmoBannerAd1 .prmoBannerAd-head{







    font-size: 30px;







    color: #fff;







    line-height: 42px;







}







 .prmoBannerAd1.prmoBannerAd-tag{







    font-size: 16px;







    color: #fff;







}







.prmoBannerAd1 .prmoBannerAd-head span{







    color:yellow;







}























.prmoBannerAd2 {  







    background: #e04f67;                   







    padding: 35px;







    color: #fff;   







    background-size: 200% 200%;







    transition: 0.8s ease-out;







    background-image:linear-gradient( to left, #ad211c 50%, #294b9c 50%);               







}















 .prmoBannerAd2 .container{







    display: flex;







    flex-wrap: wrap;







    align-items: center;







}







 .prmoBannerAd2{







    margin-left:auto;







    margin-right:0;







}







  .prmoBannerAd2:hover .prmoBannerBtn{







    color: var(--text-color-1);







 }







 .prmoBannerAd-tag {







    font-size: 14px;







    line-height: 22px;







    letter-spacing: 0.5px;







    word-spacing: 0.5px;







    margin-top: 8px;







}







.prmoBannerAd2 .prmoBannerBtn {







    padding: 2px 10px;







    border-radius: 4px;







    font-size: 14px;







    background: #fff;







    color: var(--text-color-1);







    margin-left: auto;







    margin-right: 0;







}







.prmoBannerAd2 .prmoBannerAd-head{







    font-size: 30px;







    color: #fff;







    line-height: 42px;







}







 .prmoBannerAd2.prmoBannerAd-tag{







    font-size: 16px;







    color: #fff;







}







.prmoBannerAd2 .prmoBannerAd-head span{







    color:yellow;







}















.prmoBannerAd2 .bannerImgBox{







    width: 258px;







    height: 165px;







    overflow:hidden;







    border-radius:10px;







    margin-right:25px;







}







.prmoBannerAd2 .bannerImgBox img{







    width:100%;







}







 .prmoBannerAd2 .bannerTextDtls{







    display: table;







    margin: auto;







}







.why_choose_title {







    font-size: 16px;







    margin-bottom: 20px;







}







.maharaja_why_choose_section .desc p {







    margin-bottom: 0px;







}







.train_navbar ul.dropdown-menu.luxuryTrainDropdown {







    width: auto;







    padding: 16px;







}







.train_navbar ul.dropdown-menu.indexluxuryTrainDropdown {







    width: auto;







    padding: 10px;







}







.dropdown-menu.indexluxuryTrainDropdown li a,







.dropdown-menu.indexluxuryTrainDropdown li{







    padding:0 !important;







}







.luxuryTrainDrop li img {



    width: 100%;



    max-width: 300px;



    min-width: 150px;



}







.dropdown-menu.indexluxuryTrainDropdown .dropdown-item:hover, .dropdown-menu.indexluxuryTrainDropdown .dropdown-item:focus {







    color: #1e2125;







    background-color: transparent;







}







.train_navbar ul.dropdown-menu.indexluxuryTrainDropdown.show {







    display: grid;







    grid-template-columns: repeat(2, 1fr);







    grid-gap: 10px;







}







.train_navbar ul.dropdown-menu.luxuryTrainDropdown li{







    padding:4px 0px;







}







.train_navbar ul.dropdown-menu.luxuryTrainDropdown li a{







    padding:0px;







}







.train_navbar ul.dropdown-menu.about_train {







    width: 352px;







    right: -58px;







    left: inherit;







    padding: 10px;







}















.train_navbar ul.dropdown-menu.about_train.show {







    display: grid;







    grid-template-columns: repeat(2, 1fr);







    grid-column-gap: 16px;







    grid-row-gap: 5px;







}















.train_navbar ul.dropdown-menu.about_train li a {







    padding: 0px;







}







.train_navbar ul.dropdown-menu.about_train li {







    padding: 4px 0;







}







.offers_table {







    width: 100%;







}















.offers_table thead th {







    background: #9c0000;







    padding: 6px 10px;







    font-size: 16px;







    font-weight: 600;







    color: var(--white-color);







    border: 1px solid var(--border-color);







}















.offers_table tbody td {







    font-size: 14px;







    font-weight: 600;







    color: var(--text-color-2);







    padding: 10px;







    border: 1px solid var(--border-color);







}















.offers_table tbody td label {







    display: flex;







    align-items: center;







    cursor:pointer;







}















.offers_table tbody td label input {







    margin-right: 8px;







}







.button_wrapper {







    margin-top: 20px;







    display: flex;







    justify-content: end;







}















.button_wrapper input.train_button {







    border-radius: 25px;







    text-transform: uppercase;







    font-weight: 500;







    font-size: 14px;







    padding: 5px 24px;







    border: none;







    transition: 0.5s;







    background:#9c0000;







}















.button_wrapper input.train_button:hover {







    background: #9c0000;







}







.homeJourney  .luxury-grid .grid-item {







    background: #fff;







}















.homeJourney .jrnyHd {







    margin-bottom: 20px;







}







.homeJourney .luxury-grid .grid-item .content .book-btn {







    text-decoration: none;







    display: inline-block;







    color: var(--white-color);







    background: #f79830;







    border: 2px solid #f8a850;







    padding: 3px 16px;







    border-radius: 20px;







    transition: 0.3s;







    font-size: 14px;







    box-shadow: none;







}







.homeJourney .luxury-container .grid-item .content .title .name::after{







    display: none;







}







.homeJourney .luxury-container .grid-item .content .rout p {







    margin-top: 0px;







    color: var(--text-color-2);







    font-size: 13px;







    line-height: 22px;







}







.homeJourney .luxury-container .grid-item .content .title .name h5 {







    font-size: 16px;







    margin-bottom: 0px;







}







.homeJourney .luxury-container .grid-item .content .rout{







    margin-top:5px;







}







.homeJourney .luxury-grid .grid-item .content .book-btn:hover{







    border-color:#f8a850;







    color:#f8a850;







    background:none;















}







.offers_table tr:nth-child(even) td {







    background:#f6eee1;







}















.trains_dItem .abtTrainCol {







    padding: 10px;







    background: #f3ebc5;







    border-radius: 100px;







    display: flex;







    margin-bottom: 20px;







    align-items: center;







}















.trains_dItem .abtTrainCol .train-imgbox {







    width: 85px;







    height: 85px;







    overflow: hidden;







    border-radius: 50%;







    border: 5px solid #fff;







}















.trains_dItem .abtTrainCol .abtTrnDtls .simple_button {







    color: var(--text-color-2);







    font-size: 15px;







    border-bottom: 1px solid var(--text-color-2);







    transition: 0.5s;







}















.trains_dItem .abtTrainCol .abtTrnDtls .simple_button:hover {







    color: #f79830;







    border-color: #f79830;







}







.trains_dItem .abtTrainCol .train-imgbox img {







    height: 100%;







    width: 100%;







    object-fit: cover;







}















.trains_dItem .abtTrainCol .abtTrnDtls {







    width: calc(100% - 100px);







    padding-left: 20px;







}















.trains_dItem .abtTrainCol .abtTrnDtls h4 {







    font-size: 18px;







    margin-bottom: 4px;







}















.trains_dItem .abtTrainCol .abtTrnDtls h4 a {







    color: var(--text-color-1);







}















.trains_accordion .accordion-item {







    border: none;







    border-radius: 5px;







    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);







    margin-bottom: 15px;







}















.trains_accordion .accordion-button {







    border-radius: 5px;







    background-color: #fff;







    color: var(--text-color-1);







    font-weight: 600;







}







.trains_accordion .accordion-button:after,







.trains_accordion .accordion-button:before{







    filter:invert(1)







}















.trains_accordion .accordion-button:focus {







    box-shadow: none;







}















.trains_accordion .accordion-button:not(.collapsed) {







    color: var(--text-color-1);







    background-color: transparent;







    box-shadow: none;







    border-radius: 0;







}







.trains_accordion .accordion-body {







    background-color: #fff;







    border-top: 1px solid #e7e7e7;







}















section.faqs {







background: #f6f6f6;







}















.train_breadcrumb {







    background: #571313;







    color: #fba73f;







    padding: 40px;







}







.train_breadcrumb .bread_title {







    color: #111;







    display: inline-block;







    padding: 14px 25px;







    position: relative;







    font-size: 24px;







    margin-bottom: 0px;







    border: 1px dashed #fba73f;







    background: #fba73f;







    border-radius: 10px;







}







.train_breadcrumb .bread_title:after, .train_breadcrumb .bread_title:before {







    content: '';







    width: 20px;







    height: 20px;







    position: absolute;







    top: 50%;







    transform: translateY(-50%);







    background: #571313;







    border-radius: 50%;







}















.train_breadcrumb .bread_title:after {







    right: -15px;







}















.train_breadcrumb .bread_title:before {







    left: -15px;







}







.train_breadcrumg .online_product_breadcrum {







    margin-bottom: 0;







}







.font_18{







    font-size:18px;







}







.font_14{







    font-size:14px;







}







.font_16{







    font-size:16px;







}







.train_overview_section p {







    margin-bottom: 14px;







}







.train_overview_section p:last-child{







    margin-bottom:0px;







}







.text-content h3 {







    font-size: 18px;







    font-weight: 600;







    color: var(--text-color-1);







}















.train_overview_section h3, .train_overview_section h2, .train_overview_section h4, .train_overview_section h1 {







    font-size: 18px;







    font-weight: 600;







    color: var(--text-color-1);







}







p a {







    color: var(--text-color-1);







    text-decoration: underline;







}







li a {







    color: var(--text-color-1);







    text-decoration: underline;







}















.heightLight_list ul {







    padding-left: 0;







    list-style: none;







}















.heightLight_list ul li {







    font-size: 14px;







    color: var(--text-color-2);







    padding-left: 20px;







    background: url(../images/right-arrow.png);







    margin-bottom: 8px;







    background-repeat: no-repeat;







    background-position: 1px 6px;







    background-size: 11px;







}















/* ----------------- itinerary section ------------------- */







.itinerary_section .accordion-flush .accordion-item .accordion-header .icon-map{







    width: 15px;







    height: 20px;







    background: url(../images/itenerary-map.svg) no-repeat center;







    background-size: contain;







    z-index: 2;







    left:0;







}















.itinerary_section .accordion-flush .accordion-item .accordion-button{







  background-color: transparent;







  font-size: 15px;







  font-weight: 500;







  box-shadow: none;







  color: #212529;







  padding-left: 35px;







  display: block;







  position:relative;







}







.itinerary_section .accordion-flush .accordion-item .accordion-button:after{







    right:0;







    position: absolute;







    filter: invert(1);







}







.accordion-button::after {







    background-image: url(../images/plus-circle.svg) !important;







    width: 1.25rem;







    height: 1.25rem;







}















.itinerary_section .tour-detail .accordion-body ul {







    margin-bottom: 10px;







    padding-left: 30px;







}















.itinerary_section .tour-detail .accordion-body ul li {







    font-size: 13px;







    font-weight: 500;







}















.itinerary_section .accordion-flush .accordion-item .accordion-button span{







    display: block;







    color: #29499a;







    font-size:12px;







    line-height: 18px;







}















.itinerary_section .accordion-flush .accordion-item .accordion-button span+span{







    width: 100%;







    font-size: 14px;







    font-weight: 500;







    color: #000;







}















.itinerary_section .accordion-flush .accordion-item .accordion-button:hover{







  color:#9d0000;







}















.itinerary_section .accordion-flush .accordion-item .accordion-button:focus{







  box-shadow: none;







}















.itinerary_section .tour-detail .accordion-item {







  background-color: transparent;







  position: relative;







  border: 0px solid rgba(0,0,0,.125);







}















.itinerary_section .tour-detail .accordion-flush{







  position: relative;







}















.itinerary_section .tour-detail .accordion-body p {







    padding-left: 15px;







    font-size: 13px;







    line-height: 22px;







    margin-bottom: 10px;







}







.itinerary_section .tour-detail .accordion-body p:last-child {







    margin-bottom: 0;







}















.itinerary_section .tour-detail .accordion-body{







    padding:0 1.25rem 1rem 1.25rem







}















.itinerary_section .accordion-flush:before {







  border-left: 1px dashed #cacaca;







  bottom: 15px;







  content: "";







  left: 7px;







  position: absolute;







  top: 10px;







}















.itinerary_section .tour-detail .accordion-item:before {







    background: #fff;







    border: 2px solid #f79830;







    border-radius: 50%;







    content: "";







    height: 15px;







    left: 0;







    position: absolute;







    top: 17px;







    width: 15px;







}















.itinerary_section .tour-detail .accordion-item:after {







  background: #eaeaea;







  bottom: 0;







  content: "";







  height: 1px;







  left: 30px;







  position: absolute;







  right: 0;







}















.itinerary_section .tour-detail .accordion-item:last-child::after{







  height: 0px;







}















.itinerary_section .tour-detail .accordion-item:first-child i, .itinerary_section .tour-detail .accordion-item:last-child i {







  color: #fff;







  font-size: 12px;







  left: 2px;







  position: absolute;







  top: 23px;







  z-index: 5;







}























.itinerary_section {







    background: #f6f6f6;







}















.itinerary_section .itenerary.tour-detail {







    background: #fff;







    border-radius: 15px;







    padding: 25px;







}















.train_schedule_acc .accordion-item {







    background: #571313;







    border: none;







}















.train_schedule_acc .accordion-item .accordion-button {







    background: none;







    font-size: 18px;







    font-weight: 500;







    color: var(--white-color);







}















.train_schedule_acc .accordion-item .accordion-button:focus {







    box-shadow: none;







}















.train_schedule_acc .accordion-item .accordion-body {







    border-top: none;







    padding-top: 0px;







}















.train_schedule_acc .accordion-item .accordion-button:not(.collapsed) {







    box-shadow: none;







}















.train_schedule_acc .accordion-item .accordion-body table {







    width: 100%;







}















.train_schedule_acc .accordion-item .accordion-body table tr {







    background: #fff;







    overflow: hidden;







}







.train_schedule_acc .accordion-item .accordion-body table tr:first-child{







    background:var(--button-bg);







}







.train_schedule_acc .accordion-item .accordion-body table tr th{







    color: var(--white-color) !important;







}







.train_schedule_acc .accordion-item .accordion-body table tr td, .train_schedule_acc .accordion-item .accordion-body table tr th{







    padding:10px;







    border:1px solid var(--border-color);







    font-size: 14px;







    color: var(--text-color-1);







}







.train_schedule_acc .accordion-item .accordion-body table tr td {







    font-weight: 500;







    color: var(--text-color-2);







}















.train_schedule_acc .accordion-item .accordion-body table tr td a {







    background: var(--button-bg);







    display: inline-block;







    padding: 4px 20px;







    font-size: 14px;







    color: var(--white-color);







    border-radius: 25px;







    transition:0.5s;







}







.train_schedule_acc .accordion-item .accordion-body table tr td a:hover{







    background:var(--button-bg);







}







.train_schedule_acc .accordion-button:not(.collapsed){







    color:var(--white-color);







}







.train_schedule_acc:not(:last-child) {







    margin-bottom: 14px;







}







ul.notes li{







    margin-bottom:5px;







}







ul.notes li, ul.notes li a {







    font-size: 14px;







    color: var(--text-color-1);







}







ul.notes li a{







    font-weight: 500;







}















.tripFare .nav-tabs {







    border-bottom: 0px;







    background: #571313;







    padding: 10px 24px 0px;







    border-radius: 15px 15px 0 0;







}















.tripFare .tab-content {







    background: #571313;







    padding: 0 4px 4px;







    border: none;







}















.tripFare .tab-content .tab-pane {







    background: #fff;







    padding: 20px;







    padding-top: 0;







}















.tripFare .nav-tabs .nav-item .nav-link {







    font-size: 15px;







    font-weight: 500;







    color: var(--white-color);







    border: none;







}







.tripFare .nav-tabs .nav-item {







    margin-bottom: 0px;







}















.tripFare .nav-tabs .nav-item .nav-link.active {







    color: var(--text-color-1);







    border-radius: 10px 10px 0 0;







    border: none;







    outline: none;







}















.tripFare .tab-content .tab-pane .season {







    font-size: 15px;







    font-weight: 500;







    color: var(--text-color-1);







    padding-bottom: 20px;







    padding-top: 20px;







}















.note_content ul {







    padding-left: 16px;







    margin: 0;







}















.note_content ul li:not(:last-child) {







    margin-bottom: 10px;







}















.tripFare .tab-content .tab-pane table td, .tripFare .tab-content .tab-pane table th {







    font-size: 14px;







    border: 1px solid var(--border-color);







}















.tripFare .tab-content .tab-pane table th {







    background: #571313;







    color: var(--white-color);







    padding: 7px;







}















.tripFare .tab-content .tab-pane table td:first-child {







    border: none;







    border-bottom: 1px solid #d39898;







}







.tripFare {







    background: #f6f6f6;







}







/* ----------------- itinerary section ------------------- */















.tripFare.bg-none {







    background: none;







}







.container.tripFare {







    padding-top: 20px;







    padding-left: 0px;







    padding-right: 0px;







}















.tripFare .priceTable tr{







    border-top: solid 1px #b6b6b6;







    border-bottom: solid 1px #b6b6b6;







 }







 .container.tripFare .priceTable tr td {







    border-left: solid 1px #b6b6b6 !important;







    border-right: solid 1px #b6b6b6 !important;







    padding: 10px;







    border: 1px solid #b6b6b6 !important;







}







 .tripFare .priceTable tr td small{







     display:block;







     font-weight: 400;







     font-size: 11px;







     margin-top: 2px;







 }







 







 .tripFare .priceTable tr td.trainName{







     color: #fff;







     font-weight: 500;







     line-height: 21px;







     position: relative;







 }







 







 .tripFare .priceTable tr td.trainName:before{







     position:absolute;







     content:'';







     right: -12px;







     top: 31px;







 }







 







 .tripFare .priceTable tr td.trainName:after{







     position:relative;







     content:'';







 }







 







 







 







 .tripFare .priceTable tr.trainName1{







     background-color: rgb(173 134 83 / 7%);







 }







 







 .tripFare .priceTable tr.trainName2{







     background-color: rgb(149 116 74 / 14%);







 }







 







 .tripFare .priceTable tr.trainName3{







     background-color: rgb(126 98 62 / 20%);







 }







 







 .tripFare .priceTable tr.trainName4{







     background-color: rgb(104 81 51 / 23%);







 }







 







 







 







 .tripFare .priceTable tr.trainName1 td.trainName{







     background-color: rgb(173 134 83);







 }







 







 .tripFare .priceTable tr.trainName2 td.trainName{







     background-color: rgb(149 116 74);







 }







 







 .tripFare .priceTable tr.trainName3 td.trainName{







     background-color: rgb(127 102 69);







 }







 







 .tripFare .priceTable tr.trainName4 td.trainName{







     background-color: rgb(104 81 51);







 }







 







 .tripFare .priceTable tr.trainName1 td.trainName:before{







     border-left: 12px solid rgb(173 134 83);







     border-top: 12px solid transparent;







     border-bottom: 12px solid transparent;







 }







 







 .tripFare .priceTable tr.trainName2 td.trainName:before{







     border-left: 12px solid rgb(149 116 74);







     border-top: 12px solid transparent;







     border-bottom: 12px solid transparent;







 }







 







 .tripFare .priceTable tr.trainName3 td.trainName:before{







     border-left: 12px solid rgb(127 102 69);







     border-top: 12px solid transparent;







     border-bottom: 12px solid transparent;







 }







 







 .tripFare .priceTable tr.trainName4 td.trainName:before{







     border-left: 12px solid rgb(104 81 51);







     border-top: 12px solid transparent;







     border-bottom: 12px solid transparent;







 }







 







 







 .tripFare .colorRed{







     color: #ab2a2f;







 }







 







 .tripFare .priceTable tr:first-child{







    background:#545454;







 }







 .tripFare .priceTable tr:first-child td{







    color:#fff;







 }







 .tripFare .priceTable .tab-pane{







    padding:15px;







    border:solid 3px #ab2a2f;







    border-top:none;







     border-radius: 0 0 10px 10px;







    margin-bottom:40px;







    float: left;







    width: 100%;







    background-color: #fffce6;







 }







.fareACC .accordion-button:not(.collapsed) {



    box-shadow: none;



    background: #f6eee1;



    color: var(--text-color-1);



}















.fareACC .accordion-button:focus {







    box-shadow: none;







}







.fareACC .accordion-button {







    font-size: 16px;



    color: var(--text-color-1);



    padding: 1rem;



    background: #f6eee1;



    font-weight: 500;







}















.fareACC .accordion-item {



    border: 1px solid #b9b59b !important;



    background: #f6eee1;



    border-radius: 4px;



    overflow: hidden;



}











.fareACC .accordion-item:not(:last-child) {







    margin-bottom:16px;







}















.fareACC .accordion-button:after {







    filter: invert(1);







}



.fareACC .accordion-item .accordion-body h2 {



    font-size: 16px;



}



.fareACC .accordion-item .accordion-body h1,



.fareACC .accordion-item .accordion-body h3{



    font-size:18px;



}







.fareACC .accordion-item .accordion-body ul {



    padding-left: 16px;



}



.fareACC .accordion-item .accordion-body table {



    width: 100% !important;



    border: 2px solid #ad211c !important;



}







.fareACC .accordion-item .accordion-body table thead th {



    background: #ad211c !important;



    color: #fff;



    padding: 10px;



    border: 1px solid #b6b6b6 !important;



}







.fareACC .accordion-item .accordion-body table tbody td {



    border: 1px solid #b6b6b6 !important;



    background:#fff;



    padding:10px;



}



.fareACC .accordion-item .accordion-body .row .col-md-12 ul {



    padding-left: 16px;



    /* list-style: none; */



}



.fareACC .accordion-item .accordion-body .row .col-md-12 h4{



    font-size:16px;



}







/* .fareACC .accordion-item .accordion-body .row .col-md-12 ul li {



    list-style: none;



} */







@media(max-width:767px){



    .fareACC .accordion-item .accordion-body .row {



    flex-direction: column-reverse;



}



.fareACC .accordion-item .accordion-body .cabin_area>div {



    padding: 16px 16px;



    font-size: 13px;



    border-radius: 35px;



}



.fareACC .accordion-item .accordion-body .cabin_area {



    flex-direction: column;



}



.fareACC .accordion-item .accordion-body .cabin_area>div:not(:last-child){



    margin-right:0px;



    margin-bottom:10px;



}



.fareACC .accordion-item .accordion-body .row .col-md-12 {



    order: 1;



}











}







.fareACC .accordion-item .accordion-body {



    padding: 15px;



    font-size: 14px;



    color: var(--text-color-2);



    border-top: 1px solid #b9b59b;



}







.fareACC .accordion-item .accordion-body a {







    color: var(--text-color-2);







    transition: 0.5s;







}







.train_overview_section .fareACC .accordion-item .accordion-body h2 {



    font-size: 14px;



}







.train_overview_section .fareACC .accordion-item .accordion-body ul {



    padding-left: 16px;



}











.fareACC .accordion-item .accordion-body a:hover {







    color: var(--text-color-1);







}







.fareACC .accordion-item .accordion-body p:not(:last-child) {







    margin-bottom: 8px;







}















.fareACC .accordion-item .accordion-body p:last-child {







    margin-bottom: 0px;







}







/* ----------------- feature_cabin -------------------- */







.feature_cabin{







    border-top:1px solid var(--border-color);







}







.feature_item .feature_title {







    font-size: 18px;







    margin-top: 10px;







}















.feature_item {







    margin-bottom: 20px;







    padding: 12px;







    border: 1px solid var(--border-color);







}







.feature_item .feature_icon img{







    transition: 0.5s;







}







.feature_item:hover .feature_icon img{







    transform: scale(1.05);







}







.feature_item .feature_icon{







    overflow: hidden;







}







.feature_item .feature_content p{







    display: -webkit-box;







    -webkit-line-clamp: 3;







    -webkit-box-orient: vertical;







    overflow: hidden;







}







.train_schedule {







    border-top: 1px solid var(--border-color);







}







/* ----------------- feature_cabin -------------------- */















.train_button.enquire_now {







    transition: 0.5s;







    border: 1px solid #f79830;







    font-size: 18px;







}















.train_button.enquire_now:hover {







    border-color: #f79830;







    color: #f79830;







}















.train_button.enquire_now i:before {







    font-size: 25px;







}















.term_c h2, .term_c h3, .term_c h4 {







    font-size: 18px;







    font-weight: 600;







}







.term_c .title-section{







    font-size:24px !important;







}







.term_c h2:not(:first-child), .term_c h3:not(:first-child), .term_c h4:not(:first-child){







    margin-top:28px;







}







.term_c ul {







    padding-left: 16px;







    list-style: none;







}















.term_c p a{







    color:var(--text-color-2);







}







.term_c ul li {







    padding-left: 0px;







    /* background: url(../images/right-arrow.png); */







    margin-bottom: 8px;







    /* background-repeat: no-repeat; */







    /* background-position: 1px 6px; */







    /* background-size: 11px; */







    font-size:14px;







    line-height: 27px;







    list-style: disc;







}







.term_c ul li strong{







    font-weight: 500;







}















.trainPhoto_gallery {display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 20px;}















.trainPhoto_gallery .photo_gallery_item {







    width: 100%;







}















.trainPhoto_gallery .photo_gallery_item img {







    width: 100%;







    aspect-ratio: 2/1.5;







    object-fit: cover;







    margin-bottom: 24px;







}















.trainPhoto_gallery .photo_gallery_item a {







    margin-top: 10px;







    display: inline-block;







    text-align: center;







    font-size: 16px;







    color: var(--text-color-1);







    transition:0.5s;







    font-weight: 500;







}







.trainPhoto_gallery .photo_gallery_item a i {







    width: 24px;







    display: inline-flex;







    height: 24px;







    align-items: center;







    justify-content: center;







    border-radius: 50%;







    background: #f79830;







    color: #fff;







    margin-left: 5px;







}







.trainPhoto_gallery .photo_gallery_item a:hover{







    text-decoration:underline;







    color:#f79830;







}







.dyanmic_data_year_category .row {







    margin: 0px !important;







}















.dyanmic_data_year_category .row>.col-md-12 {







    padding: 0 !important;







}







.headerTwo_nav.navbar_nav .headerTwo_dropDwon .dropDown_menu.luxuryTrainDrop {







    padding: 0 !important;







    background: #f1f0f0 !important;







}







.headerTwo_nav.navbar_nav .headerTwo_dropDwon .dropDown_menu.luxuryTrainDrop li a:hover{







    background:none;







}







.headerTwo_nav.navbar_nav .headerTwo_dropDwon .dropDown_menu.luxuryTrainDrop li{







    padding:4px 0px;







}







body.train_body {







    padding-top: 96px;







}







.luxury-grid.trainJourneys .img-box {







    padding: 0px !important;







}















.luxury-grid.trainJourneys .img-box img {







    height: 100%;







    object-fit: cover !important;







    width: 100%;







}















.routeMapContent {







    background: #ededed;







    padding: 12px;







    border: 1px solid var(--border-color);







}















.routeMapContent .row:not(:first-child) {







    border-top: 1px solid var(--border-color);







    padding-top: 12px;







}















.routeMapContent .row li {







    background: #dbd7d7;







    padding-left: 7px;







    border-radius: 4px;







    font-size: 13px;







}







ul.routeMapContent_li{







    margin:0;







    padding:0;







    list-style: none;







}







ul.routeMapContent_li li {







    background: #dbd7d7;







    padding-left: 7px;







    border-radius: 4px;







    font-size: 13px;







    color:#212529;







}















.viewJourney {







    display: inline-block;







    padding: 8px 15px;







    border-radius: 25px;







    background: #f79830;







    line-height: 1;







    font-size: 14px;







    color: #fff !important;







    border: 1px solid #f79830 !important;







    transition: 0.5s;







    margin-top: 10px;







}















.viewJourney:hover {







    background: none !important;







    color: #f79830!important;







}







.tiled_galler_section .gallery_grid .view-more {







    position: absolute;







    bottom: 20px;







    right: 20px;







    align-items: center;







    backdrop-filter: blur(2px);







    background: #191b2066;







    border: 2px solid var(--white-color);







    color: var(--white-color);







    display: inline-flex;







    font-size: .875rem;







    font-weight: 500;







    line-height: 1.25rem;







    padding: 9px 24px;







    z-index: 1;







    border-radius: 5rem;







}







.train_galleryGrid {







    position: relative;







}















.train_galleryGrid .trainImage_box {







    display: none;







}















.train_galleryGrid .trainImage_box:nth-child(1),







.train_galleryGrid .trainImage_box:nth-child(2),







.train_galleryGrid .trainImage_box:nth-child(3),







.train_galleryGrid .trainImage_box:nth-child(4){







    display:block;







}























.header.train_header .headerTwo_form {







    position: relative;







    padding: 8px 12px;







}







.header.train_header .headerTwo_form .headerTwo_search_cion {







    position: absolute;







    left: 22px;







    top: 17px;







    pointer-events: none;







}







.header.train_header .headerTwo_form .searchbox {







    width: calc(100% - 24px);







    background: #f5f5f5;







    max-height: 66vh;







    border-radius: 0 0 8px 8px;







}















.guest_gallery_lists .nav-item .nav-link {







    background: none;







    border: 1.5px solid var(--border-color);







    border-radius: 25px;







    color: #212529 !important;







    padding: 0.3rem 1rem;







    transition: 0.5s;







    font-weight: 500;







}















.guest_gallery_lists .nav-item .nav-link:hover, .guest_gallery_lists .nav-item .nav-link.active {







    background: #f2f2f2;







}















/* ======================== train cabin ================ */







.cabin_gallery_section .item img {







    height: 409px;







    object-fit: cover;







}







.cabin_gallery_section {







    background: #f6f6f6;







}







.cabin_gallery_section .train_overview_gallery {







    padding: 0 10px 1px;







    background: #fff;







}















.cabin_gallery_section .train_overview_gallery h3 {







    text-align: center;







    padding: 14px 0;







    margin-bottom: 0;







}







.amenties_content h2 {







    margin-bottom: 24px;







}















.amenties_content {







    padding-left: 40px;







}















.amenties_content ul {







    padding-left: 0;







    list-style: none;







    margin-bottom: 0;







}















.amenties_content ul li {







    font-weight: 400;







    margin-bottom: 14px;







    padding-left: 30px;







    position: relative;







}















.amenties_content ul li:before {







    content: "\F05E0";







    position: absolute;







    left: 0;







    top: 0px;







    border-radius: 50%;







    display: inline-block;







    font: normal normal normal 18px / 1 "Material Design Icons";







    font-size: 24px;







    text-rendering: auto;







    -webkit-font-smoothing: antialiased;







    -moz-osx-font-smoothing: grayscale;







    color: #fff;







    z-index: 1;







}







.amenties_content ul li:after {







    content: '';







    width: 15px;







    height: 15px;







    position: absolute;







    left: 4px;







    top: 4px;







    background: var(--text-color-1);







    border-radius: 50%;







}







.inclusion ul, .exclusion ul{







    list-style:none;







    padding-left:0;







    margin-bottom:0px;







    margin-top: 16px;







}







.inclusion ul li, .exclusion ul li {







    position: relative;







    padding-left:30px;







}















.inclusion ul li:before, .exclusion ul li:before {







    font: normal normal normal 14px / 1 FontAwesome;







    text-rendering: auto;







    -webkit-font-smoothing: antialiased;







    position: absolute;







    left: 0;







    top: 0;







    font-size:19px;







}







.exclusion ul li:before{







    content: "\f057";







    color:#ff3e3e;







}







.inclusion ul li:before{







    content: "\f058";







    color:#47af1c;







}















@media(max-width:767px){







    .amenties_content {







        padding-left: 0px;







        margin-top: 20px;







    }







    .cabin_gallery_section .item img {







        height: 280px;







        object-fit: cover;







    }







}







.cabin-table {







    border: 5px solid #571313;







}















.cabin-table thead {







    background: #4b4b4b;







}















.cabin-table thead th {







    color: #fff;







}















.cabin-table th, .cabin-table td {







    padding: 8px 10px;







    border: 1px solid #dcdcdc;







    font-size: 14px;







}







.cabin_area {







    margin-top: 30px;







    display: flex;







    justify-content: center;







}















.cabin_area>div {







    padding: 16px 30px;







    display: inline-flex;







    align-items: center;







    justify-content: center;







    background: #f6f6f6;







    font-size: 18px;







    border-radius: 35px;







}















.cabin_area>div:not(:last-child) {







    margin-right: 25px;







}







/* ======================== train cabin ================ */















/* tag pages */







.tag-list {







    margin-bottom: 0;







    padding-left: 0;







    list-style: none;







}







.tag-list .tag-item {







    margin: 0 4px 4px -2px !important;







    display: inline-block !important;







    height: 25px !important;







    line-height: 22px !important;







    text-decoration: none !important;







    padding: 0 10px 0 21px !important;







    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4) !important;







    white-space: nowrap !important;







    position: relative !important;







    border-color: transparent !important;







    border: none !important;







    transition: none !important;







    background: url(../images/default-left.png) no-repeat !important;







}







.tag-list .tag-item:hover {







    background: url(../images/default-left.png) bottom left no-repeat !important;







}







.tag-list .tag-item:after {







    content: '' !important;







    position: absolute !important;







    top: 0 !important;







    right: -2px !important;







    width: 2px !important;







    height: 25px !important;







    border: none !important;







    transition: none !important;







    background: url(../images/default-left.png) bottom right no-repeat !important;







}







.tag-list .tag-item a {







    color: var(--text-color-2);







    font-size: 14px;







    text-overflow: ellipsis;







    max-width: 369px;







    overflow: hidden;







    display: block;







}















.tags ul.other_desinaions_list_grid .other_destinations_li_list .othe_destinations_li_card span.other_destination_count {







    display: block;







}















.tags ul.other_desinaions_list_grid .other_destinations_li_list .othe_destinations_li_card span.other_destination_text {







    padding: 7px 12px;







    border-radius: 0px;







    border: 2px solid #097ac5;







}















.tags ul.other_desinaions_list_grid .other_destinations_li_list .othe_destinations_li_card span.other_destination_text a {







    font-weight: 400;







    transition:0.5s;







}







.tags ul.other_desinaions_list_grid .other_destinations_li_list .othe_destinations_li_card span.other_destination_text:hover {







    background: #097ac5;







    color: #fff;







}















.tags ul.other_desinaions_list_grid .other_destinations_li_list .othe_destinations_li_card span.other_destination_text:hover a {







    color: #fff;







}







.train_top_header .whatsappIcon {







    margin-right: 20px;







}







section.train_accordion_section {



    border: 1px solid #0101;



    padding: 15px;



}



ul.sidebar_article {



    padding: 15px;



    margin-bottom: 0px;



}







.sidebar_article .sidebar_article_item a {



    display: flex;



    text-decoration: none;



    transition: 0.5s;



}







.sidebar_article li.sidebar_article_item {



    list-style: none;



    border-bottom: 1px dashed #f1f1f1;



    margin-bottom: 14px;



    padding-bottom: 14px;



}







.sidebar_article .side_article_image img {



    width: 98px;



    height: 70px;



}







.sidebar_article .sidebar_article_item_content {



    width: calc(100% - 50px);



    padding-left: 8px;



}



.sidebar_article .sidebar_article_item_content p{



    font-size: 13px;



    line-height: 20px;



    transition: 0.5s;



}







section.recent_post_section {



    border: 1px solid #0101;



    margin-top: 15px;



    padding: 0;



}



section.recent_post_section h2 {



    /* margin-top: 5px; */



    font-size: 20px;



    border-bottom: 1px solid #0101;



    padding: 14px;



    margin-bottom: 0;



}







.blog_title {



    font-size: 22px !important;



    color: var(--text-color-1);



    line-height: 1;



    padding-bottom: 10px;



    font-weight: 600;



}



.blog_article_content h2 strong, .blog_article_content h3 strong, .blog_article_content h4 strong {



    font-size: 17px !important;



}



.blog_article_content div, .blog_article_content p, .blog_article_content span, .blog_article_content a, .blog_article_content * {



    font-size: 14px;



    color: var(--text-color-1);



    line-height: 27px;



    text-decoration: none;



}







section.full_video {



    position: relative;



    background-color: #f3ebc5;



    padding: 50px 0;



    overflow: hidden;



}



.full_video .ovrelay {



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background-image: url(../images/banner-image/body-bg1.png);



    background-size: cover;



    background-repeat: no-repeat;



    background-position: center;



    mix-blend-mode: overlay;



    opacity: 0.5;



    animation: GrainAnim2 8s steps(2) infinite;



    z-index: 1;



}



section.full_video iframe {



    width: 100%;



    height: 100vh;



}



.full_video-banner iframe {



    width: 100%;



    height: 450px;



    border: none;



    border: 10px solid #f6eee1;



}



a, p, span, strong, div, iframe, marquee {



    color: var(--headingColor);



}







table.farePage {



    width: 100%;



}



.bdr_banner_tour_col {



    padding-top: 35px;



}



@media(max-width:767px){



    .wrapper-info .description{



        text-align: center;



    }



    



    section.full_video iframe {



        width: 100%;



        height: 230px;



        object-fit: cover;



    }



    



}



.text-content img {



        width: 100% !important;



        height: auto !important;



    }



 table td, table th {



    border: 1px solid #c1bfbf;



    padding: 6px 10px;



}







.fareACC .accordion-item .accordion-body.restaurant_luxury {



    padding:50px;



    position:relative;



}



.fareACC .accordion-item .accordion-body.restaurant_luxury:after {



    content: '';



    position: absolute;



    left: 20px;



    top: 20px;



    right: 20px;



    border: 4px dotted #88632e;



    bottom: 20px;



    pointer-events: none;



}



 .headingimg {



    max-width: 347px;



    margin: 0 auto;



}







.headingimg img {



    width: 100%;



}







.headingimg h3 {



    font-size: 32px !important;



    margin: 16px 0;



    text-align: center;



}







@media(max-width:767px){



    .fareACC .accordion-item .accordion-body.restaurant_luxury {



            padding: 25px;



            position: relative;



        }



        .fareACC .accordion-item .accordion-body.restaurant_luxury:after {



            content: '';



            position: absolute;



            left: 8px;



            top: 8px;



            right: 8px;



            border: 2px dotted #88632e;



            bottom: 8px;



            pointer-events: none;



        }



        .headingimg h3 {



            font-size: 26px !important;



            margin: 16px 0;



        }



}







@media(max-width:767px){



    div#gallery_modal.modal.fade .modal-dialog .itenerary.itenerary-side {



        padding: 20px 10px;



    }







    div#gallery_modal.modal.fade .modal-dialog .itenerary.itenerary-side p {



        margin-bottom: 0px;



    }







    div#gallery_modal.modal.fade .modal-dialog .itenerary.itenerary-side h1 {



        font-size: 22px;



    }



}











.allFeature_avl table th p, .allFeature_avl table td p {



    margin-bottom: 0;



    line-height:25px;



}



.allFeature_avl table th, 



.allFeature_avl table td {



    vertical-align:text-top;



    line-height:22px;



}



.allFeature_avl>table tr:first-child{



    background:#571313;



}



.allFeature_avl>table tr:first-child td p, .allFeature_avl>table tr:first-child td>p>strong{



    color:#fff;



}



.allFeature_avl table tr ul,



.allFeature_avl table tr ol{



    margin-top:4px;



}







.allFeature_avl table tr ul li,



.allFeature_avl table tr ol li {



    margin-bottom: 1px;



}



@media(max-width:767px){



    .allFeature_avl{



        overflow: hidden;



        overflow-x: auto;



    }



}





/* =======================================

Train list 

======================================= */

.List_card{

    display:flex;

    background:#fff;

    border:1px solid #ececec;

    border-radius: 4px;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    padding: 15px;

}

.List_card__image{

    width: 200px;

    flex-shrink:0;

}



.List_card__image img{

    width:100%;

    height:100%;

    min-height: 200px;

    object-fit:cover;

    border-radius:16px;

    display:block;

}



.List_card__content{

    flex:1;

    border-right:1px solid #ececec;

    padding-right: 14px;

}



.List_card__content h2{

    font-size: 16px;

    color:#222;

    margin-bottom: 10px;

    font-weight:700;

}



.List_card__duration{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#f37903;

    color:#fff;

    padding: 4px 10px;

    border-radius: 4px;

    font-size: 11px;

    font-weight:600;

    margin-bottom: 10px;

    line-height: 1;

}



.List_card__duration i{

    font-size: 14px;

}



.List_card__route{

    border-bottom:1px dashed #ddd;

    padding-bottom: 12px;

    margin-bottom: 12px;

}



.List_card__route h5{

    display:flex;

    align-items:center;

    gap:10px;

    font-size: 14px;

    margin-bottom:0px;

    color:#222;

}



.List_card__route h5 i{

    color:#d89015;

    font-size:24px;

}



.List_card__route p{

    font-size: 12px;

    color:#555;

    line-height:1.8;

    margin-bottom: 0;

}



.List_card__bottom{

    display:flex;

    align-items:center;

}





.List_card__info{

    display:flex;

    align-items: flex-start;

    gap:15px;

}



.List_card__icon{

    /* width: 40px; */

    /* height: 40px; */

    border-radius:50%;

    /* background:#fff7ef; */

    display:flex;

    align-items:center;

    justify-content:center;

}



.List_card__icon i{

    font-size:28px;

    color:#d89015;

    line-height: 0.5;

}



.List_card__info h6{

    font-size: 14px;

    color:#222;

    margin-bottom: 1px;

}



.List_card__info p{

    font-size: 12px;

    color:#555;

    line-height:1.6;

}



.List_card__action {

    width: 200px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    align-items: center;

    padding: 0;

    padding-left: 14px;

}



.List_card__action img {

    object-fit: contain;

    width: 100px;

    height: 100px;

    padding: 5px;

    border-radius: 50%;

    margin: 0 auto;

    overflow: hidden;

    background: #f3f3f3;

}



.List_card__btn{

    width: 100%;

    background:#f37903;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding: 6px 12px;

    border-radius:8px;

    font-size: 12px;

    font-weight:600;

    transition:.3s;

}



.List_card__btn:hover{

    background:#850000;

    color:#fff;

}



.List_card__btn i{

    font-size:22px;

}



/* Tablet */



@media(max-width:991px){



    .List_card{

        flex-direction:column;

    }



    .List_card__image{

        width:100%;

        padding:20px 20px 0;

    }



    .List_card__image img{

        min-height:280px;

    }



    .List_card__content{

        border-right:none;

        border-bottom:1px solid #ececec;

    }



    .List_card__action{

        width:100%;

        gap:25px;

    }



    .List_card__btn{

        max-width:260px;

    }



}



/* Mobile */



@media(max-width:576px){



    .List_card__content{

        padding:20px;

    }



    .List_card__content h2{

        font-size:28px;

    }



    .List_card__duration{

        font-size:15px;

        padding:10px 15px;

    }



    .List_card__route h5{

        font-size:20px;

    }



    .List_card__route p{

        font-size:15px;

    }



    .List_card__bottom{

        flex-direction:column;

        align-items:flex-start;

        gap:20px;

    }



    .List_card__divider{

        display:none;

    }



    .List_card__info h6{

        font-size:18px;

    }



    .List_card__info p{

        font-size:15px;

    }



    .List_card__action{

        padding:20px;

    }



    .List_card__action img{

        width:90px;

        height:90px;

    }



    .List_card__btn{

        width:100%;

        font-size:16px;

    }



}

.List_card__info p {

    margin-bottom: 0;

}



.List_card__bottom .List_card__info:not(:last-child) {

    margin-right: 14px;

    padding-right: 14px;

    border-right: 1px solid #e8e8e8;

}





.trainFilter_acc {

    border: 1px solid #0c284d;

    border-radius: 5px;

}



.trainFilter_acc .accordion-item{

    border:0;

    border-radius:0;

    border-bottom:1px solid rgba(255,255,255,.15);

}



.accordion-item:has(.accordion-collapse.show) {

    border-color: #0c284d;

}

.filter-reset i {

    line-height: 0;

}

.trainFilter_acc .accordion-button{

    background:#0c284d;

    color:#fff;

    font-size: 15px;

    padding: 14px 16px;

    box-shadow:none;

    border-radius:0;

    display:flex;

    justify-content:space-between;

    align-items:center;

}



.trainFilter_acc .accordion-button:not(.collapsed){

    background:#0c284d;

    color:#fff;

}



.trainFilter_acc .accordion-button:focus{

    box-shadow:none;

}



.trainFilter_acc .filter-title{

    display:flex;

    align-items:center;

    gap:10px;

}



.trainFilter_acc .filter-title i{

    font-size:22px;

}



.trainFilter_acc .accordion-body{

    padding:20px;

    background:#fff;

}



.sidebar-category1{

    margin:0;

    padding:0;

    list-style:none;

}



.sidebar-category1 li{

    display:flex;

    align-items:center;

    margin-bottom:18px;

}



.sidebar-category1 input[type=checkbox]{

    appearance:none;

    -webkit-appearance:none;

    width:20px;

    height:20px;

    border:1px solid #868686;

    border-radius:3px;

    margin-right:12px;

    cursor:pointer;

    position:relative;

}



.sidebar-category1 input[type=checkbox]:checked{

    background:#8b0000;

    border-color:#8b0000;

}



.sidebar-category1 input[type=checkbox]:checked::before{

    content:"✓";

    position:absolute;

    color:#fff;

    left:3px;

    top:-1px;

    font-size:14px;

}



.sidebar-category1 label{

    margin:0;

    font-size:14px;

    color:#333;

    cursor:pointer;

}



.filter-reset {

    color: #f37903;

    padding: 6px 16px;

    border-radius: 5px;

    font-weight: 600;

    font-size: 16px;

    transition: .3s;

    border: 1px solid #f37903;

    background: #fff;

    box-shadow: 0 8px 25px rgba(0,0,0,.06);

}



.filter-reset:hover{

    background:#f37903;

    color:#fff;

}

/* =======================================

Train list End

======================================= */



/* ==========================================

Train offer Faqs

========================================== */

.offers-accordion-section .accordion .accordion-item {

    margin-bottom: 15px;

}

.offers-accordion-section .accordion .accordion-item .accordion-button {

    position: relative;

    background: #4b4b4b;

    margin: 0;

    padding: 10px 15px;

    font-size: 20px;

    font-weight: normal;

    color: #ffffff;

    cursor: pointer;

    width: 100%;

    border: 0;

    border-left: solid 1px #e4e4e4;

    border-right: solid 1px #4b4b4b;

    border-radius: 0px !important;

}



.offers-accordion-section .accordion .accordion-item .accordion-button:focus {

    box-shadow: none;

    border-color: transparent;

}

.offers-accordion-section .accordion .accordion-item .accordion-body .fare-table {

    margin-top: 0px;

    margin-bottom: 0px !important;

}

/* ==========================================

Train offer Faqs End

========================================== */



/* ========================================

Common Gallery

======================================== */

.lt_galleryWrap {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-gap: 5px;

}



.lt_galleryItem,

.lt_galleryItem img{

    width: 100%;

}



.lt_galleryItem img {

    height: 270px;

    object-fit: cover;

}



.common_gallery .tab-pane {

    padding: 0;

}

.luxuryTrain_gallry .nav-item:not(:last-child) {

    margin-right: 12px;

}

.guest_gallery_lists .nav-item .nav-link:hover, .guest_gallery_lists .nav-item .nav-link.active {

    border-color:var(--border-color);

}

/* ========================================

Common Gallery

======================================== */



/* =======================================

Luxury train offer css

======================================= */

.offer_table_wrapper{

    border-radius: 8px;

    overflow: hidden;

    background: #fff;

    box-shadow: 0 12px 35px rgba(0,0,0,.08);

}



.offer_table_wrapper .offer_table{

    width: 100%;

    border-collapse: collapse;

}



.offer_table_wrapper .offer_table thead{

    background: linear-gradient(90deg,#981f22,#b6282b);

}



.offer_table_wrapper .offer_table th{

    color: #fff;

    padding: 18px 22px;

    font-size: 14px;

    font-weight: 600;

    text-align: left;

    border-right: 1px solid rgba(255,255,255,.15);

}



.offer_table_wrapper .offer_table th:last-child{

    border-right: none;

}



.offer_table_wrapper .offer_table th i{

    margin-right: 8px;

    font-size: 18px;

}



.offer_table_wrapper .offer_table tbody tr{

    transition: .3s;

}



.offer_table_wrapper .offer_table tbody tr:nth-child(even){

    background: #fcfcfc;

}



.offer_table_wrapper .offer_table tbody tr:hover{

    background: #fff8f8;

}



.offer_table_wrapper .offer_table td{

    padding: 18px 22px;

    border-bottom: 1px solid #ececec;

    vertical-align: middle;

}



.offer_table_wrapper .table_info{

    display: flex;

    align-items: center;

    gap: 15px;

}



.offer_table_wrapper .table_icon{

    width: 38px;

    height: 38px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    flex-shrink: 0;

}



.offer_table_wrapper .date_icon{

    background: #fff2f2;

    color: #b52b2b;

}



.offer_table_wrapper .offer_icon{

    background: #fff7ed;

    color: #f7941d;

}



.offer_table_wrapper .train_icon{

    background: #f1f1f1;

    color: #b68b00;

}



.offer_table_wrapper .table_info h6{

    margin: 0;

    font-size: 14px;

    font-weight: 600;

}



.offer_table_wrapper .table_info span{

    color: #888;

    font-size: 13px;

}



.offer_table_wrapper .table_info strong{

    display: block;

    font-size: 14px;

    color: #222;

    line-height: 1;

}



.offer_table_wrapper .table_info p {

    margin: 4px 0 0;

    color: #777;

    font-size: 12px;

    line-height: 1;

}



.offer_table_wrapper .booking_btn{

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 10px 14px;

    border-radius: 8px;

    text-decoration: none;

    color: #fff;

    font-weight: 600;

    background: linear-gradient(90deg,#a32024,#c53030);

    transition: .3s;

    box-shadow: 0 8px 18px rgba(163,32,36,.25);

    font-size: 12px;

}



.offer_table_wrapper .booking_btn:hover{

    color: #fff;

    transform: translateY(-2px);

    box-shadow: 0 12px 24px rgba(163,32,36,.35);

}



.offer_table_wrapper .offer_icon .mdi{

    color: #f7941d;

}



.offer_table_wrapper .table_info span i{

    color: #4b4b4b;

}



.offer_table_wrapper span.table_icon.train_icon{

    background: #f1f1f1;

}



@media (max-width:991px){

    .offer_table_wrapper{

        overflow-x: auto;

    }



    .offer_table_wrapper .offer_table{

        min-width: 900px;

    }

}





.journey_items.luxury_trainWhy_choose {

    grid-template-columns: repeat(4, 1fr);

}



.journey_items.luxury_trainWhy_choose .journey_item {

    flex-direction: column;

}



.journey_items.luxury_trainWhy_choose .certi_img {

    width: 100%;

    text-align: center;

}



.journey_items.luxury_trainWhy_choose .journey_content {

    width: 100%;

    margin-top: 16px;

    padding: 0px 6px;

}



.journey_items.luxury_trainWhy_choose .section_title {

    padding-bottom: 0;

}



.journey_items.luxury_trainWhy_choose .certi_img img {

    height: 150px;

}

/* =======================================

Luxury train offer css End

======================================= */



/* ========================================

Header update css

======================================== */

@media(min-width:992px){

    .onlyTrain_header .headtTop_header{

        display: none;

    }

    .onlyTrain_header .trainsCommon_header>.container {

        display: flex;

        justify-content: space-between;

        align-items: center;

        position: relative;

    }

    .brand_wrapper img {

        width: 170px;

    }

    .onlyTrain_header.headerTwo.stickyHeader .headerTwo_nav {

        opacity: 1 !important;

        visibility: visible !important;

        height: auto !important;

        overflow: initial !important;

    }

    .onlyTrain_header nav.headerTwo_nav {

        height: auto;

    }

    .onlyTrain_header .headerTwo_nav.navbar_nav{

        position:initial;

        align-items: center;

    }

     .onlyTrain_header .headerTwo_nav.navbar_nav li {

        margin-bottom: 0;

    }

    .onlyTrain_header .headerTwo_nav.navbar_nav li .headerTwo_link_item {

        padding: 16px 20px;

        padding-right: 35px;

    }

        .onlyTrain_header .headerTwo_top_menu ul {

        padding: 0;

        margin: 0;

    }

    .onlyTrain_header .headerTwo_nav.navbar_nav .headerTwo_dropDwon .dropDown_menu{

        top:97%;

    }

}



body:has(header.onlyTrain_header) {

    padding-top:60px !important;

}

@media(max-width:767px){

    body:has(header.onlyTrain_header) {

    padding-top:0px !important;

}

.onlyTrain_header .trainsCommon_header>.container .brand_wrapper  {

    display: none;

}

.onlyTrain_header .trainsCommon_header>.container .headerTwo_top_menu{

    display: none;

}

.onlyTrain_header .headerTwo_form{

    display: none;

}

.journey_items.luxury_trainWhy_choose {

    grid-template-columns: repeat(1, 1fr);

}

}



/* ========================================

Header update css

======================================== */

.bLuxury_train {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}

.bLuxury_train .bTrain_item {
    text-align: center;
    background: #fff;
    padding: 12px;
    border-radius: 6px;
}

.bLuxury_train .bTrain_item a {
    color: #212121;
}

.bLuxury_train .bTrain_item span {
    display: block;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 500;
}

@media(min-width:768px){
    .bLuxury_train{
        display: none;
    }
}
@media(max-width:767px){
    .luxury_train .official_approved{
        display: none;
    }
}