﻿/*-----------------Header CSS----------------*/
.pl5 {
    padding-left: 5px;
}
.pl0 {
    padding-left: 0;
}
.pl15 {
    padding-left: 15px;
}
.pl20 {
    padding-left: 20px;
}
.pl30 {
    padding-left: 30px;
}
.pr5 {
    padding-right: 5px;
}
.pl5 {
    padding-left: 5px;
}
.pt30 {
    padding-top: 30px;
}
.pt40 {
    padding-top: 40px;
}
.mt5 {
    margin-top: 5px !important;
}
.mb20 {
    margin-bottom: 20px;
}
.mr5 {
    margin-right: 5px;
}
.mr10 {
    margin-right: 10px;
}
.mr15 {
    margin-right: 15px;
}
input, .btn-primary:focus,
.btn-primary.focus {
	box-shadow: none !important;
}
.w25 {
    width: 25px;
}
.flex {
    display: flex;
}
.pos_r {
    position: relative;
}
.fc_icon {
    margin-right: 0;
    vertical-align: inherit;
}
.center_content {
    display: flex;
    align-items: center;
}
.collapsed .glyphicon-plus:before {
    content: "\002b" !important;
}
.glyphicon-plus:before {
    content: "\2212" !important;
}
.flconfirm-body {
    margin-top: 0;
}

.main-nav {
    width: 100%;
    height: auto !important;
    padding-top:0px;
}
header .full-wrapper {
    display: flex;
    align-items: center;padding:0px;
}
.nav-logo-wrap .logo {
    height: auto;
    padding-top: 0;
}
.inner-nav ul li {
    /*margin-right: 15px;*/
}
.inner-nav ul li.callsec {
    border: none;
}
.inner-nav > ul {
    margin: inherit;
}
.inner-nav > ul > li > a {
    height: auto !important;
    line-height: initial !important;
    color:#003c78;
    text-transform: uppercase;
    font-size: 14px;
    padding: 7px 8px;
    border:1px solid transparent;
}
.callbutton.col-sm-9 {
    display: none;
}
.inner-nav.desktop-nav {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
}
header .callsec .callUsOn {
    font-size: 11px;
    color: #fff;
    float: left;
    width: 100%;
    text-align: center;
    position: relative;
    top: -3px;
}
header .callsec .callUsOn i {
    font-size: 20px;
    margin-right: 5px;
}
header .callsec .callnum {
    font-size: 21px;
    font-weight: 800;
    color: #fff;
    display: block;
    align-items: center;
    background: rgb(208,163,0);
    background: linear-gradient(90deg, rgba(208,163,0,1) 0%, rgba(205,141,0,1) 35%, rgba(205,141,0,1) 100%);
    border-radius: 8px;
    padding: 3px;
    width: 233px;
    float: left;
}

header .callsec .callnum a{color:#fff;font-size:22px;font-weight:normal;}
header .callsec .callnum > i {
    margin-right: 5px;
    transform: rotate(-45deg);
    font-size: 20px;
}
.freecallbackBtn {
    right: 20px;
    background: linear-gradient(to bottom, #ff5d0a 0%, #ff780a 80%);
    color: #fff;
    text-align: left;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.freecallbackBtn .callusbtn {
    padding: 0 15px;
    display: flex;
    align-items: center;
    color: #fff;
    text-transform: capitalize;
    justify-content: space-between;
    font-size: 14px;
}
.freecallbackBtn .callusbtn::before {
    content: none;
}
.freecallbackBtn .callusbtn span > i.fa-phone{
    color: #fff;
    border: 1px solid;
    border-radius: 50%;
    padding: 0 5px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    font-size: 18px;
    margin-right: 10px;
}

/*-----------------Banner-Search Widget-CSS------------------*/
.tp-banner-container {
    background: none top center no-repeat !important;
    height: auto;
    background-size: cover;
}
.tp-banner-container.hotelbannerImage {
    background: none top center no-repeat !important;
}

.home-flight-searching .searchWidget {
    height: auto;
    /*display: flex;
    align-items: center;*/
}
.sw_form {
    width: 100%;
}
.sw_form .tab ul {
    display: flex;
    margin-bottom: 0;
}
.sw_form .tab ul li {
    background:rgba(0,0,0,.4);
    padding: 10px 25px;
    list-style: none;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    margin-right: 10px;
}

.sw_form .tab ul li.activeTab
{
    background:linear-gradient(to bottom, #003c78 0%, #242321 80%);
    padding: 15px 35px;
    list-style: none;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    margin-right: 10px;
}

.sw_form .tab ul li a {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}
.sw_form .tab ul li a > img {
    margin-right: 10px; 
}
.sw_form .form {
    background: rgba(0,33,75,0.8);
    padding: 25px 20px 20px;
    border-radius: 10px;
    border-top-left-radius: 0;
}
.sw_form .form .custom_input input {
    height: 40px !important;
    padding-top: 0;
    border: none;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: normal;
    background: none;
    padding: 10px 0 5px;
    border-bottom: 1px solid #6a7889;
    text-overflow: ellipsis;
}
.sw_form .form .custom_input select {
    font-size: 16px !important;
    -webkit-appearance: none;
}

.sw_form .form .custom_input input::placeholder {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: normal !important;
}
.sw_form .form .custom_input .f_il i {
    font-size: 18px;margin-right:10px;
}
.sw_form .form .custom_input label {
    color: #c2c2c2 !important;
    font-size: 12px !important;
    margin-bottom: 0 !important;
    font-weight: normal;
}
.sw_form .form .custom_input i {
    color: #c2c2c2;
}
.refresh_i {
    align-self: flex-end;
    padding-bottom: 2px;
    width: 18px;
}
.refresh_i i {
    font-size: 18px;
    color: #c2c2c2;
    cursor: pointer;
}
ul.trip_toggle_btn {
    display: table;
    margin: 0 !important;
}
ul.trip_toggle_btn li {
    display: inline-block;
    padding-left: 0;
}
ul.trip_toggle_btn p.trip-type {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
}
ul.trip_toggle_btn p.trip-type.clor-light {
    color: #e3e3e3;
    font-weight: normal;
}
.switch.round {
    position: relative;
    height: 20px;
    border: 1px solid #3c4547;
    background: #fff;
    cursor: pointer;
    padding: 8px 20px;
    border-radius: 20px;
    top: 3px;
    width: 40px;
    margin: 0 10px;
    left: 0;
}
.switch.round.off .toggle {
    left: 0%;
    margin-left: 1px;
}
.switch .toggle {
    position: absolute;
    top: 1px;
    background: #fe6807;
    border-radius: 20px;
    width: 16px;
    height: 16px;
    left: 1px;
}
.sw_form .form button {
    width: 100%;
    margin-top: 5px;
    background: #003c78;
    border: none;
    padding: 8px 0;
    border-radius: 30px;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: 1px;
}
.switch.round.on .toggle {
    left: 50%;
    margin-left: 2px;
}
/*--------------------Popular Destination CSS------------------*/
.popular_dest .dest_desc {
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 86%;
}
.dest_desc h3 {
    font-size: 30px;
    color: #1b1a1a;
    text-transform: uppercase;text-align:center;
}
.dest_desc p {
    font-size: 20px;
    color: #1b1a1a;
    margin-bottom: 0;
}
.detination-deal {
    padding-top: 30px;
}
.detination-deal ul {
    padding-left: 0;
    list-style: none;
    width: 100%;
    margin: 0;
}
section.popular_dest.popular_holiday.pt30 {
    padding-top: 0;
}
section.popular_dest.popular_holiday.pt30 h3 {
    margin-top: 5px;
}

.detination-deal ul li .dest_infobg,.detination-deal1 ul li .dest_infobg {
    background: #fff;
    padding: 10px;
    margin-bottom: 30px;
    border-radius: 10px;position:relative;
}
.detination-deal1{padding-top:30px;}
.detination-deal1 ul li .dest_infobg img{width:100%;height:150px;}
.detination-deal ul li .dest_infobg .dest_info{position:absolute;left:20px;top:15px;color:#fff;text-transform:uppercase;text-shadow:1px 1px 1px #333}

.popular_dest  .dest_bot {
    display: flex;
    padding-top: 10px;
}
.popular_dest  .dest_bot .destb_r {
    padding-left: 15px;
    flex: 1;position:relative;
}
.popular_dest  .dest_bot .dest_info {
    font-size: 18px;
    color: #2f2f2f;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    line-height: inherit;
    font-weight: bold;
}
.popular_dest  .dest_bot .dest_info span {
    font-size: 11px;
    text-transform: capitalize;
    line-height: 15px;
}
.popular_dest  .dest_bot .origin_info {
    font-size: 14px;
    color: #2f2f2f;
    display: flex;
    flex-direction: column;
    line-height: inherit;line-height:20px;text-transform:capitalize;
}
.popular_dest .dest_bot .date_info{color:#333;font-size:11px;line-height:10px;}
.popular_dest .dest_bot .origin_info b{text-transform:uppercase;}
.popular_dest  .dest_bot .origin_info span {
    font-size: 11px;
    line-height: 15px;display:inline;float:left;
}

.detination-deal li{float:left;width:20%;transition:all .5s}
.detination-deal li:hover{transform:scale(1.1);position:relative;z-index:1;transition:all .5s}
.popular_dest  .dest_bot .destb_l {
    height: 50px;
    position: relative;
    width: 1px;
    border: 1px solid #cacaca;
    margin-top: 17px;display:none;
}
.popular_dest  .dest_bot .destb_l:before {
    content: '';
    display: table;
    width: 10px;
    height: 10px;
    background: #9c9c9c;
    border-radius: 5px;
    position: absolute;
    top: -10px;
    left: -5px;
}
.popular_dest  .dest_bot .destb_l:after {
    content: '';
    display: table;
    width: 10px;
    height: 10px;
    background: #9c9c9c;
    border-radius: 5px;
    position: absolute;
    bottom: -10px;
    left: -5px;
}

.popular_dest .booknow_sec {
   position:absolute;bottom:30px;right:0px;font-weight:bold;
}

.detination-deal1 .popular_dest .booknow_sec{position:absolute;top:30px;left:0px;font-weight:bold;}

.popular_dest .booknow_sec > h1 {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    margin-top: 0;
    line-height: initial;
}
.popular_dest .booknow_sec > h1 .start_txt {
    font-size: 12px;
    color: #2f2f2f;
    font-weight: normal;
}
.popular_dest .booknow_sec > h1 .curr_txt {
    font-size: 24px;
    color: #2d4b72;
    font-weight: bold;
}
.booknow_sec button {
    font-size: 20px !important;
    background: #003c78;
    padding: 4px 20px !important;
    height: 35px;
    border-radius: 0px;
    color: #fff;
    font-weight: bold;
}
.booknow_sec button:focus{outline:none;}
/*---------------Popular Holiday CSS---------------*/
.popular_holiday.popular_dest .dest_bot .destb_r {
    padding-left: 0;
}
.popular_holiday.popular_dest .dest_bot .destb_r h3{color:#2f2f2f;font-size:17px;line-height:24px;margin:0px;padding:0px;padding-bottom:10px;text-transform:uppercase;height:30px;}
.popular_holiday.popular_dest .dest_bot .destb_r ul li,
.popular_holiday.popular_dest .dest_bot .destb_r p{
  color:#2f2f2f;font-size:13px;line-height:20px;padding-bottom:10px;
}
.popular_holiday.popular_dest .dest_bot .destb_r ul {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    min-height: 110px;
}

.popular_holiday.popular_dest .dest_bot .destb_r ul li {
    margin: 0;
    padding: 0;
    list-style: disc;
    margin-left: 19px;
    width: auto;
}
.popular_holiday.popular_dest .dest_bot .destb_r ul li:hover {
    transform: scale(1.0);
}


.popular_holiday.popular_dest .dest_bot .destb_r a{color:#fff;font-size:14px;background:#333;padding:5px 15px;border-radius:20px;}


.detination-deal1 .dest_infobg{position:relative;}
.detination-deal1 .dest_infobg .booknow_sec{position: absolute; left: 10px; top:20px;right:auto;}
.detination-deal1 .dest_infobg .booknow_sec b{background:rgba(0,0,0,0.7);display:block;color:#fff;padding:0px 10px;text-transform:uppercase;border-radius:0px 10px 10px 0px;margin-bottom:3px;font-size:12px;}
.detination-deal1 .dest_infobg .booknow_sec .holidaybutton{border-radius:0px 10px 10px 0px;}
/*----------------USP Section CSS----------------*/
.usp_sec {}
.usp_sec ul {
    display: flex;
    padding: 0;
    margin-bottom: 0;
    position: relative;
    margin: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.usp_sec ul:before {
    content: '';
    display: flex;
    position: absolute;
    left: -40px;
    bottom: 0;
    top: 0;
    border-right: 40px solid #646464;
    border-bottom: 120px solid #fff;
    height: 100%;
    margin-top: -15px;display:none;
}
.usp_sec ul:after {
    content: '';
    display: flex;
    position: absolute;
    bottom: 0;
    top: 0;
    border-left: 40px solid #646464;
    border-bottom: 120px solid #fff;
    height: 100%;
    margin-top: -15px;
    right: -40px;display:none;
}
.usp_sec ul li {
    display: flex;
    align-items: center;
    /*border-right: 1px solid #d8d8d8;*/
    padding: 14px 15px 0px 15px;
}

.usp_sec ul li *{color:#003c78!important;}

.usp_sec ul li:last-child {
    border-right: 0;
}
.usp_sec ul li .usp_txt {
    color: #1b1b1b;
    font-size: 16px;
    font-weight:bold;
    padding-left: 15px;
}
section.popular_dest.pt30 {
    padding-top: 9px;
}

/*---------------------Subscribe Section CSS-----------------------*/
.subscribe_sec {
    padding-top: 50px;float:left;width:100%;
}
.subscribe_bg {
    background-size: cover;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 80%;
    margin: auto;padding-bottom:0px;
}
#formSubscribe{width:70%;position:relative;}
h4.subscribe_heading {
    color: #003c78;
    text-align: right;
    display: flex;
    flex-direction: column;
    margin-top: 12px !important;
    font-size: 28px;margin-right:20px!important;line-height:30px;
}
h4.subscribe_heading span {
    font-size: 20px;
    font-weight: normal;color:#2f2f2f;
}
.sub_inputcontainer {
    margin: 0 auto;
    display: flex;background:#fff;border-radius:50px;padding:5px;
}
.sub_inputcontainer input {
    height: 50px;
    border-top-left-radius:30px;
    border-bottom-left-radius:30px;
    width: 70%;
}
.sub_inputcontainer button {
    font-size: 20px;
    background:#003c78;
    padding: 6px 20px;
    border: none;
    color: #fff;
    height: 50px;
    border-radius:30px;
    width: 30% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*---------------------------Footer CSS---------------------------*/
footer .primary_f {
    width: 100%;
    padding: 15px 0 20px;
    /*background: linear-gradient(to bottom, #003c78 0%, #978a8a 80%);*/
    float: left;
    background-color: #003c78;
}
.footer_title {
	color: #fff;
	margin-bottom: 20px;
	font-weight: normal !important;
	font-size: 22px !important;
}
.comp_info {
	color: #d4d4d4;
	font-size: 12px;
}
.comp_info a {
	text-decoration: none !important;
	color: #fff;
}
.comp_info a:hover {
	color: #fe7a09;
}
.social_links {
	display: flex;
	align-items: center;
    padding: 20px 0;
}
.social_links h5 {
	margin-bottom: 0;
	color: #fff;
	font-weight: normal;
    margin-top: 0;
}
.social_links span a {
	width: 36px;
	height: 36px;
	background: #fff;
	border-radius: 20px;
	color: #004371;
	text-align: center;
	line-height: 36px;
	font-size: 18px;
	margin-right: 6px;
	transition: all ease 0.5s;
}
.social_links span a:hover {
	color: #fe7a09;
}
ul.f_menu,
ul.cont_sec {
	padding-left: 0;
	list-style: none;
}
ul.f_menu li {
    padding-left: 0; 
}
ul.f_menu a {
	color: #fff;
	font-size: 14px;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	text-decoration: none !important;
	transition: all ease 0.5s;
}
    ul.f_menu a:hover {
        color: #cb7e00;
    }
ul.f_menu a>i {
	font-size: 12px;
}
ul.cont_sec li {
	color: #fff;
	font-size: 14px;
	margin-bottom: 10px;
	display: flex;
    padding-left: 0;
}
ul.cont_sec li a {
    text-decoration: none;
    color: #fff;
}
ul.cont_sec li a:hover{color:rgb(208,163,0);}
ul.cont_sec li span i {
	font-size: 24px;
}
ul.cont_sec li.headphones_txt {
	color: #d4d4d4;
	font-size: 20px;
	font-weight: bold;
}
.copyright {
	background: #2b2b2b;
	padding: 20px 0 0;
}
p.copyright_txt {
	margin-bottom: 0;
	color: #d4d4d4;
	font-size: 14px;float:left;
}
.payment_opt {
	display: flex;
	justify-content: flex-end;
	align-items: center;
    padding: 20px 0;
}
.payment_txt {
	color: #fff;
	font-size: 18px;
	margin-right: 20px;
}
footer .s_footer {
	padding: 20px 0;
    /*padding-left: 100px;*/
}
    footer .s_footer p {
        color: #6c7780;
        margin-bottom: 0;
        font-size: 12px;
    }

/*----------------------------Listing Page CSS--------------------------*/
.search-box {
    display: block !important;
}
.list_sec .list-wrapper {
    background: #f8fbfe;
}
.list_sec .newResultList li .listMid:hover {
    background: #edf5ff;
}
.list_sec .sortBy select {
    font-size: 14px;
    background: none;
    padding: 0px;
    height: 20px;
    z-index: 100;
    width: 100%;
}
.list_sec .booking-item-flight-details {
    margin-bottom: 0;
}
.list_sec .booking-item-flight-details:last-child {
    border-bottom:none;    
}
.list_sec .divAirOption {
    width: 100%;
}

.way-type b{font-size:11px;}

.list_sec .midsecHolder {
    width: 100%;
    padding: 0 10px 10px;
}
.list_sec .booking-item .row {
    margin-right: 0;
}
.list_sec .newResultList li .listMid {
    padding-top: 0;
}
.list_sec .lfd_left {
    width:70%;
    display: flex;
    flex-direction: column;
    padding-right: 15px;
}
.list_sec .lfd_left .box.OutBound {
    width: 70px;
    flex: 0;
    position: static;
}
.list_sec .lfd_left .lfd_leftinner {
    display: flex;
}
.list_sec .lfd_left .lfd_leftinner .box:first-child{width:30%;}
.list_sec .lfd_left .lfd_leftinner .departure p, .list_sec .lfd_left .lfd_leftinner .arrival p{
    margin-bottom: 0;
    font-size: 16px;
    text-align: left;
}
.list_sec .lfd_left .lfd_leftinner .box {
    width: 24%;
    position: static;
    display: flex;
    align-items: center;
    margin-right: 0;
}
.list_sec .lfd_left .lfd_leftinner .box.shift_right {
    justify-content: flex-end;
}
.list_sec .box.OutBound .way-type {
    width: 100%;
    transform: inherit;
    padding-top: 0;
    background: #00214b;
    padding: 2px 5px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0
}
.list_sec .midsecHolder .way-type b {
    transform: inherit;
    width: auto;
    padding: 0;
    border-left: 0;
}
.list_sec .midsecHolder .way-type b i{display:block;}
.list_sec .stopDevider:before, .stopDevider:after {
    content: none;
}
.list_sec .stopsHolder {
    margin-top: 0;
}
.list_sec .stopsHolder span {
    top: 0;
}
.list_sec .stopsHolder .stop_fi {
    position: relative;
    width: auto;
}
.list_sec .stopsHolder .stop_fi:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    border: 1px solid #d0d0d0;
    left: 0;
}
.list_sec .stopsHolder .stop_fi span {
    /*background: #fff;*/
    width: auto;
    display: inline-block;
    padding: 6px
}
.list_sec .stopsHolder .stop_fi span > i {
    margin-right: 0;
    color: #5a5a5a;
}
.list_sec .arrival-place {
    width: auto;
    height: auto;
}
.list_sec .lfd_right {
    width:30%;
    display: flex;
    flex-direction: column;
    padding-right: 15px;padding-top:14px;
}
.summary-baggage p{margin:0px;font-size:11px;}

.list_sec .lfd_right .lfd_rightinner{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.list_sec .lfd_right .lfd_rightinner .box  {
    width: auto;
    position: static;
    padding-top: 0;
    margin-right: 0;
    flex: initial;
}
.list_sec .lfd_right .trip_duration {
    /*background: #00214b;
    padding: 2px 15px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-bottom: 10px;*/
    padding-top:30px;
}
.list_sec .lfd_right .trip_duration p {
    font-size: 10px;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 0;
    text-align: center;
}
.list_sec .newResultList li .listLogoHolder {
    font-size: 12px;
    display: flex;
    align-items: center;
    line-height: 15px;
    margin-top: 10px;
}
.list_sec .midsecHolder div.box.hours span {
    align-items: center;
    font-size: 12px;
    align-items: center;
}
.list_sec .midsecHolder div.box.hours span img {
    height: 14px;
}
.list_sec .listBottom button {
    background: linear-gradient(to bottom, #34376a 0%, #6fb4e4 80%);
    box-shadow: none;
    border: none;
    font-size: 16px;
    padding: 4px 30px;
    border-radius: 4px;
    width: 100%;
}
.fd_popup {
    align-items: center;
    /*padding: 10px 0 !important;*/
}
.fd_popup div.box {
    width: auto !important;
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: auto !important;
}
.fd_popup .newResultList li .listLogoHolder {
    width: auto;
}
.fd_popup .arrival, .fd_popup .departure {
    padding-top: 0;
}
.fd_popup .arrival-place {
    height: auto;
}
/*--------------------Processing Page CSS----------------------*/
section.proc_page {
	background: #e2dfde;
	padding: 40px 15px;
	display: flex;
	height: 100vh;
}
.proc_inner {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.proc_f_info {
	background: #fff;
	padding: 0;
	width: 100%;
	box-shadow: 0px 1px 5px 1px #ccc;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.inner_f_info {
	display: flex;
	justify-content: space-between;
	padding: 50px 40px;
    width: 90%;
    margin: 0 auto;
}
.inner_f_info .fligh_range {
	width: 60%;
    border: 1px solid #d2d2d2;
	height: 1px;
	display: flex;
	justify-content: space-between;
    position: relative;
}
.inner_f_info .fligh_range:after {
    content: '';
    display: table;
    width: 100%;
    border: 2px solid #65b0ff;
    top: -3px;
    left: -3px;
    position: absolute;
    animation: linear infinite normal;
	animation-name: border_animate;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	animation-fill-mode: both;
}
.inner_f_info img {
	height: 51px;
	margin-top: -35px;
    z-index: 9;
	animation: linear infinite normal;
	animation-name: flight_icon;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	animation-fill-mode: both;
}

@keyframes flight_icon {
	0% {
		margin-left: 0;
	}
	100% {
		margin-left: 75%;
	}
}
@keyframes border_animate {
	0% {
		width: 10%;
	}
    50% {
		width: 50%;
	}
    75% {
		width: 75%;
	}
	100% {
		width: 85%;
	}
}
.f_info_h h3 {
	font-size: 28px;
	color: #103360;
	margin-bottom: 0;
    margin-top: 0;
    font-weight: bold;
}
.f_info_h span {
	font-size: 16px;
	color: #2f2f2f;
}
.proc_top {
	padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.proc_top p.plswait_txt {
	font-size: 28px;
	font-weight: normal;
	color: #103360;
	margin-bottom: 0;
}
.proc_top p.plswait_txt span {
    font-size: 22px;
}
.proc_top p.call_sec {
    display: flex;
    flex-direction: column;
    margin: 0;
}
.proc_top p.call_sec span {
    font-size: 14px;
    color: #103360;
    font-weight: bold;
}
.proc_top p.call_sec a {
    font-size: 32px;
    font-weight: bold;
    color: #f86703;
    display: flex;
    align-items: center;
}
.proc_top p.call_sec a i {
    transform: rotate(-45deg);
    margin-right: 5px;
}
.proc_bot {
	border-top: 1px solid #d2cfcf;
	padding: 0 40px;
	background: #103360;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.proc_bot ul {
    display: flex;
    padding: 0;
    margin-bottom: 0;
    position: relative;
    margin: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.proc_bot ul li {
    display: flex;
    align-items: center;
    border-right: 1px solid #164888;
    padding: 30px 15px;
}
.proc_bot ul li .usp_txt {
    color: #fff;
    font-size: 16px;
    padding-left: 15px;
}
.proc_bot ul li:last-child {
    border-right: 0;
}

/*--------------------Thankyou Page CSS----------------------*/
.thanku_page {
    /*background: #f3f3f3;*/
    padding-bottom: 50px;
}
.thanku_page .thnku_txt {
    background: #003356;
    color: #fff;
    padding: 25px 0;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    clear: both;
}
.thanku_page .t_boxshadow {
    width: 55%;
    margin: 0 auto;
    /*box-shadow: 0px 2px 4px 0 #cacaca*/
}
.thanku_page .t_cnftxt {
    padding: 50px 0 30px;
    text-align: center;
    background: #fff;
    margin: 0px auto 10px 0;
    width: 100%;
}
.thanku_page .t_cnftxt > p {
    font-size: 14px;
    color: #2f2f2f;
    margin: 0;
}
.thanku_page .t_cnftxt > h1 {
    font-size: 24px;
    color: #2f2f2f;
    font-weight: bold;
    margin: 15px 0 0;
}
.thank_form {
    text-align:center;
    /*display: flex;*/
    /*background-color: #d8dde2;*/
 
}
.thank_form .fq_text {
    padding: 30px 0 30px 0;
}
.thank_form .fq_text > p {
    font-size: 14px;
    color: #2f2f2f;
    margin-bottom: 0;
    white-space: nowrap;
}
.thank_form .fq_text > h5 {
    color: #ff5501;
    font-weight: bold;
    font-size: 40px;
}
.thank_form .fq_text > h5 a {
    text-decoration: none;
    color: #ff5500;
}
.thank_form .fq_text > h5 a i {
    transform: rotate(-45deg);
}
.thank_form .or_txt {
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: #fff;
    font-size: 12px;
    text-align: center;
    margin: 0 60px;
    color: #2f2f2f;
    border: 1px solid #cdcfd3;
}
.thanku_page .CommonJourneyHead{
    background: #f4f4f4;
    border: 1px solid #e6e6e6;
    padding: 10px;
    color: #5c5c5c;
margin-top: 20px;
line-height: 28px;
font-size:28px;
}

/*.thank_form .or_txt:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 60px;
    border: 1px solid #cdcfd3;
    top: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.thank_form .or_txt:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 60px;
    border: 1px solid #cdcfd3;
    bottom: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
}*/
.t_finput {
    padding: 0;
    display: flex;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
}
/*.t_finput .tfi_inner {
    width: 100%;
    padding-right: 50px;
}*/
.t_finput .tfi_inner form {
    width: 100%;
}
.t_finput .callback_txt {
    font-size: 14px;
}
.t_finput input {
    padding-left: 100px;
    font-size: 12px;
    height: 45px;
    border-radius: 0;
    flex: 1;
    background: #fff !important;
}
.t_finput input::placeholder {
    color: #aeaeae !important; 
    font-weight: bold !important;
}
.t_finput button {
    font-size: 14px !important;
    height: 45px;
    border-radius: 0;
    padding: 5px 10px !important;
    background: #003c78;
    border: none;
    box-shadow: none;
}
.tcountry_icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    left: 10px;
}
/*---------------------Modify Search Widget CSS----------------------*/
section.modify_searchwidget {
    padding: 10px;
    margin-bottom: 18px;
    z-index: 100;
    position: relative;
    float: left;
    width: 100%;
    border-radius: 4px;
    background: rgb(208,163,0);
    background: #f3f3f3;
    border: 1px solid #e0e0e0;
}
.modify_searchwidget .widget_dropdown ul {
    list-style: none;
    display: flex;
    margin-left: -17px;
}
.modify_searchwidget .widget_dropdown ul li {
    padding-left: 0;
    margin-right: 21px;
    color: #333;
    font-size: 14px;
    cursor: pointer;
    transition: all ease-in 0.2s;
}
.modify_searchwidget .widget_dropdown ul li i {
    margin-left: 5px;
    font-size: 20px;
    vertical-align: middle;
}
.modify_searchwidget .widget_dropdown ul li ul {
    border-top: 1px solid #1e5396;
    padding:15px;
    position: absolute;
    top: 30px;
    background: #fff;
    z-index: 99;width:280px;display:block;box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.modify_searchwidget .widget_dropdown ul li ul li {
    border-top: 0px solid #fff;
    padding: 5px 10px;
    margin-right: 0;
}
.modify_searchwidget .widget_dropdown ul.dropdown-menu {
    display: block;
}
.modify_searchwidget .widget_dropdown ul li ul.dropdown-menu li {
    width: 100%;float:left;
}
.modify_searchwidget .widget_sec {
    display: flex;
    align-items: center;background:#fff;
}
.modify_searchwidget .widget_sec .sw_datepicker {
    position: relative;
}
.modify_searchwidget .widget_sec .sw_datepicker:after {
    content: none;
    position: absolute;
    right: 15px;
    background-image: url(/Content/img/double-arrow.png);
    width: 18px;
    height: 9px;
    cursor: pointer; 
}
.inpwrapper input[type="text"]{background:transparent!important;padding-left:0px!important;}
.inpwrapper{left:-32px;}
.modify_searchwidget .widget_sec .sw_box {background:transparent;display: flex;align-items: center;width:50%;border-right:1px solid #d8e2e6;}
.modify_searchwidget .widget_sec .sw_box i {
    font-size: 16px;
    color: #5c5c5c;
}
.modify_searchwidget .widget_sec .sw_box i.fa.fa-times-circle {
    margin-right: 7px;
}
body .modify_searchwidget .widget_dropdown ul li i.fa.fa-users.tripTypeIcon {
    font-size: 16px !important;
}
.modify_searchwidget .widget_dropdown ul li i.fa.fa-map-marker.tripTypeIcon {
    margin-top: -2px;
}


/*.sw_box.pl15{border-right:2px solid #ccc;}*/

.modify_searchwidget .widget_sec .sw_box input {
    height: 61px;
    border-radius: 2px;
    font-size: 14px;
    padding-left: 10px;
    color: #5c5c5c;
    font-weight: 600;padding-right: 25px;
}
.modify_searchwidget .widget_sec .turnflight_icon {
    width: 36px;
    height: 36px;
    border-radius:5px;
    background: #d8e2e6;
    margin: 0px;
    z-index: 9;
    line-height: 36px;
    text-align: center;
    cursor:pointer;position:relative;left: -18px;
}


.modify_searchwidget .widget_sec .turnflight_icon:before,.modify_searchwidget .widget_sec .turnflight_icon:after{content:"";height:100%;width:1px;background:#ccc;}

.detination-deal1 li{width:20%;float:left;transition:all .2s;}
.detination-deal1 li:hover{transform:scale(1.05);transition:all .2s;}


.widget_sec .turnflight_icon i {
    color:#333;
    font-size: 16px;
}
/*----------------------Confirmation Page CSS-------------------------*/
.cnf_tdi {
    margin-bottom: 10px;
}
    .cnf_tdi .spField-input input, .cnf_tdi .spField-input select {
        border: 1px solid #bdbdbd;
        width: 100%;
        height: 44px;
        border: 1px solid #bdbdbd;
        border-radius: 0 !important;
        background: #fff;
    }
.tdi_innerSelectbox {
    display: flex;
}
.tdi_innerSelectbox .cnf_tdi {
    width: 50%;
}
.tdi_dateselectbox {
    display: flex;
}
.tdi_dateselectbox .cnf_tdi {
    width: 33.333%;
}
.Reservation .spCard {
    margin-top: 0;
    padding:0px 15px;
}

#FlightSegment .container-fluid{position:relative;}

.detailContainer h4.title {
    background: #003c78;
    padding: 15px;
    float: left;
    width: 100%;
}
.detailContainer h4.title span{float:right;font-size:11px;}
.booking-item-passengers .billingFormHolder {
    /*display: table;*/
}
.booking-item-passengers .billingFormHolder .billing-information.billing_info {
    max-width: 100%;
}
.billingFormHolder .billing-information.billing_info input, .billingFormHolder .billing-information.billing_info textarea, .billingFormHolder .billing-information.billing_info select {
    width: 100% !important;
    height: 44px !important;
    border: 1px solid #bdbdbd;
    border-radius: 0 !important;
    background: #fff;
}
.booking-item-passengers .billingFormHolder .billing-information.cont_info {
    max-width: 100%;
}
/*.billingFormHolder .billing-information.cont_info .form-group {
    display: flex;
}*/
.billingFormHolder .billing-information.cont_info .form-group input {
    width: 70% !important;
    height: 44px !important;
    border: 1px solid #bdbdbd;
    border: 1px solid #bdbdbd;
    border-radius: 0 !important;
    background: #fff;
}
/*.billingFormHolder .billing-information.cont_info .form-group input, .billingFormHolder .billing-information.cont_info .form-group label {
    width: 50%;
}*/
.billingFormHolder .billing-information.cont_info .form-group input::placeholder, 
.billingFormHolder .billing-information.billing_info input::placeholder,
.billingFormHolder .billing-information.billing_info textarea::placeholder, 
.billingFormHolder .billing-information.billing_info select {
    font-size: 14px !important;
    color: #333 !important;
}
.billing-information.billing_info .form-group label {
    text-align: left;
}
.billingFormHolder .billing-information.cont_info .form-group label {
    text-align: left;
    font-size: 14px;
    color: #5c5c5c;
    width: 30%;
}
.billingFormHolder .billing-information.cont_info .form-group label.error {
    margin-left: 30%;
    margin-bottom: 10px;
}
.borderBox .booking-item-passengers h4 {
    font-size: 16px;
    font-weight: bold;
    padding-left: 15px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.priceamntdark td > h3 {
    margin: 0;
    font-weight: bold;
    font-size: 20px
}
.priceamntdark td > h3 .feeinclude_txt {
    display: block;
    font-size: 12px;
    font-weight: 500;
}


/*Dev css*/
 .buttonModify 
 {
        background: linear-gradient(to bottom, rgba(45,45,45,.8) 10%, rgba(27,27,27,.9) 60%);
        box-shadow: none;
        border: none;
        font-size: 28px;
        padding: 10px 42px 11px;color:#fff;
    }

.activeTripType, .activecCabinClass, .activePassengers 
{
        background-color: #003c78;color:#fff!important;
}

 .dropdown-menu-passenger 
  {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
 .dropdown-menu-passenger li 
{
    float: left;
    width: 100%;
    padding-left: 0;
    padding-right: 11px;
    margin-left: 4px;
    margin-top: 7px;
}
.flipF2
{
    transform:rotateZ(180deg);
    transition:transform 148ms ease 0ms;
}
.flip2F
{
    transform:rotateZ(-180deg);
    transition:transform 148ms ease 0ms;
}

.tripTypeIcon{

    font-size: 17px!important;

}

  .stickySearchEngine {
        position: -webkit-sticky;
        position: fixed;
        top: 0px;
        display:none;
        background-color:#00214b;
        padding:10px;
        height:132px;
        width:100%;
        font-size: 20px;
        color:#fff;
        z-index:11!important;
    }

   .stickySearchEngine section.modify_searchwidget
    {
       padding: 0!important;
    }


.holidaybutton 
   {
    font-size: 18px !important;
    background:#db6300;
    padding: 4px 20px !important;
    height: 35px;
    border-radius: 10px;
    color:#fff;box-shadow:1px 1px 3px #333c4a;
 }
.holidaybutton:hover{color:#fff;}

/*Dev css*/

.sw_form .form .custom_input input{padding-right:22px;}

.sw_form .passIn-left input,.sw_form input.qtyplus{color:#fff!important;}

#ddlChildCount,#ddlAdultCount,#ddlInfantOnSeat{color:#333!important;}

/*------------------Contact Page CSS----------------*/
.contbanner_title {
    float: left;
    width: 100%;
    padding: 10px 0;
}
.cont_formsec {
    clear: both;
    padding: 0;
}
.cont_formsec .contform_banner {
    position: relative;
}
.cont_formsec .contform_banner h2 {
    position: absolute;
    bottom: 0;
    background: #0f3460;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    padding: 15px 40px;
    text-transform: uppercase;
    margin: 0;
}
.cont_formsec .formSec {
    padding: 44px 0 0;
    background: #f3f3f3;
}
.cont_formsec .contact-map {
    height: 280px;
    border: 1px solid #c1c1c1;
    border-radius: 6px;
    margin: 40px 0 30px;
}
.cont_formsec .cf_lSec, .cont_formsec .cf_rSec {
    background: #fff;
    box-shadow: 2px 2px 15px 2px #ececec;
    padding: 0 50px;
    border-radius: 6px;
    height: 100%;
    position: relative;
}
.cf_iRepersentation {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0px 0px 5px 0px #ababab;
    position: relative;
    top: -40px;
    margin-bottom: -20px;
}
.cf_iRepersentation i {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
    color: #6f6f6f;
}
.cont_formsec h3.cf_title {
    color: #5c5c5c;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin: 0 auto 30px;
}
.cont_formsec .lsec_contInfo {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.cont_formsec .lsec_contInfo > h4 {
    margin: 0;
    color: #5c5c5c;
    font-size: 16px;
    font-weight: bold;
}
.lsec_contInfo .contInfo_heading {
    font-size: 16px;
    color: #5c5c5c;
    font-weight: bold;
}
.lsec_contInfo .cont_mailid {
    font-size: 14px;
    color: #2f2f2f;
}
.lsec_contInfo .cont_callnum a {
    font-size: 25px;
    font-weight: bold;
    color: #f87824;
}
.cont_formsec .lsec_botimg {
    position: absolute;
    right: 50px;
    bottom: 0;
}
.cont_formsec .lsec_botimg img {
    /*align-self: flex-end;*/
}
.contInfo_heading i {
    color: #5c5c5c;
}
.cont_formsec .cf_rSec .form_sec .form-group {
    position: relative;
    margin-bottom: 30px;
}
.cont_formsec .cf_rSec .form_sec .form-group label {
    font-size: 12px;
    color: #5c5c5c;
    position: absolute;
    top: -10px;
    left: 20px;
    background: #fff;
    padding: 2px 10px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.cont_formsec .cf_rSec .form_sec .form-group label img {
    margin-right: 10px;
}
.cont_formsec .cf_rSec .form_sec .form-group input, .cont_formsec .cf_rSec .form_sec .form-group textarea {
    height: 55px;
    border-radius: 4px;
    border: 1px solid #e8e8e8;
    color: #5c5c5c;
    padding: 0 15px 0 30px;
}
.cont_formsec .cf_rSec .form_sec .form-group input::placeholder, .cont_formsec .cf_rSec .form_sec .form-group textarea::placeholder {
    color: #5c5c5c !important;
    font-size: 12px !important;
}
.cont_formsec .cf_rSec .form_sec .form-group textarea {
    height: initial;
    resize: none;
    box-shadow: none;
    padding: 15px 15px 6px 30px;
}
.cont_formsec .cf_rSec .form_sec form button {
    font-size: 16px;
    background: linear-gradient(to bottom, #34376a 0%, #34376a 100%);
    padding: 6px 20px;
    border-radius: 6px;
    border: solid 2px #fff;
    color: #fff;
    font-weight: bold;
    width: 100%;
    height: 45px;
    margin-bottom: 30px;
}

/*-------------Footer Instant Callback Popup--------------*/
.footer_inscallbackpopuop .footer_pp {
    border: 0;
    padding-bottom: 0 !important;
    border-radius: 0px;
    width: 400px;
}
.footer_inscallbackpopuop .footer_pp .p_h img {
    width: 120px;
}
.footer_inscallbackpopuop .footer_pp .p_h i {
    float: right;
    margin-right: 10px;
    font-size: 20px;
    cursor: pointer;
}
.footer_inscallbackpopuop .f_inscallbackbot {
    background: #ffbf15;
    padding: 15px 0px 0px;
}

.footercallbackForm p{color:#39290a!important;font-size:16px!important;font-weight:bold;}
#divCallBackBoxHome{display:flex;}
#divCallBackBoxHome input{border:1px solid #ccc!important;border-radius:0px!important;}
#divCallBackBoxHome .call-bycountry{background:none!important;}
#divCallBackBoxHome .callmenow{width:130px!important;margin-top:0px!important;background:#040303!important;border-radius:0px!important;font-size:12px!important;}
#divCallBackBoxHome span.font-4{width:80%;}
.call-bg-new{position:absolute;right:0px;top:0px;}

#divCallBackBoxHome .footer-telno{text-align:left!important;}
#divCallBackTextInfo{position:relative;padding:0px!important;overflow:hidden;height:137px;}

.footer_inscallbackpopuop .f_inscallbackbot .footer-telno{text-align:left!important;}
.footer_inscallbackpopuop .f_inscallbackbot{padding-top:0px!important}
.footer_inscallbackpopuop .onecalltext{color:#333!important;font-size:16px!important;position:relative;z-index:1}
#divCallBackTextInfo .footer-telno{color:#333!important;padding-left:30px!important;padding-top:70px!important;}
#divCallBackTextInfo .footer-telno a{color:#333!important;position:relative;z-index:1}

.footer_inscallbackpopuop .f_inscallbackbot .callmenow {
    position: initial;
    width: 100%;
    display: block;
    height: 40px;
    border-radius: 4px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 8px !important;
}
.footer_inscallbackpopuop .f_inscallbackbot .callmenow i {
    transform: rotate(-45deg);
    font-size: 20px;
}
.footer_inscallbackpopuop .f_inscallbackbot .footer-telno {
    background: none;
}
.f_inscallbackbot .footer-telno a {
    font-size: 26px;
    font-weight: 800;
    color: #f76303;
    margin-top: 5px;
    display: block;
}
.f_inscallbackbot p {
    font-size: 13px;
    line-height: 20px;
    color: #ffffff;
    padding: 0 15px;
    border-bottom: 0;
    margin: 10px 0;
    text-align: center;
}
.f_inscallbackbot .footercallbackForm {
    padding: 15px;background:#fff;
}
.f_inscallbackbot .call-bycountry {
    background: #ffffff;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    height: 40px;
    display: flex;
    align-items: center;
}
.f_inscallbackbot .call-bycountry img {
    width: 30px;
    height: 20px;
    margin-right: 10px;
}
.f_inscallbackbot #divCallBackBoxHome {
    margin-left: 0;
}
.f_inscallbackbot #divCallBackBoxHome input {
    width: 100%;
    height: 40px;
    border-radius: 4px;
    padding: 0 10px 0 80px;
    border: 0;
}
.f_inscallbackbot #divCallBackBoxHome input::placeholder {
    font-size: 14px !important;
}
.f_inscallbackprogresspopup {
    background: #000;
    color: #fff;
}
.f_inscallbackprogresspopup .inscall_txt {
    display: flex;
    flex-direction: column;
}
.f_inscallbackprogresspopup .inscall_txt p {
    margin: 0;
    text-align: left;
    margin-bottom: 5px;
    font-size: 16px !important;
    width: 100% !important;
}
.f_inscallbackprogresspopup.callProgressBox .mob-connecting h4 {
    color: #fff !important;
    background: none;
    font-size: 14px !important;
    border-bottom: 0;
    text-align: center;
    margin: 20px 0 !important;
    padding: 0 !important
}
.f_inscallbackprogresspopup.callProgressBox .mob-connecting ul {
    margin-top: 0 !important;
    color: #fff !important;
    padding: 0 !important;
    display: table;
    margin: 0 auto;
}
.f_inscallbackprogresspopup.callProgressBox .mob-connecting ul li {
    color: #fff !important;
    font-size: 12px !important;
    padding-left: 15px !important;
    line-height: 20px;
    padding-bottom: 0 !important;
}
.f_inscallbackprogresspopup .mob-connecting ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    background: #fff;
    border-radius: 4px;
    top: 6px;
}

/*------------sessionExpired_Popup CSS-----------*/
.sessionExpired_Popup {
    background: #dad1eb;
    padding: 20px 15px 0;
}
.sessioncornerImgTop{position:absolute;top:0px;left:0px;}
.sessioncornerImgBottom{position:absolute;bottom:0px;right:0px;transform:rotate(180deg);}
.sessionExpired_Popup .popupHead {
    display: none;
}
.sessionExpired_Popup .lookingForDeals {
    display: none;
}
.sessionExpired_Popup > h1 {
    font-size: 22px;
    color: #000;
    text-align: center;
    margin: 0;position: relative;
}
.sessionExpired_Popup > h1 i {
    float: right;
    margin-top: 5px;
    font-size: 20px;
    cursor: pointer;
}
.expired_bot {
    display: flex;
    padding: 20px 0 40px;
    width: 100%;
    margin: 0 auto;
}
.sessionExpired_desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 20px 0;

}
.sessionExpired_desc p {
    font-size: 13px;
    color: #003c78;
    font-weight: normal;
}
.sessionExpired_desc a {
    background: #003c78;
    padding: 10px 15px;
    border-radius: 4px;
    color: #fff;
    font-size: 13px;
}
.sessionExpired_Popup .expiredbot_inner {
    background: #e0e7f5;
    padding: 30px 0;
    border-top-left-radius: 20px;
    margin: 0 -15px;
    width: calc(100% + 30px);
}

/*--------------------4O4 Page CSS----------------------*/
.page_4O4 {
    clear: both;
    background-color: #e7a52a;
   /* background-image: url(/Content/images/4O4_bg.png);*/
    background-repeat: no-repeat;
    padding: 110px 0 250px;
    background-position: right 30px top 20px, left bottom;
}
.page_4O4 .desc_4O4 {
    width: 100%; text-align:center;
}
.desc_4O4 > h1 {
    font-size: 50px;
    color: #003c78;
    font-weight: bold;
    margin: 0 auto 5px;
}
.desc_4O4 > p {
    font-size:18px;
    color:#003c78;
    margin: 0 auto 10px;
}
/*.desc_4O4 > button {
    background: linear-gradient(to bottom, #ff5d0a 0%, #ff780a 80%);
    border: none;
    color: #fff;
    padding: 10px 30px;
    border-radius: 4px;
    font-size: 20px;
    text-align: center;
    height: 50px;
}*/
.desc_4O4 .hc_btnsec {
    margin-top: 30px;
}
    .desc_4O4 .hc_btnsec button {
        color: #fff;
        border: none;
        padding: 10px 30px;
        border-radius: 4px;
        font-size: 18px;
        text-align: center;
        height: 50px;
        background: linear-gradient(to bottom, #003c78 0%, #3f1342 80%);
        margin-right: 5px;
    }
.desc_4O4 .hc_btnsec button i {
    vertical-align: middle;
    text-align: right;
    font-size: 18px;
    margin-left: 10px;
}
.desc_4O4 .hc_btnsec button i.rotateIcon {
    transform: rotate(-180deg);
}
.callback_4O4 {
    background: rgb(0, 0, 0);
    position: absolute;
    width: 820px;
    top: 65px;
    padding: 10px 30px;
    display: flex;
    align-items: center;
}
.show_calback4O4 {
    display: none;
}
.callback_4O4:before {
    content: '';
    width: 0;
    position: absolute;
    top: -20px;
    left: -150px;
    right: 0;
    margin: 0 auto;
    border: 11px solid transparent;
    border-bottom: 11px solid #000;
}
.callback_4O4 .callback_ls {
    width: 45%;
}
.callback_4O4 .callback_ortxt {
    width: 10%;
    display: flex;
    justify-content: center;
}
.callback_4O4 .callback_ortxt span {
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 20px;
    color: #103b6f;
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.callback_4O4 .callback_ortxt span:before {
    content: '';
    border: 1px solid #2b2b2b;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1px;
    height: 100%;
}
.callback_4O4 .callback_ortxt span:after {
    content: '';
    border: 1px solid #2b2b2b;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1px;
    height: 100%;
}
.callback_4O4 .callback_rs {
    width: 45%;
    display: flex;
    flex-direction: column;
}
.callback_4O4 .callback_rs form > p {
    font-size: 12px;
    color: #fff;
}
.callback_4O4 .callback_rs form > .callback_input {
    position: relative;
    height: 40px;
    background: #fff;
    display: flex;
    align-items: center;
}
.callback_4O4 .callback_rs form > .callback_input input {
    height: 40px;
    background: #fff;
    border: none;
    flex: 1;
}
.callback_4O4 .callback_rs form > .callback_input input::placeholder {
    color: #aeaeae !important;
    font-size: 12px !important;
}
.callback_4O4 .callback_rs form > .callback_input .callback_countryflag {
    font-size: 12px;
    color: #2f2f2f;
    font-weight: bold;
    padding: 0 10px;
    display: flex;
    align-items: center;
}
.callback_4O4 .callback_rs form > .callback_input .callback_countryflag img {
    margin-right: 10px;
}
    .callback_4O4 .callback_rs form > a {
        background: linear-gradient(to bottom, #003c78 0%, #3f1342 80%);
        color: #fff;
        padding: 10px 30px;
        border-radius: 4px;
        font-size: 13px;
        text-align: center;
        height: 40px;
        line-height: 20px;
        margin-top: 10px;
    }
.callback_4O4 .callback_ls h4 {
    color: #fff;
    font-weight: bold;
    margin: 0;
}
.callback_4O4 .callback_ls > a {
    font-size: 38px;
    font-weight: bold;
    color: #fff;
}
.callback_4O4 .callback_ls p {
    font-size: 14px;
    color: #fff;
    margin: 0;
}
.callback_4O4 .callback_ls p > a {text-decoration: none !important; color: #fff;}
.callback_4O4 .callback_ls p > a:hover {color: #ff780a ;}

/*-------------No Result Found Popup CSS--------------*/
.NoResultfoundPopup {
    position: fixed;
    z-index: 9999;
    top: 50%;
    padding: 15px;
    width: 500px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.NoResultfoundPopup > i {
    display: block;
    text-align: right;
    cursor: pointer;
}
#myBtn{
background: no-repeat;
    border: none;
    text-decoration: underline;
    text-transform: capitalize;
}
/*--------------Start Thank You Page CSS------------------*/
h1.site_link{
font-size: 20px;
margin: 15px 0!important;
}
.site_link a{
color: #0f3460;
font-weight: 900;
}
.thank_form .fq_text > h5 a{
font-size:30px; 
}
.thank_form .or_txt{
    padding-top: 4px;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f4f4f4;
}
.thanks-bg{
    background-image: url(/content/images/thankyou-back.jpg);
    padding: 15px 10px 30px;
    margin: 20px 0;
}
.thank_form .instantcall-left{
    display: none;
}
.thank_form .instantcall-right{
    float: none;
    width: auto !important;
    padding-left: 12px;
    display: flex;
    align-items: center;
    background: #fff;
}
.thank_form .instantcall-right .callback_countryflag > b {
    font-weight: bold;
    color: #003356;
    font-size: 14px;
}
.thank_form .instantcall-right .callback_countryflag img {
    margin-right: 5px;
}
.thank_form input::placeholder{
    font-size: 14px !important;
    color: #ccc!important;
}
.thank_form input[type=text]{
    padding: 10px;
}
.thank_form .call-bycountry{
    left: 0;
    height: 44px;
}
.thank_form .btn-danger{
    height: 43px;
    vertical-align: top;
}
.thank_form .tfi_inner .thank-frm{
    margin: 0 auto!important;
    /*background-color: #fff;*/
}
.thank-frm p{
    margin:0;
}
.thank_form .tfi_inner{
width: 70%;
margin: 0 auto;
}
.thanku_page .t_cnftxt,.thank_form .fq_text{
    padding-bottom:0;
}
.btn-danger {
    background-color: #f76303;
    border-color: #003c78;
}
.thanku_page .CommonJourneyHead-arrow i{
  font-size: 22px;
}
.thank_form .fq_text{
    padding-top:0;
}
/*--------------End Thank You Page CSS------------------*/


.text-right .btn-sm {
    background: #cf9b00;
}
#txtAddress{resize:none;}

.about-intro .priceDetail{width:100%;border-bottom:1px solid #ccc;padding:10px 0px;color:#cf1a1f;font-size:12px;text-transform:uppercase;float:left;text-align:right;padding-right:10px;cursor:pointer;display:none;}
.about-intro .priceListing{float:left;width:100%;padding:20px 0px 0px;/*border-bottom:1px solid #ccc;*/}
.about-intro .priceListing li{float:left;width:100%;margin:0px;padding:0px;list-style:none;padding-bottom:10px;display:block!important;}
.about-intro .priceListing li dl.grandTotal{border-bottom: 1px solid #ccc; padding-bottom:10px!important;}
.about-intro .priceListing li p{font-size:11px;line-height:14px;}
.about-intro .priceListing li dl{float:left;width:100%;margin:0px;padding:2px 20px!important;font-weight:bold;}
.about-intro .priceListing li dl p{font-size:12px;font-weight:normal;margin:0px;line-height: 18px;}
.about-intro .priceListing li dl p b{font-size:24px;display:block;}
.about-intro .priceListing li dl{float:left;width:100%;margin:0px;padding:0px;}
.about-intro .priceListing li dl dt{float:left;width:50%;margin:0px;padding:0px;font-weight:bold;}
.about-intro .priceListing li dl dd{float:left;width:50%;text-align:right;margin:0px;padding:0px;color:#333;}

.faredetails.faredetails .table-responsive{overflow:hidden;float:left;border:1px solid #ccc;margin-bottom:10px;background:#fff;}

.sslBooking.rightsecBox{width:100%;padding: 10px 18px 8px 10px;margin-top: 0px;display:none;overflow: hidden;position: relative;background: url(/assets/img/call-bg.jpg) right bottom no-repeat #fff;background-size: 70%;border: 1px solid #ccc;margin-bottom: 10px;}

.paymentBox p{font-size:12px;line-height:20px;}

.grandTotal dd{font-size:20px;font-weight:bold;}

.paymentSecuretxt{font-size:12px;padding:10px 20px;}
.showhideDetail{display:none;}
.tcktLeft span{font-size:14px;}

.mn-sub{background: rgb(255, 255, 255)!important;}
.departblock #departDateDiv{padding-right:0px;}

.resultFrom {
    width: 220px;
    margin-right: 28px;
}
.resultFrom:before {
    position: absolute;
    right: 50px;
    height: 121px;
    width: 1px;
    background: #5074a2;
    content: "";
    top: -24px;
}

.resultNotFoundContainerMid p a {
    display: inline-block;
    padding: 5px 20px;
    background: #f76303;
    color: #fff;
    border-radius: 3px;
    margin-right: 10px;
}
.resultNotFound h2{color:#ff5400;font-size:20px;}
.resultNotFound .CallmenowHolder h2{color:#333;font-size:14px;}
.resultNotFound h2 b{text-transform:uppercase;display:block;}
.resultNotFound h3{font-size:20px;}
.resultNotFoundContainerMid p span{border-radius:50%;height:30px;width:30px;text-align:center;line-height:30px;font-size:16px;color:#333;border:1px solid #333;padding:0px;}

.resultNotFoundContainerBottom{border:10px solid #314b6d;}
.resultNotFoundContainerBottomLeft{text-align:center;}
#divFlightResultDetails .callnonmob{font-weight:bold;}
.resultNotFoundContainerBottom{padding-left:0px;}
.resultNotFoundContainerBottom .CallmenowHolder:before{background:#314b6d;color:#fff;font-size:14px;border:1px solid #314b6d;height:40px;width:40px;line-height:40px;left:-55px;}

.allpopup p.stxt span.callback_countryflag{
    text-align: left;
    padding-left: 0;
    left: -13px;
    top: 16px;
}

.allpopup p.stxt span.callback_countryflag b{
    font-size: 23px;
    padding-left: 4px;
}

#divFlightResultDetails .CallmenowHolder p.stxt input[type=text]{width:320px;}
#divFlightResultDetails .allpopup p.stxt button{width:75%;margin-top:17px;}

.inner-nav.desktop-nav ul li .mn-sub li>a:not(.mn-group-title):before,.mn-sub li.active>a, .mn-sub li:hover>a, .mobile_nav li.active>a{color:#003c78 !important;}

.submitBtHolder button {
    background: linear-gradient(to bottom, #34376a 0%, #34376a 80%);
    width: 90%;
    margin: 0px 20px !important;
}

.rightSecHolder.fixed{right:15px;}

#modifySearchWidgetSectionSRL .widget_sec .sw_box{width:100%!important}

.hotelGuestDetail{width:100%;}
.hotelGuestDetail h2{color:#2f2f2f;font-size:22px;font-weight:bold;border-bottom:1px solid #ccc;padding:10px 0px;}
.hotelGuestDetailSec{background:#fff;padding:10px;border-bottom:1px solid #ccc;overflow:hidden;}
.hotelGuestDetailSec.address{margin-top:20px;}
.hotelGuestDetailSec h3{font-size:16px;color:#333;}


.guestHolder{width:100%;float:left;}
.guestHolderLeft{width:10%;float:left;padding-top:5px;}
.guestHolderRight{width:90%;float:left;}

.passengerForm li{width:100%;float:left;padding:0px;}
.passengerForm li dl{width:100%;float:left;padding:0px;margin:0px;}
.passengerForm li dl dt,.passengerForm li dl dd{width:50%;float:left;padding:5px;margin:0px;position:relative;}
.passengerForm li dl dt span.iconHolder,.passengerForm li dl dd span.iconHolder{position:absolute;width:40px;border:1px solid #ccc;text-align:center;height:43px;line-height:43px;background:#fff;}
.passengerForm li dl dt span.iconHolder i,.passengerForm li dl dd span.iconHolder i{font-size:20px;}

.passengerForm li dl dt span.iconHolder + input[type="text"],.passengerForm li dl dd span.iconHolder + input[type="text"]{padding-left:50px;}

.guestHolder select,.guestHolder input[type="text"]{border:1px solid #ccc;}

.passengerForm .dobHolder select{width:100%;float:left;}
.passengerForm .dobHolder .selectWrapper{width:33.3%;float:left;}

.passengerForm input[type="text"]{width:100%;}
.guestHolder .selectWrapper:after{color:#333;bottom:15px;right:10px;}

.special-request{width:100%;padding:10px;}
.special-request h3{font-size:20px;}
.special-request h3 span{font-size:12px;color:#888888;}
.special-request p{font-size:12px;}
.special-request label{background:#fff;padding:5px;font-size:12px;cursor:pointer;}
.special-request label input{vertical-align:middle;margin:0px;margin-right:5px;}
.special-request textarea{background:#fff;border:1px solid #ccc;resize:none;padding:10px;margin-bottom:20px;}
.labelHolder{float:left;width:100%;padding:10px 0px;}

.agrementSection{width:100%;}
.agrementSection p{width:100%;font-size:12px;}
.agrementSection input{vertical-align:middle;margin:0px;margin-right:5px;}
.agrementSection button{margin-top:20px;background: linear-gradient(to bottom, #ff5d0a 0%, #ff780a 80%);color:#fff;border:none;padding:10px 50px;}

.productDetailonConfirmation{width:100%;margin-top:70px;overflow:hidden;background:#fff;}
.productDetailonConfirmation .ratingHolder{position:absolute;left:0px;top:0px;}
.productDetailonConfirmation img{width:100%;}
.productxtDetailHolder{width:100%;float:left;position:relative;padding:0px;}
.productxtDetailHolder h2{color:#2f2f2f;font-size:14px;margin:0px;padding:0px;}
.productxtDetailHolder p{font-size:12px;}

.productxtDetailHolder .ratingHolder{position:absolute;left:0px;top:-40px;}
.agrementSection{border-top:1px solid #ccc;padding-top:20px;}
.detail{width:100%;float:left;padding:10px;}
.detail p{padding:0px;margin:0px;line-height:20px;}
.detailLeft{width:75%;float:left;}
.detailRight{width:25%;float:left;}
.detailRight span{display:block;color:#103360;font-size:20px;font-weight:bold;}
.confirmationUspHolder{display:flex;float:left;padding-top:0px;border-top:1px solid #ccc;margin:0px;margin-top:20px;}
.confirmationUspHolder li{padding:3px;/*width:16.6%;*/border-right:1px solid #ccc;text-align:center;padding-top:10px;}
.confirmationUspHolder li:last-child{border:none;}
.confirmationUspHolder li img{width:30px;}
.confirmationUspHolder li p{padding:0px;margin:0px;line-height:14px;font-size:11px;color:#2f2f2f;padding-top:3px;}

.enquireNowHolder{background:#fff;width:100%;margin-top:20px;}
.enquireNowHolder h2{background:#0c3465;color:#fff;font-size:30px;padding:5px;}


.enquireNowpopup{background:#fff;width:500px;height:350px;position:fixed;left:0px;right:0px;top:0px;bottom:0px;z-index:1001;margin:auto;border-radius:20px;border:10px solid #ccc;display:none;}
.enquireNowpopupClose{position:absolute;top:10px;right:10px;cursor:pointer;}
.enquireNowpopupClose i{font-size:30px;}
.enquireNowpopupClose:hover i{color:red;}
.enquireNowpopup-overlay{position:fixed;background:rgba(0,0,0,.6);height:100%;width:100%;z-index:1000;left:0px;right:0px;top:0px;bottom:0px;display:none;}

.socialLinksHolder{float:right;display:none;}
.socialLinksHolder h3{color:#fff;font-size:16px;display:inline-block;}
.socialLinksHolder a{color:#2b2b2b;background:#fff;display:inline-block;width:30px;height:30px;border-radius:50%;text-align:center;line-height:30px;font-size:20px;}

.summaryTransport br{display:none;}

.modal-footer .btn-danger{background:#003c78;border:none;}

.sw_form li#FlightTab {
    /* background-image: url(/Content/images/flight-btn.png); */
    background-size: auto 100%;
    background-repeat: repeat-x;
}

div#returnDateDiv .hasDatepicker,
div#departDateDiv .hasDatepicker {
    background-image: url(/Content/images/left-rig-arrow.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
}
section.popular_dest.popular_holiday.pt30 {
    padding-top: 0;
    position: relative;
    z-index: 10;
}
.uppr-bg {
    /* background-image: url(/Content/images/upper-bg.png); */
    background-repeat: no-repeat; background:#fff;
    background-size: 100%;
}
.subscribe_sec {
    z-index: 1;
    position: relative;
}
.uppr-bg .usp_sec {
    padding-top: 7px;
}
.dest_desc h3 {
    font-weight: 600;
}


.popular_holiday.popular_dest .dest_bot .destb_r h3 {
    font-size: 13px;
    line-height: 18px;
    padding-bottom: 40px;
    height: 34px;
    font-weight: 600;
    text-transform: capitalize;
}
.popular_holiday.popular_dest .dest_bot .destb_r a {
    font-size: 14px;
    padding: 0px 15px;
    float: right;
    text-transform: capitalize;
    margin-bottom: 10px;
    font-weight: 300;
}
.detination-deal1 li:hover .dest_infobg {
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.3);
    background-color: #fff;
}
.detination-deal ul li .dest_infobg, .detination-deal1 ul li .dest_infobg {
    border-radius: 16px;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.3);
}
.detination-deal1 li:hover .dest_infobg {
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.3);
    background-color: #fff;
}


 .detination-deal1 .holiday-slider li {
    width: 100%;
    transition: all .2s;
}
body .holiday-slider .owl-wrapper-outer {
    overflow: unset;
}
.subscribe_sec {
    content: '';
    background-image: url(../images/bottom-bg.png);
    background-position: bottom center;
    background-repeat: no-repeat;
}
.subscribe_sec {
    padding-bottom:50px;
}
.popular_dest .dest_bot .destb_r {
    padding-left: 0;
}

.container.destAirlineHolder .detination-deal ul li .dest_infobg {
    background: #e9e9e9;
    padding: 10px;
    box-shadow: 0px 0px 4px 1px #c3c3c3;
    margin-bottom: 30px;
    border-radius: 10px;
}

.popular_dest .dest_bot {
    display: flex;
    padding-top: 10px;
}
.popular_dest .dest_bot .destb_r {
    padding-left: 15px;
    flex: 1;
}
.popular_dest .dest_bot .destb_l {
    height: 50px;
    position: relative;
    width: 1px;
    border: 1px solid #cacaca;
    margin-top: 17px;
}
.popular_dest .dest_bot .destb_l:before {
    content: '';
    display: table;
    width: 10px;
    height: 10px;
    background: #9c9c9c;
    border-radius: 5px;
    position: absolute;
    top: -10px;
    left: -5px;
}
.popular_dest .dest_bot .destb_l:after {
    content: '';
    display: table;
    width: 10px;
    height: 10px;
    background: #9c9c9c;
    border-radius: 5px;
    position: absolute;
    bottom: -10px;
    left: -5px;
}
.popular_dest .dest_bot .dest_info {
    font-size: 18px;
    color: #2f2f2f;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    line-height: inherit;
    font-weight: bold;
}
.popular_dest .dest_bot .dest_info span {
    font-size: 11px;
    text-transform: capitalize;
    line-height: 15px;
}
.popular_dest .dest_bot .origin_info {
    font-size: 14px;
    color: #2f2f2f;
    display: flex;
    flex-direction: column;
    line-height: inherit;
}
.popular_dest .dest_bot .origin_info span {
    font-size: 11px;
    line-height: 15px;
}
.popular_dest .booknow_sec {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flight-pages .popular_dest .booknow_sec {
    position: static;
}
.flight-pages .detination-deal ul li .dest_infobg .dest_info {
    position: static;
    color: #000;
    text-shadow: none;
}
.flight-pages .detination-deal li:hover {
    transform: scale(1.0);
}

.flight-pages .popular_dest .dest_bot .destb_l {
    height: 50px;
    position: relative;
    width: 1px;
    border: 1px solid #cacaca;
    margin-top: 17px;
    display: block;
}
.flight-pages .popular_dest .dest_bot .destb_l:before {
    content: '';
    display: table;
    width: 10px;
    height: 10px;
    background: #9c9c9c;
    border-radius: 5px;
    position: absolute;
    top: -10px;
    left: -5px;
}
.flight-pages .popular_dest .dest_bot .destb_l:after {
    content: '';
    display: table;
    width: 10px;
    height: 10px;
    background: #9c9c9c;
    border-radius: 5px;
    position: absolute;
    bottom: -10px;
    left: -5px;
}
.search-results-title.aosd p {
    font-size: 14px;
    color: #000;
    margin-top: 5px;
}
.fliss .desc {
    padding: 35px;
    background: #f9f8f7;
    box-shadow: none;
}
.tp-banner-container.home-flight-searching {
    position: relative;
}
.tp-banner-container.home-flight-searching:after {
    position: absolute;
    bottom: 0;
    left: -25%;
    height: 70%;
    /*box-shadow: inset 0 -240px 80px rgb(0 0 0 / 60%);*/
    content: '';
    width: 150%;
    z-index: -1;
}

.tp-banner-container.home-flight-searching.airlinesPages .clear-padding.sw_form,
.tp-banner-container.home-flight-searching .clear-padding.sw_form {
    position: absolute;
    left: 5%;
    bottom: 65px;
    width: 90%;
}
.search-results-title p {
    font-size: 14px;
    color: #000;
}


.detination-deal1 .dest_infobg .booknow_sec {
    display: block;
}

.detailContainer h4.title span {
    margin-left: 11px;
    margin-top: 1px;
}
.detination-deal ul li .dest_infobg img {
    height: 145px;
}

.flight-pages .detination-deal ul li .dest_infobg img {
height: 33px;
    width: 73px;
    object-fit: contain;
}

.innerpages a {
    color: #674300;
    font-weight: 600;
}
.about-intro ul li {
    list-style: disc;
    margin-left: 20px;
    padding-left: 0;
    color: #333;
    margin-bottom: 18px;
}
.subscribe_sec {
    padding: 20px 0;
    background-position: top -40px center;
}
section.popular_dest.popular_holiday.pt30 ul.row.owl-carousel.holiday-slider.owl-theme {
    margin-bottom: 0;
}
section.popular_dest.popular_holiday.pt30 .dest_infobg {
    margin-bottom: 0;
}

body .row.about-intro {
    background: #fff;
    padding: 12px 0;
}
body .breadcrumbs {
    padding: 0px 0 11px;
    margin-bottom: 0;
}
div#accordion {
    padding: 40px 0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    background: #fff;
    color: #000;
}
.mainContainer h1 {
    margin-top: 20px;
}

.subscribeContainer.sbcribe {
    background-image: url(../images/newsltr-img.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 198px;
    padding-top: 0;
}

.subscribePopupHead.popup-top {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0;
    height: 44px;
}
.subscribePopupHead.popup-top img {
    width: 121px;
    padding-top: 8px;
}
#lblSubscribe .modal-body {
    padding: 0;
}
.subscribeContainer.sbcribe h2 {
    font-size: 22px;
    font-weight: bold;
    margin-top: 25px;
    color: #000;
    margin-bottom: 0;
}
.subscribeContainer.sbcribe p {
    font-size: 15px;
    color: #000;
    padding: 0 15px;
    margin-bottom: 7px;
}
.subscribeContainer.sbcribe p.enjoytravelling {
    color: #000 !important;
}
div#lblSubscribe .modal-footer {
    padding: 0;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
}
div#lblSubscribe .modal-footer button.btn.btn-danger {
    font-size: 0;
    background: transparent;
    padding: 0;
    position: relative;
    outline: none;
}
div#lblSubscribe .modal-footer button.btn.btn-danger:after {
    content: 'X';
    font-size: 13px;
    background: #fff;
    width: 25px;
    display: inline-block;
    height: 25px;
    color: #000;
    border-radius: 50%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    right: -10px;
    position: relative;
    top: -10px;
    line-height: 25px;
}
div#lblSubscribe .modal-dialog {
    width: 560px;
    margin: 30px auto;
}
ul.cont_sec li.chiplogos{
display: block;
width: 100%;
}
ul.cont_sec li.chiplogos img {
    width: 38px;
    height: auto;
    margin-right: 20px;
    margin-top: 1px;
}

.detination-deal ul li:hover .dest_infobg, 
.detination-deal1 ul li:hover .dest_infobg {
    background-color: #fff;
}
.detination-deal ul li .btn-primary:focus,
.detination-deal ul li .btn-primary:hover {
    background-color: #000;
    border-color: #000;
}
.errorMessageInfo {
    line-height: 14px;
}

.desc_4O4 .hc_btnsec button {
   /* background-image: url(/Content/images/button-bgs.png);*/
    background-repeat: repeat-x;
    font-size: 16px;
    font-weight: 600;
}
.uppr-bg section.page_4O4 {
    background-color: transparent;
    padding: 170px 0;
}
.uppr-bg section.page_4O4 {
    background-color: transparent;
    padding: 170px 0 170px 100px;
    background-size: 340px;
    background-position: center right 101px;
}
#modifySearchWidgetSection button.buttonModify {
    background: #003c78;
    font-size: 21px;
    padding: 16px 52px 15px 54px;
}
.sort-area-result ul.tablinkHolder li {
    border-right: 0;
}

.popup-hbrs {
    background-color: #003c78;
    padding: 5px;
    font-size: 13px;
    color: #fff;
}
.shopoverInfoDetails.mains-conp {
    height: auto;
    z-index: 9999999;
    position: absolute;
    left: 50%;
    top: 46px;
    border: 1px solid #ccc;
    padding: 10px;
    width: 300px;
    margin-left: -160px;
    background: #fff;
}
.shopoverInfoDetails.mains-conp div ul li {
    width: 100%;
    text-align: center;
    padding: 7px 20px;
    font-size: 12px;
    box-shadow: none;
    border: 0;
    line-height: 15px;
}
.about-intro ul.lsud li {
    margin-bottom: 0px;
    margin-left: 40px;
}
.about-intro ul.lsud {
margin-bottom: 20px;
}
.row.about-intro p {
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 20px;
}
.s_footer.newftr {
    display: inline-block;
    width: 100%;
}
.s_footer.newftr {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    float: left;
    background:#f9f9f9;
}
.s_footer.newftr img {
    width: 210px;
    float: right;
}
.s_footer.newftr p {
    padding-top: 8px;
    color: #000;
    margin-bottom: 0;
    font-size: 11px;
}
.contentBox.mobil-flight.paddingBox .listing-detail-wrp {
    padding-bottom: 0;
}
.contentBox.mobil-flight.paddingBox .desc {
    margin-top: 1px;
}
.contact-form .cont_policytxt input[type=checkbox]:before {
    color: #000000;
    font-size: 12px;
    left: 2px;
    top: 2px;
}
.detination-deal div#divsearchHolder11, 
.detination-deal div#divsearchHolder16, 
.detination-deal div#divsearchHolder21, 
.detination-deal div#divsearchHolder6, 
.detination-deal div#divsearchHolder1 {
    margin-left: 0px;
}
.detination-deal div#divsearchHolder11:before,
.detination-deal div#divsearchHolder16:before,
.detination-deal div#divsearchHolder21:before,
.detination-deal div#divsearchHolder6:before,
.detination-deal div#divsearchHolder1:before {
    right: 176px;
}
ul.cont_sec li .socialLinksHolder.ssom {
    display: block;
}
ul.cont_sec li .socialLinksHolder.ssom a {
    color: #000;
}
.midsecHolder div.box.hours span.summary-baggage,
.list_sec .midsecHolder div.box.hours span.summary-baggage {
    width: 100%;
    display: inline-block;
}
div#lblMsg .modal-header {
    text-align: center;
    background: #000;
    color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px 4px 0 0;
}
.logo-flight img {
    border-radius: 6px;
    margin-left: 15px;
    margin-bottom: 6px;
    max-width: 150px;
}
.logo-flight {
    display: inline-block;
    background: #fff;
    padding: 8px;
    border-radius: 11px;
    margin-left: 18px;
    margin-bottom: 7px;
}

.callProgressBox .mob-connecting .callwaitText{color:#dad1eb!important;}
.callProgressBox .mob-connecting .call-pleasewait{color:#f76503!important;}




.callbgimage_01 {
    position: relative;
    right: 0px;
    top: 10px;
}

.utility__phone {
    box-shadow: none;
}

/************header call section css start here/*****************/
.utility__phone {
    display: flex;
    gap: 8px;
    /* margin-right: 10px; */
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: auto;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px #fb4f0f;
    border-radius: 22px;
    padding: 4px 12px 4px 4px;
    position: relative;
    top: unset;
    margin-top: -19px;
}

    .utility__phone .utility__phone-number-image {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background-image: url(/Content/css/callimg-round.png);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: 50%;
        position: static
    }

        .utility__phone .utility__phone-number-image:after {
            content: "";
            position: absolute;
            bottom: -1px;
            left: -1px;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M13.264 17.813c-1.044 0-2.144-.285-3.26-.84-1.147-.562-2.857-1.607-4.534-3.34l-.095-.095A16.688 16.688 0 012.035 9c-1.93-3.918.016-6.325.665-6.966a3.03 3.03 0 012.073-.848h.586c1.393 0 1.97.863 2.192 1.386.071.174.293.633.514 1.1.27.562.538 1.132.618 1.322.284.697.237 1.766-.507 2.59-.245.268-.404.466-.514.6.016.048.047.12.103.215.308.49.95 1.219 1.29 1.56.34.34 1.068.98 1.558 1.29a.816.816 0 00.214.102c.135-.11.332-.269.601-.522a2.54 2.54 0 011.726-.673c.3 0 .601.056.862.166.19.08.76.349 1.322.618.467.221.918.435 1.1.514.514.222 1.385.8 1.385 2.24 0 .143.007.294 0 .547 0 .887-.436 1.655-.847 2.074-.966.966-2.28 1.497-3.704 1.497h-.008z' fill='%23007C04'/%3E%3Cpath d='M4.978 2.375h.332c.657 0 .981.27 1.148.657.166.388.98 2.058 1.123 2.407.143.348.111.902-.285 1.338-.395.435-.585.688-.696.815-.11.127-.324.673.158 1.433.372.602 1.092 1.41 1.456 1.765.364.365 1.172 1.085 1.765 1.457.364.23.68.3.918.3.27 0 .451-.086.514-.142.127-.11.38-.3.816-.696.284-.261.625-.364.925-.364.159 0 .301.031.42.079.348.142 2.018.958 2.405 1.124.388.166.657.483.657 1.148 0 .166.008.3 0 .522 0 .57-.285 1.037-.498 1.251-.61.61-1.567 1.148-2.865 1.148-.791 0-1.701-.198-2.738-.712-2.493-1.235-4.067-2.97-4.265-3.16-.198-.197-1.931-1.772-3.166-4.266-1.345-2.731-.546-4.624.436-5.605a1.828 1.828 0 011.234-.499h.214M4.978 0H4.74C3.648.016 2.588.46 1.852 1.195 1.07 1.98-1.32 4.908.966 9.532A18.056 18.056 0 004.543 14.4l.04.032.023.024c1.796 1.86 3.632 2.977 4.867 3.578 1.29.634 2.564.958 3.79.958 1.741 0 3.355-.657 4.542-1.845A4.19 4.19 0 0019 14.235v-.594c-.015-1.527-.783-2.715-2.105-3.277a49.177 49.177 0 01-1.052-.49c-.776-.373-1.163-.555-1.385-.642a3.437 3.437 0 00-1.314-.254c-.886 0-1.74.317-2.421.895a9.708 9.708 0 01-.839-.752c-.198-.198-.49-.53-.752-.84.895-1.052 1.148-2.5.641-3.736-.087-.214-.269-.61-.64-1.385-.214-.444-.42-.879-.491-1.053C8.08.792 6.885.024 5.358 0h-.38z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h19v19H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
            width: 19px;
            height: 19px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: 50%;
            animation: tilt-shaking 2s linear infinite
        }

    .utility__phone .utility__phone-msg {
        display: flex;
        flex-direction: row-reverse;
        padding: 0;
        text-align: left;
        gap: 8px
    }

        .utility__phone .utility__phone-msg b {
            color: #fb4f0f;
            font-weight: 700;
            font-size: 15px;
            line-height: 18px
        }

        .utility__phone .utility__phone-msg .travel__expert {
            font-weight: 700;
            font-size: 14px;
            color: #313541;
            line-height: 18px;
            text-align: left
        }

    .utility__phone.callback-mobile .utility__phone-msg .travel__expert {
        text-decoration: underline
    }

    .utility__phone .tooltip-feature {
        box-shadow: 0 4px 16px 0 rgba(24,26,37,.14901960784313725);
        padding: 1rem;
        display: flex;
        gap: 1rem;
        border-radius: 1rem;
        position: absolute;
        z-index: 9;
        top: 112%;
        background: #fff;
        left: 0;
        display: none;
        flex-direction: column;
        pointer-events: none
    }

        .utility__phone .tooltip-feature:after {
            content: "";
            position: absolute;
            top: -7px;
            left: 5rem;
            transform: rotate(45deg);
            background: #fff;
            width: 1rem;
            height: 1rem;
            box-shadow: -2px -2px 3px 0 rgba(24,26,37,.10196078431372549);
            pointer-events: none
        }

        .utility__phone .tooltip-feature .benefits-title {
            font-size: 1rem;
            font-weight: 700;
            line-height: 20px;
            letter-spacing: -.31px;
            text-align: left;
            color: #262933
        }

        .utility__phone .tooltip-feature .benefits-content {
            display: flex;
            gap: 2rem
        }

            .utility__phone .tooltip-feature .benefits-content .points-container {
                display: flex;
                flex-direction: column;
                gap: 1rem;
                position: relative
            }

                .utility__phone .tooltip-feature .benefits-content .points-container .point-wrap {
                    display: flex;
                    gap: 8px
                }

                    .utility__phone .tooltip-feature .benefits-content .points-container .point-wrap .icon-check {
                        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.707 6.707l-4 4a.997.997 0 01-1.414 0l-2-2a.999.999 0 111.414-1.414L7.5 8.586l3.293-3.293a.999.999 0 111.414 1.414z' fill='%23007C04'/%3E%3C/svg%3E");
                        width: 16px;
                        height: 16px;
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-position: 50%
                    }

                    .utility__phone .tooltip-feature .benefits-content .points-container .point-wrap .content {
                        font-size: 14px;
                        font-weight: 400;
                        color: #262933;
                        line-height: 18px;
                        letter-spacing: -.15px;
                        width: 188px;
                        white-space: pre-wrap;
                    }

                .utility__phone .tooltip-feature .benefits-content .points-container:first-child :after {
                    content: "";
                    position: absolute;
                    width: 1px;
                    height: 100%;
                    right: -1rem;
                    background: #d8d9df;
                    top: 0
                }

    .utility__phone:hover {
        background-color: #fff;
    }

        .utility__phone:hover .tooltip-feature {
            display: flex
        }

@keyframes tilt-shaking {
    0% {
        transform: rotate(0)
    }

    5% {
        transform: rotate(8deg)
    }

    10% {
        transform: rotate(-7deg)
    }

    15% {
        transform: rotate(8deg)
    }

    20% {
        transform: rotate(-7deg)
    }

    25% {
        transform: rotate(8deg)
    }

    30% {
        transform: rotate(-7deg)
    }

    35% {
        transform: rotate(8deg)
    }

    40% {
        transform: rotate(-7deg)
    }

    45% {
        transform: rotate(8deg)
    }

    50% {
        transform: rotate(-7deg)
    }

    55% {
        transform: rotate(0deg)
    }

    60% {
        transform: rotate(0deg)
    }

    65% {
        transform: rotate(0deg)
    }

    70% {
        transform: rotate(0deg)
    }

    75% {
        transform: rotate(0deg)
    }

    80% {
        transform: rotate(0deg)
    }

    85% {
        transform: rotate(0deg)
    }

    90% {
        transform: rotate(0deg)
    }

    95% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(0deg)
    }
}



/***************header call section end here*/
/*********social icon footer css start here*/

.social-bar {
    display: flex;
    justify-content: end;
}

.social-icons a {
    border-radius: 50px;
    color: #3f345f;
    display: inline-block;
    line-height: 42px;
    height: 40px;
    width: 40px;
    box-shadow: 0 5px 25px rgba(93, 70, 232, 0.15);
    margin: 0px 12px;
    font-size: 22px;
}


.slider-nav-item:before {
    position: absolute;
    content: "";
    height: calc(100% + 16px);
    width: calc(100% + 16px);
    top: -8px;
    left: -8px;
    border-radius: 50%;
    border: 1px solid rgba(84, 146, 235, 0.80);
    animation: 1.5s linear 0s normal none infinite focuse;
}



.slider-nav {
    display: flex;
}

.process-scetion .slider-nav-item {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    border-radius: 50%;
    text-align: center;
    background: #fff;
    cursor: pointer;
    transition: all .4s ease;
}



    .process-scetion .slider-nav-item:nth-child(2) {
        color: #40beff;
    }

    .process-scetion .slider-nav-item:nth-child(3) {
        color: #311f9b;
    }

    .process-scetion .slider-nav-item:nth-child(4) {
        color: #ff9259;
    }

    .process-scetion .slider-nav-item:nth-child(5) {
        color: #38385f;
    }

    .process-scetion .slider-nav-item:after {
        position: absolute;
        top: 50%;
        left: 100%;
        height: 2px;
        content: '';
        width: 100%;
        background: url(../../../img/click2book.us/home/line.png) repeat 0 0;
        z-index: 0;
        animation: slide 1s linear infinite;
    }

    .process-scetion .slider-nav-item:last-child:after {
        display: none;
    }

    .process-scetion .slider-nav-item .ikon {
        font-size: 50px;
        line-height: 80px;
    }



    .process-scetion .slider-nav-item.active:before {
        position: absolute;
        content: "";
        height: calc(100% + 16px);
        width: calc(100% + 16px);
        top: -8px;
        left: -8px;
        border-radius: 50%;
        border: 1px solid rgba(132, 132, 164, 0.35);
        animation: 1.5s linear 0s normal none infinite focuse;
    }

@keyframes focuse {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }

    75% {
        transform: scale(1.2);
        opacity: 0;
    }

    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes slide {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 40px 0;
    }
}


.slider-nav-item:after {
    position: absolute;
    top: 50%;
    left: 100%;
    height: 2px;
    content: '';
    width: 100%;
    background: url(../../img/line.png) repeat 0 0;
    z-index: 0;
    animation: slide 1s linear infinite;
}


@-webkit-keyframes jello-horizontal {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes jello-horizontal {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}


.jello-horizontal {
    -webkit-animation: jello-horizontal 0.9s both;
    animation: jello-horizontal 0.9s both;
}

.social-bar a:hover i {
    -webkit-animation: jello-horizontal 0.9s both;
    animation: jello-horizontal 0.9s both;
}


@media only screen and (max-width: 300px) {
    .process-scetion .slider-nav-item {
        height: 30px;
        width: 30px;
        margin: 15px 10px;
        line-height: 28px;
    }
}

.footer-cards-section {
    display: flex;
    flex-direction: row;
}

    .footer-cards-section ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
    }

        .footer-cards-section ul li {
            display: inline-flex;
            margin-right: 5px;
        }

.rotate90_clockwise {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.txt-theme-blue {
    color: #1a4788;
}


.text-selection--animated-gradient {
    display: inline;
    white-space: normal;
}

.text-selection--animated-gradient--flash {
    background: currentColor url("../../../img/click2book.us/home/H1-gradient.jpg");
    background-position: 0 300%;
    background-clip: text;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-text-fill-color: transparent;
}

.text-selection--animated-gradient.text-selection--animate {
    animation: animateText 6s ease infinite;
}

@keyframes animateText {
    0% {
        background-position: 0 200%;
    }

    100% {
        background-position: 0 -200%;
    }
}

@media only screen and (max-width: 767px) {
    .text-selection--animated-gradient.text-selection--animate {
        animation: none;
    }
}

/*********social icon footer css end here*/