/*Zero booking css*/
 
    .book-title {
    color: #0D9C46;
    font-size: 16px;
    font-weight: 600;
}
 
.book-title span {
    color: #444;
    font-size: 13px;
    font-weight: 400;
}
 
.book-btn {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    background: rgba(13, 156, 70, 0.90);
    padding: 4px 10px;
}
.cancel__book-desc {
    border-radius: 4px;
    border: 1px solid #6FDF9D;
    background: #D3FCE4;
    padding: 8px 16px;
    margin: 14px 0 28px 0;
    color: #444;
    font-size: 14px;
    font-weight: 500;
}
.book-hotel-title {
    color: #444;
    font-size: 18px;
    font-weight: 500;
}
 
.hotel-book-box {
    gap: 16px;
}
 
.hotel-subtitle {
    color: #444;
    font-size: 16px;
}
 
.hotel-common-text {
    color: #444;
    font-size: 13px;
}
 
.hotel-email {
    font-size: 12.3px;
    word-break: break-all;
}
 
.hotel-viewdetails {
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    justify-content: space-between;
}
 
.hotel-room-box {
    padding-left: 16px;
    flex: 45% 1 1;
}
 
.date-of-stay {
    padding: 0 12px 0px 19px;
    flex: 50% 1 1;
    border-left: 1px solid #eee;
}
 
.rooms-main-tittle {
    color: #444;
    font-size: 15px;
    font-weight: 600;
}
 
.rooms-deatils {
    color: #444;
    font-size: 14px;
}
 
.payment-summery {
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    margin-left: 10px;
    padding: 16px;
}
 
.pricing-head {
    color: #444;
    font-size: 15px;
    font-weight: 600;
}
 
.pricing-title {
    color: #444;
    font-size: 14px;
    font-weight: 400;
    flex: 78% 0 0;
    margin-bottom: 6px;
}
 
.pricing-price {
    flex: 27% 0 0;
    text-align: right;
    margin-bottom: 0;
}
 
.pricing-cost {
    border: 1px solid rgba(0, 0, 0, 0.20);
    border-left: 0;
    border-right: 0;
    padding-top: 10px;
}
 
.pricing-receive {
    padding: 16px 0;
}
 
.pricing-title-receive {
    color: #26A659;
}
 
.pricing-btn {
    padding: 4px 16px;
    border-radius: 4px;
    background: #0C4DA2;
    width: 100%;
    display: inline-block;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}
 
.voucher-wrap {
    margin: 9px 0 0 0;
    border-radius: 4px;
    border: 1px solid #B9C1D8;
    background: #F0F1F2;
    padding: 10px 16px;
}
 
.voucher-text {
    color: #444;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}
 
.voucher-btn {
    color: #0B4B9C;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid #0C4DA2;
    background: #FFF;
    padding: 8px 16px;
    cursor: pointer;
}
/*zero booking css end*/
.confirmBooking {
    background: #0095da !important;
    border-color: #0095da !important;
}
 
#confirmCancel.disabled {
    pointer-events: none;
    background: #ddd !important;
    border: none;
}

#cancelBookingParent button {
    border: 1px solid #da2128;
    border-radius: 4px;
    padding: 6px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    background: #da2128;
    margin-top: 0;
    margin-right: 6px;
    margin-bottom: 10px;
    border: 0px;
    min-width: 127px;
}
 
#cancelBookingParent .mcb_btn{border: 0;}
#cancelBookingParent {
    float: right;
}
 
div#canceldiv {
    border: 0;
}

.bCancellation p {padding: 0 15px;width: 266px;}

.plan_details_body_inner{border-bottom: 0px solid #cdcdcd !important;}
.backScreen {
    
    background: #afafaf  !important;
    border-color: #afafaf  !important;
}
.AdhocPaymentMade {
    background: #E4EFF6;
    padding: 16px;
    border-radius: 4px;
}

.dataTables_filterr select {
    display: inline-block;
    width: 276px;
    height: 32px;
    position: relative;
    padding: 5px !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    border: 1px solid #ccc !important;
}
 
 span.searchBtn input:focus, span.searchBtn input:active {background:#0094da !important;}
#right-content .title, #right-content .labelTitle {
    padding-left: 15px;
}

.form-group-button.btnDiv {
    background: transparent;
}
.AdHocTotalPay {
    border-top: 1px solid #ddd;
    padding-top: 8px;
    color: #0c4da2;
    font-size: 15px;
    font-family: 'Poppins Bold';
}
.AdhocDesc {
    font-family: 'Poppins Bold';
    margin-bottom: 12px !important;
    font-size: 14px !important;
}
.details-outer-section{border: 1px solid rgba(173, 209, 255, 0.40);
    margin-top: 10px;
    border-radius: 4px;
    padding-left: 24px;
	padding-right: 24px;
    padding-bottom: 10px;
    margin-bottom: 20px;}
	
	.AdhocPaymentDetailsValueData {
    padding: 0 0 8px 0;
}
	.details-outer-section .vendor-region {
    font-size: 16px;
    margin: 0;
    color: #444 !important;
    background: #E4EFF6;
    padding: 12px 24px !important;
    font-family: 'Poppins Medium';
    line-height: 24px;
}
	
	 .right-content .half-form .details-outer-section h5 {
    padding: 0 0 15px;
    clear: both;
    overflow: hidden;
    margin: 0 -24px 16px !important;
}
	button.ui-datepicker-trigger img {
    display: none;
}
	#fileAlreadyExit .vendor-region{margin: 0 -24px 16px !important;}
	body, input::placeholder{color:#444 !important;}
	#fileNotExistMsgTcs {display: block;}
	input#panVerification {
    position: relative;
    font-size: 15px !important;
    font-family: 'Poppins Medium';
    background-color: #0C4DA2;
    border: 1px solid #0C4DA2;
    padding: 8.5px 16px !important;
    border-radius: 2px !important;
    color: #fff;
    width: auto !important;
    top: 33px;
}

.half-form {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
	
	#fileAlreadyExit .twocolsdiv{width: 19% !important;}
	
#isBookingFileExist, #isBookingForexExist {clear: both;width: 100%;}

.loyltyProgramInformation {
    position: relative;
}
.loyltyProgramText span {
    margin: 0px 2px;
}
.informationDataPoints {
    position: absolute;
  display: inline-block;
  top: -20px;
  right: 30px;
}

.informationDataPointsInner {
    visibility: hidden;
    min-width: 500px;
    position: absolute;
    z-index: 1;
    right: -17px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #D0D0D0;
    background: #FFF;
    padding: 16px;
    margin-top: 15px;
    text-align: left;
}

.informationDataPointsInner:before {
    content: '';
    display: block;
    position: absolute;
    right: 13px;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #D0D0D0;
}

.informationDataPointsInner:after {
    content: '';
    display: block;
    position: absolute;
    right: 14px;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-bottom-color: white;
}

.loyltyProgramInformation:hover .informationDataPointsInner {
    visibility: visible;
}
#verify-button{position: relative;
    
    float: none;
    width: auto;}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    background: url(/images/eurail/dropdown_arrow_down.png) 96% no-repeat #fff!important;
}

#fileNotExistMsg {width: 100%;}

input#fileNotExist {
    margin-left: 24px;
}

.tour_inclusive.pdp_details_srp_data li.no_available_data_click_pdp_li {
    background-image: url(/images/holiday/icons_cross_pdp_tc.png);
    background-repeat: no-repeat;
    background-position: 5px 3px;
    pointer-events: none;
    background-size: 48px
}

body.eurail_booking {
    font-family: Poppins,sans-serif!important
}

.selectric .button {
    height: 33px!important
}

table.table.table-striped {
    border: 1px solid #DEDEDE;
    border-radius: 4px
}

.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgba(207,207,207,.15)
}

.table thead th {
    font-weight: 500;
    font-size: 15px
}

.table tbody td {
    font-weight: 400;
    font-size: 14px
}

.contact_info {
    background: #FFF;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    padding: 16px;
    margin-bottom: 24px;
    min-height: 233px
}

.price-section {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px;
    padding: 8px;
    min-height: 233px
}

.bookingFee>span,.classType>span {
    display: inline-grid
}

.costDetails span.usDoller {
    font-size: 14px!important;
    font-weight: 400;
    text-align: right;
    display: flex;
    float: right
}

#btob_Quotation .booking-summary th,.all_file_uploaded_name,.complaint_submit,.my-bookings .nav-tabs li,.upload_text {
    text-align: center
}

.contact_info span,.spinner {
    display: block
}

.bookingFee p,.classType p {
    font-size: 10px
}

h2 {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 11px
}

.totalPrice {
    border-top: 1px dashed rgba(0,0,0,.4);
    padding-top: 16px;
    margin-top: 8px;
    font-weight: 600;
    font-size: 15px
}

.totalPrice .usDoller {
    font-weight: 600!important;
    font-size: 15px!important
}

.euroRail-Note {
    background: #D3FCE4;
    border: 1px solid #6FDF9D;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    color: #444;
    font-family: Poppins,sans-serif;
    padding: 16px 24px;
    margin-bottom: 17px
}

button#sendLink {
    background: #0C4DA2;
    border-radius: 4px;
    color: #fff;
    border: 1px solid transparent;
    font-weight: 600;
    font-size: 14px;
    padding: 5px;
    margin-bottom: 24px
}

button#cancelBooking {
    border: 1px solid #da2128;
    border-radius: 4px;
    padding: 5px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    background: #da2128;
    margin-top: 0;
    margin-right: 6px;
    margin-bottom: 10px;
}

.euroRail-booking-summery p span {
    font-size: 14px!important
}

.euroRail-booking-summery {
    background: #EEEDFE;
    border-radius: 4px;
    margin-bottom: 32px;
    font-family: Poppins,sans-serif
}

.price-section .INR {
    line-height: 20px
}

.traveller-details {
    margin-bottom: 32px
}

.euroRail-booking-summery h3 {
    font-weight: 500;
    font-size: 16px;
    color: #444
}

.onhold {
    background: #F1BA67
}

.thomasLoader {
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    position: fixed;
    z-index: 9999
}

.thomas_loader {
    width: 50px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.spinner {
    width: 65px;
    height: 65px;
    color: #0095da
}

.spinner,.spinner:after {
    position: relative;
    box-sizing: border-box
}

.spinner:after {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    border: 5px solid currentColor;
    border-bottom-color: transparent;
    border-radius: 100%;
    background: 0 0;
    animation: ball-clip-rotate .75s linear infinite
}

@keyframes ball-clip-rotate {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.md-width {
    max-width: 41.5%
}

.pop_email .ui-datepicker-trigger {
    right: 288px;
    top: 6px
}

#dltProfile {
    margin-top: 10px;
    clear: both
}

.ajax-file-upload,.ajax-file-upload-container,.row {
    margin: 0
}

.ajax-file-upload-statusbar {
    border: 0;
    padding: 0
}

.ajax-file-upload-error,.ajax-file-upload-filename {
    display: inline-block
}

.ajax-file-upload-green:before {
    content: "\e92f"
}

.cms-cls {
    min-height: 450px
}

.tour_inclusive.pdp_details_srp_data li.no_available_data_click_pdp_li a {
    opacity: .25
}

.tour_inclusive.pdp_details_srp_data li.no_available_data_click_pdp_li span {
    border: 0 solid #fff
}

.my-bookings .nav-tabs .nav-link {
    border: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0
}

.my-bookings .nav-tabs li {
    font-size: 15px;
    color: #333;
    width: 128px;
    border-radius: 5px 5px 0 0;
    margin-right: 0;
    border: 1px solid #cfcfcf!important;
    border-bottom-color: transparent!important;
    box-shadow: none;
    padding: 0
}

.my-bookings .nav-tabs li.active a {
    box-shadow: none!important;
    border: 0!important
}

.my-bookings .nav-tabs li a.active {
    width: auto;
    border: 0!important;
    box-shadow: inset 0 3px 0 0 #0095da!important
}

.my-bookings .nav-tabs li a.nav-link {
    width: auto;
    border: 0!important;
    box-shadow: none;
    padding: 10px!important
}

.div_for_full_section_body {
    clear: both
}

.h4,.h5,.h6,h4,h5,h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.setting_body #accordion {
    display: flex
}

.pop_email input {
    width: 47.5%!important
}

.nav>li>a {
    padding: 10px 15px;
    display: block
}

#generalInfo_save {
    width: auto
}

.ajax-file-upload {
    cursor: pointer!important;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    padding: 8px 20px 7px;
    border: none;
    margin-left: -1px;
    background-color: #919191;
    height: 33px
}

.dateSelection input {
    height: 25px;
    width: 60%;
    font-size: 12px
}

button#submit-button.disabled {
    pointer-events: none;
    background: #616161;
    border: none
}

header .navbar-right .holiday_mega_menu {
    left: -288px!important;
    right: auto
}

.amount_due_table .alert-green {
    clear: both;
    background: #d4eae9;
    padding: 5px 7px;
    border-radius: 3px
}

.my-bookings div#noResultFound {
    padding: 15px
}

.amount_due_table #payment_Table_Text span {
    float: none;
    display: inline-block;
    margin-bottom: 5px
}

.refund-decline-parent.no_proceed_cancel_booking div#proceed_cancel_booking,.upload_text {
    display: none!important
}

div#myaccount_upload_area_family {
    clear: both
}

div#myaccount_upload_area_family div {
    width: 45%;
    margin-right: 5%;
    float: left;
    display: inline-block;
    vertical-align: top;
    height: 45px;
    margin-bottom: 20px;
    position: relative;
    font-size: 0;
    max-height: 45px;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    padding: 5px 10px 5px 5px
}

#myaccount_upload_area_family .image_uploaded_preview {
    height: 35px;
    width: 35px;
    border: 1px solid #cdcdcd;
    border-radius: 4px
}

.upload_section_family {
    border: 0 solid #d7dfe1;
    padding: 0;
    margin-top: 0;
    border-radius: 5px;
    display: none
}

.amount_due_table #payment_verification {
    background: #fde2b2;
    padding: 5px 7px;
    border-radius: 3px;
    clear: both
}

.total_amt_paid {
    width: 45%!important
}

.total_amt_paid span {
    display: inline!important
}

#submitCancellation.disabled {
    background: #e0e0e0;
    border: none;
    pointer-events: none
}

.booking-details .ui-datepicker td a,.booking-details .ui-datepicker td span,.pre_btn {
    border: 0
}

.amount_due_table .alert-green span {
    display: inline-block;
    margin-bottom: 5px
}

.amount_due_table .alert-normal {
    clear: both
}

.booking-details .ui-datepicker td a:hover,.booking-details .ui-datepicker-current-day a {
    border-radius: 50px
}

.ui-datepicker td a:active,.ui-datepicker td a:hover {
    background: #0095da!important;
    color: #fff
}

.col-xs-5.padding-remove.upload_before_area_docs {
    max-width: 310px;
    position: relative
}

.pay-btn-status.view_status_my {
    margin: 10px 0 0 -30px;
    line-height: 37px;
    font-weight: 700
}

.all_docs_data_upload_area:nth-child(1) div {
    border: 1px solid #cdcdcd;
    border-radius: 4px;
    padding: 2px
}

.complaint_booking_status tbody tr {
    max-height: 100px;
    overflow: auto
}

.complaint_booking_status ::-webkit-scrollbar {
    width: 5px
}

.complaint_booking_status ::-webkit-scrollbar-track {
    background: #f1f1f1
}

.complaint_booking_status ::-webkit-scrollbar-thumb {
    background: #888
}

.complaint_booking_status ::-webkit-scrollbar-thumb:hover {
    background: #555
}

.complaint_booking_status table tbody {
    display: block;
    max-height: 300px;
    overflow-y: scroll
}

.complaint_booking_status table thead {
    display: table;
    width: 100%;
    table-layout: fixed
}

div#view_status_complaint .modal-dialog {
    width: 870px;
    margin: 30px auto
}

.img_div {
    width: 60px;
    position: absolute
}

.file-upload-section-payment {
    clear: both;
    margin: 35px 0;
    padding-bottom: 20px
}

.file_upload_all_pre_data.file_upload_area {
    position: relative
}

input.file_all_input {
    width: 300px;
    text-indent: 100px;
    border: 1px solid #ddd;
    min-height: 35px;
    max-height: 35px;
    border-radius: 5px;
    margin-bottom: 15px
}

.img_div img.default_img_upload {
    max-width: 50px;
    max-height: 35px;
    min-height: 35px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px
}

input.file_all_input_upload {
    position: absolute;
    top: 0;
    min-height: 35px;
    left: 47px;
    z-index: 2;
    opacity: 0;
    cursor: pointer
}

.all_file_uploaded_name,div#file-upload-filename {
    left: 60px;
    max-width: 100px;
    position: absolute
}

span.btn.brows_button {
    padding: 7px 20px;
    position: absolute;
    right: 4px;
    z-index: 1;
    color: #0095da;
    border-radius: 3px;
    border: 1px solid #0095da;
    cursor: pointer;
    top: 0
}

.document_upload_list {
    width: 300px;
    position: absolute;
    top: 0;
    z-index: 3;
    background: #fff
}

.document_upload_list span img.thumb {
    width: 50px;
    height: 35px
}

.all_docs_data_upload_area {
    position: relative
}

.all_file_uploaded_name {
    top: 10px;
    border: 0 solid #cdcdcd!important;
    border-radius: 0!important;
    padding: 0!important;
    width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.all_docs_data_upload_area div img.image_uploaded_preview {
    width: 45px;
    height: 35px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px
}

button.btn.button_delete {
    position: absolute;
    right: 20px;
    top: 5px;
    width: 30px;
    height: 30px;
    z-index: 3;
    cursor: pointer;
    background: #fff;
    border: 1px solid #0095da;
    padding: 0
}

button.btn.button_delete i.tc-delete {
    padding: 0 10px
}

.upload_text {
    width: 85px;
    z-index: 3;
    position: absolute;
    right: 60px;
    top: 8px;
    color: #0095da;
    cursor: pointer
}

.document_upload_list_pass.document_uploded_passport {
    width: 300px;
    position: absolute;
    top: 0;
    z-index: 3;
    background: #fff
}

.booking-details .ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    padding: 3px 15px;
    border-radius: 0;
    top: 0;
    right: 0;
    cursor: pointer;
    width: auto;
    overflow: visible;
    background: #0095da;
    border: 0;
    color: #fff;
    font-size: 13px;
    position: relative
}

#btob_Quotation,#btob_Quotation td,#btob_Quotation th {
    border: 1px solid #948383!important
}

#btob_Quotation td:first,#btob_Quotation td:nth-child(5) {
    width: 10%
}

#btob_Quotation td:nth-child(2),#btob_Quotation td:nth-child(3) {
    width: 20%
}

#btob_Quotation td:nth-child(4) {
    width: 17%
}

#btob_Quotation td:nth-child(6) {
    width: 15%
}

#btobe_more_details .col-xs-12.padding-remove {
    margin-bottom: 10px
}

#btobe_more_details .col-xs-5.padding-remove {
    font-weight: 600
}

.dataTables_filterr input {
    width: 137px!important;
    display: inline;
    font-weight: 400!important;
    border: 1px solid #ccc!important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)!important;
    padding: 5px 12px!important;
    height: 32px!important
}

.dataTables_filterr p {
    font-size: 16px;
    display: block;
    clear: both
}

#btob_Quotation_filterr {
    background: #eee;
    clear: both;
    padding: 10px;
    margin: 10px 0;
    overflow: auto
}

#btobe_more_details .btn-primary {
    font-size: 15px;
    width: 16%
}

#btobe_more_details .price_div {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    font-weight: 600
}

#btobe_more_details .first_section {
    border-bottom: 1px solid #ddd;
    overflow: auto;
    margin-bottom: 10px
}

#btobe_more_details .modal-content {
    background-color: #fff
}

.calendar_input {
    position: relative
}

.calendar_input .ui-datepicker-trigger {
    top: 0;
    right: 3px
}

span.searchBtn {
    float: right;
    margin-top: 15px;
    margin-right: 6px
}

span.searchBtn input {
    background-color: #0094DA;
    border-radius: 3px!important;
    border: 0!important;
    font-size: 17px;
    line-height: 6px;
    font-weight: 400;
    color: #fff!important;
    width: 132px;
    text-transform: capitalize
}

.complaint_section_form {
    max-width: 600px;
    margin: 0 auto;
    overflow: hidden
}

.complaint_form_data {
    clear: both;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden
}

.complaint_form_data label.my_lable {
    float: left;
    margin-right: 30px;
    min-width: 115px;
    margin-top: 5px
}

.complaint_form_data .form-control {
    float: left;
    width: 400px
}

textarea.textArea.form-control {
    min-height: 120px
}

.col-xs-12.padding-remove.form-group.success-message {
    background: #cdcdcd;
    padding: 10px 15px;
    border-radius: 5px
}

.complaint_text {
    padding-bottom: 10px;
    font-size: 12px;
    margin: 0 0 20px;
    border-bottom: 1px solid #cdcdcd
}

.preview-card td,.preview-card th {
    border: 1px solid #ddd;
    text-align: center
}

.complaint_form_data .error {
    width: 100%;
    clear: both;
    margin-left: 147px
}

.arrowgst .arrow-down,.arrowgst .arrow-up {
    float: left;
    margin-left: 78px;
    margin-top: 5px
}

.visaTaxBreakUp {
    display: none
}

.giftt-icon {
    background: url(/images/giftcard/gift-icon.png) center no-repeat;
    width: 27px;
    height: 25px;
    display: block
}

.preview-card .table {
    margin-bottom: 10px
}

.prise_bot {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px
}

.inner-logo {
    position: absolute;
    margin: 10px
}

.table-responsive {
    overflow-x: initial;
    padding-top: 20px;
    clear: both
}

.preview-card td {
    border-top: 0;
    font-weight: 300
}

.bdrL,.border-left {
    border-left: 1px solid #ccc
}

.marg-top20 {
    margin-top: 20px
}

.card-value {
    color: #c66;
    font-size: 31px;
    font-weight: 400
}

span.card-value span.INR {
    color: #c66!important
}

.padd-left54 {
    padding-left: 54px
}

.preview-card .modal-footer {
    padding: 0 60px 15px 17px
}

.preview-card .modal-header {
    border-bottom: none;
    padding: 0;
    margin: 0 auto
}

.preview-card .modal-body {
    padding: 15px 60px 15px 54px
}

.Insurance_my_Acount_data .row_all_quotes {
    width: 100%
}

.Insurance_my_Acount_data .row_all_quotes .col-sm-9.plan_details_section {
    width: 100%;
    padding-right: 15px;
    padding-left: 0
}

.Insurance_my_Acount_data .div_for_full_section_body .col-sm-3.summary_details_sections {
    width: 50%
}

.Insurance_my_Acount_data .div_for_full_section_body .container {
    width: 100%
}

.Insurance_my_Acount_data h3.main_summary_header {
    font-size: 18px;
    font-weight: 400;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 10px
}

.Insurance_my_Acount_data .summary {
    font-size: 13px;
    padding: 0
}

.Insurance_my_Acount_data .col-xs-12.padd-le-ri.contact_details_font {
    margin-top: 15px
}

.Insurance_my_Acount_data span.col-md-2.padd-le-ri {
    font-size: 14px;
    font-weight: 700;
    margin-top: 0
}

.Insurance_my_Acount_data .col-sm-12.summary_details_sections {
    padding: 0
}

.Insurance_my_Acount_data .col-md-1.col-xs-10.col-xs-offset-2.col-md-offset-0 {
    font-size: 35px;
    color: #0095da
}

.faq-bg h4,.faq-bg h6 {
    position: relative;
    display: block;
    color: #0095da!important;
    cursor: pointer
}

.Insurance_my_Acount_data .col-md-5.col-xs-10.col-xs-offset-2.col-md-offset-0 p.font14 span {
    font-size: 13px
}

.preview-card p {
    font-size: 13px;
    font-weight: 400;
    margin: 0 0 5px
}

.faq-bg h4 {
    padding: 10px!important;
    font-size: 18px!important
}

.faq-bg h6 {
    padding: 5px 0!important;
    font-size: 12px!important
}

.faq-bg {
    background: #f7f7f7
}

.faq-bg .panel,.faq-bg .single-collapse h4 {
    background: 0 0
}

.faq-bg .panel {
    border: none
}

.sender-details {
    border: 1px solid #ddd
}

.date-inner,.sender-inner {
    clear: both;
    overflow: hidden;
    padding: 7px 0
}

.pre-inner {
    clear: both;
    overflow: hidden;
    padding: 2px 0;
    word-wrap: break-word
}

.pay-table {
    padding: 5px 15px;
    border-bottom: 1px solid #ddd
}

.sender-body,.sender-head {
    font-size: 13px;
    padding: 10px;
    clear: both;
    overflow: hidden
}

.total {
    background: #f0f5f6
}

.date-inner:last-child,.pre-inner:last-child,.sender-inner:last-child {
    border-bottom: 0
}

.sender-head {
    background: #efefef;
    font-weight: 500
}

.sender-body {
    background: #fff;
    font-weight: 400
}

.pre_btn,.pre_btn_gift {
    background-color: #169859;
    font-size: 14px;
    color: #fff;
    margin: 0
}

.bdr-bot {
    border-bottom: 1px solid #ddd
}

.pre_btn {
    border-radius: 2px;
    padding: 4px 25px
}

.pre_btn_gift {
    border: 0;
    border-radius: 2px;
    padding: 4px 6px;
    width: 90px
}

.giftcard_pre_btn {
    margin: 1px
}

.back-toBook {
    background-position: -263px -113px;
    width: 25px;
    height: 35px
}

.faq-bg ol {
    margin-left: 20px
}

.faq-bg ol li {
    display: list-item;
    list-style-type: inherit
}

.preview-card .modal-header .close {
    position: absolute;
    right: 10px;
    z-index: 1000;
    font-weight: 400
}

.preview-card .close span {
    color: #0095da;
    font-size: 30px;
    display: inline-block;
    padding-top: 4px
}

.preview-card .modal-dialog {
    width: 622px;
    padding: 0
}

.ajax-file-upload-error,.ajax-file-upload-filename {
    word-wrap: break-word;
    width: 125px
}

.ajax-file-upload-progress {
    display: none!important
}

.no-padd-bot {
    padding-bottom: 0!important
}

.mar-top10 {
    margin-top: 10px!important
}

.padd-left50 {
    padding-left: 50px!important
}

.confirmupload span {
    word-wrap: break-word
}

.bdr-right {
    border-right: 1px solid #ddd
}

.bdr-bottom {
    border-bottom: 1px solid #ddd
}

.bdr-top {
    border-top: 1px solid #ddd
}

.bdr-left {
    border-left: 1px solid #ddd
}

.num-padd {
    padding-right: 2px
}

.refundable {
    background: #79c079;
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
    padding: 2px 12px;
    font-weight: 700
}

.non-ref {
    background: #bababa
}

.personalInfo .form-group:last-child .pop_email {
    width: 230px
}

.personalInfo .form-group:last-child .pop_email .dateInit {
    width: 100%
}

.ref-center {
    text-align: center
}

.initcan a:hover {
    color: #fff
}

.blo2 .booking-summary>div {
    padding: 0 10px
}

.contact_details_font {
    font-size: 13px
}

.arrow-down,.arrow-up {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-top: 8px;
    float: right
}

.bdr-forex {
    border: 1px solid #cfcfcf
}

.arrow-up {
    border-bottom: 5px solid #0095da
}

.arrow-down {
    border-top: 5px solid #0095da
}

#pagination ul li {
    display: inline;
    padding-left: 5px
}

#pagination ul li:first-child {
    padding-left: 0
}

.blo2 .blocks>div {
    margin-bottom: 0!important;
    border: 0!important;
    box-shadow: none;
    background: 0 0
}

.passUploadBtn {
    display: inline-block;
    vertical-align: middle
}

.forex-myaccountPage .single_beneficiary {
    padding: 20px 5px
}

.blo2 .my-bookings .tab-content .blocks,.forex-myaccountPage .holidayName-wrap {
    padding: 0
}

.forex-myaccountPage .beneficiary_wrap.holidayName-wrap {
    margin-top: 0
}

.forex-myaccountPage .beneficiary_wrap {
    background: 0 0
}

.border-full.mLeftBdr {
    border: 1px solid #d1d1d1
}

.title #right-headding {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    color: #343434!important;
    padding-bottom: 0!important;
    margin-left: 15px
}

.tc-visa3:before {
    content: "\e9aa";
    font-size: 32px;
    color: #0095da;
    font-weight: 550
}

.full-width>div {
    padding: 10px
}

.form-group,.form-horizontal {
    margin-bottom: 15px
}

.full-width .blocks {
    width: 100%
}

.blocks>div,.welcome>div {
    position: relative;
    background: #fff;
    padding: 20px 15px;
    margin-bottom: 20px;
    border: 1px solid #d8e2e7;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,.05)
}

.vendor-region {
    font-size: 16px;
    margin: 0 ;
    color: #444 !important;
    
    
    line-height: 24px;
}

.form-horizontal .form-group>label {
    margin-bottom: 0px;
    text-align: left;
    width: 100%;
    float: none;
    font-family: 'Poppins Medium';
    padding: 0 0 4px;
    font-size: 13px;
    line-height: 19.5px;
}

.form-horizontal .form-group {
    width: 100%;
    display: inline-table;
}

.half-form .form-group {
    width: 49%;
    margin-right: 4px
}

.half-form .twocolsdiv {
    width: 24%;
    float: none;
}

.half-form .twocolsdiv input {
    width: 92%
}

.right-content .half-form h5 {
    padding: 0 0 15px;
    clear: both;
    overflow: hidden;
   
}

h1,h2,h3,h4,h5,h6 {
    color: #292929;
    font-weight: 700
}

.error,.red {
    color: red;
    font-weight: 400;
    font-size: 12px
}

.form-group-button {
    float: left;
    margin-bottom: 10px;
    margin-right: 23px;
	background: #0C4DA2;
    color: #fff;
    border-radius: 4px;
}

.form-group-button .save,.wizard>.actions a {
    color: #fff;
    background-color: #0C4DA2;
    border: 1px solid #0C4DA2;
    padding: 8.5px 16px !important;
    border-radius: 2px !important;
    font-size: 15px !important;
    font-family: 'Poppins Medium';
    line-height: 22.5px;
}

.form-horizontal .form-group>div {
    width: 75%;
    float: left
}

.half-form .form-group>div {
    width: 95%;
    position: relative
}

.right-content .form-horizontal .form-group {
    margin-left: 0!important;
	
}

.right-content .half-form input[type=text],input[type=password],input[type=email],input[type=number],select,textarea {
    border: 1px solid rgba(197, 214, 222, 1);
    box-shadow: none;
    color: #444 !important;
    font-weight: 300;
    width: 100%;
    padding: 10px 8px !important;
    line-height: 1.5;
    background-color: #fff;
    background-image: none;
    font-size: 13px !important;
    height: 40px;
    border-radius: 4px;
}

.heading {
    position: relative;
    padding: 0 0 8px;
    margin: 0 0 10px;
    background: 0 0;
    font-size: 17px;
    border-bottom: 1px solid #ccc;
    cursor: pointer
}

.blocks .links {
    padding-bottom: 10px;
    color: #ccc
}

.srp_screen p {
    margin: 0
}

visabooking-body .p_middleTab .pheading {
    margin: 5px 0 0
}

.blocks .links a {
    padding: 0 2px
}

.payL .blocks>div {
    position: relative;
    background: #fff;
    padding: 10px 10px 0;
    margin: 0 5px 10px;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ddd;
    display: block
}

.payL .blocks {
    width: 50%;
    display: inline-block;
    vertical-align: top
}

.labelTitle span {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    color: #343434!important;
    padding-bottom: 0!important
}

.marR0 {
    margin-right: 0!important
}

.form-group-button .submit {
    float: left;
    margin-right: 10px;
    padding: 5px;
    display: inline-block;
    
    font-size: 16px!important
}

.check-status .modal-dialog {
    width: 1000px;
    overflow: hidden;
    background: #fff
}

.check-status .modal-header,.forexalerts>.panel-body {
    background-color: #f5f5f5
}

.check-status .modal-content {
    width: 100%;
    float: left
}

.centerCheckImg img {
    margin-top: -71px;
    margin-left: 24px
}

.check-status .steps_indicator h4 {
    color: #666;
    font-weight: 400;
    text-align: left
}

.visa_popup .modal-header {
    border-bottom: 2px solid #999;
    padding: 0
}

.visa_popup .modal-header h4 {
    color: #1a4b95;
    font-weight: 400;
    font-size: 17px;
    padding: 10px 25px
}

.check-status .modal-header .close {
    margin-top: 5px;
    margin-right: 12px
}

.checkSt {
    padding: 8px;
    border-bottom: 1px solid #edebeb;
    color: #444
}

.check-status .modal-body,.steps_indicator h4 {
    padding: 0!important
}

.checkStbg {
    background-color: #e5f0f6;
    border-bottom: 0
}

.recievePay {
    cursor: pointer;
    display: block
}

.visa_app_label:after {
    content: ':';
    float: right
}

.application_progress_div {
    background-color: #e7e7e7;
    padding: 40px 40px 40px 160px;
    position: relative;
    border-top: 2px solid #fff;
    display: none
}

.logo_circleImg {
    border: 1px transparent;
    background: url(/images/visa/check-status-img.jpg) no-repeat;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 20px;
    height: 466px
}

.centerCheckImg {
    vertical-align: middle;
    width: 20%
}

.chkText {
    width: 78%;
    vertical-align: middle
}

.steps_indicator {
    display: block;
    clear: both;
    color: #fff;
    font-size: 27px
}

.step_novalueOne.step_done {
    margin-left: -73px;
    top: -5px
}

.step_done_txt {
    color: #09c!important
}

.readyText {
    width: 285px;
    text-align: left;
    float: left;
    margin-left: 20px;
    margin-top: -23px
}

.readyText h4 {
    margin-bottom: 5px!important
}

.step_novaluesev {
    float: left;
    margin-left: 19px;
    margin-top: 6px
}

.step_labelsev {
    float: left;
    margin-left: 27px;
    margin-top: 28px
}

.step_novaluesix {
    float: left;
    margin-top: 30px;
    margin-left: 76px
}

.step_labelsix {
    float: left;
    margin-top: 47px;
    margin-left: 20px;
    text-align: left
}

.step_novaluefive {
    float: left;
    margin-top: 48px;
    margin-left: 113px
}

.step_labelfive {
    float: left;
    margin-top: 65px;
    margin-left: 19px
}

.step_labelfour {
    float: left;
    margin-left: 19px;
    margin-top: 48px
}

.step_novaluefour {
    float: left;
    margin-top: 33px;
    margin-left: 121px
}

.step_labelthree {
    float: left;
    margin-left: 18px;
    margin-top: 17px;
    text-align: left
}

.step_novaluethree {
    float: left;
    margin-left: 85px;
    margin-top: 17px
}

.step_novaluetwo {
    float: left;
    margin-top: -16px;
    margin-left: 20px
}

.step_labelone {
    float: left;
    margin-top: -41px;
    margin-left: -62px
}

.step_novalueOne {
    float: left;
    margin-left: -87px;
    margin-top: -6px
}

.steps_indicator h4 {
    font-size: 14px!important
}

.step_novalueOne.step_done,.step_novalueeight.step_done,.step_novaluetwo.step_done {
    background: #069;
    width: 35px;
    border-radius: 50%;
    position: relative;
    box-sizing: border-box;
    padding: 5px
}

.step_novaluethree.step_done {
    background: #069;
    width: 35px;
    top: 16px;
    border-radius: 50%;
    position: relative;
    box-sizing: border-box;
    padding: 5px
}

.step_novaluefour.step_done {
    background: #069;
    width: 35px;
    border-radius: 50%;
    position: relative;
    margin-top: 0;
    box-sizing: border-box;
    padding: 5px
}

.step_novaluefive.step_done {
    background: #069;
    width: 35px;
    border-radius: 50%;
    position: relative;
    box-sizing: border-box;
    padding: 5px;
    margin-top: 0
}

.step_novaluesev.step_done,.step_novaluesix.step_done {
    background: #069;
    width: 35px;
    border-radius: 50%;
    position: relative;
    margin-top: 0;
    box-sizing: border-box;
    padding: 5px
}

.steps_indicator p {
    font-size: 14px;
    color: #666!important;
    margin: 0;
    padding-bottom: 5px;
    text-align: left
}

#visaStatusBox_1 .step_novalueOne.step_done,#visaStatusBox_2 .step_novalueOne.step_done,#visaStatusBox_3 .step_novalueOne.step_done,#visaStatusBox_4 .step_novalueOne.step_done,#visaStatusBox_5 .step_novalueOne.step_done {
    background: #069;
    width: 35px;
    margin-left: -74px;
    border-radius: 50%;
    position: relative;
    top: -5px;
    box-sizing: border-box;
    padding: 5px
}

#visaStatusBox_1 .step_novaluetwo.step_done,#visaStatusBox_2 .step_novaluetwo.step_done,#visaStatusBox_3 .step_novaluetwo.step_done,#visaStatusBox_4 .step_novaluetwo.step_done,#visaStatusBox_5 .step_novaluetwo.step_done {
    background: #069;
    width: 35px;
    margin-left: 9px;
    border-radius: 50%;
    position: relative;
    top: -7px;
    box-sizing: border-box;
    padding: 5px
}

#visaStatusBox_1 .step_novaluethree.step_done,#visaStatusBox_2 .step_novaluethree.step_done,#visaStatusBox_3 .step_novaluethree.step_done,#visaStatusBox_4 .step_novaluethree.step_done,#visaStatusBox_5 .step_novaluethree.step_done {
    background: #069;
    width: 35px;
    top: 16px;
    margin-left: 78px;
    border-radius: 50%;
    position: relative;
    box-sizing: border-box;
    padding: 5px
}

#visaStatusBox_1 .step_novaluefour.step_done,#visaStatusBox_2 .step_novaluefour.step_done,#visaStatusBox_3 .step_novaluefour.step_done,#visaStatusBox_4 .step_novaluefour.step_done,#visaStatusBox_5 .step_novaluefour.step_done {
    background: #069;
    width: 35px;
    border-radius: 50%;
    position: relative;
    margin-left: 105px;
    top: 50px;
    margin-top: 0;
    box-sizing: border-box;
    padding: 5px
}

#visaStatusBox_1 .step_novaluefive.step_done,#visaStatusBox_2 .step_novaluefive.step_done,#visaStatusBox_3 .step_novaluefive.step_done,#visaStatusBox_4 .step_novaluefive.step_done,#visaStatusBox_5 .step_novaluefive.step_done {
    background: #069;
    width: 35px;
    border-radius: 50%;
    position: relative;
    margin-left: 78px;
    top: 60px;
    box-sizing: border-box;
    padding: 5px;
    margin-top: 0
}

#visaStatusBox_1 .step_novaluesix.step_done,#visaStatusBox_2 .step_novaluesix.step_done,#visaStatusBox_3 .step_novaluesix.step_done,#visaStatusBox_4 .step_novaluesix.step_done,#visaStatusBox_5 .step_novaluesix.step_done {
    background: #069;
    width: 35px;
    border-radius: 50%;
    position: relative;
    margin-left: 5px;
    top: 34px;
    margin-top: 0;
    box-sizing: border-box;
    padding: 5px
}

#visaStatusBox_1 .step_novaluesev.step_done,#visaStatusBox_2 .step_novaluesev.step_done,#visaStatusBox_3 .step_novaluesev.step_done,#visaStatusBox_4 .step_novaluesev.step_done,#visaStatusBox_5 .step_novaluesev.step_done {
    background: #069;
    width: 35px;
    border-radius: 50%;
    position: relative;
    margin-left: 10px;
    top: 12px;
    margin-top: 0;
    box-sizing: border-box;
    padding: 5px
}

.conifrm-step-visa:after,.conifrm-step:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 25px
}

.centerCheckImg,.chkText,.visa-menuvalue {
    display: inline-block
}

.navbar-nav>li>a:hover {
    text-decoration: none;
    background-color: #0095da!important;
    color: #fff
}

.bdrbottm {
    border-bottom: 1px solid #d1d1d1
}

.font12 {
    font-size: 12px
}

.border-bottom-right {
    border-bottom: 1px solid #d1d1d1;
    min-height: 75px;
    border-right: 1px solid #d1d1d1;
    vertical-align: middle
}

.conifrm-step {
    padding: 6px 5px;
    border: 1px solid #fb9a17;
    border-radius: 25px;
    background: #fff1e6;
    color: #333;
    font-weight: 500
}

.conifrm-step .confirmNext,.txt-count {
    vertical-align: middle;
    display: inline
}

.conifrm-step .txt-count {
    font-size: 23px;
    width: 18%;
    text-align: center;
    border-right: 1px solid #fb9a17;
    color: #0095da;
    margin-right: 2px;
    padding-left: 4px;
    padding-right: 2px
}

.conifrm-step .stepTxt,.conifrm-step.myconfirm-step .stepTxt {
    font-size: 12px;
    width: 80%;
    display: inline-block;
    vertical-align: middle
}

.conifrm-step:after {
    border: 1px solid #d7d7d7;
    display: block;
    width: 30px
}

.add-activi-hover:after,.add-activi-hover:before,.arrow_box:after,.arrow_box:before,.gender_arrow:after,.pay_notes li:before,.selectric .button:after {
    content: " "
}

.conifrm-step .confirmNext {
    font-size: 20px;
    margin-left: -26px;
    color: #d7d7d7;
    font-weight: 700
}

.conifrm-step.conifrm-step-last:after {
    border: none
}

.no-margin-top {
    margin-top: 0!important
}

.travell_info {
    border: 1px solid #cfcfcf;
    padding: 8px 10px;
    border-bottom: none;
    margin-top: 20px
}

.confirmupload {
    min-height: 40px
}

.confirmupload .uploadBtn {
    text-align: left
}

.uploadBtn a {
    padding: 0 20px
}

.subtxt {
    display: block;
    font-size: 11px
}

.uploadBtn input {
    width: 70%;
    margin: 0 20px;
    min-height: 30px;
    padding-left: 5px;
    border: 1px solid #d1d1d1
}

.confirmupload i {
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    font-style: normal;
    text-align: right;
    float: right
}

.m-b-20 {
    margin-bottom: 20px
}

.no-padding {
    padding: 0!important
}

.pay_notes {
    min-height: 300px
}

.pay_notes 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;
    top: 6px;
    left: 1px;
    right: auto
}

.pay_notes ul li {
    padding: 0 15px 15px;
    color: #000;
    position: relative
}

.forex-travel-details .ServiceTax,.totalsum {
    padding: 8px 8.84%;
    display: block;
    font-size: 13px;
    color: #666;
    text-align: right;
    overflow: auto;
    border: 1px solid #cfcfcf;
    border-bottom: 0;
    border-left: 0;
    border-right: 0
}

.confirmupload.rightbdr,.forex-travel-details .divTableBody .divTableCell:last-child {
    border-right: none
}

.forex-travel-details .ServiceTax>div,.totalsum>div {
    display: inline-block
}

.forex-travel-details h3 {
    font-size: 16px;
    margin: 0;
    font-weight: 400
}

.pad-right {
    padding-right: 16%
}

.pad-right.goods_services_myaccount {
    padding-right: 10px
}

.total_amount_my_profile {
    padding-left: 30px
}

.totalsum .AmtBold {
    padding-right: 115px
}

.totalsum .totalAmt {
    padding-right: 5px
}

.AmtBold,.totalAmt {
    color: #2c2928;
    font-weight: 600
}

.bg-light-gray {
    background: #eaeaea
}

a {
    text-decoration: none
}

label {
    font-weight: 400!important
}

.tc-forex-services {
    font-size: 27px;
    color: #0095da
}

.Forexday,.Forextime {
    display: block;
    color: #757575;
    font-size: 13px
}

.pay_status {
    background: #eaeaea;
    padding: 5px 10px;
    font-size: 13px;
    color: #666;
    font-weight: 500;
    text-align: center
}

.divTable {
    display: table;
    border-bottom: 1px solid #cfcfcf;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    width: 100%
}

.divTableBody {
    display: table-row-group
}

.divTable .divTableRow:first-child {
    background: #fff9ea;
    color: #2c2928
}

divTableRow:first-child .divTableCell {
    color: #2c2928;
    font-size: 14px
}

.divTableCell,.divTableHead {
    border: 1px solid #cfcfcf;
    display: table-cell;
    padding: 8px 10px;
    border-left: none;
    border-bottom: none;
    text-align: left;
    font-size: 13px;
    color: #666
}

.divTableRow {
    display: table-row
}

.block-display,.fDesti span,.fSource span,.ftime span {
    display: block!important
}

.can_bt {
    margin-top: 5px!important;
    text-align: center!important
}

.no-padd-left {
    padding-left: 0!important
}

.blue-bg {
    background-color: #e5f0f6!important
}

.booked,.for-payment {
    background: #77bf76
}

.for-payment {
    padding-left: 11px!important;
    padding-right: 10px!important
}

.no-mar-top {
    margin-top: 0!important
}

.padd-left22 {
    padding-left: 22px!important
}

.no-bdr-right {
    border-right: none!important
}

.font16 {
    font-size: 16px!important
}

.conifrm-step-visa {
    padding: 6px 5px;
    border: 1px solid #fb9a17;
    border-radius: 25px;
    background: #fff1e6;
    color: #333;
    font-weight: 500
}

.conifrm-step-visa .confirmNext,.txt-count {
    vertical-align: middle;
    display: inline
}

.conifrm-step-visa .txt-count {
    font-size: 23px;
    width: 18%;
    text-align: center;
    border-right: 1px solid #fb9a17;
    color: #0095da;
    margin-right: 5px;
    padding-right: 4px;
    padding-left: 2px
}

.conifrm-step-visa .stepTxt {
    font-size: 12px;
    width: 78%;
    display: inline-flex;
    vertical-align: middle
}

.padd-le-ri {
    padding-left: 0!important;
    padding-right: 0!important
}

.marbot20 {
    margin-bottom: 20px!important
}

.holidayName-wrap .marbot10,.marbot10 {
    margin-bottom: 10px!important
}

.conifrm-step-visa:after {
    border: 1px solid #d7d7d7;
    display: block;
    width: 30px
}

.pd-left {
    padding-left: 0
}

.conifrm-step-visa .confirmNext {
    font-size: 20px;
    margin-left: -26px;
    color: #d7d7d7;
    font-weight: 700
}

.conifrm-step-visa.conifrm-step-last:after {
    border: none
}

.bot-border {
    border-bottom: 1px solid #e7e7e7
}

.holidayName-wrap .marbot10 {
    margin-top: 10px
}

.paddbot20 {
    padding-bottom: 20px
}

.visa-title h3 {
    margin: 0;
    color: #0295db;
    font-weight: 400;
    font-size: 18px
}

.clearfix {
    clear: both
}

.font500 {
    font-weight: 500!important
}

.text-dark-gray {
    color: #878787!important
}

.font13 {
    font-size: 13px
}

.trav-details .panel-default {
    border-color: #33add6
}

.trav-details .panel {
    border-radius: 0
}

.trav-details .panel-default>.panel-heading {
    color: #000;
    background-color: #fff;
    border-color: #33add6;
    border-bottom: 0;
    cursor: pointer
}

.trav-details .panel-title {
    font-size: 14px
}

.trav-details .panel-body {
    padding: 0;
    border-top: 0!important
}

.travel_Info_bg {
    color: #2c2928;
    font-size: 14px;
    background: #fff9ea;
    display: block;
    padding: 10px 15px;
    border-bottom: none
}

.common_sprite,.fb_login_btn,.google_login_btn,.myprofile-sprite,.save_btn_blue,.setting_body .tabb_heading,.ticket1,.ticket1>span,.ticket2 {
    display: inline-block
}

.bg-lightgray {
    background: #f6f6f6!important
}

.confirmupload.leftbdr {
    border-left: none
}

.confirmupload {
    border-bottom: none;
    padding: 10px;
    color: #acacac;
    font-size: 12px;
    font-weight: 500
}

.text-blue {
    color: #0095da!important;
    font-weight: 400
}

.confirmupload a .ajax-file-upload {
    text-decoration: underline;
    color: #294e96;
    background: #fff;
    font-size: 12px;
    padding: 0
}

.ticket1 {
    width: 30%
}

.table_data_static_full {
    font-family: arial,sans-serif;
    border-collapse: collapse;
    width: 100%
}

.table_data_static_full td,.table_data_static_full th {
    border: 1px solid #ddd;
    border-right: 1px solid #ddd!important;
    text-align: left;
    padding: 8px
}

.ticket1>span,.tredp>span {
    border: 1px solid #e5e8e2;
    position: relative
}

.destination_name_table {
    margin: 10px 0 4px 10px;
    font-weight: 700
}

.ticket1>span {
    width: 90%;
    height: 11px;
    border-radius: 20px;
    margin: 0;
    background-color: #b7b7b7
}

.ticket1>span>span {
    position: absolute;
    top: 0;
    border-radius: 20px;
    background: #f99b1f;
    height: 9px
}

.ticket2 {
    width: 95%
}

.cnf_h3 {
    font-size: 18px;
    font-weight: 400
}

.bdr_right {
    border-right: 1px solid #c7c7c7
}

.address_span {
    color: #333;
    font-weight: 400;
    font-size: 14px
}

.dotted-bdr .mls,.dotted-bdr .tc-wantUs,.dotted-bdr p {
    color: #757575;
    font-size: 13px;
    margin: 5px 0
}

.Visaday,.Visatime {
    display: block;
    color: #757575;
    font-size: 13px
}

.vpay_status {
    background: #eaeaea;
    padding: 5px 10px;
    font-size: 13px;
    color: #666;
    font-weight: 500;
    text-align: center
}

.payment-desc .text-right {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px
}

.border-top {
    border-top: 1px solid #e7e7e7
}

.font18 {
    font-size: 18px!important
}

.p_leftTab>ul.visaa li.active,.p_leftTab>ul.visaa li:hover {
    background-color: #0095da;
    padding-left: 10px;
    border-left: 5px solid #52c8ff
}

.p_rightTab>ul li {
    cursor: pointer;
    font-weight: lighter;
    color: #0095da
}

.txt-count {
    font-size: 25px;
    width: 18%;
    text-align: center;
    border-right: 1px solid #fb9a17;
    color: #0095da;
    margin-right: 5px
}

.cnf_h3 {
    color: #0095da;
    margin: 0 0 10px
}

.Branch_pic {
    display: block;
    font-size: 13px;
    color: #757575;
    padding-bottom: 5px
}

.confirmNext,.txt-count {
    vertical-align: middle;
    display: inline
}

[class*=" tc-"],[class^=tc-] {
    font-family: ThomasCook!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.no-border {
    border: none!important
}

.tabhh {
    margin: 25px 0 10px;
    color: #0295db;
    font-weight: 400;
    font-size: 18px
}

.select-all {
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #44b1e3;
    color: #44b1e3
}

.bg-offwhite {
    background: #f0f0f0
}

.paymm table tr td {
    border-right: 1px solid #ddd;
    text-align: center
}

.no-mar-bot {
    margin-bottom: 0!important
}

.text-left {
    text-align: left
}

.paymm table {
    font-size: 13px;
    margin: 0
}

.paymm table tbody tr td:first-child {
    background-color: #f0f5f6;
    text-align: left;
    font-weight: 500
}

.bg-gray {
    background: #e1e1e1
}

.martop20 {
    margin-top: 20px
}

.setting_body .tabb_heading {
    vertical-align: bottom;
    margin-left: 10px
}

.paddtb10 {
    padding-top: 10px!important;
    padding-bottom: 10px!important
}

.tabb_heading {
    color: #2da7d0;
    font-size: 16px
}

.f-left {
    float: left
}

.cantc .checkbox,.cantc label span,.css-label {
    width: auto!important
}

.save_btn_blue {
    color: #fff;
    font-size: 16px;
    background-color: #0095da;
    border: 0;
    border-radius: 3px;
    padding: 6px 35px;
    font-weight: 100;
    margin-right: 15px;
    font-family: roboto,sans-serif;
    line-height: 18px
}

.bookingBack-iconV {
    background-position: -268px -121px;
    width: 20px;
    height: 18px
}

.navbar {
    margin-bottom: 0;
    box-shadow: none
}

.form-control {
    border-radius: 4px;
    padding: 5px 12px;
   height: 40px;
    border: 1px solid #E3E6F0;
    box-shadow: none;
	font-family: 'Poppins Regular';
}

.fb_login_btn,.google_login_btn {
    width: 120px;
    margin-top: 5px;
    margin-right: 10px!important
}

.padding-remove {
    padding-right: 0;
    padding-left: 0
}

li,ul {
    list-style-type: none;
    margin: 0
}

.text-center {
    text-align: center
}

.forex-travel-details .ServiceTax .col-xs-3.text-center {
    text-align: right;
    padding-right: 22px
}

.namewrap,.p-right,.pr {
    padding-right: 0
}

.myprofile-sprite {
    background-image: url(/images/MyAccount/myprofile-sprite.png);
    background-repeat: no-repeat
}

.common_sprite {
    background: url(../../images/common_sprite.png) no-repeat
}

.mtop15 {
    margin-top: 15px
}

.mbot10 {
    margin-bottom: 10px
}

.pleft25 {
    padding-left: 25px
}

.p-left {
    padding-left: 0
}

.profile-body {
    background-color: #fff;
}

.p_middleTab {
    background-color: #fff
}

li.active .myaccount-icon,li:hover .myaccount-icon {
    background-position: -53px -157px
}

.mybooking-icon {
    color: #0095da;
    font-size: 16px;
    width: 17px;
    height: 14px
}

li.active .mybooking-icon,li:hover .mybooking-icon {
    color: #fff
}

li.active .wishlist-icon,li:hover .wishlist-icon {
    background-position: -102px -160px
}

li.active .recommendation-icon,li:hover .recommendation-icon {
    background-position: -122px -155px
}

li.active .savecards-icon,li:hover .savecards-icon {
    background-position: -143px -158px
}

.cashback-icon {
    background-position: -163px -14px;
    width: 17px;
    height: 12px
}

li.active .cashback-icon,li:hover .cashback-icon {
    background-position: -167px -157px
}

.loyalty-icon {
    background-position: -191px -12px;
    width: 13px;
    height: 12px
}

li.active .loyalty-icon,li:hover .loyalty-icon {
    background-position: -192px -157px
}

.cotravel-icon {
    background-position: -215px -13px;
    width: 22px;
    height: 14px
}

li.active .cotravel-icon,li:hover .cotravel-icon {
    background-position: -213px -157px
}

.review-icon {
    background-position: -247px -14px;
    width: 20px;
    height: 15px
}

li.active .review-icon,li:hover .review-icon {
    background-position: -243px -157px
}

.servicereq-icon {
    background-position: -247px -14px;
    width: 20px;
    height: 15px
}

li.active .servicereq-icon,li:hover .servicereq-icon {
    background-position: -243px -157px
}

.setting-icon {
    background-position: -276px -10px;
    width: 18px;
    height: 18px
}

li.active .setting-icon,li:hover .setting-icon {
    background-position: -270px -155px
}

.profileAct-icon {
    color: #0095da;
    width: 13px;
    height: 18px;
    font-size: 16px
}

li.active .profileAct-icon,li:hover .profileAct-icon {
    color: #fff
}

.p_leftTab>ul {
    margin: 25px 0
}

.p_leftTab>ul li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(181,181,181,.32);
    cursor: pointer
}

.p_leftTab>ul li a {
    display: block;
    color: #555
}

.p_leftTab>ul li:last-child {
    border-bottom: 0
}

.p_leftTab>ul li span {
    display: inline-block;
    vertical-align: middle
}

.p_leftTab>ul li span:first-child {
    margin-right: 15px
}

.p_leftTab>ul li span:last-child {
    color: #555;
    font-size: 14px;
    font-weight: lighter
}

.p_leftTab>ul li.active,.p_leftTab>ul li:hover {
    background-color: #0095da;
    padding-left: 4px;
    border-left: 5px solid #333
}

.p_leftTab>ul li.active span:last-child,.p_leftTab>ul li:hover span:last-child {
    color: #fff
}

.p_middleTab {
    padding: 10px 20px;
    min-height: 450px
}

.breadcrumb a {
    font-size: 11px;
    display: inline-block;
    padding: 0 5px
}

.breadcrumb a:first-child {
    padding-left: 0
}

.breadcrumb a.active {
    font-size: 12px;
    color: #555
}

.pheading {
    margin: 5px 0 15px;
    font-size: 22px;
    font-weight: 400
}

.p_generalwrap,.p_namewrap {
    border: 1px solid #e3e3e3;
    padding: 15px
}

.c_btn,.edit-btn {
    border: 1px solid #0095da;
    cursor: pointer
}

.tab_heading {
    color: #0095da;
    font-size: 18px
}

.edit-btn {
    color: #0095da;
    background-color: #fff;
    font-size: 13px;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 3px;
    line-height: 21px
}

.p_image {
    border: 1px solid #bfbfbf;
    text-align: center;
    padding: 5px 0
}

.p_image span.tc-mr {
    font-size: 60px;
    text-align: center;
    margin: 0 auto;
    color: #999;
    width: 40px;
    display: block
}

.namewrap .p_image {
    padding: 0
}

.p_rightTab,.paddl20 {
    padding-left: 20px
}

.edit-icon {
    font-size: 15px;
    width: 14px;
    height: 14px;
    margin: 0 6px 1px 0
}

.ptext1,.ptext2,.ptext3 {
    font-size: 13px;
    word-wrap: break-word
}

.edit-btn span {
    display: inline-block;
    vertical-align: middle
}

.namewrap {
    margin-top: 15px
}

.namewrap h4 {
    color: #464646
}

.ptext1 {
    color: #7f7f7f;
    position: relative
}

.ptext2 {
    color: #464646;
    font-weight: 400
}

.ptext3 {
    color: rgba(102,102,102,.49)
}

.ptext1 i {
    font-style: normal;
    position: absolute;
    right: 10px;
    top: 0
}

.fb-login {
    background-position: -8px -290px;
    margin-bottom: 10px
}

.google-login {
    background-position: -10px -327px
}

.fb-login,.google-login {
    width: 129px;
    height: 32px;
    display: block;
    cursor: pointer;
    float: left;
    margin-right: 10px
}

.c_btn {
    color: #0095da;
    font-size: 14px;
    padding: 6px 15px;
    display: inline-block;
    border-radius: 3px
}

.gendetail>div {
    text-align: center;
    margin-top: 15px;
    border-right: 1px solid #afafaf
}

.gendetail>div:last-child {
    border-right: 0
}

.gendetail span {
    padding: 0 5px
}

.single-collapse {
    margin-top: 10px
}

.singlecollapse_wrap .single-collapse:first-child {
    margin-top: 0
}

.single-collapse h4 {
    background-color: #e5f0f6;
    margin: 0;
    padding: 10px 15px;
    color: #1e1e1e;
    font-size: 16px;
    font-weight: 400;
    border-radius: 3px
}

.panel-heading.single-collapse {
    padding: 0;
    background-color: transparent;
    border: 0
}

.p_generalwrap .panel-group .panel {
    border-radius: 2px;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    clear: both
}

.p_generalwrap .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top: 0
}

.p_generalwrap .panel-group .panel+.panel {
    margin-top: 10px
}

.defaulttab-icon {
    display: block;
    margin-top: 6px;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ie-transition: all 1s;
    transition: all 1s
}

.active_address .defaulttab-icon,.rdmt .caret.dn,h4[aria-expanded=true] .defaulttab-icon {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ie-transition: all 1s
}

.defaulttab-icon:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #0095da;
    display: block
}

h4[aria-expanded=true] .defaulttab-icon {
    transform: rotate(-90deg);
    transition: all 1s
}

.address-edit-icon {
    background-position: -217px -16px;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    cursor: pointer
}

.address-delete-icon {
    background-position: -187px -14px;
    width: 18px;
    height: 18px;
    cursor: pointer
}

.address-communi {
    margin-top: 10px
}

.single-comaddress {
    border: 1px solid #ccc;
    text-align: left;
    padding: 10px 10px 0;
    width: 180px;
    min-height: 180px;
    cursor: pointer
}

.address-communi>h6,.single-comaddress h6 {
    color: #000;
    padding-left: 10px;
    padding-bottom: 10px;
    margin: 0
}

.single-comaddress.active {
    box-shadow: 0 0 15px rgba(0,148,218,.45);
    border: 1px solid #0095da
}

.address-communi>h6 {
    font-size: 16px
}

.single-comaddress h6 {
    font-size: 15px;
    clear: both
}

.single-comaddress p {
    color: #666;
    font-size: 14px;
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 4px 10px
}

.single-comaddress p:first-child {
    border-top: 0
}

.address-communi p span {
    display: block
}

.single-comaddress>div {
    font-size: 13px;
    padding: 5px 5px 15px
}

.address-communi .jcarousel li {
    margin-right: 25px
}

.address-communi .jcarousel li>div.pull-right {
    margin-top: 10px;
    margin-right: 10px
}

.address-communi .jcarousel-wrapper {
    margin: 0;
    border: 0;
    box-shadow: none
}

.jcarousel-control-prev {
    left: -35px;
    background-position: -99px -41px;
    width: 11px;
    height: 18px
}

.jcarousel-control-next {
    right: -27px;
    background-position: -115px -41px;
    width: 11px;
    height: 18px
}

.jcarousel-control-next,.jcarousel-control-prev {
    background-color: transparent;
    color: #464646!important;
    text-decoration: none!important;
    font-size: 18px;
    text-shadow: none;
    top: 40%
}

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

.Cotravellpointer {
    cursor: pointer
}

.pop_profileD input[type=radio].gender_radio,.single-comaddress input[type=radio].gender_radio {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #9c9c9c;
    border-radius: 50%!important;
    outline: 0;
    cursor: pointer;
    padding: 0
}

input[type=radio].gender_radio:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    margin: 4px auto;
    border-radius: 50%;
    background: #9c9c9c
}

input[type=radio].gender_radio:checked:before {
    background: #0095da
}

.pop_profileD input[type=radio].gender_radio+label.radGroup2 {
    padding: 0 10px;
    background-position: -142px -43px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 13px
}

label.radGroup2 {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.delete_btn,.forexalerts_wrap {
    background-color: #fff;
    cursor: pointer
}

.forexalerts .jcarousel-wrapper {
    border: 0;
    box-shadow: none;
    border-radius: 0
}

.forexalerts_wrap {
    border: 1px solid #ccc;
    text-align: left;
    padding: 10px 10px 0;
    width: 245px;
    min-height: 125px
}

.forexalerts .jcarousel li {
    border: 0;
    margin-right: 25px
}

.forex-delete {
    clear: both;
    overflow: hidden;
    padding: 10px 10px 0
}

.extrapadd {
    padding: 0 6%
}

.deleteB-icon {
    font-size: 15px;
    vertical-align: text-top;
    width: 13px;
    height: 18px
}

.delete_btn {
    color: #0095da;
    border: 1px solid #0095da;
    font-size: 14px;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 3px;
    line-height: 21px
}

.delete_btn>.deleteB-icon {
    margin-bottom: -4px;
    margin-right: 5px
}

.forex-delivery {
    margin-bottom: 15px
}

.forex-delivery>h5 {
    padding-left: 30px;
    margin: 20px 0;
    font-size: 17px;
    font-weight: 100
}

.beneficiary_wrap {
    background-color: #f5f5f5;
    padding: 0
}

.single_beneficiary {
    padding: 20px 30px
}

.bene_btnwrap {
    padding-left: 3%
}

.bene_btnwrap button {
    margin-right: 10px
}

.bene_num {
    position: absolute;
    top: 0;
    left: 10px;
    bottom: 0;
    border-right: 1px solid #d1d1d1;
    height: 70%;
    margin-top: 25px
}

.bene_num>span {
    font-size: 25px;
    color: #ff9803;
    display: inline-block;
    padding-right: 10px
}

.singlecollapse_wrap {
    padding: 0 4%
}

.arrow_box {
    position: absolute;
    background: #f5f5f5;
    border: 1px solid #d1d1d1;
    top: 35px;
    left: 30px
}

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

.arrow_box:after {
    border-color: rgba(245,245,245,0);
    border-left-color: #f5f5f5;
    border-width: 6px;
    margin-top: -6px
}

.arrow_box:before {
    border-color: rgba(209,209,209,0);
    border-left-color: #d1d1d1;
    border-width: 7px;
    margin-top: -7px
}

.beneficiary_wrap .single_beneficiary {
    border-bottom: 1px dashed #ccc
}

.beneficiary_wrap.holidayName-wrap .single_beneficiary {
    border-bottom: none
}

.beneficiary_wrap .single_beneficiary:last-child {
    border-bottom: 0
}

.add_benebtn {
    margin: 20px 0;
    text-align: center
}

.add_benebtn button {
    background-color: #fff;
    padding: 6px 30px
}

.flightalerts .jcarousel-wrapper {
    border: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none
}

.flightalerts .jcarousel-wrapper ul li {
    margin-right: 15px
}

.flightalerts .forexalerts_wrap {
    width: 264px;
    min-height: 95px
}

.flightalerts .flightName span {
    display: inline-block;
    vertical-align: middle
}

.flightalerts .flightName>div {
    text-decoration: underline;
    display: inline-block
}

.fightAD-icon {
    font-weight: lighter;
    font-size: 13px;
    color: #464646;
    width: 14px;
    height: 14px;
    margin: 0 2px
}

.flightName>span {
    border-bottom: 1px solid #464646;
    line-height: 15px
}

.forexalerts_wrap .mbot10 {
    margin-bottom: 5px
}

.ptext4 {
    font-size: 15px
}

.flightalerts {
    margin-top: 10px
}

.flight_meal,.hotel-travler h3,.hpaymt,.rominfo {
    margin-top: 20px
}

.flight_meal {
    border-top: 1px dashed #ccc;
    padding-top: 20px
}

.passport_info td.ptext1 i,.visa_info td.ptext1 i {
    top: 10px
}

.passport_info td,.visa_info td {
    padding: 10px 0
}

.passport_info .ptext1 i,.visa_info .ptext1 i {
    padding-right: 10px
}

.passport_info .edit-btn,.visa_info .edit-btn {
    margin-right: 11%
}

.passport_info .selectric .label {
    margin-right: 0
}

.pancard_info .single_pancard,.visa_info .single_visainfo {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 15px;
    margin-bottom: 5px
}

.pancard_info .single_pancard {
    margin-bottom: 15px
}

.pancard_info .single_pancard:last-child,.visa_info .single_visainfo:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.single_visainfo table tr:last-child td {
    padding-bottom: 0
}

.pancard_info .pan_num .ptext2 {
    padding-right: 10%
}

.pancard_info>div {
    line-height: 32px
}

.deleteGray-icon {
    width: 11px;
    height: 15px;
    cursor: pointer;
    color: #999;
    font-size: 14px
}

.pancard_info table td.ptext1 i {
    padding-right: 10px
}

.ptext5 {
    font-size: 13px;
    color: #0095da;
    text-decoration: underline;
    cursor: pointer
}

.ptext6 {
    font-size: 13px;
    color: #ccc;
    display: block;
    position: absolute;
    margin-top: -15px
}

.circleminus-icon,.circleplus-icon {
    font-size: 17px;
    height: 19px;
    width: 17px
}

.addnew_card span {
    display: inline-block;
    vertical-align: middle
}

.addnew_card span:first-child {
    margin-left: 20px
}

.circleminus-icon,.circleplus-icon {
    color: #0095da
}

.p_rightTab {
    padding-top: 15px
}

.selectric .label {
    text-align: left
}

.ui-datepicker-trigger:before {
    content: "\e966";
    font-family: ThomasCook!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.modalClose-icon {
    width: 14px;
    height: 15px;
    font-size: 30px;
    display: block;
    line-height: 15px;
    font-weight: 300;
    color: #0095da
}

.modal-header button {
    float: right;
    background-color: transparent;
    border: 0;
    margin-top: 5px
}

#editProfile .modal-content {
    background-color: #f5f5f5
}

.modal-header {
    padding: 6px 15px;
    border-bottom: 1px solid #999
}

.modal-title {
    color: #0095da;
    font-size: 20px;
    font-weight: 400
}

.modal-title span {
    font-size: 16px;
    display: inline-block
}

.modal-body {
    padding: 20px
}

.img_caption {
    font-size: 11px;
    text-align: center;
    background-color: #fff;
    color: #999;
    padding: 5px 0;
    cursor: pointer
}

#coTravel .img_caption {
    width: 100%
}

.profile_img {
    border: 1px solid #ccc;
    padding: 0
}

.profile_img>img {
    width: 100%;
    height: 90px
}

.profileimg_wrap {
    padding: 0 30px 0 0
}

.pop_profileD {
    border-left: 1px solid #999;
    padding-left: 30px
}

.selectric .label {
    line-height: 30px;
    height: 29px
}

.formwrap input,.formwrap textarea,.pop_profileD input,.pop_profileD textarea {
    width: 100%;
    padding: 0 10px;
    border: 1px solid #999;
    font-size: 13px;
    line-height: 30px;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
    -webkit-box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.1);
    -moz-box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.1);
    box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.1);
    height: 30px
}

.pop_gender,.pop_label {
    line-height: 35px
}

.formwrap .selectric,.pop_profileD .selectric,.setting_body input,.sort_by_filters {
    -webkit-box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.1)
}

.formwrap .selectric,.pop_profileD .selectric {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
    -moz-box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.1);
    box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.1)
}

.setting_body input,.sort_by_filters {
    -moz-box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.1)
}

.pop_address .sm-width,.pop_field .sm-width {
    max-width: 27.5%
}

.pop_label {
    font-size: 13px;
    font-weight: 400
}

.mbot30 {
    margin-bottom: 30px
}

.pop_gender .labelwid {
    margin-top: -27px;
    display: inline-block;
    vertical-align: middle;
    color: #525252
}

#editProfile .pop_gender .labelwid {
    margin-top: -13px
}

.pop_email .ptext3 {
    padding: 0;
    margin: 10px 0
}

.pop_cityState .sm-width:first-child,.pop_moe .sm-width:first-child,.save_btn {
    margin-right: 15px
}

.pop_address textarea {
    width: 70%;
    line-height: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    min-height: 90px;
    float: left
}

.borderB,.borderTB,.checkbox,.pop_label.reheight,.radiocheckbox {
    line-height: 18px
}

.pop_cityState .sm-width {
    float: left
}

.save_btn {
    color: #fff;
    font-size: 16px;
    background-color: #0095da;
    border: 0;
    border-radius: 3px;
    padding: 1px 35px;
    font-weight: 100;
    width: auto
}

.anotherAdd_btn {
    color: #0095da;
    border: 1px solid #0095da;
    font-size: 16px;
    background-color: transparent;
    border-radius: 3px;
    padding: 0 35px;
    font-weight: 100;
    outline: 0
}

.checkbox,.radiocheckbox {
    background: url(../../images/common_sprite.png) -375px -116px no-repeat;
    width: 17px;
    height: 16px;
    padding-left: 19px;
    cursor: pointer;
    margin: 0
}

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

input[type=checkbox].checkbox:checked+label.checkbox,input[type=checkbox].radiocheckbox:checked+label.radio_label,input[type=radio].radiocheckbox:checked+label.radio_label {
    background: url(../../images/common_sprite.png) -375px -136px no-repeat;
    width: 17px;
    height: 16px
}

.single-payamount label span {
    min-width: 140px;
    margin-left: 8px;
    text-align: left;
    display: inline-block;
    font-weight: 100
}

.addrHeading {
    background-color: #e6e6e6;
    padding-left: 10px;
    margin-bottom: 20px;
    cursor: pointer;
    display: flex;
    align-items: center
}

.addrHeading .defaulttab-icon {
    margin: 0 10px 0 0
}

.active_address .defaulttab-icon {
    transform: rotate(-90deg);
    transition: all 1s
}

#generalInfo .col-sm-3 {
    padding-left: 0
}

.upload_doc span:first-child {
    font-size: 14px;
    color: #999
}

.upload1-icon {
    background-position: -372px -6px;
    width: 21px;
    height: 20px;
    margin: 0 15px
}

.upload2-icon {
    background-position: -404px -8px;
    width: 21px;
    height: 20px
}

.upload_doc div.tredp {
    display: inline-block;
    width: 30%
}

.tredp>span {
    width: 90%;
    height: 11px;
    display: inline-block;
    border-radius: 20px;
    margin: 0 0 0 10%;
    background-color: #b7b7b7
}

.tredp>span>span {
    position: absolute;
    top: 0;
    border-radius: 20px;
    background: #f99b1f;
    height: 9px
}

.custom-file-upload-hidden {
    display: none;
    visibility: hidden;
    position: absolute;
    left: -9999px
}

.file-upload-wrapper,.passIn ul li,.tour_inclusive>ul li,p.error-info {
    position: relative
}

.custom-file-upload {
    display: block;
    width: auto;
    font-size: 16px;
    margin-top: 30px
}

.file-upload-input {
    width: 160px!important;
    color: #999;
    font-size: 16px;
    padding: 11px 17px;
    border: none
}

.file-upload-button {
    cursor: pointer;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    padding: 8px 20px 7px;
    border: none;
    margin-left: -1px;
    background-color: #919191
}

.flightflyer_wrap .circleminus-icon,.flightflyer_wrap .circleplus-icon {
    margin-top: 8px
}

.pop_label i {
    float: right;
    font-style: normal;
    padding-right: 15px
}

.newcard_wrap {
    line-height: 35px;
    cursor: pointer
}

.newcard_wrap span {
    display: inline-block;
    vertical-align: middle
}

.formwrap {
    padding: 0
}

.errorName {
    font-size: 12px;
    color: red;
    display: block;
    margin-top: 2px;
    clear: both
}

.addressIndex i {
    font-style: normal
}

p.error-info {
    background: #EFCED9;
    opacity: .9;
    line-height: normal
}

.error-info span:first-child {
    margin: 0;
    padding: 0 0 0 15px!important
}

.dateInit {
    padding: 0 10px!important
}

.ui-datepicker-trigger {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    top: 10px;
    right: 7px;
    background: 0 0;
    font-size: 15px;
    outline: 0;
    color: #777;
    border: 0
}

div.upfilename {
    width: 185px;
    float: left;
    background-color: #fff;
    height: 35px;
    color: #333;
    border: 1px solid #999
}

.upload1-icon.ajax-file-upload-green,.upload2-icon.ajax-file-upload-red {
    display: inline-block!important;
    font-size: 16px;
    text-align: center
}

.upload_doc .ajax-file-upload-error {
    margin-left: 0;
    margin-top: 5px;
    font-size: 12px
}

.ajax-file-upload input[type=file] {
    right: 0;
    bottom: 0;
    padding: 0;
    font-size: 0
}

.pheading+.panel-group {
    margin-bottom: 0
}

.p_generalwrap.panel-default {
    margin-top: 15px!important
}

.pr {
    padding-left: 0
}

.setting_body input {
    width: 100%;
    padding: 0 10px;
    border: 1px solid #999;
    font-size: 13px;
    line-height: 33px;
    border-radius: 2px;
    box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.1)
}

.save-btn {
    color: #0095da;
    background-color: #fff;
    border: 1px solid #0095da;
    font-size: 13px;
    padding: 3px 15px;
    display: inline-block;
    border-radius: 3px;
    cursor: pointer;
    line-height: 21px
}

.chguser {
    margin: 0;
    margin-bottom: 15px!important
}

.chngpass .save-btn {
    margin-left: -10px
}

.chgem .save-btn {
    margin-left: 3px
}

.stext1 {
    font-size: 13px;
    color: #333;
    line-height: 35px
}

.passIn {
    border-left: 1px dashed #ccc;
    padding-left: 15px
}

.passIn ul li {
    padding-left: 20px;
    color: #8a8a8a;
    font-size: 12px;
    margin-bottom: 10px
}

.passIn ul li span {
    position: absolute;
    top: 3px;
    left: 0
}

.newsleter {
    padding: 0 30px
}

.newsleter p {
    margin: 15px 0;
    color: #333;
    font-size: 13px
}

.chkboxhide {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.newsleter div {
    display: inline-block;
    width: 96px;
    float: left;
    overflow: hidden;
    margin-bottom: 10px
}

.newsleter div label span {
    display: inline-block;
    margin-left: 5px;
    font-weight: 400
}

.sendnlet {
    width: 100%!important
}

.pastick-icon {
    color: #0095da;
    width: 9px;
    height: 10px;
    font-weight: 900
}

.htitle h3,.tabh {
    font-weight: 400;
    font-size: 18px
}

.circleplusPas-icon {
    width: 17px;
    height: 17px;
    color: #0095da;
    border: 1px solid #0095da;
    border-radius: 50%;
    font-size: 17px;
    display: block;
    float: left;
    line-height: 14px;
    text-align: center
}

.blink span,.bookingBack-icon,.dest-time div,.holidayName-wrap,.htitle h3,.htitle span,.setting_body .tab_heading {
    display: inline-block
}

.m_pluswrap[aria-expanded=true] span.glyphicon-plus:before {
    content: '-';
    font-size: 24px
}

.m_pluswrap[aria-expanded=true] span.circleplusPas-icon {
    background-position: -358px -73px;
    width: 17px;
    height: 17px
}

.setting_body p.error-info {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 11px;
    color: red;
    padding: 9px 0 9px 5px
}

p.error-info:before {
    color: #fff;
    background-color: #b1302a;
    border-radius: 50%;
    padding: 1px 5px;
    font-size: 10px;
    margin: 0 5px 0 0;
    float: left;
    height: 13px;
    content: "!";
    position: absolute;
    left: 5px
}

.newsleter .error-info span {
    color: #ba6968
}

.setting_body .m_pluswrap {
    padding: 15px 0
}

.setting_body .tab_heading {
    vertical-align: bottom;
    margin-left: 10px;
    margin-top: -3px
}

.setting_body .panel.panel-default {
    margin: 0
}

.bookingBack-icon {
    width: 20px;
    height: 18px;
    transform: rotate(180deg);
    font-size: 18px;
    margin: 0 5px 0 0
}

.blink {
    color: #f90;
    margin-top: 8px;
    cursor: pointer
}

.blink span {
    vertical-align: middle
}

.mcb_btn button {
    border: 0;
    color: #333;
    padding: 4px 15px;
    float: left;
    background-color: #ecebeb
}

.add-activi-hover,.mcb_btn {
    border: 1px solid #ccc
}

.mcb_btn button:first-child {
    border-right: 1px solid #ccc
}

.mcb_btn button.disable {
    color: #b0b0b0
}

.holidayName-wrap {
    border: 1px solid #d5d5d5;
    padding: 10px 15px;
    margin-top: 25px
}

.htitle h3 {
    margin: 0;
    color: #0095da
}

.tabh {
    margin: 25px 0 10px;
    color: #0095da
}

.dest-time div span:first-child,.htitle span {
    color: #878787;
    font-size: 13px
}

.dest-time {
    padding: 0;
    margin: 10px 0
}

.dest-time div,.hot-details,.hotel-facilities {
    padding-top: 10px
}

.dest-time div {
    padding-bottom: 10px;
    text-align: center;
    float: left
}

.dest-time div:nth-child(2) {
    border-right: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2
}

.dest-time div span {
    display: block
}

.dest-time div:first-child {
    padding-left: 0;
    padding-right: 30px
}

.dest-time div span:last-child {
    color: #343434;
    font-weight: 500;
    font-size: 16px
}

.tour_inclusive p {
    font-size: 16px;
    margin: 10px 0;
    color: #000;
    font-weight: 400;
    padding-left: 15px
}

.tour_inclusive>ul li {
    float: left;
    padding: 0 15px 10px;
    width: 16%;
    text-align: center;
    list-style-type: none
}

.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_flights:hover,.tour_inclusive_hotels:hover,.tour_inclusive_meals:hover,.tour_inclusive_sightseeing:hover,.tour_inclusive_transfer:hover,.tour_inclusive_visa:hover {
    background: #0095da
}

.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
}

.tour_inclusive>ul li a>span {
    float: left;
    width: 100%;
    color: #666
}

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

.tour_inclusive>ul li.deActive .tour_inclusive_flights span,.tour_inclusive_flights:hover span {
    background: url(../../images/common_sprite.png) -11px -161px no-repeat;
    width: 34px;
    height: 30px;
    display: block;
    margin: 10px 0 0 8px
}

.tour_inclusive_hotels span {
    background: url(../../images/common_sprite.png) -64px -118px no-repeat;
    width: 33px;
    height: 28px;
    display: block;
    margin: 14px 0 0 9px
}

.tour_inclusive>ul li.deActive .tour_inclusive_hotels span,.tour_inclusive_hotels:hover span {
    background: url(../../images/common_sprite.png) -64px -160px no-repeat;
    width: 33px;
    height: 28px;
    display: block;
    margin: 13px 0 0 9px
}

.tour_inclusive_meals span {
    background: url(../../images/common_sprite.png) -278px -116px no-repeat;
    width: 35px;
    height: 31px;
    display: block;
    margin: 12px 0 0 7px
}

.tour_inclusive>ul li.deActive .tour_inclusive_meals span,.tour_inclusive_meals:hover span {
    background: url(../../images/common_sprite.png) -278px -158px no-repeat;
    width: 36px;
    height: 32px;
    display: block;
    margin: 11px 0 0 5px
}

.tour_inclusive_sightseeing span {
    background: url(../../images/common_sprite.png) -121px -116px no-repeat;
    width: 30px;
    height: 30px;
    display: block;
    margin: 13px 0 0 11px
}

.tour_inclusive>ul li.deActive .tour_inclusive_sightseeing span,.tour_inclusive_sightseeing:hover span {
    background: url(../../images/common_sprite.png) -121px -158px no-repeat;
    width: 30px;
    height: 30px;
    display: block;
    margin: 13px 0 0 11px
}

.tour_inclusive_transfer span {
    background: url(../../images/common_sprite.png) -175px -116px no-repeat;
    width: 29px;
    height: 30px;
    display: block;
    margin: 11px 0 0 12px
}

.tour_inclusive>ul li.deActive .tour_inclusive_transfer span,.tour_inclusive_transfer:hover span {
    background: url(../../images/common_sprite.png) -175px -158px no-repeat;
    width: 31px;
    height: 30px;
    display: block;
    margin: 11px 0 0 11px
}

.tour_inclusive_visa span {
    background: url(../../images/common_sprite.png) -226px -113px no-repeat;
    width: 32px;
    height: 34px;
    display: block;
    margin: 8px 0 0 10px
}

.tour_inclusive>ul li.deActive .tour_inclusive_visa span,.tour_inclusive_visa:hover span {
    background: url(../../images/common_sprite.png) -226px -155px no-repeat;
    width: 32px;
    height: 34px;
    display: block;
    margin: 8px 0 0 8px
}

.tour_inclusive_flights_content>div.tabs_header>span:first-child {
    color: #0095da;
    font-size: 22px;
    height: 16px
}

.tc-visa .path10:before,.tc-visa .path11:before,.tc-visa .path12:before,.tc-visa .path13:before,.tc-visa .path14:before,.tc-visa .path15:before,.tc-visa .path16:before,.tc-visa .path17:before,.tc-visa .path18:before,.tc-visa .path19:before,.tc-visa .path1:before,.tc-visa .path2:before,.tc-visa .path3:before,.tc-visa .path4:before,.tc-visa .path5:before,.tc-visa .path6:before,.tc-visa .path7:before,.tc-visa .path8:before,.tc-visa .path9:before {
    color: #0095da
}

.hotels_inclusive_flights_content>div.tabs_header>span:first-child {
    height: 15px;
    font-size: 25px
}

.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: 20px;
    height: 16px
}

.visa_inclusive_flights_content>div.tabs_header>span:first-child {
    font-size: 23px;
    height: 23px
}

.visa_inclusive_flights_content>div.tabs_header span[class^=path]:before {
    color: #0095da
}

.transfer_inclusive_flights_content>div.tabs_header>span:first-child {
    font-size: 18px;
    height: 18px
}

.tour_inclusive_flights_content .layover_icon {
    background: url(../../resources/images/payment-sprite.png) -401px -14px no-repeat;
    width: 19px;
    height: 19px;
    display: block;
    float: right
}

.tour_inclusive_flights_content {
    border: 1px solid #e2e2e2
}

.tabs_header {
    padding: 20px 0 0;
    float: left;
    width: 100%
}

.tabs_header>span:first-child {
    float: left;
    color: #0095da
}

.tabs_header>span.tour_inclusive_tabs_remove {
    cursor: pointer;
    font-size: 27px;
    font-weight: 300;
    color: #0095da;
    line-height: 0;
    float: right
}

.tabs_header>h4 {
    float: left;
    margin: 0 0 0 10px;
    color: #0095da;
    font-size: 16px;
    font-weight: 400
}

.tour_inclusive_tabs .tab-pane>ul {
    float: left;
    width: 100%;
    height: 160px;
    overflow-y: auto
}

.tour_inclusive_content_li {
    float: left;
    width: 97%;
    border-bottom: 1px solid #C8C6C7;
    padding: 20px 0 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px
}

.tour_inclusive_content_li>div {
    padding: 0
}

.tour_inclusive_content_li>div .holiday_star_filled {
    background: url(../../resources/images/payment-sprite.png) -448px -19px no-repeat;
    width: 13px;
    height: 11px;
    display: block;
    float: left
}

.tour_inclusive_content_li>div .holiday_star_empty {
    background: url(../../resources/images/payment-sprite.png) -468px -19px no-repeat;
    width: 13px;
    height: 11px;
    display: block;
    float: left
}

.col-lg-2 p,.tour_inclusive_content_li .col-lg-2 img {
    float: left;
    width: auto;
    color: #333
}

.tour_inclusive_content_li .col-lg-2 p {
    margin: 10px 0 0 10px
}

.tour_inclusive_content_li .col-lg-7 {
    color: #0095da;
    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
}

.sightseeing_inclusive ul li>.col-lg-2 {
    color: #333;
    font-size: 14px
}

.hotels_inclusive ul li.tour_inclusive_content_li div:first-child {
    color: #333
}

.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,.transfer_inclusive ul li,.visa_inclusive ul li {
    border: 0
}

.meals_inclusive ul li,.transfer_inclusive ul li,.visa_inclusive ul li {
    color: #333
}

.tour_inclusive ul {
    margin: 0
}

.tour_inclusive_tabs.tab-content {
    padding: 10px 0 0
}

.add-activi-text {
    text-decoration: underline;
    font-size: 14px;
    color: #0095da;
    cursor: pointer;
    display: inline-block;
    margin-top: 60px
}

.add-activi-hover {
    padding: 10px 5px 0;
    border-radius: 3px;
    position: absolute;
    left: -35px;
    top: 90px;
    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;
    list-style-type: none
}

.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
}

.blocks .click a,.btext,.cantc i,.cotravelBlog a.pull-right,.information .carousel-inner p a,.paym table tfoot td:last-child {
    text-decoration: underline
}

.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;
    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
}

.emailItine-btn {
    background-color: #0095da;
    color: #fff;
    padding: 5px 30px;
    font-size: 16px;
    border: 0;
    border-radius: 3px
}

.hotel-travler {
    border: 1px solid #d5d5d5;
    padding: 0
}

.travRoom-wrap {
    margin: 0;
    padding: 0
}

.travRoom-wrap p {
    background-color: #e5f0f6;
    font-size: 14px;
    color: #000;
    padding: 3px 25px;
    margin: 0
}

.room-detail span {
    font-size: 14px;
    color: #000;
    display: inline-block;
    line-height: 25px;
    padding-right: 7px
}

.room-detail {
    clear: both;
    padding: 8px 25px;
    border-bottom: 1px solid #eaeaea
}

.single-room .room-detail:last-child {
    border-bottom: 0
}

.paym table {
    margin: 0
}

.paym table tbody tr td:first-child {
    background-color: #e5f0f6;
    text-align: left;
    font-weight: 500
}

.check-in-out div,.gestd,.passenger-detail h5,.paym table tr td,.rominfo table tbody td,.rominfo table thead td {
    text-align: center
}

.paym table tr td:last-child {
    border-right: 0
}

.paym table tr td {
    border-right: 1px solid #ddd
}

.paym table tfoot td:last-child {
    font-size: 13px;
    color: #0095da;
    cursor: pointer
}

.paym table tfoot {
    background-color: #f7f7f7
}

.paym table tfoot td:first-child {
    font-size: 12px;
    color: #666;
    border-right: 0;
    text-align: left
}

.rtab li a {
    display: block;
    font-size: 14px;
    padding: 10px 25px 10px 15px;
    color: #0095da;
    border-bottom: 1px solid #ddd;
    position: relative
}

.mdtext1,.mdtext2 {
    color: #666;
    font-size: 13px
}

.rtab li:last-child a {
    border-bottom: 0
}

.barrow-icon {
    background-position: -293px -124px;
    width: 12px;
    height: 13px
}

.rtab li span {
    position: absolute;
    top: 13px;
    right: 10px
}

.p_rightTab.rtab {
    padding-right: 0;
    padding-left: 0
}

.modfview .selectric,.modfview input,.modfview textarea {
    border-color: #ccc
}

.booking-summary {
    background-color: #e5f0f6;
    margin-top: 15px;
    padding: 10px 0;
    width: 100%
}

.modfview textarea {
    padding-right: 10px;
    padding-left: 10px;
    border: 1px solid #ccc
}

.canlview .plcypt ol {
    margin-top: 0;
    margin-bottom: 10px;
    list-style-type: decimal;
    padding-left: 15px
}

.initcan,.scnd-cnv .cantab,.thrd-cnv .cantab {
    margin-top: 15px
}

.canlview .plcypt li {
    list-style-type: decimal
}

.initcan {
    margin-left: 15px
}

.morecontent span {
    display: none
}

.morelink {
    display: block
}

.canlview,.gender-popup,.modfview,.scnd-cnv,.stepwp,.thrd-cnv {
    display: none
}

.mdfbokg {
    background-color: #bedbe7;
    padding: 20px 15px
}

.mdtext2 {
    font-weight: 700
}

.mdfbokg>span {
    padding-bottom: 15px;
    display: block
}

.rdmt {
    color: #f90
}

.rdmt .caret {
    border-top: 6px dashed;
    border-top: 6px solid\9;
    border-right: 6px solid transparent;
    border-left: 7px solid transparent
}

.rdmt .caret.dn {
    transform: rotate(-180deg);
    transition: all 1s
}

.alog img {
    width: 25px!important;
    height: 25px;
    margin-right: 5px
}

.alog span {
    color: #333
}

.plcypt li {
    font-size: 14px;
    margin: 0 0 10px;
    color: #666
}

.tc_ratting {
    display: inline-block
}

.tc_ratting span {
    float: left;
    margin-right: 1px;
    width: 13px;
    height: 11px
}

.fill-star-rating {
    background-position: -448px -19px
}

.blank-star-rating {
    background-position: -468px -19px
}

.room-service-wrap h5 {
    font-size: 18px;
    margin: 0;
    color: #333
}

.room-service-wrap .rm-details {
    font-size: 14px;
    font-weight: 400;
    padding-top: 5px;
    line-height: 21px
}

.room-service-wrap .landmark,.room-service-wrap .phone {
    font-size: 13px;
    color: #5f5f5f;
    line-height: 21px
}

.passenger-detail {
    padding: 0 0 0 30px
}

.passenger-detail h5 {
    font-size: 16px;
    color: #333;
    margin: 50px 0 0;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 10px
}

.dtlbtn,.layover_icon {
    margin-top: 10px
}

.blocksFare p,.rominfo table {
    margin-bottom: 0
}

.check-in-out div {
    padding: 0
}

.check-in-out div span {
    display: block
}

.check-in-out {
    padding-top: 10px
}

.check-text1 {
    color: #999;
    font-size: 12px
}

.check-text2 {
    color: #333;
    font-size: 24px
}

.check-text3 {
    color: #7c7c7c;
    font-size: 13px
}

.layover_icon {
    color: #999;
    width: 19px;
    height: 19px;
    margin-left: 40%
}

.dtlbtn a,.dtlbtn button,.dtlbtn button a,.dtlbtn button a:hover {
    color: #0095da;
    text-decoration: none
}

.gestd {
    display: block;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px
}

.dtlbtn a,.dtlbtn button {
    border: 1px solid #0095da;
    font-size: 14px;
    padding: 5px 15px;
    display: inline-block;
    border-radius: 3px;
    background-color: transparent;
    margin-right: 10px
}

.rominfo table tbody td:first-child>span,.rominfo table thead td {
    font-size: 13px;
    color: #444
}

.holidayName-wrap .dtlbtn button,.holidayName-wrap .dtlbtn div {
    float: left
}

.rominfo {
    border: 1px solid #d5d5d5;
    padding: 0
}

.rominfo table thead td {
    background-color: #eee;
    font-weight: 600;
    padding: 10px 0
}

.rominfo table thead td:first-child {
    width: 45%
}

.rominfo table tbody td:first-child {
    text-align: left;
    padding-left: 20px
}

.rominfo table tbody td:nth-child(2),.rominfo table tbody td:nth-child(3),.rominfo table tbody td:nth-child(4) {
    display: table-cell;
    vertical-align: middle
}

.gtik-icon {
    background-position: -15px -158px;
    width: 10px;
    height: 8px
}

.gtikwrap li {
    position: relative;
    padding-left: 20px;
    font-size: 14px
}

.gtikwrap li span {
    position: absolute;
    top: 1px;
    left: 0
}

.rominfo table tfoot tr {
    text-align: right
}

.rominfo table tfoot span {
    color: #444;
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    padding-right: 30px
}

.rominfo table i {
    font-style: normal
}

.holyb .htable table {
    width: 100%
}

.holyb .htable table tbody tr td:first-child {
    background-color: #e5f0f6;
    border-right: 1px solid #d5d5d5;
    color: #adaca9;
    text-align: center
}

.holyb .htable table tbody td li {
    padding: 10px 15px;
    border-bottom: 1px solid #edebeb
}

.holyb .htable table tbody tr {
    border-bottom: 1px solid #d5d5d5
}

.holyb .htable table tbody td li:last-child,.holyb .htable table tbody tr:last-child {
    border-bottom: 0
}

.holyb .htable table tbody td li span {
    display: inline-block;
    vertical-align: middle
}

.hpaymt {
    background-color: #fafafa;
    padding: 0 20px 20px
}

.hotel-travler.hpaymt tr td {
    text-align: right;
    padding: 10px 0
}

.hotel-travler.hpaymt tr td:last-child {
    padding-right: 50px
}

.hotel-travler.hpaymt tr:last-child {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea
}

.hotel-travler.hpaymt p {
    margin: 0;
    padding-top: 10px
}

.hotel-travler.hpaymt tr:first-child td:last-child {
    padding-right: 0;
    padding-left: 5px;
    text-align: left
}

.hotel-travler.hpaymt tr:first-child {
    background-color: #eaeaea;
    font-weight: 400;
    color: #333
}

.rdmt .rdl,.rdmt .rdm {
    cursor: pointer
}

.flightInfo-wrap .ftext1 {
    color: #0095da;
    font-size: 18px
}

.flightInfo-wrap {
    padding: 25px 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: 1px
}

.single-flightInfo .ftext2 {
    font-size: 16px
}

.single-flightInfo .ftext3 {
    font-size: 13px
}

.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 0 0;
    margin: 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-outer .one-flight-wrap:first-child {
    margin-top: 0
}

.one-flight-outer .one-flight-wrap:nth-child(2n) .single-flightInfo {
    border-bottom: 0
}

.one-flight-wrap+p {
    font-size: 12px;
    text-align: right;
    padding: 10px 70px 10px 0;
    background-color: #ededed;
    color: #666;
    margin: 0
}

.blocksFare {
    font-size: 12px;
    background: #edecec;
    padding: 20px 100px 20px 80px
}

.btext,.ftext7 {
    font-size: 14px;
    cursor: pointer
}

.blocksFare p span.pull-right {
    color: #666
}

.fareRules-icon {
    background-position: -384px -103px;
    width: 18px;
    height: 18px;
    margin-bottom: -3px;
    margin-right: 5px
}

.baggagDetails-icon {
    background-position: -407px -103px;
    width: 21px;
    height: 20px;
    margin-bottom: -5px;
    margin-right: 5px
}

.ftext7 {
    color: #0054a4;
    padding-right: 20px
}

.flightb .btnstatus {
    margin: 0 10px;
    padding: 3px 0;
    min-width: 100px;
    text-align: center
}

.btext {
    color: #0053a3;
    display: inline-block
}

.flightb .hotel-travler tr td span {
    display: inline-block;
    vertical-align: middle
}

.flightb .hotel-travler table thead {
    background-color: #ededed;
    color: #666
}

.flight-takeof-icon,.flightTf-icon {
    font-size: 20px;
    width: 25px;
    height: 13px;
    margin-right: 10px;
    color: #999;
    display: inline-block;
    vertical-align: text-top
}

.flcbx,.gender-popup div,.strip>.path2 {
    vertical-align: middle
}

.flightLf-icon {
    background-position: -349px -158px;
    width: 25px;
    height: 13px;
    margin-right: 10px
}

.ctext1 {
    color: #0295db;
    font-weight: 400;
    font-size: 16px
}

.ctext2 {
    font-size: 12px
}

.ctext3 {
    font-weight: 500;
    font-size: 14px;
    color: #333
}

.ctext4 {
    font-size: 13px;
    color: #777
}

.cantab table {
    border: 1px solid #ddd
}

.cantab table td {
    padding: 10px 15px!important
}

.cantc {
    text-align: center;
    margin-bottom: 10px
}

.cantc label span {
    display: inline-block;
    text-align: left;
    width: 51px;
    font-size: 14px;
    color: #999;
    font-weight: 400;
    margin-left: 6px
}

.cantc i {
    font-style: normal;
    font-size: 14px;
    color: #0053a3;
    cursor: pointer;
    display: inline-block;
    margin-left: 2px
}

.cancon button,.sctxt1 {
    font-size: 16px
}

.cancon {
    text-align: center
}

.cancon button {
    color: #fff;
    background-color: #0095da;
    border: 0;
    border-radius: 3px;
    padding: 8px 50px;
    font-weight: 100
}

.cantbg {
    background-color: #f0f0f0
}

.sctxt2 {
    background-color: transparent;
    border: 1px solid #0295db;
    padding: 6px 20px;
    border-radius: 3px;
    color: #0295db
}

.connect,.steps {
    border-top: 1px solid #ddd
}

.scnd-cnv,.thrd-cnv {
    padding: 15px 0
}

.flcbx {
    display: inline-block;
    margin-right: 10px
}

.sctxt3 {
    font-size: 15px;
    color: #0053a3;
    padding: 15px!important
}

.scnd-cnv .cantab .flcbx {
    margin-right: 0;
    margin-bottom: -2px;
    margin-left: 5px
}

.mdf-btn {
    background: #bababa!important;
    color: #fff;
    margin-right: 15px;
    padding-right: 15px!important;
    padding-left: 15px!important
}

.frst-cnv .table>tbody>tr>td,.scnd-cnv .table>tbody>tr>td,.thrd-cnv .table>tbody>tr>td {
    border-right: 1px solid #ddd
}

.frst-cnv .table>tbody>tr>td:last-child,.scnd-cnv .table>tbody>tr>td:last-child,.thrd-cnv .table>tbody>tr>td:last-child {
    border-right: 0
}

.steps .row.bs-wizard {
    margin: 0
}

.steps {
    padding: 20px 0;
    margin: 20px 0;
    border-bottom: 1px solid #ddd
}

.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;
    color: #666;
    font-size: 13px;
    display: inline-block
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot {
    position: absolute;
    width: 15px;
    height: 15px;
    display: block;
    background: #f90;
    color: #037bb3;
    top: 22px;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    border-radius: 50%;
    font-weight: 500
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot.active {
    background: #f90;
    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: 0;
    height: 2px;
    margin-bottom: 8px;
    box-shadow: none;
    left: 50%;
    width: 100%
}

.bs-wizard>.bs-wizard-step>.progress>.progress-bar {
    width: 100%;
    box-shadow: none;
    background-color: #999
}

.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>.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.pro_line {
    background-color: #f90!important
}

.rightTick-icon {
    background-position: -316px -18px;
    width: 13px;
    height: 12px;
    margin: 7px 0 0 6px
}

.bs-wizard-info .popover {
    color: #333;
    width: 300px;
    font-size: 13px;
    padding: 0 15px;
    border-radius: 2px;
    box-shadow: none
}

.cantxt p {
    font-size: 14px;
    margin-bottom: 15px
}

.gender-popup {
    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: 400
}

.gender-popup p {
    color: #eef2f9;
    font-size: 11px;
    padding: 5px 8px;
    background: rgba(51,51,51,.68);
    font-family: 'Droid Sans',Calibri,Arial;
    display: inline-block;
    margin: 0 5px 0 0
}

.ui-widget,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
    font-family: Roboto,sans-serif;
    font-size: 1em
}

.gender-popup input[type=radio] {
    margin-top: 2px
}

.gender-popup div {
    display: inline-block
}

.gender-popup span {
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px
}

.gender-popup.gender_arrow div input,.gender-popup.gender_arrow div span {
    display: inline-block;
    float: left;
    width: 18px
}

.gender_arrow:after {
    bottom: 100%;
    left: 25%;
    border: solid transparent;
    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
}

.pop_label.single-payamount {
    margin-top: 10px;
    margin-bottom: 10px
}

.success-message {
    color: green
}

.pop_cityState .ui-autocomplete {
    border: 1px solid #999;
    border-top: 0!important
}

.pop_cityState .ui-autocomplete li {
    cursor: pointer;
    margin: 5px 0;
    font-size: 14px
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    z-index: 10000000000!important
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    padding: 5px
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-state-active,.ui-menu .ui-state-focus {
    margin: -1px
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-content a,.ui-widget-header a {
    color: #333
}

.active_default_msg {
    width: 100%;
    float: left;
    padding: 20px 0
}

.active_default_msg p {
    margin: 0;
    color: #333
}

#cancelPopup .alrt_btn {
    background: #0095da;
    border: none;
    padding: 0 15px;
    display: inline-block;
    color: #fff;
    border-radius: 4px;
    margin-right: 10px
}

.FlightPreference,.personalInfo {
    border-bottom: 1px solid #999
}

#cancelPopup .modal-title {
    color: #333;
    font-size: 20px;
    padding-top: 20px;
    text-align: center
}

.cotravelBlog {
    background: #e5f0f6;
    box-sizing: border-box;
    margin-bottom: 6px;
    padding: 10px;
    margin-top: 0
}

#coTravel .profile_img>img {
    height: 90px;
    width: 100%;
    display: block
}

.CotravellerDelet .tc-delete {
    cursor: pointer;
    display: block;
    padding: 12px 7px;
    text-align: center
}

#mapView .modal-body {
    padding: 0
}

.cotravelBlog .panel-title {
    font-size: 14px;
    display: inline-block;
    margin: 0
}

.cotravelBlog .tc-delete,.cotravelBlog a.pull-right {
    color: #0095da
}

.edit-btn .AddIcon {
    font-size: 16px;
    padding-right: 5px;
    vertical-align: top!important
}

.selectric-coTravelSelect .selectric .button:after {
    color: #333
}

.personalInfo {
    overflow: hidden
}

.pop_profileD .selectric .button:after {
    top: 7px;
    border: 7px solid transparent;
    border-top-color: #0095da
}

.selectric .button:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top-color: #0095da;
    border-bottom: none;
    font-size: 54px;
    content: " ";
    border: 1px solid #a6a2b6;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3.5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

@media (min-width: 768px) {
    .collapse.gendetail,.namewrap.collapse {
        display:block
    }

    .cotravelBlog.CotravellerDelet {
        padding: 0;
        width: 6%
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .modal-dialog {
        width:650px
    }

    #editProfile .m_btnbg .pop_label {
        padding-left: 14%
    }

    .passIn {
        border-left: 0;
        padding-left: 0;
        border-top: 1px dashed #ccc;
        padding-top: 15px;
        margin-top: 15px
    }

    .holyb .holidayName-wrap .hot-details {
        margin: 15px 0
    }

    .rominfo table thead td:first-child {
        width: 35%
    }

    .single-flightInfo .connector {
        margin: 25px 0
    }
}

@media screen and (min-width: 319px) and (max-width:479px) {
    #visaAppStatus .modal-dialog {
        width:300px;
        margin: 0 auto
    }
}

@media screen and (min-width: 480px) and (max-width:599px) {
    .step_labelone {
        float:left;
        margin-top: -11px!important;
        margin-left: 11px!important;
        text-align: left
    }

    .step_labelthree {
        margin-left: 9px!important;
        margin-top: 28px!important;
        width: auto
    }

    #visaAppStatus .modal-dialog {
        width: 450px;
        margin: 0 auto
    }
}

@media screen and (min-width: 600px) and (max-width:767px) {
    .step_labelone {
        float:left;
        margin-top: -11px!important;
        margin-left: 11px!important;
        text-align: left
    }

    .step_labelthree {
        margin-left: 9px!important;
        margin-top: 28px!important;
        width: auto
    }

    #visaAppStatus .modal-dialog {
        width: 500px;
        margin: 0 auto
    }
}

@media only screen and (min-device-width: 1024px) {
    #visaConfirm .modal-dialog {
        width:570px
    }

    #visaStatusBox_1 .step_novalueOne.step_done,#visaStatusBox_2 .step_novalueOne.step_done,#visaStatusBox_3 .step_novalueOne.step_done,#visaStatusBox_4 .step_novalueOne.step_done,#visaStatusBox_5 .step_novalueOne.step_done {
        padding: 0;
        margin-top: -8px;
        top: 0
    }

    #visaStatusBox_1 .step_novalueOne,#visaStatusBox_2 .step_novalueOne,#visaStatusBox_3 .step_novalueOne,#visaStatusBox_4 .step_novalueOne,#visaStatusBox_5 .step_novalueOne {
        float: left;
        margin-left: -64px;
        margin-top: -8px
    }

    #visaStatusBox_1 .step_novaluetwo,#visaStatusBox_2 .step_novaluetwo,#visaStatusBox_3 .step_novaluetwo,#visaStatusBox_4 .step_novaluetwo,#visaStatusBox_5 .step_novaluetwo {
        float: left;
        margin-top: -8px;
        margin-left: 10px
    }

    #visaStatusBox_1 .step_novaluetwo.step_done,#visaStatusBox_2 .step_novaluetwo.step_done,#visaStatusBox_3 .step_novaluetwo.step_done,#visaStatusBox_4 .step_novaluetwo.step_done,#visaStatusBox_5 .step_novaluetwo.step_done {
        background: #069;
        width: 35px;
        margin-left: 10px;
        border-radius: 50%;
        position: relative;
        top: -7px;
        box-sizing: border-box;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluethree,#visaStatusBox_2 .step_novaluethree,#visaStatusBox_3 .step_novaluethree,#visaStatusBox_4 .step_novaluethree,#visaStatusBox_5 .step_novaluethree {
        float: left;
        margin-left: 75px;
        margin-top: 16px;
        height: 35px
    }

    #visaStatusBox_1 .step_novaluethree.step_done,#visaStatusBox_2 .step_novaluethree.step_done,#visaStatusBox_3 .step_novaluethree.step_done,#visaStatusBox_4 .step_novaluethree.step_done,#visaStatusBox_5 .step_novaluethree.step_done {
        background: #069;
        width: 35px;
        top: -5px;
        margin-left: 74px;
        border-radius: 50%;
        position: relative;
        box-sizing: border-box;
        padding: 0;
        line-height: 35px
    }

    #visaStatusBox_1 .step_novaluefour,#visaStatusBox_2 .step_novaluefour,#visaStatusBox_3 .step_novaluefour,#visaStatusBox_4 .step_novaluefour,#visaStatusBox_5 .step_novaluefour {
        float: left;
        margin-top: 34px;
        margin-left: 112px
    }

    #visaStatusBox_1 .step_novaluefour.step_done,#visaStatusBox_2 .step_novaluefour.step_done,#visaStatusBox_3 .step_novaluefour.step_done,#visaStatusBox_4 .step_novaluefour.step_done,#visaStatusBox_5 .step_novaluefour.step_done {
        background: #069;
        width: 35px;
        border-radius: 50%;
        position: relative;
        margin-left: 112px;
        top: 35px;
        margin-top: -4px;
        box-sizing: border-box;
        padding: 0
    }

    #visaStatusBox_1 .step_labelfour,#visaStatusBox_2 .step_labelfour,#visaStatusBox_3 .step_labelfour,#visaStatusBox_4 .step_labelfour,#visaStatusBox_5 .step_labelfour {
        margin-top: 37px
    }

    #visaStatusBox_1 .step_novaluefive,#visaStatusBox_2 .step_novaluefive,#visaStatusBox_3 .step_novaluefive,#visaStatusBox_4 .step_novaluefive,#visaStatusBox_5 .step_novaluefive {
        float: left;
        margin-top: 52px;
        margin-left: 103px
    }

    #visaStatusBox_1 .step_novaluefive.step_done,#visaStatusBox_2 .step_novaluefive.step_done,#visaStatusBox_3 .step_novaluefive.step_done,#visaStatusBox_4 .step_novaluefive.step_done,#visaStatusBox_5 .step_novaluefive.step_done {
        background: #069;
        width: 35px;
        border-radius: 50%;
        position: relative;
        margin-left: 103px;
        top: 55px;
        box-sizing: border-box;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluesix,#visaStatusBox_2 .step_novaluesix,#visaStatusBox_3 .step_novaluesix,#visaStatusBox_4 .step_novaluesix,#visaStatusBox_5 .step_novaluesix {
        float: left;
        margin-top: 32px;
        margin-left: 69px
    }

    #visaStatusBox_1 .step_novaluesix.step_done,#visaStatusBox_2 .step_novaluesix.step_done,#visaStatusBox_3 .step_novaluesix.step_done,#visaStatusBox_4 .step_novaluesix.step_done,#visaStatusBox_5 .step_novaluesix.step_done {
        background: #069;
        width: 35px;
        border-radius: 50%;
        position: relative;
        margin-left: 67px;
        top: 33px;
        margin-top: 0;
        box-sizing: border-box;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluesev.step_done,#visaStatusBox_2 .step_novaluesev.step_done,#visaStatusBox_3 .step_novaluesev.step_done,#visaStatusBox_4 .step_novaluesev.step_done,#visaStatusBox_5 .step_novaluesev.step_done {
        background: #069;
        width: 35px;
        border-radius: 50%;
        position: relative;
        margin-left: 8px;
        top: 10px;
        margin-top: 0;
        box-sizing: border-box;
        padding: 0
    }

    .step_novalueOne {
        float: left;
        margin-left: -64px;
        margin-top: -8px;
        line-height: 36px
    }

    .step_novalueOne.step_done {
        top: 0;
        padding: 0
    }

    .step_novaluetwo {
        float: left;
        margin-top: -9px;
        margin-left: 10px;
        line-height: 20px;
        height: 35px;
        width: 35px
    }

    .step_novaluethree {
        float: left;
        margin-left: 75px;
        margin-top: 17px;
        line-height: 25px;
        width: 35px
    }

    .step_novaluethree.step_done {
        top: 20px;
        margin-left: 75px
    }

    .step_novaluefour.step_done {
        margin-left: 112px;
        top: 51px
    }

    .step_novaluefour {
        float: left;
        margin-top: 43px;
        margin-left: 112px;
        line-height: 30px;
        width: 35px
    }

    .step_novaluefive.step_done {
        margin-left: 103px;
        top: 63px
    }

    .step_novaluefive {
        float: left;
        margin-top: 53px;
        margin-left: 103px;
        width: 35px
    }

    .step_novaluesix.step_done {
        margin-left: 68px;
        top: 42px
    }

    .step_novaluesix {
        float: left;
        margin-top: 30px;
        margin-left: 68px;
        width: 35px
    }

    .step_novaluesev.step_done {
        margin-left: 9px;
        top: 18px
    }

    .step_labeleight {
        margin-left: -58px;
        margin-top: 28px;
        float: left
    }

    .step_novalueeight {
        float: left;
        margin-left: -63px;
        margin-top: -40px
    }

    .step_novalueeight.step_done {
        margin-left: -73px;
        top: -28px
    }

    .step_novalueeight.step_done,.step_novaluefive.step_done,.step_novaluefour.step_done,.step_novaluesev.step_done,.step_novaluesix.step_done,.step_novaluethree.step_done,.step_novaluetwo.step_done {
        background: #069;
        width: 35px;
        border-radius: 50%;
        position: relative;
        box-sizing: border-box;
        padding: 0;
        height: 35px;
        line-height: 35px;
        margin-top: -9px
    }

    .step_novaluetwo.step_done {
        margin-left: 10px;
        top: -7px
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .sm-width.col-xs-12.alphachk.namefocus {
        clear:both;
        width: 35%;
        margin-right: 10px;
        margin-left: 0
    }

    #visaAppStatus .modal-body,#visaAppStatus .modal-content {
        float: none
    }

    .p_middleTab {
        padding: 20px 15px
    }

    .modal-title {
        font-size: 18px
    }

    .modal-header {
        padding: 10px 15px
    }

    .modal-header button {
        margin-top: 5px
    }

    .modal-body {
        padding: 20px 15px
    }

    .profileimg_wrap {
        padding: 0 15px 0 0
    }

    .pop_profileD {
        padding-left: 10px;
        padding-right: 0
    }

    .pop_field .sm-width,.pop_field>div {
        margin-bottom: 10px;
        padding: 0
    }

    .pop_field .sm-width:nth-child(2) {
        margin-left: 15px;
        width: 59%
    }

    .pop_field .sm-width:nth-child(3) {
        margin-right: 15px
    }

    .pop_email input {
        width: 97%
    }

    .anotherAdd_btn,.save_btn {
        padding: 0 20px
    }

    .gendetail>div {
        text-align: left;
        margin-top: 10px;
        border-right: 0
    }

    #generalInfo .formwrap .form-group:first-child .pop_field .col-sm-3:nth-child(2),#generalInfo .formwrap .form-group:last-child .pop_field .col-sm-3:nth-child(2) {
        width: 33.33333%;
        padding: 0 3%
    }

    #alertpreference .formwrap .form-group:last-child .pop_address,#alertpreferenceBenefi .m-paddremove,#alertpreferenceBenefi .pop_address,#td_pancard .formwrap .m-paddremove,#td_prepaidCard .formwrap .m-paddremove,#visaInfo .formwrap .m-paddremove,.m_btnbg.form-group .pop_label {
        padding-left: 0
    }

    #alertpreferenceflight .formwrap .flightflyer_wrap .mp-left {
        padding: 0;
        margin-right: 15px
    }

    .passport_info table td {
        display: block;
        width: 50%;
        float: left;
        word-break: break-word;
        padding-right: 10px
    }

    .passport_info .edit-btn,.visa_info .edit-btn {
        margin-right: 0
    }

    .single_pancard .text-center {
        text-align: left
    }

    .pop_address .sm-width,.pop_field .sm-width {
        max-width: 42%
    }

    #travelDocument .mdate.pop_field .p-right,#visaInfo .formwrap .form-group:nth-child(4) .p-right {
        margin: 0 15px
    }

    #visaInfo .formwrap .form-group:nth-child(3) .m-paddremove {
        padding: 0
    }

    #td_pancard .upload_doc div,#travelDocument .upload_doc div,#visaInfo .upload_doc div {
        margin: 0
    }

    .ajax-file-upload-filename,.ajax-file-upload-progress {
        display: block
    }

    .add-activi-text {
        margin-top: 15px
    }

    .tour_inclusive_tabs.tab-content {
        padding: 0;
        margin-top: -25px;
        background-color: #fff
    }

    .holidayName-wra {
        padding: 20px 0
    }

    .flightInfo-wrap {
        padding-right: 0
    }

    .flightInfo-wrap .ftext1 {
        font-size: 16px
    }

    .flightb .btnstatus {
        margin: 0 0 5px
    }

    .frst-cnv .btnstatus,.scnd-cnv .btnstatus,.thrd-cnv .btnstatus {
        margin: 3px 0 5px
    }
}

@media (min-width: 320px) and (max-width:767px) {
    .btnstatus {
        margin:10px 0
    }

    .dataTables_filterr input {
        margin-top: 10px
    }

    span.searchBtn {
        float: none;
        display: block;
        margin-top: 0
    }

    #visaStatusBox_0 .step_labelfive {
        margin-top: 10px
    }

    #visaStatusBox_2 .step_novalueOne.step_done,#visaStatusBox_2 .step_novaluefive.step_done,#visaStatusBox_2 .step_novaluefour.step_done,#visaStatusBox_2 .step_novaluesev.step_done,#visaStatusBox_2 .step_novaluesix.step_done,#visaStatusBox_2 .step_novaluethree.step_done,#visaStatusBox_2 .step_novaluetwo.step_done,#visaStatusBox_3 .step_novalueOne.step_done,#visaStatusBox_3 .step_novaluefive.step_done,#visaStatusBox_3 .step_novaluefour.step_done,#visaStatusBox_3 .step_novaluesev.step_done,#visaStatusBox_3 .step_novaluesix.step_done,#visaStatusBox_3 .step_novaluethree.step_done,#visaStatusBox_3 .step_novaluetwo.step_done,#visaStatusBox_4 .step_novalueOne.step_done,#visaStatusBox_4 .step_novaluefive.step_done,#visaStatusBox_4 .step_novaluefour.step_done,#visaStatusBox_4 .step_novaluesev.step_done,#visaStatusBox_4 .step_novaluesix.step_done,#visaStatusBox_4 .step_novaluethree.step_done,#visaStatusBox_4 .step_novaluetwo.step_done,#visaStatusBox_5 .step_novalueOne.step_done,#visaStatusBox_5 .step_novaluefive.step_done,#visaStatusBox_5 .step_novaluefour.step_done,#visaStatusBox_5 .step_novaluesev.step_done,#visaStatusBox_5 .step_novaluesix.step_done,#visaStatusBox_5 .step_novaluethree.step_done,#visaStatusBox_5 .step_novaluetwo.step_done {
        width: auto;
        margin-left: 0
    }

    #visaStatusBox_1 .step_novalueOne.step_done,#visaStatusBox_2 .step_novalueOne.step_done,#visaStatusBox_3 .step_novalueOne.step_done,#visaStatusBox_4 .step_novalueOne.step_done,#visaStatusBox_5 .step_novalueOne.step_done {
        top: -7px!important;
        margin-top: -10px!important
    }

    #visaStatusBox_1 .step_novaluetwo.step_done,#visaStatusBox_2 .step_novaluetwo.step_done,#visaStatusBox_3 .step_novaluetwo.step_done,#visaStatusBox_4 .step_novaluetwo.step_done,#visaStatusBox_5 .step_novaluetwo.step_done {
        margin-top: 10px!important;
        top: 0!important
    }

    #visaStatusBox_1 .step_novaluethree.step_done,#visaStatusBox_2 .step_novaluethree.step_done,#visaStatusBox_3 .step_novaluethree.step_done,#visaStatusBox_4 .step_novaluethree.step_done,#visaStatusBox_5 .step_novaluethree.step_done {
        margin-top: 22px!important;
        top: 0!important
    }

    #visaStatusBox_1 .step_novaluefour.step_done,#visaStatusBox_2 .step_novaluefour.step_done,#visaStatusBox_3 .step_novaluefour.step_done,#visaStatusBox_4 .step_novaluefour.step_done,#visaStatusBox_5 .step_novaluefour.step_done {
        margin-top: 17px!important;
        top: 0!important
    }

    #visaStatusBox_1 .step_novaluefive.step_done,#visaStatusBox_2 .step_novaluefive.step_done,#visaStatusBox_3 .step_novaluefive.step_done,#visaStatusBox_4 .step_novaluefive.step_done,#visaStatusBox_5 .step_novaluefive.step_done {
        top: 0!important;
        margin-top: 8px!important
    }

    #visaStatusBox_1 .step_novaluesix.step_done,#visaStatusBox_2 .step_novaluesix.step_done,#visaStatusBox_3 .step_novaluesix.step_done,#visaStatusBox_4 .step_novaluesix.step_done,#visaStatusBox_5 .step_novaluesix.step_done {
        top: 0!important;
        margin-top: 11px!important
    }

    #visaStatusBox_1 .step_novaluesev.step_done,#visaStatusBox_2 .step_novaluesev.step_done,#visaStatusBox_3 .step_novaluesev.step_done,#visaStatusBox_4 .step_novaluesev.step_done,#visaStatusBox_5 .step_novaluesev.step_done {
        top: 0!important;
        margin-top: 15px!important
    }

    .step_labeltwo {
        margin-top: 16px
    }

    #visaAppStatus .modal-body,#visaAppStatus .modal-content {
        float: none
    }

    #visaStatusBox_1 .step_novalueOne.step_done,#visaStatusBox_1 .step_novaluefive.step_done,#visaStatusBox_1 .step_novaluefour.step_done,#visaStatusBox_1 .step_novaluesev.step_done,#visaStatusBox_1 .step_novaluesix.step_done,#visaStatusBox_1 .step_novaluethree.step_done,#visaStatusBox_1 .step_novaluetwo.step_done {
        width: auto;
        margin-left: 0;
        top: 0
    }

    .step_novalueOne:after,.step_novaluefive:after,.step_novaluefour:after,.step_novaluesev:after,.step_novaluesix:after,.step_novaluethree:after,.step_novaluetwo:after {
        content: '';
        width: 1px;
        border: 1px solid #ccc;
        display: block;
        position: absolute;
        left: 8px;
        top: 29px;
        height: 22px
    }

    .logo_circleImg img,.p_leftTab {
        display: none
    }

    .step_novaluetwo:after {
        height: 74px!important
    }

    .step_novaluethree:after {
        height: 27px!important
    }

    .step_novaluefour:after {
        height: 26px!important
    }

    .visa_popup .modal-header h4 {
        font-size: 15px;
        padding: 10px 18px
    }

    .steps_indicator,.steps_indicator p {
        font-size: 13px
    }

    #visaAppStatus .close {
        margin-top: 0!important
    }

    .application_progress_div {
        padding: 20px 5px 20px 10px
    }

    .logo_circleImg {
        padding: 0;
        height: auto;
        background-image: none
    }

    .chkText {
        width: 100%
    }

    #visaStatusBox_1 .step_labelone,#visaStatusBox_2 .step_labelone,#visaStatusBox_3 .step_labelone,#visaStatusBox_4 .step_labelone,#visaStatusBox_5 .step_labelone {
        margin-top: -25px
    }

    #visaStatusBox_0 .step_novalueOne,#visaStatusBox_0 .step_novalueOne.step_done {
        top: -7px!important;
        margin-top: -10px!important
    }

    #visaStatusBox_0 .step_novaluetwo.step_done {
        margin-top: 10px!important;
        top: 0!important
    }

    #visaStatusBox_0 .step_novaluethree.step_done {
        margin-top: 22px!important;
        top: 0!important
    }

    #visaStatusBox_0 .step_novaluefour.step_done {
        margin-top: 17px!important;
        top: 0!important
    }

    #visaStatusBox_0 .step_novaluefive.step_done {
        margin-top: 24px!important;
        top: 0!important
    }

    #visaStatusBox_0 .step_novaluesix.step_done {
        margin-top: 11px!important;
        top: 0!important
    }

    #visaStatusBox_0 .step_novaluesev.step_done {
        margin-top: 0!important;
        top: 0!important
    }

    #visaStatusBox_1 .step_novalueOne,#visaStatusBox_2 .step_novalueOne,#visaStatusBox_3 .step_novalueOne,#visaStatusBox_4 .step_novalueOne,#visaStatusBox_5 .step_novalueOne {
        margin-left: 0;
        margin-top: -10px;
        background: #b7b6b6;
        width: auto;
        border-radius: 50%;
        position: relative;
        box-sizing: border-box;
        padding: 5px
    }

    #visaStatusBox_1 .step_novaluetwo,#visaStatusBox_2 .step_novaluetwo,#visaStatusBox_3 .step_novaluetwo,#visaStatusBox_4 .step_novaluetwo,#visaStatusBox_5 .step_novaluetwo {
        float: left;
        margin-top: 10px;
        margin-left: 0
    }

    #visaStatusBox_1 .step_novaluethree,#visaStatusBox_2 .step_novaluethree,#visaStatusBox_3 .step_novaluethree,#visaStatusBox_4 .step_novaluethree,#visaStatusBox_5 .step_novaluethree {
        float: left;
        margin-left: 0;
        margin-top: 22px
    }

    #visaStatusBox_1 .step_novaluefour,#visaStatusBox_2 .step_novaluefour,#visaStatusBox_3 .step_novaluefour,#visaStatusBox_4 .step_novaluefour,#visaStatusBox_5 .step_novaluefour {
        float: left;
        margin-top: 17px;
        margin-left: 0
    }

    #visaStatusBox_1 .step_novaluefive,#visaStatusBox_2 .step_novaluefive,#visaStatusBox_3 .step_novaluefive,#visaStatusBox_4 .step_novaluefive,#visaStatusBox_5 .step_novaluefive {
        float: left;
        margin-top: 9px;
        margin-left: 0
    }

    #visaStatusBox_1 .step_novaluesix,#visaStatusBox_2 .step_novaluesix,#visaStatusBox_3 .step_novaluesix,#visaStatusBox_4 .step_novaluesix,#visaStatusBox_5 .step_novaluesix {
        float: left;
        margin-top: 11px;
        margin-left: 0
    }

    #visaStatusBox_1 .step_novaluesev,#visaStatusBox_2 .step_novaluesev,#visaStatusBox_3 .step_novaluesev,#visaStatusBox_4 .step_novaluesev,#visaStatusBox_5 .step_novaluesev {
        float: left;
        margin-left: 0;
        margin-top: 15px
    }

    .step_novalueOne.step_done {
        width: auto;
        margin-left: 0;
        top: -7px
    }

    .step_novalueOne {
        margin-top: -10px
    }

    .step_labelone {
        float: left;
        margin-top: -35px;
        margin-left: 32px;
        text-align: left
    }

    .step_novaluetwo {
        margin-top: 10px
    }

    .readyText {
        width: auto;
        margin-left: 15px;
        margin-top: 0
    }

    .step_novalueOne,.step_novalueeight,.step_novaluefive,.step_novaluefour,.step_novaluesev,.step_novaluesix,.step_novaluethree,.step_novaluetwo {
        background: #b7b6b6;
        width: auto!important;
        margin-left: 0;
        border-radius: 50%;
        position: relative;
        top: 0;
        box-sizing: border-box;
        padding: 5px
    }

    .CoTravellerTab .singlecollapse_wrap .col-xs-11,.m-paddremove,.mp-left,.mpr {
        padding-left: 0
    }

    .step_novaluethree {
        margin-left: 0;
        margin-top: 22px
    }

    .step_labelthree {
        margin-left: 33px;
        margin-top: -27px;
        width: auto
    }

    .step_novaluefour {
        float: left;
        margin-top: 17px;
        margin-left: 0
    }

    .step_labelfour {
        float: left;
        margin-left: 32px;
        margin-top: -21px;
        text-align: left
    }

    .step_novaluefive {
        float: left;
        margin-top: 2px;
        margin-left: 0
    }

    .step_labelfive {
        float: left;
        margin-top: 15px;
        margin-left: 15px
    }

    .step_novaluesix {
        float: left;
        margin-top: 11px;
        margin-left: 0
    }

    .step_labelsix {
        margin-top: 16px;
        margin-left: 14px
    }

    .step_novaluesev {
        float: left;
        margin-left: 0;
        margin-top: 15px
    }

    .step_labelsev {
        float: left;
        margin-left: 32px;
        margin-top: -27px
    }

    .step_novalueeight {
        float: left;
        margin-left: 0;
        margin-top: -2px
    }

    .step_labeleight {
        margin-left: 15px;
        margin-top: 8px;
        float: left
    }

    .step_novalueeight.step_done {
        margin-left: -2px;
        top: -5px
    }

    .checkSt {
        font-size: 12px
    }

    .steps_indicator h4 {
        font-size: 13px!important
    }

    .cotravelBlog.CotravellerDelet {
        padding: 0
    }

    .cotravelBlog .panel-title {
        width: 84%
    }

    .CoTravellerTab .singlecollapse_wrap .col-xs-11 .mls {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 84%;
        display: inline-block
    }

    #editProfile .soc-login {
        float: none;
        text-align: center
    }

    .m-paddremove,.mpr {
        padding-right: 0
    }

    .mobile_mt10 {
        margin-top: 10px
    }

    .p_middleTab {
        padding: 10px;
        background-color: #ededed
    }

    .p_generalwrap,.p_namewrap {
        background-color: #fff;
        border: 1px solid #bdbdbd;
        border-radius: 3px
    }

    .pheading {
        background-color: #fff;
        margin: 0;
        padding: 15px 10px;
        border-bottom: 1px solid #d3d3d3
    }

    .m_pluswrap {
        padding: 7px 0 0 15px
    }

    .namewrap {
        padding-left: 0
    }

    .p_nameinfo {
        padding: 0
    }

    .namewrap h4 {
        padding-left: 15px;
        font-size: 15px
    }

    .single-comaddress {
        width: 160px
    }

    .pop_address textarea,.pop_email input,.pop_field .sm-width {
        width: 100%
    }

    .address-communi .jcarousel li {
        margin-right: 12px
    }

    .jcarousel-control-prev {
        left: -20px
    }

    .jcarousel-control-next {
        right: -5px
    }

    .booking-summary {
        margin-top: 0
    }

    .modal-title {
        font-size: 18px
    }

    .modal-header {
        padding: 10px 15px
    }

    .modal-header button {
        margin-top: 5px
    }

    .modal-body {
        padding: 20px 0
    }

    .pop_profileD {
        border-left: 0;
        padding: 0 15px
    }

    .profileimg_wrap {
        padding: 0 15px 0 0
    }

    .pop_field .sm-width,.pop_field>div {
        margin-bottom: 5px;
        padding: 0
    }

    .form-group {
        margin-bottom: 5px
    }

    .pop_label {
        line-height: 30px
    }

    .pop_gender,.prepaidCard .single_pancard>.ptext1,.prepaidCard .single_pancard>.ptext1+.ptext2 {
        line-height: 20px
    }

    .pop_gender .labelwid {
        margin-top: -8px
    }

    .pop_email .ptext3 {
        margin: 5px 0 0
    }

    .multiple_address .mbot10 {
        margin-bottom: 5px
    }

    .pop_address .sm-width {
        width: 48%
    }

    .pop_cityState .sm-width:first-child {
        margin-right: 4%
    }

    .save_btn {
        font-size: 15px;
        padding: 0 20px;
        margin-right: 5px
    }

    .anotherAdd_btn {
        font-size: 15px;
        padding: 0 15px
    }

    .m_btnbg {
        margin-bottom: -20px;
        padding: 15px;
        background-color: #fff
    }

    .addrHeading {
        margin-bottom: 0
    }

    .pop_label.single-payamount {
        margin-top: 8px
    }

    .p_generalwrap,.p_namewrap {
        padding: 8px 10px
    }

    .tab_heading {
        display: inline-block;
        margin-top: 5px
    }

    .m_pluswrap[aria-expanded=false] span.circleminus-icon {
        background-position: -376px -38px;
        width: 17px;
        height: 19px
    }

    .gendetail>div {
        text-align: left;
        margin-top: 10px;
        border-right: 0
    }

    .singlecollapse_wrap {
        padding: 0
    }

    #generalInfo .formwrap .form-group:first-child .pop_field .col-sm-3:nth-child(1),#generalInfo .formwrap .form-group:first-child .pop_field .col-sm-3:nth-child(3),#generalInfo .formwrap .form-group:last-child .pop_field .col-sm-3:nth-child(1),#generalInfo .formwrap .form-group:last-child .pop_field .col-sm-3:nth-child(3) {
        width: 31.33333333333%
    }

    #generalInfo .formwrap .form-group:first-child .pop_field .col-sm-3:nth-child(2),#generalInfo .formwrap .form-group:last-child .pop_field .col-sm-3:nth-child(2) {
        width: 36.5%;
        padding: 0 3%
    }

    .forexalerts_wrap {
        width: 230px
    }

    #alertpreferenceBenefi .md-width,.bene_num {
        width: 100%
    }

    .forex-delivery>h5 {
        padding-left: 0
    }

    .bene_num {
        left: 0;
        border-right: 0;
        margin-top: 35px;
        border-top: 1px solid #d1d1d1
    }

    .bene_num>span {
        font-size: 22px;
        position: absolute;
        top: -30px;
        left: 15px
    }

    .modal-title span,.upload_doc span:first-child {
        font-size: 13px
    }

    .arrow_box {
        top: -2px;
        left: 22px;
        transform: rotate(90deg)
    }

    .single_beneficiary {
        padding: 55px 0 25px;
        margin-bottom: 15px
    }

    .single_beneficiary .form-group {
        padding: 0
    }

    .single_beneficiary .ptext1 {
        padding-left: 10px
    }

    .single_beneficiary .ptext2 {
        padding-left: 0;
        padding-right: 10px
    }

    .single_beneficiary .ptext1,.single_beneficiary .ptext2 {
        word-break: break-word
    }

    .bene_btnwrap {
        padding-left: 0;
        text-align: right
    }

    .singlecollapse_wrap div.extrapadd {
        margin-left: 8px
    }

    #alertpreference .pop_profileD,#alertpreferenceBenefi .pop_profileD,#alertpreferenceflight .pop_profileD {
        padding-left: 15px;
        padding-right: 15px
    }

    #alertpreference .pop_address,#alertpreferenceBenefi .pop_address {
        padding: 0
    }

    #alertpreference .pop_label i,#alertpreferenceBenefi .pop_label i,#alertpreferenceflight .pop_label i,#generalInfo .pop_label i,#td_pancard .pop_label i,#td_prepaidCard .pop_label i,#travelDocument .pop_label i,#visaInfo .pop_label i {
        float: none
    }

    .pop_label.reheight {
        margin-top: 10px
    }

    .flightalerts .forexalerts_wrap {
        width: 230px
    }

    .flight_meal .extrapadd {
        padding: 0;
        margin: 0
    }

    .flight_meal .ptext1 {
        padding-right: 10px
    }

    .flight_meal .ptext2 {
        padding: 0
    }

    .passport_info td,.visa_info td {
        display: block;
        width: 50%;
        float: left;
        word-break: break-word;
        padding-right: 10px
    }

    .formwrap {
        padding: 0 15px
    }

    .mblock>div .selectric-wrapper {
        width: 85px
    }

    #travelDocument .mdate.pop_field .col-xs-3,#visaInfo .mdate.pop_field .col-xs-3,.mblock .sm-width {
        width: 31.33333%
    }

    #travelDocument .mdate.pop_field .col-xs-3:nth-child(2),#visaInfo .mdate.pop_field .col-xs-3:nth-child(2),.mblock .sm-width:nth-child(3) {
        margin: 0 3%
    }

    #travelDocument .md-width {
        width: 65.5%
    }

    .dashedline {
        margin-top: 15px;
        padding-top: 10px
    }

    .dashedline span {
        position: absolute;
        width: 110%;
        border-bottom: 1px dashed #ccc;
        margin-left: -5%;
        top: 0;
        left: 0
    }

    .upload_doc div.tredp {
        width: 65%
    }

    .tredp>span {
        margin: 10px 0 0
    }

    .passport_info table,.single_visainfo table {
        margin-bottom: 10px
    }

    .pancard_info {
        padding: 15px
    }

    .prepaidCard .single_pancard .text-center {
        text-align: left
    }

    #td_prepaidCard h4 span {
        display: block
    }

    .ptext6 {
        display: inline-block;
        position: relative;
        margin-top: 0
    }

    .ajax-file-upload-filename,.ajax-file-upload-progress,.m_mcb button {
        display: block
    }

    div.upfilename {
        width: 150px
    }

    #td_pancard .upload_doc div,#travelDocument .upload_doc div,#visaInfo .upload_doc div {
        margin: 0
    }

    .chguser .pr div {
        padding: 0
    }

    .setting_body .save-btn {
        margin-top: 10px
    }

    .chgem,.chngpass,.newsleter {
        padding: 0 5px
    }

    .chgem .save-btn,.chngpass .save-btn {
        margin-left: 0;
        margin-bottom: 10px
    }

    .passIn {
        border-left: 0;
        padding-left: 0;
        border-top: 1px dashed #ccc;
        padding-top: 15px;
        margin-top: 5px
    }

    .newsleter div {
        width: 85px
    }

    .sendnlet {
        margin-top: 0
    }

    .setting_body .m_pluswrap {
        padding: 10px 0!important
    }

    .setting_body .m_pluswrap span.circleplusPas-icon {
        float: right;
        margin-top: 8px
    }

    .sendnlet .save-btn {
        margin-bottom: 5px
    }

    .setting_body .tab_heading {
        margin-left: 0
    }

    .newsleter {
        overflow: hidden
    }

    .profile-body.holyb,.profile-body.holyb .p_middleTab {
        background-color: #fff;
        padding: 0
    }

    .holyb .holidayName-wrap {
        border-top: 0;
        border-right: 0;
        border-left: 0;
        margin-top: 0
    }

    .htitle {
        padding: 0
    }

    .holyb .dest-time div span:first-child {
        font-size: 12px
    }

    .holyb .dest-time div span:last-child {
        font-size: 14px
    }

    .holyb .dest-time div:nth-child(2),.holyb .dest-time div:nth-child(3) {
        padding-right: 0;
        padding-left: 0
    }

    .dest-time div:first-child {
        padding-right: 0
    }

    .holyb .add-activi-text {
        font-size: 13px;
        margin-top: 10px
    }

    .flightInfo-wrap .ftext1,.m_mcb button {
        font-size: 16px
    }

    .holyb .tour_inclusive>ul li {
        margin-right: 1px
    }

    .holyb .tour_inclusive_tabs.tab-content {
        padding: 0;
        margin-top: -19px;
        background-color: #fff
    }

    .add-activi-hover {
        left: 0;
        top: 40px
    }

    .hotel-travler {
        border: 0
    }

    .tabh {
        padding-left: 15px
    }

    .travRoom-wrap {
        border: 1px solid #ccc;
        margin: 0 3% 20px;
        width: 94%
    }

    .m_mcb {
        padding: 0 10px
    }

    .m_mcb button {
        text-align: center;
        border: 1px solid #0095da;
        background-color: #fff;
        color: #0095da;
        padding: 10px 0;
        margin-bottom: 15px;
        width: 100%;
        border-radius: 4px
    }

    .canlview,.holyb .hpaymt,.modfview {
        padding: 0 10px 15px
    }

    .canlview .tabh,.modfview .tabh {
        padding-left: 0;
        margin-top: 15px
    }

    .modfview .cmodify {
        margin-top: 10px
    }

    .canlview .initcan {
        text-align: center;
        margin: 15px 0 5px
    }

    .m_mcb button.disable {
        color: #999;
        background-color: #f7f7f7;
        border: 1px solid #ccc
    }

    .paym .table-responsive {
        border-left: 0;
        border-right: 0
    }

    .lefta-icon {
        display: inline-block;
        color: #0095da;
        font-size: 20px;
        line-height: 10px;
        vertical-align: middle
    }

    .men-icon {
        background-position: -359px -121px;
        width: 15px;
        height: 19px
    }

    .mcall-icon {
        background-position: -389px -122px;
        width: 16px;
        height: 16px
    }

    .myacc .mybok.hide {
        display: block!important
    }

    .myacc #mobile_nav,.myacc .top-callus-wrapper {
        display: none!important
    }

    .mybok.prtmn {
        margin-top: 12px;
        left: -15px;
        position: absolute;
        z-index: 999999
    }

    .threedot-icon {
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background-color: #000;
        box-shadow: 0 6px 0 #000,0 12px 0 #000
    }

    .myacc .top-header>.container {
        padding-left: 0
    }

    .threedot-icon.r-tabactive:after,.threedot-icon.r-tabactive:before {
        bottom: -23px;
        left: -7px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none
    }

    .threedot-icon.r-tabactive:after {
        margin-left: 2px;
        border-bottom-color: #fff;
        border-width: 6px
    }

    .threedot-icon.r-tabactive:before {
        border-width: 8px;
        border-bottom-color: #0095da
    }

    .holyb .hotel-facilities {
        padding-right: 15px;
        padding-left: 15px
    }

    .holyb .holidayName-wrap {
        padding-right: 0;
        padding-left: 0;
        border-bottom: 0;
        padding-bottom: 0
    }

    .holyb .holidayName-wrap .htitle h3 {
        padding-left: 15px
    }

    .holyb .holidayName-wrap .hot-details {
        border-top: 1px solid #ccc
    }

    .holyb .holidayName-wrap .dtlbtn {
        padding: 0 10px
    }

    .holyb .holidayName-wrap .dtlbtn button {
        padding: 5px;
        margin-right: 4px;
        float: left
    }

    .holyb .rominfo {
        border-right: 0;
        border-left: 0
    }

    .mpy .mpr {
        display: flex;
        border-bottom: 1px solid #ccc
    }

    .mpy .mpr:last-child {
        border-bottom: 0
    }

    .mpy i {
        font-style: normal
    }

    .mpy .mpr div {
        padding: 10px 0 10px 10px
    }

    .mpy .mpr div:first-child {
        background-color: #eee
    }

    .mpr.tot div:first-child {
        background-color: #fff!important;
        text-align: right
    }

    .mpr.tot div {
        font-weight: 700
    }

    .holyb .hotel-travler {
        border: 1px solid #ccc;
        margin: 0 3%;
        width: 94%
    }

    .holyb .hpaymt {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .hotel-travler.hpaymt tr td:last-child {
        padding-right: 30px
    }

    #shw_map .plcypt {
        padding: 15px
    }

    .p_leftTab {
        position: absolute;
        background-color: #f2f2f2;
        z-index: 1;
        top: 50px;
        left: 0;
        padding: 0
    }

    .ftext3.mf-fright,.mftext1 {
        display: inline-block;
        font-size: 12px
    }

    .p_leftTab>ul {
        margin-top: 0
    }

    .p_leftTab>ul li span:first-child {
        margin-left: 15px
    }

    .men-icon {
        position: relative
    }

    .men-icon .caret {
        position: absolute;
        top: 11px;
        right: -10px;
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -ie-transition: all 1s;
        transition: all 1s
    }

    .mca .caret {
        transform: rotate(-180deg);
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -ie-transition: all 1s;
        transition: all 1s
    }

    .flight-body .one-flight-wrap,.flight-body .rev-booking-inn,.flightb .holidayName-wrap,.flightb .m_mcb,.flightb .one-flight-outer .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 .flight-takeof-icon {
        margin-right: 10px
    }

    .mdur {
        overflow: hidden
    }

    .mdur .mftext2 {
        float: left!important;
        padding-left: 30px
    }

    .mftext1 {
        color: #666;
        padding-left: 30px
    }

    .flightInfo-wrap .flightLf-icon,.flightInfo-wrap .flightTf-icon {
        margin-right: 2px
    }

    .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 0
    }

    .ftext3.mf-fright {
        padding-top: 3px
    }

    .mf-details-wrap {
        padding: 15px 0 10px
    }

    .ftext4 {
        font-size: 16px
    }

    .ftext5 {
        font-size: 13px
    }

    .ftext6 {
        font-size: 10px
    }

    .single-flightInfo .connector {
        margin: 25px 0
    }

    .one-flight-wrap {
        margin-top: 0
    }

    .flight-body .blocksFare {
        padding: 8px 15px;
        text-align: center
    }

    .m-blocksFare {
        padding: 20px 25px;
        border-bottom: 1px solid #e4e5e5
    }

    .canlview.fly .table-responsive,.flightb .holidayName-wrap {
        border: 0
    }

    .flightb .flightInfo-wrap {
        padding-right: 0;
        padding-left: 0
    }

    .one-flight-wrap+p {
        text-align: center;
        padding: 0;
        background-color: transparent
    }

    #pay_cancl .plcypt {
        padding: 15px
    }

    .flightb .p_middleTab {
        background-color: transparent;
        padding: 0
    }

    .flightb .dview {
        padding: 0 10px
    }

    .canlview.fly {
        padding: 0
    }

    .canlview.fly .tabh {
        padding-left: 10px
    }

    .canlview.fly .cantab table {
        border-right: 0;
        border-left: 0
    }

    .scnd-cnv .topscd span {
        display: block;
        border-top: 1px dashed #ddd;
        padding-top: 15px;
        margin-top: 20px;
        position: relative
    }

    .scnd-cnv .topscd span i {
        position: absolute;
        top: -10px;
        left: 45%;
        font-style: normal;
        background-color: #fff
    }

    .scnd-cnv .topscd button {
        float: none!important
    }

    .scnd-cnv .topscd {
        text-align: center
    }

    .canlview.fly .cancon button {
        padding: 8px 29px
    }

    .cantxt {
        padding: 20px 10px
    }

    .profile-body {
        position: relative
    }

    .p_rightTab.rtab {
        display: none;
        position: absolute;
        top: 0;
        background-color: #fff;
        width: 80%;
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        border: 1px solid #0095da
    }

    .passport_info {
        padding: 0
    }

    .personalInfo {
        border-bottom: 0
    }
}

.landing-pg .p_image {
    border-radius: 5px;
    border-color: #bfbfbf;
    padding: 10px
}

.username .email {
    color: #a0a0a0
}

.flights,.forex,.holiday,.hotel {
    color: #0095da;
    font-size: 24px;
    line-height: 40px
}

.username .pheading {
    margin-bottom: 5px
}

.holiday {
    width: 23px;
    height: 27px
}

.forex {
    width: 27px;
    height: 29px
}

.flights {
    width: 28px;
    height: 20px
}

.hotel {
    width: 27px;
    height: 24px
}

.rtrip {
    width: 15px;
    height: 14px;
    position: relative;
    top: 5px;
    margin: 0 3px;
    font-size: 15px!important
}

.commicon,.notifications {
    height: 15px;
    top: 1px;
    margin: 0 2px;
    position: relative
}

.notifications {
    background-position: -454px -13px;
    width: 15px
}

.commicon {
    width: 20px;
    display: inline-block;
    transform: rotate(90deg);
    line-height: 10px;
    color: #333
}

.strip {
    width: 15px;
    height: 14px;
    position: relative;
    top: 0;
    margin: 0 5px
}

.strip>.path2 {
    font-size: 20px
}

.strip.tc-city-arrow .path2:before {
    margin: 0;
    color: #000
}

.arr-left,.arr-right {
    color: #333;
    text-shadow: none;
    font-size: 14px;
    width: 11px;
    height: 19px;
    position: relative
}

.flights_available {
    display: flex;
    align-items: center
}

.gift-icon {
    background: url(../../images/common_sprite.png) -259px -200px no-repeat;
    display: inline-block;
    width: 68px;
    height: 38px;
    position: relative
}

.gift-text {
    width: 100%;
    border: 1px solid #fb991e;
    background: #fff5ed;
    border-radius: 5px;
    margin-top: -7px
}

.gift-text>div {
    padding: 0 15px
}

.gift-text h2 {
    color: #fb991e;
    font-size: 23px;
    font-style: italic
}

.gift-text p {
    color: #464646
}

.gift-text a {
    border-top: 1px solid #fb991e;
    width: 100%;
    display: inline-block;
    color: #fb991e;
    font-size: 15px;
    padding: 6px 0
}

.pay-link {
    background: #e5f0f6;
    border-radius: 4px;
    margin: 20px 0
}

.pay-link h6 {
    color: #313131;
    font-size: 15px;
    padding: 15px 15px 5px;
    margin: 0
}

.pay-link .blocks {
    display: inline-block;
    width: 100%;
    padding: 15px 15px 0
}

.pay-link .blocks>div {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #98aab4
}

.pay-link>div:last-child>div {
    border-bottom: 0
}

.pay-link .blocks>div>div {
    margin-bottom: 15px
}

.blocks .bod-right {
    border-right: 1px solid #98aab4
}

.blocks p {
    font-size: 13px;
    color: #525252;
    margin-bottom: 2px
}

.blocks p span {
    font-size: 10px
}

.blocks .ft12,.connect p,.my-bookings .blocks .ft12 span {
    font-size: 12px
}

.blocks p:last-child {
    margin-bottom: 0
}

.giftcard {
    text-align: center
}

.connect {
    margin: 20px -15px 0 -20px;
    text-align: center
}

.connect p {
    color: #464646;
    padding: 15px;
    margin-bottom: 0
}

.my-bookings {
    padding-top: 20px
}

.my-bookings li.active>a,.my-bookings li>a,.my-bookings li>a:focus,.my-bookings li>a:hover {
    font-size: 15px;
    color: #333;
    width: auto;
    text-align: center;
    border-radius: 5px 5px 0 0;
    margin-right: 5px;
    border: 1px solid #cfcfcf;
    border-bottom-color: transparent!important
}

.btnstatus,.my-bookings .blocks p span {
    font-size: 14px
}

.my-bookings li.active>a,.my-bookings li>a:hover,.my-bookings>li.active>a,.my-bookings>li.active>a:focus,.my-bookings>li.active>a:hover {
    box-shadow: inset 0 3px 0 0 #0095da
}

.my-bookings .tab-content>div {
    border: 1px solid #cfcfcf;
    float: left;
    width: 100%
}

.my-bookings .tab-content .blocks {
    padding: 20px 0;
    border-bottom: 1px solid #cfcfcf;
    float: left;
    width: 100%
}

.my-bookings .nav-tabs,.tab-content .blocks:last-child {
    border-bottom: 0
}

.email_brek {
    word-break: break-all
}

.btnstatus {
    padding: 2px 0;
    border-radius: 3px;
    display: block;
    color: #fff;
    max-width: 120px;
    text-align: center
}

.blockstatus {
    background: #f1f1f1
}

.blockstatus .arrow {
    background: #e5e3e4!important
}

.cancelled {
    background: #ba6968
}

.bookingrequest {
    background: #bfbb71
}

.notbooked {
    background: #bababa
}

.failedbooking {
    background: #0f9bdc
}

.partial-cancelled {
    background: #fb991e
}

.blocks {
    position: relative
}

.forcancellation {
    background: #d19191;
    padding-left: 11px;
    padding-right: 10px
}

.blocks .arrow {
    background: #f0f0f0;
    position: absolute;
    right: 0;
    padding: 0 12px;
    height: 100%;
    top: 0
}

.arrow-ico {
    width: 17px;
    height: 14px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    left: 4px;
    color: #0095da!important;
    font-weight: 600;
    padding: 20px 0 0;
    min-height: 60px
}

.btn-blue {
    font-size: 13px;
    border: 1px solid #0f9bdc;
    color: #0f9bdc;
    width: 100%;
    border-radius: 4px;
    padding: 5px 6px;
    display: inline-block;
    margin-top: 5px;
    text-align: center
}

.sort_by_filters {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
    padding: 0 10px!important;
    box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.1);
    font-size: 12px;
    float: right;
    color: #9a9a9a;
    border: 1px solid #C8C6C7;
    border-radius: 3px
}

.sort_by_filters>label {
    padding-top: 7px;
    margin-bottom: 0
}

.sort_by_filters .selectric-wrapper,.sort_by_filters>label {
    font-weight: 400;
    display: inline-block;
    vertical-align: top
}

.sort_by_filters .selectric {
    border: 0;
    background: 0 0
}

.sort_by_filters .selectric .label {
    width: 50px
}

.my-booking-pg .my-bookings .nav-tabs {
    float: left
}

.sort_by_filters .selectric .button:after {
    border-top-color: #666
}

.profileimg_wrap .error-info {
    font-size: 12px
}

.activesel {
    border: 1px solid #0084CC;
    border-bottom: 1px solid transparent
}

.communications .heading,.flight-det {
    border-bottom: 1px solid #cfcfcf;
    display: inline-block
}

.communications>div>div {
    border: 1px solid #cfcfcf;
    border-radius: 4px
}

.communications .heading {
    background: #f4f4f4;
    width: 100%;
    border-radius: 5px 5px 0 0
}

.communications .heading h6 {
    margin: 10px;
    float: left;
    font-size: 16px;
    font-weight: 500
}

.communications .heading h6 span {
    margin-right: 10px
}

.communications .carousel-control {
    background: 0 0;
    position: static;
    float: left;
    width: auto;
    opacity: 1
}

.count {
    padding: 9px 10px 0
}

.count-act {
    font-size: 13px;
    padding: 0 5px
}

.information .carousel-inner {
    padding: 10px 15px
}

.flight p,.forex-car p {
    padding-bottom: 10px
}

.information .carousel-inner p {
    color: #464646;
    font-size: 13px;
    padding-top: 10px;
    margin-bottom: 0
}

.information .carousel-inner p a.edit-btn {
    text-decoration: none;
    font-size: 14px
}

.information .carousel-inner .INR {
    margin-right: 0;
    font-size: 90%!important
}

.information .carousel-inner p.ft14 {
    font-size: 14px
}

.flight p {
    padding-top: 0!important
}

.landing-pg,.my-booking-pg {
    padding: 15px 0;
    min-height: 450px
}

.my-booking-pg .breadcrumb {
    padding-left: 15px
}

.my-booking-pg .pheading {
    margin-bottom: 0
}

.flight-det {
    margin: 0 -15px;
    padding: 0 15px
}

.flight-det:last-child {
    border-bottom: 0;
    padding-top: 10px
}

.flight-det div {
    font-size: 13px;
    padding-top: 4px;
    padding-bottom: 5px
}

.ft-bod {
    border-right: 1px solid #cfcfcf
}

.flight .edit-btn {
    font-size: 13px!important;
    margin-bottom: 10px
}

.flight-det:last-child .edit-btn {
    margin-bottom: 0
}

.sort_by_filters .selectric-items {
    width: 195px!important;
    left: -86px
}

.my-booking-pg .selectric-wrapper li:first-child {
    display: block
}

.fspan span {
    display: inline-block;
    float: left!important;
    width: initial!important
}

.fspan .emailWrap {
    word-wrap: break-word;
    display: inline-block;
    width: 72%!important;
    margin-left: 4px
}

.holyb .rominfo .table tr td,.holyb .rominfo .table tr td span {
    font-size: 14px
}

#pan_number,#pass_passportnum,.pan_num .ptext2 {
    text-transform: uppercase
}

.tc-delete {
    cursor: pointer;
    font-size: 15px;
    color: #337ab7
}

@media (min-width: 1200px) {
    .username .col-md-2 {
        width:12%;
        margin-right: 25px
    }

    .my-bookings .col-md-5 {
        width: 37%
    }

    .my-bookings .col-md-2 {
        width: 21%
    }

    .ftlogo {
        padding: 0!important
    }

    .information {
        display: flex
    }
}

@media (min-width: 0px) and (max-width:767px) {
    .conifrm-step-visa {
        margin-bottom:25px
    }

    .conifrm-step-visa:after {
        left: 50%;
        top: 51px;
        border-right: 2px solid #d7d7d7;
        width: 21px;
        height: 20px;
        border-bottom: none;
        border-left: none;
        border-top: none;
        padding: 0
    }

    .conifrm-step-visa .tc-frArrow:before {
        text-align: center;
        position: absolute;
        top: -22px;
        left: inherit;
        transform: rotate(90deg);
        width: 100%
    }

    .conifrm-step-visa .confirmNext {
        margin-right: 1px;
        margin-left: 0
    }

    .pd-left {
        padding-left: 15px
    }

    .border-left {
        border-left: none
    }

    .paddleft10 {
        padding-left: 0
    }

    .landing-pg .p_image img {
        width: 100%
    }

    .username .pheading {
        padding: 0;
        font-size: 18px;
        border-bottom: 0
    }

    .username .email {
        margin-bottom: 5px
    }

    .edit-btn {
        padding: 2px 10px
    }

    .blocks .arrow {
        background: 0 0
    }

    .my-bookings li.active>a,.my-bookings li>a,.my-bookings li>a:focus,.my-bookings li>a:hover {
        width: 103px!important
    }

    .landing-pg,.my-booking-pg {
        padding: 10px 0;
        background: #fff
    }

    .my-booking-pg .my-bookings {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0
    }

    .my-booking-pg .my-bookings li.active>a,.my-booking-pg .my-bookings li>a,.my-booking-pg .my-bookings li>a:focus,.my-booking-pg .my-bookings li>a:hover {
        width: 100%!important;
        border-radius: 0;
        margin-right: 0
    }

    .my-booking-pg .nav>li {
        width: 33.33%
    }

    .bd0 a {
        border-right: 0!important
    }

    .bd0lft a {
        border-left: 0!important
    }

    .my-booking-pg .my-bookings .tab-content>div {
        border: 0
    }

    .service {
        float: left!important;
        padding: 20px 10px 0;
        width: 100%
    }

    .sort_by_filters {
        width: 99.5%;
        float: left;
        padding: 0!important
    }

    .sort_by_filters .selectric-wrapper {
        width: 100%
    }

    .my-booking-pg .selectric-open .selectric-items {
        left: -1px;
        width: 100.4%!important
    }

    .m-mymenu {
        background-color: #939393;
        color: #fff;
        text-align: center;
        font-size: 15px;
        text-transform: uppercase;
        padding: 15px;
        cursor: pointer
    }
}

@media (max-width: 991px) {
    .blocks .bod-right {
        border-right:0;
        border-bottom: 1px solid #98aab4;
        padding-bottom: 10px;
        margin-bottom: 0
    }

    .my-bookings li.active>a,.my-bookings li>a,.my-bookings li>a:focus,.my-bookings li>a:hover {
        width: 160px
    }

    .padding-book {
        padding-top: 6px
    }

    .btn-blue {
        width: auto
    }

    .ftlogo {
        padding: 0!important
    }

    .information>div {
        margin-bottom: 10px
    }

    .my-bookings .nav-tabs li.pull-right {
        float: left!important;
        margin-bottom: 10px;
        width: 100%
    }

    .sort_by_filters .selectric {
        padding-left: 10px
    }

    .service {
        float: left!important;
        margin: 20px 0
    }

    .my-booking-pg .nav-tabs {
        border-bottom: 1px solid #ddd;
        width: 100%
    }

    .profile_img {
        overflow: hidden
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .pre_btn_gift {
        width:auto
    }

    #visabooking-body #accordion .arrow-down,#visabooking-body #accordion .arrow-up {
        margin-top: 0
    }

    .conifrm-step-visa .confirmNext {
        margin-left: 0
    }

    .conifrm-step-visa:after {
        left: 47%;
        top: 47px;
        border-right: 2px solid #d7d7d7;
        width: 21px;
        height: 20px;
        border-bottom: none;
        border-left: none;
        border-top: none;
        padding: 0
    }

    .conifrm-step-visa .tc-frArrow:before {
        text-align: center;
        position: absolute;
        top: -22px;
        left: inherit;
        transform: rotate(90deg);
        width: 100%
    }

    .conifrm-step-visa {
        margin-bottom: 25px
    }

    span.pull-right.ftext-duration.hidden-xs {
        text-align: left;
        float: none!important;
        display: block;
        margin-left: 38px;
        margin-top: 5px
    }

    span.pull-right.booked.btnstatus.notbooked {
        display: inline-block!important;
        margin-top: -20px
    }

    .blocks .arrow {
        min-height: 100px
    }

    .half-form .twocolsdiv {
        width: 32%
    }

    .sort_by_filters .selectric-items {
        width: 204px!important;
        left: -85px
    }

    .sort_by_filters .selectric .button {
        width: 15px
    }
}

@media screen and (min-width: 992px) {
    .modal-lg,.modal-xl {
        max-width:900px
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .btnstatus {
        padding-left:29px;
        padding-right: 29px
    }

    .information>div {
        margin-bottom: 10px
    }

    .my-booking-pg .my-bookings li.active>a,.my-booking-pg .my-bookings li>a,.my-booking-pg .my-bookings li>a:focus,.my-booking-pg .my-bookings li>a:hover {
        width: 128px
    }

    .sort_by_filters .selectric-items {
        width: 194px!important;
        left: -85px
    }
}

@media screen AND (min-width: 768px) AND (max-width:1023px) {
    .padding-book {
        padding-top:0!important
    }

    #visaStatusBox_1 .step_novalueOne.step_done,#visaStatusBox_2 .step_novalueOne.step_done,#visaStatusBox_3 .step_novalueOne.step_done,#visaStatusBox_4 .step_novalueOne.step_done,#visaStatusBox_5 .step_novalueOne.step_done {
        background: #069;
        width: 35px;
        margin-left: -40px!important;
        margin-top: -8px;
        padding: 0!important;
        top: 0!important;
        border-radius: 50%;
        position: relative;
        box-sizing: border-box
    }

    #visaStatusBox_1 .step_novaluetwo.step_done,#visaStatusBox_2 .step_novaluetwo.step_done,#visaStatusBox_3 .step_novaluetwo.step_done,#visaStatusBox_4 .step_novaluetwo.step_done,#visaStatusBox_5 .step_novaluetwo.step_done {
        background: #069;
        width: 35px;
        margin-left: 43px;
        border-radius: 50%;
        position: relative;
        top: 0;
        box-sizing: border-box;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluethree.step_done,#visaStatusBox_2 .step_novaluethree.step_done,#visaStatusBox_3 .step_novaluethree.step_done,#visaStatusBox_4 .step_novaluethree.step_done,#visaStatusBox_5 .step_novaluethree.step_done {
        background: #069;
        width: 35px;
        top: 0;
        margin-top: 18px;
        margin-left: 108px;
        border-radius: 50%;
        position: relative;
        box-sizing: border-box;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluefour.step_done,#visaStatusBox_2 .step_novaluefour.step_done,#visaStatusBox_3 .step_novaluefour.step_done,#visaStatusBox_4 .step_novaluefour.step_done,#visaStatusBox_5 .step_novaluefour.step_done {
        background: #069;
        width: 35px;
        border-radius: 50%;
        position: relative;
        margin-left: 146px;
        top: 0;
        margin-top: 38px;
        box-sizing: border-box;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluefive.step_done,#visaStatusBox_2 .step_novaluefive.step_done,#visaStatusBox_3 .step_novaluefive.step_done,#visaStatusBox_4 .step_novaluefive.step_done,#visaStatusBox_5 .step_novaluefive.step_done {
        background: #069;
        width: 35px;
        border-radius: 50%;
        position: relative;
        margin-left: 137px;
        top: 0;
        box-sizing: border-box;
        padding: 0;
        margin-top: 42px
    }

    #visaStatusBox_1 .step_novaluesix.step_done,#visaStatusBox_2 .step_novaluesix.step_done,#visaStatusBox_3 .step_novaluesix.step_done,#visaStatusBox_4 .step_novaluesix.step_done,#visaStatusBox_5 .step_novaluesix.step_done {
        background: #069;
        width: 35px;
        border-radius: 50%;
        position: relative;
        margin-left: 102px;
        top: 0;
        margin-top: 32px;
        box-sizing: border-box;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluesev.step_done,#visaStatusBox_2 .step_novaluesev.step_done,#visaStatusBox_3 .step_novaluesev.step_done,#visaStatusBox_4 .step_novaluesev.step_done,#visaStatusBox_5 .step_novaluesev.step_done {
        background: #069;
        width: 35px;
        border-radius: 50%;
        position: relative;
        margin-left: 41px;
        top: 0;
        margin-top: 13px;
        box-sizing: border-box;
        padding: 0
    }

    .application_progress_div {
        padding: 40px 20px 40px 40px
    }

    .step_novalueOne {
        float: left;
        margin-left: -35px;
        margin-top: -14px;
        padding: 5px
    }

    .step_novalueOne.step_done {
        margin-top: -2px;
        margin-left: -38px
    }

    .step_labelone {
        margin-top: -39px;
        margin-left: -27px
    }

    .step_novaluetwo {
        float: left;
        margin-top: -23px;
        margin-left: 54px
    }

    .readyText {
        margin-left: 39px;
        margin-top: -30px
    }

    .step_novaluetwo.step_done {
        margin-left: 45px;
        margin-top: -20px
    }

    .step_novalueOne.step_done,.step_novalueeight.step_done,.step_novaluefive.step_done,.step_novaluefour.step_done,.step_novaluesev.step_done,.step_novaluesix.step_done,.step_novaluethree.step_done,.step_novaluetwo.step_done {
        padding: 0;
        height: 35px
    }

    #visaStatusBox_1 .step_novalueOne,#visaStatusBox_2 .step_novalueOne,#visaStatusBox_3 .step_novalueOne,#visaStatusBox_4 .step_novalueOne,#visaStatusBox_5 .step_novalueOne {
        float: left;
        margin-left: -30px;
        margin-top: -11px;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluetwo,#visaStatusBox_2 .step_novaluetwo,#visaStatusBox_3 .step_novaluetwo,#visaStatusBox_4 .step_novaluetwo,#visaStatusBox_5 .step_novaluetwo {
        float: left;
        margin-top: -15px;
        margin-left: 54px;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluethree,#visaStatusBox_2 .step_novaluethree,#visaStatusBox_3 .step_novaluethree,#visaStatusBox_4 .step_novaluethree,#visaStatusBox_5 .step_novaluethree {
        float: left;
        margin-left: 119px;
        margin-top: 16px;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluefour,#visaStatusBox_2 .step_novaluefour,#visaStatusBox_3 .step_novaluefour,#visaStatusBox_4 .step_novaluefour,#visaStatusBox_5 .step_novaluefour {
        float: left;
        margin-top: 35px;
        margin-left: 156px;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluefive,#visaStatusBox_2 .step_novaluefive,#visaStatusBox_3 .step_novaluefive,#visaStatusBox_4 .step_novaluefive,#visaStatusBox_5 .step_novaluefive {
        float: left;
        margin-top: 39px;
        margin-left: 147px;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluesix,#visaStatusBox_2 .step_novaluesix,#visaStatusBox_3 .step_novaluesix,#visaStatusBox_4 .step_novaluesix,#visaStatusBox_5 .step_novaluesix {
        float: left;
        margin-top: 26px;
        margin-left: 111px;
        padding: 0
    }

    #visaStatusBox_1 .step_novaluesev,#visaStatusBox_2 .step_novaluesev,#visaStatusBox_3 .step_novaluesev,#visaStatusBox_4 .step_novaluesev,#visaStatusBox_5 .step_novaluesev {
        float: left;
        margin-left: 52px;
        margin-top: 11px;
        padding: 0
    }

    #visaAppStatus .modal-dialog {
        width: 700px;
        margin: 0 auto
    }

    .step_novaluethree {
        margin-left: 119px;
        margin-top: 14px
    }

    .step_labelthree {
        float: left;
        margin-left: 170px;
        margin-top: -30px
    }

    .step_novaluethree.step_done {
        top: 0;
        margin-top: 17px;
        margin-left: 109px
    }

    .step_novaluefive {
        margin-left: 147px;
        margin-top: 40px
    }

    .step_labelfive {
        float: left;
        margin-top: 54px;
        margin-left: 27px
    }

    .step_novaluefive.step_done {
        margin-left: 139px;
        top: 0;
        margin-top: 42px
    }

    .step_novaluefour {
        margin-top: 36px;
        margin-left: 155px;
        top: 0
    }

    .step_labelfour {
        float: left;
        margin-left: 197px;
        margin-top: -38px;
        text-align: left;
        line-height: 18px
    }

    .step_novaluefour.step_done {
        margin-left: 146px;
        top: 0;
        margin-top: 37px
    }

    .step_novaluesix {
        margin-left: 112px;
        margin-top: 30px
    }

    .step_novaluesix.step_done {
        margin-left: 103px;
        top: 0;
        margin-top: 34px
    }

    .step_labelsix {
        float: left;
        margin-top: 40px;
        margin-left: 29px
    }

    .step_novaluesev {
        float: left;
        margin-left: 53px;
        margin-top: 9px
    }

    .step_novaluesev.step_done {
        margin-left: 44px;
        top: 0;
        margin-top: 12px
    }

    .step_labelsev {
        float: left;
        margin-left: 111px;
        margin-top: -20px;
        text-align: left
    }

    .step_novalueeight {
        float: left;
        margin-left: -29px;
        margin-top: -43px
    }

    .step_novalueeight.step_done {
        margin-left: -40px;
        top: 4px
    }

    .step_labeleight {
        margin-left: -31px;
        margin-top: 7px;
        float: left
    }

    .centerCheckImg img {
        margin-top: -54px;
        margin-left: 26px
    }
}

.video_play_btn {
    width: 50px;
    height: 50px;
    background: 0 0;
    border-radius: 100%;
    margin: auto;
    cursor: pointer;
    border: 2px solid #fff
}

.video_play_btn::after {
    content: '';
    display: inline-block;
    position: relative;
    top: 14px;
    left: 16px;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #fff
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.ui-datepicker .ui-datepicker-title select {
    width: 30%!important
}

.ajax-file-upload-green {
    color: #1bbf1b
}

.ajax-file-upload-progress {
    position: relative;
    width: 135px!important;
    border: 1px solid #ddd;
    padding: 0;
    border-radius: 10px;
    color: #FFF;
    background-color: #999;
    margin-left: 0!important
}

.ajax-file-upload-statusbar {
    width: 100%!important;
    margin: 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.Insurance_my_Acount_data .booking-summary i.all-nav-icon {
    font-size: 35px;
    color: #0095da
}

.Insurance_my_Acount_data .col-md-5.col-xs-10.col-xs-offset-0.col-md-offset-0 p.font14 span {
    font-size: 13px
}

.Insurance_my_Acount_data .blocks p span {
    font-size: 12px
}

@media (min-width: 320px) and (max-width:767px) {
    .click-plus,.feed-backClick .cross-sign,.loaderTxt,.m-mymenu,.visa_icon {
        text-align:center
    }

    .Insurance_my_Acount_data .div_for_full_section_body,.ui-helper-clearfix:after {
        clear: both
    }

    .canlview .plcypt ol {
        padding-left: 0
    }

    .tabhh {
        font-size: 16px
    }

    #statusBooking .btnstatus {
        margin: 10px 0
    }

    .room-service-wrap .landmark {
        word-wrap: break-word
    }

    #visabooking-body #accordion .arrow-down,#visabooking-body #accordion .arrow-up {
        margin-top: 0
    }

    .Insurance_my_Acount_data #statusBooking,.footer_content_titles,.loaderTxt,.mtop10,.sub_menu_li {
        margin-top: 10px
    }

    #visabooking-body #accordion .btnstatus {
        width: 55%
    }

    .half-form .twocolsdiv {
        width: 100%
    }

    .Insurance_my_Acount_data .plan_details_full_body_medicalim_expenses {
        border: none
    }

    .Insurance_my_Acount_data .Insurance_my_Acount_data {
        padding: 0
    }

    .Insurance_my_Acount_data .content_section_all_quotes .container {
        padding: 15px;
        background: #fff
    }

    .Insurance_my_Acount_data .col-sm-12.plan_details_section {
        padding: 0
    }

    .Insurance_my_Acount_data .booking-summary .font14 {
        font-size: 14px
    }

    .Insurance_my_Acount_data .booking-summary .font14 strong {
        font-size: 13px
    }

    .Insurance_my_Acount_data .booking-summary .ft12 {
        font-size: 14px
    }

    .Insurance_my_Acount_data .booking-summary .ft12 span {
        font-size: 13px
    }

    .Insurance_my_Acount_data .booking-summary i.all-nav-icon {
        font-size: 35px;
        color: #0095da;
        position: relative;
        left: -12px
    }

    .Insurance_my_Acount_data .bdr_right {
        border: none
    }

    .Insurance_my_Acount_data div#travDetails .plan_details_full_body_cost {
        min-height: auto;
        padding-right: 20px;
        word-break: break-word!important
    }

    .Insurance_my_Acount_data .plan_trav_details {
        min-width: 250px;
        overflow: auto;
        white-space: nowrap;
        display: flex;
        padding: 7px
    }

    .Insurance_my_Acount_data .plan_trav_details .plan_details_body_inner {
        overflow: initial;
        border: none
    }

    .Insurance_my_Acount_data div#travDetails .plan_details_full_body_medicalim_expenses_name {
        border-bottom: none;
        line-height: 23px
    }

    .Insurance_my_Acount_data .plan_details_full_body_medicalim_expenses_name.policy {
        height: 45px
    }

    .m-mymenu span.tc-backArrow2.lefta-icon {
        transform: rotate(-90deg);
        margin-left: 10px;
        margin-top: -10px;
        color: #fff!important
    }

    #outer-box,.holiday-form .btn {
        margin-left: 20px
    }

    .m-mymenu span.tc-backArrow2.lefta-icon::before {
        color: #fff;
        font-size: 20px
    }

    .m-mymenu {
        color: #fff;
        font-size: 15px;
        text-transform: uppercase;
        padding: 15px;
        cursor: pointer;
        background-color: #0095da
    }

    .dropdown-menu>li>a,.navbar-nav a,.sub_menu_li li a {
        text-transform: capitalize
    }

    .typeahead,html {
        overflow-x: hidden
    }

    #map-canvas {
        height: 400px;
        width: 100%
    }

    a[href^="http://maps.google.com/maps"],a[href^="https://maps.google.com/maps"] {
        display: none!important
    }

    #outer-box {
        display: block;
        position: relative
    }

    .click-call {
        background: #333;
        width: 700px;
        margin: 0 auto;
        padding: 10px 0;
        float: none;
        overflow: hidden
    }

    .inner-msg {
        background: #000;
        height: 100%;
        width: 700px;
        top: 0;
        position: absolute;
        transition: opacity .5s;
        padding: 15px;
        display: none
    }

    .click-bott,.click-plus {
        position: fixed;
        right: 0;
        margin: 0 auto;
        display: none;
        left: 0;
        bottom: 0
    }

    .error,.red {
        color: red;
        font-weight: 400;
        font-size: 12px
    }

    .click-plus {
        background: url(/images/clicktocall_close.png) center no-repeat;
        height: 30px;
        cursor: pointer
    }

    .click-plus .tc-plus {
        font-size: 25px
    }

    .click-call .tc-confused {
        font-size: 30px;
        vertical-align: middle
    }

    .click-bott {
        z-index: 10000
    }

    #showCookeiPolicyCloce {
        background: #0095da;
        color: #fff;
        padding: 3px 10px;
        cursor: pointer;
        margin-left: 5px;
        position: absolute;
        top: 6px;
        right: 32px;
        font-size: 12px;
        border-radius: 3px
    }

    .strike_number_tc {
        color: #000;
        font-size: 12px
    }

    .strike_number_tc span.INR {
        font-size: 12px!important;
        color: #000!important;
        margin-right: 1px
    }

    #showCookeiPolicy {
        z-index: 100000000;
        background: #e6f1f7;
        padding: 15px 0;
        width: 100%;
        margin-top: 0;
        margin-bottom: 2px;
        color: #006a9f;
        font-size: 13px
    }

    #showCookeiPolicy p {
        margin: 0;
        width: 91%;
        padding: 0 0 0 10px;
        font-size: 12.7px
    }

    #showCookeiPolicy a {
        text-decoration: underline;
        color: #0395de
    }

    .save_btn,.text-white {
        color: #fff
    }

    #showCookeiPolicy .container {
        position: relative
    }

    .click-call .save_btn {
        height: 30px;
        border-radius: 0 3px 3px 0
    }

    .click-call .error {
        float: left;
        padding-left: 23px
    }

    .save_btn {
        background-color: #0095da;
        border: 0;
        font-size: 14px;
        width: 28%;
        padding: 4px 10px;
        margin-left: -4px
    }

    .click-call input {
        box-shadow: inset 4px 4px 10px 0 #ddd!important;
        border-radius: 3px 0 0 3px
    }

    .click-call .form-group {
        margin-bottom: 0
    }

    .click-call .form-control {
        display: inline-block;
        width: 57%;
        height: 30px;
        padding: 6px 12px;
        font-size: 12px;
        line-height: 1.42857143;
        color: #333;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        -webkit-box-shadow: inset 0 3px 3px rgba(0,0,0,.075);
        box-shadow: inset 0 3px 3px 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
    }

    .onscroll .click-call,.onscroll .close_outer {
        display: none
    }

    .close_outer {
        background: #000;
        border-radius: 50%;
        width: 17px;
        height: 17px;
        position: absolute;
        right: 316px;
        top: -7px
    }

    .close-bttn {
        color: #fff;
        position: absolute;
        right: 4px;
        top: -1px;
        font-size: 13px;
        cursor: pointer
    }

    .thomasLoader {
        width: 100%;
        height: 100%;
        background: #fff;
        top: 0;
        left: 0;
        bottom: 0;
        overflow: hidden;
        position: fixed;
        z-index: 9999
    }

    .thomas_loader {
        width: 50px;
        height: 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

    .thomas_loader div {
        content: " ";
        width: 10px;
        height: 10px;
        background: #2196f3;
        border-radius: 100%;
        position: absolute;
        animation: shift 2s linear infinite
    }

    .thomas_loader div:nth-of-type(1) {
        animation-delay: -.4s
    }

    .thomas_loader div:nth-of-type(2) {
        animation-delay: -.8s
    }

    .thomas_loader div:nth-of-type(3) {
        animation-delay: -1.2s
    }

    .thomas_loader div:nth-of-type(4) {
        animation-delay: -1.6s
    }

    .spinner,.spinner:after {
        position: relative;
        box-sizing: border-box
    }

    .spinner {
        width: 65px;
        height: 65px;
        display: block;
        color: #0095da
    }

    .spinner:after {
        content: "";
        width: 100%;
        height: 100%;
        display: inline-block;
        border: 5px solid currentColor;
        border-bottom-color: transparent;
        border-radius: 100%;
        background: 0 0;
        animation: ball-clip-rotate .75s linear infinite
    }

    .loaderTxt {
        font-size: 12px;
        display: block;
        margin-left: 9px
    }

    @keyframes ball-clip-rotate {
        0% {
            transform: rotate(0)
        }

        100% {
            transform: rotate(360deg)
        }
    }

    .call-header-cont {
        background: url(/images/footer-sprite.png) -155px -95px no-repeat;
        width: 77px;
        vertical-align: middle;
        padding-left: 10px
    }

    .click-bott .col-md-7.col-sm-7.col-xs-12.text-white.call-text {
        height: 34px;
        display: inline-flex;
        line-height: 34px
    }

    .question-symb {
        background: url(/images/footer-sprite.png) -367px -96px no-repeat;
        height: 34px;
        width: 60px;
        color: #fff
    }

    .call-header-store .tc-map {
        margin-right: 0!important
    }

    .cont_header_menu {
        padding-left: 5px
    }

    .firstdiv .pull-left a:hover {
        color: #fff
    }

    @-webkit-keyframes shift {
        0% {
            left: -30px;
            opacity: 0;
            background-color: #0094da
        }

        10% {
            left: 0;
            opacity: 1
        }

        90% {
            left: 50px;
            opacity: 1
        }

        100% {
            left: 80px;
            background-color: #0094da;
            opacity: 0
        }
    }

    body.modal-open {
        overflow: hidden;
        position: fixed;
        width: 100%
    }

    .breadcrumb_links ul li {
        display: inline-block
    }

    h2 {
        font-size: 24px
    }

    .breadcrumb_links ul li a {
        color: #999
    }

    .breadcrumb_links ul li:last-child a {
        color: #333!important
    }

    .breadcrumb_links ul li:last-child a:hover,.sub_menu_li li a {
        color: #999!important
    }

    .gm-style-cc,.gmnoprint a,.gmnoprint span {
        display: none
    }

    * {
        margin: 0;
        padding: 0
    }

    body {
        font-family: Roboto,sans-serif!important;
        font-size: 14px
    }

    html {
        font-size: 10px;
        -webkit-tap-highlight-color: transparent
    }

    input {
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .equipment_type_details {
        padding-left: 46px
    }

    .reachus {
        background: url(../images/images.png) 0 1px no-repeat;
        padding: 0 10px
    }

    @-webkit-keyframes animate-stripes {
        0% {
            background-position: 0 0
        }

        100% {
            background-position: 50px 0
        }
    }

    @-moz-keyframes animate-stripes {
        0% {
            background-position: 0 0
        }

        100% {
            background-position: 50px 0
        }
    }

    .loading {
        background-color: #0095da;
        background-image: -webkit-linear-gradient(135deg,rgba(255,255,255,.3) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%,transparent)!important;
        background-image: -moz-linear-gradient(135deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent)!important;
        background-image: linear-gradient(135deg,rgba(255,255,255,.3) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%,transparent)!important;
        -webkit-transition: width .5s ease-in-out;
        -moz-transition: width .5s ease-in-out;
        -o-transition: width .5s ease-in-out;
        transition: width .5s ease-in-out;
        -webkit-background-size: 50px 50px;
        background-size: 50px 50px;
        -moz-animation: animate-stripes 3s infinite linear;
        -webkit-animation: animate-stripes 3s infinite linear;
        -o-animation: animate-stripes 3s infinite linear;
        -ms-animation: animate-stripes 3s infinite linear;
        animation: animate-stripes 3s infinite linear;
        cursor: default;
        box-shadow: none
    }

    .glyphicon-plus:before {
        content: '+';
        font-size: 16px
    }

    .glyphicon-minus:before {
        content: '-';
        font-size: 24px;
        font-weight: 700;
        position: relative;
        top: 2px
    }

    .glyphicon-minus {
        font-size: 40px;
        line-height: 0
    }

    .pando_tncd {
        width: 90%;
        margin: 0 0 5px!important;
        float: none
    }

    .close span {
        font-weight: 300;
        font-size: 25px;
        padding-top: 4px;
        display: inline-block
    }

    .feedback-img {
        width: 30px;
        height: 100px;
        background-position: -217px -205px
    }

    .feed-back .remove {
        top: -15px;
        left: -15px;
        position: absolute
    }

    .feed-back .btn-primary {
        width: auto;
        padding: 5px 27px;
        border-radius: 3px;
        font-size: 17px;
        font-weight: 300;
        background-color: #0095da;
        border: 0
    }

    .feed-back .btn-primary:active:focus,.feed-back .btn-primary:active:hover {
        background-color: #0095da;
        border-color: #0095da
    }

    .feed-back {
        display: block;
        position: fixed;
        right: 0;
        top: 50%;
        margin-top: -140px;
        z-index: 9999
    }

    .feedcal-Icon {
        position: absolute;
        top: 9px;
        left: 7px;
        cursor: pointer
    }

    #feedTravelDate {
        padding-left: 32px
    }

    .posrel {
        position: relative
    }

    .ui-menu .ui-menu-item {
        margin: 0;
        cursor: pointer;
        padding: 5px
    }

    .ui-widget-content {
        border: 1px solid #ddd;
        background: #fff;
        color: #333
    }

    .ui-widget {
        font-family: Roboto,sans-serif
    }

    .ui-widget,.ui-widget .ui-widget {
        font-size: 1em
    }

    .ui-menu {
        list-style: none;
        padding: 0;
        margin: 0;
        display: block;
        outline: 0
    }

    .ui-autocomplete {
        top: 0;
        left: 0;
        cursor: default;
        z-index: 10000000000!important
    }

    .ui-autocomplete,.ui-menu .ui-menu {
        position: absolute
    }

    .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
        max-height: 180px;
        overflow-y: auto
    }

    .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content .ui-menu-item.ui-state-focus {
        background: #ebebeb;
        color: #0095da;
        margin: 0
    }

    .feed-backPop .selectric {
        height: 34px!important;
        padding: 0;
        margin-top: -1px;
        border: 1px solid #ccc
    }

    .feed-backPop .selectric-open .selectric {
        border-color: #0084CC;
        background: #FFF;
        border-bottom-width: 0;
        padding-bottom: 2px;
        border-left: 1px solid #0084CC;
        border-right: 1px solid #0084CC
    }

    .feed-backClick {
        cursor: pointer
    }

    .feed-backPop {
        position: relative;
        display: none;
        background: #F4F4F4;
        padding: 10px;
        border: 2px solid #ccc;
        width: 450px
    }

    .caret-up,.holidayColor span,.navbar-nav,footer ul li {
        display: inline-block
    }

    .feedPolicy p {
        font-size: 12.8px
    }

    .feed-backClick .cross-sign {
        width: 18px;
        height: 18px;
        color: #fff;
        border-radius: 50%;
        background: #7c7c7c;
        font-size: 12px;
        line-height: 17px;
        font-family: sans-serif
    }

    .feed-backPop .form-group>div:first-child {
        width: 130px;
        text-align: right;
        margin-right: 15px;
        height: 34px;
        line-height: 34px
    }

    .feed-backPop .form-group>div:first-child label {
        font-weight: 500;
        font-size: 13px
    }

    .feed-backPop input[type=submit] {
        padding: 5px 20px;
        font-size: 16px
    }

    .feed-backPop input[type=reset] {
        font-size: 15px;
        color: #696969;
        text-decoration: underline;
        background: 0 0;
        border: 0;
        font-weight: 300;
        margin: 0 0 0 20px
    }

    .feed-backPop .btndivs {
        margin-left: 145px
    }

    .feed-backPop .form-control {
        width: 280px;
        border-radius: 2px;
        padding: 5px 12px;
        height: 32px
    }

    .feed-backPop .selectric .label {
        width: 231px;
        text-align: left;
        font-size: 13px
    }

    .dropdown-menu>li>a,.holidayColor {
        font-size: 12px
    }

    .feed-backPop .form-group {
        display: inline-block;
        margin-bottom: 5px
    }

    .breadcrumb,.feed-backPop .form-group.btndivs {
        margin-bottom: 0
    }

    .feed-backPop .form-group .red,.wantus_call_form .form-group .red {
        color: #333
    }

    .feed-backPop textarea.form-control {
        height: initial
    }

    .feed-backPop .feedPolicy {
        margin-left: 170px;
        position: relative
    }

    .feed-backPop .feedPolicy input[type=checkbox].css-checkbox+label.css-label {
        position: absolute;
        left: -25px;
        top: 1px
    }

    .sprite_common_image_all {
        background: url(../images/footer-sprite.png);
        height: 45px;
        text-align: center
    }

    .sprite_common_image_all._images_foooter_icons1.footer_pci_sprite {
        background-position: -441px -90px;
        width: 70px;
        margin: 0 auto
    }

    .sprite_common_image_all._images_foooter_icons1.footer_pci_sprite:hover {
        background-position: -122px -88px
    }

    .sprite_common_image_all._images_foooter_icons1.footer_1_sprite {
        background-position: -8px 0;
        width: 64px;
        margin: 0 auto
    }

    .sprite_common_image_all._images_foooter_icons1.footer_1_sprite:hover {
        background-position: -8px -42px
    }

    .sprite_common_image_all._images_foooter_icons1.footer_2_sprite {
        background-position: -70px 0;
        width: 150px;
        margin: 0 auto
    }

    .sprite_common_image_all._images_foooter_icons1.footer_2_sprite:hover {
        background-position: -70px -42px
    }

    .sprite_common_image_all._images_foooter_icons1.footer_3_sprite {
        background-position: -215px 0;
        width: 55px;
        margin: 0 auto
    }

    .sprite_common_image_all._images_foooter_icons1.footer_3_sprite:hover {
        background-position: -215px 100px
    }

    .sprite_common_image_all._images_foooter_icons1.footer_4_sprite {
        background-position: -270px -5px;
        width: 245px;
        margin: 0 auto
    }

    .sprite_common_image_all._images_foooter_icons1.footer_4_sprite:hover {
        background-position: -270px 95px
    }

    .hduser-icon {
        margin-right: 3px
    }

    .flights .nav>li.flight-menu>a,.holidays .nav>li.holiday-menu>a {
        text-decoration: none;
        background-color: #0095da;
        color: #FFF!important
    }

    .holiday a,.holiday span {
        background: #FFEAD5!important;
        color: #333!important;
        border: 1px solid #FACB9D
    }

    #ui-datepicker-div {
        z-index: 9999!important
    }

    .holidayColor {
        border-top: 1px solid #e1e1e1;
        padding: 5px;
        margin-top: 2px;
        font-weight: 400
    }

    .holidayColor span {
        border: 1px solid #FACB9D;
        padding: 5px 6px;
        height: 10px;
        width: 10px;
        margin-right: 10px;
        font-weight: 400;
        background: #FFEAD5;
        top: 2px;
        position: relative
    }

    .navbar-brand>img {
        width: 131px;
        margin-left: 10px
    }

    .no-padding-imp {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .top-header {
        background: #fff
    }

    .top-header [class^=tc-] {
        font-size: 16px;
        top: 1px;
        position: relative;
        margin-right: 5px
    }

    .navbar-nav {
        margin-top: 20px
    }

    .navbar-nav .open .caret-up {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 4px solid #fff
    }

    .navbar-nav>li>a {
        padding: 10px 18px;
        margin-right: 7px;
        font-size: 14px
    }

    .navbar-toggle {
        border: 1px solid #0094DA;
        margin-top: 28px
    }

    .navbar-toggle .icon-bar {
        background: #0095da
    }

    .caret-up {
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 4px solid;
        margin-left: 2px;
        vertical-align: middle
    }

    .home-icon {
        font-size: 17px
    }

    .thomas_cook_header_data .navbar-brand {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .stickyfooter footer {
        position: absolute;
        bottom: 0
    }

    footer {
        margin: 3px 0 0;
        float: left;
        width: 100%;
        border-top: 2px solid #333;
        border-bottom: 1px solid #333
    }

    .footer_row_1 {
        background: #515151;
        padding: 20px 30px 10px
    }

    .main_menu_div {
        padding: 0
    }

    .contact_details_footer {
        border-bottom: 1px solid #757575;
        padding-bottom: 10px
    }

    footer .row_footer>ul {
        list-style: none;
        padding: 0;
        margin: 0 15px;
        position: relative
    }

    footer ul li {
        vertical-align: top;
        padding-top: 15px;
        list-style: none
    }

    footer .row_footer>ul>li:last-child {
        position: absolute;
        padding-right: 5px;
        padding-top: 7px;
        right: 0;
        padding-left: 5px
    }

    .expand_footer_rotate1 {
        transform: rotate(45deg)
    }

    footer .row_footer>ul>li:last-child a {
        outline: 0;
        cursor: pointer
    }

    .footer_row_2,.sub_menu_li {
        display: none
    }

    .award1,.award2,.award3,.award4,.award5,.holiday-form>div,.iata,.mastercard,.paypal,.pci_dss,.pin,.trip_adv,.verisign_sec,.visa {
        display: inline-block
    }

    .sub_menu_li li a {
        font-size: 11px!important;
        font-weight: 500;
        text-decoration: none;
        cursor: pointer
    }

    .newsbutton,footer ul li a {
        text-decoration: none!important
    }

    .sub_menu_li li a:hover {
        color: #fff!important
    }

    footer .row_footer>ul>li>a:hover,footer ul li a {
        color: #e7e7e7!important
    }

    footer ul li a {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 300;
        cursor: default
    }

    .footer_row_2 {
        background: #e1e1e1;
        padding: 0
    }

    .footer_sprite,.login_reg_sprite {
        background-image: url(../images/common_sprite.png)
    }

    .footer_sprite {
        background-repeat: no-repeat;
        margin: 0 4px
    }

    .verisign_sec {
        background-position: -13px -9px;
        width: 60px;
        height: 29px
    }

    .paypal {
        background-position: -13px -47px;
        width: 42px;
        height: 27px
    }

    .visa {
        background-position: -345px -9px;
        width: 38px;
        height: 27px
    }

    .iata,.mastercard {
        width: 42px;
        height: 27px
    }

    .mastercard {
        background-position: -73px -47px
    }

    .iata {
        background-position: -286px -8px
    }

    .award1,.award2 {
        width: 43px
    }

    .award1 {
        background-position: -124px -47px;
        height: 35px
    }

    .award2 {
        background-position: -182px -48px;
        height: 34px
    }

    .award3 {
        background-position: -235px -48px;
        width: 59px;
        height: 35px
    }

    .award4,.award5 {
        height: 34px
    }

    .award4 {
        background-position: -352px -48px;
        width: 24px
    }

    .award5 {
        background-position: -307px -49px;
        width: 27px
    }

    .pci_dss {
        background-position: -198px -9px;
        width: 66px;
        height: 26px
    }

    .trip_adv {
        background-position: -86px -11px;
        width: 96px;
        height: 22px
    }

    .footer_icons {
        margin: 0
    }

    .footer_copyright {
        border-top: 1px solid #ccc
    }

    .footer_icons>li {
        padding: 15px 30px;
        text-align: center;
        border-right: 1px solid #ccc;
        height: 80px
    }

    .footer_icons>li:first-child {
        border-left: 1px solid #ccc
    }

    .newsbutton,footer input[type=text] {
        border: 1px solid #9A9A9A;
        float: left
    }

    .footer_icons>li p {
        margin: 0 0 5px;
        font-size: 12px;
        color: #666;
        font-weight: 400
    }

    .footer_copyright>p {
        font-size: 10px;
        margin: 6px 0
    }

    .firstdiv .glyphicon {
        font-size: 16px;
        padding-right: 6px;
        position: relative;
        top: 4px
    }

    .firstdiv a,.firstdiv>div {
        color: #ccc;
        font-size: 16px;
        padding-right: 40px;
        font-weight: 300
    }

    .firstdiv>div.pull-right {
        padding: 0
    }

    .firstdiv>div span:last-child {
        color: #999;
        font-size: 12px;
        position: relative;
        left: 10px;
        top: 0
    }

    footer input[type=text] {
        background: 0 0;
        padding: 6px 10px;
        font-size: 14px;
        width: 230px
    }

    .newsbutton {
        background: #3F3F3F;
        border-left: 0;
        text-align: center;
        padding: 5px 0!important;
        width: 75px
    }

    .newsbutton:active,.newsbutton:focus,.newsbutton:hover {
        background: #242424;
        color: #fff
    }

    .subscription_footer_area {
        margin-top: -5px;
        margin-bottom: 10px
    }

    .map {
        width: 100%;
        height: 400px;
        background: #ccc;
        position: relative
    }

    .map .searchbox-map {
        position: absolute;
        top: 25px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0
    }

    .pin {
        width: 230px;
        height: 40px;
        background: #F2F0F1;
        padding: 10px;
        float: left
    }

    .pin .glyphicon {
        font-size: 16px
    }

    .pin input[type=text] {
        border: 0;
        background: 0 0;
        padding: 0;
        margin: 0;
        width: 189px;
        position: relative;
        top: -3px
    }

    .map .btn {
        vertical-align: top;
        height: 40px;
        border: 0;
        background: #0094DA;
        color: #fff;
        border-radius: 0
    }

    .holiday-form .container {
        width: 750px
    }

    .holiday-form>div {
        background: rgba(0,0,0,.5);
        padding: 15px 0;
        width: 100%
    }

    .closed,.ui-helper-hidden {
        display: none
    }

    .holiday-form h2 {
        color: #fff;
        margin-top: 0
    }

    .holiday-form input[type=text] {
        width: 260px;
        padding: 6px 10px;
        border: 0;
        border-right: 1px solid #ccc;
        border-radius: 3px 0 0 3px
    }

    .holiday-form select {
        width: 180px;
        padding: 7px 10px;
        border: 0;
        border-right: 1px solid #ccc
    }

    .upcoming-events {
        width: 100%
    }

    .tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li {
        float: none
    }

    .tabs-left>.nav-tabs>li>a {
        margin-right: 0;
        margin-bottom: 3px;
        border-radius: 0
    }

    .tabs-left>.nav-tabs>li>a>div {
        width: 300px
    }

    .tabs-left>.nav-tabs {
        float: left;
        background: #EBE9EA;
        width: 470px
    }

    .tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:focus,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover {
        border: 0
    }

    .tabs-left .tab-content {
        width: 470px
    }

    .typeahead,.w100 {
        width: 100%
    }

    .fleft {
        float: left!important
    }

    .fright,.tandc {
        float: right!important
    }

    textarea {
        resize: none
    }

    .mleft10 {
        margin-left: 10px
    }

    .mright10 {
        margin-right: 10px
    }

    .mtop20 {
        margin-top: 20px
    }

    .mtop30 {
        margin-top: 40px
    }

    .mbottom20 {
        margin-bottom: 20px
    }

    .mtop7- {
        margin-top: -7px
    }

    .mtop-30 {
        margin-top: -30px
    }

    .pm0 {
        padding: 0;
        margin: 0
    }

    .bnone {
        border: none
    }

    .pd10 {
        padding: 10px
    }

    .pleft25 {
        padding-left: 25px
    }

    .ptop25 {
        padding-top: 25px
    }

    .pright10 {
        padding-right: 10px
    }

    .padd50 {
        padding: 5px 0
    }

    .padd250 {
        padding: 25px 0
    }

    .bbottomN {
        border-bottom: none
    }

    .bbottom {
        border-bottom: 1px solid #e1e1e1
    }

    .bleft {
        border-left: 1px solid #e1e1e1
    }

    .m0 {
        margin: 0!important
    }

    .btop {
        border-top: 1px solid #e1e1e1
    }

    .bright {
        border-right: 1px solid #e1e1e1
    }

    .error-info-wrapper {
        background: #EFCED9;
        opacity: .9
    }

    .red {
        color: #F90F0F
    }

    p.error-info {
        font-size: 12px;
        color: red;
        padding: 6px 0 5px 10px
    }

    p.error-info .glyphicon-exclamation-sign:before,p.error-info:before {
        content: '!';
        font-weight: 700;
        color: #fff
    }

    p.error-info .glyphicon-exclamation-sign {
        position: relative;
        width: 18px;
        height: 18px;
        background: red;
        display: inline-block;
        border-radius: 50%
    }

    p.error-info .glyphicon-exclamation-sign:before {
        position: absolute;
        left: 8px;
        top: 1px
    }

    p.error-info:before {
        background-color: #b1302a;
        padding: 1px 5px;
        font-size: 9px;
        margin: 0 5px 0 0;
        float: left;
        height: 14px;
        border-radius: 50%
    }

    p.error-info span:last-child {
        display: inline-block;
        vertical-align: top;
        width: 90%
    }

    input[type=submit] {
        background-color: #0094DA;
        border-radius: 0;
        border: 0;
        padding: 5px 10px;
        font-size: 20px;
        color: #FFF
    }

    .fsize11 {
        font-size: 11px
    }

    .fsize30 {
        font-size: 30px
    }

    input.parsley-success,select.parsley-success,textarea.parsley-success {
        color: #468847;
        background-color: #DFF0D8;
        border: 1px solid #D6E9C6
    }

    .feed-back-error,.parsley-error {
        color: #B94A48;
        background: #F2DEDE!important;
        border: 1px solid red!important
    }

    .selectric.parsley-error .label {
        color: #B94A48
    }

    .parsley-errors-list {
        margin: 2px 0 3px;
        padding: 0;
        list-style-type: none;
        font-size: .9em;
        line-height: .9em;
        opacity: 1;
        color: red;
        transition: all .3s ease-in;
        -o-transition: all .3s ease-in;
        -moz-transition: all .3s ease-in;
        -webkit-transition: all .3s ease-in
    }

    .payment-signin-wrap #registerLogin #firstName,.payment-signin-wrap #registerLogin #lastName,.payment-signin-wrap #registerLogin #loginPass {
        margin-bottom: 15px
    }

    .continueBtn {
        background-color: #0094DA;
        border-radius: 3px!important;
        border: 0!important;
        padding: 5px 10px!important;
        font-size: 20px;
        color: #FFF
    }

    @font-face {
        font-family: ThomasCook;
        src: url(/css/fonts/ThomasCook.eot?b6cjmf);
        src: url(/css/fonts/ThomasCook.eot?b6cjmf#iefix) format('embedded-opentype'),url(/css/fonts/ThomasCook.ttf?b6cjmf) format('truetype'),url(/css/fonts/ThomasCook.woff?b6cjmf) format('woff'),url(/css/fonts/ThomasCook.svg?b6cjmf#ThomasCook) format('svg');
        font-weight: 400;
        font-style: normal
    }

    @font-face {
        font-family: WebRupee;
        src: url(../css/fonts/WebRupee.V2.0.eot);
        src: url(../css/fonts/WebRupee.V2.0.eot?#iefix) format('embedded-opentype');
        src: local('WebRupee'),url(../css/fonts/WebRupee.V2.0.ttf) format('truetype'),url(/css/fonts/WebRupee.V2.0.woff) format('woff'),url(/css/fonts/WebRupee.V2.0.svg) format('svg');
        font-weight: 400;
        font-style: normal
    }

    @font-face {
        font-family: WebRupee;
        src: url(/css/fonts/WebRupee.V2.0.eot);
        src: url(/css/fonts/WebRupee.V2.0.eot?#iefix) format('embedded-opentype');
        src: local('WebRupee'),url(/css/fonts/WebRupee.V2.0.ttf) format('truetype'),url(/css/fonts/WebRupee.V2.0.woff) format('woff'),url(/css/fonts/WebRupee.V2.0.svg) format('svg');
        font-weight: 400;
        font-style: normal
    }

    .INR {
        font-family: WebRupee;
        font-weight: 400;
        font-size: 100%!important;
        line-height: .5em;
        color: #333!important
    }

    @font-face {
        font-family: Damion-Regular;
        src: url(/css/fonts/Damion-Regular.ttf);
        src: url(/css/fonts/Damion-Regular.ttf#iefix) format('embedded-opentype');
        src: local('Damion-Regular'),url(/css/fonts/Damion-Regular.ttf) format('truetype'),url(/css/fonts/Damion-Regular.ttf) format('woff'),url(/css/fonts/Damion-Regular.ttf) format('svg');
        font-weight: 400;
        font-style: normal
    }

    @font-face {
        font-family: miama;
        src: url(/css/fonts/miama.otf);
        src: url(/css/fonts/miama.ttf);
        src: url(/css/fonts/miama#iefix) format('embedded-opentype');
        src: local('miama'),url(/css/fonts/miama.otf) format('truetype'),url(/css/fonts/Stainy_PersonalUseOnly.ttf) format('woff'),url(/css/fonts/Stainy_PersonalUseOnly.ttf) format('svg');
        font-weight: 400;
        font-style: normal
    }

    @font-face {
        font-family: Roboto;
        font-style: normal;
        font-weight: 100;
        src: url(/css/fonts/roboto-v18-latin-100.eot);
        src: local('Roboto Thin'),local('Roboto-Thin'),url(/css/fonts/roboto-v1s8-latin-100.eot?#iefix) format('embedded-opentype'),url(/css/fonts/roboto-v18-latin-100.woff2) format('woff2'),url(/css/fonts/roboto-v18-latin-100.woff) format('woff'),url(/css/fonts/roboto-v18-latin-100.ttf) format('truetype')
    }

    @font-face {
        font-family: Roboto;
        font-style: normal;
        font-weight: 300;
        src: url(/css/fonts/roboto-v18-latin-300.eot);
        src: local('Roboto Light'),local('Roboto-Light'),url(/css/fonts/roboto-v18-latin-300.eot?#iefix) format('embedded-opentype'),url(/css/fonts/roboto-v18-latin-300.woff2) format('woff2'),url(/css/fonts/roboto-v18-latin-300.woff) format('woff'),url(/css/fonts/roboto-v18-latin-300.ttf) format('truetype')
    }

    @font-face {
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        src: url(/css/fonts/roboto-v18-latin-regular.eot);
        src: local('Roboto'),local('Roboto-Regular'),url(/css/fonts/roboto-v18-latin-regular.eot?#iefix) format('embedded-opentype'),url(/css/fonts/roboto-v18-latin-regular.woff2) format('woff2'),url(/css/fonts/roboto-v18-latin-regular.woff) format('woff'),url(/css/fonts/roboto-v18-latin-regular.ttf) format('truetype')
    }

    @font-face {
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        src: url(/css/fonts/roboto-v18-latin-500.eot);
        src: local('Roboto Medium'),local('Roboto-Medium'),url(/css/fonts/roboto-v18-latin-500.eot?#iefix) format('embedded-opentype'),url(/css/fonts/roboto-v18-latin-500.woff2) format('woff2'),url(/css/fonts/roboto-v18-latin-500.woff) format('woff'),url(/css/fonts/roboto-v18-latin-500.ttf) format('truetype')
    }

    @font-face {
        font-family: Roboto;
        font-style: normal;
        font-weight: 700;
        src: url(/css/fonts/roboto-v18-latin-700.eot);
        src: local('Roboto Bold'),local('Roboto-Bold'),url(/css/fonts/roboto-v18-latin-700.eot?#iefix) format('embedded-opentype'),url(/css/fonts/roboto-v18-latin-700.woff2) format('woff2'),url(/css/fonts/roboto-v18-latin-700.woff) format('woff'),url(/css/fonts/roboto-v18-latin-700.ttf) format('truetype')
    }

    .redio-bottom {
        background: url(../images/flight/sprite-homepage.png) -166px -3px no-repeat;
        margin-right: 26px
    }

    .redio-bottom.selected {
        background: url(../images/flight/sprite-homepage.png) -166px -26px no-repeat
    }

    .typeahead {
        overflow-y: auto;
        margin: -1px 0 0;
        border-radius: 0;
        border: 1px solid #0095da;
        padding: 0;
        color: #575757;
        max-height: 172px
    }

    .typeahead ul li {
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent
    }

    .typeahead li a {
        padding: 8px 10px;
        white-space: normal;
        text-decoration: none
    }

    #autoSuggestion.typeahead>.active>a,#autoSuggestion.typeahead>.active>a:focus,#autoSuggestion.typeahead>.active>a:hover {
        background: #e5f0f6;
        border-bottom: 1px solid #e9e9e9;
        border-top: 1px solid #e9e9e9;
        color: #575757;
        padding: 7px 10px
    }

    .typeahead>.active>a,.typeahead>.active>a:focus,.typeahead>.active>a:hover {
        background: #e5f0f6;
        border-bottom: 1px solid #e9e9e9;
        border-top: 1px solid #e9e9e9;
        color: #575757;
        padding: 10px
    }

    .date-range a,.date-range span,.end-date a,.end-date span,.start-date a,.start-date span,.today a,.today span,.ui-datepicker-current-day a,.ui-datepicker-current-day span {
        background: #0095da!important;
        color: #FFF!important
    }

    .mbottom10 {
        margin-bottom: 10px
    }

    .start-date a,.start-date span {
        position: relative
    }

    .end-date a:before,.end-date span:before,.start-date a:before,.start-date span:before {
        position: absolute;
        width: 11px;
        height: 28px;
        top: 0;
        content: ""
    }

    .end-date a:before,.end-date span:before {
        background: url(../images/flight/fromto.png);
        right: 0
    }

    .start-date a:before,.start-date span:before {
        background: url(../images/flight/fromto.png) -11px 0;
        left: 0
    }

    .contact_details_footer .field-error,.contact_details_footer .field-error-footer {
        top: 29px;
        position: absolute
    }

    .end-date a,.end-date span {
        position: relative
    }

    .contact_details_footer .field-error-footer,.field-error {
        color: #FF6E66;
        padding: 3px 0 2px;
        font-size: 11px;
        display: block
    }

    .ui-datepicker-today .ui-state-default {
        font-weight: 700
    }

    .footer_fb,.footer_gplus,.footer_instagram,.footer_linkedin,.footer_pinterest,.footer_youtube {
        width: 37px;
        height: 37px;
        display: block;
        text-align: center;
        border: 1px solid;
        border-radius: 50%;
        vertical-align: middle;
        margin: 0 4px;
        cursor: pointer
    }

    .footer_fb:hover {
        background: #305891;
        border-color: #305891
    }

    .footer_instagram:hover {
        background: #4ca1f0;
        border-color: #4ca1f0
    }

    .footer_linkedin:hover {
        background: #238cc8;
        border-color: #238cc8
    }

    .footer_pinterest:hover {
        background: #fe4445;
        border-color: #fe4445
    }

    .footer_youtube:hover {
        background: #ef4e41;
        border-color: #ef4e41
    }

    .footer_fb:hover span,.footer_gplus:hover span,.footer_instagram:hover span,.footer_linkedin:hover span,.footer_pinterest:hover span,.footer_youtube:hover span {
        color: #fff
    }

    .footer_gplus:hover {
        background: #eb5e4c;
        border-color: #eb5e4c
    }

    .footer_fb span,.footer_gplus span,.footer_instagram span,.footer_linkedin span,.footer_pinterest span,.footer_youtube span {
        font-size: 20px;
        line-height: 37px
    }

    .follow_us_li li {
        width: auto!important;
        padding-bottom: 10px
    }

    .flight-search .field-error {
        color: #ff6f68;
        font-family: arial;
        font-weight: 500
    }

    .error-info .glyphicon-exclamation-sign .cancel {
        font-size: 16px;
        color: #0094DA;
        text-decoration: underline;
        background: 0 0;
        border: 0;
        margin-left: 10px;
        cursor: pointer
    }

    .rposition {
        position: relative
    }

    .aposition,.ui-helper-zfix,.want_us_cal_icon {
        position: absolute
    }

    .breadcrumb {
        font-size: 11px;
        padding: 0;
        background: 0 0;
        color: #666
    }

    .breadcrumb a {
        color: #999
    }

    .top-header a {
        padding: 8px 10px;
        border-left: 1px solid #CCC;
        float: left;
        height: 36px;
        text-decoration: none
    }

    .top-header a#loginRegisterDropdown {
        border-right: 1px solid #CCC
    }

    .top-header a:hover:not(:first-child) {
        background-color: #0094DA;
        color: #fff;
        text-decoration: none
    }

    .top-header a,body {
        color: #333
    }

    header.navbar {
        border-bottom: 2px solid #0095da!important;
        border-top: 1px solid #ccc!important;
        margin-bottom: 0!important
    }

    .compareTitle {
        font-size: 24px;
        color: #0095da;
        margin-top: 0;
        margin-bottom: 15px;
        font-weight: 400
    }

    .want_us_cal_icon {
        right: 6px;
        cursor: pointer;
        color: #0095da;
        font-size: 22px;
        top: 6px
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0
    }

    .common_padding_zero {
        padding: 0
    }

    .commonAlrt_btn .alrt_btn {
        background: red;
        border: none;
        padding: 5px 15px;
        display: inline-block;
        color: #fff;
        border-radius: 4px;
        margin-right: 10px
    }

    .commonAlrt_btn .modal-title {
        color: #333;
        font-size: 20px;
        padding-top: 20px;
        text-align: center
    }

    .thomas_cook_header_data {
        margin: -38px 0 0;
        background: #fff;
        width: 122px;
        text-align: center;
        padding: 0
    }

    header .thomas_cook_header_data .navbar-brand {
        margin-left: -17px!important
    }

    .thomas_cook_header_collaps .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 11px;
        line-height: 20px;
        color: #666;
        font-weight: 700
    }

    .thomas_cook_header_collaps .last_menu_collapas {
        margin-right: 18px!important
    }

    .thomas_cook_header_collaps .last_two_mega_menu {
        left: -300px!important;
        right: 16px!important;
        min-width: 310px;
        width: 375px;
        padding: 10px 20px;
        margin-top: 0;
        border: 1px solid #0094DA
    }

    .last_two_mega_menu .thomas_submenu_area {
        width: 150px
    }

    header .thomas_cook_header_collaps ul.last_two_mega_menu li {
        border-bottom: 0 solid #ccc
    }

    .last_two_mega_menu .mega_menu_header_titles {
        padding: 0 0 5px
    }

    .ui-datepicker {
        background: #fff;
        border: 1px solid #0084cc;
        border-top: 0
    }

    .ui-datepicker-month {
        font-weight: 700
    }

    .ui-datepicker-title {
        font-size: 16px
    }

    .ui-helper-hidden-accessible {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .ui-helper-zfix,.ui-widget-overlay {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .ui-helper-reset {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        line-height: 1.3;
        text-decoration: none;
        font-size: 100%;
        list-style: none
    }

    .ui-helper-clearfix:after,.ui-helper-clearfix:before {
        content: "";
        display: table;
        border-collapse: collapse
    }

    .ui-helper-clearfix {
        min-height: 0
    }

    .ui-helper-zfix {
        opacity: 0;
        filter: Alpha(Opacity=0)
    }

    .ui-front {
        z-index: 100
    }

    .ui-state-disabled {
        cursor: default!important
    }

    .ui-icon {
        display: block;
        text-indent: -99999px;
        overflow: hidden;
        background-repeat: no-repeat
    }

    .ui-widget-overlay {
        position: fixed
    }

    .ui-datepicker {
        width: 17em;
        padding: .2em .2em 0;
        display: none
    }

    .datebox .ui-datepicker {
        width: 20.5em;
        padding: .2em .2em 0;
        display: none
    }

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0
    }

    .ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        position: absolute;
        top: 12px;
        cursor: pointer
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 10px;
        border-right: 8px solid #333
    }

    .ui-datepicker .ui-datepicker-next {
        right: 10px;
        border-left: 8px solid #333
    }

    .ui-datepicker .ui-corner-left .ui-state-disabled {
        border-right: 8px solid #a7a7a7
    }

    .ui-datepicker .ui-corner-right .ui-state-disabled {
        border-left: 8px solid #a7a7a7
    }

    .ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px
    }

    .ui-datepicker .ui-datepicker-title {
        line-height: 1.8em;
        text-align: center;
        width: 100%
    }

    .ui-datepicker .ui-datepicker-title select {
        margin: 1px 10px;
        padding: 5px;
        font-size: 14px;
        font-weight: 500
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: 700;
        border: 0;
        color: #565656
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px
    }

    .ui-datepicker td a,.ui-datepicker td span {
        display: block;
        padding: .5em;
        text-decoration: none;
        color: #565656;
        border: 1px solid #e6e6e6;
        text-align: center
    }

    .ui-datepicker td span {
        color: #d3d3d3;
        border: 1px solid #fff
    }

    .ui-datepicker td a:hover {
        background: #e6e6e6
    }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0
    }

    .ui-datepicker .ui-datepicker-buttonpane button {
        float: right;
        padding: 3px 6px;
        border-radius: 50%;
        top: -6px;
        right: -5px;
        cursor: pointer;
        width: auto;
        overflow: visible;
        background: #333;
        border: 0;
        color: #fff;
        font-size: 8px;
        position: absolute
    }

    .ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button {
        float: left
    }

    .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
        float: left;
        display: none
    }

    .ui-datepicker.ui-datepicker-multi {
        width: auto
    }

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em
    }

    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 50%
    }

    .ui-datepicker-multi-3 .ui-datepicker-group {
        width: 33.3%
    }

    .ui-datepicker-multi-4 .ui-datepicker-group {
        width: 25%
    }

    .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
        border-left-width: 0
    }

    .ui-datepicker-multi .ui-datepicker-buttonpane {
        clear: left
    }

    .ui-datepicker-row-break {
        clear: both;
        width: 100%;
        font-size: 0
    }

    .ui-datepicker-rtl {
        direction: rtl
    }

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
        float: right
    }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px
    }

    .no-results {
        font-size: 14px;
        margin-bottom: 3px;
        padding-left: 10px
    }

    .stringMonth .selectric-items li:first-child {
        width: 95%;
        text-align: left;
        border: 0!important;
        padding: 4px;
        line-height: 16px;
        color: #575757!important
    }

    .stringMonth .selectric-items li {
        width: 30%;
        float: left;
        margin: 7px 0 0 5px;
        text-align: center;
        border: 1px solid #e9e9e9;
        padding: 4px;
        line-height: 16px
    }

    .stringMonth .selectric-items li.selected,.stringMonth .selectric-items li:hover {
        background: 0 0;
        border: 1px solid #0095da;
        color: #0095da
    }

    .stringMonth .selectric-group-label {
        clear: none!important;
        display: block!important;
        border: none!important;
        text-align: left!important;
        width: 95%!important
    }

    .stringMonth .selectric-open .selectric-items {
        padding-bottom: 7px
    }

    .stringMonth.selectric-group {
        clear: both
    }

    .month-loader {
        margin: 0 auto;
        width: 6%
    }

    body {
        padding-right: 0!important
    }

    .dropdown-menu.login_dropdown ul li {
        list-style-type: none
    }

    .dropdown-menu.login_dropdown {
        width: 200px;
        min-width: 200px;
        right: 0;
        border: 1px solid #0095da;
        box-shadow: none;
        z-index: 10001;
        padding: 0;
        margin: 0;
        border-radius: 2px
    }

    .user_details {
        background-color: #f3f3f3;
        border-top-right-radius: 2px;
        border-top-left-radius: 2px;
        padding-bottom: 12px;
        border-bottom: 1px solid #0095da
    }

    .user_icon img {
        border: 1px solid #0095da;
        border-radius: 50%;
        -webkit-box-shadow: inset 0 5px 5px 0 rgba(0,0,0,.14);
        -moz-box-shadow: inset 0 5px 5px 0 rgba(0,0,0,.14);
        box-shadow: inset 0 5px 5px 0 rgba(0,0,0,.14);
        width: 66px;
        height: 66px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 13px auto;
        background: #fff
    }

    .user_icon .tc-user {
        font-size: 35px;
        color: #a9a9a9;
        top: -3px;
        margin: 1px 5px;
        display: inline-block;
        left: 1px
    }

    .user_emailid {
        font-size: 13px;
        color: #7a7a7a
    }

    .main_btn {
        font-size: 14px;
        color: #fff;
        border: 0;
        border-radius: 3px;
        background-color: #0095da;
        padding: 5px 20px
    }

    .user_activities>ul {
        margin: 0
    }

    .user_activities ul li a {
        padding: 6px 15px;
        border: 0;
        font-size: 13px;
        color: #666;
        float: none;
        height: auto;
        width: 100%;
        display: block
    }

    .user_activities {
        padding: 0
    }

    .user_activities ul li:hover {
        background: #ebebeb;
        color: #0095da!important
    }

    .user_activities ul li a:hover {
        color: #0095da
    }

    .more_all_big li,.more_all_big ul li {
        padding-left: 15px;
        position: relative;
        list-style-type: none;
        border: 0;
        text-align: left
    }

    .more_all_big li:before,.more_all_big ul li:before {
        position: absolute;
        display: block;
        top: 6px;
        width: 0;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 5px solid #e36e0e;
        content: " ";
        left: 0;
        right: 10px;
        height: 0
    }

    .minimize.minimize_srp.srp_readmore_srp ul li {
        padding-left: 15px;
        position: relative;
        list-style-type: none;
        border: 0;
        text-align: left
    }

    .minimize.minimize_srp.srp_readmore_srp ul li:before {
        position: absolute;
        display: block;
        top: 6px;
        width: 0;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 5px solid #e36e0e;
        content: " ";
        left: 0;
        right: 10px;
        height: 0
    }

    .morecontent span {
        display: none
    }

    .morelink {
        background: url(../images/arrow.png) 61px 5px no-repeat;
        right: 0;
        font-size: 12px
    }

    .honeymoon_package_destination a:focus,.honeymoon_package_destination a:hover,.morelink:focus,.morelink:hover {
        color: #0195db
    }

    .main_honeymoon_home {
        position: relative;
        width: 680px;
        margin: 0 auto
    }

    .morelink:hover {
        text-decoration: underline
    }

    .logout_holder {
        border-top: 1px solid #0095da;
        padding: 0
    }

    .logout_holder ul li {
        padding: 0
    }

    .logout_holder ul li a {
        border: 0;
        font-size: 13px;
        color: #0095da;
        float: left;
        width: 100%;
        display: block;
        text-align: center;
        padding: 8px 10px!important
    }

    .logout_holder ul li a:hover {
        background: #ebebeb
    }

    .logout_holder ul li:first-child {
        border-right: 1px solid #0095da
    }

    .new_user_reg p {
        font-size: 13px;
        color: #7a7a7a;
        margin: 10px 0 0
    }

    .new_user_reg p a {
        float: none!important;
        height: auto;
        margin: 0;
        border: 0;
        padding: 3px;
        font-size: 13px;
        color: #0095da;
        text-decoration: underline
    }

    .forgot_pwd:hover,.new_user_reg p a:hover {
        color: #23527c;
        text-decoration: underline
    }

    .login_reg_body {
        padding: 0
    }

    .login_reg_popup .modal-dialog {
        width: 745px;
        background-color: #f5f5f5
    }

    .login_reg_popup .modal-content {
        float: left;
        width: 100%;
        -webkit-box-shadow: 0 0 15px 7px rgba(153,153,153,.75);
        -moz-box-shadow: 0 0 15px 7px rgba(153,153,153,.75);
        box-shadow: 0 0 15px 7px rgba(153,153,153,.75)
    }

    #forgotPassword .modal-header .modal-title,.login_reg_popup .modal-title {
        text-align: center;
        font-size: 24px;
        font-weight: 400;
        color: #0095da
    }

    #forgotPassword .modal-header .modal-title {
        text-align: left!important;
        color: #0095da
    }

    .login_reg_popup .modal-header {
        padding: 12px 0;
        border-bottom: 1px solid #999;
        margin: 0 10px
    }

    .login_reg_popup_close {
        font-size: 30px;
        font-weight: 300;
        margin: -10px 0 0
    }

    .login_reg_div {
        float: left;
        width: 49%;
        padding: 30px 0 25px
    }

    .login_reg_div>* {
        width: 78%;
        margin: 0 auto
    }

    .fb_login_btn,.google_login_btn {
        width: 129px!important;
        margin: 5px 0 10px!important;
        padding-left: 2px;
        color: #f2f4f8;
        padding-top: 0;
        border-radius: 3px;
        text-decoration: none!important
    }

    .effect-lily:hover span.readmore_blog_tc,.forgot_pwd,.form_footer a,.support-message a {
        text-decoration: underline
    }

    .fb-login,.google-login {
        padding-left: 2px;
        color: #f2f4f8;
        padding-top: 0;
        border-radius: 4px
    }

    .fbbtn_bg {
        background: #39579a;
        border: 1px solid #263f7a
    }

    .fbbtn_bg:active,.fbbtn_bg:focus,.fbbtn_bg:hover {
        background: #0053a3;
        color: #f2f4f8
    }

    .google_bg:active,.google_bg:focus,.google_bg:hover {
        background: #e9391c;
        color: #f2f4f8
    }

    .google_bg {
        background: #df4a32;
        border: 1px solid #b02f1c
    }

    .fbicon-bdr {
        border-right: 1px solid #263f7a
    }

    .gplusicon-bdr {
        border-right: 1px solid #b02f1c
    }

    .fbbtn-info {
        display: inline-block;
        font-size: 21px;
        line-height: 21px!important;
        padding: 5px;
        vertical-align: middle;
        margin-right: 8px
    }

    .form_control_grp {
        float: left;
        width: 100%;
        padding: 0 0 15px
    }

    .form_control_grp input[type=number],.form_control_grp input[type=password],.form_control_grp input[type=text],.form_control_grp select {
        width: 100%;
        border: 1px solid #999;
        border-radius: 2px;
        -webkit-box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.17)!important;
        -moz-box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.17)!important;
        box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.17)!important;
        font-size: 13px
    }

    .form_control_grp p {
        float: left;
        font-size: 12px;
        color: #7e7e7e;
        margin: 0
    }

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

    input[type=checkbox].css-checkbox+label.css-label {
        padding-left: 25px;
        display: inline-block;
        line-height: 18px;
        background-repeat: no-repeat;
        font-size: 14px;
        vertical-align: middle;
        cursor: pointer
    }

    input[type=checkbox].css-checkbox:checked+label.css-label {
        background-position: -375px -136px;
        width: 18px;
        height: 18px
    }

    .css-label {
        background-position: -375px -116px;
        width: 18px;
        height: 18px;
        float: left;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        font-weight: 400;
        margin-bottom: 0
    }

    .forgot_pwd {
        float: right;
        font-size: 12px;
        color: #0095da
    }

    .login_reg_form_btn {
        font-size: 18px;
        color: #fff;
        border: 0;
        border-radius: 3px;
        background-color: #0095da;
        padding: 5px 40px;
        outline: 0!important
    }

    .iframeopen,.read-more_static:focus,.reg_title_holder>div:first-child select:focus {
        outline: 0
    }

    .login_reg_sprite {
        background-repeat: no-repeat;
        display: inline-block
    }

    .passwordErrorBox {
        border: 1px solid #ccc;
        border-top: 0
    }

    ul.error-message {
        margin: 0;
        padding: 10px 7px 15px 10px;
        list-style: none
    }

    ul.error-message li.error {
        font-size: 11px;
        padding: 5px 0 0;
        font-weight: 400;
        color: #5d5d5d
    }

    ul.error-message li.error span {
        padding-right: 5px;
        color: #ccc;
        font-weight: 200;
        margin-top: 3px;
        display: block;
        float: left
    }

    ul.error-message li.correct {
        color: #000;
        font-weight: 700
    }

    ul.error-message li.correct span {
        padding-right: 5px;
        font-size: 10px;
        color: green
    }

    .grayTick-icon {
        background-position: -160px -7px;
        width: 20px;
        height: 13px;
        margin-bottom: -2px
    }

    input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0
    }

    input[type=number] {
        -moz-appearance: textfield
    }

    .invalid-msg-wrapper {
        width: 90%;
        display: none;
        float: left
    }

    .server_error_login {
        margin: 0 0 5px
    }

    p.invalid-msg-content {
        color: #fe2727!important;
        font-size: 11px!important;
        float: none!important;
        margin: 0
    }

    .form_footer a,.form_footer p {
        font-size: 12px;
        padding-top: 25px
    }

    .form_footer {
        margin-top: 25px;
        border-top: 1px solid #d1d1d1
    }

    .form_footer p {
        float: left;
        margin: 0 2px 0 0;
        color: #7e7e7e
    }

    .form_footer a {
        color: #0095da;
        float: left
    }

    .form_footer a:hover {
        color: #23527c
    }

    .reg_title_holder>div:first-child select {
        height: 34px;
        padding: 6px 5px;
        background-image: linear-gradient(45deg,transparent 50%,#0095da 50%),linear-gradient(135deg,#0095da 50%,transparent 50%),linear-gradient(to right,#fff,#fff);
        background-position: calc(100% - 9px) calc(1em + 2px),calc(100% - 4px) calc(1em + 2px),100% 0;
        background-size: 6px 6px,6px 5px,0 0;
        background-repeat: no-repeat;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: none;
        -moz-appearance: none
    }

    .reg_title_holder>div:first-child {
        width: 20%
    }

    .reg_title_holder>div:nth-child(2),.reg_title_holder>div:nth-child(3) {
        width: 37%;
        margin-left: 7px
    }

    .or_separator_login {
        float: left;
        width: 1px;
        margin-top: 25px
    }

    .or_separator_login span {
        border-radius: 50%;
        font-size: 11px;
        padding: 8px;
        position: relative;
        z-index: 1;
        background-color: #eceaea;
        left: -15px;
        color: #333
    }

    .or_separator_login::after,.or_separator_login::before {
        content: "";
        vertical-align: middle;
        display: inline-block;
        width: 1px;
        height: 100px;
        border-right: 1px solid #d1d1d1
    }

    .social-inner-wrap ul li:before,.social_login_uses ul li:before {
        content: "\e96f";
        top: 2px;
        left: 0;
        right: 10px
    }

    .fb_login_btn,.google_login_btn {
        height: 32px
    }

    .social_login_btns {
        display: flex;
        align-items: center;
        flex-direction: column
    }

    .fb_login_btn {
        background-position: -7px -254px;
        display: block
    }

    .google_login_btn {
        display: block;
        background-position: -7px -204px
    }

    .social_login_uses label {
        font-family: arial;
        color: #000;
        font-size: 12px;
        margin: 25px 0 10px
    }

    .social_login_uses ul {
        width: 93%;
        margin: 0 auto;
        padding-left: 15px
    }

    .social_login_uses ul li {
        font-family: arial;
        color: #000;
        font-size: 11px;
        list-style-type: none;
        position: relative;
        padding: 0 0 5px 15px
    }

    .social_login_uses ul li:before {
        font-family: ThomasCook;
        display: block;
        position: absolute;
        color: #0095da
    }

    .social-inner-wrap ul {
        width: 100%;
        margin: 0 auto;
        padding-left: 15px
    }

    .social-inner-wrap ul li {
        font-family: arial;
        color: #333;
        font-size: 11px;
        list-style-type: none;
        position: relative;
        padding: 0 0 5px 15px!important
    }

    .social-inner-wrap ul li:before {
        font-family: ThomasCook;
        display: block;
        position: absolute;
        color: #0095da
    }

    .tandc {
        width: 90%;
        margin: 0 0 5px!important
    }

    #forgotPassword .modal-dialog {
        border: 1px solid #999;
        width: 650px
    }

    #forgotPassword .modal-header {
        border-bottom: 1px solid #999;
        padding: 10px 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row-reverse
    }

    .close-forgetPass-icon {
        background-position: -363px -63px;
        width: 12px;
        height: 13px;
        border: 0;
        float: right;
        margin-top: 7px
    }

    .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: 0 0 10px 5px
    }

    #forgotPassword .modal-body>div>p:first-child,.browsehappy {
        margin-bottom: 0
    }

    #forgotPassword .modal-body>div>p+p {
        margin-bottom: 20px
    }

    .support-message a {
        color: #009bda
    }

    .padding-remove {
        padding-right: 0;
        padding-left: 0
    }

    .resetPassLogin {
        float: left;
        margin: 0 0 25px;
        background: #0095da;
        border-radius: 4px;
        padding: 5px 25px!important;
        color: #fff;
        border: 0;
        font-size: 18px
    }

    .questionTool .badge {
        color: #FFF;
        background: #0095da;
        border: none;
        border-radius: 0;
        cursor: pointer
    }

    .main_btn:hover,.tour_compare_btn:hover {
        background: #39b7f2
    }

    .questionTool {
        padding: 5px
    }

    footer .tc-email {
        font-size: 18px;
        vertical-align: bottom;
        display: inline-block
    }

    #loginErrorMessage {
        clear: both;
        margin-bottom: 15px
    }

    #loginRegisterPopup .form-control:focus,.resetpass-wrap .form-control:focus {
        border-color: #66afe9!important
    }

    .resetpass-wrap .form-control {
        border: 1px solid #999;
        border-radius: 2px;
        -webkit-box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.17)!important;
        -moz-box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.17)!important;
        box-shadow: inset 3px 4px 5px 0 rgba(0,0,0,.17)!important;
        font-size: 13px
    }

    .tour_inclusive.pdp_details_srp_data li.no_available_data_click_pdp_li {
        background-image: url(/images/holiday/icons_cross_pdp_tc.png);
        background-repeat: no-repeat;
        background-position: 5px 3px;
        pointer-events: none;
        background-size: 48px
    }

    .tour_inclusive.pdp_details_srp_data li.no_available_data_click_pdp_li span {
        border: 0 solid #fff
    }

    .tour_inclusive.pdp_details_srp_data li.no_available_data_click_pdp_li a {
        opacity: .25
    }

    @media screen AND (min-width: 320px) AND (max-width:480px) {
        footer .tc-email {
            font-size:13px
        }

        .firstdiv a,.firstdiv>div {
            font-size: 13px;
            padding-right: 0
        }

        .footer_row_1 {
            padding: 10px
        }

        .contact_details_footer {
            padding: 0;
            border: 0
        }

        .fb_login_btn,.google_login_btn {
            margin: 5px 2px0 10px!important
        }

        .firstdiv>div.pull-left:nth-child(2) {
            float: right!important
        }

        .login_reg_popup .modal {
            top: 20px
        }

        .login_reg_popup .modal-dialog {
            width: 95%
        }

        .login_reg_div>* {
            width: 90%
        }

        .login_reg_popup .modal-title {
            font-size: 18px;
            text-align: left
        }

        #forgotPassword .modal-header .modal-title {
            font-size: 18px
        }

        .login_reg_div {
            width: 100%;
            padding: 15px 0
        }

        .or_separator_login {
            width: 100%;
            margin: 0
        }

        .or_separator_login span {
            left: 0
        }

        .or_separator_login::after,.or_separator_login::before {
            width: 43.4%;
            height: 1px!important;
            border-bottom: 1px solid #999;
            margin: 0;
            border-right: 0
        }

        .social_login_uses {
            text-align: left
        }

        .social_login_uses ul {
            width: 100%;
            padding: 0
        }

        .fb_login_btn,.google_login_btn {
            display: block;
            width: 140px;
            height: 32px
        }

        .social_login_btns {
            flex-direction: row
        }

        .fb_login_btn {
            background-position: -7px -290px;
            margin: 0 15px 0 0
        }

        .google_login_btn {
            background-position: -7px -327px;
            margin: 0
        }

        .form_footer {
            margin-top: 20px
        }

        .form_footer a,.form_footer p {
            padding-top: 10px
        }

        .social_login_uses label {
            margin: 15px 0 10px
        }

        #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: 0!important
        }
    }

    @media screen AND (min-width: 480px) AND (max-width:767px) {
        .login_reg_popup .modal-dialog {
            width:97%
        }

        .login_reg_div>* {
            width: 80%
        }

        .login_reg_popup .modal-title {
            font-size: 20px
        }

        .form_control_grp input[type=text],.form_control_grp select {
            font-size: 12px
        }

        .reg_title_holder>div:nth-child(2),.reg_title_holder>div:nth-child(3) {
            margin-left: 5px
        }

        .forgot_pwd,.form_control_grp p {
            font-size: 11px
        }

        .tandc {
            width: 85%
        }
    }

    .wishlist {
        display: inline-block;
        position: relative;
        cursor: pointer;
        border-right: 1px solid #CCC;
        padding: 8px 10px
    }

    .wishlist .dropdown-menu {
        z-index: 10001;
        border: 1px solid #0195d1;
        width: 255px;
        left: -63%
    }

    .wishlist .dropdown-menu:after,.wishlist .dropdown-menu:before {
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        left: 107px
    }

    .wishlist .dropdown-menu:before {
        border-bottom: 8px solid #0095da;
        top: -8px
    }

    .wishlist .dropdown-toggle i {
        font-style: normal;
        padding: 0 3px 0 1px
    }

    .wishlist.open .dropdown-toggle .glyphicon {
        color: #0095da
    }

    .wishlist .dropdown-menu:after {
        border-bottom: 8px solid #fff;
        top: -7px
    }

    .wishlist .title a {
        font-size: 13px;
        border-right: 0;
        padding: 0;
        margin-bottom: 4px;
        display: inline-block
    }

    .wishlist .dropdown-menu>div {
        border-bottom: 1px solid #dfdfdf;
        display: inline-block;
        padding: 10px 0
    }

    .pr0 {
        padding-right: 0
    }

    .wishlist .price {
        font-size: 16px;
        color: #0095da
    }

    .wishlist .price i {
        color: #0095da!important;
        font-style: normal
    }

    .wish-viewall {
        text-align: center;
        width: 100%;
        border-bottom: 0!important
    }

    .wish-viewall .viewallbtn {
        font-size: 14px;
        color: #0095da;
        border: 1px solid #0095da;
        padding: 6px 12px
    }

    .wish-viewall .viewallbtn:hover {
        background: #0095da;
        color: #fff
    }

    .rewrite {
        padding: 0!important;
        border: 0!important
    }

    .sessionExpireLogin .modal-header {
        border: 1px solid #999;
        margin: 0
    }

    @font-face {
        font-family: ThomasCook;
        src: url(/css/fonts/ThomasCook.eot?b6cjmf);
        src: url(/css/fonts/ThomasCook.eot?b6cjmf#iefix) format('embedded-opentype'),url(/css/fonts/ThomasCook.ttf?b6cjmf) format('truetype'),url(/css/fonts/ThomasCook.woff?b6cjmf) format('woff'),url(/css/fonts/ThomasCook.svg?b6cjmf#ThomasCook) format('svg');
        font-weight: 400;
        font-style: normal
    }

    [class*=" tc-"],[class^=tc-] {
        font-family: ThomasCook!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .tc-home:before {
        content: "\e9c0"
    }

    .tc-instagram:before {
        content: "\e9c1"
    }

    .tc-pinterest:before {
        content: "\ead1"
    }

    .tc-gplus:before {
        content: "\e96b"
    }

    .tc-amenities-info .path1:before {
        content: "\e96c";
        color: #000
    }

    .tc-amenities-info .path2:before {
        content: "\e96d";
        margin-left: -1em;
        color: #fff
    }

    .tc-amenities-info .path3:before {
        content: "\e96e";
        margin-left: -1em;
        color: #000
    }

    .tc-guest-review:before {
        content: "\e978"
    }

    .tc-nightlife:before {
        content: "\e979"
    }

    .tc-shopping:before {
        content: "\e97a"
    }

    .tc-tourism:before {
        content: "\e97b"
    }

    .tc-travel:before {
        content: "\e97c"
    }

    .tc-last-min-deals:before {
        content: "\e97d"
    }

    .tc-weekend-hol:before {
        content: "\e97e"
    }

    .tc-adult:before {
        content: "\e97f"
    }

    .tc-child:before {
        content: "\e980"
    }

    .tc-photos:before {
        content: "\e981"
    }

    .tc-rooms:before {
        content: "\e982"
    }

    .tc-thumbnail:before {
        content: "\e983"
    }

    .tc-email-us .path1:before {
        content: "\e900";
        color: #000
    }

    .tc-email-us .path2:before,.tc-forex .path10:before,.tc-forex .path11:before,.tc-forex .path12:before,.tc-forex .path2:before,.tc-forex .path3:before,.tc-forex .path4:before,.tc-forex .path5:before,.tc-forex .path6:before,.tc-forex .path7:before,.tc-forex .path8:before,.tc-forex .path9:before,.tc-hotel .path2:before,.tc-hotel .path3:before,.tc-hotel .path4:before,.tc-hotel .path5:before,.tc-insurance .path2:before,.tc-insurance .path3:before,.tc-insurance .path4:before,.tc-insurance .path5:before,.tc-visa2 .path10:before,.tc-visa2 .path11:before,.tc-visa2 .path12:before,.tc-visa2 .path13:before,.tc-visa2 .path14:before,.tc-visa2 .path15:before,.tc-visa2 .path16:before,.tc-visa2 .path17:before,.tc-visa2 .path18:before,.tc-visa2 .path19:before,.tc-visa2 .path20:before,.tc-visa2 .path2:before,.tc-visa2 .path3:before,.tc-visa2 .path4:before,.tc-visa2 .path5:before,.tc-visa2 .path6:before,.tc-visa2 .path7:before,.tc-visa2 .path8:before,.tc-visa2 .path9:before {
        color: #fff;
        margin-left: -1em
    }

    .tc-email-us .path2:before {
        content: "\e901"
    }

    .tc-forex .path1:before {
        content: "\e902"
    }

    .tc-forex .path2:before {
        content: "\e903"
    }

    .tc-forex .path3:before {
        content: "\e904"
    }

    .tc-forex .path4:before {
        content: "\e905"
    }

    .tc-forex .path5:before {
        content: "\e906"
    }

    .tc-forex .path6:before {
        content: "\e907"
    }

    .tc-forex .path7:before {
        content: "\e908"
    }

    .tc-forex .path8:before {
        content: "\e909"
    }

    .tc-forex .path9:before {
        content: "\e90a"
    }

    .tc-forex .path10:before {
        content: "\e90b"
    }

    .tc-forex .path11:before {
        content: "\e90c"
    }

    .tc-forex .path12:before {
        content: "\e90d"
    }

    .tc-hotel .path1:before {
        content: "\e90e"
    }

    .tc-hotel .path2:before {
        content: "\e90f"
    }

    .tc-hotel .path3:before {
        content: "\e910"
    }

    .tc-hotel .path4:before {
        content: "\e911"
    }

    .tc-hotel .path5:before {
        content: "\e912"
    }

    .tc-insurance .path1:before {
        content: "\e913"
    }

    .tc-insurance .path2:before {
        content: "\e914"
    }

    .tc-insurance .path3:before {
        content: "\e915"
    }

    .tc-insurance .path4:before {
        content: "\e916"
    }

    .tc-insurance .path5:before {
        content: "\e917"
    }

    .tc-visa2 .path1:before {
        content: "\e918"
    }

    .tc-visa2 .path2:before {
        content: "\e919"
    }

    .tc-visa2 .path3:before {
        content: "\e91a"
    }

    .tc-visa2 .path4:before {
        content: "\e91b"
    }

    .tc-visa2 .path5:before {
        content: "\e91c"
    }

    .tc-visa2 .path6:before {
        content: "\e91d"
    }

    .tc-visa2 .path7:before {
        content: "\e91e"
    }

    .tc-visa2 .path8:before {
        content: "\e91f"
    }

    .tc-visa2 .path9:before {
        content: "\e920"
    }

    .tc-visa2 .path10:before {
        content: "\e921"
    }

    .tc-visa2 .path11:before {
        content: "\e922"
    }

    .tc-visa2 .path12:before {
        content: "\e923"
    }

    .tc-visa2 .path13:before {
        content: "\e924"
    }

    .tc-visa2 .path14:before {
        content: "\e925"
    }

    .tc-visa2 .path15:before {
        content: "\e926"
    }

    .tc-visa2 .path16:before {
        content: "\e927"
    }

    .tc-visa2 .path17:before {
        content: "\e928"
    }

    .tc-visa2 .path18:before {
        content: "\e929"
    }

    .tc-visa2 .path19:before {
        content: "\e92a"
    }

    .tc-visa2 .path20:before {
        content: "\e92b"
    }

    .tc-visa2 .path21:before {
        content: "\e92c";
        margin-left: -1em;
        color: #000
    }

    .tc-visa2 .path22:before {
        content: "\e92d";
        margin-left: -1em;
        color: #000
    }

    .tc-visa2 .path23:before {
        content: "\e92e";
        margin-left: -1em;
        color: #000
    }

    .tc-steps-tick:before {
        content: "\e92f"
    }

    .tc-eventarr:before {
        content: "\e930"
    }

    .tc-checkin:before {
        content: "\e931"
    }

    .tc-menu:before {
        content: "\e932"
    }

    .tc-infant:before {
        content: "\e934"
    }

    .tc-feedback:before {
        content: "\e935"
    }

    .tc-calendar:before {
        content: "\e936"
    }

    .tc-tollfree:before {
        content: "\e937"
    }

    .tc-downloads:before {
        content: "\e938"
    }

    .tc-frArrow:before,header ul.dropdown-menu li:before {
        content: "\e939"
    }

    .tc-backArrow2:before {
        content: "\e93a"
    }

    .tc-filter:before {
        content: "\e93b"
    }

    .tc-dec-feb:before {
        content: "\e93c"
    }

    .tc-mar-may:before {
        content: "\e93d"
    }

    .tc-sep-nov:before {
        content: "\e93e"
    }

    .tc-accomodation:before {
        content: "\e93f"
    }

    .tc-compare:before {
        content: "\e940"
    }

    .tc-cruise:before {
        content: "\e941"
    }

    .tc-ferry:before {
        content: "\e942"
    }

    .tc-list:before {
        content: "\e943"
    }

    .tc-map:before {
        content: "\e944"
    }

    .tc-meals:before {
        content: "\e945"
    }

    .tc-plane:before {
        content: "\e946"
    }

    .tc-planeReturn:before {
        content: "\e947"
    }

    .tc-recommend:before {
        content: "\e948"
    }

    .tc-Sightseeing:before {
        content: "\e949"
    }

    .tc-starRating:before {
        content: "\e94a"
    }

    .tc-tent:before {
        content: "\e94b"
    }

    .tc-train:before {
        content: "\e94c"
    }

    .tc-transfer:before {
        content: "\e94d"
    }

    .tc-visa .path1:before {
        content: "\e94e"
    }

    .tc-visa .path2:before {
        content: "\e984";
        margin-left: -1em
    }

    .tc-visa .path3:before {
        content: "\e985";
        margin-left: -1em
    }

    .tc-visa .path4:before {
        content: "\e986";
        margin-left: -1em
    }

    .tc-visa .path5:before {
        content: "\e987";
        margin-left: -1em
    }

    .tc-visa .path6:before {
        content: "\e988";
        margin-left: -1em
    }

    .tc-visa .path7:before {
        content: "\e989";
        margin-left: -1em
    }

    .tc-visa .path8:before {
        content: "\e98a";
        margin-left: -1em
    }

    .tc-visa .path9:before {
        content: "\e98b";
        margin-left: -1em
    }

    .tc-visa .path10:before {
        content: "\e98c";
        margin-left: -1em
    }

    .tc-visa .path11:before {
        content: "\e98d";
        margin-left: -1em
    }

    .tc-visa .path12:before {
        content: "\e98e";
        margin-left: -1em
    }

    .tc-visa .path13:before {
        content: "\e992";
        margin-left: -1em
    }

    .tc-visa .path14:before {
        content: "\e993";
        margin-left: -1em
    }

    .tc-visa .path15:before {
        content: "\e994";
        margin-left: -1em
    }

    .tc-visa .path16:before {
        content: "\e995";
        margin-left: -1em
    }

    .tc-visa .path17:before {
        content: "\e996";
        margin-left: -1em
    }

    .tc-visa .path18:before {
        content: "\e997";
        margin-left: -1em
    }

    .tc-visa .path19:before {
        content: "\e998";
        margin-left: -1em
    }

    .tc-visa .path20:before {
        content: "\e999";
        margin-left: -1em;
        color: #fff
    }

    .tc-visa .path21:before {
        content: "\e99a";
        margin-left: -1em;
        color: #fff
    }

    .tc-visa .path22:before {
        content: "\e99b";
        margin-left: -1em;
        color: #fff
    }

    .tc-volvo:before {
        content: "\e94f"
    }

    .tc-wishlist:before {
        content: "\e950"
    }

    .tc-thumbsdown:before {
        content: "\e951"
    }

    .tc-thumbsup:before {
        content: "\e952"
    }

    .tc-airConditioning:before {
        content: "\e953"
    }

    .tc-bar:before {
        content: "\e954"
    }

    .tc-businessCentre:before {
        content: "\e955"
    }

    .tc-closebtn:before {
        content: "\e956"
    }

    .tc-download:before {
        content: "\e957"
    }

    .tc-gallery:before {
        content: "\e958"
    }

    .tc-gym:before {
        content: "\e959"
    }

    .tc-inclu_exclu:before {
        content: "\e95a"
    }

    .tc-info:before {
        content: "\e95b"
    }

    .tc-sendQuote:before {
        content: "\e95c"
    }

    .tc-share2:before {
        content: "\e95d"
    }

    .tc-swimmingPool:before {
        content: "\e95e"
    }

    .tc-tag:before {
        content: "\e95f"
    }

    .tc-time:before {
        content: "\e960"
    }

    .tc-upgrade:before {
        content: "\e961"
    }

    .tc-wantUs:before {
        content: "\e962"
    }

    .tc-wifi:before {
        content: "\e963"
    }

    .tc-email:before {
        content: "\e964"
    }

    .tc-search:before {
        content: "\e965"
    }

    .tc-calendar2:before {
        content: "\e966"
    }

    .tc-call .path1:before {
        content: "\e967";
        color: #000
    }

    .tc-call .path2:before {
        content: "\e99c";
        margin-left: -1em;
        color: #fff
    }

    .tc-delete:before {
        content: "\e968"
    }

    .tc-edit:before {
        content: "\e969"
    }

    .tc-forgot-pwd:before {
        content: "\e96a"
    }

    .tc-login-arrow:before {
        content: "\e96f"
    }

    .tc-minus:before {
        content: "\e970"
    }

    .tc-miss:before {
        content: "\e971"
    }

    .tc-mr:before {
        content: "\e972"
    }

    .tc-payment-arrow:before {
        content: "\e973"
    }

    .tc-plus:before {
        content: "\e974"
    }

    .tc-price-arrow:before {
        content: "\e975"
    }

    .tc-price-arrow2:before {
        content: "\e976"
    }

    .tc-printer:before {
        content: "\e977"
    }

    .tc-Login:before {
        content: "\e98f"
    }

    .tc-reachUs:before {
        content: "\e990"
    }

    .tc-tollno:before {
        content: "\e991"
    }

    .tc-user:before {
        content: "\e99d"
    }

    .tc-star-empty:before {
        content: "\e9d7"
    }

    .tc-star-full:before {
        content: "\e9d9"
    }

    .tc-share:before {
        content: "\ea7d"
    }

    .tc-facebook:before {
        content: "\ea90"
    }

    .tc-twitter:before {
        content: "\ea96"
    }

    .tc-rss:before {
        content: "\ea9b"
    }

    .tc-youtube:before {
        content: "\ea9d"
    }

    .tc-vimeo:before {
        content: "\eaa0"
    }

    .tc-appleinc:before {
        content: "\eabe"
    }

    .tc-android:before {
        content: "\eac0"
    }

    .tc-windows8:before {
        content: "\eac2"
    }

    .tc-linkedin:before {
        content: "\eaca"
    }

    .tc-file-pdf:before {
        content: "\eadf"
    }

    .tc-file-word:before {
        content: "\eae1"
    }

    .tc-tag2:before {
        content: "\e99e"
    }

    .tc-accidental-death:before {
        content: "\e99f"
    }

    .tc-baggage-details:before {
        content: "\e9a0"
    }

    .tc-booking-failure:before {
        content: "\e9a1"
    }

    .tc-call2:before {
        content: "\e9a2"
    }

    .tc-excess-baggage:before {
        content: "\e9a3"
    }

    .tc-fare .path1:before {
        content: "\e9a4";
        color: #000
    }

    .tc-fare .path2:before {
        content: "\e9a5";
        margin-left: -1em;
        color: #fff
    }

    .tc-fare-rules:before {
        content: "\e9a6"
    }

    .tc-forex-services:before {
        content: "\e9a7"
    }

    .tc-insurance2:before {
        content: "\e9a8"
    }

    .tc-trip-cancellation:before {
        content: "\e9a9"
    }

    .tc-visa3:before {
        content: "\e9aa"
    }

    .tc-city-arrow .path1:before {
        content: "\e9ab"
    }

    .tc-city-arrow .path2:before {
        content: "\e9ac";
        margin-left: -1em;
        color: #fff
    }

    .tc-city-arrow .path3:before {
        content: "\e9ad";
        margin-left: -1em;
        color: #fff
    }

    .tc-city-arrow-2:before {
        content: "\e9ae"
    }

    .tc-depart-on:before {
        content: "\e9af"
    }

    .tc-price-down-arrow:before {
        content: "\e9b0"
    }

    .tc-price-high-arrow:before {
        content: "\e9b1"
    }

    .tc-return-on:before {
        content: "\e9b2"
    }

    .tc-car:before {
        content: "\e9b7"
    }

    .tc-pm-6pm:before {
        content: "\e9b3"
    }

    .tc-after-6:before {
        content: "\e9b4"
    }

    .tc-before-6:before {
        content: "\e9b5"
    }

    .tc-bell:before {
        content: "\e9b6"
    }

    .tc-co-travellers:before {
        content: "\e9b8"
    }

    .tc-confused .path1:before {
        content: "\e9b9";
        color: #fff
    }

    .tc-confused .path2:before {
        content: "\e9ba";
        margin-left: -1em;
        color: #fff
    }

    .tc-confused .path3:before {
        content: "\e9bb";
        margin-left: -1em;
        color: #fff
    }

    .tc-confused .path4:before {
        content: "\e9bc";
        margin-left: -1em;
        color: #fff
    }

    .tc-confused .path5:before {
        content: "\e9bd";
        margin-left: -1em;
        color: #fff
    }

    .tc-confused .path6:before {
        content: "\e9be";
        margin-left: -1em;
        color: #fff
    }

    .tc-cog:before {
        content: "\e9bf"
    }

    #imageGallery {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 9999
    }

    .closeIframe,.toTop {
        z-index: 1;
        cursor: pointer
    }

    .closeIframe {
        position: absolute;
        top: 0;
        right: 15px;
        color: #fff;
        font-size: 38px
    }

    .iframeopen {
        width: 100%;
        height: 100%;
        border: 0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0
    }

    #homePageGallery3 {
        margin-top: 30px;
        margin-bottom: 30px
    }

    div#blog_tc_home_div {
        margin: 10px 0 0
    }

    .container_blog {
        margin-top: -10px
    }

    #blog_tc_home_div .container_blog .col-xs-12.col-sm-12 {
        padding-left: 0;
        padding-right: 0
    }

    #blog_tc_home_div .col-xs-12.col-sm-4:first-child,#homePageGallery1 .col-xs-12.col-sm-6:first-child,#homePageGallery2 .col-xs-12.col-sm-6:first-child {
        padding-right: 0
    }

    #blog_tc_home_div .col-xs-12.col-sm-4:last-child {
        padding-left: 0
    }

    .effect-lily,svg:not(:root) {
        overflow: hidden
    }

    #blog_tc_home_div figure.effect-lily img {
        max-width: none;
        width: calc(100% + 0px);
        opacity: 1;
        transition: opacity 0s,transform 0s;
        transform: translate3d(0,0,0);
        height: 230px
    }

    .effect-lily {
        margin: 0
    }

    #blog_tc_home_div figcaption {
        position: absolute;
        margin: -90px 15px;
        color: #fff;
        font-size: 18px;
        padding: 5px 0;
        border: none;
        border-radius: 3px
    }

    figure.effect-lily figcaption {
        text-align: left
    }

    span.readmore_blog_tc {
        font-size: 15px
    }

    @media screen AND (min-width: 320px) AND (max-width:991px) {
        .closeIframe {
            left:0;
            right: 0;
            text-align: right;
            padding-right: 15px;
            cursor: pointer
        }

        .pay-header .tc-edit {
            display: none
        }

        .iframeopen {
            top: 50px
        }

        #imageGallery {
            background-color: rgba(0,0,0,.9)
        }
    }

    @media screen AND (min-width: 320px) AND (max-width:767px) {
        .click-call,.feed-backPop,.feed-backPop .form-control,.feed-backPop .form-group,.inner-msg {
            width:100%
        }

        .mob-no-padd {
            padding: 0 15px!important
        }

        .close_outer {
            right: 11px;
            top: -5px
        }

        .text-white {
            padding-left: 15px;
            padding-right: 15px
        }

        .feed-back {
            position: absolute;
            top: 51px;
            margin-top: 0
        }

        .preconfirmenquiry .feed-back {
            top: 64px
        }

        .feed-backPop .feedPolicy {
            margin-left: 0
        }

        .feed-backPop .btndivs {
            margin-left: 0;
            text-align: center
        }

        .feedPolicy p {
            padding-left: 25px
        }

        #feed-back .pull-right {
            float: none!important
        }

        .feed-backPop .feedPolicy input[type=checkbox].css-checkbox+label.css-label {
            left: 2px
        }

        .feed-back .feed-backClick .cross-sign {
            display: none!important
        }

        .myaccount-body .EnquiryIcon {
            display: none
        }

        .top-callus-wrapper a {
            padding: 0
        }

        .EnquiryIcon .tc-info.hduser-icon {
            font-size: 22px
        }

        .top-callus-wrapper.IconEnquery {
            margin-top: 15px!important
        }

        .IconEnquery a:focus,.IconEnquery a:hover {
            color: #323232;
            text-decoration: none
        }

        .morelink {
            background: 0 0
        }

        #showCookeiPolicyCloce {
            position: relative;
            top: 0;
            right: 10px;
            float: right
        }
    }

    .browsehappy {
        text-align: center;
        padding: 10px;
        background: #FDF2AB
    }

    .progress,.progress-bar.active,.progress.active .progress-bar {
        height: 10px!important
    }

    .progress-bar-striped,.progress-striped .progress-bar {
        background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.5) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%,transparent);
        background-image: -o-linear-gradient(45deg,rgba(255,255,255,.5) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%,transparent);
        background-image: linear-gradient(45deg,rgba(255,255,255,.5) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%,transparent)
    }

    header .navbar-right .forex_mega_menu {
        max-width: 495px;
        width: 495px;
        padding: 10px 20px;
        margin-top: 0;
        border: 1px solid #0094DA;
        left: 0!important
    }

    .visa_submenu_links {
        margin-bottom: 15px;
        clear: both
    }

    .visa_submenu_links .mega_menu_header_titles.mega_menu_header_titles_no_top a.mega_menu_sub_menu_three {
        cursor: default
    }

    ul.dropdown-menu.dropdown-menu-left.visa_mega_menu {
        max-width: 460px;
        width: 460px;
        padding: 10px 20px;
        margin-top: 0;
        border: 1px solid #0094DA;
        left: 0!important
    }

    ul.dropdown-menu.dropdown-menu-left.visa_mega_menu .thomas_submenu_area {
        width: 120px
    }

    .holiday_mega_menu .first_part_submenu {
        width: 195px
    }

    .holiday_mega_menu .second_part_submenu {
        width: 227px
    }

    .color_menu_text_submenu {
        -webkit-transition: all .3s ease-in
    }

    header .mega_menu_header_titles a:hover,header .mega_menu_header_titles:hover a {
        color: #0054a6!important
    }

    .nav>li:hover .dropdown-menu .third_part_submenu li a {
        font-size: 13px;
        color: #39b7f2!important
    }

    .nav>li:hover .dropdown-menu .third_part_submenu li a:hover {
        font-size: 13px;
        color: #333!important
    }

    .nav>li:hover .dropdown-menu li.color_menu_text_submenu a {
        font-size: 13px;
        color: #39b7f2!important
    }

    .nav>li:hover .dropdown-menu li.color_menu_text_submenu a:hover {
        color: #0054a6!important;
        margin-left: 5px;
        -webkit-transition: all .3s ease-in;
        transition: all .3s ease
    }

    header ul.dropdown-menu li {
        padding-left: 10px;
        padding-bottom: 5px;
        margin-bottom: 0
    }

    header ul.dropdown-menu li:last-child {
        padding-left: 10px;
        padding-bottom: 0;
        border-bottom: 0 solid #ccc;
        margin-bottom: 0
    }

    header ul.dropdown-menu li.color_menu_text_submenu {
        border-bottom: 1px solid #ccc;
        margin-bottom: 10px;
        padding-bottom: 5px;
        padding-left: 15px;
        padding-right: 15px
    }

    header ul.dropdown-menu li.color_menu_text_submenu:last-child {
        border-bottom: 0 solid #ccc;
        margin-bottom: 0;
        padding-bottom: 5px
    }

    .top-header .login_dropdown .user_activities {
        padding-left: 0;
        padding-right: 0
    }

    @media (min-width: 300px) and (max-width:991px) {
        header .navbar-right .dropdown-menu-left,header .navbar-right .holiday_mega_menu {
            max-width:none;
            width: 100%;
            padding: 5px 15px;
            margin-top: 3px;
            border: 0 solid #0094DA
        }

        .thomas_submenu_area {
            width: 100%;
            float: left;
            margin-right: 5px;
            margin-bottom: 5px
        }

        header ul.dropdown-menu li:before {
            content: "\e939";
            color: #fff
        }

        header ul.dropdown-menu li a {
            color: #fff;
            font-size: 12px
        }
    }

    @media (min-width: 300px) and (max-width:767px) {
        .thomas_cook_header_data {
            margin:0;
            width: auto;
            text-align: left;
            padding: 0 0 0 10px
        }

        header .navbar-brand>img {
            width: 95px;
            margin-left: 15px
        }

        .top-header a {
            float: right;
            border-right: 0;
            padding: 7px 0 0 8px;
            margin-top: 10px
        }

        .top-header a#loginRegisterDropdown {
            border-right: 0 solid #CCC
        }

        header nav .dropdown-menu>li>a {
            color: #fff
        }

        ul.dropdown-menu.dropdown-menu-left.visa_mega_menu {
            max-width: 100%;
            width: 100%;
            padding: 10px 20px;
            margin-top: 0;
            border: 0 solid #0094DA;
            left: 0!important
        }

        ul.dropdown-menu.dropdown-menu-left.visa_mega_menu .thomas_submenu_area {
            width: 90%
        }
    }

    header .navbar-nav {
        margin-top: 0
    }

    header .navbar-nav>li>a {
        font-weight: 700;
        line-height: 21px;
        padding: 10px 18px
    }

    header.navbar {
        min-height: 48px!important
    }

    .nav>li>a,header .nav>li {
        padding-right: 20px
    }

    .nav>li:last-child>a,header .nav>li:last-child {
        padding-right: 0;
        margin-right: 8px
    }

    .no-padding {
        padding-left: 0;
        padding-right: 0
    }

    .sub_menu_li li {
        padding-top: 0;
        width: 100%;
        line-height: 12px;
        margin-bottom: 8px
    }

    .HoneymoonDesti #photos .paddbot {
        max-height: 148px;
        min-height: 148px
    }

    .no-padding-right-imp {
        padding-right: 0!important
    }

    .no-padding-left-imp {
        padding-left: 0!important
    }

    .sub_menu_li_social {
        border-top: 1px solid #757575
    }

    .follow_us_footer_text {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 300;
        cursor: default;
        padding: 25px 15px 0 0;
        color: #fff
    }

    .footer_awarded_area {
        text-align: center;
        margin: 0 100px;
        clear: both
    }

    .footer_share_icons_area_first,.footer_share_icons_area_fourth,.footer_share_icons_area_second,.footer_share_icons_area_third {
        border-right: 1px solid #ccc;
        padding: 15px 10px
    }

    .footer_share_icons_area_first {
        border-left: 1px solid #ccc
    }

    .footer_share_icons_area img {
        margin-top: 10px
    }

    header .navbar-right .holiday_mega_menu {
        padding: 10px 20px;
        margin-top: 0;
        border: 1px solid #0094DA
    }

    .thomas_submenu_area {
        width: 210px;
        float: left;
        margin-right: 15px;
        margin-bottom: 8px
    }

    .mega_menu_header_titles {
        font-size: 13px;
        font-weight: 400;
        color: #39b7f2;
        padding: 20px 0 5px
    }

    .mega_menu_header_titles_no_top {
        padding: 0 0 5px
    }

    header ul.dropdown-menu li a {
        color: #646464;
        font-size: 12px
    }

    header ul.dropdown-menu li a:hover,header ul.dropdown-menu li:hover a:hover {
        padding-left: 5px;
        -webkit-transition: all .3s ease-in;
        color: #39b7f2
    }

    header ul .third_part_submenu li a {
        font-size: 13px;
        font-weight: 400;
        color: #39b7f2
    }

    header ul .third_part_submenu li {
        margin-bottom: 10px;
        border-bottom: 1px solid #ccc
    }

    header ul .third_part_submenu li:last-child {
        margin-bottom: 0;
        border-bottom: 0 solid #ccc
    }

    header .dropdown-menu>li>a {
        display: inline-block;
        padding: 0 0 0 5px
    }

    header .navbar-right .dropdown-menu-left {
        left: -60px;
        right: auto
    }

    header .navbar-right .holiday_mega_menu {
        left: -316px;
        right: auto
    }

    header .dropdown-menu>li>a:hover {
        background-color: transparent
    }

    header .dropdown-menu {
        padding: 10px 5px;
        margin-top: 3px;
        border: 1px solid #0094DA
    }

    header ul.dropdown-menu ul {
        list-style: none;
        padding: 0
    }

    header ul.holiday_mega_menu li {
        padding-left: 10px;
        padding-bottom: 5px;
        margin-bottom: 0
    }

    header ul.holiday_mega_menu .third_part_submenu li {
        border-bottom: 1px solid #ccc;
        margin-bottom: 10px;
        padding-bottom: 5px
    }

    header ul.dropdown-menu {
        min-width: 230px
    }

    header ul.holiday_mega_menu li {
        border-bottom: 0 solid #ccc
    }

    header ul.dropdown-menu li:before {
        font-family: ThomasCook!important;
        display: inline-block;
        margin-left: -1.3em;
        width: 1.3em;
        font-size: 10px
    }

    .payment_details_imp_data_bold {
        color: #333;
        font-size: 22px;
        line-height: 24px
    }

    .wantus_call_form .assistance_radio input {
        width: auto!important
    }

    .wantus_call_form .assistance_radio label {
        margin: 0
    }

    .breadcrumb_links ul {
        margin: 10px 0 7px;
        overflow: hidden
    }

    .breadcrumb_links li span.breadcrumb_prev_links {
        color: #666!important
    }

    a:hover {
        color: #0054a6;
        text-decoration: none
    }

    .nav>li.active>a.mega_menu_sub_menu_three,.nav>li:hover a.mega_menu_sub_menu_three:hover,.nav>li:hover>a.mega_menu_sub_menu_three:hover,.nav>li>a.mega_menu_sub_menu_three:focus,.nav>li>a.mega_menu_sub_menu_three:hover {
        color: #0054a6!important;
        border-bottom: 0 solid #0094DA;
        text-decoration: none;
        background-color: transparent!important
    }

    .nav>li:hover a.mega_menu_sub_menu_three {
        text-decoration: none;
        background-color: transparent!important;
        color: #0094DA!important;
        border-bottom: 0 solid #0094DA
    }

    .available_packages,.breadcrumb_links,.package_breadcrumb_holder {
        float: left;
        width: 100%
    }

    .breadcrumb_links ul li {
        float: left
    }

    .breadcrumb_links ul li a,.breadcrumb_prev_links {
        font-size: 11px;
        font-family: Roboto,sans-serif
    }

    .breadcrumb_prev_links {
        color: #999!important
    }

    .breadcrumb_links ul li a:hover {
        color: #0094DA!important
    }

    .breadcrumb_links ul li:not(:last-child) a.breadcrumb_prev_links:after {
        content: '/';
        padding: 0 5px
    }

    .a {
        color: #0195db
    }

    .dropdown-submenu:hover>.dropdown-menu,.submenu_header_thomas:hover.dropdown-menu {
        display: block!important
    }

    .nav>li.active>a,.nav>li:hover a,.nav>li:hover>a:hover,.nav>li>a:focus,.nav>li>a:hover {
        text-decoration: none;
        background-color: transparent!important;
        color: #0094DA!important;
        border-bottom: 4px solid #0094DA
    }

    .nav>li:hover .dropdown-menu li a {
        text-decoration: none;
        background-color: transparent!important;
        color: #333!important;
        border-bottom: 0 solid #0094DA
    }

    .read_more_static:hover,a.resend_otp_tc,ul.all_forex_service_details_tc li a:hover {
        text-decoration: underline
    }

    .nav>li:hover .dropdown-menu li a:hover {
        color: #0094DA!important
    }

    .toTop {
        display: none;
        position: fixed;
        right: 10px;
        bottom: 10px;
        width: 38px;
        height: 38px;
        background: url(/images/footer-sprite.png) -277px -95px no-repeat;
        text-align: center
    }

    .tc_login_otp_details {
        padding: 0 5px 10px;
        color: #000;
        overflow: hidden
    }

    .tc_login_otp_three {
        width: 95px;
        float: left;
        position: relative
    }

    .tc_login_otp_three.tc_login_otp_details_otp span,.tc_login_otp_three.tc_login_otp_details_pass span {
        margin: 1px 0 0 5px;
        position: absolute
    }

    .tc_login_otp_three.tc_login_otp_details_otp {
        width: 60px
    }

    .tc_otp_login {
        padding: 10px 0 0;
        clear: both;
        overflow: hidden
    }

    .forex_services_tc_home.container {
        clear: both;
        background: #fff;
        padding: 0 15px 30px
    }

    .forex_services_all_details_tc {
        width: 215px;
        float: left;
        border: 1px solid #ccc;
        margin-right: 15px;
        padding: 10px;
        box-shadow: 0 7px 10px -8px rgba(0,0,0,.5);
        margin-bottom: 15px
    }

    .forex_services_all_tc .forex_services_all_details_tc:last-child {
        margin-right: 0
    }

    .forex_services_all_details_tc h3 {
        color: #1a4b95;
        font-weight: 400;
        margin: 10px 0;
        font-size: 16px;
        pointer-events: none
    }

    ul.all_forex_service_details_tc {
        margin-bottom: 0
    }

    ul.all_forex_service_details_tc li {
        font-size: 12px!important;
        font-family: Roboto,sans-serif!important;
        word-wrap: break-word;
        padding-bottom: 10px;
        position: relative;
        padding-left: 12px
    }

    ul.all_forex_service_details_tc 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: 4px;
        left: 0;
        right: 0
    }

    ul.all_forex_service_details_tc li a {
        color: #333
    }

    ul.all_forex_service_details_tc li a:hover {
        color: #337ab7
    }

    @media (min-width: 300px) and (max-width:991px) {
        header .navbar-right .holiday_mega_menu {
            max-width:none;
            width: 100%;
            padding: 5px 15px;
            margin-top: 3px;
            border: 0 solid #0094DA
        }

        .tc_login_otp_three.tc_login_otp_details_otp {
            width: 60px;
            float: right
        }

        .tc_login_otp_details {
            padding: 0 1px 10px
        }

        .tc_login_otp_three {
            width: 80px
        }

        header .navbar-right .dropdown-menu-left {
            max-width: none;
            width: 100%;
            padding: 5px 15px;
            margin-top: 3px;
            border: 0 solid #0094DA
        }

        .thomas_submenu_area {
            width: 100%;
            float: left;
            margin-right: 5px;
            margin-bottom: 5px
        }

        header ul.dropdown-menu li:before {
            content: "\e939";
            color: #fff
        }

        header ul.dropdown-menu li a {
            color: #fff;
            font-size: 12px
        }
    }

    @media (min-width: 300px) and (max-width:767px) {
        .thomas_cook_header_data {
            margin:0;
            width: auto;
            text-align: left;
            padding: 0 0 0 10px
        }

        header .navbar-brand>img {
            width: 95px;
            margin-left: 15px
        }

        .top-header a {
            float: right;
            border-right: 0;
            padding: 7px 0 0 8px;
            margin-top: 10px
        }

        .top-header a#loginRegisterDropdown {
            border-right: 0 solid #CCC
        }

        header nav .dropdown-menu>li>a {
            color: #fff
        }

        .nav>li:hover .dropdown-menu li a {
            color: #f2f2f2!important
        }

        .nav>li:last-child>a,header .nav>li:last-child {
            padding-right: 20px;
            margin-right: 8px
        }

        .last_two_mega_menu .thomas_submenu_area {
            width: 150px;
            padding-left: 10px
        }

        header .navbar-right .forex_mega_menu {
            padding-left: 20px
        }

        .thomas_submenu_area {
            padding-left: 10px
        }

        .holiday_mega_menu .first_part_submenu {
            width: 195px;
            padding-left: 10px
        }

        .nav>li:hover .dropdown-menu li.color_menu_text_submenu a {
            font-size: 13px;
            color: #f2f2f2!important
        }

        .footer_row_1 .container,.footer_row_1 .main_menu_div {
            padding-left: 0;
            padding-right: 0
        }

        .footer_row_1 .contact_details_footer {
            padding-left: 20px;
            padding-right: 0;
            padding-bottom: 10px
        }

        .footer_row_1 .main_menu_div {
            border-top: 1px solid #999
        }

        footer .row_footer>ul>li:last-child {
            top: 0;
            margin-top: -50px
        }

        .main_menu_div ul li {
            display: block
        }

        .follow_us_li {
            display: none
        }

        .user_activities ul li a {
            padding: 0 10px
        }

        .top-header .login_dropdown .user_activities {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 10px
        }

        .login_dropdown .user_icon img {
            margin: 0 auto 10px
        }

        .user_details {
            padding-top: 12px
        }

        .logout_holder ul li a {
            padding: 5px 0!important;
            margin-top: 0;
            line-height: 15px;
            height: 28px
        }

        .forex_services_all_details_tc h3 {
            color: #1a4b95;
            font-weight: 400;
            margin: 0 0 5px;
            font-size: 14px;
            pointer-events: auto
        }

        .forex_services_all_details_tc {
            width: 100%;
            float: left;
            border: 1px solid #ccc;
            margin-right: 0;
            padding: 10px;
            box-shadow: 0 0 0 0 rgba(0,0,0,.5);
            margin-bottom: 10px
        }

        ul.all_forex_service_details_tc {
            margin-bottom: 0;
            display: none;
            margin-top: 15px
        }

        .forex_services_all_details_tc span.plusminus {
            float: right;
            font-size: 20px;
            padding: 9px 0 0;
            border: 1px solid #1a4b95;
            border-radius: 50%;
            width: 20px;
            height: 20px;
            text-align: center;
            line-height: 0;
            font-weight: 400
        }

        ul.show_data_mobile_forex_pro {
            display: block
        }

        #blog_tc_home_div .col-xs-12.col-sm-4:first-child,#homePageGallery1 .col-xs-12.col-sm-6:first-child,#homePageGallery2 .col-xs-12.col-sm-6:first-child {
            padding-right: 15px
        }

        #blog_tc_home_div .col-xs-12.col-sm-4:last-child {
            padding-left: 15px
        }

        #blog_tc_home_div .effect-lily {
            margin-bottom: 10px
        }
    }

    @media screen AND (min-width: 768px) AND (max-width:1023px) {
        .close_outer {
            right:29px;
            top: -5px
        }
    }

    @media screen AND (min-width: 1024px) AND (max-width:1100px) {
        .close_outer {
            right:11px;
            top: -5px
        }
    }

    @media screen AND (min-width: 320px) AND (max-width:1023px) {
        .nav>li:last-child>a,header .nav>li:last-child {
            padding-right:20px
        }

        .morelink:hover,a:hover {
            text-decoration: none
        }

        .call-header-cont {
            width: 38px;
            padding: 0
        }

        .spinner {
            width: 35px;
            height: 35px;
            display: block;
            color: #0095da;
            margin: 0 auto
        }

        #searchWidgetCarouselMobile .carousel-control.left {
            border-right: 8px solid #fff;
            opacity: 1;
            margin: 10px 0 0 8px
        }

        #searchWidgetCarouselMobile .carousel-control {
            width: 0;
            height: 0;
            border-top: 4px solid transparent;
            border-bottom: 5px solid transparent;
            position: absolute
        }

        #searchWidgetCarouselMobile .carousel-control.right {
            border-left: 8px solid #fff;
            right: 0;
            opacity: 1;
            margin: 10px 8px 0 0
        }
    }

    @media (max-width: 991px) {
        .cms-cls {
            min-height:250px
        }

        nav .dropdown-menu>li>a {
            white-space: normal
        }

        .navbar-header .navbar-toggle {
            float: left;
            border: 0;
            margin: 0;
            padding: 18px 15px 16px;
            border-right: 1px solid #0095da;
            border-radius: 0
        }

        .navbar-header .navbar-toggle .icon-bar {
            height: 4px;
            border-radius: 5px
        }

        .top-callus-wrapper {
            float: right;
            margin-top: 8px;
            padding-right: 8px;
            cursor: pointer
        }

        .top-callus-wrapper a {
            color: #323232;
            padding: 22px 0 0;
            display: inline-block
        }

        .top-callus-wrapper span {
            display: block;
            text-align: center
        }

        .top-callus-wrapper .glyphicon-earphone {
            padding-bottom: 5px
        }

        .callus_text {
            font-size: 13px
        }

        .navbar-header .navbar-brand {
            width: 56%;
            padding: 4px 0 4px 15px;
            margin-left: 0!important
        }

        #top.navbar {
            box-shadow: none;
            position: relative
        }

        #bs-navbar {
            position: absolute;
            top: 54px;
            width: 300px;
            left: -300px;
            background-color: #666;
            -webkit-transition: all .25s ease-out;
            -o-transition: all .25s ease-out;
            -moz-transition: all .25s ease-out;
            transition: all .25s ease-out;
            min-height: 500px
        }

        #bs-navbar.active {
            left: 0;
            -webkit-transition: all .25s ease-out;
            -o-transition: all .25s ease-out;
            -moz-transition: all .25s ease-out;
            transition: all .25s ease-out
        }

        #bs-navbar.navbar-collapse {
            padding-right: 0;
            padding-left: 0
        }

        #bs-navbar .navbar-nav>li>a {
            margin-right: 0;
            color: #fff
        }

        .nav-flight-icon {
            background: url(../images/flight/sprite-homepage.png) 0 -21px
        }

        .navbar-nav li:last-child {
            border-bottom: 0;
            box-shadow: none
        }

        .navbar-nav li {
            clear: both;
            position: relative;
            display: block;
            width: 100%
        }

        header ul.holiday_mega_menu .third_part_submenu li {
            border-bottom: 0 solid #ccc!important
        }

        .nav>li.active>a,.nav>li:hover>a:hover,.nav>li>a:focus,.nav>li>a:hover {
            border-bottom: 0 solid #0094DA
        }

        #bs-navbar .navbar-nav {
            margin-top: 0;
            width: 100%
        }

        #bs-navbar .glyphicon {
            position: absolute;
            right: 5px;
            top: 15px
        }

        .dropdown-menu>li>a {
            line-height: 20px
        }

        .navbar-nav .dropdown .dropdown-menu,.navbar-nav .dropdown-menu {
            background-color: transparent;
            padding: 0;
            margin-bottom: 0;
            float: none;
            border-bottom: 0
        }

        .dropdown.open .dropdown-menu>li>a {
            padding: 10px 0 10px 58px
        }

        .dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover {
            background-color: #0095da;
            color: #fff
        }

        #top.navbar {
            border-bottom: 1px solid #ccc;
            border-top: 1px solid #ccc
        }

        #bs-navbar .navbar-right {
            float: none;
            margin-right: 0;
            padding-left: 0
        }

        .navbar-nav .dropdown-menu {
            position: static;
            box-shadow: none;
            border: 0;
            width: 100%;
            border-radius: 0;
            margin: 0
        }

        .navbar-nav>li {
            float: none;
            border-bottom: 1px solid #ccc
        }

        .m-earphone-icon {
            font-size: 19px;
            margin-top: 7px
        }

        .all-nav-icon {
            font-size: 20px;
            margin-right: 10px;
            position: relative;
            top: 3px
        }

        .nav-down-arrow:before,.nav-right-arrow:before {
            content: '\e93a'
        }

        .nav-down-arrow,.nav-right-arrow {
            font-family: ThomasCook!important;
            transform: rotate(180deg);
            font-size: 14px;
            text-transform: none;
            line-height: 1;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            -webkit-font-smoothing: antialiased
        }

        .nav-down-arrow {
            transform: rotate(270deg)
        }

        .thomas_submenu_area {
            padding-top: 5px
        }

        header .navbar-right .dropdown-menu-left,header .navbar-right .holiday_mega_menu {
            padding: 0 15px
        }
    }

    @media (min-width: 1200px) {
        .top-header .dropdown a.call-header {
            pointer-events:none
        }

        .cms-cls {
            min-height: 450px
        }
    }

    @media (min-width: 767px) and (max-width:992px) {
        .navbar-header .navbar-brand {
            width:initial
        }

        .navbar-brand>img {
            width: 100px;
            padding-left: 0;
            padding-top: 0
        }

        .dropdown-menu>li>a {
            clear: both;
            font-weight: 400;
            color: #fff
        }

        .thomas_cook_header_data {
            margin: 0
        }

        body .top-header a {
            float: left;
            padding: 10px 10px 5px
        }
    }

    @media (max-width: 767px) {
        #homePageGallery3,#top.navbar {
            margin-bottom:0
        }

        .navbar-brand>img {
            width: 120px
        }

        .home-text {
            padding-left: 33px;
            text-align: left
        }

        .home-icon {
            float: left
        }

        .navbar-nav {
            margin-top: 0;
            width: 100%
        }

        .dropdown-menu.login_dropdown {
            top: 56px
        }

        .top-header a {
            float: right;
            border-right: 0;
            padding: 4px 10px 0
        }

        .top-header a:hover:not(:first-child) {
            background: 0 0;
            color: #333
        }

        .navbar-header {
            display: inline-block;
            float: left
        }

        .top-header {
            background: 0 0;
            border: 0;
            position: absolute;
            right: 0;
            z-index: 9998
        }

        a#change-language {
            border: none
        }

        .top-header [class^=tc-] {
            font-size: 22px
        }

        #top.navbar {
            border: 0
        }

        .navbar-nav>li>a {
            margin-right: 0
        }

        #bs-navbar.navbar-collapse {
            padding-left: 15px
        }
    }

    @media only screen and (min-device-width : 768px) and (max-device-width :1024px) {
        .navbar-nav>li>a {
            font-size:13px
        }

        .navbar-nav {
            display: inline-block;
            margin-top: 30px
        }

        .footer_awarded_area {
            margin: 0 15px
        }

        .footer_share_icons_area img {
            width: auto;
            max-width: 150px;
            height: auto
        }

        .footer_row_1 {
            padding: 20px 10px 10px
        }

        footer input[type=text] {
            font-size: 13px;
            padding: 5px 10px
        }

        .firstdiv .glyphicon,.firstdiv a,.firstdiv>div,.firstdiv>div span:last-child {
            color: #fff;
            font-size: 13px
        }

        .firstdiv>div span:last-child {
            color: #fff;
            padding-top: 3px;
            font-size: 11px;
            left: 22px
        }

        .firstdiv>div:first-child {
            padding: 0 15px
        }

        .firstdiv>div,.firstdiv>div a {
            padding-right: 0
        }

        .footer_icons>li {
            padding: 15px 4px
        }

        .footer_sprite {
            margin: 0
        }

        footer ul li a {
            color: #a7a7a7;
            font-size: 13px
        }

        footer ul li a br {
            display: none
        }

        footer .container {
            padding: 0
        }
    }

    .wantUs,.wantUsThanks {
        color: #FFF;
        font-size: 13px
    }

    @media only screen and (min-device-width : 991px) and (max-device-width :1024px) {
        .navbar-nav>li>a {
            padding:10px 12px
        }

        .navbar-nav {
            margin-top: 0
        }
    }

    .clickTocall,.clickTocall>div {
        margin: 0 auto;
        text-align: center
    }

    .clickTocall {
        bottom: 0;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 2000;
        display: none
    }

    .clickTocall>div {
        padding: 10px;
        position: relative;
        width: 580px;
        background-color: #000;
        border-radius: 4px 4px 0 0;
        display: inline-block
    }

    .hid_static,.wantUs-error,p.filter_applied_heading {
        display: none
    }

    .clickTocall input[type=text] {
        width: 151px;
        font-size: 13px;
        padding: 4px 5px 3px;
        border-radius: 4px 0 0 4px;
        border: 0;
        margin-left: 5px;
        margin-top: 6px
    }

    .wantUs {
        padding-top: 8px
    }

    .wantUsThanks {
        padding-top: 9px;
        display: none
    }

    .wantUs-icon {
        font-size: 36px;
        float: left;
        margin-right: 5px
    }

    .wantUs-error {
        width: 100%;
        float: right;
        color: red;
        text-align: right
    }

    .clickTocall input[type=submit] {
        background-color: #0094DA;
        border-radius: 0;
        border: 0;
        font-size: 15px;
        color: #FFF;
        padding: 2px 10px 3px;
        margin-top: 6px
    }

    .loading-close-btn {
        background-color: #000;
        border: 2px solid #000;
        border-radius: 20px;
        left: 518px;
        padding: 0 2px;
        position: relative;
        top: -41px
    }

    .close-btn {
        position: absolute;
        right: -5px;
        top: -5px;
        cursor: pointer;
        color: #fff;
        z-index: 2001
    }

    .plus-btn,.plus-btn a {
        color: #000
    }

    .plus-btn {
        right: 402px;
        padding: 0 4px;
        position: fixed;
        bottom: 0;
        z-index: 2000
    }

    .srp_screen {
        background: rgba(0,0,0,.5);
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999999
    }

    .filter_applied_section {
        position: absolute;
        top: 50%;
        width: 65px;
        left: 50%;
        margin-left: -35px;
        margin-top: -50px
    }

    .filter_applied_heading {
        font-size: 0;
        color: inherit
    }

    .fbLogin label,.gpLogin label,.tcLogin label {
        color: #0095da;
        margin-top: 10px;
        font-weight: 400
    }

    .more_all_big_static {
        height: 100%;
        max-height: 63px;
        overflow: hidden;
        -webkit-transition: max-height .75s;
        transition: max-height .75s;
        font-family: Roboto,sans-serif!important
    }

    .more_all_big_static p,.more_all_big_static span {
        font-family: Roboto,sans-serif!important;
        font-size: 12px
    }

    .read_more_static {
        border: none;
        color: #0095da;
        cursor: pointer;
        outline: 0;
        background: url(../images/arrow.png) 61px 5px no-repeat;
        right: 0;
        font-size: 12px;
        width: 75px;
        text-align: left
    }

    .read_more_static::-moz-focus-inner {
        border: 0
    }

    @media screen AND (min-width: 320px) AND (max-width:480px) {
        .filter_popup_centre_align {
            left:0;
            width: 90%;
            margin-left: 5%
        }
    }

    @media only screen and (min-device-width : 768px) and (max-device-width :1024px) and (orientation :portrait) {
        .filter_popup_centre_align {
            left:30%
        }
    }

    .form-group-button div .disabled {
        pointer-events: none;
        background: #ddd;
        border: 1px solid #ddd
    }
}


.create-qut_btn{
    border-radius: 4px;
    background: #0094DA;
    color: #fff;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
    outline:none;
    position: relative;
}

.create-qut_btn span {
    position: absolute;
    top: -15px;
    right: -21px;
    border-radius: 16px;
    background: #FADE00;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 4px 12px;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    font-family: Poppins Regular, sans-serif !important;
}


