/*TCS css start*/
.rev-desti-wrap div:last-child .fare-text4 {
    white-space: nowrap;
}
.registor.hide.show {
    display: block !important;
}
.tbotext{
background-color: #fff9ea;
    color: #333;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 5px 5px 10px;
    margin-bottom: 10;
}
.hotel-body .tcsTool .Custometip:before {
    border-color: rgba(225,243,252,0);
    border-right-color: #0084cc;
    border-width: 13px;
    margin-top: -18px;
}
.hotel-body .tcsGst a:hover .Custometip{
	opacity:1;
}
.hotel-body .tcsTool .Custometip:after {
    border-color: rgba(214,222,241,0)!important;
    border-right-color: #e1f3fc!important;
    border-width: 12px;
    margin-top: -17px;
}
.hotel-body .fare-detail-open td.Ftcs_note {
    padding: 20px 15px;
}
.hotel-body .tcsGst {
position:relative;
}
.hotel-body .tcsGst .Custometip{
	width: 200px !important;
	top: 28px;
	left: 96%;
}
.tcsTool .tooltipholder {display:inline;}
.flights .flightPan{margin-left: -103px;}
td.text-right.tcsGst.tooltipholder.mobb-tooltip{display: block;}
.hotels #faredetails .cancellationPolicy{ 
	margin-left: 0%;
    border-left: 0px solid #e9eaec;
    padding-left: 20px;
    padding-right: 0;
	width: 100%;
	}
	
	
.bsammury .Custometip{border: 1px solid #0084cc!important;} 
.tcsTool .tooltip_icon, .tcsGst .tooltip_icon{ 
    height: 18px;
    line-height: 18px;
    width: 18px;
    margin-top: 0;
}
.panTool{display: inline;}

.Custometip:after,.Custometip:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.Custometip:after {
    border-color: rgba(214,222,241,0);
    border-right-color: #e1f3fc;
    border-width: 12px;
    margin-top: -17px
}

.Custometip:before {
    border-color: rgba(225,243,252,0);
    border-right-color: #0084cc;
    border-width: 13px;
    margin-top: -18px
}
.tcsTool .Custometip:before,.tcsTool .Custometip:after {
    right: 100%;
    top: 50%;
    
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.flights .tcsTool .Custometip:after {
    border-color: rgba(214,222,241,0) !important;
    border-right-color: #e1f3fc !important;
    border-width: 12px;
    margin-top: -17px
}

.flights .tcsTool .Custometip:before {
    border-color: rgba(225,243,252,0);
    border-right-color: #0084cc;
    border-width: 13px;
    margin-top: -18px
}

.Ftcs_note {
    font-size: 13px !important;
    margin: 10px auto;
    border: 0!important;
}
.Ftcs_note p{ margin-top: 5px;}
.Custometip{pointer-events: none;}
#panNote .modal-header {
    border-bottom: 1px solid #999;
    padding: 10px;
    float: left;
    width: 100%;
    background: #0054a5;
    color: #fff;
}
#panNote .modal-body{padding: 15px;}
#panNote .modal-content{background:#fff;}


.pan_btn {
    border: 0; 
    background-color: #0C4DA2;
    font-size: 16px;
    border-radius: 2px;
    color: #fff;
    padding: 4px 25px;
    margin: 15px 0;
}
#panNote .close {
    float: right;
    font-size: 22px;
    line-height: 1;
    color: #0C4DA2;
    background: #fff !important;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    margin: auto;
}

#panNote .modal-header h4 {
    color: #fff;
    font-size: 16px!important;
    padding: 0;
    font-weight: 400;
    text-align: left;
}

.tooltipholder {
    position: relative;
    margin-left: 2px
}

.tooltipholder a {
    color: #0C4DA2
}

.tooltipholder a:focus,.tooltipholder a:hover {
    color: #0C4DA2;
    text-decoration: none
}

.hotel-body .Custometip:after,.Custometip:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.hotel-body .Custometip:after {
    border-color: rgba(214,222,241,0);
    border-right-color: #e1f3fc;
    border-width: 12px;
    margin-top: -17px
}

.hotels .Custometip:before {
    border-color: rgba(225,243,252,0);
    border-right-color: #0084cc !important;
    border-width: 13px;
    margin-top: -18px
}

.tooltip_icon {
    background: #fff;
    border: 1px solid #0C4DA2;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    height: 22px;
    line-height: 22px;
    text-align: center;
    width: 22px;
    margin-top: 0;
    display: inline-block;
}
.tooltipholder .tooltip {
    width: 250px!important;
	font-size: 11px;
}

.tooltipholder:hover .Custometip {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%);
    z-index: 999
}



.Custometip {
    background: #e1f3fc;
    border: 1px solid #0084cc!important;
    top: 50%;
    color: #000;
    display: block;
    left: 34px;
    opacity: 0;
    padding: 20px;
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -moz-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -ms-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -o-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    box-shadow: 2px 2px 6px rgba(0,0,0,.28)
}


.tcs_text_caution{
	
	background: #fdefe6;
    font-weight: 500;
    padding: 10px 5px 10px 10px;
    margin-top: 10px;
    cursor: pointer;
    font-size: 13px;
    line-height: 14px;
    color: #ff8c26;
	width: auto;
}

/*TCS css end*/


/*17th July css start*/
.hotels .single-comaddress {
    border: 1px solid #ccc;
    text-align: left;
    padding: 10px 10px 0;
    width: 262px;
    margin: 2px;
    max-height: 250px;
    cursor: pointer;
    overflow: hidden;
}
.hotels .single-comaddress p {
    word-break: break-word;
    color: #666;
    font-size: 14px;
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 10px;
    overflow: hidden;
    min-height: 40px;
    max-height: 110px;
    margin-bottom: 15px;
}
.hotels  .single-comaddress h6 {
    margin: 0;
    font-size: 15px;
    clear: both;
    display: inline-block;
}
.flights .selectric .button{width: 20px;}
.tc-sale-baggage {
    background: url(../../images/flight/sale.png) center no-repeat;
    width: 33px;
    height: 25px;
    position: absolute;
}
.tc-dec-feb:before {
    content: "\e93c";
    font-size: 22px;
    line-height: 42px; 
    color: #0C4DA2;
	text-align: center;
    margin: 0 auto;
    display: block;
}
.sale-baggage-align{top: 0px;right: -22px;}
.notInternational{width: 32.1444%!important; 
    margin-left: 9px !important;}
.contact-label{text-align: right;}
.gstInfo{display: none;}
.traveller-details label{font-weight: 600;}
input[type=checkbox].css-checkbox:checked+label.lite-blue-check {
    background: url(/images/common_sprite.png) -375px -136px no-repeat;
    width: 18px;
    height: 18px;
}
.lite-blue-check {
    background: url(/images/common_sprite.png) -375px -116px no-repeat;
    width: 18px!important;
    height: 18px!important;
    cursor: pointer;
    float: left;
    margin: 0 5px 0 0;
}
.tc-no-meal {background: url(/images/flight/nomeal.png) center no-repeat;width: 35px;height: 35px;position: absolute;background-size: 28px;}
.tech-info{
  text-align: left;
  float: left;
  color: #da2128;
  background: #DDDDDD;
  padding: 7px;
  margin-left: 40%;
  width: auto;
}
.double_text_tc_srp{
    margin-left: 31% !important;
}
.new-fareD{padding: 15px !important;}
.new-fareD h4{padding: 0px;border-bottom: 1px solid #999;color: #0C4DA2;} 
.new-fareD h6 {
    margin: 15px 10px 10px 10px !important;
    font-size: 16px;
}
div#tour_inclusive_highlights_content span.tc-dec-feb {
    background: url(/images/common_sprite.png?version=1.2) -172px -116px no-repeat;
    width: 22px;
    height: 25px;
    display: block;
    margin: 0px 0 0 0px;
    float: left;
}
div#tour_inclusive_highlights_content .tc-dec-feb:before {
    font-size: 0px; 
}
.sight_seeing_transfer_tc{    float: left;
    width: 100%;
    height: 160px;
    overflow-y: auto;}
.sight_seeing_transfer_tc::-webkit-scrollbar {
    width: 4px;
    background-color: #fff;
}
.sight_seeing_transfer_tc::-webkit-scrollbar-thumb {
    background-color: #E0E0E0;
    border-radius: 20px;
}

.new-fareD .full-total {
    background: #e6e6e6;
    padding: 6px 10px;
    font-weight: 500;
}
.selectric-stateError .selectric {
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
    height: 33px;
    line-height: 30px;
    text-align: left;
}
.selectric-stateError .selectric .label {
    line-height: 32px;
    height: 30px;
    text-align: left;
}
.new-fareD p{padding: 0 10px; font-size: 14px;}
.no-border-LR{border-left: 0px !important; border-right: 0px !important;}
.new-fareD td {
    padding: 5px 10px !important;
    text-align: left;
}
.right-text{text-align: right !important;}
.font12{font-size: 12px !important;}
#faredetails .fdetail-row1{padding: 10px 10px 5px;}
#okButton button{margin: 15px auto 0 auto;display: block;float:none;}
#okButton .modal-body{padding-top: 10px;}

.farrow-down{
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #0295db;
    position: relative;
    float: left;
    margin-top: 12px;
    margin-right: 10px;
}
.new-fareD .farrow-down{margin-top: 5px;}
.new-fareD .price-text1{padding-top: 0px;}

.flightTaxBreakUp {
    display: none;
}
.bdr-top-bot{border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.bdr-bot{border-bottom: 1px solid #ddd;}

.holiday-rates .final-review-wrap>div h3{display: block;}
.fare-change{

}
.fare-change .fare-gone-up {
    background: url(/images/fare-hike-arrow.png) 0px no-repeat;
    width: 100px;
    height: 100px;
}
.fare-change .fare-gone-down {
    background: url(/images/fare-hike-arrow.png) 0px 0 no-repeat;
    width: 100px;
    height: 100px;
}
.farehike-wrap span.fare-change {
    position: relative;
    width: 105px;
    float: left;
    display: flex;
    margin-top: -15px;
}
.farehike-wrap span.message {
    padding-left: 0px;
    width: 420px;
    float: left;
    text-align: left;
}
input.parsley-error.login_preconfiramtion_data {display: block !important;}
.padd-right0{padding-right:0px;}
#gsterror{font-size: 12px; color:#ec6565;}
.newtool .selectric .label { 
    line-height: 33px;
    height: 33px;  
}
.hotels .tooltip_holder {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle;
    margin-top: 5px;
}
.hotels .tooltip_holder a {
    color: #0195db;
    background: #fff;
    padding: 2px 6px;
    border-radius: 50%;
    margin-top: -15px;
    margin-left: 4px;
    font-size: 13px;
    line-height: 17px;
    border: 1px solid #0C4DA2;
}
.hotels .gstooltip .tooltip_holder:hover .Custometip{
    opacity:1;
    pointer-events:auto;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:99999;
}
 
/*SRP flight data start from here */
.flight_timings_srp {
    float: left;
    width: 100%;
    height: 160px;
    overflow-y: auto;
    padding: 10px 0 0;
}
.journey_flight_srp {
    clear: both;
    border-bottom: 1px solid #C8C6C7;
}

.journey_flight_srp .tour_inclusive_content_li {
    border-bottom: 0px;
}
.tour_inclusive_flights_content ul li:last-child {
    margin-bottom: 0px;
}
.tour_inclusive_content_li .col-lg-3 img {
    float: left;
    margin-right: 10px;
}
.tour_inclusive_content_li .col-lg-2 p, .tour_inclusive_content_li .col-lg-3 p {
    margin: 5px 0 0 10px;
}
.tour_inclusive_tabs .tab-pane>.flight_timings_srp::-webkit-scrollbar {
    width: 4px;
    background-color: #fff
}

.tour_inclusive_tabs .tab-pane>.flight_timings_srp::-webkit-scrollbar-thumb {
    background-color: #f1eff0;
    border-radius: 20px;
} 
.tab-content>.active {
    margin-bottom: 20px;
}

/*SRP flight data start from here */

.flights .address-form .traveller-fname, .flights .address-form .traveller-lname {
    max-width: 40.89996222%;
}
.flights .tooltip_holder {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle;
    margin-top: 5px;
}
.flights .gst_residence {
    margin-top: 20px;
    margin-left: -5px;
}
.flights .gst_label label, .hotels .state_txt label {
    padding-top: 6px;

}
.flights .addtool, .flights .newAddText .Custometip {
    display: inline-block;
}

.flights .tooltip_holder a {
    color: #0195db;
    background: #fff;
    padding: 2px 6px;
    border-radius: 50%;
    margin-top: -15px;
    margin-left: 4px;
    font-size: 13px;
    line-height: 17px;
    border: 1px solid #0C4DA2;
}
.flights .gstooltip .tooltip_holder .tooltip, .hotels .gstooltip .tooltip_holder .tooltip {
    width: 250px!important;
}
.flights .gstooltip .Custometip, .hotels .gstooltip .Custometip {
    background: #e1f3fc;
    border: 1px solid #0084cc;
    top: 50%;
    color: #333;
    display: block;
    left: 35px;
    margin-bottom: 15px;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -moz-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -ms-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -o-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    margin-top: 8px;
}

.flights .gstooltip .Custometip:before, .hotels .gstooltip .Custometip:before {
    border-color: rgba(225,243,252,0);
    border-right-color: #0084cc;
    border-width: 13px;
    margin-top: -18px;
}

.flights .gstooltip .Custometip:after, .hotels .gstooltip .Custometip:after {
    border-color: rgba(214,222,241,0);
    border-right-color: #e1f3fc;
    border-width: 12px;
    margin-top: -17px;
}

.flights .Custometip:before, .gstooltip .Custometip:after, .hotels .Custometip:before, .gstooltip .Custometip:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.flights .gstooltip .tooltip_holder:hover .Custometip{
    opacity:1;
    pointer-events:auto;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:99999;
}

.flights .fare-detail-open td span{display: inline !important;}
.tooltip_icon {
    background: #fff;
    border: 1px solid #0C4DA2;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 600;
    height: 20px;
    line-height: 19px;
    text-align: center;
    vertical-align: middle;
    width: 20px;
    margin-top: 0px;
}
.adharW{width: 40% !important;margin: 15px 0 !important;}
/*.wid50{width: 50% !important;}   
.wid25{width: 25% !important;}  */
.widAuto{width:auto !important;}
.padd-left{ 
    padding-left: 0;
} 
.rev-new span{display: inline !important;}
.paddLR-5{padding-left: 5px !important; padding-right: 5px !important;}
.padd-left5{padding-left: 5px !important;}
.padd-t20{
    padding-top: 20px; 
}    
.gst-flight input {
    margin-bottom: 10px;
}

/*17th July css end*/

/*10th July css start*/
.receive-info .panel-default>.panel-heading{border:none;background: #e5f4fb;}
.receive-info .panel-default{border:none;}
.receive-info .panel-title {
    font-size: 14px; font-weight: bold;
}
.receive-info .panel-default>.panel-heading+.panel-collapse>.panel-body {

    border: none;    
}

.benifi-proof label span{width:249px !important;}
.receive-info .more-less{float: right; font-style: normal;}
.receive-info .panel-group{margin-bottom: 0px;}
.bg-light-pink{background: #f4f3f3;}
.bg-white{background: #ffffff;}
.grey-bg{background: #e1e1e1;}
.text_black{color:#000;}
.padd-tb5{
    padding-top: 5px;
    padding-bottom: 5px;
}
.padd-lr5{ 
    padding-left: 5px;
    padding-right: 5px;
}
#full_amt, #Branch_amt, #kBranch{display: none;}
#kBranch .address-form, #kDoor .address-form{display: block !important;}
.padd-tb10{    
    padding-top: 10px; 
    padding-bottom: 10px;
}
.padd-tb-lr{padding: 5px 0 5px;}
.padd-tb20{    
    padding-top: 20px;  
    padding-bottom: 20px;
}
.height341{  min-height: 341px;
             height: 100%;}
.nav-new>li>a {
    padding: 0px;
}
.no-margin{margin:0px !important;}
.marL3{margin-left: 3px !important;}
.mar-bot10{margin-bottom: 10px !important;}
.mar-top10{margin-top: 10px !important;}
.no-padd-bot{padding-bottom: 0px !important;}
.no-padd-top{padding-top: 0px !important;}
.nav-new>li:last-child>a {
    padding: 0px;
}
.border-bott{border-bottom: 1px solid #e1e1e1;}
.no-mar-bott{margin-bottom: 0px !important;}
.no-martop{margin-top: 0px !important;}
.mar-top-20{margin-top: 20px !important;}
.mar-top-40{margin-top: 40px !important;} 
.sm-text{font-size:14px; padding-top:10px; font-weight: bold;}
.dash-border{border-bottom: 2px dashed #b3b3b3;} 
.fontbold{font-weight: bold;} 
.padd-top27{padding-top:27px;}
.border-wrap{border:1px solid #e1e1e1 !important;}
.no-border{border:0px !important;}
.select_pay{background:#b5d5f6 !important; border:1px solid #b5d5f6 !important;min-width: 247px !important;
            min-height: 100px !important; border-radius: 0px !important;}

.TCIL-doc1 {
    width: 42px; height: 41px;
    background: url('../../images/css_sprites.png') 0px -10px;
    vertical-align: middle;
}

.TCIL-doc2 {
    width: 42px; height: 41px;
    background: url('../../images/css_sprites.png') -60px -70px;
    vertical-align: middle;
}

.TCIL-doc3 {
    width: 42px; height: 41px;
    background: url('../../images/css_sprites.png') 0px -70px; 
    vertical-align: middle;
}
.TCIL-doc4 {
    width: 42px; height: 41px;
    background: url('../../images/css_sprites.png') 0px -130px;
    vertical-align: middle;
}
.TCIL-doc5 {
    width: 42px; height: 41px;
    background: url('../../images/css_sprites.png')-60px -189px;
    vertical-align: middle;
}
.TCIL-doc6 {
    width: 42px; height: 41px;
    background: url('../../images/css_sprites.png')-60px -130px;
    vertical-align: middle;
}
.TCIL-doc7 {
    width: 42px; height: 41px;
    background: url('../../images/css_sprites.png')-61px -10px;
    vertical-align: middle;
}
.TCIL-doc8 {
    width: 42px; height: 41px;
    background: url('../../images/css_sprites.png') 0px -187px;
    vertical-align: middle;
}

.height42{height: 42px; line-height: 25px;padding-top: 10px;}
.amt-input{
    margin-left: 45px;
    width: 100%;
    font-size: 14px;
    text-align: center;
} 
.tabb-open{position: relative;}
.tabb-open #advance_amt:before, tabb-open #full_amt:before, tabb-open #Branch_amt:before {
    content: "";
    border-color: rgba(113,158,206,0);
    border-bottom-color: #0C4DA2;
    border-width: 15px;
    left: 20%;
    margin-left: -20px;
}

.tabb-open #advance_amt:after, .tabb-open #advance_amt:before, .tabb-open #full_amt:after, .tabb-open #full_amt:before, .tabb-open #Branch_amt:after, .tabb-open #Branch_amt:before  {
    content: "";
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
}
.tabb-open #advance_amt:after { 
    border-color: rgba(255,255,255,0);
    border-bottom-color: #fff;
    border-width: 14px;
    left: 17%;
    top: -27px; 
    margin-left: -19px;
}

.tabb-open #full_amt:after { 
    border-color: rgba(255,255,255,0);
    border-bottom-color: #fff;
    border-width: 14px;
    left: 50%;
    top: -27px;    
    margin-left: -19px;
}
#collapseOne{display: block;} 
#collapseTwo{display: none;} 

.panel-title > a {
    display: block;

    text-decoration: none;
}
.tabb-open #Branch_amt:after { 
    border-color: rgba(255,255,255,0);
    border-bottom-color: #fff;
    border-width: 14px;
    right: 15%;
    top: -27px; 
    margin-left: -19px;
}
.marLR56{margin-left: 56px !important;
         margin-right: 56px !important;}

.marTB10{margin-top: 10px !important;
         margin-bottom: 10px !important;}

.remi-wrap{border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; padding-top: 5px; padding-bottom: 20px !important;font-weight: bold;}  
/*10th July css end*/

body {
    font-family: Roboto,sans-serif !important; 
}
ul li {
    list-style-type: none;
}
.clear{
    clear: both;
}
.padding-remove{
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.padd-left{
    padding-left: 0;
}
.padd-t20{
    padding-top: 20px;
}
.text-left{
    text-align: left;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.inblk{
    display: inline-block !important;
}
.rotate180{
    transform: rotate(180deg);
}
.navbar-brand{
    padding-left: 0;
    padding: 5px 15px;
}
.common_sprite{
    background: url('../images/common_sprite.png') no-repeat;
    display: inline-block;
}
.caretYellow-icon{
    background-position: -433px -23px;
    width: 5px;
    height: 6px;
    position: absolute;
    top: 6PX;
    left: -10px;
}
.pay-header h2{
    font-size:20px;
    color:#666666;
    padding-top:12px;
    text-align:center;
    float: left;
    width: 70%;
    margin: 15px 0 0 0;
}
.toll_free_wrap{
    margin: 25px 0 0 0;
}
.toll_free_wrap span:last-child{
    font-weight: 500;

}
.tollfree-call-icon{
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    margin-top: -5px;
}
.tc-call .path1:before{
    color: #dbdbdb;
}
.tc-call .path2:before{
    color: #666;
}
.m-earphone-icon{
    background-position: -367px -15px;
    width: 20px;
    height: 20px;
    margin-left: 13px;
}
.flight-payment-body-review{
    background: #E4EEF7;
    height: 70px;
    border-top: 1px solid #98ccfe; 
}
.activeColor{
    color: #036EA4;
    padding: 14px 0;
    margin-left: 65px;
    float: left;
    width: 200px;
}
.deactiveColor{ 
    color: #BDDBFD;
    padding: 14px 0;
    margin-left: 65px;
    float: left;
    width: 200px;
}
.activeColor .badge{ 
    background: #036EA4;
    color: #BDDBFD;
    border-radius: 50%;
    padding: 7px 10px;
}
.deactiveColor .badge{ 
    background: #BDDBFD;
    color: #036EA4;
    border-radius: 50%;
    padding: 7px 10px;
}
.activeColor .reviewtext,.deactiveColor .reviewtext{
    position: absolute;
    color: #036EA4;
    bottom: -7px;
    margin-left: -56px;
}
.deactiveline{
    background: #BDDBFD;
    height: 7px;
    margin: 23px 66px;
}
.activeline{
    background: #036EA4;
    height: 3px;
    margin: 10.5px 0px;
    position: absolute;
    width: 22.5%;
}
.activedeactive{
    position: absolute;
    top: 0; 
}

.modal-header,.modal-footer{
    border: none;
}
.questionTool{
    padding: 5px;
    /*margin-left: -14px;*/
}
.questionTool .badge{
    color: #FFFFFF;
    background: #0C4DA2;
    border: none;
    border-radius: 0px;
    cursor: pointer;
}
.successStep .ok{
    margin-left: -10px;
}
.edit{
    color: #FF9048;
    cursor: pointer;
}
.tooltip.right .tooltip-arrow{
    border-right-color: #F1EFF0;
}
.tooltip-inner{
    text-align: left;
    background-color: #F1EFF0;
    color: #3F3F3F;
}
.flight-payment-body-contant{
    margin-top: 15px;
}
.address_new_add_set .state_txt{    text-align: right;
                                    padding-top: 9px;}
.address_bar_question{display: inline-block;}
.address_new_add_set .gstooltip.newAddText .Custometip {
    left: 30px;
    margin-top: 0;
    width: 250px!important;
    display: inline-block;
}
.address_new_add_set .gstooltip .tooltip_holder:hover .Custometip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
}
.address_new_add_set .gstooltip .Custometip:before {
    border-color: rgba(225,243,252,0);
    border-right-color: #0084cc;
    border-width: 13px;
    margin-top: -18px;
}
.address_new_add_set .gstooltip .Custometip:after {
    border-color: rgba(214,222,241,0);
    border-right-color: #e1f3fc;
    border-width: 12px;
    margin-top: -17px;
}
.address_new_add_set .Custometip:before, .gstooltip .Custometip:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.address_new_add_set .gstooltip .Custometip {
    background: #e1f3fc;
    border: 1px solid #0084cc;
    top: 50%;
    color: #333;
    display: block;
    left: 35px;
    margin-bottom: 15px;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -moz-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -ms-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -o-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    margin-top: 8px;}
.address_new_add_set .tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    text-align: left;
    text-align: start;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}
.tool_tip_amnt_text_pre_div{    border-right: 0px solid #ccc !important;
                                border-left: 0px solid #ccc !important;
                                margin: 8px 0px 8px 0px;}
.address_new_add_set .tooltip_holder{    
    display: inline-block;
    margin-left: 10px;
    width: 20px;
    height: 20px;
    border: 1px solid #0084cc;
    border-radius: 50%;
    text-align: center;
    position: relative;}
.tool_tip_amnt_text_pre_div i.INR{    float: left;
                                      padding-top: 6px;
                                      padding-right: 2px;}
.steps .row.bs-wizard{
    margin: 0;
}
.steps {
    background: #efefef;
    border-top: 2px solid #0C4DA2;
    padding: 7px 0px 10px 0px;
    margin-bottom: 15px;
}
.bs-wizard > .bs-wizard-step .bs-wizard-info a span{
    font-size:10px;
    color: #fc8f23;
}
.bs-wizard > .bs-wizard-step {
    padding: 0; 
    position: relative;
}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
    font-size: 10px;
}
.bs-wizard > .bs-wizard-step .bs-wizard-info {
    color: #037bb3; 
    font-size: 11px;
    padding-top: 4px;
}
.bs-wizard-info a{
    text-decoration: none;
}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {
    position: absolute; 
    width: 25px; 
    height: 25px; 
    display: block; 
    background: #b7d8f9;
    color: #0C4DA2;
    top: 20px; 
    left: 50%; 
    margin-top: -15px; 
    margin-left: -15px; 
    border-radius: 50%;
    font-weight: 500;
} 
.bs-wizard > .bs-wizard-step > .bs-wizard-dot.active{
    background: #0C4DA2; 
    color: #fff;
}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot span:first-child{
    margin-left: 8px;
    display: inline-block;
    margin-top: 3px;
}
.bs-wizard > .bs-wizard-step > .progress {
    position: relative;
    border-radius: 0px;
    height: 8px;
    margin-bottom:8px;
    border-top: 3px solid #b7d8f9;
    border-bottom: 3px solid #b7d8f9;
    box-shadow: none;
    left: 50%;
    width: 100%;
}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar {
    width: 100%;
    box-shadow: none;
    background-color: #b7d8f9;
}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {
    /*width:100%;*/
}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {
    width:50%;
}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {
    width:0%;
}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {
    width: 100%;
}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {
    background-color: #f5f5f5;
}

.bs-wizard-info a{
    color:#0C4DA2;
}

.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {
    opacity: 0;
}
.bs-wizard > .bs-wizard-step:last-child  > .progress {
    width: 0;
    left: 0;
}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ 
    pointer-events: none;
}
.progress-bar.blue_line{
    background-color: #0C4DA2 !important;
}
.rightTick-icon{
    display: inline-block;
    font-size: 16px;
    margin: 5px 0px 0px 4px;
}




.payment .details{
    background:#f8fafb;
    border:1px solid #e3e1e1;
    padding:15px 5px;
    border-radius:4px;
    float:left;
    width:100%;
}
.rev-booking-wrap h2{
    color: #323232;
    font-weight: 400;
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 5px;
}
.rev-booking-inn{
    border: 1px solid #e2e2e2;
    padding: 20px 0;
    margin-bottom: 30px;
}
.rev-booking-inn>div h3, .rev-booking-inn>div:not(.pay-policy) span{
    display: inline-block;
}
.rev-booking-inn>div h3{
    margin: 0;
    color: #0C4DA2;
    font-weight: 400;
    padding-right: 10px;
    font-size: 18px;
    display: inline-block;
}
.forex .rev-booking-inn .forex_travelSlide h3{
    color:#333333; 
}
.rev-booking-inn>div> span {
    color: #878787;
    font-size: 13px;
}
.table-dest-wrap .dest-time{
    padding: 0;
}
.table-dest-wrap{
    border: 1px solid #e2e2e2;
    margin: 5px 15px;
    border-right: 0;
    padding: 0;
    width: 96.8%;
}
.table-dest-wrap .dest-time{
    margin: 10px 0;
}
.table-dest-wrap .dest-time div{
    display: inline-block;
    padding: 10px 30px;
    text-align: center;
    float: left;
}
.table-dest-wrap .dest-time div:nth-child(2){
    border-right: 1px solid #e2e2e2;
    border-left:  1px solid #e2e2e2;
}
.table-dest-wrap .dest-time div span{
    display: block;
}
.table-dest-wrap .dest-time div span:first-child{
    color: #878787;
    font-size: 13px;
}
.table-dest-wrap .dest-time div span:last-child{
    color: #343434;
    font-weight: 500;
    font-size: 16px;
}
.table-dest-wrap .table{
    margin: 0;
}
.table-dest-wrap .table-bordered{
    border-top: 0;
    border-bottom: 0;
    text-align: center;
}
.table-dest-wrap .table thead tr td span{
    display: block;
    color: #999;
    font-size: 11px;
}
.table-dest-wrap .table thead tr td{
    border: 0;
}
.table-dest-wrap .table tbody tr:last-child td{
    border-bottom: 0;
}
.holidays .table-dest-wrap .table tbody tr:last-child td{min-width: 101px}
.tour_inclusive p {
    font-size: 14px;
    margin: 10px 0 10px 25px;
    color: #333333;
}
.tour_inclusive > ul li {
    float: left;
    padding: 0 15px 10px 15px;
    width: 16%;
    text-align: center;
    list-style-type: none;
    position: relative;
}

.tour_inclusive_tabs > div {
    border: 1px solid #C8C6C7;
    width: 60%;
    border-left: 0px;
}

.tour_inclusive > ul li a {
    text-decoration: none;
    color: #646464;
    float: left;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
}
.tour_inclusive > ul li a > span {
    float: left;
    width: 100%;
    color: #666666;
}
.tour_inclusive_flights:hover, .tc_highlights_data_srp_bg:hover, .tour_inclusive_hotels:hover, .tour_inclusive_meals:hover, .tour_inclusive_sightseeing:hover, .tour_inclusive_transfer:hover, .tour_inclusive_visa:hover {
    background: #0C4DA2;
}
.tour_inclusive_highlights_content span.tc-dec-feb {
    margin-top: -12px;
}
.tour_inclusive ul li.active.deActive a > span:last-child{
    background: #0C4DA2;
}
.tour_inclusive > ul li a > span:last-child {
    float: left;
    width: 44px;
    height: 44px;
    border: 1px solid #C8C6C7;
    border-radius: 50%;
    margin: 5px 0 0 0;
}
.tour_inclusive > ul li a > span {
    float: left;
    width: 100%;
    color: #666666;
}
.tour_inclusive_flights_content{
    border: 1px solid #e2e2e2;
    border-left: 0;
}
.tabs_header{
    padding: 20px 0 0 0;
    float: left;
    width: 100%;
}
.tabs_header > span:first-child{
    float: left;
    color: #0C4DA2;
}
.tabs_header > span.tour_inclusive_tabs_remove{
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    float: right;
    padding: 14px 7px;
    border-radius: 50%;
    background: url(/images/Holiday-inclusions-icons.png?version=1.2) -21px -160px no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    margin: -3px 0 0;
}
.tabs_header > h4{
    float: left;
    margin: 0 0 0 10px;
    color: #0C4DA2;
    font-size: 16px;
    font-weight: normal;
}
.tour_inclusive_tabs .tab-pane > ul, .active_default_msg{
    width: 100%;
    float: left;
    padding: 20px 0;
    height: 160px;
    overflow-y: auto;
}
.tour_inclusive_content_li{
    float: left;
    width: 97%;
    border-bottom: 1px solid #C8C6C7;
    padding: 20px 0 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}
.tour_inclusive_content_li > div{
    padding: 0;
}
.tour_inclusive_content_li > div .tc-star-full{
    font-size: 16px;
    display: block;
    float: left;
    color: #ff991b;
}

.tour_inclusive_content_li .col-lg-2 img , .col-lg-2 p{
    float: left;
    width: auto;
    color: #333333;
}
.tour_inclusive_content_li .col-lg-2 p {
    margin: 10px 0 0 10px;
}
.tour_inclusive_content_li .col-lg-7{
    color: #0C4DA2;
    word-spacing: 3px;
}
.tour_inclusive_tabs .tab-pane ul::-webkit-scrollbar{
    width: 4px;
    background-color: #fff;
} 
.tour_inclusive_tabs .tab-pane ul::-webkit-scrollbar-thumb{
    background-color: #E0E0E0;
    border-radius: 20px;
}
.tour_inclusive_tabs .tab-pane ul::-webkit-scrollbar-thumb:hover{
    background-color: #E0E0E0;
    border-radius: 20px;
}
#tour_inclusive_highlights_content .active_default_msg::-webkit-scrollbar{
    width: 4px;
    background-color: #fff;
}
#tour_inclusive_highlights_content .active_default_msg::-webkit-scrollbar-thumb{
    background-color: #E0E0E0;
    border-radius: 20px;
}
#tour_inclusive_highlights_content .active_default_msg::-webkit-scrollbar-thumb:hover{
    background-color: #E0E0E0;
    border-radius: 20px;
}
.sightseeing_inclusive ul li > .col-lg-2{
    color: #333333;
    font-size: 14px;
}
.hotels_inclusive ul li.tour_inclusive_content_li div:first-child{
    color: #333333;
}
.sightseeing_inclusive ul li > .col-lg-12 li{
    float: left;
    color: #747474;
    border-right: 1px solid #747474;
    margin: 5px 0;
    font-size: 14px;
    padding: 0 10px;
}
.sightseeing_inclusive ul li > .col-lg-12 li:last-child{
    border: 0;
}
.transfer_inclusive ul li,
.visa_inclusive ul li,
.meals_inclusive ul li{
    color: #333333;
}
.transfer_inclusive ul li,
.visa_inclusive ul li{
    border: 0;
}
.tour_inclusive ul{
    margin: 0;
}
.tour_inclusive_tabs.tab-content{
    padding: 0;
    padding-top: 10px;
}
.tour_inclusive > ul li.active.deActive .arrow_box {
    position: absolute;
    border: 1px solid #C8C6C7;
    bottom: -11px;
    left: 27px;
    border-bottom: 0;
    z-index: 1;
}
.tour_inclusive > ul li.active.deActive .arrow_box:after, .tour_inclusive > ul li.active.deActive .arrow_box:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.tour_inclusive > ul li.active.deActive .arrow_box:after {
    margin-left: 2px;
    border-bottom-color: #fff;
    border-width: 14px;
}
.tour_inclusive > ul li.active.deActive .arrow_box:before {
    border-width: 16px;
    border-bottom-color: #C8C6C7;
}
.tour_inclusive_flights:hover,.tour_inclusive_hotels:hover,.tour_inclusive_meals:hover,.tour_inclusive_sightseeing:hover,
.tour_inclusive_transfer:hover,.tour_inclusive_visa:hover,
.tour_inclusive ul li.deActive a > span:last-child{
    /*background: #0C4DA2;*/
}
.meals_inclusive ul li > .col-lg-12 .triangle_right_bullet{
    display: block;
    margin: 5px 10px 0 0;
    float: left;
    color: #ff991b !important;
    border-top: 6px dashed;

}
.tour_inclusive_tabs.tab-content .tabs_header {
    padding: 13px 0 0;
    float: left;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
}
/*
.tour_inclusive_flights span{
    background: url('/images/payment/payment-sprite.png') no-repeat -13px -105px;
    width: 31px;
    height: 29px;
    display: block;
    margin: 13px 0 0 11px;

}
.tour_inclusive_flights:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_flights span{
    background: url('/images/payment/payment-sprite.png') no-repeat -9px -161px;
    width: 34px;
    height: 30px;
    display: block;
    margin: 10px 0 0 8px;
}
.tour_inclusive_hotels span{
    background: url('/images/payment/payment-sprite.png') no-repeat -71px -107px;
    width: 33px;
    height: 28px;
    display: block;
    margin: 14px 0 0 9px;
}

.tour_inclusive_hotels:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_hotels span{
    background: url('/images/payment/payment-sprite.png') no-repeat -73px -170px;
    width: 33px;
    height: 28px;
    display: block;
    margin: 13px 0 0 9px;
}
.tour_inclusive_meals span{
    background: url('/images/payment/payment-sprite.png') no-repeat -295px -108px;
    width: 35px;
    height: 31px;
    display: block;
    margin: 12px 0 0 7px;
}
.tour_inclusive_meals:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_meals span{
    background: url('/images/payment/payment-sprite.png') no-repeat -301px -167px;
    width: 36px;
    height: 32px;
    display: block;
    margin: 11px 0 0 5px;
}
.tour_inclusive_sightseeing span{
    background: url('/images/payment/payment-sprite.png') no-repeat -126px -107px;
    width: 30px;
    height: 30px;
    display: block;
    margin: 13px 0 0 11px;
}
.tour_inclusive_sightseeing:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_sightseeing span{
    background:url('/images/payment/payment-sprite.png') no-repeat -133px -169px;
    width: 30px;
    height: 30px;
    display: block;
    margin: 13px 0 0 11px;
}
.tour_inclusive_transfer span{
    background: url('/images/payment/payment-sprite.png') no-repeat -183px -107px;
    width: 29px;
    height: 30px;
    display: block;
    margin: 11px 0 0 12px;
}
.tour_inclusive_transfer:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_transfer span{
    background: url('/images/payment/payment-sprite.png') no-repeat  -185px -168px;
    width: 31px;
    height: 30px;
    display: block;
    margin: 11px 0 0 11px;
}
.tour_inclusive_visa span{
    background:url('/images/payment/payment-sprite.png') no-repeat -239px -102px;
    width: 32px;
    height: 34px;
    display: block;
    margin:8px 0 0 10px;
}
.tour_inclusive_visa:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_visa span{
    background: url('/images/payment/payment-sprite.png') no-repeat -240px -165px;
    width: 32px;
    height: 34px;
    display: block;
    margin:8px 0 0 8px;
}
*/

.tour_inclusive_flights span{
    background: url('../images/common_sprite.png') no-repeat  -11px -119px;
    width: 31px;
    height: 29px;
    display: block;
    margin: 13px 0 0 11px;

}
.tour_inclusive_flights:hover,.tour_inclusive_hotels:hover,.tour_inclusive_meals:hover,.tour_inclusive_sightseeing:hover,
.tour_inclusive_transfer:hover,.tour_inclusive_visa:hover,
.tour_inclusive ul li.deActive a > span:last-child{
    background: #0C4DA2 ;
}

.tour_inclusive_flights:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_flights span{
    background: url('../images/common_sprite.png') no-repeat -11px -161px;
    width: 34px;
    height: 30px;
    display: block;
}
.tour_inclusive_hotels span{
    background: url('../images/common_sprite.png') no-repeat -64px -118px;
    width: 33px;
    height: 28px;
    display: block;
    margin: 14px 0 0 9px;
}
.tc_highlights_data_srp_bg:hover span,.tour_inclusive > ul li.deActive .tc_highlights_data_srp_bg span{
    background: url(../images/common_sprite.png?version=1.2) -173px -158px no-repeat;
    width: 34px;
    height: 30px;
    display: block;
}
.tc_highlights_data_srp_bg span{
    background: url(../images/common_sprite.png?version=1.2) -173px -115px no-repeat;
    width: 31px;
    height: 29px;
    display: block;
    margin: 10px 0 0 11px;
}

.tour_inclusive_hotels:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_hotels span{
    background: url('../images/common_sprite.png') no-repeat -64px -160px;
    width: 33px;
    height: 28px;
    display: block;
    margin: 13px 0 0 9px;
}
.tour_inclusive_meals span{
    background: url('../images/common_sprite.png') no-repeat -278px -116px;
    width: 35px;
    height: 31px;
    display: block;
    margin: 12px 0 0 7px;
}
.tour_inclusive_meals:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_meals span{
    background: url('../images/common_sprite.png') no-repeat -278px -158px;
    width: 36px;
    height: 32px;
    display: block;
    margin: 11px 0 0 5px;
}
.tour_inclusive_sightseeing span{
    background: url('../images/common_sprite.png') no-repeat -121px -116px;
    width: 30px;
    height: 30px;
    display: block;
    margin: 13px 0 0 11px;
}
.tour_inclusive_sightseeing:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_sightseeing span{
    background: url('../images/common_sprite.png') no-repeat -121px -158px;
    width: 30px;
    height: 30px;
    display: block;
    margin: 13px 0 0 11px;
}
.tour_inclusive_transfer span{
    background: url('../images/common_sprite.png') no-repeat -175px -116px;
    width: 29px;
    height: 30px;
    display: block;
    margin: 11px 0 0 12px;
}
.tour_inclusive_transfer:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_transfer span{
    background: url('../images/common_sprite.png') no-repeat  -175px -158px;
    width: 31px;
    height: 30px;
    display: block;
    margin: 11px 0 0 11px;
}
.tour_inclusive_visa span{
    background:url('../images/common_sprite.png') no-repeat -226px -113px;
    width: 32px;
    height: 34px;
    display: block;
    margin:8px 0 0 10px;
}
.tour_inclusive_visa:hover span,.tour_inclusive > ul li.deActive .tour_inclusive_visa span{
    background:url('../images/common_sprite.png') no-repeat -226px -155px;
    width: 32px;
    height: 34px;
    display: block;
    margin:8px 0 0 8px;
}
.tc-plane, .tc-accomodation, .tc-Sightseeing, .tc-transfer, .tc-visa, .tc-meals{
    font-size: 28px;
    color: #0C4DA2;
}
/* End*/
.tour_inclusive_flights_content > div.tabs_header > span:first-child{
    float: left;
    color: #0C4DA2;
}

.hotels_inclusive_flights_content > div.tabs_header > span:first-child{
    font-size: 28px;
    height: 18px;
}
.meals_inclusive_flights_content > div.tabs_header > span:first-child{
    font-size: 28px;
    height: 18px;
}
.sightseeing_inclusive_flights_content > div.tabs_header > span:first-child{
    font-size: 28px;
    height: 18px;
}
.visa_inclusive_flights_content > div.tabs_header > span:first-child{
    font-size: 28px;
    height: 18px;
}
.transfer_inclusive_flights_content > div.tabs_header > span:first-child{
    font-size: 28px;
    height: 18px;
}

.tc-visa span[class^='path']:before {
    color: #0C4DA2;
}

.tour_inclusive_flights_content .layover_icon{
    font-size: 16px;
    display: block;
    float: right;
}
.pay-modify-btn{
    background-color: #0C4DA2;
    color: #fff;
    padding: 5px 25px;
    font-size: 18px;
    border: 0;
    border-radius: 3px;
    margin-top: 50px;
}
.add-activi-text{
    display: inline-block;
    position: relative;
    margin-top: 60px;
}
.add-activi-text>span{
    text-decoration: underline;
    font-size: 14px !important;
    color: #0053a3 !important;
    cursor: pointer;
}
.add-activi-hover{
    border: 1px solid #ccc;
    padding: 10px 5px 0;
    border-radius: 3px;
    position: absolute;
    left: -35px;
    top: 30px;
    display: none;
    width: 250px;
    background-color: #fff;
    z-index: 1;
}
.add-activi-text:hover .add-activi-hover{
    display: block;
}
.add-activi-hover ul li {
    color: #999;
    font-size: 12px;
    margin-bottom: 5px;
    padding-left: 15px;
    position: relative;
}
.add-activi-hover .caret {
    position: absolute;
    color: #d16400 !important;
    top: 7px;
    left: 0;
    transform: rotate(-95deg);
}
.add-activi-hover span {
    color: #666;
    font-size: 14px;
    text-decoration: none;
}
.add-activi-hover i{
    display: block;
    font-style: normal;
    padding-left: 1px;
    color: #999;
    font-size: 11px;
}
.add-activi-hover:after, .add-activi-hover:before {
    bottom: 100%;
    left: 18%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.add-activi-hover:after {
    margin-left: 2px;
    border-bottom-color: #fff;
    border-width: 12px;
}
.add-activi-hover:before {
    border-width: 14px;
    border-bottom-color: #ccc;
}
.a-right{
    text-align: right;
}
.hotels_inclusive li.tour_inclusive_content_li .col-lg-2 {
    font-weight: bold;
}
.hotels_inclusive li.tour_inclusive_content_li .col-lg-7{
    font-weight: bold;
    color: #333;
    text-align: left;
}
.hotels_inclusive ul li.tour_inclusive_content_li div:first-child {
    color: #333;
    vertical-align: top;
}
.hotels_inclusive .tour_inclusive_content_li{
    display: initial;
    position: relative;
}
.hotel_new_text_tc ul, .hotel_new_text_tc ol {
    margin: 10px 0px;
}
.hotel_new_text_tc ul li, .hotel_new_text_tc ol li {
    width: 390px;
    white-space: nowrap;
    overflow: hidden;
    font-weight: normal;
} 
.hotel_new_text_tc {
    overflow: hidden;
}
.hotel_new_text_tc ul li, .hotel_new_text_tc ol li,
.hotel_new_text_tc p, .hotel_new_text_tc div, .hotel_new_text_tc span, .hotel_new_text_tc blockquote{display: none}
.hotel_new_text_tc ul li:nth-child(1), .hotel_new_text_tc ol li:nth-child(1),
.hotel_new_text_tc ul li:nth-child(2), .hotel_new_text_tc ol li:nth-child(2),
.hotel_new_text_tc ul li:nth-child(3), .hotel_new_text_tc ol li:nth-child(3),
.hotel_new_text_tc ul li:nth-child(4), .hotel_new_text_tc ol li:nth-child(4),
.hotel_new_text_tc ul li:nth-child(5), .hotel_new_text_tc ol li:nth-child(5)
{font-weight: 400;background: url(/images/Holiday-inclusions-icons.png?version=1.2) -23px -187px no-repeat;
    list-style: none;
    padding-left: 20px;
    display: list-item;
    margin-bottom: 3px;}
.hotels_inclusive li.tour_inclusive_content_li .col-lg-1.text-right {
    font-weight: bold;
}
.fare-breakup h6{
    color: #0C4DA2;
    padding-left: 0%;
    margin: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 100;
    margin-bottom: 15px;
}
.fare-breakup h6 .INR{
    color: #0C4DA2 !important;
    font-style: normal;
    margin: 0;
}
.fare-text1{
    font-size: 13px;
    color: #656565 !important;
    margin-top: 10px;
    line-height: 20px;
}
.holidays .fare-text1{
    color: #656565!important;
    margin-top: 10px;
    line-height: 20px;
    font-size: 12px;
    padding-bottom: 15px;
    vertical-align: baseline;
}
.fare-text1 p {
    color: #999;
    margin: 0;
}
#fareBreakUp p {
    color: #999;
    margin: 0;
}
.fare-text1 i{
    font-style: normal;
}
.fare-text2{
    font-size: 12px;
    color: #999 !important;
    line-height: 20px;
}
.fare-text3{
    color: #010101 !important;
    font-size: 16px ;
    font-weight: 500;
    margin-top: 10px;
}
.fare-text4{
    color: #0C4DA2 !important;
    font-weight: 700;
    font-size: 30px !important;
    margin-top: 10px;
}
.fare-text4>i{
    font-style: normal;
    padding: 0;
    margin: 0;
    font-size: 25px !important;
    color: #0C4DA2 !important
}
.fare-breakup .total-price{
    /*border-top: 1px solid #ccc;
    margin-top: 15px;*/
}
.open-total-price{
    border-bottom: 1px solid #CCC;
    padding-bottom: 0px;
}
.fare-breakup{
    margin-top: 15px;
    margin-bottom: 15px;
}
.total-price div:last-child span{
    display: inline-block;
    vertical-align: middle;
}
.caret-circle{
    margin-left: 5px;
    cursor: pointer;
    transform: rotate(180deg);
    color: #ff991b;
    font-size: 21px;
    font-weight: 500;
}
.caret-circle .caret{
    color : #ff991b !important;
    margin: 0;
    border-top: 6px dashed;
    margin-top: -3px;

}
.caret-circle.upcaret{
    margin-top: -5px;
    transform: rotate(0deg);
}
input[type=checkbox].css-checkbox:checked + label.payment-checkbox{
    background: url('/images/common_sprite.png') no-repeat -375px -136px;
    width: 18px;
    height: 18px;
}

.css-label{
    background: url('/images/common_sprite.png') no-repeat -375px -116px;
    width: 18px;
    height: 18px;
}
.payment-checkbox{
    background: url('/images/common_sprite.png') no-repeat -375px -116px;
    width: 18px;
    height: 18px;
    margin-bottom: 0;
}
.fare-breakup-wrap{
    background-color: #f2f2f2;
}
.select-amount h5{
    font-size: 18px;
    color: #0C4DA2;
    margin: 0;
    font-weight: 100;
    margin: 15px 0;
    text-align: center;
}
.select-amount{
    text-align: center;
}
.select-amount > div{
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
}
.single-payamount{
    display: block;
    text-align: center;
    padding: 10px 8px;
    border: 1px solid #fb9a17;
    border-radius: 3px;
    background-color: #fff1e6;
    min-width: 260px;
    min-height: 115px;

}
input[type=radio].css-label{
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.single-payamount input[type=radio].css-label:checked + label.css-label{
    background-position: -375px -136px;
    width: 17px;
    height: 16px;
}
.single-payamount label span{
    min-width: 220px;
    margin-left: 25px;
    color: #000;
    text-align: left;
    font-weight: bold;
    cursor: pointer;
}
.seerest-text{
    margin-top: 10px;
    font-size: 13px;
    text-decoration: underline;
    color: #0054a5 !important;
    cursor: pointer;
}
.seerest-parent{
    position: relative;
}
.seerest-hover{
    display: none;
    position: absolute;
}
.seerest-text:hover + .seerest-hover {
    /*display: block;*/
}
.seerest-hover>div{
    overflow: hidden;
} 
.seerest-hover table{
    background-color: #efefef;
}
.seerest-hover table thead{
    font-weight: 500;
    color: #656565;
    font-size: 14px;
    text-align: center
}
.seerest-hover table td{
    border: 2px solid #fff;
    padding: 10px 15px;
}
.seerest-hover tbody{
    color: #7f7f7f;
    font-size: 13px;
    padding: 10px;
}
.seerest-hover table td:last-child{
    width: 35%;
}
.payfull-padd{
    margin-left: 55px;
}
.single-payamount input[type="text"],.single-payamount input[type="number"]{
    border: 1px solid #e6dfd9;
    padding: 10px 5px;
    margin-top: 10px;
    outline: 0;
    width: 120px;
}
.pay-policy{
    margin-top: 15px;
    border-top:1px solid #ccc;
    padding: 0 20px;
}
.pay-policy h5{
    font-size: 18px;
    color: #0C4DA2;
    margin: 0;
    font-weight: 100;
    padding: 15px 0;
}
.single-policy{
    border: 1px solid #ccc;
    padding: 10px 15px;
    cursor: pointer;
    margin-bottom: 8px;
}
.single-policy h4{
    color : #747474;
    font-size: 13px;
    margin: 0;
}
.policy-list-icon{
    font-size: 16px;
    transform: rotate(90deg);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ie-transition: all 1s;
    transition: all 1s;
}
.open-single-policy p *,.open-single-policy *{
    font-family: Roboto,sans-serif!important;
    color: #333!important;
    font-size: 13px !important;
}
.single-policy.active-policy .policy-list-icon{
    transform: rotate(-90deg);
}
.open-single-policy ul{
    margin-top: 15px;
}
.open-single-policy ul li{
    color: #999;
    font-size: 13px;
    margin-bottom: 8px;
    padding-left: 15px;
    position: relative;
}
.open-single-policy .caret{
    position: absolute;
    top: 6px;
    left: 0;
    color: #d16400;
    transform: rotate(-95deg);
}
.payment-continue button{
    background-color: #0C4DA2;
    color: #fff;
    padding: 5px 25px;
    font-size: 18px;
    border: 0;
    border-radius: 3px;
    margin: 20px 0;
}
.seerest-hover{
    border: 1px solid #0C4DA2;
    padding: 10px 5px 0;
    border-radius: 3px;
    position: absolute;
    top: 50px;
    left: 25px;
    display: none;
    /*width: 250px;*/
    background-color: #fff;
    z-index: 1;
    text-align: left;
    padding: 10px 15px;
    min-width: 245%;
    box-shadow: 0 0 7px rgba(0, 148, 218, 0.45);
}
.seerest-hover:after, .seerest-hover:before {
    bottom: 100%;
    left: 7%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.seerest-hover:after {
    margin-left: 2px;
    border-bottom-color: #fff;
    border-width: 12px;
}
.seerest-hover:before {
    border-width: 14px;
    border-bottom-color: #0C4DA2;
}
.seerest-hover .thead{
    background-color: #efefef;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    padding: 0;
    width: 97%;
    margin-top: 20px;
}
.seerest-hover .thead div{
    color: #656565;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
    display: inline-block;
}
.seerest-hover .thead div:last-child{
    border-left: 2px solid #fff;
    padding-top: 15px;
}
.seerest-text1 div{
    color: #7f7f7f;
    font-size: 13px;
    padding: 10px;
}
.seerest-text2{
    color: #333;
    font-size: 13px;
    padding: 15px 0 0;
}
.close-seerest-icon{
    width: 12px;
    height: 13px;
    cursor: pointer;
    font-size: 20px;
    display: flex !important;
    align-items: center;
    font-weight: 500;
    color: #0C4DA2;
    background: transparent;
}
.final-review-wrap{
    border: 1px solid #e2e2e2;
    padding: 20px 0;
}
.final-review-wrap>div h3{
    color: #202020;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    display: inline-block;
}
.final-review-wrap > div:first-child span{
    font-size: 10px;
    color: #878787;
}
.final-review-wrap > div:first-child i{
    font-style: normal;
    font-size: 14px;
}
.rev-desti-wrap{
    display: flex;
}
.rev-desti-wrap span{
    display: block;
}
.tc_visa_page .rev-desti-wrap span{
    display: inline-block;
}
.rev-desti-wrap > div span:first-child{
    color : #666;
    font-size: 12px;
    padding-top: 2px;
}
.rev-desti-wrap div:nth-child(even){
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    /*    width: 23%;*/
}
.rev-text1{
    color: #333;
    font-size: 14px; 
}
.hsa_total_price{
    min-width: 220px;
    margin-left: 25px;
    color: #000;
    text-align: left;
    font-weight: 700;
    cursor: pointer;
}
.rev-desti-wrap .rev-date{
    padding-top: 4px;
}
.hsa_date i
{    color: #343434;
     font-weight: 500;
     font-size: 16px;    font-style: normal;
}
.rev-date i{
    display: inline-block;
    vertical-align: middle;
    font-style: normal;

}
.rev-date i:first-child{
    color : #333;
    font-size: 30px;
    line-height: 24px;
}
.rev-date i:last-child{
    color : #666;
    font-size: 12px;
    line-height: 14px;
}
.rev-desti-wrap div:last-child .fare-text4{
    margin: 0;
}
span.fare-detail-text{
    font-size: 12px;
    text-decoration: underline;
    color: #0C4DA2!important;
    cursor: pointer;
    position: relative;
    display:inline-block!important; 
}

.totalprice-wrap div span.price-text3{
    display:inline-block!important;
}

.payment-signin-wrap h5, .traveller-details h5{
    font-size: 20px;
    color :#0C4DA2;
    font-weight: 400;
    margin-top: 30px;
}

/* Booking Sign In */
.custom-accordian-content {
    background: #fff;
    padding: 20px;
    overflow: hidden;
    border: 1px solid #e2e2e2;
    margin-bottom: 30px;
}
.login-detail-left-wrapper {
    float: left;
    /*padding-right: 55px;
    background: url('../../images/payment/or.jpg') 95% top no-repeat;*/
    width: 47%;
    min-height: 270px;
    position: relative;
}
.login-detail-email-box {
    overflow: hidden;
    padding: 0 0 20px 30px;
    min-height: 25px;
    width: 100%;
}
.login-detail-email-box .form-control {
    width: 60%;
    border-radius: 3px;
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
}
.invalid-msg-wrapper {
    width: 100%;
    display: none;
}
p.invalid-msg-content {
    margin: 0px 0;
}

.passwordErrorBox{
    width:60%;
}
.continueBtn {
    padding: 5px 25px !important;
    font-size: 18px;
}

.emailVeify-wrap{
    margin-bottom:15px;
}

.continueBtn:hover, .continueBtn:focus{
    color: #fff;
    background-color: #0C4DA2;
}
.login-detail-right-wrapper {
    float: left;
    width: 53%;
    position: relative;
    padding-left: 10%;
    border-left: 1px dotted #ccc;
}
.web-or-wrap{
    border: 1px solid #ccc;
    padding: 5px 7px;
    border-radius: 50%;
    color: #000;
    font-weight: 600;
    top: 70px;
    font-size: 18px;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    left: -21px;
}
.login-detail-block {
    width: 70%;
    margin: 0 auto;
}
.login-detail-block label {
    font-size: 14px;
    font-weight: 400;
    color: #8b8b8b;
    margin: 0 0 0 25px;
    padding: 0 0 10px;
    font-family: arial;
    display: block;
}
.fb-login {
    background-position:  -8px -290px;
    width: 129px;
    height: 32px;
    display: block;
    cursor: pointer;
    margin-bottom: 10px;
}
.google-login {
    background-position:  -10px -327px;
    width: 129px;
    height: 32px;
    display: block;
    cursor: pointer;
}
.social-login-info-wrapper {
    padding: 25px 0 0;
}
.social-login-info-wrapper label {
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
}
ul.social-login-info-listing {
    margin: 0;
    padding: 10px 0 20px;
    list-style: none;
}
ul.social-login-info-listing li {
    font-size: 11px;
    color: #333;
    padding: 0 0 6px 0;
}
.grayTick-icon{
    margin-right: 5px;
}
.greenTick-icon{
    background-position: -356px -120px;
    width: 20px;
    height: 15px;
    margin-bottom: -4px;
}
.blueTick-icon{
    background-position: -355px -137px;
    width: 20px;
    height: 15px;
    margin-bottom: -5px;
}
.social-login-info-wrapper span {
    color: #999;
    font-size: 11px;
}
.login-detail-email-box>label{
    color: #666;
    font-size: 16px;
    font-weight: 400;
}
.login-text1{
    color: #999;
    font-size: 11px;
    display: inline-block;
    margin: 6px 0 5px;
    width: 100%;
}
.form-group.withPass{
    margin: 0 0 5px 0;
}
.form-group.withPass>label{
    font-size: 17px;
    font-weight: 500;
    margin-top: 15px;
}
.form-group.withPass>input{
    margin-bottom: 15px;
}
.form-group.withPass>a{
    padding-left: 10px;
    text-decoration: underline;
}
.form-group.pass>.form-group, .form-group.register_login>.form-group{
    margin: 0;
}
.promo_text{
    display: block;
    width: 265px;
    color: #666;
    padding-left: 10px;
}
.login-detail-email-box .passLogin {
    border-bottom: 1px solid #e5ebec;
    width: 60%;
    padding: 25px 0px;
    position: relative;
}
.login-detail-email-box .passLogin .badge, .soclogin .badge {
    position: absolute;
    bottom: -8px;
    left: 56px;
    background-color: #fff;
    color: #666;
}
.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: #777777;
    border-radius: 10px;
}
.continueGuest, .continueGuest:hover, .continueGuest:focus{
    color: #0C4DA2;
    padding: 5px 25px;
    font-size: 18px;
    border-color:#0C4DA2;
}
.forget-text{
    color: #0C4DA2;
    text-decoration: underline;
    font-size: 12px;
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
}
#forgotPassword .modal-dialog{
    border: 1px solid #999;
    width: 650px;
}
#forgotPassword .modal-header{
    border-bottom: 1px solid #999;
}
.close-forgetPass-icon{
    background: transparent;
    width: 12px;
    height: 13px;
    border: 0;
    float: right;
    margin-top: 0;
    font-size: 20px;
    color: #0C4DA2;
}
.questionTool p{
    display: none;
    margin: 0;
    position: absolute;
    top: -20px;
    left: 40px;
    background-color: #f2f0f1;
    border: 1px solid #ccc;
    padding: 5px 10px 0;
    font-size: 11px;
}
.questionTool p span{
    display: block;
    margin-bottom: 10px;
}
.questionTool .badge:hover + p{
    display: block;
}
.questionTool p:after, .questionTool p:before {
    bottom: 100%;
    left: -23px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    transform: rotate(-90deg);
    top: 22px;
}

.questionTool p:after {
    margin-left: 2px;
    border-bottom-color: #f2f0f1;
    border-width: 11px;
}
.questionTool p:before {
    border-width: 11px;
    border-bottom-color: #ccc;
}
.resetPass {
    float: left;
    margin: 0px 0px 10px 5px;
}
#forgotPassword .modal-body>div>p:first-child{
    margin-bottom: 0;
}

#forgotPassword .modal-body>div>p+p{
    margin-bottom: 20px;
}
.support-message a{
    text-decoration: underline;
    color: #009bda;
}


/* Traveller Details Style Start */

.traveller-details-wrap{
    margin-bottom: 30px;
    border: 1px solid #e2e2e2;
    padding: 20px 0 0;
}
.traveller-room{
    margin-bottom: 15px;
}
.traveller-room h3{
    /*background-color: gainsboro;*/
    background-color: #fff9ea;
    color: #333;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 5px 5px 10px;
    margin: 0;
    cursor: pointer;
}
.tab-plus-icon{
    font-size: 16px;
    min-height: 16px;
    vertical-align: bottom;
    margin-right: 10px;
    color: #0C4DA2;
}
.cal-Icon{
    position: absolute;
    top: 9px;
    right: 8px;
    cursor: pointer;
}
.flights .traveller-tab{
   
    padding: 15px 0 10px;
}
.traveller-tab{
    /*display: none;*/
    padding: 15px 0 0;
}
.traveller-room .selectric, .address-form .selectric {
    border-color: #ccc;
}

.address-form p{
    margin-bottom:0px;
}
.traveller-room .selectric .label, .address-form .selectric .label{
    font-size: 14px;
    line-height: 32px;
    height: inherit;
    text-align: left;
}
.traveller-room .selectric-items li, .address-form .selectric-items li{
    font-size: 14px;
}
.traveller-room .selectric .button, .address-form .selectric .button{
    height: 32px;      
}
.traveller-room .selectric .button:after, .address-form .selectric .button:after{
    border: 6px solid transparent;
    border-top-color: #6f6f95;
    margin-top: 13px;
}
.traveller-cat span{
    font-size: 10px;
    padding-left: 15px;
    display: block;
    color: #666;
}
.gstf-new{max-width: 56.33333333% !important;} 
.traveller-room .traveller-title{
    max-width: 100px;
}
.traveller-room .traveller-meal{
    max-width: 20%;
}
.traveller-room .traveller-fname, .traveller-room .traveller-lname, .traveller-room .traveller-dob{
    max-width: 20.222222%;
}
.traveller-cat label{
    font-weight: 600;
    color: #000;
    margin: 6px 0 0 11px;
}
.traveller-room input, .traveller-room .selectric, .address-form input, .address-form .selectric, .member-login-open input{
    border-radius: 3px;
}
.apply-meal-pref{
    margin-top: 8px;
}
.apply-meal-pref label span{
    display: block;
    width: 125px;
    font-weight: 400;
    font-size: 13px;
    padding-left: 5px;
    color: #999;
}
.address-text span:first-child{
    font-size: 13px;
    color: #000;
    font-weight: 500;
    display: block;
}
.address-text span:last-child{
    color: #666;
    font-size: 12px;
}
.traveller-address-wrap{
    border-top: 1px solid #bbb;
    padding: 20px 0 10px;
    margin-top: 20px;
}
.existing-prof label span{
    color: #4e4848;
    display: block;
    font-weight: 400;
    width: 150px;
    margin-left: 10px;
}
.address-form{
    margin-top: 30px;
}
.address-form textarea{
    width: 98%;
    height: 90px;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #ccc;
}
.save-checkbox{
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    width: 98%;
    margin-bottom: 25px;
}
.save-checkbox label span{
    display: block;
    width: 220px;
    color: #666;
    font-weight: 400;
    padding-left: 25px;
}
.member-login-open{
    display: none;
    border: 1px solid #0C4DA2;
    border-radius: 3px;
    position: absolute;
    top: 27px;
    left: -30px;
    /*width: 250px;*/
    background-color: #fff;
    z-index: 1;
    text-align: left;
    padding: 10px 15px 15px;
    min-width: 175%;
    box-shadow: 0 0 7px rgba(0, 148, 218, 0.45);
}
.member-login-open h5{
    margin: 0;
    padding: 5px 0 10px;
    border-bottom: 1px solid #ccc;
}
.member-login-open p{
    padding: 15px 0 5px;
}
.close-memberlogin-icon{
    background-position: -363px -63px;
    width: 12px;
    height: 13px;
    cursor: pointer;
}
.member-edit-icon{
    position: absolute;
    right: -35px;
    top: 3px;
    background-position: -147px -14px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.member-login-open:after, .member-login-open:before {
    bottom: 100%;
    left: 43px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.member-login-open:after {
    margin-left: 2px;
    border-bottom-color: #fff;
    border-width: 8px;
}
.member-login-open:before {
    border-width: 10px;
    border-bottom-color: #0C4DA2;
}
.or-line{
    border-top: 1px dashed #ccc;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 20px;
}
.or-line span{
    position: absolute;
    color: #000;
    font-size: 16px;
    left: 45%;
    top: -11px;
    background-color: #fff;
    width: 25px;
    padding: 0 1px;
}
.member-social-login div span{
    display: inline-block;
    vertical-align: top;
}
.member-social-login>span{
    display: block;
    margin-bottom: 5px;
}
.member-social-login div>span{
    margin-right: 5px;
}
.address-edit-icon{
    font-size: 16px;
    margin-right: 5px;
    cursor: pointer;
	position: absolute;
    left: 220px;
    top: 9px;
}
.address-delete-icon{
    font-size: 16px;
    cursor: pointer;
	position: absolute;
    left: 242px;
    top: 9px;
}
.single-comaddress{
    border: 1px solid #ccc;
    text-align: left;
    padding: 10px 10px 0;
    width: 262px;  
    margin: 2px;
    min-height: 210px;
    cursor: pointer;
}
.single-comaddress.active{
    box-shadow: 0 0 15px rgba(0, 148, 218, 0.45);
    border: 1px solid #0C4DA2;
}
.address-communi>h6{
    margin: 0;
    font-size: 16px;
    color: #000;
    padding-left: 10px;
    padding-bottom: 10px;
}
.single-comaddress h6{
    margin: 0;
    font-size: 15px;
    color: #000;
    padding-left: 10px;
    padding-bottom: 10px;
    clear: both;
}
.single-comaddress p{
    color: #666;
    font-size: 14px;
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 10px;
}
.address-communi p span{
    display: block;
    word-break: break-all;
}
.address-communi .jcarousel li{
    margin-right: 30px;position: relative;
}
.holidays .address-communi .jcarousel li{
    margin-right: 45px;
}
.address-communi .jcarousel-wrapper{
    margin: 0;
    border: 0;
    box-shadow: none;
}
.address-communi .jcarousel-control-prev {
    left: -35px;
    background: transparent;
    color: #333333 !important;
    width: 16px;
    height: 36px;
}
.address-communi .jcarousel-control-next {
    right: -27px;
    background: transparent;
    color: #333333 !important;
    width: 15px;
    height: 36px;
}
.traveller-address-wrap .jcarousel-control-prev,
.traveller-address-wrap .jcarousel-control-prev:focus,
.traveller-address-wrap .jcarousel-control-next,
.traveller-address-wrap .jcarousel-control-next:focus{
    background: transparent;
    color: #333;
    text-decoration: none;
    outline: 0;
    outline-offset: 0;
    box-shadow: none;
}
.address-communi .jcarousel-wrapper ul li>div.pull-right{
    margin-top: 10px;
    margin-right: 10px;
}
.add-newaddressBtn{
    color: #0C4DA2;
    border: 1px solid #0C4DA2;
    padding: 4px 25px;
    font-size: 18px;
    background-color: #fff;
    border-radius: 3px;
    
	margin-bottom: 14px;
	
    /*outline: 0;*/
}
.add-newaddress{
    margin-left: 4%;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px #ccc;
    border-radius: 3px;
    margin-bottom: 30px;
}
.add-newaddress h6{
    font-size: 20px;
    color: #0C4DA2;
    font-weight: 400;
    margin-top: 10px;
}
.add-newaddress h6+p{
    padding: 10px 0px 10px 18.12222%;
    margin-bottom: 0;
    border-top: 1px solid #ccc;
    color: #666;
    font-size: 13px;
}
.close-newaddress-icon{
    font-weight: 100;
    cursor: pointer;
    line-height: 16px;
}
.add-newaddress .address-form{
    margin-top: 0;
}
.payment-fare .fare-detail-open{
    display: none;
    border: 1px solid #0C4DA2;
    border-radius: 3px;
    position: absolute;
    top: 108px;
    right: -30px;
    z-index: 2;
    background-color: #fff;
    text-align: left;
    min-width: 325px;
    box-shadow: 0 0 7px rgba(0,148,218,.45);
    border-color: #0C4DA2 !important;
}
.payment-fare .rev-desti-wrap div:last-child {
    border-right: none;
    border-right: 0px solid #ccc;
}
.holidays .pay-modify-btn{display: none;}
.fare-text1 .valtxt{margin: 8px 0px;}
.holidays .fare-text1 .valtxt {
    margin: 3px 0;
    padding-top: 5px;
    line-height: 15px;
}
.fare-detail-open{
    display: none;
    border: 1px solid #0C4DA2;
    border-radius: 3px;
    position: absolute;
    top: 34px;
    right: -30px;
    z-index: 2;
    background-color: #fff;
    text-align: left;
    min-width: 395px;
    box-shadow: 0 0 7px rgba(0,148,218,.45);
    border-color: #0C4DA2 !important;
}

.fare-detail-cont{
    border: 0px!important;
    width: 100%!important;
}

.fare-detail-open:after, .fare-detail-open:before {
    top: -27px;
    left: 54%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3;
}
.fare-detail-open:after {
    margin-left: 1px;
    border-bottom-color: #fff;
    border-width: 12px;
    top: -25px;
}
.fare-detail-open:before {
    border-width: 13px;
    border-bottom-color: #0C4DA2;
}
.fare-detail-open>h6{
    color: #0C4DA2;
    margin: 15px 0 10px 20px;
    font-size: 18px;
    font-weight: 100;
}
.fare-detail-open h6 .INR {
    color: #0C4DA2 !important;
    font-style: normal;
    margin: 0;
}
.fare-detail-open td{
    padding: 5px 20px 5px 20px;
    font-size:14px;
}
.fare-detail-open td span:first-child{
    font-size: 13px !important;
    padding: 0 !important;
    display: inline-block;
}
.fare-detail-open td span:last-child{
    font-size: 14px !important;
}
.fare-detail-open tbody tr:first-child td:first-child span {
    color: #333 !important;
}
.fare-detail-open tfoot td{
    border-top:1px solid #ccc;
}

.fare-detail-open table{
    width:100%;
}

.fare-detail-open i{
    font-style: normal;
}
.fare-detail-open tfoot td .total-text1{
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}
.fare-detail-open tfoot i{
    color: #0C4DA2 !important;
    font-weight: 700 !important;
    font-size: 30px !important;
}
.fare-detail-open tfoot i.INR{
    font-weight: 100 !important;
    font-size: 28px !important;
    margin-right: 0;
}

.pick-a-traveller-wrapper{
    left: 185px;
    position: absolute;
    top: -50px;
    background: #FFFFFF;
    border: 1.5px solid #0C4DA2;
    width: 300px;
    display: none;
    z-index: 9;
}
.pick-a-traveller-wrapper:after, .pick-a-traveller-wrapper:before {
    right: 100%;
    top: 43%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.pick-a-traveller-wrapper:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #FFFFFF;
    border-width: 12px;
    margin-top: -12px;
}
.pick-a-traveller-wrapper:before {
    border-color: rgba(0, 148, 218, 0);
    border-right-color: #0C4DA2;
    border-width: 13px;
    margin-top: -13px;
}
.pick-a-traveller-wrapper h4{
    color: #0C4DA2;
    margin: 0;
    font-size: 17px;
    font-weight: 400;
    border-bottom: 1px solid #ccc;
    padding: 10px;
}
.pick-a-traveller-container{
    height: 116px;
    overflow: auto;
}

.pick-a-traveller-container td{
    padding: 10px 12px;
}

.pick-a-traveller-container table{
    width:100%;
}

.pick-a-traveller-container tr:hover{
    background-color: #b7d8f9;
    font-weight: 500;
    cursor: pointer;
}
.payAmount-error, .enterAmount-error{
    display: block;
    padding-top: 10px;
    color: #fe2727 !important;
    font-size: 11px !important;
}
.final-review-wrap, .payment-signin-wrap,.traveller-details{
    display: none;         
} 
.dob_parent{ 
    position: relative;
}
.traveller-dob .ui-datepicker-trigger, .traveller-exDate .ui-datepicker-trigger{
    position: absolute;
    cursor: pointer;
    z-index: 1;
    bottom: 7px;
    left: 3px;
}
.traveller-dob input, .traveller-exDate input{
    padding-left: 25px;
}
.ui-datepicker{
    border: 1px solid #66afe9;
    border-top: 1px solid #66afe9;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    display: none;
}
.ui-datepicker .ui-datepicker-title{
    margin: 0;
}
.ui-datepicker .ui-datepicker-title select{
    margin: 1px 10px;
    padding: 5px;
    font-size: 14px;
    width: 40% !important;
    font-weight: 500;
}
.address-error, .saveaddress-error, .memberlogin-error{
    padding: 0;
    color: #fe2727;
    font-size: 11px;
    margin: 0;
}

.or_wrap{
    border-bottom: 1px dashed #ccc;
    height: 30px;
    width: 92%;
    margin: 0 4%;
    margin-bottom: 25px;
}
.or_wrap span{
    position: absolute;
    left: 48%;
    border: 1px solid #ccc;
    padding: 5px 7px;
    border-radius: 50%;
    color: #000;
    font-weight: 600;
    top: 14px;
    background-color: #fff;
}
.traveller-room h3 span i{
    font-size: 11px;
    font-style: normal;
}
.rmtxt1{
    display: inline-block !important;
    font-size: 14px !important;
    color: #333;
}
.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    position:absolute;
    border: 1px solid #66afe9;
    outline: 0;
    border-top: 0;
    padding: 0 10px;
    background-color: #fff;
}
.ui-autocomplete li{
    cursor: pointer;
    padding: 5px 0;
}

/**************************** HOTEL CSS START ****************************************/
.bulletlist li{
    position:relative;
    padding: 0px 15px;
}
.bulletlist li:before{
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #e36e0e;
    display: block;
    position: absolute;
    content: " ";
    top: 6px;
    left: 1px;
    right: auto;
}

.hotel-inn{
    padding: 20px 30px;
}
.maphotel_ratting{
    padding: 10px 0 20px;
}
.maphotel_ratting div {
    display: inline-block;
}
.tc_ratting span {
    float: left;
    margin-right: 1px;
}
.fill-star-rating {
    color: #e36e0f !important;
}
.modal-header .close{
    font-weight: 100;
}
.trip_ratting {
    vertical-align: middle;
    margin-left: 10px;
}
.trip_ratting span {
    float: left;
}
.tripadvisor-star {
    background-position: -451px -63px;
    width: 13px;
    height: 14px;
}
.hotel_booking_inn{
    padding: 10px 0 25px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
}
.hroom-wrap{
    border-right: 1px solid #e2e2e2;
    padding-right: 50px;
    padding-left: 0;
}
.discount-wrap{
    padding: 0;
}
p.discount-wrap {
    font-size: 11px;
    color: #fe9900;
    margin: 0;
    padding: 5px 0 5px 30px;
    text-align: left;
    background-color: #fdeadb;
    position: relative;
    margin-bottom: 25px;
}
p.discount-wrap span {
    position: absolute;
    top: 7px;
    left: 0;
}
.mappopup-offer-icon {
    background-position: -472px -63px;
    width: 18px;
    height: 14px;
    margin-left: 5px;
}
.room-service-wrap h5{
    font-size: 18px;
    margin: 0;
    color: #333;
}
.room-service-wrap p{
    color: #6e6e6e;
    margin: 10px 0 0;
}
.room-service-wrap .social-login-info-listing li{
    color: #999;
    font-size: 12px;
}
.room-service-wrap ul.social-login-info-listing{
    padding-bottom: 5px;
}
.cancel-policy{
    text-decoration: underline;
    font-size: 12px;
    color : #0C4DA2;
    cursor: pointer;
}
.passenger-detail{
    padding: 0 0 0 30px;
}
.passenger-detail h5{
    font-size: 16px;
    color :#333;
    text-align: center;
    margin: 50px 0 0;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 10px;
}
.check-in-out div{
    text-align: center;
    padding: 0;
}
.check-in-out div span{
    display: block !important;
}
.check-in-out{
    padding-top: 20px;
}
.check-text1{
    color: #666;
    font-size: 12px;
}
.check-text2{
    color: #333 !important;
    font-size: 20px !important;
}
.check-text3{
    color: #7c7c7c;
    font-size: 12px;
}
.layover_icon{
    width: 19px;
    height: 19px;
    margin-left: 40%;
    margin-top: 10px;
    color: #bfc4c8 !important;
}
.total-price{
    text-align: right;
    padding-right: 0;
}
.totalprice-wrap{
    padding-top: 15px;
}
.totalprice-wrap div span{
    display: block !important;
}
.price-text1{
    color: #666;
    font-size: 16px;
    padding-top: 15px;
}
.price-text2{
    color: #666;
    font-size: 14px;
}
.price-text3{
    text-decoration: underline;
    font-size: 12px;
    color : #0C4DA2;
    cursor: pointer;
}
.price-text4>i{
    font-style: normal;
    font-size: 20px !important;
    color: #0C4DA2 !important;
    margin-right: 0;
}
.price-text4{
    font-weight: 600;
    font-size: 28px !important;
    color: #0C4DA2 !important;
}

.modal-header {
    border-bottom: 1px solid #999;
}
.modal-body{
    padding-top: 5px;
    padding-bottom: 5px;

}
.fdetail-text1{
    font-size: 16px;
    color: #0C4DA2;
}
.fdetail-text1 i{
    font-size: 15px !important;
    color: #999 !important;
    font-style: normal;
} 
.fdetail-text2{
    font-size: 12px;
    color: #999;
    padding-top: 5px;
}
.fdetail-row1{
    border-bottom: 1px solid #e9eaec;
    padding: 10px 0 5px 0;
}
.fdetail-text3{
    font-size: 14px;
    color: #666;
    font-weight: 500;
    padding: 5px 0;
    display: inline-block;
}
.fdetail-text4{
    font-size: 14px;
    color: #666;
    padding-left: 5px;
    padding-top: 5px;
    display: inline-block;
}
#faredetails .fdetail-text4{
    padding-left: 0;
}
.fareBreakup div span:last-child{
    padding-top: 5px;
}
.fdetail-text5{
    background-color: #e6e6e6;  
}
.fdetail-text5 i{
    font-style: normal;
    margin-right: 0;
}
.cancelPolicy h5{
    font-size: 16px;
    font-weight: 400;
    color: #0C4DA2;
    margin: 10px 0 10px;
}
.cancelPolicy ul{
    padding-left: 15px;
}
.cancelPolicy ul li{
    color : #999;  
    padding-bottom: 10px;
    position: relative;
}
.cancelPolicy{
    margin-left: 15px;
    border-left: 2px solid #f1f1f3;
    padding-left: 20px;
    /*width: 64%;*/
    padding-right: 0;
}
.hotel-body .final-review-wrap .maphotel_ratting{
    padding: 3px 0;
}
.hotel-body .final-review-wrap > div:first-child span{
    font-size: 13px;
}
.hotel-body .final-review-wrap .rev-desti-wrap .check-in-out div:nth-child(even){
    border-right: 0;
    border-left: 0;
}
.hotel-body  .check-in-out {
    padding-top: 9px;
}
.guest-text1{
    text-align: center;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; 
}
.guest-text1 span i{
    font-style: normal;
    font-weight: 500;
    font-size: 18px !important;
    display: inline-block;
    margin-right: 5px;
}
.hotel-body .hotel_label{
    padding-top: 6px;
}
.hotel-body .address-form .p_text{
    color: #999;
    font-size: 13px;
    padding-top: 8px;
}
.hotel-body .address-form textarea{
    float: left;
}
.hotel-body .traveller-address .address-error{
    /*padding-left: 26%;*/
}
.hotel-body .final-review-wrap{
    padding: 10px 0px;
}
#faredetails .cancellationPolicy{
    margin-left: 3%;
    border-left: 2px solid #e9eaec;
    padding-left: 20px;
    padding-right: 0;
    width: 63%;
}
#faredetails .modal-body,
#cancellationPolicy .modal-body{
    padding-top: 10px;
    padding-bottom: 10px;
}
.hotel-body .traveller-tab .traveller-fname,
.hotel-body .traveller-room .traveller-lname,
.hotel-body .traveller-room .traveller-fname, 
.hotel-body .traveller-room .traveller-lname
{
    max-width: 37%;
    flex: 16%;
}
/**************************** HOTEL CSS End ****************************************/




/**************************** FLIGHT CSS Start ****************************************/

.flight-takeof-icon, .flight-land-icon{
    margin-right: 20px;
    font-size: 18px;
    vertical-align: middle;
}

.flightInfo-wrap .ftext1{
    color: #0C4DA2;
    font-size: 18px;
}
.flightInfo-wrap{
    padding: 0 15px 0 0;
}
.flight-body .rev-booking-inn{
    padding-right: 20px;
    padding-left: 30px;
}
.single-flightInfo{
    padding: 15px 0;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
}
.flightInfo-wrap .ftext-duration{
    padding-top: 4px;
}
.single-flightInfo .ftext2{
    font-size: 16px;
    /*font-weight: 500;*/
}
.single-flightInfo .ftext3{
    font-size: 13px;
}
.fSource span, .ftime span, .fDesti span{
    display: block !important;
}
.ftext4{
    font-size: 18px;
    color: #333;
}
.ftext5{
    font-size: 15px;
}
.ftext6{
    font-size: 12px;
    color: #999;
}
.fLayover-icon{
    background-position: -401px -14px;
    width: 19px;
    height: 19px;
    margin-left: 33%;
}
.single-flightInfo .connector {
    font-size: 11px;
    border-bottom: 2px solid #e1e1e1;
    padding: 2px 0px 0px;
    margin: 25px 12% 25px 0;
    cursor: default;
    line-height: 0;
    text-align: center;
    float: right;
    color: #666;
}
.single-flightInfo .connector > small {
    padding: 5px 12px;
    line-height: 0;
    background: #FFF;
    color: #666;
    font-size: 11px;
    border: 1px solid #e4e5e5;
}
.one-flight-wrap{
    margin-top: 40px;
}
.one-flight-outer div.one-flight-wrap:first-child{
    margin-top: 0;
}
.one-flight-outer div.one-flight-wrap:last-child .single-flightInfo{
    border-bottom: 0;
}
.blocksFare{
    font-size: 12px;
    background: #edecec;
    padding: 20px 100px 20px 80px;
}
.blocksFare p{
    margin-bottom: 0;
}
.blocksFare p span.pull-right{
    color: #666;
}
.fareRules-icon, .baggagDetails-icon {
    margin-right: 5px;
    font-size: 16px;
    color: #0C4DA2;
    vertical-align: middle;
}

.ftext7{
    color: #0C4DA2;
    font-size: 14px;
    padding-right: 20px;
    cursor: pointer;
}
.trip_insurance div label span{
    width: 450px;
    margin-left: 10px;
}
.trip_insurance div label{
    font-weight: 400;
}
.trip_insurance{
    padding: 15px 0 10px;
    border-bottom: 1px solid #e4e5e5;
}
.viewDetails{
    color: #FF9900;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    display: block !important;
    margin: 25px 0 0 36px;
    clear : both;
}
.accident-icon, .lossbag-icon, .cancel-icon{
    display: inline-block !important;
    padding: 13px;
    background-color: #a8b7be;
    border-radius: 50%;
    font-size: 26px;
    color: #fff;
    margin: 15px 0 5px 0;
}
.termsCondition{
    border-top: 1px solid #e4e5e5;
    padding-top: 10px;
}
.termsCondition .css-label.login_reg_sprite{
    margin-left: 40%;
}
.insurance-details{
    border-top: 1px solid #e4e5e5;
    margin-top: 10px;
}
.termsCon_text1{
    vertical-align: top;
    margin-left: 5px;
}
.termsCon_text2, .readPolicy_text{
    color: #0054a4;
    text-decoration: underline;
    cursor: pointer;
}
.callbook-wrap{
    background-color: #fff5ed;
    border: 1px solid #f2ebd8;
    padding: 20px 15px;
}
.callbook-wrap h4{
    font-size: 28px;
    margin: 0;
    color: #333;
}
.callbook-wrap h4 span{
    vertical-align: middle;
}
.callbook-icon{
    background-color: #ffeee0;
    color: #666;
    padding: 15px;
    border-radius: 50%;
    margin-right: 10px;
}
.callbook-wrap p{
    color: #666;
    margin: 20px 0 15px 0;
}
.callMobile_wrap label{
    display: block !important; 
    margin-bottom: 0;
}
.callMobile_wrap input{
    width: 100%;
    padding: 5px;
    border-radius: 3px;
    border: 1px solid #ccc;
}
.callMobile_wrap span{
    color: #a2a2a2;
    padding-top: 5px;
    padding-bottom: 20px;
    font-size: 13px;
}
.request-callback button{
    border: 2px solid #fb991e;
    color: #fb991e;
    background-color: #fff1e6;
    padding: 5px 30px;
    border-radius: 20px;
    font-size: 15px;
    outline: 0;
}
#termsNcondition .modal-header, #policyDetails .modal-header, #flightFareRule .modal-header, #flightBaggageDetail .modal-header{
    border-bottom: 1px solid #999;
}
#policyDetails .cancelPolicy{
    width: 100%;
    padding-left: 0;
    margin-left: 0;
}
.caretBlue-icon{
    background-position: -474px -105px;
    width: 7px;
    height: 10px;
    position: absolute;
    top: 4px;;
    left: -14px;
}
.terms_points{
    min-height: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.terms_points ul{
    padding-left: 15px;
}
.terms_points p{
    color: #000;
}
.terms_points ul li{
    color: #000;
    padding-bottom: 10px;
    position: relative;
}
.nofrules {
    color: #666666;
}
.fare-rules p {
    color: #666666;
    font-size: 13px;
}
.fare-rules table {
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
}
.colbg {
    background: #f0f3f5;
}
.impnote {
    font-size: 11px!important;
    color: #999!important;
}

.itinerary {
    margin-bottom: -15px;
    padding: 0;
}
.itinerary h2 {
    margin-bottom: 20px;
    margin-top: 10px;
    padding-bottom: 8px;
    font-size: 14px;
    color: #0C4DA2;
    border-bottom: 1px solid #e1e1e1;
    font-weight: 400;
}
.airLogo {
    float: left;
    margin: 2px 8px 8px 0px;
    position: relative;
}
.itinerary .itinerarySummary {
    margin: 0px 0px 15px;
    padding: 0px;
}
.baggagedetails .itinerarySummary {
    list-style: none;
}
.itinerary .itinerarySummary .vendor .name {
    display: block;
}
.baggagedetails .airlineName small {
    font-size: 13px;
    color: #999;
}
.baggagedetails .checkin-baggage {
    list-style: none;
    text-align: center;
}
.cl999 {
    color: #999;
}
.bodcheck {
    border-bottom: 1px solid #e1e1e1;
}
.checkin-baggage table tr td{
    border: 0;
}
.flightrev-text1{
    font-size: 16px !important;
    color: #333  !important;
}
.flightrev-text2{
    font-size: 12px !important;
    color: #999 !important;
}
.flightrev-text3{
    font-size: 16px !important;
    color: #333 !important;
    font-weight: 500;
}
.flightrev-text4{
    font-size: 16px !important;
    color: #000 !important;
}
.flight-body .final-review-wrap{
    background-color: #f1f5f8;
}
.pbot10{
    padding-bottom: 10px;
}
.flight-body .final-review-wrap{
    padding: 5px 0;
}
.mtop15{
    margin-top: 15px;
}
.flight-final-wrap{
    padding-left: 30px;
}
/*.flight-final-wrap .singleFfinal:last-child{
    border-top: 1px solid #e1e1e1;
}*/
.flightBorder{
    border-top: 1px solid #e1e1e1;
}
.singleFfinal{
    padding: 10px 0;
}
.mobile-num-error{
    color: #B94A48;
    font-size: 13px;
    padding-top: 3px;
}
.f-source, .f-desti, .flightrev-text4{
    display: inline-block;
    float: left;
}
.flightrev-text4{
    padding: 0 15px;
}
.f-stop{
    display: inline-block;
    padding-left: 15%;
}
.insurance-error, .insurance-condition-error{
    color: #B94A48;
    font-size: 13px;
    padding-bottom: 5px;
}
.flight-body .traveller-room h3{
    font-size: 14px;
    font-weight: 400;
    cursor:default;
}
.flight-body .traveller-tab .traveller-fname,
.flight-body .traveller-tab .traveller-lname,
.flight-body .traveller-tab .traveller-dob,
.flight-body .traveller-tab .traveller-ppNum,
.flight-body .traveller-tab .traveller-exDate
{
    max-width: 20.1444%;
}
.trav-prefern{
    padding: 15px 0 15px 63px;
}
.trav-prefernName{
    cursor: pointer;
}
.trav-prefernName span:last-child{
    color: #ff7c0c;
    font-size: 16px;
    padding: 0 5px;
    display: inline-block;
}
.trav-prefernName span i{
    font-style: normal;
    font-size: 13px;
}
.prefernR-icon{
    display: inline-block;
    color: #ff7c0c;
    transform: rotate(90deg);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ie-transition: all 1s;
    transition: all 1s;
}
.prefernR-icon.upArrow{
    transform: rotate(-90deg);
}

.trav-prefernOpen{
    display: none;
    border-top: 1px solid #e3e1e1;
    margin: 5px 0;
    padding: 0;
}
.mealL-icon, .flyerL-icon, .baggageL-icon{
    position: relative;
    left: 50%;
    margin-left: -25px;
    font-size: 38px;
}
.mealS-icon, .flyerS-icon, .baggageS-icon{
    font-size: 18px;
}

.single-prefern span{
    text-align: center;
    text-transform: uppercase;
}
.single-prefern{
    padding: 40px 0 25px 0;
    cursor: pointer;
}
.prefern-text{
    display: block;
    font-size: 16px;
    color: #666666;
    padding-top: 5px;
}
.prefern-layover{
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    background-color: #eaeaea;
}

.perfernS-name{
    padding: 15px 20px;
    text-align: center;
}
.perfernS-name span{
    display: inline-block;
    vertical-align: middle;
}
.perfernS-name span:last-child{
    padding-left: 5px;
}
.perfernS-choose, .perfernS-img{
    display: inline-block;
    vertical-align: middle;
}
.perfernS-select{
    padding:0 0 10px 0;
}
.perfernS-img{
    padding:8px 0 0 0;
}
.perfernS-choose{
    padding: 0;
}
.perfernS-choose input[type="text"]{
    font-size: 14px;
    line-height: 32px;
    border: 1px solid #ccc;
    padding: 0px 5px;
    width: 100%;
}
.prefern-note{
    border-top: 1px solid #e3e1e1;
    padding: 10px 0;
    color: #999;
    font-size: 13px;
}
.flight-body .trav-Fmoblie label{
    margin-left: 5px;
}
.flight-body .trav-Fmoblie{
    padding: 25px 0px 0;
    margin: 40px 0 15px;
    border-top: 1px solid #e3e1e1;
    border-bottom: 1px solid #e3e1e1;
}
.flight-body .trav-Fmoblie p{
    color: #999;
    font-size: 13px;
    padding-top: 10px;
}
.flight-body .farehike-wrap{
    padding: 40px 10px;
} 

.farehike-wrap > div{
    text-align:center;
}

.farehike-icon{
    background-position: -467px -243px;
    width: 23px;
    height: 20px;
}
.farehikeDown-icon{
    background-position: -467px -272px;
    width: 23px;
    height: 20px;
}

.farehike-wrap .faretext1{
    font-size: 17px;
    color: #333;
    font-weight: 500;
    display: inline-block;
    padding: 0 5px;
    text-align: center;
    width:100%;
}
.farehike-wrap .INR{
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #0C4DA2 !important;
    margin-right: 0;
}
.farehike-wrap .fareprice{
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #0C4DA2 !important;
}
#farehike .modal-dialog, .farehikehp .modal-dialog{
    min-width: 600px;
}
#farehike .farebtn-wrap, .farehikehp .farebtn-wrap{
    text-align: center;
}
#farehike .farehike-wrap, .farehikehp .farehike-wrap{
    padding-top: 10px;
}
#farehike .farebtn-wrap div, .farehikehp .farebtn-wrap div{
    display: inline-block;
    padding: 0 30px;
    margin: 20px 0;
}
#farehike .farebtn-wrap .Bright, .farehikehp .farebtn-wrap .Bright{
    border-right: 1px solid #e3e1e1;
}
#farehike .farebtn-wrap button, .farehikehp .farebtn-wrap button{
    background-color: #0C4DA2;
    color: #fff;
    padding: 5px 25px;
    font-size: 18px;
    border: 0;
    border-radius: 3px;
    margin: 20px 0 5px;
}
#farehike .farebtn-wrap p, .farehikehp .farebtn-wrap p{
    color: #999;
    font-size: 13px;
}
.flight-body #farehike .farehike-wrap, .flight-body .farehikehp .farehike-wrap{padding: 20px 10px;}
.flight-body .error-info-wrapper{
    color: #B94A48;
    background-color: #b7d8f9;
    padding: 5px 0 5px 15px;
    margin-top: 15px;  
    margin-bottom: 5px;
}
.flight-body .pick-a-traveller-wrapper{
    left: 147px;
}

.prefern-layover{
    display: none;
}
.activePrefern .prefern-layover{
    display: block;
}
.error-icon{
    background-position:  -470px -311px;
    width: 20px;
    height: 20px;
    margin-bottom: -5px;
}
.modal-header{
    padding: 6px 15px;
}  
.modal-title{
    color: #0C4DA2;
    font-size: 22px;
    font-weight: 400;
}  

#faredetails .cancelPolicy ul li span .caret{
    color: #e36e0f;
    position: absolute;
    top: 7px;
    left: -15px;
    transform: rotate(-90deg);
}



/**************************** FLIGHT CSS End ****************************************/

.bs-callout-warning:before{
    color: #fff;
    background-color: #b1302a ;
    border-radius: 50%;
    padding: 1px 8px;
    font-size: 15px;
    margin: -2px 12px 0 0;
    float: left;
    height: 20px;
    content: "!";
}
.bs-callout-warning{
    text-align: left;
    margin-bottom: 0px;
    padding: 6px 0 5px 10px;
} 
#hotelPolicies .cancelPolicy{
    margin-left: 0;
    border-left: 0;
    padding-left: 0;
}
#hotelPolicies .cancelPolicy ul li{
    list-style-type: initial;
}
@media screen and (min-width:320px) and (max-width:767px){
	.hotel-body .traveller-Age {
    
    width: 45%;
    margin-left: 10px;
    margin-top: 10px;
    padding-right: 0;
}
	.hotel-body .gstooltip{border-top:0px !important;}
	.mobb-tooltip .Custometip {
    top: 388%;
    left: -114px;
}
.mobb-tooltip .Custometip:after {
        border-color: rgba(214,222,241,0) !important;
        border-bottom-color: #e1f3fc !important;
        border-width: 12px !important;
        margin-top: -17px;
    }
    .mobb-tooltip .Custometip:before {
        border-color: rgba(225,243,252,0) !important;
        border-bottom-color: #0084cc !important;
        border-width: 12px !important;
        margin-top: -18px;
    }
    .mobb-tooltip .Custometip:after, .mobb-tooltip .Custometip:before {
        right: 35%;
        top: -5%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
		left:auto;
    }
	.hotels .tcsGst .Custometip {
    width: 200px !important;
    top: 75px;
    left: 12px;
}
	.tooltipholder .tooltip {
    width: 185px!important;
}
	.flights .tcsTool .tooltipholder .tooltip { width: 175px !important;}
	.flights .traveller-panCard{width: 40% !important;}
	.flights .flightPan{margin-left: -14px;}
	.hotel-body .traveller-room .traveller-PAN{padding-left: 10px;margin-top: 10px;}
    .notInternational{width: 100% !important;margin-left: 0px !important;} 
    .flights .address-form .traveller-mobilenum, .flights .address-form .traveller-emailid, .flights .traveller-gst, .flights .traveller-company, .flights .traveller-gst-state{padding: 0px !important;margin-bottom: 10px;}
    .contact-label{text-align: left;}
    .amt-mar-right{margin-right: 50px;}
    .marB10{margin-bottom: 10px;}		
.col-sm-12.col-xs-12.padding-remove.traveller-address-wrap.gstooltip.address_new_add_set .col-sm-8.col-sm-offset-2.col-xs-12.traveller-address .gstn_data_country{    margin-top: 15px;
    width: 100%; padding: 0px;} 
    .flights .tool-mob .Custometip {		
        top: 92%;		
        right: 30px!important;		
        left: -261px!important;		
    }		
    .flights .tool-mob .Custometip:after, .flights .tool-mob .Custometip:before {		
        left: 100%;		
        top: 50%;		
        border: solid transparent;		
        content: " ";		
        height: 0;		
        width: 0;		
        position: absolute;		
        pointer-events: none;		
    }		
    .flights .tool-mob .Custometip:before {		
        border-color: rgba(225,243,252,0)!important;		
        border-left-color: #0084cc!important;		
        border-width: 13px!important;		
        margin-top: -18px;		
    }		

    .flights .tool-mob .Custometip:after {		
        border-color: rgba(214,222,241,0)!important;		
        border-left-color: #e1f3fc!important;		
        border-width: 12px!important;		
        margin-top: -17px;		
    }		
    .flights .traveller-room{padding-left: 15px; 		
                             padding-right: 15px;}  		
    .flights .address-form .traveller-lname {		
        width: 31%;		
        padding: 0;		
    }		

    .flights .traveller-room .traveller-title {     		

        margin-left: 0px;		
    }
    .holidays .table-dest-wrap .table tbody tr:last-child td {
        min-width: auto;
        vertical-align: middle;
    }
    .fare-detail-open td{
        padding: 5px 5px;
        font-size: 13px;
    }
   .on_behalf_no_click .col-lg-3.col-xs-6.col-sm-3.gstinName {
    width: 100%;
    padding: 0px;
    margin-top: 15px;
}

}
.holidays .single-payamount .seerest-parent{display: none;}

/*Flight preconfirmation GST Css start*/
.flights .contact-label {
    text-align: left;
}
.flights .gst-title-wrap .text-right label {
    padding-right: 30px;
}

.flights .traveller-cat label {
    padding-left: 5px;
}

.flights .gstin-details-wrap {
    clear: both;
    float: left;
    width: auto;
}

.padd-right {
    padding-right: 0;
}

.flights .gstInfo{
    padding-left: 15%;
}

.flights a#gstinVerify {
    color: #0C4DA2;
    text-decoration: underline;
    line-height: 31px;
}

.flights .gstin-details-wrap .col-sm-6 {
    margin-bottom: 15px;
    clear: right;
    height: 34px;
}
.flights .col-sm-4.col-xs-12.padd-left.form-group.traveller-pincode {
    width: 33%;
    height: 34px;
}

.flights .col-sm-4.col-xs-6.padd-left.gst-gstin-state {
    width: 33%;
    height: 34px;
}
.flights .col-sm-4.col-xs-6.padd-left.form-group.traveller-pincode {
    width: 34%;
    height: 34px;
}
.flights .traveller-room .selectric {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.flights .col-sm-6.col-xs-9.traveller-gst.padd-left {
    margin-bottom: 20px;
}
.gstin-details-wrap .selectric-disabled {
    opacity: 1;
}
.flights .gstInfo input[readonly="readonly"] {
    pointer-events: none;
}
/*Flight preconfirmation GST CSS end*/

/*Hotel preconfirmation GST CSS start*/
.hotel-body .gstform-inner input[readonly="readonly"] {
    pointer-events: none;
}
.hotel-body .gstooltip {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #d1d1d1;
    margin-left: 18%;
}
.hotel-body .col-sm-8.col-xs-12.form-group.gstform {
    padding-left: 16.5%;
    margin-top: 15px;
    margin-bottom: 8px;
}
.hotel-body .col-sm-8.col-xs-12.form-group.gstform-inner {
    padding-left: 17.7%;
}
.hotel-body input.gstBox {
    width: 255px;
    border-radius: 3px;
	display: inline;
    margin-top: 10px;
}

.hotel-body .gstform-inner .col-xs-6 {
    padding-bottom: 10px;
    height: 34px;
    margin-bottom: 15px;
}
.hotel-body .gstform-inner .col-xs-6 input,
.hotel-body .gstform-inner .col-xs-6 .selectric {
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    height: 34px;
}
.hotel-body .gstform-inner .selectric .label {
    line-height: 33px;
	color: #666;
    text-align: left;
    font-size: 14px;
}
.hotel-body .gstform-inner .selectric .button:after {
	border: 6px solid transparent;
    border-top-color: #666;
	top: 10px;
}
.hotel-body .selectric-hover .selectric .button:after {
	border-top-color: #666;
} 
/*Hotel preconfirmation GST CSS end*/
@media screen and (min-width:320px) and (max-width:479px)
{

    .fare-detail-open:after, .fare-detail-open:before {
        left: 73%;
    }
}

@media screen and (min-width:480px) and (max-width:599px)
{

    .fare-detail-open:after, .fare-detail-open:before {
        left: 44% !important;
    }

}

@media screen and (min-width:600px) and (max-width:670px)
{

    .fare-detail-open:after, .fare-detail-open:before {
        left: 33% !important;
    }
}
@media only screen and (min-device-width : 768px)  {
    .fare-details-new .col-xs-12{padding-left: 10px; padding-right: 10px;}		
    .amt-mar-right{margin-right: 100px;}
    .wid49{width:49% !important; margin-right: 1%;}
    .wid49_2{width:49% !important; margin-left: 1%;}
    .forex .hotel-body .traveller-tab .traveller-fname, .forex .hotel-body .traveller-tab .traveller-lname, .forex .hotel-body .traveller-tab .traveller-dot{max-width: 22.66666667% !important;} 
}

@media only screen and (min-device-width : 1024px)  {

    .textarea-wid{    width: 556px;
                      height: 100px;}

}

@media only screen and (min-device-width : 1024px) and (max-device-width : 1100px)  {
    
    .notInternational {
    
    margin-left: 7px !important;
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
    .pay-header h2{
        width: 55%;
        padding-top: 0px;
    }
    .toll_free_wrap{
        margin: 15px 0px 0px;
    }
    .table-dest-wrap{
        width: 94%;
    }
    .traveller-dob input, .traveller-exDate input {
        padding-left: 3px;
    }
    .holidays .table-dest-wrap .table tbody tr:last-child td {
        min-width: auto;
        vertical-align: middle;
    }
    .table-dest-wrap .dest-time div{
        padding: 10px 12px;
    }
    .fare-breakup h6{
        padding-left: 20%;
    }
    .tour_inclusive > ul li.active.deActive .arrow_box{
        left: 12px;
    }
    .select-amount h5{
        padding-left: 0;
    }
    .select-amount > div{
        margin-right: 5px;
    }
    .single-payamount{
        min-width: 220px;
    }
    .single-payamount label span{
        font-size: 12px;
        min-width: 185px;
    }

    .login-detail-email-box .form-control, .passwordErrorBox, .login-detail-email-box .passLogin{
        width: 90%;
    }
    .seerest-hover table td{
        padding: 3px 5px;
    }
    .fare-detail-open:after, .fare-detail-open:before{
        left: 66%;
    }



}

@media only screen and (min-device-width : 768px) and (max-device-width : 1199px)  {
    .flights .traveller-tab .traveller-cat{		
        max-width: 41.66666667%;		
    }
    .traveller-tab .traveller-cat{
        max-width: 10%;
    }
    .traveller-tab .traveller-cat{
        max-width: 10%;
    }
    .traveller-tab .traveller-title{
        max-width: 14%;
    }
    .traveller-tab .traveller-fname, .traveller-tab .traveller-dob, .traveller-tab .traveller-meal{
        max-width: 18%;
    }
    .pick-a-traveller-wrapper{
        left: 124px;
    }
    .login-detail-right-wrapper{
        padding-left: 5%;
    }
    .login-detail-email-box{
        padding-left: 15px;
    }
    .cancelPolicy{
        /* padding: 0 0;
         width: 100%;*/
        border-left: 0;
        margin-left: 0;
        margin-top: 10px;   
    }

    /******** FLIGHT CSS Start **********/

    .flight-body .rev-booking-inn{
        padding-left: 20px;
    }
    .one-flight-wrap{
        padding-left: 0;
    }

    .flightInfo-wrap .flight-takeof-icon {
        margin-right: 5px;
    }
    .ftext3.mf-fright{
        float: right;
    }
    .callbook-wrap{
        padding: 10px;
    }
    .callbook-wrap h4{
        font-size: 17px;
    }
    .callbook-icon{
        margin-right: 5px;
    }
    .callbook-wrap p{
        margin: 10px 0 10px 0;
        font-size: 13px;
    }
    .callMobile_wrap span{
        font-size: 12px;
    }
    .request-callback button{
        padding: 5px 20px;
    }
    .blocksFare{
        padding: 10px 15px;
    }
    .blocksFare p span.pull-right{
        float: none !important;
        padding-top: 5px;
    }
    .insurance-details{
        padding-left: 0;
        padding-right: 0;
    }
/*    .flight-body .traveller-tab .traveller-fname,
    .flight-body .traveller-tab .traveller-lname,
    .flight-body .traveller-tab .traveller-dob,
    .flight-body .traveller-tab .traveller-ppNum,
    .flight-body .traveller-tab .traveller-exDate{
        width: 15.2%;
    }*/
    .single-prefern{
        min-height: 170px; 
    }
    .flight-body .trav-Fmoblie .traveller-cat{
        max-width: 11%;
    }




    /******** FLIGHT CSS End **********/

}

@media only screen and (min-device-width : 768px) and (max-device-width : 991px)  {

    .ipad-mar-bot10{margin-bottom: 10px !important;}		
    .notInternational {margin-left: 0px !important;}

    .flights .traveller-tab .traveller-cat {		
        width: 100% !important;		
        padding-left: 10px !important;		
    } 		

    .flights .traveller-tab .traveller-title {		
        width: 14% !important;		
    }		

    .flights .traveller-tab .col-sm-4 {		
        width: 33.33333333% !important;		
    }
    .single-flightInfo .connector{
        margin: 25px 0 25px 0;
    }
    .flight-body .pick-a-traveller-wrapper{
        left: 104px;
    }
    .fare-text4, .fare-detail-open tfoot i, .price-text4{
        font-size: 26px !important;
    }
    .fare-text4>i, .fare-detail-open tfoot i.INR{
        font-size: 20px !important;
    }
    .hroom-wrap{
        padding-right: 10px;
    }


}


@media only screen and (min-device-width : 991px) and (max-device-width : 1199px)  {

    .flight-body .pick-a-traveller-wrapper{
        left: 115px;
    }

}



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

    .ftext3.mf-fright{
        float: none;
    }
}


@media only screen and (min-device-width : 320px) and (max-device-width : 991px)  { 
    #faredetails .cancellationPolicy{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0;
        border-left: 0;
    }
    #farehike .modal-dialog{ 
        min-width: 100%;
    }
    .holiday_final_pre_money .table-dest-wrap .table thead tr td {
        border: 0;
        vertical-align: middle;
    }
    .address_new_add_set .state_txt {
        text-align: center;
        padding-top: 0px;
    }
    .holiday_final_pre_money .traveller-room h3 {
        padding: 5px 10px 5px 10px !important;
    }
    .holiday_final_pre_money .meal_select {
        width: 60%;
        float: right;
    }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 767px)  { 

    .fare-detail-open:after, .fare-detail-open:before {
        left: 73%;
    }
    .holidays .fare-text1 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .table-dest-wrap {
        border: 0px solid #e2e2e2;
    }
    .fare-detail-open:before {
        border-width: 13px;
        border-bottom-color: #0C4DA2;
    }


    .fare-detail-open:after {
        margin-left: 1px;
        border-bottom-color: #fff;
        border-width: 12px;
        top: -25px;
    }

    .wid25, .wid50 {
        width: 50%!important;
    }
    .mob-no-mar {
        margin: 0!important;
    }

    .wid100 {
        width: 100%!important;
    } 
    .calIco {
        right: 20px!important;
    } 
    .mar-mob-bot10 {
        margin-bottom: 10px!important;
    }
    .cal-Icon{right: 20px !important;}
    .forex .hotel-body .traveller-tab .traveller-fname, .forex .hotel-body .traveller-tab .traveller-lname, .forex .hotel-body .traveller-tab .traveller-dot{width: 100% !important;} 
    .mob_mar_bot{margin-bottom: 10px;}
    .open-single-policy table{
        width: 100% !important;
        text-align: center;
        overflow-x: scroll;
        display: block;
    }

    .select_pay {
        min-width: 100%;
        min-height: 75px;
    }
    .caret-circle{
        margin-left:2px;
    }

    .top-callus-wrapper a{
        padding:0px;
    }
    .mpadd-remove{
        padding-left: 0;
        padding-right: 0;
    }
    .mpadd-right{
        padding-right: 0;
    }
    .top-callus-wrapper{
        margin-top: 0;
    }
    .payment-body-wrap>.steps{
        margin-bottom: 0;
    }
    .closing-rev-booking>h2{
        padding-left: 15px;
        margin: 15px 0;
        font-size: 20px;
    }
    .rev-booking-inn{
        border-left: 0;
        border-right: 0;
        padding: 10px 0px;
    }
    .rev-booking-inn>div>h3{
        font-size: 16px;
        display: inline;  
        padding-right: 0;
    }
    .table-dest-wrap{
        margin: 10px 0;
        width: 100%;
        border-left: 0;
        border-right: 0;
    }
    .table-dest-wrap .dest-time{
        overflow: hidden;
        margin: 0;
        border-bottom: 1px solid #e2e2e2;
        border-top: 1px solid #e2e2e2;
    }
    .table-dest-wrap .dest-time div{
        padding: 15px 0px;
        width: 33.333333%;
    }
    .table-dest-wrap .dest-time div span:last-child{
        font-size: 15px;
    }
    .table-dest-wrap .table-bordered{
        border-left: 0;
        border-right: 0;
    }
    .table-dest-wrap .table-bordered tr td:last-child{
        border-right: 0;
    }
    .tour_inclusive>p{
        margin-left: 15px;
    }
    .tour_inclusive ul li div.arrow_box{
        display: none;
    }
    .add-activi-text{
        margin-top: 20px;
        margin-left: 10px;
    }
    .pay-modify-btn{
        margin-top: 15px;
    }
    .fare-breakup-wrap{
        margin-top: 30px;
    }
    .holidays .fare-breakup-wrap {
        margin-top: 10px;
    }
    .add-activi-hover{
        left: 0;
    }
    .fare-breakup h6{
        padding-left: 15px;
    }
    .fare-breakup .total-price div:last-child{
        padding-right: 0;
    }
    .fare-text4{
        font-size: 24px;
    }
    .select-amount h5{
        padding-left: 0;
    }
    .select-amount > div{
        margin-right: 0;
        margin-bottom: 10px;
    }
    .single-payamount{
        min-width: 100%;
        min-height: 75px;
    }
    .pay-policy{
        margin-top: 10px;
        padding: 0 15px;
    }
    .single-payamount> div:first-child{
        width: 50%;
        float: left;
        margin-top: 10px;
    }
    .single-payamount>div+div{
        width: 50%;
        float: right;
    }
    .single-payamount> div:last-child{
        width: 50%;
        float: right;
    }
    .single-payamount label span{
        min-width: 243px;
        font-size: 13px;
    }
    .single-payamount .fare-text4{
        margin-top: 0;
    }
    .seerest-text{
        margin-top: 0;
        font-size: 12px;
    }
    .table-dest-wrap .table-bordered {
        text-align: center;
        margin-top: 20px;
        width: 95%;
        margin-left: 2%;
        border: 1px solid #e2e2e2 !important;
    }
    .single-payamount input[type="text"],.single-payamount input[type="number"]{
        margin-top: 5px;
    }
    .single-payamount .payfull-padd{
        margin-left: 0;
    }
    .select-amount div.single-payamount:nth-child(odd)>div+div{
        padding-top: 5px;
    }
    .seerest-hover{
        left: -10%;
        min-width: 220%;
        top: 30px;
    }
    .seerest-hover:after, .seerest-hover:before{
        left: 10%;
    }
    .seerest-hover table thead{
        font-size: 12px;
    }
    .seerest-hover table td{
        padding: 3px 5px;
    }
    /******* Sign In Responsive ******/
    .final-review-wrap{
        margin: 15px 0;
        padding: 0;
        border-left: 0;
        border-right: 0;
        background-color: #f1f5f8;
    }
    .rev-desti-wrap{
        padding-left: 0;
    }
    .final-review-wrap>div h3{
        font-size: 14px
    }
    .final-review-wrap>div:first-child{

        padding-left: 10px;
    }
    .final-review-wrap>div{
        padding: 10px 0;
    }
    .custom-accordian-content{
        padding: 15px 0;
        border: 0;
        margin-bottom: 0;
    }
    .login-detail-left-wrapper{
        padding-right: 0;
        float: none;
        width: 100%;
    }
    .login-detail-email-box{
        padding: 0 0 0px 15px;
    }
    .login-detail-email-box .form-control{
        width: 94%;
    }
    .emailVeify-wrap{
        text-align: center;
    }
    .login-detail-left-wrapper{
        background-image: none;
        min-height: inherit;
    }
    .login-detail-right-wrapper{
        float: none;
        width: 100%;
        padding-left: 0;
        border: 0;
    }
    .login-detail-block{
        width: 100%;
    }
    .login-detail-block{
        text-align: center;
    }
    .fb_login_btn, .google_login_btn {
        text-align: initial;
    }
    .login-detail-block a{
        display: inline-block;
    }
    .social-login-info-wrapper{
        padding: 10px 15px 10px 30px;
    }
    .passwordErrorBox{
        width: 94%;
    }
    .login-detail-email-box .passLogin{
        text-align: center;
        width: 80%;
        margin-left: 9%;
    }
    .guest.ptop25{
        text-align: center;    
    }
    .login-detail-email-box .passLogin .badge{
        left: 48%;
    }
    #forgotPassword .modal-dialog{
        width: 94%;
    }
    .questionTool p{
        top: -110px;
        left: -178px;
        height: 102px;
        width: 222px;
    }
    .questionTool p:after, .questionTool p:before{
        bottom: -22px;
        left: 81%;
        transform: rotate(-180deg);
        top: 100%;
    }
    .questionTool p:before{
        border-width: 13px;
    }
    .support-message p:last-child{
        margin-bottom: 0px !important;
    }
    .fare-detail-text:after, .fare-detail-text:before{
        bottom: -15px;  
    }

    /** Traveller Details CSS Start **/
    .fare-detail-open{
        right: 0;
        min-width: 275px;
        z-index: 2;
    }
    .fare-detail-open tfoot i{
        font-size: 15px !important;
    }
    .fare-detail-open tfoot i.INR{
        font-size: 16px !important;
    }
    .traveller-details-wrap{
        padding: 0;
        margin: 0;
        border: 0;
    }
    .traveller-room{
        padding: 0;
        margin-bottom: 0;
    }
    .traveller-room h3 span i{
        font-size: 10px;
    }
    .traveller-room .traveller-title{
        width: 24%;
        margin-left: 10px;
    }
    .traveller-tab{
        padding: 5px 0px 0px;
    }
    .traveller-tab .selectric .label, .address-form .selectric .label{
        margin-right: 20px;
    }
    .traveller-tab .selectric .button, .address-form .selectric .button{
        width: 22px;
    }
    .traveller-room .traveller-fname{
        width: 38%;
        padding: 0px 10px;
    }
    .traveller-room .traveller-lname{
        width: 32%;
        padding-right: 0px;
    }
    .traveller-room .traveller-dob{
        margin: 15px 10px;
        width: 94%;
        padding: 0;
    }
    .traveller-cat{
        padding-bottom: 5px;
    }
    .mdob_label, .meal_label{
        width: 40%;
        float: left;
    }
    .mdob_label label, .meal_label label{
        font-weight: 400;
        font-size: 14px;
        padding-top: 8px;
    }
    .dob_parent{
        width: 60%;
        float: left;
    }
    .traveller-room .traveller-meal {
        width: 94%;
        margin: 0 10px;
        padding-bottom: 20px;
        border-bottom: 1px solid #CCC;
    }
    .holidays .address_new_add_set .gstooltip.newAddText .Custometip {
        left: 25px;
        margin-top: 5px;
        width: auto !important;
        padding-right: 0px;
        padding: 5px;
    }
    .holidays .traveller-room .traveller-meal {
        padding-bottom: 20px;
        border-bottom: 1px solid #CCC;
        margin: 0px 10px 10px 10px;
        width: 94%;
        padding: 0px 0px 10px 0px;
    }
    .holidays .traveller-dob input, .holidays .traveller-exDate input {
        padding-left: 10px;
    }
    .traveller-room .traveller-tab:last-child .traveller-meal{
        border-bottom: 0;
    }
    .meal_select{
        width: 60%;
        float: left;
    }
    .pick-a-traveller-wrapper{
        left: -77px;
        top: 50px;
    }
    .pick-a-traveller-wrapper:after, .pick-a-traveller-wrapper:before{
        right: 50%;
        top: -14px;
        transform: rotate(90deg);
    }
    .pick-a-traveller-wrapper:after{
        border-width: 13px;
    }
    .address-text, .existing-prof{
        padding: 0;
        margin-bottom: 5px;
    }
    .address-text span{
        display: inline-block !important;
    }
    .address-text span:last-child{
        font-size: 11px;
    }
    .address-form{
        margin-top: 10px;
        padding: 0;
    }
    .address-form .traveller-title{
        max-width: 26%;
    flex: 26%;
    }   
    .address-form .traveller-fname {
        max-width: 36%;
		flex:36%;
        padding: 0 2%;
    }
    .address-form .traveller-lname {
        max-width: 36%;
		flex:36%;
        padding: 0px;
    }
    .traveller-address{
        padding: 0 10px;
    }
    .address-form .add-traveller-state, .address-form .traveller-mobilenum{
        padding: 0 0 0 10px;
    }
    .member-login-open{
        left: 0;
        min-width: 100%;
    }
    .member-login-open .continueBtn{
        margin-top: 10px;
    }
    .member-social-login div span{
        width: 132px;
        margin-right: 0;
    }
    .address-communi > h6{
        padding-left: 0;
    }
    .address-communi .jcarousel li{
        margin-right: 0;
    }
    .address-communi .jcarousel-control-prev{
        left: -25px;
    }
    .address-communi .jcarousel-control-next{
        right: -25px;
    }
    .address-communi .jcarousel-container{
        width: 80%;
        margin: 0px 10%;
    }
    .single-comaddress{
        width: 225px;
    }
    .add-newaddressBtn{
        padding: 4px 10px;
        margin-right: 5px;
    }
    .add-newaddress{
        margin-left: 0;
        padding: 0px 10px;
    }
    .add-newaddress h6 + p{
        padding-left: 0px;
    }
    .add-newaddress h6{
        padding: 0;
    }
    .add-newaddress .traveller-state{
        padding-left: 10px;
        padding-right: 0px;
    }


    /** Traveller Details CSS End **/


    /**************************** HOTEL CSS Start ****************************************/
    .hotel-inn>div:first-child{
        padding: 0 15px;
    }
    .hotel-inn>div:first-child h3{
        display: block;
    }
    .hotel-body .maphotel_ratting{
        padding: 0px 0 10px 15px;
    }
    .hroom-wrap{
        border-right: 0;
        padding-right: 0;
        border-bottom: 1px solid #e2e2e2;
        padding-bottom: 15px;
    }
    .hotel-body .hroom-wrap p.discount-wrap{
        margin-bottom: 15px;
    }
    .hotel-body .hotel-room-inn{
        padding-left: 15px;
    }
    .hotel-body .hotel_booking_inn{
        padding-bottom: 15px;
    }
    .hotel-body .passenger-detail{
        padding: 0 30px;
    }
    .hotel-body .passenger-detail h5{
        margin: 20px 0 0;
    }
    .hotel-body .total-price{
        padding-right: 15px;
        padding-left: 0;
    }
    .hotel-body .totalprice-wrap{
        padding-right:0;
        padding-left: 0;
    }
    .hotel-body .totalprice-wrap>div:first-child{
        padding-right: 0;
    }
    #faredetails .modal-body{
        padding-right: 0;
        padding-left: 0;
    }
    #faredetails .fdetail-row1{
        margin-left: 3%;
        margin-right: 3%;
        width: 94%;
    }
    #faredetails .cancelPolicy{
        padding: 0 15px;
        width: 100%;
        border-left: 0;
        margin-left: 0; 
        margin-top: 10px;
    }

    .price-text4{
        font-size: 22px !important;
    }
    .price-text4>i, .fare-text4>i{
        font-size: 18px !important;
    }
    .mheading_wrap{
        width: 62%;
    }
    .rev-desti-wrap{
        width: 33%;
    }
    .mheading_wrap .check-text2{
        font-weight: 500;
        color: #333 !important;
        font-size: 16px !important;
    }
    .mheading_wrap .check-text3{
        color: #7c7c7c !important;
        font-size: 12px !important;
    }
    .mheading_wrap .layover_icon{
        margin-top: 0;
    }
    .hotel-body .mheading_wrap .check-in-out{
        margin-left: -10px;
    }
    .check-text1{
        color: #666 !important;
        font-size: 12px !important;
    }
    .hotel-body .traveller-emailid, .hotel-body .traveller-mobilenum {
        width: 49%;
    }
    .traveller-address-wrap label{
        font-weight: 500;
    }
    .hotel-body .address-form label{
        font-weight: 400;
    }
    .hotel-body .final-review-wrap{
        padding: 0;
    }

    .hotel-body .traveller-address .address-error{
        padding-left: 0;
    }
    .hotel-body p.error-info{
        padding: 5px 10px;
    }
    .hotel-body .traveller-tab .traveller-fname,
    .hotel-body .traveller-room .traveller-lname,
    .hotel-body .traveller-room .traveller-fname, 
    .hotel-body .traveller-room .traveller-lname
    {
        width: 34%;
    }

    /**************************** HOTEL CSS End ****************************************/


    /**************************** FLIGHT CSS Start ****************************************/

    .flight-body .rev-booking-inn, .flight-body .one-flight-wrap{
        padding: 0;
    }
    .flight-body .rev-booking-inn{
        border-right: 0;
        border-left: 0;
        border-bottom: 0;
        margin-bottom: 10px;
    }
    .flightInfo-wrap{
        padding: 10px 15px;
        background-color: #f0f0f0;
    }
    .flightInfo-wrap .ftext1{
        font-size: 16px;
    }
    .flightInfo-wrap .flight-takeof-icon{
        margin-right: 10px;
    }
    .mftext1{
        font-size: 12px;
        color: #666;
        display: inline-block;
        padding-left: 35px;
    }
    .mftext2{
        font-size: 12px;
        color: #666;
    }
    .flight-body .trip_insurance div label span{
        width: 265px;
    }
    .mf-logo{
        width: 40px;
    }
    .mf-name{
        width: 86.2%;
    }
    .mf-fright{
        float: right;
    }
    .single-flightInfo{
        padding: 15px;
    }
    .ftext3.mf-fright{
        padding-top: 3px;
        font-size: 12px;
        display: inline-block;
    }
    .mf-details-wrap{
        padding: 15px 0 10px;
    }
    .ftext4{
        font-size: 16px;
    }
    .ftext5{
        font-size: 13px;
    }
    .ftext6{
        font-size: 10px;
    }
    .single-flightInfo .connector{
        margin: 25px 0px 25px 0;
    }
    .one-flight-wrap{
        margin-top: 0px;
    }
    .flight-body .blocksFare{
        padding: 8px 15px;
        text-align: center;
    }
    .m-blocksFare{
        padding: 20px 25px;
        border-bottom: 1px solid #e4e5e5;
    }
    .insurance-details, .insurance-dwrap{
        padding: 0;
    }
    .insurance-dwrap, .insurance-details .termsCondition{
        font-size: 12px;
    }
    .insurance-details .termsCondition{
        padding: 15px 0 0;
    }
    .flight-body .payment-continue button{
        width: 100%;
    }
    .flight-body .final-review-wrap{
        padding: 0;
    }
    .flight-body .final-review-wrap .flight-final-wrap{
        padding-left: 0;
        padding-right: 0;      
    }

    .flight-body .final-review-wrap>div:first-child{
        width: 64%;
    }
    .flight-body .final-review-wrap .rev-desti-wrap{
        width: 36%;
    }
    .flight-body .final-review-wrap .rev-desti-wrap>div.mpadd-right{
        padding-left: 10px;
    }
    .flight-body .final-review-wrap .fare-detail-open{
        right: 10px;
    }
    .blocksFare p span.pull-right{
        float: none !important;
    }
    .flight-body .traveller-room h3{
        font-size: 13px;
    }
    .flight-body .traveller-tab .traveller-fname,
    .flight-body .traveller-tab .traveller-lname
    {
        width: 35%;
    }
    .flight-body .traveller-tab .traveller-dob,
    .flight-body .traveller-tab .traveller-ppNum,
    .flight-body .traveller-tab .traveller-exDate{
        margin: 0px 0px 0;
        width: 94%;
        padding: 0px;
    }
    .flight-body .trav-Fmoblie{
        padding: 15px 20px;
    }
    .trav-prefern{
        padding: 15px 0px 15px 0px;
    }
    .flight-body .pick-a-traveller-wrapper {
        left: -77px;
    }
    .perfernS-name.m-perfern{
        padding: 15px;
        text-align: left;
        background-color: #fbf9fa;
        border: 1px solid #ebebeb;
    }
    .single-prefern{
        padding: 3px 0px 3px;
        max-height: 146px;
    }
    .prefern-layover{
        position: relative;
        top: -54px;
    }
    .trav-prefernOpen, .prefern-note{
        border-top:0;
    }
    .trav-prefernOpen{
        margin: 5px 4%;
    }
    .perfern-close{
        position: absolute;
        right: 10px;
        top: 5px;
        color: rgb(153, 153, 153);
        font-style: normal;
        font-size: 16px;
    }
    .only2prefern .prefern-layover{
        padding: 0px;
    }
    .fb-login{
        margin-bottom: 0;
    }
    .viewDetails{
        margin-top: 40px;
    }
    .termsCondition .css-label.login_reg_sprite {
        margin-left: 10px;
    }
    .perfernS-name .close {
        font-size: 22px;
        font-weight: 100;
        line-height: 11px;
        font-style: normal;
    }
    .perfernS-name{
        padding: 15px 0px;
    }	
.farehike-wrap span.message {
    padding-left: 20px;
    width: 70%;
    float: left;
    text-align: left;
}
.farehike-wrap span.fare-change {
    position: relative;
    width: 30%;
    float: left;
    display: flex;
    margin-top: -15px;
    margin-left: -19px;
}
#farehike .farebtn-wrap div, #farehikeHotel .farebtn-wrap div, .farehikehp .farebtn-wrap div {
    display: inline-block;
    padding: 0 20px;
    margin: 0px 0;
}
#farehike .farebtn-wrap .Bright, #farehikeHotel .farebtn-wrap .Bright, .farehikehp .farebtn-wrap .Bright {
    border-right: 0px solid #e3e1e1;
}

    /**************************** FLIGHT CSS End ****************************************/

}

#okButton .payment-sprite{
    background: url('/images/payment/payment-sprite.png') no-repeat !important;
}
#okButton .close-forgetPass-icon{
    background-position: -363px -63px !important;
    margin-top: 8px;
}
#okButton p{
    margin-bottom: 5px;
}
.gender-popup{
    display: none;
    min-width: 220px;
    position: absolute;
    background-color: #8a8a8a;
    top: 41px;
    left: 0;
    z-index: 1;
    padding: 5px;
    font-size: 12px;
    color: #fff;
    font-family: 'Droid Sans', Calibri, Arial;
    font-weight: normal;
}
.gender-popup p{
    color: #eef2f9;
    font-size: 11px;
    padding: 5px 8px;
    background: rgba(51, 51, 51, 0.68);
    font-family: 'Droid Sans', Calibri, Arial;
    display: inline-block;
    margin: 0;
    margin-right: 5px;
}
.gender-popup input[type="radio"]{

}
.gender-popup div{
    display: inline-block;
    vertical-align: middle;
}
.gender-popup span{
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px;
}
.gender_arrow {
    /*position: relative;
    background: #88b7d5;*/
}
.gender_arrow:after {
    bottom: 100%;
    left: 25%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #8a8a8a;
    border-width: 7px;
    margin-left: -7px;
}
@media only screen and (min-device-width : 1200px) {
    .hotel-body .col-sm-1 {
        width: 11%;
    }
    .hotel-body .address-form{
        margin-top: 30px;
    }
    .hotel-body form{
        border-bottom: 1px solid #F3F3F3;
        display: inline-block;
		width: 100%;
    }
    .seerest-hover{
        min-width: 200%;
    }
}

/**SESSION EXPIRY POPUP**/

.sessionExpiry .modal-title{
    border-bottom: 1px solid #e1e1e1
}

.sessionExpiry  .modal-header{
    padding:0px;
}


.sessionExpiry  .modal-header h4{
    padding:10px 15px;
}

.sessionExpiry button{
    margin-top:0px;
    float:right;
}

.sessionExpiry .glyphicon{
    color: #d7381b;
    margin-right: 5px;
    position: relative;
    top: 2px;
}


.hotelPre .modal-header, .hotelPre .modal-footer{
    border-bottom: 1px solid #e1e1e1;
}

.hotelPre .close{
    font-size: 24px;
    font-weight:300;
    margin-top: 5px;
    display:inline-block;
}

.hotelPre .cancellationPolicy li{
    position:relative;
    padding-left: 15px;
    padding-bottom:5px;
}

.hotelPre .cancellationPolicy li:before{
    position: absolute;
    top: 4px;
    left: 0px;
    color: #d16400;
    content: '';
    vertical-align: middle;
    border-top: 4px solid transparent;
    border-right: 4px solid transparent;
    border-left: 4px dashed;
    border-bottom: 4px solid transparent;
}

.hideCp .modal-lg{
    width: 400px;
}

.hideCp .col-md-4{
    width: 100%;
    padding-bottom: 10px;
}
.filter_applied_section{
    position:absolute;
    top:50%;
}

@media only screen and (min-device-width : 1025px) {
	
	.hotel-body .traveller-Age {width: 24%;}

   .hotel-body .traveller-room .traveller-PAN 
{
    width: 24%;
	margin-left: 9%;
	margin-top:10px;
}



.hotel-body .tooltipholder {
    
    display: flex;
}

}

@media screen and (max-width:767px) {
    .filter_applied_section{
        width: 90%; 
        margin-left: 5%; 
        left:0px;
        top:20%;
    }

}

.soclogin{
    width: 95%!important;
    padding-top: 0px!important;
}
.soclogin label{
    font-weight: 400;

}

.fb_login_btn, .google_login_btn {
    width: 140px;
}
.holiday_fare_breackup_preconfirmation .valtxt{margin: 10px 0 5px 0px;}
.holiday_final_pre_money .form-group.withPass>input {
    margin-bottom: 5px;
} 
.holiday_final_pre_money .register_login .form-control{
    margin-bottom: 15px;
}
.holiday_final_pre_money .passwordErrorBox {
    border: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 15px;
}
.on_behalf_no_click input[type="text"]:disabled, .on_behalf_no_click p, .on_behalf_no_click input.disabled {
    color: #333 !important; 
    opacity: 1;
}
.on_behalf_no_click input#gstState {
    text-indent: 10px;
    box-shadow: none;
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
}
.on_behalf_no_click .selectric-disabled {
    cursor: default;
    user-select: none;
    color: #333;
    opacity: 1;
}
.on_behalf_no_click .address-form textarea {
    background: #fff;
}
.on_behalf_no_click{pointer-events: none;}
.bs-wizard>.bs-wizard-step .bs-wizard-info {
    text-decoration: none;
    color: #da2128;
}
.on_behalf_no_click input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333;
    opacity: 1; /* Firefox */
}

.on_behalf_no_click input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #333;
}

.on_behalf_no_click input::-ms-input-placeholder { /* Microsoft Edge */
    color: #333;
}
.on_behalf_no_click .traveller-textarea textarea{background: #fff;}
.hotels_inclusive li.tour_inclusive_content_li .col-lg-2 {
    font-weight: 400;
} 
.hotels_inclusive li.tour_inclusive_content_li .col-lg-7 {
    font-weight: 400;}
.hotels_inclusive li.tour_inclusive_content_li .col-lg-1.text-right {
    font-weight: 400;
}