﻿/*-----------------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;
}
.search-index-page #modifySearchWidgetSection .fc_icon {
position: relative;
top: 2px;
}
.clerbtn button {
background: #560ce3 !important;
}
.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:#302b5c;
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------------------*/
.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, #560ce3 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: #560ce3;
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: #560ce3;
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:#560ce3!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: #560ce3;
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:#560ce3;
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 {
color: #ecf0f1;
background: linear-gradient(135deg, #0d1b2a, #1b263b, #0f2027);
}
footer.pt40 {
display: inline-block;
width: 100%;
padding: 0;
position: relative;
}
footer.pt40:after {
content: '';
width: 100%;
height: 100%;
left: 0;
top: 0;
background-image: url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e);
position: absolute;
opacity: 0.2;
background-size: cover;
background-position: center;
}
/* Top Footer */
footer .primary_f {
padding: 32px 0 20px 0;
background: transparent;
position: relative;
z-index: 1;
}

footer .footer_title {
font-size: 16px;
font-weight: 700;
margin-bottom: 20px;
color: #ffffff;
position: relative;
letter-spacing: 0;
text-transform: uppercase;
}

/* Menu Links */
footer .f_menu {
list-style: none;
padding: 0;
margin: 0;
}

footer .f_menu li {
margin-bottom: 12px;
padding-left: 0;
list-style: none;
margin-left: 0;
}

footer .f_menu li a {
color: #fff;
text-decoration: none;
font-size: 15px;
transition: all 0.3s ease;
position: relative;
text-decoration: underline !important;
}

footer .f_menu li a:hover {
color: #560ce3;
padding-left: 8px;
text-shadow: 0 0 8px rgba(255, 209, 102, 0.7);
}

/* Contact Section */
footer .cont_sec {
list-style: none;
padding: 0;
margin: 0;
}

footer .cont_sec li {
display: flex;
align-items: flex-start;
margin-bottom: 15px;
font-size: 14px;
color: #dcdde1;
line-height: 1.6;
}

footer .cont_sec li i {
font-size: 16px;
color: #560ce3;
margin-right: 12px;
background: rgba(255, 209, 102, 0.1);
padding: 8px;
border-radius: 50%;
}

footer .cont_sec a {
color: #dcdde1;
text-decoration: none;
transition: color 0.3s ease;
}

footer .cont_sec a:hover {
color: #560ce3;
text-shadow: 0 0 6px rgba(255, 209, 102, 0.6);
}

/* Bottom Footer */
footer .s_footer {
background: rgba(0,0,0,0.35);
padding: 20px 0;
font-size: 13px;
color: #bbb;
border-top: 1px solid rgba(255,255,255,0.08);
}

footer .s_footer .copyright_txt {
margin: 0;
font-size: 14px;
color: #ddd;
}

footer .s_footer p {
margin: 0;
line-height: 1.6;
color: #bbb;
}

footer .s_footer img {
max-width: 180px;
filter: brightness(0.95) contrast(1.1);
transition: transform 0.3s ease;
}

footer .s_footer img:hover {
transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
footer .primary_f {
text-align: center;
}

footer .footer_title::after {
margin-left: auto;
margin-right: auto;
}

footer .cont_sec li {
justify-content: center;
text-align: center;
}

footer .cont_sec li i {
display: none; /* simplify mobile look */
}

footer .s_footer {
text-align: center;
}

footer .s_footer img {
margin-top: 15px;
}
}


/*----------------------------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: #560ce3;
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: #560ce3;
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: 26px 26px 36px 26px;
    margin-bottom: 18px;
    z-index: 100;
    position: relative;
    float: left;
    width: 100%;
}
.modify_searchwidget .widget_sec .sw_box i.fa.fa-map-marker:before {
content: "\f072";
color: #560ce3;
}
.modify_searchwidget .widget_dropdown ul {
    list-style: none;
    display: flex;
    margin-left: 0;
    background: #fff;
    width: 450px;
    justify-content: center;
    padding: 6px 0;
    border-radius: 10px;
    margin: 0 auto 26px auto;
}
.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;
background: rgb(255 255 255 / 80%);
padding: 4px 10px;
}
.modify_searchwidget .widget_dropdown ul li:last-child {
    margin: 0;
}
.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;
    border-radius: 7px 0 0 7px;
}
.modify_searchwidget .col-lg-6 + .col-lg-6 .widget_sec {
    border-radius: 0 7px 7px 0;
}

.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: #560ce3;
}
.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: 80px;
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: #560ce3;
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:#fff;
font-size: 16px;
}
.modify_searchwidget .widget_dropdown ul li i.fa.fa-map-marker,
.modify_searchwidget .widget_dropdown ul li i.fa.fa-users {
color: #560ce3;
}
/*----------------------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: transparent;
padding: 8px 0;
float: left;
width: 100%;
}
.detailContainer h4.title img.mr10 {
filter: brightness(0);
}
.detailContainer h4.title span{float:right;font-size:14px;}
.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: #560ce3 !important;
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, #1a5d96 0%, #1a5d96 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: #560ce3;
font-weight: normal;
}
.sessionExpired_desc a {
background: #560ce3;
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: #560ce3;
font-weight: bold;
margin: 0 auto 5px;
}
.desc_4O4 > p {
font-size:18px;
color:#560ce3;
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, #560ce3 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, #560ce3 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: #560ce3;
}
.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: #560ce3;
float: left;
margin-bottom: 18px;
}

#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;
    color: #000;
}
.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:#000;}

.faredetails.faredetails .table-responsive {
    overflow: hidden;
    float: left;
    /* border: 1px solid #ccc; */
    margin-bottom: 10px;
    background: #feac07;
}

.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:#560ce3 !important;}

.submitBtHolder button {
background: #560ce3;
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:#560ce3;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: #560ce3;
    font-size: 21px;
    padding: 0 52px 0 54px;
    border-radius: 0 7px 7px 0;
    height: 80px;
}
.sort-area-result ul.tablinkHolder li {
border-right: 0;
}

.popup-hbrs {
background-color: #560ce3;
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: rgb(246 252 255 / 80%);
}
.s_footer.newftr img {
width: 210px;
float: right;
}
.s_footer.newftr p {
padding-top: 8px;
color: #000;
margin-bottom: 0;
font-size: 13px;
}
.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;
padding: 17px 17px 10px 17px;
border-radius: 10px;
}
header .container {
width: 100%;
padding: 0 15px;
box-sizing: border-box;
}

.utility__phone {
box-shadow: none;
}

/************header call section css start here/*****************/
.utility__phone {
display: flex;
gap: 0;
width: auto;
white-space: nowrap;
border-radius: 22px;
padding: 0;
position: relative;
}

.utility__phone .utility__phone-number-image {
background-size: 100%;
background-repeat: no-repeat;
background-position: 50%;
position: static;
background-color: #feac07;
color: #fff;
border-radius: .4rem;
height: 47px;
width: 47px;
}
.utility__phone .utility__phone-number-image:after {
content: "";
position: absolute;
bottom: 8px;
left: 12px;
background-image: url(/Content/images/enaiphone.png);
height: 30px;
background-size: contain;
background-repeat: no-repeat;
background-position: 50%;
animation: tilt-shaking 2s linear infinite;
width: 30px;
filter: brightness(0);
}

.callbgimage_01 span {
display: none;
}
.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: #560ce3;
    font-weight: 700;
    font-size: 31px !important;
    line-height: normal;
    position: relative;
    top: -5px;
    margin-left: 10px;
}


.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;
}
.tp-banner-container.home-flight-searching {
position: relative;
background-image: url(/Content/images/bannerHome.webp);
height: 500px;
padding-top: 80px;
background-size: 100% 100%;
}
.tp-banner-container.home-flight-searching:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
}


@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;
}
.inner-nav.desktop-nav ul li:after {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    right: 0;
    background: #feac07;
    border-radius: 30px;
    top: 13px;
}
.inner-nav.desktop-nav ul li {
    margin-left: 20px;
    padding-right: 27px;
}
.inner-nav.desktop-nav ul li:last-child{
    padding-right: 0;
}
.inner-nav.desktop-nav ul li ul li:after,
.inner-nav.desktop-nav ul li:last-child:after{
    display: none;
}



@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;
}
}
html body .way-type {
    transform: inherit;
    background: #feac07;
    padding: 9px 5px 4px 5px;
    border-radius: 0;
    font-size: 9px;
    text-transform: uppercase;
    color: #333;
    width: 100% !important;
    float: left;
}

/*********social icon footer css end here*/