.tailormade-holiday-deatails,
.global-map-area {
    padding: 15px 10px;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
    background-attachment: inherit;
}

.icon-box.style6.animated.bg-white {
    padding: 5px!important;
    height: 145px;
}

.image-box .custom-padding {
    margin-bottom: 0 !important;
}

.icon-box.style6.animated.bg-white p {
    /*font-weight: 600;*/
}


/*----for tours details end------*/


/*----for index page------*/


/*----for tours page------*/

.tour-detail-block {
    display: block;
    line-height: 2em;
    margin-bottom: 0px;
    font-size: 1.08333em;
    position: absolute;
    top: 230px;
    right: 36px;
}

.custom-content {
    padding-top: 10px !important;
}

.tour-detail-block a {
    margin-right: 20px;
}

.tour-detail-block a:first-child {
    margin-right: 15px!important;
}

.hotel-list .details .action a span.pull-left {
    display: block;
}

.hotel-list .details .action .label-danger {
    background-color: #c9302c;
}

.sidebar .details .tour-months {
    padding: 2px 0 10px 0;
}

.sidebar .details .tour-months a {
    margin-bottom: 5px;
}

ul.tour-itinerary li a {
    height: 40px!important;
    padding-top: 0!important;
}

ul.tour-itinerary li {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.tab-container ul.tour-itinerary li a {
    padding: 0!important;
}

ul.tour-itinerary li:first-child {
    border-top: 1px solid #ccc;
}

.bg-gray-border {
    padding-top: 10px;
}

.newly-launched-product-itinerary {
    background-color: #fff;
    padding: 20px 0;
    margin-top: 10px;
}

.newly-launched-product-itinerary .price-tours {
    float: right;
    margin-top: 5px;
}

.newly-launched-product-itinerary .details {
    padding: 10px 0 5px 0;
}

div.full-width-style {
    padding: 0 15px;
}

.tab-container.full-width-style ul.tabs li.active a,
.tab-container.full-width-style ul.tabs li a:hover {
    background: #12a0c3!important;
    color: #fff;
}

.toggle-container img {
    display: inline-table;
}

#tour-itinerary .panel-collapse div.panel-content h4 {
    font-size: 18px;
    color: #000080;
}

#tour-itinerary .panel-collapse .panel-content p {
    font-size: 15px;
}

#tour-itinerary-toggle p {
    font-size: 15px;
}

#scroll {
    width: 100%;
    height: 90px;
    overflow: auto;
    white-space: nowrap;
}

#scroll img {
    margin-right: 10px;
    min-height: 70px;
    max-height: 70px;
    display: inline;
}

#tour-itinerary .panel-content p {
    font-size: 15px;
}

#tour-itinerary .panel .panel-content {
    padding-left: 5px!important;
}

ul.tour-itinerary {
    margin-top: 19px!important;
}

.details h4.box-title {
    font-size: 1.2333em;
}

.close {
    color: #000!important;
}

#price-details-show {
    cursor: pointer;
}

.table-price-header {
    font-weight: bold;
    background-color: #666;
    color: white;
}

.price-details-list {
    display: none;
    position: relative;
    z-index: 5;
    top: 10px;
    left: 0;
}

.showw {
    display: block!important;
}

.rooms-select {
    line-height: 2.3em;
}

.rooms-select .clearfix {}

.room-table-row {
    background-color: #07a5d8;
    color: #FFF;
}

.rooms-select select,
.rooms-select input[type=text] {
    height: 27px;
    margin-top: 3px;
    padding: 4px 0 4px 8px;
}

#adults {
    display: block;
}

.rooms-select .text-danger {
    font-size: 1.4em;
}

.rooms-select .text-success {
    font-size: 1.1em;
}

.bg-kesr-red {
    background-color: #ED1C24;
    color: #fff;
}

.btn-kesr-gray {
    background-color: #ccc;
}

.btn-kesr-gray:hover {
    background-color: #ED1C24;
}

.text-ke-blue {
    color: #1E7CD8;
}

.text-ke-red {
    color: #ED1C24;
}

.text-ke-gray {
    color: #ccc;
}

#room-booking .text-ke-blue,
#room-booking .text-ke-gray {
    font-size: 1.5em;
}

#room-booking h4.modal-title {
    font-size: 2em;
    color: #1E7CD8;
    font-weight: bold;
}

#room-booking a {
    color: #1E7CD8;
}

.rooms-select .text-center {
    margin-bottom: 5px;
}

.padbt10 {
    padding-bottom: 10px;
}

.style-changer#enquiry-block {
    position: fixed;
    left: -275px;
    top: 100px;
    z-index: 1000;
    -moz-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}

.style-changer .style-changer-header .style-toggle {
    line-height: 24px!important;
    width: 35px!important;
    height: 35px!important;
}

.divider {
    border-top: 1px solid #ccc;
    margin: 5px 0;
}

#photos-tab ul.nav.nav-pills li:first-child a {
    /*float: right;*/
}

#photos-tab ul.nav.nav-pills li:last-child a {
    float: left;
}

#photos-tab ul.nav.nav-pills li {}

.loading-body-bg {
    background: #000;
    opacity: 0.2;
    padding: 45%;
    height: 100px;
}

.loading-booking-bg {
    background: #fafafa;
    height: 100vh;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
}

.booking-spinner {
    color: black;
}


/* carousel */

#tailormade-holidays .media-carousel {
    margin-bottom: 0;
    padding: 0 40px 0 40px;
    margin-top: 30px;
}


/* Previous button */

#tailormade-holidays .media-carousel .carousel-control.left {
    left: -12px;
    background-image: none;
    background: none repeat scroll 0 0 #222222;
    border: 4px solid #FFFFFF;
    border-radius: 23px 23px 23px 23px;
    height: 40px;
    width: 40px;
    margin-top: 76px;
}


/* Next button */

#tailormade-holidays .media-carousel .carousel-control.right {
    right: -12px !important;
    background-image: none;
    background: none repeat scroll 0 0 #222222;
    border: 4px solid #FFFFFF;
    border-radius: 23px 23px 23px 23px;
    height: 40px;
    width: 40px;
    margin-top: 76px;
}


/* Changes the position of the indicators */

#tailormade-holidays .media-carousel .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: 0px;
    margin-right: -19px;
}


/* Changes the colour of the indicators */

#tailormade-holidays .media-carousel .carousel-indicators li {
    background: #c0c0c0;
}

#tailormade-holidays .media-carousel .carousel-indicators .active {
    background: #333333;
}

#tailormade-holidays .media-carousel img {
    width: 250px;
    height: 100px
}

#tailormade-holidays .details .button {
    margin-top: 18px;
    height: 20px;
    border-radius: 0;
    margin-left: 23%;
}

#tailormade-holidays .details .box-title {
    margin-bottom: 0!important;
}


/* End carousel */


/* detail page carousel slider */

.carousel-inner .tour-title {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 8px 15px;
    color: #FFF;
    border-radius: 3px;
    position: absolute;
    font-size: 2rem;
    text-shadow: 3px 2px 6px #000;
    width: 100%;
    color: white;
}

.booking-details-fill-form {
    border-radius: 5px;
    background-color: #fff;
}

@media(max-width: 992px) {
    #about-us-tab {
        margin-top: 15px;
    }
}

@media(min-width: 992px) {
    #about-us-tab {
        position: relative;
        top: 330px;
        z-index: 100;
    }
}

@media(min-width: 1200px) {
    #about-us-tab {
        position: relative;
        top: 397px;
        z-index: 100;
    }
}

.padt20 {
    padding-top: 20px;
}

div.about-us .tab-pane {
    font-size: 13px!important;
}

ul.why-kesari li:before {
    font-family: 'FontAwesome';
    content: '\f111';
    font-size: 8px;
    margin: 0 8px 0 0;
}

.padt50 {
    padding-top: 50px;
}

#contact h2 {
    border-bottom: 1px solid #D90000;
    font-size: 1.4667em;
}

#needhelp-block {
    position: fixed;
    left: -275px;
    top: 300px;
    z-index: 1000;
    -moz-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}

.style-changer .style-changer-header .style-toggle {
    line-height: 24px!important;
    width: 35px!important;
    height: 35px!important;
}

#contact div.panel-body {
    height: 215px;
    overflow: scroll;
    overflow-x: hidden;
}

th.pad25 {
    padding-top: 25px!important;
}

.pad15 {
    padding: 15px;
}

#reviews-tab > div.intro.table-wrapper.full-width.hidden-table-sms > div.rating.table-cell.col-sm-4 > span {
    display: block;
    font-size: 5em;
    color: #2d3e52;
    font-weight: 300;
    line-height: 1.25em;
}

#reviews-tab .intro.table-wrapper {
    padding: 0;
    border-spacing: 15px;
    border-collapse: separate;
    table-layout: fixed;
}

#how-to-book strong {
    font-size: 15px;
}

#post-book-info #email,
#pwd {
    background-color: #f5f5f5;
    border: none;
    line-height: normal;
}

#franchisee .tab-content,
#forex .tab-content {
    font-size: 13px;
    line-height: 2em;
}

#psa .tab-content p,
#psa .tab-content li {
    font-size: 13px;
    line-height: 2em;
}

#psa i {
    font-size: 11px;
}

.faq-scroll {
    height: 500px;
    overflow-x: hidden;
}

.faq-scroll strong {
    font-size: 13px;
}

#room-booking a.text-ke-red {
    color: #ED1C24;
}

.mart10 {
    margin-top: 10px;
}

.header-padding {
    padding: 0 10px;
}

.heading {
    font-size: 20px;
    color: #2d3e52;
    /*
background: #01b7f2;*/
    padding: 10px 0;
}

.tour-details tr td span {
    font-size: 17px;
    color: #2d3e52;
}

.tour-details tr td span small {
    font-size: 13px;
}

.drop-info {
    width: auto;
    position: absolute;
    height: auto;
    display: none;
    z-index: 100;
    top: 28px;
    left: 0px;
    padding: 10px;
    cursor: pointer;
    line-height: 1.9em;
    background: #fff;
    color: #838383;
    box-shadow: 0px 2px 5px 2px rgba(131, 131, 131, 0.75);
    -moz-box-shadow: 0px 2px 5px 2px rgba(131, 131, 131, 0.75);
    -webkit-box-shadow: 0px 2px 5px 2px rgba(131, 131, 131, 0.75);
}

.drop-info .texts {
    font-size: 12px!important;
}

.vAccordion--default v-pane-header {
    border-bottom: none !important;
}

#show {
    position: relative;
}

#show:hover .drop-info {
    display: block;
}

.booking-tour-details span {
    font-size: 15px;
    color: #2d3e52;
}

#header .custom-topnav ul.quick-menu > li {
    margin-left: 0;
    line-height: 23px;
}

#header .custom-topnav ul.quick-menu > li>a {
    line-height: 23px;
    color: #333;
}

.login-drop {
    width: auto;
    position: absolute;
    height: auto;
    display: none;
    z-index: 100;
    top: 18px;
    padding: 10px;
    cursor: pointer;
    line-height: 1.9em;
    background: #fff;
    color: #838383;
    box-shadow: 0px 2px 5px 2px rgba(131, 131, 131, 0.75);
    -moz-box-shadow: 0px 2px 5px 2px rgba(131, 131, 131, 0.75);
    -webkit-box-shadow: 0px 2px 5px 2px rgba(131, 131, 131, 0.75);
}

.hello-user-name:hover .login-drop {
    display: block;
    opacity: 1;
}

.quick-menu li {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    ;
    padding: 0 7px;
}

.no-border {
    border: 0;
}

.booking-tour-details small {
    font-size: 13px;
}

.booking-tour-details {
    line-height: 2em;
}

.bg-template {
    background: #01b7f2;
}

.border1 {
    border: 1px solid #ccc;
}

.borderr1 {
    border-right: 1px solid #ccc;
}

.marl10 {
    margin-left: 10px;
}

@media (min-width: 992px) {
    .hotel .col-md-4:nth-child(4) {
        clear: both;
    }
   /**/
    #economy-tours .col-md-3:nth-child(5) {
        clear: both;
    }
    #economy-tours .col-md-3:nth-child(4n+5) {
        clear: both;
    }
}

.testimonial-sm-block {
    margin-bottom: 10px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .testimonial-sm-block {
        height: 357px;
        max-height: 357px;
        min-height: 357px;
        margin-bottom: 10px;
        overflow: hidden;
    }
}

#show-price-details {
    position: relative;
    width: 120px;
}

.view-price-details {
    width: auto;
    position: absolute;
    height: auto;
    display: none;
    z-index: 999;
    border: 1px solid #fff;
    padding: 10px;
    cursor: pointer;
    line-height: 1.9em;
    color: #fff;
    background: #01b7f2;
}

.view-price-details table {
    color: #fff!important;
}

#show-price-details:hover .view-price-details {
    display: block;
}

.join-custom-table {
    font-size: 12px;
    margin: 0;
    background-color: white;
}

.owl-carousel .custom-item {
    margin: 0px 5px 10px 0;
}

.join-custom-table > tbody > tr > th {
    padding: 2px;
}

.join-custom-table > tbody > tr > td {
    padding: 2px;
}

.join-custom-table:hover {
    box-shadow: 0px 0px 8px 1px #999;
}

.blink_me {
    color: gray;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {
    0% {
        z
    }
    50% {
        opacity: 0.0;
    }
    100% {
        opacity: 1.0;
    }
}

@-webkit-keyframes blinker {
    0% {
        opacity: 1.0;
    }
    50% {
        opacity: 0.0;
    }
    100% {
        opacity: 1.0;
    }
}

@keyframes blinker {
    0% {
        opacity: 1.0;
    }
    50% {
        opacity: 0.0;
    }
    100% {
        opacity: 1.0;
    }
}
.mt20{margin-top: 20px;}
.cap{padding-top: 5px;}
.mb10{margin-bottom: 10px;}
.academy_banner{position: relative;}
.reg_academy_btn{position: absolute; right: 10px;bottom: 10px}  
.reg_academy_btn .btn{background: #ed1c24;color: #fff}
.sub_caption{font-size: 16px;padding-bottom: 10px;color: #999}
.register_form input{height: 30px;font-size: 12px;line-height: 13px;border: 1px solid #666;padding:5px;}
.register_form textarea{border: 1px solid #666}
.register_form select{height: 30px;border: 1px solid #666}
.cap{color: #777}
.fs14{font-size: 14px;}
.payment-offer {
    font-size: 28px;
    color: gray;
}
.custom-close{
    opacity: 1;
    height: 21px;
    color:#fff !important;
}

#academy_modal .custom-header{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px;
}
#academy_modal .custom-img{
    position: absolute;
    top: 0px;
    left: 0;
    opacity: 0.2;
    width: 100%;
    height:100%;
}

#payment-offers input[type="radio"]:checked+.payment-offer {
    color: green;
}

#itinerary-tab .pull-right {
    color: #2C3135;
}

#itinerary-tab .tour-locations {
    font-size: 13.9666px;
    color: #2d3e52;
}

#itinerary-tab .heading {
    margin-top: 12px;
    font-size: 18px;
}

#highlight-tab {
    font-size: 13px;
}

#highlight-tab .heading {
    font-size: 14px;
}
.toggle-container .panel.style2 .tourusp{
    line-height: 1.9;
}
.toggle-container .panel.style2 .panel-content-type {
    padding: 4px 15px 4px 20px;
}

#highlight-tab {
    line-height: 30px;
}

#highlight-tab .bg-gray {
    color: #2C3135;
}

@media (max-width: 768px) {
    #photos-tab .nav > li > a {
        padding: 0;
    }
    #photos-tab .nav > li {
        float: left;
        margin-top: 9px;
        margin-bottom: 9px;
    }
    #photos-tab ul.nav.nav-pills li {
        width: auto;
        height: auto;
    }
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    padding: 0 15px;
}

.tour-months>div.button-groups>.mart15 {
    margin: 5px 2px 2px 2px;
    float: left;
}

.banner-late1 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.global-map-area .description p {
    color: #2d3e52;
}

.image-box.style14 .details {
    padding-top: 0;
}

.image-box .box img {
    height: 160px;
}

.image-box .box-size img {
    height: auto;
}

@media (max-width: 767px and min-width: 320px) {
    .banner-container {
        height: 250px;
    }
 
}

@media (max-width: 320px) {
    a.btn.btn-facebook.login-page-btn {
        padding: 6px 12px !important;
    }
}

@media (max-width: 992px) {
    #tailormade-holidays .media-carousel .carousel-control.right {
        margin-top: 197px;
    }
}

@media (min-width: 482px) {
    #tailormade-holidays .details .button {
        margin-left: 20%;
    }
    a.btn.btn-facebook.login-page-btn {
        padding: 6px 12px !important;
    }
}

@media (min-width: 768px) {

    #tailormade-holidays .details .button {
        margin-left: 34%;
    }
    a.btn.btn-facebook.login-page-btn {
        padding: 5px 63.5px 5px 63.5px !important;
    }
    .navbar-toggle {
        display: block;
    }
}

@media (min-width: 992px) {
    #tailormade-holidays .details .button {
        margin-left: 17px;
    }
}

@media (min-width: 1150px) {
    #tailormade-holidays .details .button {
        margin-left: 32px;
    }
}

@media(max-width:767px) {
    .reg_academy_btn button{height: auto;font-size: 10px;padding: 6px 10px;}
    .tab-container ul.tabs li {
        /*float: left!important;*/
        padding-right: 4px!important;
    }
    a.btn.btn-facebook.login-page-btn {
        padding: 5px 63.5px 5px 63.5px !important;
    }
}

@media(max-width:480px) {
    .pad-xs-l0 {
        padding-left: 0;
    }
    a.btn.btn-facebook.login-page-btn {
        padding: 6px 12px !important;
    }
}

#main-menu ul.menu>.megamenu-menu ul.megamenu ul.sub-menu li li:hover>a,
#main-menu ul.menu>.megamenu-menu ul.megamenu ul.sub-menu li li.active>a,
.chaser ul.menu>.megamenu-menu ul.megamenu ul.sub-menu li li:hover>a,
.chaser ul.menu>.megamenu-menu ul.megamenu ul.sub-menu li li.active>a {
    font-weight: bold;
}

.navigation-heading {
    font-size: 1.2em!important;
    border: none;
}

li#tailor-made-holidays {
    position: relative;
}

.datepicker-wrap:after {
    font-family: "FontAwesome";
    font-size: 15px;
    content: "\f073";
}

.selector span.custom-select:after {
    font-family: "FontAwesome";
}

.icon-check:after {
    font-family: "FontAwesome";
    font-size: 15px;
    content: "\f00c";
}

.check-margin {
    text-indent: -1.6em;
    margin-left: 17px;
}

#main-menu ul.menu li {
    -webkit-backface-visibility: visible;
}

#main-menu ul.menu li.menu-item-has-children > ul > li {
    position: relative;
    padding-left: 10px;
}

#main-menu ul.menu li.menu-item-has-children > ul > li::before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 5px;
    width: 5px;
    content: "";
    margin: auto;
    border-radius: 100%;
}

#main-menu ul.menu li.menu-item-has-children > ul > li:hover::before {
    background-color: #ed1c24;
}

#main-menu ul.megamenu li.menu-item-has-children > ul > li::before {
    left: 14px;
}


/*#tailor-made-holidays li.megamenu-nav-zone {
width: 100%;
display: inline-table;
}*/

.animation-duration-0-2 {
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
}

.toggle-container.style1 .panel .panel-content {
    padding: 0 15px 15px 25px;
}

.toggle-container .panel.style1 .panel-title>a:before {
    display: block;
    content: "" !important;
    font-family: FontAwesome;
    margin-right: 0;
    line-height: 0;
    float: left;
    width: 0;
    height: 0;
}

.style1 .day-box {
    padding: 8px 10px;
    position: relative;
    font-size: 0.7em;
    background-color: #999;
    color: white;
}

.iti-color .panel-title {
    background: #efefef;
    padding: 2px 0;
}

.day-heading {
    font-size: 14px;
    color: #000000;
    line-height: 25px;
    padding: 5px 0;
    margin-left: 20px;
}

.style1 .panel-title {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

.itn-desc {
    text-align: justify;
}

h5.box-title {
    font-size: 0.827em;
}

#main-menu ul.menu>li ul#internationZone li>a,
#main-menu ul.menu>li ul#tailor-made li>a,
#main-menu ul.menu>li ul#domesticZone li>a {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 15px;
}

.hello-user-name {
    font-size: 1em;
    color: #fff;
    text-transform: uppercase;
}

@media (max-width: 992px) {
    .hello-user-name {
        padding-top: 0;
    }
    .section {
        padding-top: 0;
    }
    .description .col-sm-6 {
        margin-top: 20px;
    }
}

section.login-page {
    background: url("/assets/images/index-banner-image/back 4-01.jpg") no-repeat center center!important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.welcome-text {
    font-size: 4em;
    font-weight: 300;
    line-height: 1em;
    color: #fff;
    margin-bottom: 20px;
}

.login-page {
    padding-bottom: 100px;
    color: #fff;
}

section#content.login-page {
    padding-top: 0;
}

#main-menu ul.menu > li,
.chaser ul.menu > li {
    float: left;
    padding-left: 7px;
    padding-right: 20px;
}

@media (max-width: 768px) {
    .welcome-text {
        margin-top: 100px;
    }
    .login-page {
        padding-bottom: 0;
    }
}

input.input-text,
select,
textarea,
span.custom-select {
    color: #000;
}

.padt3 {
    padding-top: 3px;
}

.login-page-OR {
    font-size: 15px;
}

.login-page-btn {
    font-size: 0.999em;
    margin-left: 3px;
}

.user-profile-complete {
    font-size: 17px;
    padding-top: 5px;
}

.user-profile-complete span {
    font-size: 11px;
}

#account-page .tab-container .tab-content .tab-pane {
    font-size: 14px;
    line-height: 2.3em;
}

#account-page .tab-container .tab-content .tab-pane i {
    margin-right: 10px;
}

#account-page .user-info {
    background-image: url("/assets/images/user-profile/profile_bg.jpg");
    background-repeat: none;
    color: #fff;
}

#account-page #booking-tab i {
    font-size: 10em;
}

.passport img {
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

#profile-tab button {
    color: #000;
}

#profile-tab button i {
    padding-top: 13px;
    padding-left: 5px;
}

.mart15 {
    margin-top: 15px;
}

.mart6 {
    margin-top: 6px;
}

.tour-image {
    height: 160px;
    overflow: hidden;
    position: relative;
}

.tour-image .price-tours {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: #FF0000;
    color: #FFF;
    font-size: 0.8rem;
    padding: 2px 5px;
}

.tour-image .img-tour-code {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #FFF;
    font-size: 1.5rem;
    font-weight: bold
}

.tour-image .tour-code {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #FF0000;
    color: #FFF;
    border-radius: 100%;
    height: 30px;
    width: 30px;
    display: table;
    text-align: center;
}

.tour-image .tour-code span {
    display: table-cell;
    vertical-align: middle;
}

#room-booking .fit-hotel-name {
    margin-top: 10px;
}

#room-booking .fit-hotel-name td.fit-hotel-price {
    padding-top: 14px;
}

#room-booking .fit-hotel-name select {
    padding: 0 0 0 8px;
}

.fit-hotel-name.table-hover > tbody > tr:hover > td {
    background-color: #07a5d8;
    color: #fff;
}

.hotel-list .tour-detail-block {
    min-height: 0px;
}

.hotel-list .details {
    min-height: 245px;
}

.hotel-list .tour-header-info {
    min-height: 55px;
}

.hotel-list .box-title.text-uppercase {
    text-transform: uppercase;
}

.big-booking-text {
    font-size: 35px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.show-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background-color: #01b7f2;
    padding: 14px;
    color: #fff;
}

.show-top a:hover,
.show-top a:active,
.show-top a:focus,
.show-top a:visited {
    color: #000;
}

.show-top:hover {
    background-color: #6DC6E2;
}

#hotel-main-content .nav > li > a {
    position: relative;
    display: block;
    padding: 2px;
}

#hotel-main-content .nav > li > a:hover {
    background-color: #ed1c24;
}

#hotel-main-content ul.nav {
    /*
margin-bottom: 10px;*/
    padding-left: 10px;
    margin-top: 7px;
}

#hotel-main-content ul {
    float: left;
    /* margin-right: -999em;
white-space: nowrap;
list-style: none; */
}

#hotel-main-content li {
    margin: 0;
    text-align: center;
    float: left;
    display: inline;
}

#hotel-main-content::-webkit-scrollbar {
    width: 1px;
    height: 8px;
}

#hotel-main-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
}

#hotel-main-content::-webkit-scrollbar-thumb {
    background-color: #12a0c3;
}


}
#hotel-features p {
    font-size: 1em;
}
.detail-iti-header {
    margin-top: 0 !important;
}
.branch-box {
    height: 300px;
}
.about-us .tab-content .tab-pane {
    padding: 0;
    line-height: 1.7em;
}
.vAccordion--default v-pane-header {
    padding: 7px!important;
    margin-bottom: 0px!important;
    /*border-bottom: 0!important;*/
}
.vAccordion--default v-pane-header::after,
.vAccordion--default v-pane-header::before {
    margin-right: 21px;
}
.vAccordion--default div.panel style1 ul.check-square .filters-option {
    margin-bottom: 1px;
    background: #f5f5f5;
    padding: 0 15px;
}
.vAccordion--default .panel-content {
    padding: 5px 20px;
}
.vAccordion--default .panel-content ul li {
    margin-bottom: 1px;
    /*background: #f5f5f5;*/
    padding: 5px 15px;
}
.vAccordion--default v-pane-header {
    color: #2d3e52;
}
.vAccordion--default .panel {
    margin-bottom: 3px;
}
#photos-tab div.item img {
    min-height: 484px;
}
.footer-indian-tour ul {
    -moz-column-count: 2;
    -moz-column-gap: 0px;
    -webkit-column-count: 2;
    -webkit-column-gap: 0px;
    column-count: 2;
    column-gap: 0px;
}
#photos-tab ul.nav.nav-pills li a {
    border-radius: 0;
}

/*---- end ------*/

/*---- start ------*/
#photos-tab .carousel-inner div.item img {
    height: 484px;
}
ul.tour-slider-images li a img {
    height: 32px;
}
#quick-ref-guide-tab object {
    height: 500px;
}
@media (max-width: 768px) {
    #quick-ref-guide-tab object {
        height: 250px;
    }
}
.modal-padl3 {
    padding-left: 3px!important;
}

/*#tailor-made-holidays > div > div > ul > li {
display: list-item!important;
width: 13.8%;
float: left!important;
padding-right: 5px!important;
}
#tailor-made-holidays > div > div > ul > li:nth-child(6) > ul#tailor-made li {
width: 47%;
}*/
#main-menu ul.menu > li ul li > a {
    padding-right: 0;
}

/*----  end ------*/

/*---- start ------*/
.text-lowercase {
    text-transform: lowercase;
}
.text-capitalize {
    text-transform: capitalize;
}
#franchisee strong,
#forex strong,
#academy strong {
    color: #2d3e52;
}
.fit-room-type label {
    display: block;
}
@media(max-width: 992px) {
    .fit-room-type {
        /*-moz-column-count: 3;
-moz-column-gap: 0px;
-webkit-column-count: 3;
-webkit-column-gap: 0px;
column-count: 3;
column-gap: 0px;*/
    }
}
@media(max-width: 768px) {
    .fit-room-type {
        -moz-column-count: 2;
        -moz-column-gap: 0px;
        -webkit-column-count: 2;
        -webkit-column-gap: 0px;
        column-count: 2;
        column-gap: 0px;
    }
    
    .fit-room-type span {
        width: 95%;
    }
}
@media(max-width: 400px) {
    .fit-room-type {
        -moz-column-count: 1;
        -moz-column-gap: 0px;
        -webkit-column-count: 1;
        -webkit-column-gap: 0px;
        column-count: 1;
        column-gap: 0px;
    }
}
.details .text-middle {
    padding: 0 47%;
}
.checkbx {
    padding-top: 15px;
}
.checkbx input {
    margin-right: 5px;
}
.checkbx span {
    font-weight: bold;
    font-size: 14px;
}

/*---- end ------*/

/*---- start ------*/
.text-errors {
    color: red;
}
.thanks-for-enquiry {
    line-height: 2.5em;
}
.thanks-for-enquiry strong {
    font-size: 2.2em;
    margin-left: 15px;
}
.thanks-for-enquiry span {
    font-size: 1.2em;
    margin: 40px;
}
.success-flash-msg {
    background-color: rgba(255, 255, 255, 0);
    position: absolute;
    z-index: 200;
    margin-top: 50px;
}
@-webkit-keyframes success-msg-fade {
    40% {
        opacity: 1;
        -webkit-transform: scale(.475) translateY(-60px);
        transform: scale(.475) translateY(-60px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translateY(2000px);
        transform: scale(.1) translateY(2000px);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }
}
@keyframes success-msg-fade {
    40% {
        opacity: 1;
        -webkit-transform: scale(.475) translateY(-60px);
        -ms-transform: scale(.475) translateY(-60px);
        transform: scale(.475) translateY(-60px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translateY(2000px);
        -ms-transform: scale(.1) translateY(2000px);
        transform: scale(.1) translateY(2000px);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
    }
}
.success-msg-fade {
    -webkit-animation-name: success-msg-fade;
    animation-name: success-msg-fade;
    animation-duration: 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

/*---- end ------*/

/*---- start ------*/
@media only screen and (max-width: 800px) {
    /* Force table to not be like tables anymore */
    
    #no-more-tables table,
    #no-more-tables thead,
    #no-more-tables tbody,
    #no-more-tables th,
    #no-more-tables td,
    #no-more-tables tr {
        display: block;
    }
    /* Hide table headers (but not display: none;, for accessibility) */
    
    #no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    
    #no-more-tables tr {
        border: 1px solid #ccc;
    }
    
    #no-more-tables td {
        /* Behave like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left;
    }
    
    #no-more-tables td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
    }
    
    #no-more-tables td:before {
        content: attr(data-title);
    }
}
.marb10 {
    margin-bottom: 10px;
}
.text-blue {
    color: #1E7CD8;
}

/*----  end ------*/
.booking-tour-details th {
    color: #fff;
}
.text-white {
    color: #fff;
}
.gray-background {
    background-color: #EAE4E4;
}
.gray-background div {
    color: #2d3e52;
    padding-top: 10px;
    padding-bottom: 5px;
}
.padleft0 {
    padding-left: 0!important;
}
.guest-details input,
.guest-details select {
    padding-left: 5px;
    padding-right: 15px;
    margin-bottom: 5px;
}
.guest-details-padleft0 {
    padding-left: 0!important;
}
.guest-details-padright0 {
    padding-right: 0px!important;
}
.guest-details-padright0 input {
    padding-right: 0px;
}
@media (max-width: 992px) {
    .guest-details-padleft0 {
        padding-left: 15px!important;
    }
    
    .guest-details-padright0 {
        padding-right: 15px!important;
    }
}
.booking-tour-details tr td {
    color: #2d3e52;
    font-size: 15px;
}
.book-multiple-room .text-primary {
    color: #2d3e52;
}
.contact-details .contact-email {
    padding: 0 5px;
}
.kesari-button {
    background: #ED1C24;
    color: #fff;
}
.guest-details .marb30 {
    margin-bottom: 30px;
}

.toggle-container .panel.style1 .panel-content.guest-panle {
    padding: 10px 15px 5px 15px;
}

.style1 .panel-title.helpline {
    /* border-top-left-radius: 50px; */
    /* border-bottom-left-radius: 50px; */
    border-radius: 0px;
}

/*---- end ------*/

/*----  start ------*/

/*---- booking-view-price-div start------*/
.view-price {
    background-color: #01b7f2;
    color: #fff;
}
.view-price-block v-pane-header {
    padding: 5px 21px 10px 19px!important;
    border-bottom: 2px solid #D8D8D8!important;
}
.view-price-block v-pane-header::after,
.view-price-block v-pane-header::before {
    margin-right: 21px;
    margin-top: 0;
}
.view-price-block div.panel style1 ul.check-square .filters-option {
    margin-bottom: 1px;
    background: #f5f5f5;
    padding: 0 15px;
}
.view-price-block .panel-content {
    padding: 0!important;
}
.view-price-block .panel-content ul li {
    margin-bottom: 1px;
    background: #f5f5f5;
    padding: 5px 15px;
}
.view-price-block v-pane-header {
    color: #2d3e52;
    margin-bottom: 0px!important;
}
.view-price-block .panel {
    margin-bottom: 3px;
}
.view-price-block v-pane-header::after,
.view-price-block v-pane-header::before {
    content: "\f067";
    color: #fff;
    background: #01b7f2;
}
.view-price-block v-pane-header::after,
.view-price-block v-pane-header::before {
    float: none;
    position: absolute;
    right: 0;
    height: 16px;
    line-height: 17px;
    width: 16px;
    font-size: 9px;
    border: none;
    top: 50%;
}
.view-price-block h4 {
    margin-top: 3px;
}

/*---- booking-view-price-div end ------*/

/*----  end ------*/

/*---- start ------*/
.extra-info .box-title {
    font-size: 1.3233em;
}
.slider-thumbnail li img {
    max-height: 30px;
    min-height: 30px;
}
@media (max-width: 992px) {
    #photos-tab .carousel-inner div.item img {
        height: 377px;
    }
}
@media (max-width: 768px) {
    #photos-tab .carousel-inner div.item img {
        height: 291px;
    }
    
    #photos-tab div.item img {
        min-height: 291px;
    }
}
@media (max-width: 600px) {
    #photos-tab .carousel-inner div.item img {
        height: 214px;
    }
    
    #photos-tab div.item img {
        min-height: 214px;
    }
}
@media (max-width: 450px) {
    #photos-tab .carousel-inner div.item img {
        height: 182px;
    }
    
    #photos-tab div.item img {
        min-height: 182px;
    }
}
.text-uppercase {
    text-transform: uppercase;
}

/*----   end ------*/

/*----   start ------*/
.sort-by-section .dropdown-menu li {
    width: 100%;
    padding: 5px;
}
.mart50 {
    margin-top: 50px;
}
.image-box .box .details small.text-danger {
    font-size: 12px;
}
.badge-container .tour-image img {
    width: 100%;
    height: 100%;
}
.animated .tour-image img {
    width: 100%;
    height: 100%;
}
.badge-container .badge-content {
    font-size: 1.4333em!important;
    height: 70px!important;
    padding: 17px 0 0!important;
    width: 70px!important;
}
.wysiwyg-color-red {
    color: red;
}
.contact-details .contact-email {
    color: #2d3e52;
}
.contact-details .contact-email:hover {
    color: #01b7f2;
}
.image-box .box,
.image-box.box {
    cursor: pointer;
    margin-bottom: 15px;
}
.badge-container .tour-image img {
    width: 100%;
    height: 100%;
}
.animated .tour-image img {
    width: 100%;
    height: 100%;
}
#forex .tab-container ul.tabs li a {
    padding: 0 16px;
}
.link-decorate,
.link-decorate:hover {
    text-decoration: underline;
}
@media (min-width: 768px) {
    .ol-pay-feature-box {
        height: 140px;
    }
}
.social-icons li a {
    width: 36px;
    height: 36px;
    margin-bottom: 5px;
    background: #B71B1B;
}
.marr10 {
    margin-right: 10px;
}
.frm-border {
    border: 2px solid #2d3e52;
}
.input-text-border {
    border: 1px solid #446892!important;
}
#corporate-tours .carousel-control {
    background: rgba(0, 0, 0, 0);
    color: #2d3e52;
    width: 50px;
    right: -50px;
}
.mart30 {
    margin-top: 30px;
}
.footer-img-links {
    padding-top: 22px;
    padding-left: 12px;
    display: inline-block;
}
.topnav-kesari-timing {
    background-color: #000!important;
}
.youtube-link {
    height: 300px;
}
@media (min-width: 992px) and (max-width: 1200px) {
    #content > div.global-map-area.section.parallax.extra-info > div > div > div {
        height: 195px;
    }
}
.banner-container .carousel-caption {
    top: -20px;
    right: 2;
    left: 0;
}
.banner-container .carousel-control {
    z-index: 150;
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
    .banner-container .carousel-caption {
        right: 0;
        left: 0;
        padding-bottom: 0;
        top: -20px;
    }
}
@media screen and (min-width: 1500px) {
    .banner-container .carousel-caption {
        right: 4%;
        left: 4%;
        padding-bottom: 0;
        top: -20px;
    }
}
#best-deal .hotel-list .hotel .box {
    background-color: #f5f5f5;
}
#cruise .hotel-list .details,
#corporate-tours .hotel-list .details {
    min-height: 0;
    height: 204px;
}
#cruise .hotel-list .no-cruise-desc{
    height:40px !important;
}
/*#best-deal .hotel-list .details{
height: 190px;
}*/
#best-deal .marb50 {
    margin-bottom: 50px;
}
.badge-container .badge-content {
    background-color: #e01a33;
}
.vAccordion--default .panel-content .vAccordion--default {
    margin-top: 0;
    padding-left: 0;
}
.custom-price-table > tbody > tr > th {
    padding: 2px 6px;
    line-height: 1;
    vertical-align: middle;
}
.forign-currency {
    color: green;
}
.right-align {
    text-align: right;
}
.left-align {
    text-align: left;
}
.bg-filter-gray {
    background-color: #ccc;
}
#tailormade-holidays .tour-image {
    height: 120px;
}
.inner-nice-view-box .details {
    height: 75px;
}
/*.search-results-title {
    background: #fff;
    padding: 0 20px;
    margin: 0;
    border-bottom: none;
    line-height: 3em;
}*/
#main-menu ul.menu > .megamenu-menu:hover > .megamenu-wrapper.cruises-menus,
.chaser ul.menu > .megamenu-menu:hover > .megamenu-wrapper {
    padding-right: 230px!important;
    padding-left: 15px;
    height: 450px!important;
    width: 615px!important;
    margin-left: -326px;
}
#main-menu ul.menu > .megamenu-menu:hover > .tailor-made {
    max-width: 60%;
    max-height: 300px;
}
.view-details {
    background-color: #c9302c!important;
}
.travelo-box.box-full {
    padding: 10px;
}
@media(max-width: 1200px) and (min-width: 992px) {
    #main-menu ul.menu > li,
    .chaser ul.menu > li {
        float: left;
        padding-left: 1px;
        padding-right: 12px;
    }
}
.res-pad15 {
    padding: 15px;
}
@media(max-width: 768px) {
    .padtable-responsive {
        padding: 0;
    }
    
    .res-pad15 {
        padding: 1px;
    }
}
h4.visit-city {
    margin-bottom: 5px;
    color: #2d3e52;
    margin-top: 15px;
}
.visit-cities {
    /*height: 50px;*/
    
    height: 30px;
    overflow-y: auto;
    margin-bottom: 0px;
}
button.yellow,
a.button.yellow {
    color: #333542;
}
.videos-title {
    position: relative;
    top: -89px;
    color: white;
    left: 21px;
    font-size: 1.0333em!important;
}
.box-title small {
    color: #231F1F;
}
.testimonial-bg {
    background-color: #f2f2f2;
    -webkit-box-shadow: 0 0 4px 1px #ccc -moz-box-shadow: 0 0 4px 1px #ccc;
    -ms-box-shadow: 0 0 4px 1px #ccc;
    -o-box-shadow: 0 0 4px 1px #ccc;
    box-shadow: 0 0 4px 1px #ccc;
    border: 1px solid #ccc;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-bottom-right-radius: 15px;
    -ms-border-bottom-right-radius: 15px;
    -o-border-bottom-right-radius: 15px;
    border-bottom-right-radius: 15px;
    -webkit-border-top-left-radius: 15px;
    -moz-border-top-left-radius: 15px;
    -ms-border-top-left-radius: 15px;
    -o-border-top-left-radius: 15px;
    border-top-left-radius: 15px;
    color: #000;
    margin-bottom: 15px;
    padding: 12px !important;
}
.guest-name {
    color: #ed1c24;
    margin-top: 15px;
    font-size: 17px;
    margin-bottom: 10px;
    line-height: 1.5em;
}
.videos {
    margin-bottom: 15px;
}
.testimonial-sm-block {
    border: 1px solid #000;
    padding-top: 20px;
    padding: 20px 8px 0 8px;
    box-shadow: 0 1px 5px 0 #000;
}
.testimonial-sm-block img {
    margin: 0 auto;
}
.testimonial-page-video iframe {
    width: 100%;
    height: 300px;
}
#testimonial p {
    color: #2d3e52;
}
.guest-testimonial-sm-block {
    float: left;
    display: inline-block;
    /*width: 20%;*/
}
.contact-map {
    width: 100%;
    height: 300px;
}
@media(min-width: 992px) {
    .contact-map {
        height: 315px;
    }
}
#testimonial p,
#testimonial .testimonial-text {
    color: #2d3e52;
}
.texture {
    background: url("/assets/background-banner1.png");
    filter: alpha(opacity=1);
    /* For IE8 and earlier */
    
    opacity: 1;
}
#testimonial .testimonial-quality {
    -moz-column-count: 2;
    -moz-column-gap: 0px;
    -webkit-column-count: 2;
    -webkit-column-gap: 0px;
    column-count: 2;
    column-gap: 0px;
}
ul.testimonial-qualities li {
    font-size: 14px;
    color: #2d3e52;
    margin-bottom: 5px;
}
ul.testimonial-qualities li:before {
    font-family: "FontAwesome";
    font-size: 10px;
    margin-right: 4px;
    content: "\f111";
}
.guest-testimonial-sm-block {
    float: left;
    display: inline-block;
}
.global-map-area1 {}
.search-bar {}
.search-bar .btn-group button,
.search-bar .btn-group button:hover {
    border-bottom: 3px solid #ED1C24;
}
.search-bar .submit-btn:hover {
    background-color: #ED1C24;
    color: #fff;
}
.search-bar .nav-tabs > li {}
.search-bar .nav-tabs > li > a {}
.search-bar .full-width {
    border: 1px solid #ED1C24;
}
.search-bar .bg-white {
    background-color: rgba(218, 224, 230, 0.96);
    box-shadow: 2px 3px 9px -2px #000;
}
.search-bar h4 {
    color: #2d3e52;
}
#content > div.container.section > div.image-box.style4.search-bar > div > ul > li.tab-pane.ng-isolate-scope > a {
    font-weight: 800;
    letter-spacing: 1px;
    font-size: small;
}
.rem {
    position: static;
}
.mart17 {
    margin-top: 17px;
}
#group-domestic-search label,
#group-international-search label {
    margin-bottom: 0px;
    color: #2d3e52;
}
.search-bar .nav > li > a:hover {
    background-color: #CBD2D6!important;
}
.search-bar a:hover {
    color: #23527c;
}
.search-bar .nav > li.active > a:hover {
    background-color: #fff!important;
}
@media (max-width: 550px) {
    #itinerary-tab .pull-right {
        float: none !important;
        margin-bottom: 20px;
    }
}
button.yellow,
a.button.yellow {
    background-color: #777;
    color: #fff;
}
button.yellow:hover,
a.button.yellow:hover {
    background-color: red;
    color: #fff;
}
.label-danger {
    background-color: #777 !important;
    color: #fff;
}
.label-danger:hover {
    background-color: red !important;
    color: #fff;
}
.hotel-list .details {
    min-height: 0px;
}
.contact-details .contact-phone  {
    padding:8px;
}
.contact-details .contact-phone i {
    color: #98ce44!important;
}
.contact-details .contact-mail {
    padding:8px;
}
.contact-phone a:hover {
    color: #777;
}
.soap-icon-search::before {
    color: red !important;
}
.book strong {
    margin: 0 0 15px;
    font-weight: normal;
    color: #2d3e52;
}
.modal-content-container {
    width: 50%;
}
.cost-2day:hover {
    cursor: pointer;
}
.email-itinerary-dv {
    border: 1px solid #ccc;
    border-radius: 5px;
    float: left;
    margin: 5px 0;
    padding: 10px 0;
}
.icon-box.style6 > i,
.icon-box.style7 > i {
    background-color: #ff3333 !important;
}
.dark th {
    background-color: #666666;
    color: #fff;
}
.tour-total {
    color: #4d4d4d;
}
.curr-rate {
    color: red;
}
.Conditions {
    list-style-type: square;
    padding-left: 12px;
}
.blink-text {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: blinker;
    -moz-animation-duration: 2s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    animation-name: blinker;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    color: red;
}
@-moz-keyframes blinker {
    0% {
        color: #333;
    }
    
    50% {
        color: red;
    }
    
    100% {
        color: #333;
    }
}
@-webkit-keyframes blinker {
    0% {
        color: #333;
    }
    
    50% {
        color: red;
    }
    
    100% {
        color: #333;
    }
}
@keyframes blinker {
    0% {
        color: #333;
    }
    
    50% {
        color: red;
    }
    
    100% {
        color: #333;
    }
}
.fa-money:before {
    color: green !important;
}
.shadow {
    box-shadow: 0px 10px 6px -6px #777;
    -moz-box-shadow: 0px 10px 6px -6px #777;
    -webkit-box-shadow: 0px 10px 6px -6px #777;
}
.extra-trop ul li {
    list-style: inside disc;
}
.inclu {
    margin-top: 6px;
}
.inclu:hover {
    margin-top: 6px;
    background-color: #98ce44;
}
.incl-excl-popup .col-1,
.incl-excl-popup .col-2 {
    display: table-cell;
    width: 49%;
    border: 1px solid #ccc;
    padding: 10px 10px;
    vertical-align: top;
}
.incl-excl-popup ul li {
    list-style: disc inside;
    margin-bottom: 5px;
}
.incl-excl-popup {
    color: #111;
    font-size: 13px;
}
.Price-inc-exl {
    border-bottom: 1px solid #ccc;
    padding-bottom: 6px;
    margin-bottom: 6px;
    color: #000;
}
@media (max-width: 767px) {
    .incl-excl-popup .col-1,
    .incl-excl-popup .col-2 {
        display: inline-block;
        width: 100%;
    }
}
.bg-mt body {
    background-color: #fff;
}
.text-primary .sky h1 {
    color: #428bca;
    font-weight: bolder;
    text-transform: uppercase;
}
.abc ul.square li {
    list-style: outside none square;
}
.abc ol.decimal li {
    list-style: outside none decimal;
}
.abc ol.alpha li {
    list-style: outside none lower-alpha;
    left: 20px;
}
.mt-tab-content {
    padding: 15px;
    font-size: 14px;
    color: #000;
    list-style-type: 1.8px;
}
.panel-title.link-title-color-redd {
    color: #ed1c24;
    font-size: 22px;
}
.panel-title.link-title-color-grey {
    color: #595959;
}
.panel-title.link-title-color-red {
    color: #ed1c24;
}
.panel-title.link-title-color-green {
    color: green;
}
.panel-title.link-title-color-blue {
    color: #428bca;
    ;
}
.panel-title.link-title-color-pink {
    color: #ff4d94;
}
.panel-title.link-title-color-khaki {
    color: #009999;
}
.inner-addon {
    position: relative;
}
.inner-addon .glyphicon {
    position: absolute;
    padding: 10px;
    pointer-events: none;
}
.left-addon .glyphicon {
    left: 0px;
}
.right-addon .glyphicon {
    right: 0px;
}
.left-addon input {
    padding-left: 30px;
}
.right-addon input {
    padding-right: 30px;
}
.global-search {
    left: 0;
    position: absolute;
    right: 0;
    top: -269px;
    z-index: 11;
}
.global-search input.form-control {
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFF;
    border: none;
}
.global-search .dropdown-menu {
    color: #fff;
    height: 200px;
    overflow-y: auto;
    width: 100%;
    z-index: 99;
}
.login-page.signup {
    padding-bottom: 0px!important;
}
.sign {
    margin-bottom: 0px!important;
}
#hotel-features .iti-tab-container {
    margin-top: 0 !important;
}
.iti-tab-container .tab-content .tab-pane {
    padding: 5px;
}
.iti-tab-container .toggle-container .panel .iti-header a {
    padding: 0;
}
.iti-tab-container .toggle-container .panel.style1 .panel-content {
    padding: 10px;
}
.iti-tab-container .tab-content ol,
.iti-tab-container .tab-content ul {
    list-style: inside none disc;
}
@media screen and (max-width: 320px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-x: scroll;
        overflow-y: hidden;
        margin-left: -11px;
        border: 1px solid #ddd;
    }
}
.view-all {
    position: absolute;
    right: 12px;
    top: 17px;
}
.style-container {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 4px 0 #ccc;
    margin: 0.9em 0;
    padding: 1em;
    position: relative;
}
.ng-scope.style-container > h2 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 15px;
    width: 100%;
}
.view-all > a {
    background: red none repeat scroll 0 0 !important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    padding: 0.5em 1.4em;
}

/* TABLE HEADER */
div.scrollTable thead tr {
    display: block;
    *display: inherit;
    *position: relative;
}
div.scrollTable thead th {
    background-color: #CCC;
}
div.scrollTable thead th a,
div.scrollTable thead th a:link,
div.scrollTable thead th a:visited {
    display: block;
    padding: 4px;
    color: #000;
}
div.scrollTable thead a:hover {
    background-color: #EEE;
    color: #00A;
}

/* TABLE TBODY */
div.scrollTable tbody {
    display: block;
    overflow: auto;
    height: 600px;
    width: 100%;
    *display: inherit;
    *overflow: visible;
    *height: auto;
}
div.scrollTable tbody td {
    padding: 4px;
    border-top: 1px solid #333;
    border-left: 0px;
    background: #FFF;
}

/* TABLE HEADER AND BODY CELLS */
div.scrollTable thead th,
div.scrollTable tbody td {
    width: auto;
}
div.scrollTable thead th {
    padding: 7px 13px 7px 13px;
}
div.scrollTable tbody td {
    width: 100px;
}
ol.decimal {
    list-style-type: decimal;
    list-style-position: inside;
}
ul.disc {
    list-style-type: disc;
    list-style-position: inside;
}
#tbody::-webkit-scrollbar {
    width: 0.1em;
    visibility: hidden;
}
#tbody::-moz-scrollbar {
    width: 0.1em;
    visibility: hidden;
}
#depprice {
    width: 100%;
    background-color: silver;
}
#depprice div {
    display: table;
    padding: 5px 0px;
    float: left;
    border: 1px solid #ddd;
    text-align: center;
}
#depprice #head1 {
    width: 7%;
    height: 30px;
    display: table-cell;
    background-color: #efefef;
}

/* the same as td1 */
#depprice #head2 {
    width: 36%;
    display: table-cell;
    background-color: #efefef;
    text-align: center;
}

/* the same as td1 */
#depprice #head3 {
    width: 25%;
    display: table-cell;
    background-color: #efefef;
    text-align: center;
}

/* the same as td2 */
#depprice #head4 {
    width: 32%;
    display: table-cell;
}
#tbody {
    min-height: 100px;
    max-height: 300px;
    overflow-y: auto;
    width: 100%;
    background: #fff;
}
.table-header {
    margin-bottom: 0;
}
#tbody table {
    border-collapse: collapse;
    width: 100%;
}
#tbody td {
    padding: 10px 0px !important;
}

/* pixels */
#depprice div {
    padding: 5px 0px;
    float: left;
    border: 1px solid #ddd;
    text-align: center;
}
#depprice #head1 {
    width: 9%;
    height: 30px;
}

/* the same as td1 */
#depprice #head2 {
    width: 31%;
}

/* the same as td1 */
#depprice #head3 {
    width: 24%;
    vertical-align: middle;
}

/* the same as td2 */
#depprice #head4 {
    width: 36%;
}
#tbody {
    min-height: 100px;
    max-height: 300px;
    overflow-y: auto;
    width: 100%;
    background: #fff;
}
#tbody table {
    border-collapse: collapse;
    width: 100%;
}
#tbody #data-row-1 {
    width: 9%;
    height: 30px;
    word-break: break-all;
}

/* the same as td1 */
#tbody #data-row-2 {
    width: 31%;
    word-break: break-all;
    text-align: right;
}

/* the same as td1 */
#tbody #data-row-3 {
    width: 24%;
    word-break: break-all;
    text-align: right;
}

/* the same as td2 */
#tbody #data-row-4 {
    width: 36%;
    word-break: break-all;
}
#tbody td {
    padding: 10px 2px !important;
    /* pixels */
    
    border: 1px solid #ddd;
    /* to avoid the hacks for the padding */
}
.td1 {
    width: 9%;
}
.td2 {
    width: 31%;
}
.td3 {
    border-right-width: 0;
    width: 24%;
}

/* optional */
.td4 {
    border-right-width: 0;
    width: 36%;
}

/* optional */
.franchise-hig {
    min-height: 220px;
}
.highlig.ng-scope {
    height: 100px;
    max-height: 150px;
}
.highlig {
    top: -30px;
    position: relative;
}
.highlig li:before {
    content: "\27A4";
    color: #1a3300;
    padding-right: 5px;
    font-size: 15px;
}

}
.tab-pane.fade.room-list.listing-style3.hotel article {
    border-bottom: 1px solid #f5f5f5;
    margin: 20px 0 0;
    padding-bottom: 20px;
}
.best-deals-details {
    padding: 10px 0px !important;
}
.highlig1 span {
    color: #333;
}
.option4 ul {
    margin-top: 7px;
    width: 98%;
}
.option4 ul li {
    display: inline;
    margin-right: 13px;
}
.inner-box-highlight ul li::after {
    content: "\00B7";
    margin: -1px 2px;
    font-size: 27px;
    position: absolute;
}
.inner-box-highlight ul li:last-child::after {
    list-style-type: none;
    display: none;
}
.inner-box-highlight ul li::last-child:after {
    content: "";
}
a.btn.btn-facebook.login-page-btn {
    padding: 5px 63.5px 5px 63.5px;
}
input.input-text.input-large.forgot {
    width: 70%;
}
.inner-box-highlight {
    position: relative;
    min-height: 121px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 5px;
}
.inner-box-highlight .tour-type-icon {
    position: absolute;
    top: 0;
    right: 0;
}

.inner-grid-view-box .details {
    min-height: 204px;
    height: 204px;
}

.inner-grid-view-box .landing-details {
    min-height: 180px;
    height: 180px;
}
.inner-grid-view-box .tour-image img {
    height: 160px;
}

.landingpage-form{
    padding: 8px 0;
}
@-moz-document url-prefix() {
    .landingpage-form{
    padding: 2px 0;
    }
}

.landingpage-form-btn{
    margin-bottom: 5px;
}


/**************************** css for verify number modal starts*************************/
.full-width {
    width:100%;
}
.full-height {
    height:100%;
}
.no-padding {
    padding:0;
}
.padding-10 {
    padding:0 10px;
}
.verify-content-form {
    width:75%;
}
.custom-otp-form {
    width:70%;
}
.custom-footer {
    text-align: center !important;
}
.close-btn {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 1.5em !important;
}
.custom-addon {
    padding: 2px 12px !important;
}
.space-20 {
    margin-top:20px;
}
.space-10 {
    margin-top:10px;
}
.space-4 {
    margin-top:4px;
}

/**************************** css for verify number modal ends*************************/
.colonn:before {
    content: "\0003A";
    font-weight: bold;
    left: -50px;
    position: relative;
}
/*.dynamicTile .col-md-4 {
    padding:2px;
}*/
/*.dynamicTile .col-md-12 {
    padding:3px;
}*/

/*******************************************/
.custom-term-modal-body {
    height:350px;
    overflow-y:auto;
}
.custom-term-modal-footer {
    text-align: left !important;
}
#term-email {
    height:25px;
}
#send-by-mail {
    height:25px;
    line-height: 0.7!important;
}
.custom-radio-background {
    background-color: lightblue;
    padding:5px;
    display: flex;
    display: -webkit-flex;
    align-items:center;
}

/* academy-table start */
.academy-table > tbody > tr > td {
    border:none !important;
}
.per-10 {
    width:10%;
    color:#2d3e52;
}
.per-5 {
    width:5%;
}
.custom-accordian .panel-group {
    margin-bottom:0;
}
.booking-thead-width {
    width: 25%;
}
.booking-table > tbody > tr > th {
    border:none;
}

/****************overlay css**********************/
.custom-modal {
    display: flex !important;
    display: -webkit-flex;
    align-items: center;
}
.continue-row {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.tour-highlight li {
    list-style-type: circle;
    margin-left: 13px;
}
.hover-effect::after {
    background: none;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: rotateY(180deg) scale(0.5,
    0.5);
    transition: all 0.4s ease-out 0s;
    visibility: hidden;
    width: 100%;
}
.glance-header {
    background-color: #fafafa;
}
.tour-series-row {
    margin-bottom:0 !important;
}
.wave-effect {
    cursor: pointer;
    box-shadow: inset 0 0 0 0 #31302B;
    -webkit-transition: all ease 0.8s;
    -moz-transition: all ease 0.8s;
    transition: all ease 0.8s;
}
.wave-effect:hover {
    box-shadow: inset 100px 0 0 0 #ed1c24;
    color: #fff;
}
.price-gradient {
    font-size: 12px
}
.price-gradient:hover {
    font-weight: bold;
    background-color:rgba(4,
    175,
    231,
    0.56);
    color: white;
}

/*traveller detail css for booking page*/
.traveller-header {
    height: 30px;
    font-size: 13px;
    font-weight: bold;
    color:white;
}
.traveller-header .traveller-title {
    line-height: 2.2076;
    padding: 0 10px;
}
.mobile-number .input-group-addon {
    border: none;
}
.date-of-birth .input-group-addon {
    border: none;
    /*padding:6px 6px;*/
}
.fare-policy-box {
    height: 34px;
    line-height: 2.42;
}
.timing {
    position: absolute;
    right: 8px;
}
.terms-codition-refferal {
    text-align: justify;
}
.padding-left-10 {
    padding-left:25px !important;
}
.academy_register_btn {
    position: absolute;
    top: 225px;
    right: 273px;
}
.academy_banner {
    position: relative;
}
.innerpage_carousal {
    margin-bottom: 20px;
}
.innerpage_carousal .carousel-indicators {
    width: 100%;
    text-align: right;
    padding-right: 10px;
    left: 0;
    margin-left: 0;
    bottom: 5px;
}
.guest_table {
    margin-bottom: 20px;
}
.get_detail_options {
    background: #d02020;
    color: #fff;
    padding: 5px;
}
.guest_tabele_head {
    padding: 0px;
    border: 1px solid #ddd;
}
.get_detail_result {
    padding: 5px;
    color: #2d3e52;
    font-size: 12px;
}
.md_pl0 {
    padding-left: 0px;
}
.wrap-input {
    border: 1px solid #ccc;
    border-radius:4px;
    background: #f5f5f5
}
.wrap-input span input.input-text.input-large {
    height: 40px;
}
.wrap-input span i {
    color: #666;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 16px;
}
.form_icon {
    float: left;
    width: 30px
}
.form_input {
    float: left;
    width: 85%
}
.fs26 i {
    font-size: 26px!important;
}
.btn-pass {
    background:#777777;
    color: #fff;
    width: 100%!important
}
.btn-pass:hover {
    background:#ed1c24;
    color: #fff;
}
.login-form .form-control {
    height: 40px!important;
}
.login-form select {
    height: 40px!important;
    border-radius: 4px;
}
.popup_heading {
    background: #ed1c24;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 10px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.modal-header.popup_heading .close {
    color: #fff!important;
    opacity: 1;
    margin-top: -8px;
}
.modal-header button:hover {
    background: none!important
}
.style2.panel {
    border-radius: 0px!important;
}
.style2 .vAccordion--default v-pane-header {
    margin-bottom: 0px;
    padding: 7px 15px!important;
}
.vAccordion--default v-pane-header:focus,
.vAccordion--default v-pane-header:hover {
    color: #ed1c24!important;
}
.toggle-container .panel .panel-title a {
    padding: 7px 15px;
}
.academy_register_btn {
    position: absolute;
    top: 225px;
    right: 273px;
}
.academy_banner {
    position: relative;
}
.innerpage_carousal {
    margin-bottom: 20px;
}
.innerpage_carousal .carousel-indicators {
    width: 100%;
    text-align: right;
    padding-right: 10px;
    left: 0;
    margin-left: 0;
    bottom: 5px;
}
.tab-container ul.tabs li.active > a {
    color: #fff!important;
    background: #ed1c24;
}
.tab-container ul.tabs li:hover > a {
    color: #ed1c24;
}
.tab-container ul.tabs li a {
    background: #fff;
    color: #838383;
}
.style1 .day-box {
    background: #838383;
    float: left;
    border-radius: 50%;
    color: #fff;
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: bold;
}
.day_style {
    color: #ed1c24;
}
.day-heading {
    display: block;
    float: left;
}
.thanku_icon i {
    color: #61B329;
    font-size: 24px;
    line-height: 24px;
}
.thanku_text {
    padding-left: 6px;
    font-size: 14px;
    line-height: 36px;
    color: #ed1c24
}
.incorrect_link {
    font-size: 16px;
    line-height: 18px;
}
.incorrect_icon i {
    color:#ed1c24;
    font-size: 22px;
}
.guest_table {
    margin-bottom: 20px;
}
.get_detail_options {
    background: #d02020;
    color: #fff;
    padding: 5px;
}
.guest_tabele_head {
    padding: 0px;
    border: 1px solid #ddd;
}
.get_detail_result {
    padding: 5px;
    color: #2d3e52;
    font-size: 12px;
}
.md_pl0 {
    padding-left: 0px;
}
ul.check-square li:before {
    display: none;
}
ul.check-square li a:before {
    font-family: 'soap-icons';
    content: "\e8ba";
    background: #d9d9d9;
    color: #fff;
    padding: 1px 4px 0;
    margin-right: 10px;
    font-size: 12px;
}
ul.check-square li a:hover:before {
   color: #ED1C24;
}
.tour-code-heading {
    padding: 10px;
    border-radius:50px;
    color: white;
}
.toggle-container .panel.style2 .panel-title > a.collapsed.faq-data,
.toggle-container .panel.style2 .panel-title > a.faq-data {
    display: block;
    line-height: normal;
    /*padding: 7px 40px;*/
    padding: 7px 5px 7px 35px;
    color: #000;
}
.toggle-container .panel.style2 .panel-title > a.collapsed.faq-data .toggle-container .panel.style2 .panel-title > a.collapsed:after {
    left: 0;
    bottom: 0;
    color: #fff;
    background: #ed1c24;
}
/*rz slider css;*/
rzslider span.rz-bubble{
    font-size: 10px !important;
}
rzslider span.rz-bar{
    height:5px !important;
    width: 99% !important;
    background: #ed1c24 !important;
}
rzslider span.rz-pointer{
    width: 15px !important;
    height: 15px !important;
    top: -5px !important;
}
rzslider span.rz-pointer:after{
    width: 0!important;
    height: 0!important;
}
.custom-filter .vAccordion--default v-pane-content>div{
    padding-bottom: 10px !important;
}
rzslider span.rz-pointer{
    background-color: #2d3e52 !important;
    border: 2px solid white !important;
}
/*.custom-filter ul.filters-option li:hover{
    background: #01b7f2;
}*/
.custom-filter ul.filter-overflow{
    height: 200px;
    overflow-y:auto;
}
.custom-filter .panel-content.filter-overflow{
    height: 200px;
    overflow-y:auto;
}

/*.toggle-container .panel.style2 .panel-title > a.collapsed.faq-data:hover {
color: #ED1C24;
}*/
.toggle-container .panel.style2 .panel-title > a:after {
    left: 0;
}
.toggle-container .panel.style2 .panel-title>a:after {
    content: "\f068";
    font-family: FontAwesome;
    font-size: 10px;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    right: 15px;
    bottom: 0;
    color: #fff;
    background: #ed1c24;
    text-align: center;
    line-height: 30px;
}

.image-box .box > .cruise-details {
    padding: 12px 15px;
}
.footer-banner {
    position: fixed;
    bottom: 0;
    /*width: 100%;*/
    background-repeat: no-repeat;
    right:180px;
    z-index: 16;
    /*height:80px;*/
}
.close-btn {
    position: absolute;
    top: 3px;
    right: 105px;
    color: white;
}

/* Inner Page Sort By Block */
.sort-by-section {
    background: #fff;
    float: left;
    width: 100%;
    padding: 5px;
}
.sort-by-section h4 {
    margin: 7px 0;
}
.hotel-list {
    padding: 10px 0;
}
.pr0 {
    padding-right: 0px!important;
}
.mb15 {
    margin-bottom: 15px!important;
}
.inner_page_caption {
    font-size: 16px;
    text-transform: capitalize!important;
    margin-bottom: 5px;
    margin-top: 10px;
}
.text-upper {
    text-transform: uppercase;
}

.feedback-header{padding: 0;}

h4.modal-title.kesari-red{padding: 10px;
    color: white;}

/* Responsive CSS */
@media (max-width: 992px) {
    .academy_register_btn {
        top: 145px;
        right: 148px;
    }
}
@media (max-width: 767px) {
    .mob_p0 {
        padding: 0px;
    }
    .mob_pl0 {
        padding-left: 0px
    }
    .mob_pr0 {
        padding-right: 0px
    }
    .mob_pb15 {
        padding-bottom: 15px;
    }
    .person-header {
        width: 100%;
        margin-top: 10px;
        color: white;
        background-color: #d3d3d3;
        padding: 2px 5px;
    }
    .carousel-inner .tour-title {
        font-size: 1.5rem
    }
}
@media (max-width: 640px) {
    .academy_register_btn {
        top: 120px;
        right: 158px
    }
    .carousel-inner .tour-title {
        font-size: 1rem
    }
}
@media (max-width: 568px) {
    .academy_register_btn {
        top: 105px;
        right: 125px
    }
}
@media (max-width: 480px) {
    .academy_register_btn {
        top: 80px;
        right: 90px;
    }
    .day-heading {
        font-size: 14px;
        color: #000000;
        line-height: 25px;
        padding: 5px 0;
        margin-left: 20px;
        width: calc(100% - 70px);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
@media (max-width: 375px) {
    .academy_register_btn {
        top: 60px;
        right: 68px;
        width: 110px;
    }
}
@media screen and (max-width: 320px) {
    .academy_register_btn {
        top: 50px;
        right: 44px;
    }
    .container_auto_xs {
        width: auto!important;
    }
    .person-header {
        width: 100%;
        margin-top: 10px;
        color: white;
        background-color: #d3d3d3;
        padding: 2px 5px;
    }
}
.search-bar-custom {
    margin: 6px;
    width: 38%;
}
.search-bar-custom .dropdown-menu {
    width:94%;
    border:none;
    box-shadow: none;
    -webkit-box-shadow: none;
    font-size: 12px;
    height: 270px;
    overflow-y: auto;
}
.mobile-search .dropdown-menu {
    width:90%;
    /*border:none;*/
    box-shadow: none;
    -webkit-box-shadow: none;
    font-size: 10px;
    height: 240px;
    overflow-y: auto;
}
.search-by-name {
    width:20%;
    height:30px;
    border-radius:4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.search-engine {
    width:91% !important;
    height:30px;
    border: 1px solid #f5f5f5;
}
.touratglancebtn {
    margin: 12px 6px;
    font-size: 16px;
}
.tour-at-glance-btn-link:hover {
    color:#333 !important;
}
.tour-at-glance-btn-link:focus {
    color: #ed1c24 !important;
}
.sticky {
    position:fixed;
    top:0;
}
.search-icon {
    width: 5%;
    float: left;
    height: 30px;
    border:1px solid #ed1c24;
    background: #ed1c24;
    color: white;
}
.custom-topnav {
    height:70px !important;
    z-index: 10;
    border-bottom:1px solid #ccc;
}
.custom-nav-header {
    background-color: white;
    height:50px !important;
}
section#content {
    padding-top:0 !important;
}
.enquiry-box {
    position: absolute;
    top: 0;
    right: 0;
}
.table-responsive.faq-refund {
    margin-left: 0px;
}
.tab-container.fqs-container {
    margin-top: 0px!important;
}
.upper-navbar {
    transform: translateY(-22px);
}
.c-inputBox {
    border: 1px solid #000;
    padding: 5px;
}
.current-inputBox {
    border: 1px solid #000;
    padding: 0 10px;
}
.mobile-inputBox {
    border: 1px solid #000;
    padding:5px;
}
textarea {
    resize: none;
}
.c-inputField {
    width: 90%;
    height: 100%;
    font-size: 14px;
    padding-left: 10px;
    border:0px!important;
    background-color: transparent;
}
.current-inputField {
    width: 90%;
    height: 100%;
    font-size: 14px;
    padding-left: 10px;
    border: 0px!important;
    background: none;
    color:#838383;
}
.table-header > thead > tr > th {
    padding: 5px 8px;
    line-height: 1.2;
}
.mobile-inputField {
    width: 65%;
    height: 100%;
    font-size: 14px;
    padding-left: 4px;
    border: 0px!important;
    background: none;
    color:#000;
}
.c-cc-container {
    width: 30px;
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
}
.c-input-icon {
    font-size: 16px !important;
    color: #000;
    width: 22px;
    text-align: center;
}
.popover {
    width:300px !important;
    max-width: 300px !important;
}
.inquiry-form {
    /*display: none*/
}
.landing-background {
    background:white;
    padding: 10px;
    box-shadow: 0px 0px 12px 2px #333;
    border-radius:4px;
}
.thankspage {
    display: none
}
.message-box {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
}
.message-text {
    text-align: center;
    width: 90%;
    margin-left:5%;
    margin-top: 10%;
}
.thanks-box {
    display: block;
    text-align: center;
    padding:23px;
}
.innerpage_carousal-custom {
    margin-bottom: 0;
}
.innerpage_carousal-custom .carousel-indicators {
    width: 100%;
    text-align: right;
    padding-right: 10px;
    left: 0;
    margin-left: 0;
    bottom: 5px;
}
.form-box {
    position: absolute;
    top: 70px;
    right: 0;
}
.navbar-inverse {
    background-color: #FFF;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background: #000;
}
.navbar-inverse .navbar-toggle {
    border: none;
    font-size: 22px;
    padding-top: 8px;
    padding-left: 0px;
    margin-right: 0;
    padding-right: 0;
}
.center-logo {
    padding: 7px 0;
    display: inline-block;
}
.glance-header .tour {
    width:24%;
    line-height: 1;
}
.glance-header .exp-tour {
    width:10%;
    line-height: 1;
}
.glance-header .days {
    width:7%;
    line-height: 1;
}
.glance-header .tour-code {
    width:8%;
    line-height: 1;
}
.glance-header .dep-date {
    width:10%;
    line-height: 1;
}
.glance-header .arv-date {
    width:10%;
    line-height: 1;
}
.glance-header .tour-price {
    width:8%;
    line-height: 1;
}

/*.glance-header .exp-price{
width:8%;
line-height: 1;
}*/
.glance-header .country {
    width:8%;
    line-height: 1;
}


/*.sidenav {
height: 100%;
width: 0;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: #FFF;
overflow-x: hidden;
transition: 0.5s;
padding-top: 35px;
z-index: 9999;
box-shadow: 3px 4px 2px #999;
}
.sidenav a {
padding: 8px 8px 8px 10px;
text-decoration: none;
font-size: 16px;
color: #818181;
display: block;
transition: 0.3s
}*/

/*price tables*/
#price-table .celda {
    text-shadow: none !important;
    display: block !important;
    padding: 0 10px !important;
    font-size: 14px;
    line-height: 40px;
    height: 42px;
    position: relative;
    outline: none;
}
#price-table .panel-heading {
    background-color: #fafafa;
    color: #333;
    border-color: #ddd;
}
#price-table .panel-sub-heading {
    background-color: #fafafa;
    color: #333;
    padding: 13px;
    border-bottom: 1px solid #ddd;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
#price-table .panel-sub-heading-price {
    background-color: #fafafa;
    color: #333;
    padding: 6px 13px;
    border-bottom: 1px solid #ddd;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    display: inline-block;
    min-width: 74px;
    max-width: 150px;
}
#price-table .panel-sub-heading-joining-price {
    background-color: #fafafa;
    color: #333;
    padding: 6px;
    border-bottom: 1px solid #ddd;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    display: inline-block;
    min-width: 80px;
    max-width: 160px;
}

/*.at-a-glance-title{
margin-top: -45px;
}*/
#price-table .panel-sub-heading-price .box-title {
    line-height: 1.5;
}
#price-table .panel-sub-heading-joining-price .box-title {
    line-height: 1.5;
}
#table-price .panel-heading .panel-title {
    table-layout: fixed;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
}
#table-price .table-body {
    padding: 0;
    border-top: none !important;
    border-bottom: 1px dotted #cdcdcd;
}
.panel-fecha {
    position: relative;
}
.fetchItem {
    border-bottom: 2px solid #ed1c24;
}
#carousel-price .owl-item {
    width: 120px !important;
}
#price-table .panel-heading {
    padding:10px 15px;
}
.price-discount {
    padding: 1px 10px;
    border-radius: 4px;
    width:100%;
    color: #ed1c24;
    background-color: #ddd;
    max-width: 90px;
    display: inline-block;
}
.price-you-save {
    padding: 4px;
    border-radius: 4px;
    width: auto;
    background-color: #ddd;
    display: inline-block;
}
.side-nav {
    position: fixed;
    top: 0;
    width: 200px;
    left: 0;
    padding: 10px;
    background-color: white;
    border: 1px solid #ccc;
    z-index: 9999;
    min-height: 100%;
    height:100%;
}
.closebtn {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 30px !important;
}
#searchAnchor {
    color: #838383;
}
.navbar-inverse .navbar-toggle:hover {
    background-color: transparent;
}
.mobile-search {
    position: absolute;
    top:56px;
    width:90%;
    left: 5%;
    padding:10px;
    background-color: white;
    border: 1px solid #ccc;
}
.mobile-nav-list {
    margin-top: 20px;
    font-size: 14px;
    overflow-y:auto;
}
.mobile-nav-list li {
    padding:7px 0;
}
.border-bottom {
    border-bottom: 1px solid #838383;
}
.border-top {
    border-top: 1px solid #838383;
}
.tour-at-a-glance-dv .tour-name {
    display: inline-block;
    width: 100%;
    font-weight: 600;
    font-size: 13px;
    -webkit-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-bottom: 5px;
    overflow: hidden;
    white-space: nowrap;
}
.tour-at-a-glance-dv .at-a-glance-tour-days {
    display: inline-block;
    font-size: 16px;
    margin-right: 6px;
}
.at-glance-left-panel {
    border-right: 1px solid #ccc;
    border-radius: 0;
    padding-right: 0;
}
#at-glance-left-name {
    border-right: 1px solid #ccc;
    border-radius: 0;
    padding-right: 0;
}
.at-glance-left-panel .panel-heading {
    min-height: 70px;
}
.todays-tour-price {
    font-weight: 600;
    font-size: 13px;
    padding: 0 9px;
    display: inline-block;
    width: 100%;
}
.tour-at-a-glance-dv {
    background-color: #fafafa;
}
.tour-at-a-glance-dv .module {
    position: relative;
}

/*.tour-at-a-glance-dv .module::before {
position: absolute;
content: "";
bottom: 0;
height: 1px;
width: 100%;
left: 0;
background-color: #CCC;
}*/
.at-glance-right-panel {
    padding-left: 0;
}
.screen-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: rgba(0,
    0,
    0,
    0.5);
    overflow: hidden;
}
.spinner {
    color: #ed1c24;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 15px;
    text-align: center;
    font-size: 35px;
}
.at-glance-left-panel .tour-code {
    margin-right: 5px;
    color: #ed1c24;
}
.available-seat {
    display: inline-block;
    background-color: #ddd;
    color: green;
    padding: 0 6px;
    border-radius: 3px;
    margin-left: 3px;
}
.available-seat-text {
    display: inline-block;
    background-color: #ddd;
    color: green;
    padding: 4px 6px;
    border-radius: 3px;
    margin-left: 3px;
}
.available-seat-text.joining {
    padding:1px 4px;
    line-height: 1;
    color:black;
}
.price-you-save.leaving {
    padding:1px 4px;
    line-height: 1;
    color:black;
}
.joining-title {
    margin-bottom:60px;
}
.panel-heading-join {
    padding:6px 15px !important;
}

/*main page mobile view css*/
.mobile-kesari-advantage {
    background-color: white;
    padding: 5px 6px;
    color: #FFF;
}
span.error {
    display: block;
}
.note {
    margin-top: 10px;
    color: red;
}
.touriti-viewall {
    position: absolute;
    top:8px;
    right: 10px;
}
.ad-box {
    box-shadow: 0px 0px 5px 2px #838383;
}
.adv-li {
    list-style: none;
}
.adv {
    width: 100%;
    max-height: 123.8px;
}
.submit-condition {
    position: absolute;
    top: 10px;
    right: 25px;
}
.submit-condition-signup {
    position: absolute;
    top: 12px;
    right: 25px;
    color: red;
}
.iti-overlay-desc {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: white;
    font-size: 16px;
    background-color: rgba(0,
    0,
    0,
    0.6);
    height: auto;
    width: 350px;
    padding: 10px;
}
#hotel-main-content .iti-overlay-desc ul {
    list-style: inherit;
    margin-right: 0;
    padding: 0 25px;
}
#hotel-main-content .iti-overlay-desc ul li {
    display: list-item;
    width: 100%;
    text-align: left;
}

/*forex and insurance css starts*/
.counter-box {
    height:6em;
}
.forex-icons {
    position: absolute;
    transform: translate(-50%,
    -50%);
    top: 50%;
    left: 50%;
    color: white;
}
#forex .description {
    font-size: 0.8333em;
    text-transform: uppercase;
    padding: 0 20px;
    font-weight: bold;
    line-height: 3em;
    background-color: #d51a32;
    color:white;
}


/*landing page style*/


.style-container-landing {
padding:1em;

}
.hover-blast{
background: #ececec;
background: -webkit-linear-gradient(#ececec, #cccccc);
background: -moz-linear-gradient(#ececec, #cccccc);
background: -o-linear-gradient(#ececec, #cccccc);
background: linear-gradient(#ececec, #cccccc);
background-repeat: repeat;
-webkit-background-size: 100% 200%;
-moz-background-size: 100% 200%;
background-size: 100% 200%;
-webkit-transition: all .5s linear;
-moz-transition: all .5s linear;
-o-transition: all .5s linear;
transition: all .5s linear;
}
.hover-blast:hover {
background-position: 0 -102%;
color:#555;
}

.langing-page-title {
color: #ff0000;
font-weight: bold;
padding: 15px 5px;
font-size: 20px;
text-transform: uppercase;
border-bottom: 1px solid #999;
}
.landing-text{
background-color: #efefef;
padding:10px 15px;
text-align: justify;
line-height: 1.3;
font-size: 14px;
}

.landing-tour-box{
box-shadow:0px 0 1px 1px #ccc;
margin-bottom: 20px;
}


.pad-left-right{
    padding: 0 15px;
}

.details.profile-pic img{
    border-radius: 50%;
}

section.custom-sectiom {
    min-height: 0px !important;
   
}

/*landing page style*/


.carousel-indicators {
   
    position: absolute;
    bottom: 10px;
    right: 20px !important;
    z-index: 15;
    /* width: 60%; */
    padding-left: 0;
    margin-left: 12%;
    text-align: center;
    list-style: none;
}


/*media query starts*/

@media (min-width: 320px) and (max-width: 480px) {
    .tour-price-tab table {
        max-width: 290px;
        margin-left: -12px;
        width: 290px !important;
    }
    .tour-price-tab table tr td {
        border-top: 1px solid #ddd;
        padding: 0px!important;
    }
    #start {
        margin-top: 56px;
    }
    .view-all > a {
        background: red none repeat scroll 0 0 !important;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
        color: #fff;
        padding: 0.5em 0.7em;
    }
    .at-glance-left-panel .tour-code {
        position: absolute;
        top: 30px;
        margin-right: 0;
        font-size: 16px;
    }
    .tour-at-a-glance-dv .at-a-glance-tour-days {
        margin-left: 25px;
    }
    .c-inputField {
        width: 87%;
        height: 100%;
        font-size: 14px;
        padding-left: 10px;
        border: 0px!important;
        background-color: transparent;
    }
    .contact-details .contact-phone {
        padding:8px 0;
    }
     .contact-details .contact-mail {
        padding:8px 0;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .at-glance-right-panel {
        padding-left: 15px;
    }
    .at-glance-left-panel .panel-heading {
        min-height: 60px;
    }
    .at-glance-left-panel .panel-heading {
        background: #eee !important;
        /* Old browsers */
        
        background: -moz-linear-gradient(top, #aaa 0%, #cdcdcd 0%, #fff 100%) !important;
        /* FF3.6-15 */
        
        background: -webkit-linear-gradient(top, #aaa 0%, #cdcdcd 0%, #fff 100%) !important;
        /* Chrome10-25,Safari5.1-6 */
        
        background: linear-gradient(to bottom, #aaa 0%, #cdcdcd 0%, #fff 100%) !important;
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aaa', endColorstr='#eee', GradientType=0) !important;
        /* IE6-9 */
        
        border-radius: 0;
        border-top: 1px solid #aaa !important;
        border-bottom: none;
    }
    .form-box {
        position: absolute;
        top: 50px;
        right: 0;
    }
    .price-you-save {
        background-color: transparent!important;
        color: #ed1c24;
    }
    .price-you-save-text {
        background-color: transparent!important;
        color: #ed1c24;
    }
    .available-seat-text {
        background-color: transparent;
    }
    .tour-at-a-glance-dv .module::before {
        display: none;
    }
    .at-glance-left-panel {
        border-right: none;
    }
    .tour-at-a-glance-dv .tour-name {
        font-size: 15px;
    }
    #start {
        margin-top: 56px;
    }
    #tailormade-holidays .box {
        height: 200px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .tour-price-tab table tr td {
        border-top: 1px solid #ddd;
        line-height: 1.42857;
        padding: 0px 20px;
        vertical-align: top;
    }
    #start {
        /*margin-top:56px;*/
    }
    .form-box {
        position: absolute;
        top: 50px;
        right: 0;
    }
    #tailormade-holidays .box {
        height: 165px;
        margin-top: 10px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .tour-price-tab table tr td {
        border-top: 1px solid #ddd;
        line-height: 1.42857;
        padding: 0px 5px;
        vertical-align: top;
    }
    .search-bar-custom {
        margin: 6px;
        width: 66%;
    }
    .toll-free {
        display: none;
    }
    #tailormade-holidays .box {
        height: 132px;
    }
    .adv {
    width: 100%;
    max-height: 102.8px;
}
}
@media (min-width: 1200px) {
    .tour-price-tab table tr td {
        line-height: 1.42857;
        padding: 0px 5px;
        vertical-align: top;
    }
    #at-glance-left-name [class^="col-"] {
        padding: 0;
    }
    #tailormade-holidays .box {
        height: 150px;
    }
}
@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }
    .sidenav a {
        font-size: 18px;
    }
}



