.my-bookings .tab-content .blocks > div {
    display: flex;
}
body.eurail_booking{font-family:'Poppins', sans-serif !important;} 
.selectric .button{height: 33px !important;}

.dataTables_filterr select {

    display: inline-block;

    width: 269px;

    height: 32px;

    position: relative;

    padding: 5px !important;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;

    border: 1px solid #ccc !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, 0.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;
}
.filter_applied_section {
    display: none;
}
.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;
}
.bookingFee p, .classType p {
    font-size: 10px;
}

h2{
	font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #444;
    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;}
.contact_info span {
    display: block;
}
.euroRail-Note{
	background: #D3FCE4;
	border: 1px solid #6FDF9D;
	border-radius: 4px;
	font-weight: 500;
	font-size: 14px;
	color: #444444;
	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 #0C4DA2;
    border-radius: 4px;
    padding: 6px;
    color: #0C4DA2;
    font-weight: 600;
    font-size: 14px;
    background: #fff;
    margin-top: 23px;
    margin-right: 6px;
}
	.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: #444444;}

.onhold {
    background: #F1BA67;
}



.blocks > div,
.calendar_input,
.heading,
.payL .blocks > div,
.ptext1,
.welcome > div {
    position: relative;
}
.add-activi-hover i,
.addressIndex i,
.cantc i,
.pop_label i,
.ptext1 i,
.rominfo table i {
    font-style: normal;
}
#btob_Quotation .booking-summary th {
    text-align: center;
}
#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: 133px !important;
    display: inline;
    font-weight: 400 !important;
    border: 1px solid #ccc !important;
    box-shadow: inset 0 1px 1px rgba(0, 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 .ui-datepicker-trigger {
    top: 0;
    right: 3px;
}
span.searchBtn {
    float: right;
    margin-top: 15px;
    margin-right: 6px;
}
span.searchBtn input {
    background-color: #da2128;
    border-radius: 3px !important;
    border: 0 !important;
    font-size: 17px;
    line-height: 6px;
    font-weight: 400;
    color: #fff !important;
    width: 132px;
    text-transform: capitalize;
}
#noResultFound h5 {
    padding-left: 15px;
    padding-top: 10px;
}
.Blo2 .blocks {
    padding: 0 !important;
}
.Blo2 .blocks > div {
    margin-bottom: 0 !important;
    border: 0 !important;
}
.flight-block .blocks > div {
    background: 0 0;
    padding: 0 15px;
    box-shadow: none;
    margin-bottom: 0;
    border: none;
}
.title #right-headding {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    color: #343434 !important;
    padding-bottom: 0 !important;
    margin-left: 15px;
}
.isurencebookingSpace div {
    background: 0 0;
}
.isurencebookingSpace p {
    margin: 0;
}
.isurencebookingSpace .btnstatus {
    width: auto;
}
.tc_setting_otp_radio {
    width: auto !important;
    box-shadow: none !important;
}
.chngpass label {
    font-weight: 100 !important;
    font-size: 13px !important;
}
.full-width > div {
    padding: 10px;
}
.form-group,
.form-horizontal {
    margin-bottom: 15px;
}
.full-width .blocks {
    width: 100%;
}
.big-tabledata table {
    display: block;
    width: 100% !important;
    overflow-x: auto;
    max-height: 550px;
    overflow-y: auto;
}
.blocks > div,
.welcome > div {
    background: #fff;
    padding: 15px 15px 50px;
    margin-bottom: 20px;
    display: block;
    border: 1px solid #d8e2e7;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.vendor-region {
    font-size: 16px;
    padding: 5px 0 !important;
    margin: 0 0 15px !important;
    color: #37474f !important;
}
.form-horizontal .form-group > label {
    margin-bottom: 2px;
    text-align: left;
    width: 100%;
    float: left;
    font-weight: 300;
    padding: 0 0 5px;
}
.gendetail > div,
.p_image,
.text-center {
    text-align: center;
}
.form-horizontal .form-group {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
.half-form .form-group {
    width: 49%;
    margin-right: 6px;
}
.half-form .twocolsdiv {
    width: 24%;
}
.half-form .twocolsdiv input {
    width: 92%;
}
.right-content .half-form h5 {
    padding: 0 0 15px;
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
}
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: right;
    margin-bottom: 10px;
    margin-right: 23px;
}
.form-group-button .save,
.wizard > .actions a {
    color: #62a8ea;
    background-color: transparent;
    border: 1px solid #62a8ea;
    padding: 5px 10px;
    border-radius: 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: #343434 !important;
    font-weight: 300;
    width: 100%;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    background-color: #fff;
    background-image: none;
    font-size: 14px !important;
    height: 34px;
}
.heading {
    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;
}
.blocks .links a {
    padding: 0 2px;
}
.payL .blocks > div {
    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;
    height: 34px;
    font-size: 16px !important;
}
.p-right,
.padding-remove {
    padding-right: 0;
}
.navbar {
    margin-bottom: 0;
    box-shadow: none;
}
.fb_login_btn,
.google_login_btn {
    width: 120px;
    display: inline-block;
    margin-top: 5px;
    margin-right: 4px;
}
.container > .navbar-header,
li,
ul {
    margin: 0;
}
.padding-remove {
    padding-left: 0;
}
li,
ul {
    list-style-type: none;
}
.myprofile-sprite {
    background-image: url(../images/myprofile-sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
}
.common_sprite {
    background: url(../../images/common_sprite.png) no-repeat;
    display: inline-block;
}
.mtop15 {
    margin-top: 15px;
}
.mbot10 {
    margin-bottom: 10px;
}
.pleft25 {
    padding-left: 25px;
}
.p-left {
    padding-left: 0;
}
.profile-body {
    background-color: #f2f2f2;
}
.p_middleTab {
    background-color: #fff;
}
li.active .myaccount-icon,
li:hover .myaccount-icon {
    background-position: -53px -157px;
}
.mybooking-icon {
    color: #da2128;
    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: #da2128;
    width: 13px;
    height: 18px;
    font-size: 16px;
}
li.active .profileAct-icon,
li:hover .profileAct-icon {
    color: #fff;
}
.p_leftTab > ul {
    margin-top: 30px;
}
.p_leftTab > ul li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(181, 181, 181, 0.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: 15px;
    font-weight: lighter;
}
.p_leftTab > ul li.active,
.p_leftTab > ul li:hover {
    background-color: #da2128;
    padding-left: 10px;
    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: 30px;
}
.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;
    float: left;
}
.p_generalwrap,
.p_namewrap {
    border: 1px solid #e3e3e3;
    padding: 15px;
}
.tab_heading {
    color: #da2128;
    font-size: 18px;
}
.edit-btn {
    color: #da2128;
    background-color: #fff;
    border: 1px solid #da2128;
    font-size: 13px;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 3px;
    cursor: pointer;
    line-height: 21px;
}
.p_image {
    border: 1px solid #bfbfbf;
    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;
}
.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;
    padding-right: 0;
}
.namewrap h4 {
    color: #464646;
}
.ptext1 {
    color: #7f7f7f;
}
.ptext2 {
    color: #464646;
    font-weight: 400;
}
.ptext3 {
    color: rgba(102, 102, 102, 0.49);
}
.paddl20 {
    padding-left: 20px;
}
.ptext1 i {
    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: #da2128;
    border: 1px solid #da2128;
    font-size: 14px;
    padding: 6px 15px;
    display: inline-block;
    border-radius: 3px;
    cursor: pointer;
}
.gendetail > div {
    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: #f2dbdc;
    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;
}
.defaulttab-icon:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #da2128;
    display: block;
}
h4[aria-expanded="true"] .defaulttab-icon {
    transform: rotate(-90deg);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ie-transition: all 1s;
    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, 0.45);
    border: 1px solid #da2128;
}
.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: 11px;
    height: 11px;
    border: 1px solid #9c9c9c;
    border-radius: 50% !important;
    outline: 0;
    cursor: pointer;
    padding: 0;
}
input[type="radio"].gender_radio:before {
    content: "";
    display: block;
    width: 55%;
    height: 55%;
    margin: 20% auto;
    border-radius: 50%;
    background: #9c9c9c;
}
input[type="radio"].gender_radio:checked:before {
    background: #da2128;
}
.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;
}
.forexalerts > .panel-body {
    background-color: #f5f5f5;
}
.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: #da2128;
    border: 1px solid #da2128;
    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;
    content: " ";
    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 .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 {
    border-top: 1px dashed #ccc;
    margin-top: 20px;
    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: #da2128;
    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;
    width: 17px;
    height: 19px;
}
.addnew_card span {
    display: inline-block;
    vertical-align: middle;
}
.addnew_card span:first-child {
    margin-left: 20px;
}
.circleminus-icon,
.circleplus-icon {
    color: #da2128;
}
.p_rightTab {
    padding-top: 15px;
    padding-left: 20px;
}
.selectric .label {
    text-align: left;
}
.complaint_submit,
.img_caption {
    text-align: center;
}
.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;
}
.gender-popup,
.gender-popup p {
    font-family: "Droid Sans", Calibri, Arial;
}
.modalClose-icon {
    width: 14px;
    height: 15px;
    font-size: 30px;
    display: block;
    line-height: 15px;
    font-weight: 300;
    color: #da2128;
}
.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: #da2128;
    font-size: 20px;
    font-weight: 400;
}
.modal-title span {
    font-size: 16px;
    display: inline-block;
}
.modal-body {
    padding: 20px;
}
.img_caption {
    font-size: 11px;
    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: 33px;
    height: 33px;
}
.formwrap input,
.formwrap textarea,
.pop_profileD input,
.pop_profileD textarea {
    width: 100%;
    padding: 0 10px;
    border: 1px solid #999;
    font-size: 13px;
    line-height: 33px;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    -webkit-box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
    height: 34px;
}
.pop_gender,
.pop_label {
    line-height: 35px;
}
.formwrap .selectric,
.pop_profileD .selectric {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    -webkit-box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
}
.pop_address .sm-width,
.pop_field .sm-width {
    width: 27.5%;
}
.pop_label {
    font-size: 13px;
    font-weight: 400;
}
.anotherAdd_btn,
.save_btn {
    font-size: 16px;
    font-weight: 100;
}
.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 input {
    width: 41.5%;
}
.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;
}
.pop_cityState .sm-width {
    float: left;
}
.save_btn {
    color: #fff;
    background-color: #da2128;
    border: 0;
    border-radius: 3px;
    padding: 1px 35px;
    width: 28%;
}
.anotherAdd_btn {
    color: #da2128;
    border: 1px solid #da2128;
    background-color: transparent;
    border-radius: 3px;
    padding: 0 35px;
    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;
    line-height: 18px;
}
.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);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ie-transition: all 1s;
    transition: all 1s;
}
#generalInfo .col-sm-3 {
    padding-left: 0;
}
.md-width {
    width: 41.5%;
}
.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: 1px solid #e5e8e2;
    border-radius: 20px;
    margin: 0 0 0 10%;
    position: relative;
    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,
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;
}
.pop_label.reheight {
    line-height: 18px;
}
.flightflyer_wrap .circleminus-icon,
.flightflyer_wrap .circleplus-icon {
    margin-top: 8px;
}
.pop_label i {
    float: right;
    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;
}
p.error-info {
    background: #efced9;
    opacity: 0.9;
    line-height: normal;
}
.error-info span:first-child {
    margin: 0;
    padding: 0 0 0 15px !important;
}
.dateInit {
    padding: 0 25px !important;
}
.ui-datepicker-trigger {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    top: 7px;
    right: 7px;
    background: 0 0;
    font-size: 20px;
    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;
}
.blink span,
.bookingBack-icon,
.dest-time div,
.htitle h3,
.htitle span,
.newsleter div,
.newsleter div label span,
.save-btn {
    display: inline-block;
}
.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-right: 0;
    padding-left: 0;
}
.setting_body input {
    width: 100%;
    padding: 0 10px;
    border: 1px solid #999;
    font-size: 13px;
    line-height: 33px;
    border-radius: 2px;
    -webkit-box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
}
.save-btn {
    color: #da2128;
    background-color: #fff;
    border: 1px solid #da2128;
    font-size: 13px;
    padding: 3px 15px;
    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 {
    position: relative;
    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 {
    width: 96px;
    float: left;
    overflow: hidden;
    margin-bottom: 10px;
}
.newsleter div label span {
    margin-left: 5px;
    font-weight: 400;
}
.sendnlet {
    width: 100% !important;
}
.pastick-icon {
    color: #da2128;
    width: 9px;
    height: 10px;
    font-weight: 900;
}
.circleplusPas-icon {
    width: 17px;
    height: 17px;
    color: #da2128;
    border: 1px solid #da2128;
    border-radius: 50%;
    font-size: 17px;
    display: block;
    float: left;
    line-height: 14px;
    text-align: center;
}
.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;
}
.add-activi-hover:after,
.add-activi-hover:before,
.gender_arrow:after {
    bottom: 100%;
    content: " ";
    pointer-events: none;
}
.newsleter .error-info span {
    color: red;
}
.setting_body .m_pluswrap {
    padding: 15px 0;
}
.setting_body .tab_heading {
    display: inline-block;
    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;
}
.mcb_btn {
    border: 1px solid #ccc;
}
.mcb_btn button:first-child {
    border-right: 1px solid #ccc;
}
.mcb_btn button.disable {
    color: #b0b0b0;
}
.htitle h3,
.tabh {
    color: #da2128;
    font-weight: 400;
    font-size: 18px;
}
.holidayName-wrap {
    border: 1px solid #d5d5d5;
    padding: 20px 15px;
    margin-top: 25px;
}
.htitle h3 {
    margin: 0;
}
.tabh {
    margin: 25px 0 10px;
}
.dest-time div span:first-child,
.htitle span {
    color: #878787;
    font-size: 13px;
}
.dest-time {
    padding: 0;
    margin: 10px 0;
}
.dest-time div {
    padding-top: 10px;
    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;
}
.tour_inclusive > ul li {
    float: left;
    padding: 0 15px 10px;
    width: 16%;
    text-align: center;
    list-style-type: none;
    position: relative;
}
.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: #da2128;
}
.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: #da2128;
    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: #da2128;
}
.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: #da2128;
}
.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: #da2128;
}
.tabs_header > span.tour_inclusive_tabs_remove {
    cursor: pointer;
    font-size: 27px;
    font-weight: 300;
    color: #da2128;
    line-height: 0;
    float: right;
}
.tabs_header > h4 {
    float: left;
    margin: 0 0 0 10px;
    color: #da2128;
    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: #da2128;
    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: #da2128;
    cursor: pointer;
    display: inline-block;
    margin-top: 60px;
}
.add-activi-hover {
    border: 1px solid #ccc;
    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;
}
.canlview .plcypt li,
.canlview .plcypt ol {
    list-style-type: decimal;
}
.add-activi-hover .caret {
    position: absolute;
    color: #d16400 !important;
    top: 7px;
    left: 0;
    transform: rotate(-95deg);
}
.add-activi-hover span {
    color: #666;
    font-size: 14px;
    text-decoration: none;
}
.add-activi-hover i {
    display: block;
    padding-left: 1px;
    color: #999;
    font-size: 11px;
}
.add-activi-hover:after,
.add-activi-hover:before {
    left: 18%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
}
.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: #da2128;
    color: #fff;
    padding: 5px 30px;
    font-size: 16px;
    border: 0;
    border-radius: 3px;
}
.hotel-travler {
    border: 1px solid #d5d5d5;
    padding: 0;
}
.hotel-travler h3 {
    margin-top: 20px;
}
.borderB,
.borderTB {
    line-height: 18px;
}
.travRoom-wrap {
    margin: 0;
    padding: 0;
}
.travRoom-wrap p {
    background-color: #f2dbdc;
    font-size: 14px;
    color: #000;
    padding: 3px 25px;
    margin: 0;
}
.room-detail span {
    font-size: 14px;
    color: #000;
    display: inline-block;
    line-height: 25px;
}
.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: #f2dbdc;
    text-align: left;
    font-weight: 500;
}
.check-in-out div,
.gestd,
.passenger-detail h5,
.paym table tr td,
.rominfo table tbody 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 {
    text-decoration: underline;
    font-size: 13px;
    color: #da2128;
    cursor: pointer;
}
.paym table tfoot {
    background-color: #f7f7f7;
}
.paym table tfoot td:first-child {
    font-size: 12px;
    color: #666;
    border-right: 0;
}
.rtab li a {
    display: block;
    font-size: 14px;
    padding: 10px 25px 10px 15px;
    color: #da2128;
    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: #f2dbdc;
    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;
    margin: initial;
    padding: initial initial initial 15px;
}
.initcan {
    margin-top: 15px;
    margin-left: 15px;
}
.morecontent span {
    display: none;
}
.morelink {
    display: block;
}
.canlview,
.modfview {
    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);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ie-transition: all 1s;
    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;
}
.check-in-out div span,
.gestd {
    display: 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;
}
.hot-details,
.hotel-facilities {
    padding-top: 10px;
}
.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;
}
.check-in-out div {
    padding: 0;
}
.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: #da2128;
    text-decoration: none;
}
.gestd {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
.dtlbtn a,
.dtlbtn button {
    border: 1px solid #da2128;
    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;
}
.btext,
.cantc i {
    text-decoration: underline;
}
.holidayName-wrap .dtlbtn button,
.holidayName-wrap .dtlbtn div {
    float: left;
}
.rominfo {
    border: 1px solid #d5d5d5;
    padding: 0;
    margin-top: 20px;
}
.rominfo table {
    margin-bottom: 0;
}
.rominfo table thead td {
    background-color: #eee;
    font-weight: 600;
    padding: 10px 0;
    text-align: center;
}
.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;
}
.holyb .htable table {
    width: 100%;
}
.holyb .htable table tbody tr td:first-child {
    background-color: #f2dbdc;
    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;
    margin-top: 20px;
    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: #da2128;
    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;
}
.fDesti span,
.fSource span,
.ftime span {
    display: block !important;
}
.ftext4 {
    font-size: 18px;
    color: #333;
}
.ftext5 {
    font-size: 15px;
}
.ftext6 {
    font-size: 12px;
    color: #999;
}
.fLayover-icon {
    background-position: -401px -14px;
    width: 19px;
    height: 19px;
    margin-left: 33%;
}
.single-flightInfo .connector {
    font-size: 11px;
    border-bottom: 2px solid #e1e1e1;
    padding: 2px 0 0;
    margin: 25px 12% 25px 0;
    cursor: default;
    line-height: 0;
    text-align: center;
    float: right;
    color: #666;
}
.single-flightInfo .connector > small {
    padding: 5px 12px;
    line-height: 0;
    background: #fff;
    color: #666;
    font-size: 11px;
    border: 1px solid #e4e5e5;
}
.one-flight-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 {
    margin-bottom: 0;
}
.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;
}
.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;
}
.cantc i,
.cantc label span {
    font-size: 14px;
    display: inline-block;
}
.cantab table {
    border: 1px solid #ddd;
}
.cantab table td {
    padding: 10px 15px !important;
}
.cantc {
    text-align: center;
    margin-bottom: 10px;
}
.cantc label span {
    text-align: left;
    width: 51px;
    color: #999;
    font-weight: 400;
    margin-left: 6px;
}
.cantc i {
    color: #0053a3;
    cursor: pointer;
    margin-left: 63px;
}
.cancon button,
.sctxt1 {
    font-size: 16px;
}
.cancon {
    text-align: center;
}
.cancon button {
    color: #fff;
    background-color: #da2128;
    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;
}
.scnd-cnv,
.thrd-cnv {
    padding: 15px 0;
}
.scnd-cnv .cantab,
.thrd-cnv .cantab {
    margin-top: 15px;
}
.flcbx {
    display: inline-block;
    vertical-align: middle;
    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;
    border-top: 1px solid #ddd;
    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;
}
.blocks .click a,
.information .carousel-inner p a {
    text-decoration: underline;
}
.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%;
}
.gender-popup,
.ui-autocomplete,
.ui-menu .ui-menu {
    position: absolute;
}
.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;
}
.scnd-cnv,
.stepwp,
.thrd-cnv {
    display: none;
}
.gender-popup {
    display: none;
    min-width: 220px;
    background-color: #8a8a8a;
    top: 41px;
    left: 0;
    z-index: 1;
    padding: 5px;
    font-size: 12px;
    color: #fff;
    font-weight: 400;
}
.gender-popup p {
    color: #eef2f9;
    font-size: 11px;
    padding: 5px 8px;
    background: rgba(51, 51, 51, 0.68);
    display: inline-block;
    margin: 0 5px 0 0;
}
.gender-popup input[type="radio"] {
    margin-top: 2px;
}
.gender-popup div {
    display: inline-block;
    vertical-align: middle;
}
.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 {
    left: 25%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    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 {
    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-item {
    margin: 0;
    cursor: pointer;
    padding: 5px;
}
.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px 0.4em;
}
.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0;
}
.ui-widget,
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
    margin: -1px;
}
.ui-widget {
    font-family: Roboto, sans-serif;
}
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Roboto, sans-serif;
    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: red;
    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: #f2dbdc;
    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;
}
.cotravelBlog a.pull-right {
    text-decoration: underline;
    color: #da2128;
}
.cotravelBlog .tc-delete {
    color: #da2128;
}
.edit-btn .AddIcon {
    font-size: 16px;
    padding-right: 5px;
    vertical-align: top !important;
}
.selectric-coTravelSelect .selectric .button:after {
    color: #333;
}
.personalInfo {
    overflow: hidden;
}
@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 (min-width: 768px) and (max-width: 1024px) {
    .gendetail > div,
    .single_pancard .text-center {
        text-align: left;
    }
    .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 {
        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;
    }
    .pop_address .sm-width,
    .pop_field .sm-width {
        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) {
    .CoTravellerTab .singlecollapse_wrap .col-xs-11,
    .mp-left {
        padding-left: 0;
    }
    .mdur,
    .newsleter {
        overflow: hidden;
    }
    .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;
        padding-left: 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;
    }
    .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;
    }
    .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 #da2128;
        background-color: #fff;
        color: #da2128;
        padding: 10px 0;
        margin-bottom: 15px;
        width: 100%;
        border-radius: 4px;
        font-size: 16px;
    }
    .canlview,
    .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;
    }
    header.navbar .container {
        padding: 0;
    }
    .lefta-icon {
        display: inline-block;
        color: #da2128;
        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: #da2128;
    }
    .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 {
        padding: 0 10px 15px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .hotel-travler.hpaymt tr td:last-child {
        padding-right: 30px;
    }
    #shw_map .plcypt {
        padding: 15px;
    }
    .p_leftTab {
        display: none;
        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 .ftext1 {
        font-size: 16px;
    }
    .flightInfo-wrap .flight-takeof-icon {
        margin-right: 10px;
    }
    .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 #da2128;
    }
    .passport_info {
        padding: 0;
    }
    .personalInfo {
        border-bottom: 0;
    }
}
.btn-blue,
.btnstatus,
.connect,
.giftcard {
    text-align: center;
}
.landing-pg .p_image {
    border-radius: 5px;
    border-color: #bfbfbf;
    padding: 10px;
}
.username .email {
    color: #a0a0a0;
}
.flights,
.forex,
.holiday,
.hotel {
    color: #da2128;
    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 {
    vertical-align: middle;
    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,
.gift-text a,
.pay-link .blocks {
    display: inline-block;
}
.gift-icon {
    background: url(../../images/common_sprite.png) -259px -200px no-repeat;
    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%;
    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 {
    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;
}
.connect {
    border-top: 1px solid #ddd;
    margin: 20px -15px 0 -20px;
}
.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: 160px;
    text-align: center;
    border-radius: 5px 5px 0 0;
    margin-right: 10px;
    border: 1px solid #cfcfcf !important;
    border-bottom-color: transparent !important;
}
.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 #da2128;
}
.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 .blocks p span {
    font-size: 14px;
}
.my-bookings .nav-tabs,
.tab-content .blocks:last-child {
    border-bottom: 0;
}
.btnstatus {
    font-size: 12px;
    padding: 2px 0;
    border-radius: 3px;
    margin-top: 9px;
    display: block;
    color: #fff;
    width: 120px;
    max-width: 120px;
}
.booked {
    background: #77bf76;
}
.blockstatus {
    background: #f1f1f1;
}
.blockstatus .arrow {
    background: #e5e3e4 !important;
}
.cancelled {
    background: red;
}
.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: -14px;
    left: 4px;
    color: #da2128 !important;
    font-weight: 600;
}
.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;
}
.sort_by_filters {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    padding: 0 10px !important;
    -webkit-box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 3px 4px 5px 0 rgba(0, 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;
}
.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;
}
.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;
}
@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: 19%;
    }
    .ftlogo {
        padding: 0 !important;
    }
    .information {
        display: flex;
    }
}
@media (min-width: 0px) and (max-width: 767px) {
    .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) {
    .sort_by_filters .selectric-items {
        width: 204px !important;
        left: -85px;
    }
    .sort_by_filters .selectric .button {
        width: 15px;
    }
}
@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;
    }
}
.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;
}
.form-group-button div .disabled {
    pointer-events: none;
    background: #ddd;
    border: 1px solid #ddd;
}

/* Qtn Format css start*/

.create-qut_btn{
    border-radius: 4px;
    background: #da2128;
    color: #fff;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
    outline:none;
    position: relative;
    float: right;
    margin-bottom: 15px;
}
.create-qut_btn:hover{
	color:white;
}

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

.p_leftTab {
    max-width: 22%!important;
    flex: 22%;
}
