@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,500&display=swap");
/*0054a6*/
/*Home city airlines*/
a {cursor: pointer;}
.transparent_header {z-index: 1;position: absolute;left: 0px;top: 0px;width: 100%;/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);*/}
@media (max-width: 767px) {
.transparent_header {padding: 4px 0 0 0;position: static;}
}
.transparent_header .headerCntr {background: none;position:relative;}
.transparent_header .headerCntr .logo a {background: url(../../images/logo-white.png) left top no-repeat;}
@media (max-width: 767px) {
.transparent_header .headerCntr .logo a {background: url(../../images/site-logo.png) left top no-repeat;background-size: 100%;}
}
.transparent_header .headerCntr .call-tfn {
cursor: pointer;
color: #ffffff;
padding:7px 0px;
width: auto;}
.transparent_header .headerCntr .call-tfn:before {
background: url(../../images/call-icon1.png) left top no-repeat;
background-size: 100%;}
.transparent_header .headerCntr .call-tfn span {
color: #fff;}
.transparent_header .headerCntr .menuBox ul li a {
color: #fff;}

/*Results payment page */
.flow-menu{min-height:70px;}
.flow-menu .menuBox {position:relative;
display: none;}
.flow-menu .headerCntr .call-tfn_mobile {
margin-right: 0px;}
.flow-menu .mobileMenu {
display: none;}
@media (max-width: 767px) {
.flow-menu{min-height:50px;}
.flow-menu .mobileMenu {
display: none;}
}
/*Payment menu*/
@media (max-width: 767px) {
.payment-page .flow-menu {
padding-left: 45px;}
}

/*Main header start here*/
.headerCntr {position:fixed;left:0;right:0;top:0;min-height:50px;
z-index: 9;
padding: 10px 0px 0 0;
background: #fff;}
@media (max-width:767px){
.payment-page .headerCntr{margin-left:45px;}
}
.headerCntr .logo {float: left;}
.headerCntr .logo a {
width: 180px;
height: 48px;
margin-top: 2px;
cursor: pointer;
display: block;
text-decoration: none;
text-indent: -99999px;
background: url(../../images/site-logo.png) left top no-repeat;
background-size: 100%;}
@media (max-width: 1199px) {
.headerCntr .logo a {
width: 130px;}
}
@media (max-width: 767px) {
.headerCntr .logo a {
width: 121px;}
}
@media (max-width: 479px) {
.headerCntr .logo a {
padding-top: 6px;
width: 100px;
height: 33px;}
}
.headerCntr .call-tfn {
cursor: pointer;
float: right;
margin: -3px 0px 0 0;
font-size: 20px;
padding: 8px 0px 4px 0px;
position: relative;
color: #e51837;
font-weight: 600;
text-decoration: none;
border-radius: 50px;}
.headerCntr .call-tfn:before {
content: "";
width: 42px;
height: 42px;
display: block;
position: absolute;
top:10px;
left: -50px;
background: url(../../images/24.png) left top no-repeat;
background-size: 100%;}
@media (max-width: 1199px) {
.headerCntr .call-tfn:before {
width: 36px;
height: 36px;}
}
.headerCntr .call-tfn span {
font-size: 13px;
display: block;
color: #8f8f8f;
}
.headerCntr .call-tfn small {
float: right;
border: 1px solid #fbb818;
border-radius: 20px;
padding: 5px 15px;}
.headerCntr .call-tfn:hover small {
background: #fbb818;
color: #ffffff;}
@media (max-width: 1199px) {
.headerCntr .call-tfn {
font-size: 18px;
padding: 7px 30px 7px 0px;}
}
@media (max-width: 767px) {
.headerCntr .call-tfn {
display: none;}
}
.headerCntr .call-tfn_mobile {
cursor: pointer;
padding: 7px 15px 7px 40px;
display: none;
position: relative;
font-weight: 700;
float: right;
font-size: 14px;
color: #126c86;
background: #fff;border:1px solid #126c86;
border-radius: 30px;
margin-top: -7px;}
.headerCntr .call-tfn_mobile:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 5px;
  width: 25px;
  height: 25px;
  background: url(../../images/call-icon.png) left top no-repeat;
  background-size: 100%;
}
@media (max-width: 767px) {
.headerCntr .call-tfn_mobile {
margin-right: 33px;
display: block;}
}
.headerCntr .menuBox {
border-left: 1px solid #fcfcfc;
float: left;
padding-left: 20px;}
@media (max-width: 767px) {
.headerCntr .menuBox {
display: none;}
}
.headerCntr .menuBox ul {
list-style: none;
position: relative;
padding: 0px;
z-index: 1;}
.headerCntr .menuBox ul li {
float: left;
margin-right: 37px;}
@media (max-width: 1023px) {
.headerCntr .menuBox ul li {
margin-right: 17px;}
}
.headerCntr .menuBox ul li a {
padding: 17px 0px 5px 0;
font-size: 15px;
display: block;
color: #2a2a2a;
text-decoration: none;
text-transform: capitalize;
border-bottom: 2px solid transparent;}
@media (max-width: 1199px) {
.headerCntr .menuBox ul li a {
padding: 6px 0px;}
}
@media (max-width: 1023px) {
.headerCntr .menuBox ul li a {
font-size: 14px;}
}
.headerCntr .menuBox ul li a:hover, .headerCntr .menuBox ul li a.active {border-bottom-color: #fbb818;}
/*Header End*/
.mobileMenu {
display: none;
cursor: pointer;
position: absolute;
right: 0px;
top: 0px;
width: 50px;
height: 50px;
background: url(../../images/icons/menu.svg) left top no-repeat;
background-size: 100%;}
@media (max-width: 767px) {
.mobileMenu {
top: -14px;
right: -2px;
height: 46px;
display: block;}
}
/*Mobile Menu Start*/
.mobileMenuBox {
display: none;
width: 100%;
position: fixed;
right: -200%;
top: 0px;
background: #fff;
z-index: 3;
height: 100vh;}
.mobileMenuBox .menu_div {
background: #fff;
position: absolute;
right: 0px;
top: 0px;
z-index: 4;
width: 320px;
height: 100vh;}
.mobileMenuBox ul {
list-style: none;
padding: 16px;
height: 100%;
overflow-y: auto;}
.mobileMenuBox ul li {
display: block;
padding: 12px 0 12px 0px;
position: relative;
border-bottom: 1px dashed #ccc;
}
.mobileMenuBox ul li a {color: #202020;text-decoration: none;}
.mobileMenuBox ul li .icons {
border-radius: 100%;
position: absolute;
left: 0px;
top: 12px;
width: 30px;
height: 30px;
display: none;
border: 1px solid #232022;
text-align: center;
line-height: 30px;
color: #fbb818;}
.mobile_menu {display: none;}

@media (max-width: 767px) {
.mobile_menu {display: block;}
}
.desktopMenu {display: block;}
@media (max-width: 767px) {
.desktopMenu {display: none;}
}
/*Banner Box Home page*/
.BannerContains {
position: relative;
width: 100%;
height: 742px;
background: url(../../images/home-banner.jpg) center top no-repeat;
background-size: cover;}
@media (max-width: 1023px) {
.BannerContains {height: auto;padding-bottom: 30px;}
}
@media (max-width: 767px) {
.BannerContains {background: #ebedf9;}
}
.BannerContains .tagline {
font-size: 62px;
text-align: center;
color: #fff;
font-weight: 700;
line-height: 53px;
padding: 220px 0 30px 0;
}
@media (max-width: 1023px) {
.BannerContains .tagline {padding: 0px 0 20px 0;}
}
@media (max-width: 767px) {
.BannerContains .tagline {font-size: 42px;display: none;}
}

/*Banner Box Airline and Destination*/
#genericBannerCntr {
position: relative;
width: 100%;
height: 590px;
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
background-color: #232022;}
#genericBannerCntr:before {
content: "";
position: absolute;
left: 0px;
top: 0px;
width: 100%;
background: rgba(0, 0, 0, 0.1);
height: 100%;}
@media (max-width: 1023px) {
#genericBannerCntr {
height: auto;
padding-bottom: 30px;
}
}
@media (max-width: 767px) {
#genericBannerCntr {background: #232022 !important;}
}
#genericBannerCntr .tagline {
color: #ffffff;
text-shadow: 0px 2px 5px #232022;
font-size: 52px;
text-align: center;
font-weight: 700;
line-height: 53px;
padding: 90px 0 30px 0;}
@media (max-width: 1023px) {
#genericBannerCntr .tagline {
padding: 0px 0 20px 0;}
}
@media (max-width: 767px) {
#genericBannerCntr .tagline {
display: none;
}
}

/*Mobile banner*/
.small_banner {
position: relative;
display: none;
}
@media (max-width: 767px) {
.small_banner {
display: block;
background-color: #232022;
height: 43px;
}
}
.small_banner img {
width: 100%;
display: none;
}
.small_banner .tagline {
position: absolute;
left: 20px;
bottom: 10px;
color: #fff;
font-weight: 700;
}

.arc_logo_banner {
background: #fff;
padding: 10px;
float: left;
margin-left: 10px;
margin-top: 6px;
}
@media (max-width: 767px) {
.arc_logo_banner .arc_logo_banner {
position: static;
right: 10px;
bottom: 0px;
background: none;
padding: 0px;
text-align: center;
}
}
.arc_logo_banner img {
max-width: 185px;
}

@media (max-width: 767px) {
.align-items-center .col:nth-of-type(n + 2) {
display: none;
}
}

.tp-widget-businessinfo__trustscore,
.tp-widget-businessinfo__total {
text-transform: none;
display: inline-block;
}

.display_logo_banner {
position: absolute;
right: 20px;
bottom: 20px;
}
@media (max-width: 767px) {
.display_logo_banner {
position: static;
right: 10px;
bottom: 0px;
background: none;
padding: 0px 10px;
margin-top: 34px;
}
}

.tp_logo-banner {
white-space: nowrap;
background: #fff;
width: 148px;
float: left;
padding: 5px;
text-align: center;
height: 80px;
}

/* ### Call popup ### */
.call_dealpopup {
background-color: rgba(0, 0, 0, 0.75);
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1000;
overflow-y: auto;
}

.call_dealpopup .center-block {
width: 100%;
height: 100%;
z-index: 1001;
display: table;
table-layout: fixed;
}

.call_dealpopup .outer {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
padding: 40px 0;
}
.call_dealpopup .close_callpopup {
text-align: center;
background: #fff;
display: inline-block;
cursor: pointer;
position: absolute;
right: 20px;
top: 20px;
color: #333;
}
.call_dealpopup .close_callpopup:hover {
color: #005aab;
}

.innerBlock {
background: #fff;
max-width: 500px;
margin: 0px auto;
padding: 40px;
position: relative;
border-radius: 5px;
font-size: 15px;
}
@media (max-width: 767px) {
.call_dealpopup .outer {background:#fff;
padding: 0;
}
.innerBlock {
padding: 20px;
}
}
@media (max-width: 479px) {
.innerBlock {
width: 95%;
padding: 20px;
}
}

.innerBlock .top {
min-height: 85px;
font-size: 17px;
color: #005aab;
text-align: center;
font-weight: 600;
}

.innerBlock .timer {
font-size: 30px;
font-weight: 700;
}

.innerBlock .special_tag {
text-align: center;
margin-bottom: 22px;
font-weight: 600;
}

.innerBlock .cityname {
font-size: 14px;
font-weight: 600;
}

.innerBlock .cityname strong {
font-size: 30px;
display: block;
font-weight: 700;
line-height: 30px;
}

.innerBlock .date_label {
font-size: 15px;
font-weight: 600;
margin-bottom: 6px;
}

.innerBlock .date_label .bi-calendar3 {
position: relative;
top: 3px;
color: #005aab;
}

.innerBlock .date_div {
position: relative;
display: inline-block;
}

.innerBlock .date_div .dd {
padding-left: 42px;
display: block;
}

.innerBlock .dateFormat {
position: absolute;
left: 0px;
top: 0px;
font-size: 30px;
font-weight: 800;
line-height: 30px;
}
.innerBlock .triptype {
margin-top: 15px;
padding: 15px 0;
border-top: 1px dashed #ccc;
}
.innerBlock .tripLabel {
font-weight: 600;
}
.innerBlock .tripLabel span {
font-size: 14px;
font-weight: 400;
display: block;
}
.innerBlock .fares_text span {
font-size: 12px;
}
.innerBlock .price-text {
line-height: 30px;
font-size: 30px;
font-weight: 800;
display: block;
color: #232022;
}
.innerBlock .button {
display: inline-block;
border-radius: 5px;
background: #fff;
color: #fbb818;
width: 275px;
text-align: center;
text-decoration: none;
padding: 7px 10px;
font-size: 17px;
font-weight: 600;
margin-bottom: 10px;
position: relative;
border: 2px solid #fbb818;
}
.innerBlock .button .bi-telephone {
position: absolute;
left: 18px;
top: 15px;
}

.innerBlock .button:hover {
color: #fff;
text-decoration: none;
}

.innerBlock .logo_tp {
padding: 10px 0;
}

.innerBlock .logo_tp img {
width: 150px;
}

.innerBlock .btm-txt {
font-size: 10px;
text-align: center;
}

.innerBlock.increasefare .font-15 {
font-size: 15px;
}

.innerBlock.increasefare .buttongroup {
padding: 10px 0;
}

.innerBlock.increasefare .buttongroup a {
background: #005aab;
box-shadow: none;
border: none;
padding: 10px;
margin: 0px 5px;
}

.innerBlock.increasefare .buttongroup .changeflight {
background: #0086ff;
}
@media (max-width: 767px) {
    .innerBlock .button {
        width: 100%;
    }
   .innerBlock .date_div .dd { padding-left: 30px; }
    .innerBlock .dateFormat {font-size: 24px;}

    }
.footer_call {
display: none;
z-index: 1;
width: 100%;
position: fixed;
left: 0px;
bottom: 0px;
background: #fbb818;
text-align: center;
padding: 7px 10px;
font-size: 17px;
font-weight: 500;
}
.donex {
    position: absolute !important;
    font-size: 24px !important;
    top: 5px;
    right: 15px;
}
@media (max-width: 767px) {
    .footer_call {
display: block;
}
}

.footer_call a {
color: #fff;
text-align: center;
text-decoration: none;
display: block;
position: relative;
}

.footer_call span {
display: block;
font-size: 12px;
}

.footer_call strong {
font-size: 25px;
font-weight: 800;
}

.footer_call .bi-telephone {
position: absolute;
left: 16px;
top: 12px;
}

/*Banner Box content*/
#contentBannerCntr {
position: relative;
width: 100%;
height: 486px;
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
}
#contentBannerCntr:before {
content: "";
position: absolute;
left: 0px;
top: 0px;
width: 100%;
background: rgba(0, 0, 0, 0.1);
height: 100%;
}
@media (max-width: 1023px) {
#contentBannerCntr {
height: 400px;
padding-bottom: 30px;
}
}
@media (max-width: 767px) {
#contentBannerCntr {
height: 241px;
}
}
#contentBannerCntr .tagline {
font-size: 45px;
color: #fff;
font-weight: 700;
line-height: 53px;
position: absolute;
left: 0px;
bottom: 185px;
}
@media (max-width: 1199px) {
#contentBannerCntr .tagline {
left: 15px;
}
}
@media (max-width: 1023px) {
#contentBannerCntr .tagline {
bottom: 75px;
font-size: 36px;
line-height: 40px;
}
}
@media (max-width: 767px) {
#contentBannerCntr .tagline {
bottom: 15px;
font-size: 28px;
line-height: 34px;
}
}

/*Contact box*/
.contactBox {
width: 100%;
padding: 90px 0;
position: relative;
}
@media (max-width: 1023px) {
.contactBox {
padding: 40px 0;
}
}
.contactBox .vertical_logo {
position: absolute;
top: 0;
left: -186px;
display: none;
}
.contactBox p {
padding: 10px 0px 0px 50px;
position: relative;
font-size: 16px;
}
.contactBox p .email {
color: #202020;
display: inline-block;
margin-top: 7px;
}
.contactBox p .phone {
color: #232022;
font-size: 25px;
font-weight: 700;
}
.contactBox .icon {
position: absolute;
left: 0px;
width: 40px;
height: 40px;
border: 1px solid #ffb4ba;
border-radius: 100%;
display: inline-block;
font-size: 20px;
color: #fbb818;
text-align: center;
}
.contactBox .contact__map {
width: 100%;
height: 450px;
border-radius: 15px;
border: 1px solid #bdc8ef;
}
@media (max-width: 1023px) {
.contactBox .contact__map {
height: 300px;
}
}
.contactBox .contact__map iframe {
width: 100%;
height: 100%;
}

.contact__formBox #Description ~ span.star {
position: absolute;
left: 20px;
top: 13px;
color: red;
}

/**/
[class*=" bi-"]::before {
margin-top: 8px;
}

.airporticon.column {
margin-top: -10px;
}

.mobileMenuBox ul li i.fa {
margin-top: 7px !important;
}

.txt_error {
position: absolute;
bottom: -41px;
color: #fb3d4e;
font-size: 13px;
float: left;
margin: 0;
width: 100% !important;
background: #ffebed;
padding: 4px 20px;
left: 0;
right: 0;
}

.txt_error.date {
bottom: -38px !important;
}

.history-details-box {
border-top: 1px solid #1b75bc;
padding: 15px 0;
position: relative;
}

.no-result {
padding: 20px 20px 40px;
overflow: hidden;
margin: 30px 0 50px;
text-align: center;
background: #fff;
}

.no-result .oops {
font-size: 46px;
font-weight: 700;
}

.no-result .head {
font-size: 24px;
font-weight: 700;
margin-bottom: 10px;
}

@media (max-width: 767px) {
.no-result .oops {
font-size: 30px;
}

.no-result .head {
font-size: 20px;
}
}
.addBanner {
position: relative;
width: 100%;
}

.addBanner img {
width: 100%;
height: auto;
}

.addBanner .btn {
position: absolute;
top: 54%;
right: -3%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
background-color: #ffe600;
color: #7e8163;
font-size: 20px;
padding: 12px 44px 17px 36px;
border: none;
cursor: pointer;
border-radius: 5px;
text-align: center;
}

/*Banner Box content*/
/*Contact form */
.contact__formBox {
background: #232022;
padding: 35px;
color: #fff;
margin-top: -70px;
position: relative;
/*Enquiry form Start*/
/*Enquiry form end*/
}
.contact__formBox .text-danger {
color: #ff744a !important;
}
@media (max-width: 1023px) {
.contact__formBox {
padding: 20px;
}
}
@media (max-width: 767px) {
.contact__formBox {
margin-top: -30px;
}
}
.contact__formBox .seprator {
padding-right: 40px;
margin-right: 40px;
border-right: 1px solid rgba(255, 255, 255, 0.6);
}
@media (max-width: 1023px) {
.contact__formBox .seprator {
padding-right: 10px;
margin-right: 0px;
}
}
@media (max-width: 767px) {
.contact__formBox .seprator {
padding-right: 0px;
border-right: 0px;
padding-bottom: 15px;
}
}
.contact__formBox h3 {
font-weight: 600;
color: #fff;
}
.contact__formBox p {
font-size: 16px;
line-height: 25px;
margin: 10px 0 0 0;
opacity: 0.7;
}
.contact__formBox .textarea {
width: 100%;
border: none;
border-radius: 0.25rem;
padding: 10px;
}
.contact__formBox .input_set {
position: relative;
margin-bottom: 10px;
}
.contact__formBox .input_set input[type="text"],
.contact__formBox .input_set input[type="email"] {
padding: 10px 15px;
height: 44px;
}
.contact__formBox .input_set .star {
position: absolute;
left: 8px;
top: 13px;
color: red;
}
.contact__formBox input[type="text"]:focus ~ .star,
.contact__formBox input[type="email"]:focus ~ .star {
visibility: hidden;
}
.contact__formBox .button {
width: 100%;
border: none;
padding: 11px;
margin-top: 4px;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
background: #fbb818;
}
.contact__formBox .button.enqsubmit_button {
padding: 15px 20px;
width: 100%;
}
.contact__formBox.enquiry_form {
margin: 0px 0 20px 0;
}
.contact__formBox.enquiry_form .pl-left {
padding-left: 42px !important;
}
.contact__formBox.enquiry_form .seprator {
min-height: 230px;
margin-right: 20px;
}
@media (max-width: 1023px) {
.contact__formBox.enquiry_form .seprator {
margin-right: 0px;
padding-right: 10px;
}
}
@media (max-width: 767px) {
.contact__formBox.enquiry_form .seprator {
min-height: auto;
}
}
.contact__formBox.enquiry_form .icons {
color: #fbb818;
position: absolute;
left: 13px;
top: 3px;
display: block;
pointer-events: none;
font-size: 20px;
}
.contact__formBox.enquiry_form .list-point {
list-style: none;
}
.contact__formBox.enquiry_form .list-point li {
position: relative;
margin-bottom: 10px;
padding-left: 23px;
}
.contact__formBox.enquiry_form .list-point li:before {
content: "";
width: 5px;
height: 5px;
background: #fff;
display: block;
position: absolute;
left: 4px;
top: 9px;
border-radius: 100%;
}
.contact__formBox.enquiry_form .dates {
background: #fff;
margin-bottom: 10px;
border: 1px solid #ced4da;
border-radius: 0.25rem;
}
.contact__formBox.enquiry_form .dates .input_set {
margin-bottom: 0px;
border: none;
}
.contact__formBox.enquiry_form .dates .input_set .form-control {
border: none;
cursor: pointer;
}
.contact__formBox.enquiry_form .dates .input_set .form-control:disabled,
.contact__formBox.enquiry_form .dates .input_set .form-control[readonly] {
background: #fff;
}
.contact__formBox.enquiry_form .tab_box {
list-style: none;
overflow: hidden;
}
.contact__formBox.enquiry_form .tab_box li {
float: left;
padding-right: 15px;
}
.contact__formBox.enquiry_form .tab_box li label {
color: #c7d0ff;
margin-bottom: 5px;
}
.contact__formBox.enquiry_form
.tab_box
li
label
input[type="radio"]
~ span::after {
border-color: #aebcff;
}
.contact__formBox.enquiry_form
.tab_box
li
label
input[type="radio"]:checked
~ span::before {
background: #fff;
}
.contact__formBox.enquiry_form
.tab_box
li
label
input[type="radio"]:checked
~ span {
color: #fff;
}
.contact__formBox.enquiry_form
.tab_box
li
label
input[type="radio"]:checked
~ span::after {
border-color: #fff;
}
.contact__formBox.enquiry_form .input_block {
height: 44px;
background: #fff;
margin-bottom: 10px;
border: 1px solid #ced4da;
border-radius: 0.25rem;
overflow: hidden;
font-size: 1rem;
color: #202020;
padding: 6px 11px 9px 15px;
display: flex;
align-items: center;
justify-content: space-between;
}
.contact__formBox.enquiry_form .input_block .right_count {
width: 45%;
border-left: 1px solid #ccc;
padding: 0 10px 0 20px;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 17px;
}
.contact__formBox.enquiry_form .input_block .left_side {
display: flex;
align-items: center;
}
.contact__formBox.enquiry_form .input_block .hotel_icon {
background: url(../../images/icons/hotel.svg) left top no-repeat;
width: 25px;
height: 17px;
display: inline-block;
margin-right: 5px;
}
.contact__formBox.enquiry_form .input_block .minus-icon,
.contact__formBox.enquiry_form .input_block .plus-icon {
cursor: pointer;
margin: 0px;
font-size: 24px;
line-height: 24px;
color: #828181;
}
.contact__formBox.enquiry_form .input_block .minus-icon:hover,
.contact__formBox.enquiry_form .input_block .plus-icon:hover {
color: #fbb818;
}
.contact__formBox.enquiry_form .input_block .minus-icon.disabled,
.contact__formBox.enquiry_form .input_block .plus-icon.disabled {
cursor: default;
}
.contact__formBox.enquiry_form .input_block .minus-icon.disabled:hover,
.contact__formBox.enquiry_form .input_block .plus-icon.disabled:hover {
color: #828181;
}
.contact__formBox.enquiry_form .input_block .bi::before {
margin-top: 0px;
}
.contact__formBox.enquiry_form .input_block .guest-icon {
font-size: 27px;
line-height: 20px;
color: #fbb818;
margin-right: 5px;
}
.contact__formBox.enquiry_form .select-class {
cursor: pointer;
overflow: hidden;
position: relative;
}
.contact__formBox.enquiry_form .select-class:before {
content: "";
font-family: fontawesome;
font-size: 23px;
color: #333;
font-weight: 700;
position: absolute;
right: 1px;
top: 1px;
pointer-events: none;
padding: 7px 10px 0 0;
background: #fff;
}
.contact__formBox.enquiry_form .select-class .form-control {
height: auto;
padding: 10px 27px;
}
.contact__formBox.enquiry_form .watch-icon {
position: absolute;
left: 7px;
top: 6px;
color: #fbb818;
font-size: 18px;
}

/**/
.enquiry_form .label_name {
display: none;
}

.enquiry_form .inputField {
width: 100%;
border-radius: 0.25rem;
border: none;
padding-left: 40px !important;
background: #fff;
}

.seprator .page__title {
color: #fff;
}

.enquiry_form .error {
color: #f2ff84;
margin: 5px 0;
}

.enquiry_form .angucomplete-dropdown {
width: 100%;
left: 0px;
margin: 0px;
}
@media (max-width: 767px) {
.enquiry_form .angucomplete-dropdown {
min-height: 250px;
}
}

/*newyork detail*/
.newyork-detail {
width: 100%;
padding: 35px 0;
overflow: hidden;
}

.newyork-detail .left {
padding: 21px 24px;
width: 100%;
background: #f6f8ff;
border: 1px solid #c5d0f6;
}
@media (max-width: 1023px) {
.newyork-detail .left {
padding: 10px;
}
}
@media (max-width: 767px) {
.newyork-detail .left {
margin-bottom: 10px;
}
}

.newyork-detail .left ul {
list-style: none;
}

.newyork-detail .left li {
margin-bottom: 10px;
padding: 10px 10px 10px 65px;
display: block;
font-size: 16px;
color: #232022;
border: 1px solid #a5b1ee;
border-radius: 5px;
background: #fff;
overflow: hidden;
position: relative;
font-weight: 500;
}
@media (max-width: 1023px) {
.newyork-detail .left li {
padding-left: 58px;
font-size: 14px;
}
}

.newyork-detail .left li a {
color: #232022;
text-decoration: none;
}

.newyork-detail .left i {
font-size: 19px;
width: 50px;
height: 50px;
position: absolute;
left: 0px;
top: 0px;
background: #4863db;
text-align: center;
color: #fff;
line-height: 37px;
}

.newyork-detail .left .img img {
width: 100%;
border-radius: 5px;
}

.newyork-detail .right {
padding-left: 20px;
width: 100%;
}
@media (max-width: 1023px) {
.newyork-detail .right {
padding-left: 0px;
}
}

.newyork-detail .right .section {
width: 100%;
margin-bottom: 20px;
}

.newyork-detail .right h2 {
font-size: 27px;
color: #202020;
line-height: 36px;
}
@media (max-width: 1023px) {
.newyork-detail .right h2 {
font-size: 21px;
line-height: 28px;
}
}

.newyork-detail .right p {
line-height: 27px;
color: #202020;
}
@media (max-width: 1023px) {
.newyork-detail .right p {
line-height: 23px;
}
}

.newyork-detail .right p a {
color: #202020;
}

.newyork-detail .right a.des-morelink {
color: #fbb818;
text-decoration: none;
margin: 0px 6px;
font-weight: 600;
}

.newyork-detail .right a.des-morelink:hover {
text-decoration: underline;
}

/*newyork air routes*/
.newyork-airroutes {
padding: 40px 0;
width: 100%;
overflow: hidden;
}

.newyork-airroutes ul {
margin-right: -100px;
list-style: none;
}
@media (max-width: 1023px) {
.newyork-airroutes ul {
margin-right: -20px;
}
}
@media (max-width: 767px) {
.newyork-airroutes ul {
margin-right: 0px;
}
}

.newyork-airroutes li {
padding-right: 100px;
margin-bottom: 20px;
width: 50%;
float: left;
}
@media (max-width: 1023px) {
.newyork-airroutes li {
padding-right: 20px;
}
}
@media (max-width: 767px) {
.newyork-airroutes li {
width: 100%;
padding-right: 0px;
}
}

.newyork-airroutes li a {
display: flex;
align-items: center;
padding: 15px 0 15px 100px;
position: relative;
font-size: 18px;
line-height: 28px;
color: #202020;
text-decoration: none;
border-radius: 5px;
border: 1px solid #a5b1ee;
background: #f6f8ff;
}
.newyork-airroutes li a:hover {
border-color: #fbb818;
}
@media (max-width: 1023px) {
.newyork-airroutes li a {
padding: 10px 0 10px 66px;
font-size: 14px;
line-height: 25px;
}
}

.newyork-airroutes li a strong {
display: block;
}

.newyork-airroutes li i {
margin: 15px 0;
width: 75px;
height: calc(100% - 30px);
display: block;
border-right: 1px solid #a5b1ee;
position: absolute;
left: 0px;
top: 0px;
background: url(../../images/icons/flights-blue.svg) center center no-repeat;
}
@media (max-width: 1023px) {
.newyork-airroutes li i {
width: 55px;
}
}

.tilteBox {
padding: 20px 0 0 0;
}
.tilteBox h2 {
font-size: 26px;
font-weight: 600;
}
.tilteBox .inputField {
padding: 13px 10px;
float: right;
width: 65%;
border: 1px solid #ececec;
border-left: 10px solid #e7e7e7;
}

/*Baggage Fees*/
.baggageFeesBox {
padding: 10px 0 40px 0;
}
.baggageFeesBox .container {
max-width: 1300px;
}
.baggageFeesBox .small_text {
margin: 15px 0 0 0;
font-size: 12px;
position: relative;
padding-left: 17px;
}
.baggageFeesBox .small_text i {
position: absolute;
left: 0px;
top: 0px;
}

/*Desktop*/
.baggage-desktop {
/*Row*/
}
.baggage-desktop .baggage-content__table {
border: 1px solid #ececec;
}
.baggage-desktop .baggage-content__table .row {
margin: 0px;
}
.baggage-desktop .baggage-content__table .br-right {
border-right: 1px solid #ececec;
}
.baggage-desktop .baggage-content__table-row {
font-size: 13px;
color: #5b6270;
line-height: 20px;
word-wrap: break-word;
border-bottom: 1px solid #ececec;
}
.baggage-desktop .baggage-content__table-row:last-child {
border-bottom: none;
}
.baggage-desktop .baggage-content__table-row .airline {
text-align: center;
line-height: 18px;
}
.baggage-desktop .baggage-content__table-row .airline img {
width: 40px;
margin-bottom: 5px;
}
.baggage-desktop .baggage-content__table-row p {
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 0px;
}
.baggage-desktop .baggage-content__table-row a {
color: #333;
text-decoration: underline;
}
.baggage-desktop .baggage-content__table-row a:hover {
text-decoration: none;
color: #fbb818;
}
.baggage-desktop .baggage-content-header {
font-weight: bold;
color: #232022;
font-size: 16px;
border-bottom: 1px solid #ececec;
}
.baggage-desktop .baggage-content-header .title {
padding-top: 9px;
padding-bottom: 9px;
}

/*Mobile*/
.baggege-content_mobile .baggege_mobile-repeat_row {
border: 1px solid #ccc;
font-size: 13px;
color: #5b6270;
line-height: 20px;
word-wrap: break-word;
margin-bottom: 10px;
}
.baggege-content_mobile .bagggage-content-header {
padding: 5px;
}
@media (max-width: 767px) {
.baggege-content_mobile .bagggage-content-header {
padding-left: 0px;
padding-right: 0px;
}
}
.baggege-content_mobile .bagggage-content-header .airline {
margin: 0px;
}
.baggege-content_mobile .bagggage-content-header .airline img {
width: 30px;
vertical-align: top;
}
.baggege-content_mobile .bagggage-content-header .airline:after {
content: "+";
margin-left: 20px;
font-size: 22px;
color: #999;
top: 6px;
position: relative;
width: 14px;
display: inline-block;
}
.baggege-content_mobile .bagggage-content-header.active .airline:after {
content: "-";
}
.baggege-content_mobile .bagggage-content-header .row {
margin: 0;
}
.baggege-content_mobile .baggage_content_row {
padding: 5px;
border-top: 1px solid #ccc;
}
.baggege-content_mobile .row {
margin: 7px 0;
}
.baggege-content_mobile .name {
font-size: 13px;
font-weight: 700;
}
.baggege-content_mobile a {
color: #333;
text-decoration: underline;
}
.baggege-content_mobile a:hover {
text-decoration: none;
color: #fbb818;
}

.discount__offer {
display: none;
list-style: none;
position: absolute;
left: 300px;
top: 16px;
font-size: 14px;
}
@media (max-width: 1023px) {
.discount__offer {
left: inherit;
right: 16px;
}
}
@media (max-width: 767px) {
.discount__offer {
display: none;
}
}
.discount__offer li {
padding: 0px 15px;
display: inline-block;
color: #5e5e5e;
border-right: 1px solid #f4f4f4;
}
@media (max-width: 1023px) {
.discount__offer li {
padding: 0px 5px;
}
}
.discount__offer li:last-child {
border-right: none;
}
.discount__offer strong {
color: #fbb818;
}

/*Search Box*/
.searchBox {
position: relative;
z-index: 1;
margin-top: 60px;
}
/*.triptype_action{color:#ffffff;}*/
.searchBox .arrow:before {
content: "";
font-family: bootstrap-icons !important;
position: absolute;
right: 10px;
top: 0px;
font-weight: 700;
color: #ffffff;
}
.searchBox .tabBox {
list-style: none;
border-bottom: 1px solid #ccc;
overflow: hidden;
margin-bottom: 25px;
}
@media (max-width: 767px) {
.searchBox .tabBox {
overflow: hidden;
margin: 0px -16px 25px -16px;
}
}
.searchBox .tabBox li {
float: left;
padding: 5px 17px;
background: #fff;
font-size: 16px;
color: #474747;
cursor: pointer;
}
@media (max-width: 767px) {
.searchBox .tabBox li {
font-size: 14px;
padding: 7px 15px;
background: none;
}
}
.searchBox .tabBox li.active {
border-bottom: 1px solid #fbb818;
}
.searchBox .tabBox li img {
margin-right: 5px;
}
@media (max-width: 767px) {
.searchBox .tabBox li img {
height: 22px;
}
}
.searchBox .searchBlock {
background: #fff;
border-radius: 5px;
padding: 0;
position: relative;
max-width: 1080px;
margin: 0px auto;
box-shadow: 0px 3px 6px #00000029;
}
.searchBox .flightSearch {
padding: 15px 15px;
/*Calumn 2*/
/*Calumn 3*/
}
.searchBox .flightSearch .col-sm-6 {
padding-left: 5px;
padding-right: 5px;
}
.searchBox .flightSearch .commonDate {
display: flex;
}
@media (max-width: 1023px) {
.searchBox .flightSearch {
display: block;
padding-bottom: 10px;
}
}
@media (max-width: 767px) {
.searchBox .flightSearch .box-shadow {
background: #fff;
box-shadow: 0 3px 6px #bec4df;
border-radius: 6px;
}
}
.searchBox .flightSearch .column_1 {
float: left;
width: 50%;
}
@media (max-width: 1023px) {
.searchBox .flightSearch .column_1 {
width: 100%;
}
}
@media (max-width: 1023px) {
.searchBox .flightSearch .column_1 .label:last-child {
border: none;
}
}
@media (max-width: 767px) {
.searchBox .flightSearch .column_1 .label {
width: 100%;
}
}
.searchBox .flightSearch .column_2 {
float: left;
width: 35%;
}
@media (max-width: 1023px) {
.searchBox .flightSearch .column_2 {
width: 100%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
}
@media (max-width: 767px) {
.searchBox .flightSearch .column_2 {
margin: 10px 0;
border: none;
}
}
@media (max-width: 1023px) {
.searchBox .flightSearch .column_2 .label:last-child {
border: none;
}
}
.searchBox .flightSearch .column_3 {
float: left;
width: 15%;
}
@media (max-width: 1023px) {
.searchBox .flightSearch .column_3 {
width: 100%;
}
}
@media (max-width: 1023px) {
.searchBox .flightSearch .column_3 {
background: none;
box-shadow: none;
}
}
.topind {
margin-top: -40px;
padding: 3px 10px;
border-radius: 5px;
line-height: 1.8rem;
position: absolute;
background: rgb(0 0 0 / 67%);
}
.border-left-right {
border-left: 1px solid #545454;
border-right: 1px solid #545454;
}
#btm_clk,
.cabins > .inputField {
/*background: transparent;color:#fff;*/
border: 0;
width: 100%;
}
.searchBox .flightSearch .label {
position: relative;
/*.destination-icon{ width: 16px;  background:url(../../images/icons/location-gray.svg) left top no-repeat;}
  .calender-icon{  background:url(../../images/icons/calender-gray.svg) left top no-repeat;}
  .traveller-icon{ background:url(../../images/icons/guest.svg) left top no-repeat;}*/
/*input[type="text"]:focus~.destination-icon{background:url(../../images/icons/location-selected.svg) left top no-repeat;}
  input[type="text"]:focus~.calender-icon{background:url(../../images/icons/calender-selected.svg) left top no-repeat;}*/
}
.searchBox .flightSearch .label.roundtrip {
display: none;
}
.searchBox .flightSearch .label.oneway {
width: 100%;
}
@media (max-width: 767px) {
.searchBox .flightSearch .label {
border-right: none;
padding-bottom: 0px;
}
}
.searchBox .flightSearch .label .label_name {
font-size: 17px;
display: none;
color: #303030;
transition: all 0.2s ease;
width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
position: absolute;
top: 23px;
left: 40px;
pointer-events: none;
font-weight: 300;
}
@media (max-width: 1199px) {
.searchBox .flightSearch .label .label_name {
font-size: 16px;
}
}
.searchBox .flightSearch .label .inputField {
font-size: 15px;
color: #676767;
border-radius: 0px;
border: 0;
border-right: 1px solid #cec4db;
outline: none;
width: 100%;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
padding: 10px 10px 10px 40px;
}
#datepicker2 {
border-right: 0px solid #cec4db;
}
@media (max-width: 1199px) {
.searchBox .flightSearch .label .inputField {
font-size: 14px;
}
}
.searchBox .flightSearch .label .inputField.valid ~ .label_name,
.searchBox .flightSearch .label .inputField.ng-not-empty ~ .label_name {
top: 5px;
font-size: 11px;
color: #858585;
}
.searchBox .flightSearch .label.first .label_name {
left: 26px;
}
@media (max-width: 767px) {
    .searchBox .flightSearch .label.first .label_name {
        left: 38px;
    }

    .searchBox .flightSearch .label .inputField {
        border-bottom: 1px solid #cec4db;
        border-right: 0px solid #cec4db;
    }
}
.searchBox .flightSearch .label.first .text-error {
left: 0px;
}
.searchBox .flightSearch .label .icons {
position: absolute;
left: 13px;
top: 5px;
line-height: 20px;
display: block;
pointer-events: none;
font-size: 20px;
color: #fbb818;
}
.searchBox .flightSearch .label .icons img {
padding-top: 7px;
}
@media (max-width: 1199px) {
.searchBox .flightSearch .label .icons {
left: 5px;
}
}
.searchBox .flightSearch .label .icons.person-icon {
font-size: 25px;
top: 2px;
}
.searchBox .flightSearch .label .class-icon {
background: url(../../images/icons/class.svg) left top no-repeat;
width: 16px;
height: 23px;
top: 11px;
}
.searchBox .flightSearch .label .bottom_line {
content: "";
width: 0;
background: #fbb818;
height: 2px;
display: block;
position: absolute;
left: 0px;
bottom: 0px;
transition: 0.5s;
}
@media (max-width: 767px) {
.searchBox .flightSearch .label .bottom_line {
height: 1px;
bottom: 0px;
}
}
.searchBox .flightSearch .label input[type="text"]:focus ~ .bottom_line {
width: 96%;
display: none;
}
@media (max-width: 767px) {
.searchBox .flightSearch .label input[type="text"]:focus ~ .bottom_line {
width: 100%;
}
}
.searchBox .flightSearch .label input[type="text"]:focus ~ .label_name {
top: 5px;
font-size: 11px;
color: #858585;
}
.searchBox .flightSearch .label input[type="text"]:focus ~ .icons,
.searchBox .flightSearch .label .valid ~ .icons,
.searchBox .flightSearch .label .ng-valid ~ .icons {
color: #fbb818;
}
.searchBox .flightSearch .cursor {
cursor: pointer;
}
.searchBox .flightSearch .searchButton {
width: 100%;
display: inline-block;
background: #fbb818;
border: none;
height: auto;
font-size: 16px;
color: #fff;
text-align: center;
cursor: pointer;
border-radius: 5px;
padding: 10px;
outline: none;
position: absolute;
top: -14px;
bottom: -13px;
right: 2px;
}
@media (max-width: 767px) {
.searchBox .flightSearch .searchButton {
width: 100%;
padding: 15px;
position: relative;
top: 0;
margin: 20px 0;
}
}
.searchBox .flightSearch .searchButton:hover {
background: #232022;
}
.searchBox .text-error {
color: #fbb818;
font-size: 13px;
float: left;
margin: 5px 0 -15px -20px;
width: 24.3%;
background: #ffebed;
padding: 4px 20px;
/*&.error-destination {margin-left: 22.5%;  width: 22.5%;}*/
}
@media (max-width: 767px) {
.searchBox .text-error {
margin: 5px 0;
width: 100%;
}
}
.searchBox .text-error i {
position: relative;
top: -2px;
margin-right: 3px;
}
.searchBox .text-error.same_searches {
width: 47%;
}

.mobile_dsearchButton {
width: 100%;
display: none;
background: #fbb818;
border: none;
font-size: 16px;
color: #fff;
text-align: center;
cursor: pointer;
border-radius: 3px;
padding: 10px;
margin-top: 13px;
outline: none;
}
@media (max-width: 767px) {
.mobile_dsearchButton {
display: block;
}
}
.mobile_dsearchButton:hover {
background: #232022;
}

/*travllerBox*/
.travllerBox {
z-index: 1;
border-top: 1px solid #f4f4f4;
width: 550px;
background: #fff;
padding: 10px;
box-shadow: 0 4px 11px #97979729;
position: absolute;
right: 0px;
top: 2px;
}
.travllerBox.travellerDrop {
width: 400px;
padding: 20px;
}
@media (max-width: 767px) {
.travllerBox {
top: -65px;
}
}
.travllerBox .head {
padding: 10px 0 20px 0;
font-size: 20px;
width: 100%;
font-weight: 600;
}
@media (max-width: 767px) {
.travllerBox .guestBox {
width: 100%;
border-right: none;
border-bottom: 1px dashed #ccc;
padding-bottom: 15px;
margin-bottom: 10px;
}
}
.travllerBox .guestBox .add-traveler {
font-size: 16px;
color: #5e5e5e;
padding: 0px 0 10px 0;
clear: both;
font-weight: 500;
}
.travllerBox .guestBox .add-traveler a {
width: 25px;
height: 25px;
text-align: center;
line-height: 23px;
font-size: 14px;
border: 2px solid #989aa2;
color: #989aa2;
background: #fff;
border-radius: 100%;
text-decoration: none;
display: inline-block;
cursor: pointer;
font-weight: 600;
}
.travllerBox .guestBox .add-traveler a i {
line-height: 23px;
}
.travllerBox .guestBox .add-traveler a:hover {
color: #fbb818;
border-color: #fbb818;
}
.travllerBox .guestBox .add-traveler a.disable {
color: #c0cad5;
border-color: #c0cad5;
cursor: default;
}
.travllerBox .guestBox .add-traveler .travelers__options {
float: right;
width: 100px;
display: flex;
justify-content: center;
align-items: center;
}
.travllerBox .guestBox .add-traveler .number {
width: 50px;
display: inline-block;
text-align: center;
}
.travllerBox .guestBox .add-traveler .number input {
width: 100%;
text-align: center;
font-weight: 700;
}
.travllerBox .unaccompined {
padding-top: 10px;
margin-top: 10px;
position: relative;
}
.travllerBox .unaccompined a {
color: #333;
text-decoration: none;
}
.travllerBox .unaccompined a i {
position: relative;
margin-right: 5px;
top: -2px;
}
.travllerBox .unaccompined:hover a {
color: #fbb818;
}
.travllerBox .unaccompined:hover .tooltip-new {
opacity: 1;
}
.travllerBox .unaccompined .tooltip-new {
width: 330px;
left: 138px;
padding: 10px 15px;
}
@media (max-width: 767px) {
.travllerBox .unaccompined .tooltip-new {
left: 159px;
}
}
.travllerBox .unaccompined .tooltip-new:after {
left: 11%;
}
.travllerBox .unaccompined .closeunaccompanied {
position: absolute;
right: 6px;
font-size: 18px;
top: 5px;
}
.travllerBox .classType {
list-style: none;
}
.travllerBox .done_Btn {
float: right;
margin: 10px 20px 0 0;
background: #fbb818;
color: #fff;
padding: 10px 30px;
text-align: center;
border-radius: 3px;
font-size: 16px;
font-weight: 600;
text-decoration: none;
display: block;
width: 120px;
cursor: pointer;
}

/*Switch button start here*/
.switch {
position: absolute;
display: inline-block;
padding-left: 42px;
margin: 0px;
right: 15px;
top: 15px;
cursor: pointer;
}
@media (max-width: 767px) {
.switch {
display: none;
}
}

.switch input {
opacity: 0;
width: 0;
height: 0;
}

.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #e3e3e3;
-webkit-transition: 0.4s;
transition: 0.4s;
color: #303030;
}

.slider:before {
position: absolute;
content: "";
height: 16px;
width: 16px;
left: 4px;
bottom: 2px;
background-color: white;
-webkit-transition: 0.4s;
transition: 0.4s;
}

input:checked + .slider {
background-color: #fbb818;
}

input:focus + .slider {
box-shadow: 0 0 1px #fbb818;
}

input:checked + .slider:before {
-webkit-transform: translateX(12px);
-ms-transform: translateX(12px);
transform: translateX(12px);
}

/* Rounded sliders */
.slider.round {
border-radius: 20px;
width: 36px;
height: 20px;
}

.slider.round:before {
border-radius: 50%;
}

/*Switch button end here*/
/*Recent Searches Box Start here*/
.recent__SearchBox {
background: rgba(0, 0, 0, 0.2);
padding: 8px 12px 12px;
border-radius: 5px;
margin: 10px 0;
display: none;
}
.recent__SearchBox .head {
color: #fff;
margin-bottom: 5px;
}
.recent__SearchBox .holder {
overflow: hidden;
}
.recent__SearchBox .block {
background: #fff;
border-radius: 5px;
padding: 5px 8px;
overflow: hidden;
}
.recent__SearchBox .block .left {
width: 150px;
float: left;
display: flex;
align-items: center;
justify-content: space-between;
padding-right: 10px;
border-right: 1px solid #ccc;
}
.recent__SearchBox .block .left .city__code {
font-size: 14px;
color: #000000;
font-weight: 600;
}
.recent__SearchBox .block .left .city__code small {
display: block;
font-size: 10px;
color: #989898;
}
.recent__SearchBox .block .right {
width: 110px;
padding-left: 10px;
padding-right: 10px;
font-size: 12px;
color: #000000;
float: left;
position: relative;
}
.recent__SearchBox .block .right .arrow {
color: #fbb818;
position: absolute;
right: -6px;
top: -8px;
font-size: 22px;
padding: 5px;
}

/*Recent Searches Box End here*/
.input_clear {
background: url(../../images/clear_field.png) no-repeat right -18px center;
padding-right: 22px;
}

.input_clear.x {
background-position: right 15px;
}

.input_clear.onX {
cursor: pointer;
}

.input_clear::-ms-clear {
display: none;
width: 0;
height: 0;
}

.traveler_action_button a.disable {
color: #c0cad5;
border-color: #c0cad5;
cursor: default;
}

.return_date .is-error,
.retdate.is-error {
border: 1px solid red !important;
}

.done_button {
width: 100%;
background: #fbb818;
border: none;
font-size: 16px;
color: #fff;
text-align: center;
cursor: pointer;
border-radius: 3px;
padding: 10px;
margin-top: 13px;
outline: none;
display: inline-block;
clear: both;
}

/*Mobile*/
.mobile_overlay {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 0;
background: rgba(0, 0, 0, 0.2);
z-index: 2;
}

.top_row {
position: absolute;
left: 30%;
top: -50px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 0 10px 10px;
white-space: nowrap;
/*border-bottom: 1px solid #ccc; margin: 0px -12px;*/
}
.bgtop {
border-radius: 5px;
background: rgb(0 0 0 / 67%);
display: inline-flex;
color: #fff;
padding: 10px 20px;
}
.bgtop .relative {
padding: 0 20px;
}
@media (max-width: 767px) {
.top_row {
position: relative;
left: -5px;
top: 0;
display: flex;
align-items: center;
border-bottom: none;
color: #fff;
font-size: 12px;
}
    .bgtop .relative {
        padding: 0 5px;
    }
}
.top_row .arrow-icon {
position: relative;
top: 0px;
margin-left: 4px;
}

.traveler_action {
padding: 0 30px;
position: relative;
}
@media (max-width: 767px) {
.traveler_action {
padding: 0 8px;
}
.bgtop {
    border-radius: 5px;
     background: transparent; 
    display: inline-flex;
    color: #1c1b1b;
    padding: 10px 0px;
}
}

.Mobiletrip_type {
width: 190px;
border-radius: 5px;
background: #fff;
z-index: 3;
position: absolute;
box-shadow: 0 3px 12px #a4a4a5;
left: 0px;
top: 33px;
}
.Mobiletrip_type.class-type {
right: 0px;
left: inherit;
width: 196px;
}
.Mobiletrip_type ul {
list-style: none;
padding: 0px;
margin: 0px;
}
.Mobiletrip_type ul li {
padding: 13px 0 13px 36px;
border-bottom: 1px solid #ccc;
color: #333;
position: relative;
cursor: pointer;
font-weight: 500;
}
.Mobiletrip_type ul li:last-child {
border-bottom: none;
}
.Mobiletrip_type ul li i {
position: absolute;
left: 14px;
top: 11px;
visibility: hidden;
}
.Mobiletrip_type ul li:hover,
.Mobiletrip_type ul li.active {
color: #fbb818;
}
.Mobiletrip_type ul li.active i {
visibility: visible;
}

/**/
.mobile_travelerBox {
width: 260px;
border-radius: 5px;
background: #fff;
z-index: 3;
position: absolute;
right: 0px;
top: 33px;
box-shadow: 0 3px 12px #a4a4a5;
}
.mobile_travelerBox .add-traveler {
font-size: 15px;
color: #5e5e5e;
padding: 13px 20px;
clear: both;
font-weight: 500;
border-bottom: 1px solid #ccc;
}
.mobile_travelerBox .add-traveler a {
width: 25px;
height: 25px;
text-align: center;
line-height: 23px;
font-size: 14px;
border: 2px solid #989aa2;
color: #989aa2;
background: #fff;
border-radius: 100%;
text-decoration: none;
display: inline-block;
cursor: pointer;
font-weight: 600;
}
.mobile_travelerBox .add-traveler a i {
line-height: 23px;
}
.mobile_travelerBox .add-traveler a:hover {
color: #fbb818;
border-color: #fbb818;
}
.mobile_travelerBox .add-traveler a.disable {
color: #c0cad5;
border-color: #c0cad5;
cursor: default;
}
.mobile_travelerBox .add-traveler .travelers__options {
float: right;
width: 100px;
display: flex;
justify-content: center;
align-items: center;
}
.mobile_travelerBox .add-traveler .number {
width: 45px;
display: inline-block;
text-align: center;
}
.mobile_travelerBox .add-traveler .number input {
width: 100%;
text-align: center;
font-weight: 700;
}

/**/
/*New end*/
.textred {
color: red;
}

#cars_search .commonDate .dateCol {
width: 50%;
}

/*car home*/
.car_logo ul {
list-style: none;
display: flex;
margin: 0 -10px;
flex-wrap: wrap;
}
.car_logo ul li {
margin: 0 10px;
border: 1px solid #ccc;
width: 16.6%;
display: flex;
align-items: center;
justify-content: center;
}
@media (max-width: 1023px) {
.car_logo ul li {
width: calc(33.3% - 20px);
margin-bottom: 20px;
}
}
@media (max-width: 767px) {
.car_logo ul li {
width: calc(50% - 20px);
}
}

.faqbanner {
position: relative;
}
.faqbanner .banner_content {
height: 100%;
position: absolute;
left: 0px;
top: 0px;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.faqbanner .tagline {
font-size: 35px;
color: #7771be;
font-weight: 600;
}
@media (max-width: 767px) {
.faqbanner .tagline {
font-size: 16px;
}
}

.faqBox h3 {
font-size: 20px;
padding: 20px 0;
}
@media (max-width: 767px) {
.faqBox h3 {
font-size: 14px;
padding: 10px 0;
}
}
.faqBox ul {
list-style: none;
}
.faqBox ul li {
border: 1px solid #ccc;
padding: 13px 20px;
border-radius: 8px;
margin-bottom: 12px;
}
@media (max-width: 767px) {
.faqBox ul li {
padding: 6px 10px;
margin-bottom: 10px;
}
}
.faqBox ul li .faqhead {
position: relative;
font-size: 15px;
cursor: pointer;
font-weight: 600;
}
@media (max-width: 767px) {
.faqBox ul li .faqhead {
font-size: 13px;
padding-right: 23px;
}
}
@media (max-width: 479px) {
.faqBox ul li .faqhead {
font-size: 12px;
}
}
.faqBox ul li .faqhead:after {
content: "+";
font-size: 19px;
color: #fbb818;
top: 0px;
position: absolute;
right: 0px;
width: 20px;
display: inline-block;
border: 1px solid #fbb818;
text-align: center;
height: 20px;
line-height: 19px;
border-radius: 3px;
}
.faqBox ul li .faqhead.active:after {
content: "-";
}
.faqBox ul li .faqcontent {
padding-top: 20px;
}
@media (max-width: 767px) {
.faqBox ul li .faqcontent {
font-size: 13px;
padding-top: 12px;
}
}
@media (max-width: 479px) {
.faqBox ul li .faqcontent {
font-size: 12px;
padding-top: 12px;
}
}

.contentBox .faqBox ul {
margin: 0px;
}

.contentBox .faqBox ul li {
width: 100%;
margin-right: 0px;
}
.contentBox .faqBox ul li:before {
content: "";
display: none;
}

.mybookinform_block {
background: #0098db;
padding: 25px;
color: #fff;
margin: 20px 0;
}
@media (max-width: 767px) {
.mybookinform_block {
padding: 15px;
}
}
.mybookinform_block .or_text {
padding-top: 37px;
}
@media (max-width: 767px) {
.mybookinform_block .or_text {
padding-top: 9px;
}
}
.mybookinform_block .search__button {
width: 100%;
background: #fff;
border: none;
font-size: 16px;
color: #fbb818;
text-align: center;
cursor: pointer;
border-radius: 3px;
padding: 10px;
margin-top: 28px;
display: block;
text-decoration: none;
outline: none;
}
.mybookinform_block .form-control {
border-radius: 0px;
border: none;
padding: 8px;
}

.display_mybooking h3 {
font-size: 18px;
margin-bottom: 10px;
}

.table_head th {
background: rgba(0, 0, 0, 0.05);
white-space: nowrap;
}

/**/
/**/
#mobileSearchCntr {
background: #232022;
height: auto;
padding-bottom: 60px;
/**/
/**/
}
#mobileSearchCntr.mobile_searchCntrHome {
background: url(../../images/mobile-banner/mobile-banner.jpg) center top
no-repeat;
background-size: cover;
color: #fff;
}
#mobileSearchCntr .searchBox .tabBox li {
color: #fff;
}
#mobileSearchCntr .angucomplete-holder {
border-bottom: 1px solid #ccc;
}
#mobileSearchCntr .mobile_searchBlock {
position: relative;
padding-top: 10px;
}
#mobileSearchCntr .inputField {
width: 100%;
margin-top: 0px;
padding: 15px 10px 15px 40px;
border: none;
border-radius: 5px;
font-weight: 700;
color: #303030;
border: none;
outline: none;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
#mobileSearchCntr .inputField.valid ~ .label_name,
#mobileSearchCntr .inputField.ng-not-empty ~ .label_name {
top: 5px;
font-size: 11px;
color: #858585;
}
#mobileSearchCntr .inputField.valid,
#mobileSearchCntr .inputField.ng-not-empty {
padding: 20px 10px 10px 40px;
}
#mobileSearchCntr .icons {
position: absolute;
left: 13px;
top: 10px;
display: block;
pointer-events: none;
font-size: 20px;
color: #fbb818;
}
#mobileSearchCntr .label {
position: relative;
float: left;
width: 50%;
}
#mobileSearchCntr .label.brd:after {
content: "";
height: 41px;
width: 1px;
background: #e5ebff;
display: block;
position: absolute;
left: 0px;
top: 5px;
}
#mobileSearchCntr .label p {
margin: 0px;
}
#mobileSearchCntr .box-shadow {
float: none;
width: 100%;
box-shadow: 0 3px 6px #bec4df;
border-radius: 5px;
margin-bottom: 12px;
background: #fff;
}
#mobileSearchCntr .label_name {
font-size: 16px;
color: #303030;
transition: all 0.2s ease;
width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
position: absolute;
top: 16px;
left: 40px;
pointer-events: none;
font-weight: 300;
}
#mobileSearchCntr input[type="text"]:focus ~ .label_name {
top: 5px;
font-size: 11px;
color: #858585;
}
#mobileSearchCntr .mobilesearchButton {
width: 100%;
background: #fbb818;
border: none;
font-size: 18px;
color: #fff;
text-align: center;
cursor: pointer;
border-radius: 3px;
padding: 14px;
outline: none;
display: block;
}
#mobileSearchCntr ::-webkit-input-placeholder {
font-weight: 400;
}
#mobileSearchCntr ::-moz-placeholder {
font-weight: 400;
}
#mobileSearchCntr :-ms-input-placeholder {
font-weight: 400;
}
#mobileSearchCntr :-moz-placeholder {
font-weight: 400;
}
#mobileSearchCntr .top_row {
margin-bottom: 10px;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}
@media (max-width: 767px) {
#mobileSearchCntr .top_row {
font-size: 12px;
}
}
#mobileSearchCntr .top_row .arrow-icon {
position: relative;
top: 2px;
margin-left: 2px;
}
#mobileSearchCntr .top_row .person-icon {
font-size: 20px;
position: relative;
top: -2px;
}
#mobileSearchCntr #trvltext {
top: -2px;
position: relative;
}
#mobileSearchCntr .mobile_banner {
margin: 0px -20px;
}
#mobileSearchCntr .mobile_banner img {
width: 100%;
}

#mobileSearchCntr .inputField.input_clear.x {
background-position: right 12px;
}

/*Mobile*/
.mobile_overlay {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 0;
background: rgba(0, 0, 0, 0.2);
z-index: 2;
}

.Mobiletrip_type {
width: 190px;
border-radius: 5px;
background: #fff;
z-index: 3;
position: absolute;
box-shadow: 0 3px 12px #a4a4a5;
left: 0px;
top: 45px;
}
.Mobiletrip_type.class-type {
right: 0px;
left: inherit;
width: 196px;
}
.Mobiletrip_type ul {
list-style: none;
padding: 0px;
margin: 0px;
}
.Mobiletrip_type ul li {
padding: 13px 0 13px 36px;
border-bottom: 1px solid #ccc;
color: #333;
position: relative;
cursor: pointer;
font-weight: 500;
}
.Mobiletrip_type ul li:last-child {
border-bottom: none;
}
.Mobiletrip_type ul li i {
position: absolute;
left: 14px;
top: 11px;
visibility: hidden;
}
.Mobiletrip_type ul li:hover,
.Mobiletrip_type ul li.active {
color: #fbb818;
}
.Mobiletrip_type ul li.active i {
visibility: visible;
}

/**/
.mobile_travelerBox {
width: 260px;
border-radius: 5px;
background: #fff;
z-index: 3;
position: absolute;
right: 0px;
box-shadow: 0 3px 12px #a4a4a5;
}
@media (max-width: 767px) {
.mobile_travelerBox {
right: 0px;
left: -40px;
}
}
@media (max-width: 479px) {
.mobile_travelerBox {
right: 0px;
left: -90px;
}
}
.mobile_travelerBox .add-traveler {
font-size: 15px;
color: #5e5e5e;
padding: 13px 20px;
clear: both;
font-weight: 500;
border-bottom: 1px solid #ccc;
}
.mobile_travelerBox .add-traveler a {
width: 25px;
height: 25px;
text-align: center;
line-height: 23px;
font-size: 14px;
border: 2px solid #989aa2;
color: #989aa2;
background: #fff;
border-radius: 100%;
text-decoration: none;
display: inline-block;
cursor: pointer;
font-weight: 600;
}
.mobile_travelerBox .add-traveler a i {
line-height: 23px;
}
.mobile_travelerBox .add-traveler a:hover {
color: #fbb818;
border-color: #fbb818;
}
.mobile_travelerBox .add-traveler a.disable {
color: #c0cad5;
border-color: #c0cad5;
cursor: default;
}
.mobile_travelerBox .add-traveler .travelers__options {
float: right;
width: 100px;
display: flex;
justify-content: center;
align-items: center;
}
.mobile_travelerBox .add-traveler .number {
width: 45px;
display: inline-block;
text-align: center;
}
.mobile_travelerBox .add-traveler .number input {
width: 100%;
text-align: center;
font-weight: 700;
}

/**/
/*Mobile Search popup*/
.full-screen-modal {
position: fixed;
top: 0;
left: 100%;
height: 100%;
width: 100vw;
background: #fff;
z-index: 5;
will-change: transform;
transition: transform 0.3s ease;
}
.full-screen-modal .mobile_head {
background: #fbb818;
color: #fff;
overflow: hidden;
}
.full-screen-modal .mobile_back {
width: 48px;
height: 48px;
float: left;
border-right: 1px solid #fa9da6;
font-size: 33px;
line-height: 33px;
text-align: center;
position: relative;
}
.full-screen-modal .mobile_back .close {
padding: 0px 10px;
font-size: 33px;
color: #fff;
opacity: 1;
line-height: 35px;
}
.full-screen-modal p {
float: left;
margin: 0px;
padding: 12px;
font-size: 16px;
}
.full-screen-modal .model_content {
padding: 20px;
}
.full-screen-modal .search_field {
position: relative;
}
.full-screen-modal .searchInput {
width: 100%;
padding: 9px 10px 11px 30px;
border: none;
border-bottom: 1px solid #ccc;
font-size: 17px;
}
.full-screen-modal .location_icon {
position: absolute;
left: -1px;
top: 3px;
font-size: 20px;
}
.full-screen-modal input[type="text"]:focus ~ .location_icon {
color: #fbb818;
}
.full-screen-modal .mobiledone_Btn {
margin: 10px 0px 0 0;
background: #fbb818;
color: #fff;
padding: 10px 30px;
text-align: center;
border-radius: 3px;
font-size: 16px;
font-weight: 600;
text-decoration: none;
display: block;
width: 93%;
cursor: pointer;
position: fixed;
left: 13px;
bottom: 15px;
}

.full-screen-modal.active {
transform: translate3d(-100%, 0, 0);
}

/*Mobile Search popup End*/
/*Modify Search Mobile*/
.mobile__Modifysearch {
position: fixed;
width: 100%;
z-index: 9;
background: #ebedf9;
left: -200%;
top: 0px;
transition: all 0.5s;
}
.mobile__Modifysearch .searchBox {
/* margin-top: 45px;*/
}

.mobile_head {
background: #fbb818;
overflow: hidden;
color: #fff;
position: relative;
}
.mobile_head h4 {
font-size: 16px;
padding: 10px;
margin: 0px;
}
.mobile_head .close {
position: absolute;
right: 0px;
top: 0px;
padding: 4px 10px;
font-size: 20px;
color: #fff;
opacity: 1;
}

.traveler_action_button {
padding: 10px;
text-align: right;
}
.traveler_action_button a {
padding: 5px 15px;
display: inline-block;
border: 1px solid #fbb818;
color: #fbb818;
margin: 0px 5px;
border-radius: 3px;
}
.traveler_action_button a.active {
background: #fbb818;
color: #fff;
}

.traveler_action .arrow-icon {
top: 0px !important;
}

/*Calendar*/
div.cal {
z-index: 31 !important;
}
div.cal .day {
line-height: 40px;
height: 38px;
}
div.cal .dHd {
background: #efefef;
color: #000000;
height: 35px;
line-height: 35px;
}
div.cal .active.sel.day {
background: #232022;
color: #fff;
}
div.cal .inBtw {
background-color: #ecf0ff;
color: #232022;
}

/*Calendar*/
#errdiv .text-error {
background: none;
margin: 0px;
padding: 2px 0;
float: none;
color: #333;
}

#errdiv .done_button {
margin-top: 10px;
display: block;
}

.return_date .is-error,
.retdate.is-error {
border: 1px solid red !important;
}

.done_button {
width: 100%;
display: none;
background: #fbb818;
border: none;
font-size: 16px;
color: #fff;
text-align: center;
cursor: pointer;
border-radius: 3px;
padding: 10px;
margin-top: 13px;
outline: none;
}

.traveler_action .arrow-icon {
top: -2px;
}

@media (max-width: 767px) {
.class_type_overflow {
width: 100px;
display: inline-block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
float: left;
padding-top: 5px;
}
}

/*Error popup on mobile */
.mobile_error_overlay {
position: fixed;
left: 0px;
top: 0px;
background: rgba(0, 0, 0, 0.5);
height: 100vh;
width: 100%;
}
.mobile_error_overlay .mobile_error {
position: absolute;
left: 50%;
top: 50%;
background: #ffff;
transform: translate(-50%, -50%);
padding: 10px;
width: 300px;
}
.mobile_error_overlay .mobile_error .text-error {
background: none;
}

/*Error popup on mobile */
/*Radio*/
.tripType {
list-style: none;
padding: 0px;
}
@media (max-width: 767px) {
.tripType {
border-bottom: none;
}
}
.tripType li {
display: inline-block;
padding-right: 15px;
font-size: 14px;
}
.tripType li label {
cursor: pointer;
font-weight: 600;
}

/*checkbox style*/
.inputSet label {
cursor: pointer;
font-weight: 400;
line-height: 22px;
padding-left: 26px;
position: relative;
color: #5e5e5e;
}

.inputSet label input {
opacity: 0;
position: absolute;
}

.inputSet label input[type="checkbox"] ~ span::after {
border: 1px solid #5e5e5e;
content: "";
height: 18px;
left: 0;
position: absolute;
top: 1px;
width: 18px;
border-radius: 3px;
}

.inputSet label input[type="checkbox"]:checked ~ span::after {
border: 1px solid #fbb818;
}

.inputSet label input[type="checkbox"]:checked ~ span {
color: #232022;
}

.inputSet label input[type="checkbox"]:checked ~ span::before {
font-family: "FontAwesome";
content: "";
display: block;
color: #fbb818;
position: absolute;
left: 2px;
top: 0px;
}

.inputSet.theme2 label input[type="checkbox"]:checked ~ span {
color: inherit;
}

.inputSet.theme2 label input[type="checkbox"]:checked ~ span::before {
color: #fbb818;
}

.inputSet.theme2 label input[type="checkbox"]:checked ~ span::after {
border: 1px solid #fbb818;
}

/*Radio*/
.inputSet label input[type="radio"] ~ span::after {
border-radius: 100%;
border: 2px solid #5e5e5e;
content: "";
height: 20px;
width: 20px;
left: 0;
position: absolute;
top: 0;
}

.inputSet label input[type="radio"]:checked ~ span {
color: #232022;
transition: all 0.5s;
}

.inputSet label input[type="radio"]:checked ~ span::after {
border: 2px solid #232022;
}

.inputSet label input[type="radio"]:checked ~ span::before {
border-radius: 100%;
background: #232022;
content: "";
display: block;
height: 8px;
width: 8px;
left: 6px;
position: absolute;
top: 6px;
}

#ui-datepicker-div .ui-widget-header .ui-datepicker-next .ui-icon {
width: 25px;
height: 25px;
margin-left: 0px;
margin-top: -15px;
background: url(../../images/icons/right-arrow.svg) left center no-repeat;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev .ui-icon {
transform: rotate(180deg);
width: 25px;
height: 25px;
margin-left: 0px;
margin-top: -15px;
background: url(../../images/icons/right-arrow.svg) left center no-repeat;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next {
right: 22px;
}
#ui-datepicker-div .ui-widget.ui-widget-content {
box-shadow: 0px 3px 11px #97979729;
border: none;
}
#ui-datepicker-div .date_title {
font-size: 18px;
color: #303030;
margin-bottom: 10px;
position: relative;
font-weight: 300;
}
#ui-datepicker-div .date_title strong {
font-weight: 600;
}
#ui-datepicker-div .date_title:after {
content: "";
width: 36px;
height: 2px;
display: inline-block;
position: absolute;
left: 0px;
bottom: -4px;
background: #fbb818;
}

.ui-datepicker td {
padding: 0px;
}

.ui-datepicker td span,
.ui-datepicker td a {
height: 42px;
line-height: 30px;
}

.ui-datepicker td.ui-datepicker-other-month {
border: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
margin: -1px;
background: #232022;
color: #fff;
border-color: #232022;
}

.ui-state-default:hover {
color: #fff;
background: #232022;
}

td.calender-highlight.start,
td.calender-highlight.end {
background: #232022;
color: #fff;
}

td.calender-highlight.start a,
td.calender-highlight.end a {
color: #fff;
background: #232022;
}

#ui-datepicker-div td.highlight > a {
background: #ecf0ff !important;
color: #232022;
}

td.ui-datepicker-current-day {
border: none;
}

td.ui-datepicker-current-day a.ui-state-highlight {
color: #232022;
background: #fff;
border: none;
border-left: 1px solid #ebebeb;
}

#ui-datepicker-div {
z-index: 3;
}

.angucomplete-holder {
position: relative;
}

.angucomplete-dropdown {
width: 610px;
padding: 0px;
cursor: pointer;
z-index: 2;
position: absolute;
left: -11px;
margin-top: 5px;
background-color: #fff;
box-shadow: 0 3px 3px #97979729;
max-height: 274px;
overflow: auto;
}
@media (max-width: 767px) {
.angucomplete-dropdown {
width: 100%;
left: 0px !important;
margin-top: 0px;
min-height: 95vh;
}
}

.angucomplete-searching,
.angucomplete-description {
color: #acacac;
font-size: 14px;
padding: 14px;
border-top: 1px solid #ccc;
}

.angucomplete-row {
padding: 12px 12px 12px 44px;
color: #202020;
clear: both;
width: 100%;
border-top: 1px solid #ccc;
position: relative;
}

.angucomplete-row:before {
content: "";
width: 23px;
height: 23px;
display: block;
background: url(/images/icons/airline-icon.png) 0px 0px no-repeat;
position: absolute;
left: 16px;
top: 12px;
}

.angucomplete-row.childsuggest {
padding-left: 60px;
border: none;
}

.angucomplete-row.childsuggest:before {
left: 32px;
top: 6px;
height: 25px;
display: block;
background: url(/images/icons/child-arrow.png) 0px 0px no-repeat;
border: none;
}

.angucomplete-row.airpotssuggest:before {
background: url(/images/icons/multi-airlines.png) 0px 0px no-repeat;
}

.angucomplete-row .highlight {
color: #232022;
}

#ex2_dropdown {
/* left: -275px;*/
left: -3px;
}
@media (max-width: 767px) {
#ex2_dropdown {
left: 0px;
}
}

@media only screen and (min-width: 1024px) {
.angucomplete-selected-row {
background-color: #ecf0ff;
color: #232022;
}
}
/*Add Room*/
.hotel_room_block {
display: none;
padding: 12px;
position: absolute;
right: 0px;
top: 55px;
z-index: 5;
width: 355px;
background: #fff;
box-shadow: 0 3px 6px #00000029;
}

.hotel_room_block .add_guest {
width: 100%;
margin-bottom: 5px;
display: flex;
align-items: center;
justify-content: space-between;
}

.hotel_room_block .label_heading {
margin: 0px;
font-weight: 400;
}

.hotel_room_block .heading {
font-weight: 500;
}

.hotel_room_block .add_room_row {
border-bottom: 1px dashed #ccc;
overflow: hidden;
margin-bottom: 10px;
}

.hotel_room_block .child-row {
position: relative;
display: block;
}

.hotel_room_block .child-row .label_heading {
margin-bottom: 5px;
}

.hotel_room_block .col_child {
width: 25%;
float: left;
margin-bottom: 10px;
position: relative;
}

.hotel_room_block .col_child select {
border: solid 1px #b6b6b6;
background: #ffffff;
-webkit-appearance: none;
-moz-appearance: none;
border-radius: 0px;
-webkit-box-shadow: none;
padding: 5px 7px;
width: 90%;
}

.hotel_room_block .col_child .bi-chevron-down {
position: absolute;
top: 4px;
right: 14px;
color: #4b4b4b;
font-size: 14px;
pointer-events: none;
}

.hotel_room_block .inc,
.hotel_room_block .dec {
float: left;
font-size: 23px;
cursor: pointer;
}

.hotel_room_block .inc:hover,
.hotel_room_block .dec:hover {
color: #7d29f1;
}

.hotel_room_block .input_count {
border: none;
background: #fff;
color: #333;
float: left;
text-align: center;
width: 30px;
height: 30px;
font-size: 14px;
line-height: 28px;
}

.hotel_room_block .button {
width: auto;
height: auto;
background: #7d29f1;
font-size: 16px;
color: #fff;
font-weight: 500;
border-radius: 6px;
border: none;
float: right;
padding: 8px 17px;
}

.page__title {
font-size: 25px;
color: #303030;
margin-bottom: 26px;
position: relative;
font-weight: 600;
}
.page__title small {
display: block;
font-size: 14px;
}
@media (max-width: 1023px) {
.page__title {
font-size: 25px;
}
}
@media (max-width: 767px) {
.page__title {
font-size: 20px;
margin-bottom: 10px;
padding-top: 10px;
}
}
.page__title strong {
font-weight: 600;
position: relative;
}
@media (max-width: 767px) {
.page__title strong {
display: inline-block;
}
}
/*.page__title strong:after {
content: "";
width: 36px;
height: 2px;
display: inline-block;
position: absolute;
left: 0px;
bottom: -4px;
background: #232022;
}*/

.serviceBox {
    background: #232022;
    width: 100%;
    padding: 10px 0px;
    position: relative;
    margin-bottom: 50px;
}
@media (max-width: 767px) {
.serviceBox {
float: left;
display: none;
}
}
.serviceBox h3 {
font-size: 20px;
color: #202020;
margin-bottom: 5px;
text-transform: capitalize;
}
.serviceBox h5 {
color: #ffffff;
font-size: 15px;
margin-bottom: 5px;
text-transform: capitalize;
}
@media (max-width: 1023px) {
.serviceBox h3 {
font-size: 17px;
margin-bottom: 2px;
}
}
@media (max-width: 767px) {
.serviceBox h3 {
font-size: 20px;
margin-bottom: 3px;
}
}
.serviceBox p {
font-size: 15px;
color: #cccdce;
margin-bottom: 0px;
}
@media (max-width: 1023px) {
.serviceBox p {
font-size: 13px;
}
}
@media (max-width: 767px) {
.serviceBox p {
font-size: 15px;
}
}
.serviceBox .service_block {
width: 25%;
float: left;
padding: 15px 0;
}
.serviceBox .service_block img {
float: left;
padding-right: 10px;
}
@media (max-width: 1023px) {
.serviceBox .service_block {
padding-left: 0px;
border: none;
}
}
.serviceBox .service_block:first-child {
padding-left: 0px;
border-left: 0px;
}

/*About section*/
.aboutBox {
width: 100%;
padding: 50px 0;
font-weight: 300;
line-height: 27px;
}
@media (max-width: 1023px) {
.aboutBox {
padding: 20px 0;
}
}
@media (max-width: 767px) {
.aboutBox {
width: auto;
}
}
.aboutBox .content {
padding: 0 60px 0 0px;
text-align: justify;
}
@media (max-width: 1199px) {
.aboutBox .content {
padding: 5px;
}
}
.aboutBox .content a {
color: #232022 !important;
}
.aboutBox p {
font-size: 14px;
font-weight: 300;
line-height: 27px;
}
@media (max-width: 1023px) {
.aboutBox p {
font-size: 15px;
}
}
@media (max-width: 767px) {
.aboutBox p {
font-size: 13px;
line-height: 22px;
}
}
.aboutBox .text {
font-size: 16px;
color: #202020;
}
.aboutBox .list {
list-style: none;
font-weight: 300;
}
.aboutBox .list li {
margin-bottom: 5px;
padding-left: 20px;
position: relative;
}
.aboutBox .list li:before {
position: absolute;
left: 0px;
top: 2px;
content: "";
color: #fbb818;
font-family: bootstrap-icons !important;
}
.aboutBox a.read_more {
    cursor: pointer;
    margin-top: 5px;
    padding: 10px 15px;
    display: inline-block;
    font-size: 16px;
    background: #fbb818 ;color: #ffffff;
    border: 1px solid #fbb818;
    border-radius: 45px;
}
@media (max-width: 1023px) {
.aboutBox a.read_more {
margin-top: 10px;
}
}
.aboutBox a.read_more .bi-arrow-right {
float: right;
}
.aboutBox a.read_more:hover {
text-decoration: none;
}
@media (max-width: 767px) {
.aboutBox img {
border-radius: 5px;
}
}
@media (max-width: 767px) {
.aboutBox .page__title strong {
display: inline-block;
}
}
.aboutBox figure span {
position: absolute;
bottom: 0;
left: 0;
background: #fbb818;
z-index: -1;
border-radius: 0px;
width: 188px;
height: 245px;
}

a.des-morelink {
color: #ff744a !important;
text-decoration: none;
margin: 0px 6px;
font-weight: 600;
}

/*Country list home*/
.top_destinationBox {
padding: 40px 0;
}
.top_destinationBox .top {
margin-bottom: 32px;
overflow: hidden;
}
@media (max-width: 767px) {
.top_destinationBox .top {
margin-bottom: 0px;
}
}
.top_destinationBox img {
width: 100%;
}
.top_destinationBox figure {
    transition: transform .2s;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin: 0px;
}
.top_destinationBox figure img {
    transition: transform .2s;
}
    .top_destinationBox figure:hover img {
        transform: scale(1.1);
    }
    @media (max-width: 767px) {
        .top_destinationBox figure {
margin-bottom: 15px;
}
}
.top_destinationBox figure:before {
content: "";
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
background: -moz-linear-gradient(
top,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, 0.5) 100%
);
background: -webkit-linear-gradient(
top,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, 0.5) 100%
);
background: linear-gradient(
to bottom,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, 0.5) 100%
);
}
.top_destinationBox figcaption {
position: absolute;
left: 40px;
bottom: 30px;
color: #fff;
}
@media (max-width: 767px) {
.top_destinationBox figcaption {
left: 12px;
bottom: 16px;
}
}
.top_destinationBox figcaption h4 {
font-size: 30px;
line-height: 30px;
margin: 0px;
}
@media (max-width: 767px) {
.top_destinationBox figcaption h4 {
font-size: 20px;
line-height: 20px;
}
}
.top_destinationBox figcaption small {
display: block;
font-size: 14px;
color: #fff;
}
@media (max-width: 767px) {
.top_destinationBox figcaption small {
font-size: 11px;
}
}
.top_destinationBox .holder {
margin-right: -20px;
}
@media (max-width: 767px) {
.top_destinationBox .holder {
margin-right: -10px;
}
}
.top_destinationBox .holder .column {
width: calc(33.3% - 20px);
margin-right: 15px;
/* float: left; */
margin-bottom: 15px;
display: inline-block;
}
@media (max-width: 767px) {
.top_destinationBox .holder .column {
width: calc(50% - 12px);
margin-right: 10px;
margin-bottom: 0;
}
}
.top_destinationBox .page__title {
margin-bottom: 30px;
}

/*Destinations*/
.destinationBox {
width: 100%;
padding: 40px 0;
}
@media (max-width: 1023px) {
.destinationBox {
padding: 20px 0;
}
}
.destinationBox .ui-widget-content {
padding: 20px 0px !important;
}
.destinationBox .items {
padding: 0 8px;
cursor: pointer;
width: 50%;
float: left;
}
@media (max-width: 767px) {
.destinationBox .items {
width: 100%;
padding: 0px;
}
}
.destinationBox .items figure {
margin-bottom: 10px;
position: relative;
overflow: hidden;
}
.destinationBox .items figure::before {
content: "";
width: 100%;
height: 50%;
position: absolute;
left: 0px;
bottom: 0px;
background: -moz-linear-gradient(
top,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, 0.65) 100%
);
background: -webkit-linear-gradient(
top,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, 0.65) 100%
);
background: linear-gradient(
to bottom,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, 0.65) 100%
);
}
.destinationBox .items figure img {
width: 100%;
transition: all 0.5s;
}
@media (max-width: 767px) {
.destinationBox .items figure img {
border-radius: 5px;
}
}
.destinationBox .items .title {
position: absolute;
left: 16px;
bottom: 15px;
margin: 0px;
display: inline-block;
font-size: 18px;
color: #fff;
line-height: 24px;
font-weight: 500;
}
.destinationBox .items .title span {
padding-right: 20px;
display: inline-block;
font-size: 13px;
font-weight: 400;
opacity: 0.6;
background: url(../../images/icons/right-arrow-white.svg) right center no-repeat;
}
.destinationBox .items:hover img {
transform: scale(1.2);
}
.destinationBox .slick-prev,
.destinationBox .slick-next {
width: 46px;
height: 46px;
top: 55%;
border-radius: 100%;
border: 1px solid #fff;
}
.destinationBox .slick-prev:before,
.destinationBox .slick-next:before {
font-family: "FontAwesome";
font-size: 28px;
content: "";
color: #303030;
}
.destinationBox .slick-prev:before {
content: "";
}
.destinationBox .slick-prev {
left: 50px;
background: #fff;
z-index: 1;
}
@media (max-width: 1199px) {
.destinationBox .slick-prev {
left: 0px;
z-index: 1;
background: #fff;
}
}
.destinationBox .slick-next {
right: 50px;
background: #fff;
}
@media (max-width: 1199px) {
.destinationBox .slick-next {
right: 0px;
z-index: 1;
}
}
.destinationBox .slick-prev:hover,
.destinationBox .slick-next:hover {
background: #fbb818;
border-color: #fbb818;
}
.destinationBox .slick-prev:hover:before,
.destinationBox .slick-next:hover:before {
color: #fff;
}
.destinationBox .slick-prev.slick-disabled:hover,
.destinationBox .slick-next.slick-disabled:hover {
background: #fff;
border: 1px solid #000000;
}
.destinationBox .slick-prev.slick-disabled:hover:before,
.destinationBox .slick-next.slick-disabled:hover:before {
color: #303030;
}
.destinationBox.border-b {
border-bottom: 1px dashed #e8e9f1;
}
.destinationBox .slick-list {
margin: 0 -8px;
}
@media (max-width: 767px) {
.destinationBox .slick-list {
padding: 0 80px 0 0 !important;
}
}
@media (max-width: 479px) {
.destinationBox .slick-list {
padding: 0 50px 0 0 !important;
}
}

.slick-dots {
bottom: -6px;
}
.slick-dots li button {
border: 2px solid #333;
width: 8px;
height: 8px;
border-radius: 100%;
}
.slick-dots li.slick-active button {
border: 2px solid #fbb818;
background: #fbb818;
}

/*Flights deal section*/
.destinationBox .slick-prev.slick-disabled,
.destinationBox .slick-next.slick-disabled {
display: none !important;
}

.dealCntr {
padding: 50px 0;
width: 100%;
}
.dealCntr .ui-widget-content {
padding: 20px 0px !important;
}
.dealCntr .ui-state-default:hover {
background: none !important;
}
@media (max-width: 767px) {
.dealCntr {
padding: 30px 0;
background: none;
}
}
.dealCntr h2 {
font-size: 30px;
color: #303030;
font-weight: 500;
margin-bottom: 20px;
}
.dealCntr h3 {
font-size: 26px;
color: #303030;
font-weight: 300;
}
@media (max-width: 767px) {
.dealCntr h3 {
display: none;
}
}
.dealCntr .deal__block {
width: 100%;
float: left;
}
.dealCntr ul.deals {
list-style: none;
margin-right: -30px;
/*Home deal*/
/*End home deal*/
}
@media (max-width: 767px) {
.dealCntr ul.deals {
margin: 0px;
}
}
.dealCntr ul.deals li {
margin: 0 40px 20px 0;
width: calc(50% - 20px);
float: left;
padding: 13px;
border-radius: 5px;
background: #fff;
box-shadow: 0px 8px 12px #0000000d;
border: 1px solid #cbcbcb;
font-size: 14px;
color: #898d92;
transition: all 0.2s;
position: relative;
/*Column*/
}
.dealCntr ul.deals li:nth-child(2n + 2) {
margin: 0 0px 20px 0;
}
@media (max-width: 767px) {
.dealCntr ul.deals li {
padding: 10px;
font-size: 12px;
width: 100%;
margin: 0px 0 10px 0;
}
}
.dealCntr ul.deals li a {
color: #303030;
text-decoration: none;
display: block;
}
.dealCntr ul.deals li a:hover {
text-decoration: none;
}
.dealCntr ul.deals li .column {
padding-left: 15px;
width: 35%;
float: left;
}
.dealCntr ul.deals li .column.first-child,
.dealCntr ul.deals li .column:first-child {
padding-left: 0px;
width: 30%;
}
@media (max-width: 1023px) {
.dealCntr ul.deals li .column.first-child,
.dealCntr ul.deals li .column:first-child {
width: 35%;
}
}
@media (max-width: 1023px) {
.dealCntr ul.deals li .column.column-2 {
width: 55%;
}
}
@media (max-width: 1023px) {
.dealCntr ul.deals li .column.column-3 {
width: 100%;
border-left: none;
padding-left: 0px;
margin-top: 11px;
padding-top: 7px;
position: relative;
display: flex;
align-items: center;
}
}
.dealCntr ul.deals li .airline__logo {
margin-top: 7px;
margin-right: 15px;
float: left;
width: 42px;
}
.dealCntr ul.deals li .airline__name {
padding: 9px 0px 0px 10px;
line-height: 20px;
word-wrap: break-word;
vertical-align: middle;
display: flex;
}
.dealCntr ul.deals li .city__code {
color: #232022;
font-size: 23px;
font-weight: 700;
line-height: 29px;
}
@media (max-width: 1199px) {
.dealCntr ul.deals li .city__code {
font-size: 19px;
}
}
@media (max-width: 767px) {
.dealCntr ul.deals li .city__code {
font-size: 16px;
width: 44px;
}
}
.dealCntr ul.deals li .flight__icon {
margin: 0px 7px;
}
.dealCntr ul.deals li .small__text {
font-size: 12px;
}
@media (max-width: 1023px) {
.dealCntr ul.deals li .small__text {
width: 62px;
display: block;
}
}
.dealCntr ul.deals li .deal__price {
margin: 0px;
font-size: 23px;
color: #fbb818;
font-weight: 700;
line-height: 29px;
}
@media (max-width: 1199px) {
.dealCntr ul.deals li .deal__price {
font-size: 22px;
}
}
@media (max-width: 767px) {
.dealCntr ul.deals li .deal__price {
font-size: 18px;
}
}
.dealCntr ul.deals li .right__arrow {
position: absolute;
right: 20px;
top: 50%;
}
@media (max-width: 1023px) {
.dealCntr ul.deals li .right__arrow {
margin-left: 10px;
right: 10px;
}
}
.dealCntr ul.deals li .deal_book {
    cursor: pointer;
    padding: 9px 17px;
    border-radius: 3px;
    margin: 0;
    display: block;
    float: right;
    background: #fbb818;
    color: #232022;
    border: 1px solid #fbb818;
}
.dealCntr ul.deals.home_deal li {
width: calc(50% - 30px);
}
.dealCntr ul.deals.home_deal li .column {
width: 29%;
}
.dealCntr ul.deals.home_deal li .column:first-child {
width: 31%;
border-right: 1px solid #d8d8d8;
}
@media (max-width: 1023px) {
.dealCntr ul.deals.home_deal li .column:first-child {
width: 25%;
}
}
.dealCntr ul.deals.home_deal li .column.column-2 {
width: 40%;
border-right: 1px solid #d8d8d8;
}
.dealCntr ul.deals.home_deal li .airline__name {
padding-left: 0px;
}
.dealCntr ul.deals.home_deal li .deal_book {
margin: 8px auto 0 0;
border-radius: 20px;
display: inline-block;
float: none;
}
.dealCntr .deal__tnc {
font-size: 13px;
margin: 0px;
padding-top: 5px;
line-height: 22px;
}
@media (max-width: 767px) {
.dealCntr .deal__tnc {
font-size: 11px;
line-height: 20px;
}
.dealCntr ul.deals.home_deal li {
width: 100%;
}
.dealCntr ul.deals.home_deal li .column:first-child {
width: 30%;
}
.dealCntr ul.deals li .column.column-3 {
margin-top: 0;
padding-top: 0;
}
}
.dealCntr .deal__tnc span {
color: #fbb818;
}
.dealCntr .deal__tnc a {
color: #fbb818;
text-decoration: underline;
}
.dealCntr .deal__tnc a:hover {
text-decoration: none;
}

/*Hover effect

.dealCntr ul.deals li:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 0px;
    width: 3px;
    background: $secondary;
    transition: all 0.5s;
}

.dealCntr ul.deals li:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 2px;
    background: $secondary;
    transition: all 0.5s;
}

.dealCntr ul.deals li a:before {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 0px;
    width: 2px;
    background: $secondary;
    transition: all 0.5s;
}

.dealCntr ul.deals li a:after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 0px;
    height: 2px;
    background: $secondary;
    transition: all 0.5s;
}

.dealCntr ul.deals li:hover:before,
.dealCntr ul li:hover a:before {
    height: 100%;
}

.dealCntr ul.deals li:hover:after,
.dealCntr ul li:hover a:after {
    width: 100%;
}
*/
/**/
.mobile__deal_tab {
display: block;
list-style: none;
border-bottom: 1px solid #ccc;
overflow: hidden;
margin-bottom: 16px;
}
@media (max-width: 767px) {
.mobile__deal_tab {
display: block;
}
}
.mobile__deal_tab li {
font-size: 16px;
padding: 9px 0px;
margin-right: 35px;
cursor: pointer;
float: left;
}
.mobile__deal_tab li a {
color: #474747;
text-decoration: none;
}
.mobile__deal_tab li.ui-tabs-active,
.mobile__deal_tab li.active {
border-bottom: 1px solid #fbb818;
}
.mobile__deal_tab li.ui-tabs-active a,
.mobile__deal_tab li.active a {
color: #0057ff;
}
.mobile__deal_tab li.ui-state-default:hover {
background: none !important;
}

/**/
#tabs2.ui-widget-content,
#tabs.ui-widget-content {
border: none !important;
padding: 0 !important;
}

#tabs2 .ui-state-active,
#tabs .ui-state-active {
border: none;
background: none;
border-bottom: 2px solid #4857ff;
}

/*Hover effect*/
.modifySearchBox {
    padding: 15px 0;
    background: #0157AE;
    /* background: url(../../images/result-banner.jpg) center center no-repeat;*/
background-size: cover;
position: relative;
z-index: 2;
/*.destination-icon{ width: 16px;  background:url(../../images/icons/location-gray.svg) left top no-repeat;}
  .calender-icon{  background:url(../../images/icons/calender-gray.svg) left top no-repeat;}
  .traveller-icon{ background:url(../../images/icons/guest.svg) left top no-repeat;}*/
}
@media (max-width: 1023px) {
.modifySearchBox {
display: none;
}
}
.modifySearchBox .top_row {
border: none;
white-space: nowrap;
}
.modifySearchBox .top_row:before,
.modifySearchBox .top_row:after {
content: "";
display: none;
}
.modifySearchBox .input__block {
position: relative;
}
.modifySearchBox .searchBox {
padding-top: 0;
padding-bottom: 0px;margin:0 !important;
}
.modifySearchBox .inputField {
padding: 14px 10px 14px 42px;
font-size: 15px;
color: #676767;
border: 0px;
outline: none;
width: 100%;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
background-color: #fff;
border-radius: 5px;
}
.modifySearchBox .inputField.border-r {
border-right: 0;
}
.modifySearchBox .inputField.location {
padding-left: 35px;
}
@media (max-width: 1199px) {
.modifySearchBox .inputField {
padding: 12px 0 10px 40px;
font-size: 14px;
font-weight: 600;
}
}
.modifySearchBox input[type="text"]:focus ~ .icons,
.modifySearchBox .valid ~ .icons,
.modifySearchBox .ng-valid ~ .icons {
color: #fbb818;
}
.modifySearchBox .icons {
position: absolute;
left: 13px;
top: 6px;
display: block;
pointer-events: none;
font-size: 20px;
}
.modifySearchBox .icons.person-icon {
font-size: 25px;
}
.modifySearchBox .dates {
background: #fff;
border-radius: 5px;
width: 100%;
float: left;
}
.modifySearchBox .no-padding {
padding: 0;
}
.modifySearchBox .pad3px {
padding: 0px 3px;
}
.modifySearchBox .pl-8 {
padding-left: 8px;
}
.modifySearchBox .row_margin {
margin: 0px -5px;
}
.modifySearchBox .row_margin2 {
margin: 0 -6px;
}
.modifySearchBox .col-50 {
width: 50%;
float: left;
}
.modifySearchBox .col-50.roundtrip {
display: none;
}
.modifySearchBox .col-50.oneway {
width: 100%;
}
.modifySearchBox .searchButton {
width: 95%;
background: #fbb818;
border: none;
font-size: 15px;
color: #fff;
text-align: center;
cursor: pointer;
border-radius: 5px;
padding: 10px;
outline: none;
margin-left: 8px;
}
.modifySearchBox .searchButton .bi-search {
margin-left: 5px;
}
.modifySearchBox .tripType {
border-bottom: none;
}
.modifySearchBox .traveler_main {
position: relative;
}
.modifySearchBox .traveler_main .travllerBox {
display: none;
position: absolute;
right: 0px;
top: 6px;
z-index: 3;
}
.modifySearchBox .switch {
top: 0px;
}
.modifySearchBox .searchBox {
margin-top: 20px;
}
/*End modify*/
/*Modify mobile Start here*/
.search__infoBox {
display: none;
padding: 5px 10px;
background: #ebe3f2;
border-bottom: 1px solid #e8e8e8;
border-top: 1px solid #e8e8e8;
color: #333;
}
@media (max-width: 1023px) {
.search__infoBox {
display: block;
}
}
.search__infoBox .column {
width: 50px;
float: left;
font-weight: 700;
font-size: 16px;
}
.search__infoBox .itenery-date {
font-size: 13px;
}
.search__infoBox i {
position: relative;
top: 7px;
}

.modify_search_mobile {
background: #fbb818;
color: #fff;
width: 70px;
text-align: center;
cursor: pointer;
height: 56px;
line-height: 55px;
font-size: 20px;
position: absolute;
right: 0;
top: -6px;
padding-top: 5px;
line-height: 44px;
}

/*End Mobile*/
.relative {
position: relative;
}

/*Extra dev*/
.modifySearchBox span.label_name {
position: absolute;
font-size: 12px;
left: 43px;
color: #a8a8a8;
top: 6px;
display: none;
}

.modifySearchBox .angucomplete-dropdown {
left: 0px;
width: 650px;
margin-top: 0px;
}

.modifySearchBox .inputField.input_clear.x {
background-position: right 17px;
}

td.highlight > a {
background: #0000ff29 !important;
}

/*Extra dev*/
/*Error classess*/
.error {
margin: 6px 0 0 0;
color: #fbb818;
font-size: 13px;
}
.error i {
position: relative;
top: -2px;
margin-right: 3px;
}

.mobile-itenery {
transition: all 0.5s ease 0s;
width: 100%;
z-index: 2;
overflow: hidden;
box-shadow: 0 4px 5px #0000000f;
background: #fff;
}
.mobile-itenery.fixed {
position: fixed;
top: 50px;
}

/**/
.modifySearchBox .flightSearch {
border: 1px solid #ff5f34;
border-radius: 5px;
padding: 0px 4px;
background: #fff;
}
.modifySearchBox .icons img {
padding-top: 7px;
}
.modifySearchBox .triptype {
margin: 0 0 -3px 0;
}
.modifySearchBox .tripType li label {
color: #fff;
}

.modifySearchBox
.tripType.inputSet
label
input[type="radio"]:checked
~ span::before {
background: #fff;
}

.modifySearchBox
.tripType.inputSet
label
input[type="radio"]:checked
~ span::after {
border: 2px solid #fff;
}

.modifySearchBox .tripType.inputSet label input[type="radio"] ~ span::after {
border: 2px solid #fff;
}
.modifySearchBox .tripType li label.active {
background: #fff;
color: #303030;
border: 1px solid #ff5f34;
border-bottom: 0;
}
.modifySearchBox .tripType.inputSet label {
margin: 0;
cursor: pointer;
font-weight: 400;
line-height: 22px;
padding: 10px 10px;
position: relative;
color: #fff;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.modifySearchBox .searchBox .flightSearch .searchButton{top:0;bottom:0;}
/*Filter*/
.filterBox {
width: 100%;
overflow: hidden;
background: #fff;
margin-bottom: 15px;
box-shadow: 0 1px 2px #000000;
border-radius: 5px;
}
@media (max-width: 1023px) {
.filterBox {
border: none;
box-shadow: none;
}
}
.filterBox .inner {
padding: 10px 15px;
}
@media (max-width: 1199px) {
.filterBox .inner {
padding: 10px;
}
}
.filterBox .head {
padding-bottom: 10px;
font-size: 15px;
color: #343434;
font-weight: 700;
border-bottom: 1px solid #ccc;
}
.filterBox .subheading {
font-size: 15px;
color: #343434;
margin-bottom: 10px;
}
.filterBox .filter__list {
list-style: none;
margin-bottom: 0px;
}
.filterBox .filter__list li {
display: flex;
justify-content: space-between;
color: #5e5e5e;
}
.filterBox .filter__list .filter__list label {
font-weight: normal;
}
.filterBox .range_text {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 10px;
}
.filterBox .return_time {
width: 100%;
float: left;
margin-top: 15px;
padding-top: 10px;
border-top: 1px solid #ccc;
}
.filterBox .text-overflow {
display: inline-block;
max-width: 205px;
}
.filterBox .inputSet label {
padding-left: 23px;
}

/*Mobile filter filter*/
.mobile__filter {
display: none;
margin-bottom: 14px;
padding: 10px 7px 0px 48px;
position: relative;
}
@media (max-width: 1023px) {
.mobile__filter {
display: block;
background: #fff;
}
}
.mobile__filter ul {
list-style: none;
white-space: nowrap;
display: flex;
margin: 0px;
overflow-y: hidden;
overflow-x: scroll;
}
.mobile__filter ul li {
float: left;
padding: 6px 14px 6px 14px;
margin-right: 10px;
border-radius: 30px;
border: 1px solid #d5dcf3;
box-shadow: 0 3px 6px #0000000a;
color: #232022;
font-weight: 500;
background: #f8f9ff;
position: relative;
}
.mobile__filter ul li .mobile__filter-clear {
display: none;
}
.mobile__filter ul li.active {
background: #232022;
color: #fff;
border-color: #232022;
padding: 6px 28px 6px 14px;
}
.mobile__filter ul li.active a {
margin: 0px 0px 0 4px;
color: #fff;
position: absolute;
top: 0;
right: 10px;
display: inline-block;
}
.mobile__filter .filter_link {
font-size: 33px;
position: absolute;
left: 7px;
top: -4px;
color: #232022;
}
@media (max-width: 767px) {
.mobile__filter .filter_link {
top: 2px;
}
}

.mobile_filter_tab {
background: #232022;
overflow: hidden;
color: #fff;
position: relative;
display: none;
}
@media (max-width: 1023px) {
.mobile_filter_tab {
display: block;
}
}
.mobile_filter_tab ul {
list-style: none;
padding: 0px;
display: flex;
background: #f2f5ff;
justify-content: space-between;
margin: 0px;
}
.mobile_filter_tab ul li a {
padding: 10px 20px;
font-weight: 600;
border-bottom: 2px solid #f2f5ff;
display: block;
color: #333;
}
.mobile_filter_tab ul li a.active,
.mobile_filter_tab ul li a:focus {
background: #fff;
color: #232022;
border-bottom: 2px solid #fbb818;
text-decoration: none;
}
.mobile_filter_tab h4 {
font-size: 16px;
padding: 10px;
margin: 0px;
}
.mobile_filter_tab .close_filter {
position: absolute;
right: 0px;
top: -4px;
padding: 4px 10px;
font-size: 20px;
color: #fff;
}

.filterBox.tab-pane {
display: block;
opacity: 1;
}
@media (max-width: 1023px) {
.filterBox.tab-pane {
/*display: none;*/
opacity: 0;
height: 0px;
padding: 0px;
margin: 0px;
}
}

@media (max-width: 1023px) {
.filterBox.tab-pane.active {
opacity: 1;
height: auto;
margin: inherit;
}
}

#airlines.sticky .tab-pane {
display: block;
opacity: 1;
width: 260px;
}
@media (max-width: 1199px) {
#airlines.sticky .tab-pane {
width: 240px;
}
}
@media (max-width: 1023px) {
#airlines.sticky .tab-pane {
opacity: 0;
height: 0px;
padding: 0px;
margin: 0px;
width: 100%;
}
}

@media (max-width: 1023px) {
#airlines.sticky.tab-pane.active {
opacity: 1;
height: auto;
margin: inherit;
}
}

@media (max-width: 1023px) {
#airlines.sticky.active .tab-pane {
opacity: 1;
height: auto;
margin: inherit;
}
}

.filter_action_button {
width: 100%;
padding: 15px;
position: fixed;
left: -200%;
bottom: 0px;
border-top: 1px solid #ccc;
background: #fff;
transition: all 0.5s;
}
.filter_action_button a {
padding: 10px;
border: 1px solid #adb4d4;
width: 45%;
display: block;
text-align: center;
font-size: 18px;
color: #232022;
float: left;
margin: 0 8px;
border-radius: 5px;
}
@media (max-width: 479px) {
.filter_action_button a {
width: 43%;
padding: 8px 10px;
}
}
.filter_action_button a.active {
background: #fbb818;
border-color: #fbb818;
color: #fff;
}

/*results box start*/
.resultsBox {
margin-bottom: 20px;
padding: 5px 20px;
width: 100%;
border-radius: 3px;
box-shadow: 0 1px 2px #000000;
background: #fff;
/*Flight row end*/
/*Price */
/**/
/**/
}
@media (max-width: 1199px) {
.resultsBox {
padding: 5px 12px;
}
}
@media (max-width: 767px) {
.resultsBox {
/*margin: 0px -15px 15px -15px;*/
width: auto;
}
}
.resultsBox .flight__row {
padding:11px 0px 18px 0 ;
color: #000000;
}
@media (max-width: 767px) {
.resultsBox .flight__row {
padding: 4px 0 10px 0;
}
}
.resultsBox .flight__row .head {
font-size: 16px;
color: #000000;
margin-bottom: 10px;
font-weight: 600;
}
@media (max-width: 767px) {
.resultsBox .flight__row .head {
font-size: 13px;margin-bottom:10px;
}
}
.resultsBox .flight__row .head .date {
font-weight: 400;
font-size: 14px;
}
@media (max-width: 767px) {
.resultsBox .flight__row .head .date {
font-size: 12px;
}
}
.resultsBox .flight__row .airline_logo {
float: left;
width: 42px;
}
@media (max-width: 767px) {
.resultsBox .flight__row .airline_logo {
width: 32px;
}
}
@media (max-width: 380px) {
    .resultsBox .flight__row .airline_logo {
        width: 100%;
    }
}
.resultsBox .flight__row .flights_info {
padding-left: 10px;
width: 144px;
float: left;
}
@media (max-width: 1199px) {
.resultsBox .flight__row .flights_info {
padding-left: 7px;
width: 136px;
}
}
.resultsBox .flight__row .flights_info .airline_name {
color: #000000;
font-weight: 500;
}
.resultsBox .flight__row .flights_info .flights_number {
color: #000000;
}
@media (max-width: 1199px) {
.resultsBox .flight__row .flights_info .flights_number {
font-size: 13px;
white-space: nowrap;
}
}
.resultsBox .flight__row .leg-details {
/*leg*/
/*leg*/
}
.resultsBox .flight__row .leg-details .city {
width: 70px;
float: left;
}
.resultsBox .flight__row .leg-details .time {
font-weight: 700;
color: #000000;
}
.resultsBox .flight__row .leg-details .connnecting-block {
padding: 13px 10px 0 24px;
float: left;
width: calc(100% - 140px);
position: relative;
margin-left: -7px;
margin-right: 7px;
}
.resultsBox .flight__row .leg-details .leg-points {
background: #909090;
height: 1px;
position: relative;
text-align: center;
}
.resultsBox .flight__row .leg-details .leg-points:before {
content: "";
width: 30px;
height: 22px;
display: block;
position: absolute;
left: -20px;
top: -12px;
background: #fff url(../../images/icons/plane.svg) left center no-repeat;
}
.resultsBox .flight__row .leg-details .leg-points:after {
content: "";
position: absolute;
right: -5px;
top: -10px;
height: 18px;
background: #fff url(../../images/icons/location.svg) right center no-repeat;
width: 17px;
}
.resultsBox .flight__row .leg-details .leg-points .stops {
font-size: 12px;
text-align: center;
width: 55px;
display: inline-block;
margin-top: -10px;
line-height: 2em;
color: #5c5c5c;
}
.resultsBox .flight__row .leg-details .leg-points .stops:before {
content: "";
width: 10px;
height: 10px;
display: inline-block;
position: unset;
margin-top: 6px;
border: 2px solid gray;
border-radius: 100%;
background: #fff;
}
.resultsBox .flight__row .leg-details .leg-points .stops b {
position: relative;
top: -5px;
}
.resultsBox .flight__row .leg-details .leg-points .layovertime {
width: 100%;
position: absolute;
top: -30px;
left: 0px;
}
.resultsBox .flight__row.return_flights {
border-top: 1px dashed #cccccc;
margin-top: 5px;
}
.resultsBox .top_row_mobile {
border-bottom: 1px solid #ccc;
margin-bottom: 5px;
}
.resultsBox .top_row_mobile .mobile_alternate {
/*float: left;*/
margin-left: 0px;
}
@media(max-width:767px){
.resultsBox .top_row_mobile .mobile_alternate {padding:2px 5px;}
.top_row_mobile .select__btn{float: right; font-size: 18px; background:#f27f0d;
background:-moz-linear-gradient(-45deg, #f27f0d 0%, #e51837 50%, #f27f0d 100%);
background:-webkit-linear-gradient(-45deg, #f27f0d 0%,#e51837 50%,#f27f0d 100%);
background:linear-gradient(135deg, #f27f0d 0%,#e51837 50%,#f27f0d 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f27f0d',endColorstr='#f27f0d',GradientType=1); 
padding: 5px 10px; color: #fff; border-radius: 10px; display: inline-flex;}
}
@media(max-width:380px){
.top_row_mobile .select__btn{padding:5px 5px !important;font-size: 14px;}
}
.resultsBox .price_list {
height: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
border-left: 1px dashed #cccccc;
padding-bottom: 20px;
}
@media (max-width: 767px) {
.resultsBox .price_list {
height: auto;
border-left: none;
align-items: flex-start;
padding-bottom: 2px;line-height:20px;
display:inline-flex
}
.resultsBox .flight__row .leg-details .city .code{font-size:16px;}
}
.resultsBox .price_list .price {
font-size: 25px;
color: #393939;
font-weight: bold;
position: relative;
min-height: 35px;
display: block;
cursor: pointer;
}
@media (max-width: 767px) {
.resultsBox .price_list .price {
min-height: inherit;
color: #fbb818;
}
}
@media (max-width: 380px) {
.resultsBox .price_list .price {
min-height: inherit;font-size:20px;
color: #fbb818;
}
}
.resultsBox .price_list .price sup {
font-size: 0.75rem;
}
.resultsBox .price_list .per_person {
font-size: 14px;
}
.resultsBox .price_list .select__btn {
background:#f27f0d;
background:-moz-linear-gradient(-45deg, #f27f0d 0%, #e51837 50%, #f27f0d 100%);
background:-webkit-linear-gradient(-45deg, #f27f0d 0%,#e51837 50%,#f27f0d 100%);
background:linear-gradient(135deg, #f27f0d 0%,#e51837 50%,#f27f0d 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f27f0d',endColorstr='#f27f0d',GradientType=1);
padding: 12px 35px;
color: #fff;
font-size: 16px;
border-radius: 5px;
margin-top: 10px;margin-bottom: 10px;
}
.resultsBox .price_list .select__btn i {
position: relative;
top: 0px;
}
.resultsBox .price_list .select__btn:hover {
background: #232022;
text-decoration: none;
}
.resultsBox .price_list .seat_left {
font-weight: 400;
}
.blink{animation: blink 1s steps(1, end) infinite;}
@media (max-width: 767px) {
.resultsBox .price_list .seat_left {
white-space: nowrap;
font-size: 11px;
margin-top: 0px !important;
}
}
.resultsBox .results_bottom {
padding: 6px 0;
border-top: 1px solid #ccc;
}
.resultsBox .results_bottom .bagguage_fees {
font-size: 13px;
padding-left: 22px;
display: inline-block;
color: #000000;
text-decoration: none;
background: #fff url(../../images/icons/baggage.svg) left center no-repeat;
}
.resultsBox .results_bottom .bagguage_fees:hover {
color: #fbb818;
}
.flight_detail_btn {
color: #303030;
text-decoration: none;
position: absolute;
bottom: 5px;
}
.resultsBox .results_bottom .flight_detail_btn{position:relative;}
.resultsBox .results_bottom .flight_detail_btn i {
    position: relative;
    top: -2px;
}
.resultsBox .results_bottom .flight_detail_btn:hover {
color: #fbb818;
}

.save_price_msg {
background: #0fa848;
padding: 6px 20px;
color: #fff;
display: inline-block;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
@media (max-width: 767px) {
.save_price_msg {
padding: 6px 10px;
display: none;
}
}

.mobile_class_type {
font-size: 12px;
font-weight: 400;
float: right;
margin: 2px;
color: #939393;
}

/*results box end*/
.repeat_results {
position: relative;
}

.mobile_Resultsclick {
position: absolute;
left: 0px;
top: 0px;
z-index: 1;
width: 110%;
height: 100%;
margin: 0px -20px;
}

#scrollBottomtop {
background: #fbb818;
position: fixed;
right: 20px;
bottom: 70px;
color: #fff;
cursor: pointer;
display: none;
font-size: 30px;
height: 40px;
width: 40px;
line-height: 40px;
border: none;
text-align: center;
z-index: 1;
}
#scrollBottomtop:focus {
border: none;
}

#airlines.filterBox .text-overflow {
width: 145px;
}

/*Common Css*/
.cursor {
cursor: pointer;
}

.text-red {
color: #fbb818;
}

.text-link-red {
color: #fbb818;
text-decoration: underline !important;
}

.overflow {
overflow: hidden;
}

/*Flights detail Strat here*/
.flightDetailWrapper {
position: fixed;
top: 0;
right: 0;
z-index: 9;
background-color: rgba(0, 0, 0, 0.35);
overflow-x: hidden;
overflow-y: hidden;
width: 0px;
}
.flightDetailWrapper .flightDetail_popup {
width: 580px;
float: right;
background: #fff;
position: relative;
height: 100vh;
/*Bottom*/
/*Flightdetail*/
/*End tab*/
/*route start */
/*route end */
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup {
width: 100%;
}
}
.flightDetailWrapper .flightDetail_popup .head {
padding: 20px 30px 0px 30px;
position: relative;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .head {
padding: 10px 10px;
font-size: 16px;
background: #232022;
overflow: hidden;
color: #fff;
}
.flightDetailWrapper .flightDetail_popup .head .page__title {
margin: 0px;
font-size: 16px;
color: #fff;
}
.flightDetailWrapper .flightDetail_popup .head .page__title:after {
bottom: -9px;
display: none;
}
}
.flightDetailWrapper .flightDetail_popup .close_detail {
font-size: 26px;
color: #fbb818;
padding-left: 25px;
position: absolute;
right: 30px;
top: 10px;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .close_detail {
right: 20px;
top: 50%;
font-size: 20px;
color: #fff;
transform: translateY(-50%);
}
}
.flightDetailWrapper .flightDetail_popup .close_detail:hover {
text-decoration: none;
color: #fbb818;
}
.flightDetailWrapper .flightDetail_popup .page__title {
font-size: 18px;
}
.flightDetailWrapper .flightDetail_popup .page__title strong {
display: inline-block;
}
.flightDetailWrapper .flightDetail_popup .page__title:after {
bottom: -9px;
}
.flightDetailWrapper .flightDetail_popup .bagguage_fees {
float: left;
margin-top: 10px;
font-size: 13px;
padding-left: 22px;
display: inline-block;
color: #000000;
text-decoration: none;
background: #fff url(../../images/icons/baggage.svg) left center no-repeat;
}
.flightDetailWrapper .flightDetail_popup .bagguage_fees:hover {
color: #fbb818;
}
.flightDetailWrapper .flightDetail_popup .detail_footer {
position: fixed;color:#ffffff;
right: 200%;
width: 580px;
background: #232022;
bottom: 0px;
box-shadow: 0 0 6px #00000029;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .detail_footer {
width: 100%;
}
}
.flightDetailWrapper .flightDetail_popup .bottom {
padding: 15px 30px 15px 30px;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .bottom {
padding: 10px;
}
}
.flightDetailWrapper .flightDetail_popup .price_list {
display: flex;
justify-content: flex-end;
align-items: center;
}
.flightDetailWrapper .flightDetail_popup .price_list .price {
font-size: 22px;
color: #ffffff;
font-weight: bold;
position: relative;
line-height: 21px;
display: block;
margin-right: 50px;
text-align: center;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .price_list .price {
font-size: 16px;
margin-right: 25px;
}
}
.flightDetailWrapper .flightDetail_popup .price_list .price sup {
font-size: 0.75rem;
}
.flightDetailWrapper .flightDetail_popup .price_list .per_person {
font-size: 11px;
display: block;
color: #9b9b9b;
line-height: 13px;
}
.flightDetailWrapper .flightDetail_popup .price_list .select__btn {
background: #fbb818;
padding: 12px 35px;
color: #fff;
font-size: 16px;
border-radius: 5px;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .price_list .select__btn {
padding: 7px 6px 7px 17px;
font-size: 14px;
}
}
@media (max-width: 479px) {
.flightDetailWrapper .flightDetail_popup .price_list .select__btn {
padding: 7px 6px 7px 8px;
font-size: 14px;
}
}
.flightDetailWrapper .flightDetail_popup .price_list .select__btn i {
display: none;
position: relative;
top: 0px;
}
@media (max-width: 479px) {
.flightDetailWrapper .flightDetail_popup .price_list .select__btn i {
margin-left: 2px !important;
}
}
.flightDetailWrapper .flightDetail_popup .price_list .select__btn:hover {
background: #232022;
text-decoration: none;
}
.flightDetailWrapper .flightDetail_popup .flight_left {
float: left;
display: flex;
align-items: center;
justify-content: flex-start;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .flight_left {
display: none;
}
}
.flightDetailWrapper .flightDetail_popup .flight_left .citycode {
padding: 0 12px;
font-size: 11px;
color: #ffffff;
}
.flightDetailWrapper .flightDetail_popup .flight_left .citycode strong {
display: block;
font-size: 18px;
color: #ffffff;
}
.flightDetailWrapper .flightDetail_popup .flightDetail {
padding: 0px 30px;
height: calc(100vh - 162px);
background: #fff;
color: #000000;
overflow-y: auto;
overflow-x: hidden;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .flightDetail {
padding: 0 10px;
height: 80%;
}
}
.flightDetailWrapper .flightDetail_popup .flighttab {
list-style: none;
width: 100%;
float: left;
margin-bottom: 30px;
border-bottom: 1px solid #dfdfdf;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .flighttab {
margin: 10px 0;
width: auto;
overflow: hidden;
float: none;
border-bottom: none;
}
}
.flightDetailWrapper .flightDetail_popup .flighttab li {
float: left;
margin-right: 30px;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .flighttab li {
width: 45%;
margin-right: 15px;
}
}
@media (max-width: 479px) {
.flightDetailWrapper .flightDetail_popup .flighttab li {
width: 43%;
}
}
.flightDetailWrapper .flightDetail_popup .flighttab li a {
font-size: 16px;
color: #000000;
text-decoration: none;
padding: 0 0px 7px 0;
display: block;
position: relative;
cursor: pointer;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .flighttab li a {
font-size: 14px;
padding: 4px 10px;
border: 2px solid #333;
text-align: center;
border-radius: 5px;
}
.flightDetailWrapper .flightDetail_popup .flighttab li a.active {
border-color: #2b4ded;
}
}
.flightDetailWrapper .flightDetail_popup .flighttab li a:before {
content: "";
height: 2px;
position: absolute;
left: 0px;
bottom: -1px;
transition: all 0.5s;
width: 0px;
display: block;
background: #fbb818;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .flighttab li a:before {
display: none;
}
}
.flightDetailWrapper .flightDetail_popup .flighttab li a.active,
.flightDetailWrapper .flightDetail_popup .flighttab li a.active:before {
width: 100%;
color: #232022;
}
.flightDetailWrapper .flightDetail_popup .flighttab li a.active {
color: #232022;
}
.flightDetailWrapper .flightDetail_popup .airlines__details {
font-size: 13px;
line-height: 1.5em;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .airlines__details {
font-size: 11px;
line-height: 17px;
}
}
.flightDetailWrapper .flightDetail_popup .airlines__details .air-name {
font-size: 14px;
color: #000000;
}
.flightDetailWrapper .flightDetail_popup .airlines__details img {
width: 32px;
float: left;
margin-right: 10px;
}
.flightDetailWrapper .flightDetail_popup .airlines__details .detail {
width: calc(100% - 45px);
float: left;
}
.flightDetailWrapper .flightDetail_popup .route__info {
padding: 40px 0;
font-size: 13px;
position: relative;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .route__info {
padding: 0 20px;
margin: 15px 0 35px 0;
border-left: 2px dashed #ccc;
}
.flightDetailWrapper .flightDetail_popup .route__info:after,
.flightDetailWrapper .flightDetail_popup .route__info:before {
content: "";
width: 10px;
height: 10px;
display: block;
border: 2px solid #fbb818;
position: absolute;
left: -6px;
top: 0px;
border-radius: 100%;
background: #fff;
}
.flightDetailWrapper .flightDetail_popup .route__info:before {
top: inherit;
bottom: 0px;
}
}
.flightDetailWrapper .flightDetail_popup .route__info .time {
font-size: 14px;
color: #000000;
font-weight: 600;
margin-top: 28px;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .route__info .time {
margin-top: 2px;
}
}
.flightDetailWrapper .flightDetail_popup .route__info .date {
position: relative;
}
@media (max-width: 767px) {
.flightDetailWrapper .flightDetail_popup .route__info .date .highlight {
display: inline-block;
}
.flightDetailWrapper .flightDetail_popup .route__info .date .message_display {
position: static;
display: inline-block;
}
}
.flightDetailWrapper .flightDetail_popup .route__info .destination_fullname {
position: relative;
}
.flightDetailWrapper
.flightDetail_popup
.route__info
.destination_fullname
.message_display {
top: inherit;
bottom: -25px;
position: static;
}
.flightDetailWrapper .flightDetail_popup .route__info .connecting__bar {
width: 60%;
height: 2px;
border-top: 2px dashed #dfdfdf;
position: absolute;
left: 0px;
top: 72px;
}
.flightDetailWrapper .flightDetail_popup .route__info .connecting__bar:after,
.flightDetailWrapper .flightDetail_popup .route__info .connecting__bar:before {
content: "";
width: 10px;
height: 10px;
display: block;
border: 2px solid #fbb818;
position: absolute;
right: 0px;
top: -6px;
border-radius: 100%;
background: #fff;
}
.flightDetailWrapper .flightDetail_popup .route__info .connecting__bar:before {
right: inherit;
left: 0px;
}
.flightDetailWrapper
.flightDetail_popup
.route__info
.connecting__bar
.duretion_time {
position: absolute;
left: 50%;
margin-top: -30px;
text-align: center;
}
.flightDetailWrapper
.flightDetail_popup
.route__info
.connecting__bar
.duretion_time
img {
background: #fff;
padding: 0 6px;
display: block;
}
.flightDetailWrapper .flightDetail_popup .route__info .TripTime {
margin: 15px;
}
.flightDetailWrapper .flightDetail_popup .route__info .message_display {
position: absolute;
left: 0px;
top: -25px;
margin: 0px;
}
.flightDetailWrapper .flightDetail_popup .layover {
padding: 7px 20px;font-weight:600;
font-size: 12px;
color: #232022;
background: #ebe3f2;
text-align: center;
margin-bottom: 20px;
}
.flightDetailWrapper .flightDetail_popup .layover .bi-stopwatch {
position: relative;
top: 0px;
margin-right: 4px;
}
.flightDetailWrapper .flightDetail_popup .layover .bi-stopwatch:before {
margin: 0px;
}

/*Flight detail end */
.information_msg {
font-size: 11px;
color: #9b9b9b;
font-weight: 400;
}

.highlight {
color: #0fa848;
font-weight: 500;
}

.message_display {
border: 1px solid #0fa848;
color: #0fa848;
padding: 2px 10px;
border-radius: 22px;
font-size: 11px;
margin: 0px 5px;
}

.text-overflow {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.open-model {
overflow: hidden;
}

/*matrix view start here */
.matrixCntr {
padding-top: 25px;
}

.matrixBox {
margin-bottom: 20px;
}
@media (max-width: 767px) {
.matrixBox {
margin-bottom: 10px;
}
}
.matrixBox .matrix__wrap {
position: relative;
display: inline-block;
width: 100%;
margin-bottom: 10px;
border: 1px solid #333;
background: #ffffff;
color: #232022;
/*overflow: hidden;*/
}
.matrixBox .matrix__aside {
position: relative;
float: left;
width: 14%;
z-index: 1;
}
@media (max-width: 767px) {
.matrixBox .matrix__aside {
width: 110px;
}
}
.matrixBox .matrix__aside .matrix__box {
padding-left: 15px;
/*color: #ffffff;*/
white-space: nowrap;
}
.matrixBox .matrix__aside .matrix__box i {
margin-left: 6px;
}
.matrixBox .matrix__slider {
position: relative;
float: left;
width: 86%;
}
 .logosof{ text-align:center;min-height: 140px;background:#ffffff;}
.logosof i{height: 32px;
    width: 32px;
    line-height: 32px;
    text-align: center;
    background: #012b3a;
    color: #ffffff;
    border-radius: 50%;}  .logosof h4 {margin:0;
    color: #232022;
    font-size: 18px;
}  .logosof h6, .logosof .h6 {
    color: #e51837;
    margin: 0;
}  .logosof h3, .logosof .h3 {
    font-weight: bold;
    margin-top: 16px;
    font-size: 20px;color:#fbb818;
}
.logosof .matrix__box-lg:hover, .logosof .matrix__box:hover{background:transparent !important;}
@media (max-width: 767px) {
.logosof{min-height:auto;padding-top:5px;padding-bottom:5px; margin:5px auto;}
.logosof h4{color:#ffffff;}
.logosof h3, .logosof .h3{color:#ffff00}
.matrixBox .matrix__slider {
/*width: calc(100% - 110px);*/
width: 100%;}
}
.matrixBox .matrix__slider .items {
width: 200px;
float: left;
}
.matrixBox .matrix__slider .matrix__logo {
width: 26px;
}
.matrixBox .matrix__slider .matrix__airline-name {
line-height: 16px;
margin-left: 10px;
text-align: left;
}
.matrixBox .matrix__box-lg {
border-right: 1px solid #333;
font-size: 13px;
height: 50px;
position: relative;
text-align: center;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
.matrixBox .matrix__box {
border-right: 1px solid #333;
border-top: 1px solid #333;
display: block;
font-size: 13px;
height: 45px;
text-align: center;
width: 100%;
cursor: pointer;
line-height: 26px;
padding: 8px;
font-weight: 500;
}
.matrixBox .matrix__box-lg:hover,
.matrixBox .matrix__box:hover {
background: #ecf0ff;
color: #232022;
}
.matrixBox .matrix__box-lg.matrixdisabled:hover,
.matrixBox .matrix__box.matrixdisabled:hover {
background: transparent;
cursor: default;
font-weight: 400;
}
.matrixBox .disclaimer {
font-size: 12px;
}
.matrixBox .slick-next,
.matrixBox .slick-prev {
right: 0px;
top: -12px;
background: white;
width: 23px;
height: 23px;
border-radius: 100%;
border: 1px solid #fbb818;
}
.matrixBox .slick-prev {
left: inherit;
right: 30px;
}
.matrixBox .slick-prev:before,
.matrixBox .slick-next:before {
color: #fbb818;
font-family: "FontAwesome";
content: "";
}
.matrixBox .slick-prev:before {
font-family: "FontAwesome";
content: "";
}
.matrixBox .collapse.show {
display: inline !important;
}
.matrixBox .learn-more {
color: #fbb818;
}
@media (max-width:767px){
    .matrixBox .matrix__slider .matrix__logo{width:40px;}
}
/*Matrix view end here*/
/*Tooltip Stop hover*/
.tooltip-new {
background: #00308d;
color: #fff;
bottom: 100%;
display: block;
width: 280px;
border-radius: 5px;
padding: 9px 10px;
font-size: 12px;
opacity: 0;
pointer-events: none;
position: absolute;
left: 50%;
transition: all 0.25s ease-out;
transform: translateX(-50%);
}
.tooltip-new:before {
bottom: -20px;
content: " ";
display: block;
height: 20px;
left: 0;
position: absolute;
width: 100%;
}
.tooltip-new:after {
border-left: solid transparent 10px;
border-right: solid transparent 10px;
border-top: solid #00308d 10px;
bottom: -10px;
content: " ";
height: 0;
left: 53%;
position: absolute;
width: 0;
transform: translateX(-53%);
}

.connnecting-block:hover .tooltip-new {
opacity: 1;
pointer-events: auto;
}
@media (max-width: 767px) {
.connnecting-block:hover .tooltip-new {
opacity: 0;
}
}

/*Custom Tooltip hover*/
.tooltip_block {
position: relative;
display: inline-block;
}
.tooltip_block:hover .custom_tooltip {
display: block;
}

.tooltip-icon {
color: #fbb818;
position: relative;
top: -2px;
}

.custom_tooltip {
width: max-content;
display: none;
position: absolute;
top: 31px;
left: 50%;
transform: translateX(-50%);
background: #fff;
padding: 11px 13px;
font-size: 12px;
color: #444444;
border: 1px solid #e0e0e0;
z-index: 1;
box-shadow: 4px 4px 9px #00000029;
}
.custom_tooltip:before,
.custom_tooltip:after {
content: "";
position: absolute;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
top: -10px;
left: 47%;
border-bottom: 10px solid #ccc;
}
.custom_tooltip:after {
border-bottom: 11px solid #fff;
z-index: 1;
}
.custom_tooltip .tooltip_close {
display: none;
position: absolute;
right: 0;
top: 0;
cursor: pointer;
font-size: 26px;
line-height: 26px;
}

.popup_Box {
background-color: rgba(0, 0, 0, 0.75);
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1000;
overflow-y: auto;
}
.popup_Box .center-block {
width: 100%;
height: 100%;
z-index: 1001;
display: table;
table-layout: fixed;
}
.popup_Box .outer {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
padding: 40px 0;
}
.popup_Box .outer.call_fullwindow {
padding: 0px;
}
.popup_Box .outer.call_fullwindow .close__popup {
top: 4px;
z-index: 1;
right: 12px;
}
.popup_Box .close__popup {
width: 38px;
text-align: center;
background: #fff;
display: inline-block;
height: 27px;
position: absolute;
right: 0px;
top: -17px;
color: #fbb818;
}
.call_dealpopup .outer.call_fullwindow .close__popup {
top: 4px;
z-index: 1;
right: 12px;
}
.call_dealpopup .close__popup {
width: 38px;
text-align: center;
background: #fff;
display: inline-block;
height: 27px;
position: absolute;
right: 0px;z-index:9;
    font-size: 24px;
color: #fbb818;
}
.button {
background: #ff744a;
color: #fff;
}
.button:hover {
background: #232022;
color: #fff;
}
.thank_pop{position: absolute;
    z-index: 99;
    background: #0056b3;
    color: #fbfbfb;
    padding: 30px 20px;
    font-size: 18px;
    text-align: center;
    top: 0;}
/*Session expire start here*/
.session__expire {
width: 420px;
margin: 0px auto;
background: #fff;
padding: 36px;
position: relative;
}
@media (max-width: 479px) {
.session__expire {
width: 95%;
padding: 15px;
}
}
.session__expire .clock_tym {
width: 67px;
}
.session__expire h3 {
font-size: 22px;
font-weight: 600;
margin: 12px 0;
}
.session__expire .call_us {
overflow: hidden;
border-top: 1px dotted #ccc;
padding-top: 11px;
}
.session__expire .call_us .call_icon {
width: 50px;
margin-top: 11px;
}
.session__expire .left {
width: calc(100% - 80px);
float: left;
padding-left: 15px;
text-align: left;
border-left: 1px solid #ccc;
margin-left: 18px;
color: #3b3b3b;
}
.session__expire .left a {
font-size: 22px;
color: #fbb818;
font-weight: 700;
display: inline-block;
}
.session__expire .timeStart {
padding-top: 12px;
padding-bottom: 10px;
font-size: 12px;
}
.session__expire .timeStart .seconds {
font-size: 30px;
color: #fbb818;
font-weight: 700;
line-height: 40px;
}
.session__expire .time_text {
font-size: 14px;
margin: 0px;
}

/*Session expire end here*/
/*UC banner start here*/
.ucBannerBox {
width: 620px;
margin: 0px auto;
background: #fff;
position: relative;
}
@media (max-width: 767px) {
.ucBannerBox {
width: 420px;
padding: 15px;
}
}
@media (max-width: 479px) {
.ucBannerBox {
width: 95%;
}
}
.ucBannerBox .image_block {
padding: 25px;
background: #ecf0ff;
overflow: hidden;
text-align: center;
}
@media (max-width: 767px) {
.ucBannerBox .image_block {
height: 200px;
}
}
@media (max-width: 767px) {
.ucBannerBox .image_block img {
height: 200px;
}
}
.ucBannerBox .uc_content {
padding: 32px 25px 0 20px;
}
@media (max-width: 767px) {
.ucBannerBox .uc_content {
padding: 17px 0 0 0;
}
}
.ucBannerBox .uc_content .head {
font-size: 23px;
font-weight: 600;
margin: 0 0 12px 0;
line-height: 30px;
}
@media (max-width: 767px) {
.ucBannerBox .uc_content .head {
font-size: 19px;
}
}
.ucBannerBox .uc_content .buttons {
display: flex;
justify-content: space-between;
margin-bottom: 25px;
}
.ucBannerBox .uc_content .chat_button {
margin: 0px auto;
text-align: center;
background: #4863db;
padding: 9px 15px;
display: inline-block;
color: #fff;
border-radius: 3px;
font-weight: 600;
}
.ucBannerBox .uc_content .chat_button i {
margin-right: 5px;
}
@media (max-width: 479px) {
.ucBannerBox .uc_content .chat_button {
padding: 8px;
}
}
.ucBannerBox .uc_content .chat_button.call_button {
background: #ffe600;
color: #000000;
}
.ucBannerBox .call_us {
overflow: hidden;
border-top: 1px dotted #ccc;
padding-top: 11px;
}
.ucBannerBox .call_us .call_icon {
width: 50px;
margin-top: 11px;
}
.ucBannerBox .left {
width: calc(100% - 80px);
float: left;
padding-left: 15px;
text-align: left;
border-left: 1px solid #ccc;
margin-left: 18px;
color: #3b3b3b;
}
.ucBannerBox .left a {
font-size: 22px;
color: #fbb818;
font-weight: 700;
display: inline-block;
}
@media (max-width: 767px) {
.ucBannerBox .left a {
font-size: 20px;
}
}

/*UC banner end here*/
/*No Results page Start here*/
.no__resultsBox {
margin-bottom: 20px;
padding: 50px 20px;
width: 100%;
border-radius: 3px;
box-shadow: 0 4px 5px #0000000f;
background: #fff;
text-align: center;
}
.no__resultsBox .head {
font-size: 21px;
color: #000000;
font-weight: 600;
padding: 20px 0 10px 0;
}
.no__resultsBox .resetFilter_button {
background: #fbb818;
padding: 7px 20px;
border-radius: 3px;
text-decoration: none;
color: #fff;
}
.no__resultsBox .resetFilter_button i {
margin-right: 7px;
}
.no__resultsBox .resetFilter_button:hover {
background: #232022;
text-decoration: none;
}

/*No Results page End here*/
/*Baggage Fees popup start here*/
.baggage__fees {
width: 820px;
margin: 0px auto;
background: #fff;
padding: 20px;
position: relative;
}
@media (max-width: 767px) {
.baggage__fees {
width: 420px;
padding: 15px;
}
}
@media (max-width: 479px) {
.baggage__fees {
width: 95%;
}
}
.baggage__fees h3 {
font-size: 19px;
font-weight: 600;
margin: 14px 0 20px 0;
padding-bottom: 5px;
}
@media (max-width: 767px) {
.baggage__fees h3 {
font-size: 16px;
}
}
.baggage__fees .baggage_block {
padding: 8px 15px;
background: #edeef3;
margin: 10px 0;
}
@media (max-width: 767px) {
.baggage__fees .baggage_block {
margin: 10px -15px;
}
}
.baggage__fees .baggage_block img {
width: 40px;
margin-right: 10px;
}
.baggage__fees .baggage_block a {
background: #fbb818;
color: #fff;
text-decoration: none;
margin-top: 5px;
display: inline-block;
padding: 5px 10px;
border-radius: 2px;
white-space: nowrap;
font-size: 13px;
}
.baggage__fees .small_text {
font-size: 12px;
position: relative;
padding-left: 17px;
}
.baggage__fees .small_text i {
position: absolute;
left: 0px;
top: 0px;
}
.baggage__fees .text-link {
color: #fbb818;
}
.baggage__fees .baggage_banner {
width: 100%;
}

/*Baggage Fees popup end here*/
/*exit popup start here*/
.exitpopup {
width: 700px;
margin: 0px auto;
background: #fff;
position: relative;
}
@media (max-width: 767px) {
.exitpopup {
width: 420px;
padding: 15px;
}
}
@media (max-width: 479px) {
.exitpopup {
width: 95%;
}
}
.exitpopup h3 {
font-size: 28px;
font-weight: 600;
margin: 35px 0 20px 0;
padding-bottom: 5px;
}
@media (max-width: 767px) {
.exitpopup h3 {
font-size: 23px;
margin: 10px 0;
}
}
.exitpopup p {
font-size: 16px;
padding-right: 10px;
padding-bottom: 10px;
line-height: 30px;
}
@media (max-width: 767px) {
.exitpopup p {
font-size: 14px;
line-height: 26px;
}
}
.exitpopup .exitbutton {
margin-right: 10px;
width: 178px;
height: 41px;
border: 1px solid #4863db;
display: inline-block;
text-align: center;
border-radius: 5px;
padding: 8px;
font-size: 16px;
color: #4863db;
text-decoration: none;
}
@media (max-width: 767px) {
.exitpopup .exitbutton {
width: 145px;
font-size: 14px;
float: left;
margin: 2px 0px;
}
}
.exitpopup .exitbutton.active {
background: #fbb818;
border-color: #fbb818;
color: #fff;
}

/*exit popup end here*/
/*Mid popup start here*/
.mid_page__loading {
width: 340px;
margin: 0px auto;
background: #fff;
position: relative;
padding: 18px;
overflow: hidden;
}
@media (max-width: 479px) {
.mid_page__loading {
width: 95%;
padding: 15px;
}
}
.mid_page__loading img {
float: left;
width: 131px;
}
.mid_page__loading p {
font-size: 16px;
line-height: 24px;
float: left;
margin: 0px;
border-left: 1px solid #ccc;
padding: 0 0 0 20px;
margin-left: 20px;
}
.mid_page__loading .dot span {
font-size: 28px;
line-height: 15px;
animation-name: blink;
animation-duration: 1.4s;
animation-iteration-count: infinite;
animation-fill-mode: both;
}
.mid_page__loading .dot span:nth-child(2) {
animation-delay: 0.2s;
}
.mid_page__loading .dot span:nth-child(3) {
animation-delay: 0.4s;
}
@keyframes blink {
0% {
opacity: 0.2;
}
20% {
opacity: 1;
}
100% {
opacity: 0.2;
}
}

/*Mid popup end here*/
/*Tnc popup mobile View start here*/
.modal-open .modal.custom_popup_content {
padding: 0px !important;
}

.custom_popup_content .modal-dialog {
max-width: 100%;
margin: 0px;
}
.custom_popup_content .model_header {
background: #232022;
z-index: 3;
position: fixed;
left: 0;
top: 0;
border: 0;
width: 100%;
line-height: 50px;
font-size: 18px;
color: #fff;
}
.custom_popup_content .model_header .back_btn {
cursor: pointer;
width: 50px;
height: 50px;
margin-right: 15px;
font-size: 18px;
color: #fff;
float: left;
opacity: 1;
background: 0 0;
border: none;
border-right: 1px solid #fff;
}
.custom_popup_content .model_header .back_btn:focus {
box-shadow: none;
border: none;
}
.custom_popup_content .model_header .close_btn {
cursor: pointer;
width: 50px;
float: right;
color: #fff;
opacity: 1;
background: 0 0;
border: none;
border-left: 1px solid #fff;
}
.custom_popup_content .model_header .close_btn:focus {
box-shadow: none;
border: none;
}
.custom_popup_content .pdt-60 {
padding-top: 60px;
}

/*Tnc popup End here*/
/*call popup*/
.callBannerBox {
width: 740px;
margin: 0px auto;
background: #fff;
position: relative;
transition: opacity 0.15s linear;
}
@media (max-width: 767px) {
.callBannerBox {
width: 420px;
padding: 15px;
}
}
@media (max-width: 479px) {
.callBannerBox {
width: 100%;
height: 100%;
}
}
.callBannerBox .image_block {
padding: 30px;
background: #fff;
overflow: hidden;
text-align: center;
}
@media (max-width: 767px) {
.callBannerBox .image_block {
height: 200px;display:none;
}
}
@media (max-width: 767px) {
.callBannerBox .image_block img {
width: 100%;
}
}
.callBannerBox .call_content {
padding: 20px 30px 0px 20px;
}
@media (max-width: 767px) {
.callBannerBox .call_content {
padding: 0 0 0;
text-align: center;
}
}
.callBannerBox .call_content .head {
font-size: 22px;
font-weight: 600;
margin: 0;
line-height: 30px;
}

.callBannerBox .call_content .buttons {
display: flex;
justify-content: space-between;
margin-bottom: 25px;
}
.callBannerBox .call_content .chat_button {
margin: 10px auto;
text-align: center;
background: #F47E46;
padding: 14px 15px;
display: block;
color: #fff;
border-radius: 3px;
font-weight: 600;
width: 100%;
}
.callBannerBox .call_content .chat_button img {max-width:24px;
margin-right: 5px;
}
.callBannerBox .call_content .chat_button img{
  animation: blink 1s steps(1, end) infinite;
}

@keyframes img {
  0% {
    opacity: 1;
  }
  50% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 767px) {
.callBannerBox .call_content .buttons{margin-bottom:0;}
.callBannerBox .call_content .head {
font-size: 19px;
}
}
@media (max-width: 479px) {
.callBannerBox .call_content .chat_button {
padding: 8px;
}
}
.callBannerBox .call_us {
overflow: hidden;
padding-top: 18px;
margin-top: 10px;
text-align: center;
}
.callBannerBox .call_us .call_icon {
width: 50px;
margin-top: 11px;
}
.callBannerBox .icons {
float: left;
}
@media (max-width: 767px) {
.callBannerBox .call_us{padding-top: 0px;
margin-top:0px;}
.callBannerBox .icons {width:50px;
/*float: none !important;
margin-bottom: 20px;*/
}
}
.callBannerBox .left {
width: calc(100% - 80px);
float: left;
padding-left: 15px;
text-align: left;
margin-left: 18px;
color: #3b3b3b;
}
@media (max-width: 767px) {
.callBannerBox .left {
border: none;
margin-left: 0px;
text-align: center;
}
}
.callBannerBox .left .phone {
font-size: 22px;
color: #fbb818;
font-weight: 700;
display: inline-block;
}
@media (max-width: 767px) {
.callBannerBox .left .phone {
font-size: 20px;
}
}
.callBannerBox .innerBlock .triptype { margin-top: 10px; padding: 10px 0;  border-top: 1px dashed #ccc;}
.callBannerBox .innerBlock .date_label {  margin-bottom: 0px;}
.callBannerBox .innerBlock{border-top:1px dashed #ccc; padding:10px 0;color:#7D7D7D;font-size:12px;}
.callBannerBox .innerBlock .cityname strong, .callBannerBox .innerBlock .price-text{color:#0056B3;font-size:23px;line-height:22px;}
.callBannerBox .innerBlock .lagInfo{color:#002D5E;}
.callBannerBox .innerBlock .date_div .dd{display:inline-block;padding:0;}
.callBannerBox .requestBlock{background:#0056B3;border-radius:5px;padding:15px; color:#ffffff;}
.callBannerBox .requestBlock .form-group{background:#ffffff;width:100%;display:inline-block;border-radius:5px; padding:5px;}
.callBannerBox .requestBlock .form-group span{float:left; color:#232022;padding:5px 10px;}
.callBannerBox .requestBlock .form-group input{background:#ffffff;padding:5px; border:0;display:inline-block;float:left;}
.callBannerBox .requestBlock .form-group button{float:right;background: #F47E46; border:0;padding: 5px 10px; border-radius:5px;color:#ffffff;}
@media (max-width: 767px) {
.callBannerBox .requestBlock .form-group input {width:calc(100% - 106px);}
}
@media (max-width: 360px) {
.callBannerBox .innerBlock{padding:0;}
.callBannerBox .requestBlock h5{margin:0;}
.callBannerBox .requestBlock .form-group input {width:calc(100% - 106px);}
}
.price-text{
  animation: blink 1s steps(1, end) infinite;
}

@keyframes price-text {
  0% {
    opacity: 1;
  }
  50% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}
/*call end here*/
/**/
.hotelEnquiryBox {
width: 600px;
margin: 0px auto;
background: #f9f3ff;
position: relative;
border-radius: 15px;
text-align: center;
padding: 50px;
}
@media (max-width: 767px) {
.hotelEnquiryBox {
width: 420px;
padding: 15px;
}
}
@media (max-width: 479px) {
.hotelEnquiryBox {
width: 95%;
}
}
.hotelEnquiryBox .close__popup {
display: inline-block;
height: 27px;
position: absolute;
right: 10px;
top: 10px;
color: #350c8c;
font-size: 23px;
background: none;
}
.hotelEnquiryBox h5 {
font-size: 31px;
color: #7d29f1;
font-weight: 600;
padding: 20px 0;
margin: 0px;
}
.hotelEnquiryBox p {
font-size: 18px;
color: #303030;
}
.hotelEnquiryBox .call_phone {
font-size: 18px;
color: #350c8c;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.hotelEnquiryBox .call-tfn {
cursor: pointer;
margin: 10px;
font-size: 20px;
padding: 7px 10px 8px 49px;
position: relative;
color: #fff;
font-weight: 600;
text-decoration: none;
background: #350c8c;
width: 244px;
border-radius: 50px;
display: flex;
align-items: center;
}
.hotelEnquiryBox .call-tfn:before {
content: "";
width: 35px;
height: 35px;
display: block;
position: absolute;
left: 6px;
background: url(../../images/call-icon.png) left top no-repeat;
background-size: 100%;
}
@media (max-width: 1199px) {
.hotelEnquiryBox .call-tfn:before {
width: 36px;
height: 36px;
}
}

slider.ui-widget.ui-widget-content {
padding: 0px !important;
height: 1px;
border: none;
box-shadow: none;
}

.loadingBox {
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.loadingBox .mid__loading {
padding: 0;
background: #dee3f7;
max-width: 764px;
margin: 0 auto 50px auto;
box-shadow: 0 22px 30px #efefef;
}
@media (max-width: 767px) {
.loadingBox .mid__loading {
width: 480px;
}
}
@media (max-width: 479px) {
.loadingBox .mid__loading {
width: 95%;
}
}
.loadingBox .mid__loading .head {
padding: 10px 0;
font-size: 22px;
}
@media (max-width: 479px) {
.loadingBox .mid__loading .head {
font-size: 17px;
}
}
.loadingBox .mid__loading .block {
padding: 5px 0px 40px;
overflow: hidden;
max-width: 420px;
margin: 0px auto;
}
@media (max-width: 479px) {
.loadingBox .mid__loading .block {
text-align: center;
}
}
.loadingBox .mid__loading .block .left {
width: 50%;
float: left;
display: flex;
align-items: center;
justify-content: space-between;
padding-right: 10px;
border-right: 1px solid #ccc;
}
@media (max-width: 479px) {
.loadingBox .mid__loading .block .left {
width: 100%;
padding: 10px;
display: block;
}
}
.loadingBox .mid__loading .block .left .city__code {
width: 50%;
font-size: 18px;
color: #000000;
font-weight: 600;
}
@media (max-width: 479px) {
.loadingBox .mid__loading .block .left .city__code {
width: auto;
}
}
.loadingBox .mid__loading .block .left .city__code small {
display: block;
font-size: 11px;
color: #9b9b9b;
}
@media (max-width: 479px) {
.loadingBox .mid__loading .block .left .city__code small {
display: inline-block;
}
}
.loadingBox .mid__loading .block .left .flight__icon {
padding: 0 20px;
}
.loadingBox .mid__loading .block .right {
width: 50%;
padding: 3px 10px 0 10px;
font-size: 12px;
color: #000000;
float: left;
position: relative;
}
@media (max-width: 479px) {
.loadingBox .mid__loading .block .right {
width: 100%;
padding: 0 10px;
}
}
.loadingBox .mid__loading .block .right .arrow {
color: #fbb818;
position: absolute;
right: 0px;
top: 0px;
font-size: 27px;
padding: 5px;
line-height: 27px;
}

/*No Results Box*/
.no_resultsBox {
padding: 50px 0;
text-align: center;
background: #fff;
}
.no_resultsBox .block {
max-width: 500px;
margin: 0px auto;
}
.no_resultsBox .head {
font-size: 33px;
font-weight: 600;
}
@media (max-width: 767px) {
.no_resultsBox .head {
font-size: 23px;
}
}
.no_resultsBox p {
font-size: 16px;
color: #636363;
}
@media (max-width: 767px) {
.no_resultsBox p {
font-size: 13px;
}
}
.no_resultsBox .call {
padding-top: 30px;
width: 300px;
margin: 0px auto;
}
.no_resultsBox .call .call_icon {
width: 50px;
margin-top: 10px;
}
.no_resultsBox .call span {
display: block;
font-size: 18px;
color: #4863db;
}
@media (max-width: 767px) {
.no_resultsBox .call span {
font-size: 14px;
}
}
.no_resultsBox .call a {
font-size: 26px;
color: #fbb818;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
}
@media (max-width: 767px) {
.no_resultsBox .call a {
font-size: 23px;
}
}
.no_resultsBox .call a:hover {
text-decoration: none;
color: #232022;
}

#ngProgress-container {
display: none !important;
}

/**/
/*Mid page*/
.results-skeleton-content:after {
content: "";
display: block;
width: 100%;
height: 120px;
background-image: linear-gradient(
90deg,
rgba(255, 255, 255, 0),
rgba(255, 255, 255, 0.8) 50%,
rgba(255, 255, 255, 0)
),
radial-gradient(circle 15px at center, #e9ebec 99%, transparent 0),
linear-gradient(#e9ebec 100%, transparent 0),
linear-gradient(#e9ebec 100%, transparent 0),
linear-gradient(#e9ebec 100%, transparent 0),
linear-gradient(#e9ebec 100%, transparent 0),
linear-gradient(#e9ebec 100%, transparent 0),
linear-gradient(#e9ebec 100%, transparent 0),
linear-gradient(#e9ebec 100%, transparent 0),
linear-gradient(#e9ebec 100%, transparent 0), linear-gradient(90deg, #fff, #fff);
background-size: 960px 110px, 30px 30px, 108px 16px, 90px 6px, 60px 6px,
384px 6px, 410px 6px, 200px 6px, 314px 6px, 120px 30px, 100% 100%;
background-position: -960px 0, 20px 20px, 60px 20px, 60px 46px, 20px 84px,
188px 20px, 188px 36px, 188px 52px, 188px 68px, 710px 40px, 0 0;
background-repeat: no-repeat;
animation: oneway-loading 1.2s infinite;
}

@keyframes oneway-loading {
to {
background-position: 960px 0, 20px 20px, 60px 20px, 60px 46px, 20px 84px,
188px 20px, 188px 36px, 188px 52px, 188px 68px, 710px 40px, 0 0;
}
}
.filter-skeleton-content:after {
content: "";
display: block;
width: 100%;
height: 160px;
background-image: linear-gradient(
90deg,
rgba(255, 255, 255, 0),
rgba(245, 245, 245, 0.8) 50%,
rgba(255, 255, 255, 0)
),
linear-gradient(90deg, #e9ebec, #e9ebec),
linear-gradient(90deg, #e9ebec, #e9ebec),
linear-gradient(90deg, #e9ebec, #e9ebec),
linear-gradient(90deg, #e9ebec, #e9ebec);
background-size: 260px 160px, 264px 14px, 195px 14px, 212px 14px, 115px 14px;
background-position: -260px 0, 0 34px, 0 64px, 0 90px, 0 120px;
background-repeat: no-repeat;
animation: leftside-loading 1.2s infinite;
}

@keyframes leftside-loading {
to {
background-position: 260px 0, 0 34px, 0 64px, 0 90px, 0 120px;
}
}
.m-skeleton-content:after {
content: "";
display: block;
width: 60px;
height: 14px;
margin-left: 30px;
background-image: linear-gradient(
90deg,
rgba(255, 255, 255, 0),
rgba(255, 255, 255, 0.6) 50%,
rgba(255, 255, 255, 0)
),
linear-gradient(90deg, #e9ebec, #e9ebec);
background-size: 60px 14px, 100% 100%;
background-position: -300px 0, 0 0;
background-repeat: no-repeat;
animation: carousel-loading 1.2s infinite;
}

@keyframes carousel-loading {
to {
background-position: 60px 0, 0 0;
}
}
.w_100 {
width: 100%;
}

slider.ui-widget.ui-widget-content {
padding: 0px !important;
height: 3px;
border: none;
}

slider {
display: inline-block;
position: relative;
height: 2px;
width: 100%;
margin: 10px 0 15px 0;
vertical-align: middle;
}

slider span {
white-space: nowrap;
position: absolute;
display: inline-block;
}

slider span.base {
width: 100%;
height: 100%;
padding: 0;
}

slider span.bar {
width: 100%;
height: 100%;
z-index: 0;
background: #ccc;
}

slider span.bar.selection {
width: 0%;
z-index: 1;
background: #232022;
}

slider span.pointer {
cursor: pointer;
width: 19px;
height: 19px;
top: -8px;
z-index: 1;
border: 2px solid #fbb818;
background: #fff;
border-radius: 100%;
outline: none;
}

/* slider span.pointer:after {
            content: '';
            background-color: #f44336;
            width: 8px;
            height: 8px;
            position: absolute;
            top: 5px;
            left: 5px;
            -webkit-border-radius: 1em/1em;
            border-radius: 1em/1em;
        }
        slider span.pointer:hover:after {
            background-color: #f44336;
        }
slider span.pointer.active:after {
  background-color: #f00;
}
slider span.bubble {
  cursor: default;
  top: -22px;
  padding: 1px 3px 1px 3px;
  font-size: 0.7em;
  font-family: sans-serif;
}
slider span.bubble.selection {
  top: 15px;
}
slider span.bubble.limit {
  color: #808080;
}
*/
.results_body {
background: #f5f5f8;
}

#resultsCntr {
width: 100%;
padding: 0 0 22px 0;
background: #f5f2f8;
font-size: 14px;
/*Fare detail*/
/*end breakup*/
}
@media (max-width: 1199px) {
#resultsCntr {
font-size: 13px;
}
}
@media (max-width: 767px) {
#resultsCntr {
padding-top: 0px;
}
}
#resultsCntr .leftCntr {
padding-right: 20px;
width: 280px;
float: left;
}
@media (max-width: 1199px) {
#resultsCntr .leftCntr {
width: 260px;
}
}
@media (max-width: 1023px) {
#resultsCntr .leftCntr {
position: fixed;
left: -200%;
top: 0px;
transition: all 0.5s;
}
}
#resultsCntr .leftCntr.open-filter {
left: 0px;
width: 100%;
padding-right: 0px;
background: #fff;
z-index: 9;
display: block;
}
#resultsCntr .leftCntr.open-filter .holder {
height: calc(100vh - 80px);
overflow-x: hidden;
overflow-y: scroll;
padding-bottom: 76px;
}
#resultsCntr .rightCntr {
width: calc(100% - 280px);
float: left;
}
@media (max-width: 1199px) {
#resultsCntr .rightCntr {
width: calc(100% - 260px);
}
}
@media (max-width: 1023px) {
#resultsCntr .rightCntr {
width: 100%;
}
}
#resultsCntr .fare__breakup {
position: relative;
}
@media (max-width: 479px) {
#resultsCntr .fare__breakup {
display: none;
}
}
#resultsCntr .fare__detail {
color: #fbb818;
text-decoration: none;
text-align: center;
}
@media (max-width: 767px) {
#resultsCntr .fare__detail {
font-size: 12px;
}
}
#resultsCntr .fare__detail span {
color: #686868;
display: block;
font-size: 12px;
width: 73px;
}
#resultsCntr .fare__detail:hover {
text-decoration: none;
color: #686868;
}
#resultsCntr .fare_breakup_detail {
box-shadow: 0 0 9px #b8c7ff;
display: none;
width: 300px;
position: absolute;
bottom: 45px;
left: 50%;
transform: translateX(-50%);
background: #fff;
padding: 15px;
border: 1px solid #d9d9db;
}
#resultsCntr .fare_breakup_detail:before,
#resultsCntr .fare_breakup_detail:after {
content: "";
position: absolute;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
top: 100%;
left: 50%;
border-top: 10px solid #ccc;
}
#resultsCntr .fare_breakup_detail:after {
border-top: 10px solid #fff;
margin-top: -1px;
z-index: 1;
}
#resultsCntr .fare_breakup_detail ul {
list-style: none;color:initial;
margin: 0px;
}
#resultsCntr .fare_breakup_detail ul li {
width: 100%;
border-bottom: 1px dashed #a6a6a6;
padding-bottom: 10px;
margin-bottom: 10px;
display: flex;
justify-content: space-between;
}
#resultsCntr .fare_breakup_detail ul li:last-child {
border-bottom: none;
margin-bottom: 0px;
padding-bottom: 0px;
}
#resultsCntr .fare_breakup_detail ul li .traveler span {
display: block;
font-size: 12px;
}
#resultsCntr .fare_breakup_detail .close_price_breakup {
width: 38px;
text-align: center;
background: #fff;
display: inline-block;
height: 22px;
position: absolute;
right: 0px;
top: -22px;
color: #fbb818;
border: 1px solid #d9d9db;
border-bottom: 0px;
}

/*Results*/
.total_results {
font-size: 15px;
}

/*Sorting Tab box*/
.sortingTabBox {
width: 100%;
margin-bottom: 20px;
}
@media (max-width: 767px) {
.sortingTabBox {
width: auto;
margin-left: -15px;
margin-right: -15px;
margin-bottom: 10px;
overflow-y: hidden;
overflow-x: scroll;padding-bottom:20px;
}
}
.sortingTabBox ul {
list-style: none;
margin: 0px;
}
@media (max-width: 767px) {
.sortingTabBox ul {
white-space: nowrap;
display: flex;
overflow: inherit;
}
}
.sortingTabBox ul li {
background: #fff;
padding: 7px 18px;
display: block;
float: left;
width: 24%;
margin-right: 1%;
box-shadow: 0 1px 2px #000000;
font-weight: 700;
position: relative;
min-height: 41px;
}
.sortingTabBox ul li.active {
border: 1px solid #ffd4a8;
}
.sortingTabBox ul li.active::before {
bottom: -20px;
content: " ";
display: block;
height: 20px;
left: 0;
position: absolute;
width: 100%;
}
.sortingTabBox ul li.active::after {
border-left: 1px solid #ffd4a8;
border-top: 1px solid #ffd4a8;
bottom: -6px;
background: #fff;
content: " ";
height: 10px;
left: 48%;
position: absolute;
width: 10px;
transform: rotate(226deg);
box-shadow: 0px 0px 5px #0000000f;
}
.sortingTabBox ul li a {
text-decoration: none;
cursor: pointer;
}
.sortingTabBox ul li .price {
color: #000000;
font-weight: normal;
display: block;
}
.sortingTabBox ul li.active a,
.sortingTabBox ul li.active .price {
color: #fbb818;
}
.sortingTabBox ul li:hover {
background: #ecf0ff;
}
@media (max-width: 767px) {
.sortingTabBox ul li {
width: auto;
}
}

/*Sorting Tab box end*/
.text-link-red {
color: #fbb818 !important;
text-decoration: underline !important;
}

/*Apply filter*/
.apply_filter {
margin-bottom: 15px;
}
@media (max-width: 767px) {
.apply_filter {
display: none;
}
}
.apply_filter ul {
list-style: none;
}
.apply_filter ul li {
float: left;
padding: 8px 15px;
margin-right: 10px;
margin-bottom: 5px;
border-radius: 40px;
border: 1px solid #d5dcf3;
box-shadow: 0 3px 6px #0000000a;
color: #232022;
font-weight: 500;
background: #f8f9ff;
}
.apply_filter ul li a {
color: #898585;
position: relative;
top: -2px;
margin-left: 6px;
float: right;
}
.apply_filter ul li a:hover {
color: #fbb818;
}
.apply_filter ul li.clear__all {
background: transparent;
border-color: #ffd6da;
}
.apply_filter ul li.clear__all a {
color: #fbb818;
position: relative;
top: 0px;
margin: 0px;
}

.loadmore {
font-size: 15px;
background: #fbb818;
padding: 11px 46px;
color: #fff;
display: inline-block;
margin: 20px 0;
}
@media (max-width: 767px) {
.loadmore {
display: block;
}
}
.loadmore:hover {
background: #232022;
color: #fff;
text-decoration: none;
}

/*page not found*/
.page_not {
width: 100%;
overflow: hidden;
padding: 60px 30px;
display: flex;
align-items: center;
}
@media (max-width: 767px) {
.page_not {
display: block;
}
}

.page_not img {
width: 35%;
}
@media (max-width: 1023px) {
.page_not img {
width: 40%;
}
}
@media (max-width: 767px) {
.page_not img {
width: 100%;
}
}

.page_not h3 {
font-size: 60px;
font-weight: 700;
}
@media (max-width: 1023px) {
.page_not h3 {
font-size: 43px;
}
}
@media (max-width: 767px) {
.page_not h3 {
font-size: 34px;
}
}
@media (max-width: 479px) {
.page_not h3 {
font-size: 24px;
}
}

.page_not h3 span {
color: #f12739;
display: block;
font-size: 100px;
font-weight: 800;
}
@media (max-width: 1023px) {
.page_not h3 span {
font-size: 70px;
}
}
@media (max-width: 767px) {
.page_not h3 span {
font-size: 45px;
}
}

.page_not .w_50 {
width: 65%;
text-align: center;
}
@media (max-width: 1023px) {
.page_not .w_50 {
width: 60%;
}
}
@media (max-width: 767px) {
.page_not .w_50 {
width: 100%;
}
}

.page_not .home_back {
cursor: pointer;
border: none;
padding: 14px 25px;
border-radius: 3px;
margin: 25px auto;
display: inline-block;
font-size: 18px;
}
@media (max-width: 1023px) {
.page_not .home_back {
padding: 11px 21px;
}
}

/*Flights detail Strat here*/
.flight__itenaryBox {
/*Flightdetail*/
/*End tab*/
/*route start */
/*route end */
}
.flight__itenaryBox .head {
/*padding: 0px 30px 0px 0px;*/
position: relative;
}
.flight__itenaryBox .page__title {
font-size: 18px;
}
@media (max-width: 767px) {
.flight__itenaryBox .page__title.flight_detail_title {
padding-top: 10px;
margin-bottom: 10px;
}
}
.flight__itenaryBox .page__title:after {
bottom: -9px;
display: none;
}
.flight__itenaryBox .page__title strong {
display: inline-block;
}
.flight__itenaryBox .flightDetail {
color: #000000;
}
.flight__itenaryBox .flightDetail h4 {
font-size: 16px;
color: #393939;
border-bottom: 1px solid #ccc;
padding-bottom: 12px;
margin-bottom: 20px;
}
.flight__itenaryBox .flightDetail .devider_line {
height: 8px;
background: #f5f5f8;
border: none;
margin: 20px -20px;
}
.flight__itenaryBox .flighttab {
list-style: none;
width: 100%;
float: left;
margin-bottom: 30px;
border-bottom: 1px solid #dfdfdf;
}
@media (max-width: 1023px) {
.flight__itenaryBox .flighttab {
margin: 10px 0;
width: auto;
overflow: hidden;
float: none;
border-bottom: none;
}
}
.flight__itenaryBox .flighttab li {
float: left;
margin-right: 30px;
}
@media (max-width: 1023px) {
.flight__itenaryBox .flighttab li {
width: 45%;
margin-right: 15px;
}
}
@media (max-width: 479px) {
.flight__itenaryBox .flighttab li {
width: 43%;
}
}
.flight__itenaryBox .flighttab li a {
font-size: 16px;
color: #000000;
text-decoration: none;
padding: 0 0px 7px 0;
display: block;
position: relative;
cursor: pointer;
}
@media (max-width: 1023px) {
.flight__itenaryBox .flighttab li a {
font-size: 14px;
padding: 4px 10px;
border: 2px solid #333;
text-align: center;
border-radius: 5px;
}
.flight__itenaryBox .flighttab li a.active {
border-color: #2b4ded;
}
}
.flight__itenaryBox .flighttab li a:before {
content: "";
height: 2px;
position: absolute;
left: 0px;
bottom: -1px;
transition: all 0.5s;
width: 0px;
display: block;
background: #fbb818;
}
@media (max-width: 1023px) {
.flight__itenaryBox .flighttab li a:before {
display: none;
}
}
.flight__itenaryBox .flighttab li a:hover,
.flight__itenaryBox .flighttab li a.active,
.flight__itenaryBox .flighttab li a:hover:before,
.flight__itenaryBox .flighttab li a.active:before {
width: 100%;
color: #232022;
}
.flight__itenaryBox .airlines__details {
padding-top: 26px;
font-size: 13px;
line-height: 1.5em;
color: #949494;
}
.flight__itenaryBox .airlines__details .air-name {
font-size: 14px;
color: #000000;
}
.flight__itenaryBox .airlines__details img {
width: 32px;
float: left;
margin-right: 10px;
}
.flight__itenaryBox .airlines__details .detail {
width: calc(100% - 45px);
float: left;
}
.flight__itenaryBox .route__info {
padding: 40px 0;
font-size: 13px;
position: relative;
}
@media (max-width: 767px) {
.flight__itenaryBox .route__info {
padding: 0 20px;
margin: 15px 0 35px 0;
border-left: 2px dashed #ccc;
}
.flight__itenaryBox .route__info:after,
.flight__itenaryBox .route__info:before {
content: "";
width: 10px;
height: 10px;
display: block;
border: 2px solid #fbb818;
position: absolute;
left: -6px;
top: 0px;
border-radius: 100%;
background: #fff;
}
.flight__itenaryBox .route__info:before {
top: inherit;
bottom: 0px;
}
}
.flight__itenaryBox .route__info .time {
font-size: 14px;
color: #000000;
font-weight: 600;
margin-top: 28px;
}
@media (max-width: 767px) {
.flight__itenaryBox .route__info .time {
margin-top: 2px;
}
}
.flight__itenaryBox .route__info .date {
position: relative;
}
@media (max-width: 767px) {
.flight__itenaryBox .route__info .date .highlight {
display: inline-block;
}
.flight__itenaryBox .route__info .date .message_display {
position: static;
display: inline-block;
margin-right: 6px;
}
}
.flight__itenaryBox .route__info .destination_fullname {
position: relative;
}
.flight__itenaryBox .route__info .destination_fullname .message_display {
top: inherit;
bottom: -25px;
}
.flight__itenaryBox .route__info .connecting__bar {
width: 60%;
height: 2px;
border-top: 2px dashed #dfdfdf;
position: absolute;
left: 0px;
top: 72px;
}
.flight__itenaryBox .route__info .connecting__bar:after,
.flight__itenaryBox .route__info .connecting__bar:before {
content: "";
width: 10px;
height: 10px;
display: block;
border: 2px solid #fbb818;
position: absolute;
right: 0px;
top: -6px;
border-radius: 100%;
background: #fff;
}
.flight__itenaryBox .route__info .connecting__bar:before {
right: inherit;
left: 0px;
}
.flight__itenaryBox .route__info .connecting__bar .duretion_time {
position: absolute;
left: 50%;
margin-top: -30px;
text-align: center;
}
.flight__itenaryBox .route__info .connecting__bar .duretion_time img {
background: #fff;
padding: 0 6px;
display: block;
}
.flight__itenaryBox .route__info .TripTime {
margin: 15px;
}
.flight__itenaryBox .route__info .message_display {
position: absolute;
left: 0px;
top: -25px;
margin: 0px;
}
@media (max-width: 767px) {
.flight__itenaryBox .route__info .message_display {
position: static;
}
}
.flight__itenaryBox .class__type {
padding-top: 26px;
}
.flight__itenaryBox .layover {
margin-bottom: 15px;font-weight:600;
padding: 8px 20px;
font-size: 12px;
color: #232022;
background: #ebe3f2;
text-align: center;
}
.flight__itenaryBox .layover .bi-stopwatch {
position: relative;
top: 0px;
margin-right: 4px;
}

/*Flight detail end */
.price__Box {
    max-width: 262px;
    z-index: 9;
    border-radius: 8px;
    box-shadow: 0 1px 2px #000000;
    background: #fff;
    padding: 15px;
}
@media (max-width: 1023px) {
.price__Box {
margin-top: 20px;
margin-bottom: 40px;
}
}
@media (max-width: 767px) {
.price__Box {max-width:inherit;position: relative !important;
margin-left: -15px;
margin-right: -15px;
}
}
.price__Box .head {padding:10px;
position: relative;
border-bottom: 1px solid #ccc;
background: #e51837;
    background: -moz-linear-gradient(-45deg, #e51837 0%, #f27f0d 45%, #e51837 100%);
    background: -webkit-linear-gradient(-45deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
    background: linear-gradient(135deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
}
.price__Box .head h4 {margin:0;color:#ffffff;
font-size: 16px;
}
.price__Box ul {
list-style: none;
}
.price__Box ul li {
padding: 8px 0px;
border-bottom: 1px solid #e1e1e1;
font-size: 13px;
color: #4b4b4b;
font-weight: 600;
}
.price__Box ul li i {
font-size: 16px;
margin-left: 4px;
font-weight: 700;
}
.price__Box ul li .accordian-slide {
padding-left: 13px;
padding-top: 5px;
font-size: 12px;
color: #000000;
font-weight: 400;
}
.price__Box ul li .accordian_toggle {
cursor: pointer;
}
.price__Box ul li .disscount--price {
color: #0fa848;
}
.price__Box .total_price {
font-weight: 700;
border-bottom: 1px dashed #ccc;
padding-bottom: 10px;
color: #232022;
}
.price__Box .price__note {
font-size: 11px;
padding: 12px 0;
color: #666;
}

/*Secure*/
.securebooking__Box {
    border-radius: 8px;
    box-shadow: 0 1px 2px #000000;
    background: #fff;
    margin-top: 20px;
    padding: 15px;
}
@media (max-width: 767px) {
.securebooking__Box {
margin: 0 -15px 30px -15px;
}
}
.securebooking__Box h4 {background: #e51837;
    background: -moz-linear-gradient(-45deg, #e51837 0%, #f27f0d 45%, #e51837 100%);
    background: -webkit-linear-gradient(-45deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
    background: linear-gradient(135deg, #e51837 0%,#f27f0d 45%,#e51837 100%);color:#ffffff;
padding: 10px;
font-size: 16px;
border-bottom: 1px solid #ccc;
}

/*Coupon here*/
.cuponBlock {
width: 100%;
overflow: hidden;
}

.cuponBlock .inputText {
width: calc(100% - 73px);
border: 1px solid #ccc;
padding: 5px 10px;
float: left;
font-size: 15px;
color: #232022;
font-weight: 700;
}

.cuponBlock .submit {
border: none;
background: #00ab53;
padding: 7px;
color: #fff;
width: 73px;
float: left;
cursor: pointer;
}

.cuponBlock .submit:focus {
border: none;
outline: none;
}

.cuponBlock .submit.remove {
background: #fbb818;
}

.cuponBlock .sucessfull {
color: #00ab53;
}

.payment__wrapper {
    border-radius: 8px;
    box-shadow: 0 1px 2px #000000;
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    /*Setp box End*/
    /*Radio*/
    /*travelerBox box*/
    /*Payment box*/
    /*Form start */
    /*Form end */
    /*Bottom*/
    /*Card payment*/
}
@media (max-width: 767px) {
.payment__wrapper {
margin: 0 -15px 20px;
padding: 15px;
}
}
.payment__stepBox {
width: 100%;
border-bottom: 1px solid #ccc;
margin-bottom: 20px;
}
@media (max-width: 767px) {
.payment__stepBox {
background: #ecf0ff;
width: auto;
margin: 0 -15px 18px -15px;
padding: 10px 10px 0 10px;
}
}
.payment__stepBox ul {
list-style: none;
display: flex;
align-items: center;
/*justify-content: space-between;*/
margin: 0px;transition: color 0.15s ease-in;
}
.payment__stepBox ul li {background:#ffffff;flex: 1 1 auto;text-align:center;
font-size: 16px;margin-right:10px;
color: #878787;
cursor: pointer;
padding: 10px 15px;
position: relative;
}
.payment__stepBox ul li:last-child{margin-right:0;}
@media (max-width: 767px) {
.payment__stepBox ul li {
font-size: 14px;
}
}
 .payment__stepBox ul li i {
position: relative;
top: 0px;
margin-right: 2px;
}
.payment__stepBox ul li:before {
content: "";
height: 2px;
position: absolute;
left: 0px;
bottom: -1px;
transition: all 0.5s;
width: 0px;
display: block;
background: #30b932;
}
 .payment__stepBox ul li.active:before {
width: 100%;
color: #232022;
}
 .payment__stepBox ul li:hover,
 .payment__stepBox ul li.active {border:1px solid #30b932;
color: #ffffff;background:#30b932;transition: 0.25s ease-out;
}
 .payment__stepBox ul li.complete {
color: #ffffff;background:#30b932;}
 .payment__stepBox ul li.complete:hover {
color: #ffffff;background:#30b932;
}

@media (max-width: 767px) {
 .payment__stepBox ul li.complete {
color: #6074d4;
}
}
 .payment__stepBox ul li.complete:hover:before {
width: 0px;
}
.payment__wrapper .bottom__row {
padding: 18px 0;
border-top: 1px solid #ccc;
overflow: hidden;
}
@media (max-width: 767px) {
.payment__wrapper .bottom__row {
padding: 12px 0;
background: #fff;
position: fixed;
left: 0px;
bottom: 0px;
width: 100%;
z-index: 1;
}
}
.payment__wrapper .bottom__row .continue__button {
cursor: pointer;
background: #fbb818;
background: #e51837;
    background: -moz-linear-gradient(-45deg, #e51837 0%, #f27f0d 45%, #e51837 100%);
    background: -webkit-linear-gradient(-45deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
    background: linear-gradient(135deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
color: #fff;
padding: 12px 38px;
float: right;
font-weight: 600;
border-radius: 50px;
}
@media (max-width: 767px) {
.payment__wrapper .bottom__row .continue__button {
float: none;
margin: 0px auto;
width: 90%;
display: block;
font-size: 18px;
text-align: center;
}
}
.payment__wrapper .bottom__row .continue__button.confirm {
padding: 12px 30px;
font-size: 17px;
background: #088d0c;
text-align: center;
border: none;
}
@media (max-width: 767px) {
.payment__wrapper .bottom__row .continue__button.confirm {
padding: 9px 20px;
}
}
.payment__wrapper .bottom__row .continue__button.confirm i {
margin-right: 3px;
}
.payment__wrapper .bottom__row .continue__button.confirm:hover {
background: #007001;
}
.payment__wrapper .bottom__row .continue__button.confirm span {
display: block;
font-weight: 400;
text-transform: uppercase;
font-size: 13px;
}
.payment__wrapper .bottom__row .continue__button:hover {
background: #232022;
text-decoration: none;
}
@media (max-width: 767px) {
.payment__wrapper .payment__wrapper .loder__row {
padding: 12px 0;
background: #fff;
left: 0px;
bottom: 0px;
width: 100%;
z-index: 1;
}
}
.payment__wrapper .adultType {
list-style: none;
padding: 0px;
margin-bottom: 10px;
}
@media (max-width: 767px) {
.payment__wrapper .adultType {
margin-bottom: 0px;
}
}
.payment__wrapper .adultType li {
display: inline-block;
padding-right: 30px;
font-size: 14px;
}
.payment__wrapper .adultType li label {
cursor: pointer;
font-weight: 600;
}
/*.payment__wrapper .travelerBox {
padding-top: 20px;
}*/
@media (max-width: 767px) {
.payment__wrapper .travelerBox {
padding-top: 0px;
}
}
.step_1 .flight__itenaryBox .page__title {
background: #e51837;
    background: -moz-linear-gradient(-45deg, #e51837 0%, #f27f0d 45%, #e51837 100%);
    background: -webkit-linear-gradient(-45deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
    background: linear-gradient(135deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
padding:10px;
font-size: 18px;
font-weight: 600;
margin-bottom: 0px;
color: #ffffff;
}
.payment__wrapper .travelerBox h4 {
background: #e51837;
    background: -moz-linear-gradient(-45deg, #e51837 0%, #f27f0d 45%, #e51837 100%);
    background: -webkit-linear-gradient(-45deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
    background: linear-gradient(135deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
padding:10px;
font-size: 18px;
font-weight: 600;
margin-bottom: 0px;
color: #ffffff;
}
.payment__wrapper .travelerBox p {
color: #5d5d5d;
}
.payment__wrapper .travelerBox .travel_deal_checkbox {
margin-top: 27px;
width: 60%;
}
.payment__wrapper .travelerBox .travel_deal_checkbox label {
line-height: 19px;
}
.payment__wrapper .travelerBox .traveler_block {
border-top: 1px solid #ccc;
margin-bottom: 30px;
padding-top: 30px;
}
@media (max-width: 767px) {
.payment__wrapper .travelerBox .traveler_block {
padding-top: 20px;
padding-bottom: 20px;
margin-bottom: 0px;
}
}
.payment__wrapper .travelerBox .traveler_block:first-child {
border: none;
margin-top: 0px;
padding-top: 0px;
}
/*.payment__wrapper .paymentBox {
padding-top: 20px;
}*/
@media (max-width: 767px) {
.payment__wrapper .paymentBox {
padding-top: 0px;
}
}
.payment__wrapper h4 ,
.payment__wrapper .paymentBox h4 {
padding:10px;
background: #e51837;
    background: -moz-linear-gradient(-45deg, #e51837 0%, #f27f0d 45%, #e51837 100%);
    background: -webkit-linear-gradient(-45deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
    background: linear-gradient(135deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
font-size: 18px;
font-weight: 600;
margin-bottom: 0px;
color: #ffffff;
}
.payment__wrapper .paymentBox .hr-line {
border-top: 1px solid #ccc;
margin-top: 30px;
padding-top: 30px;
}
.payment__wrapper .paymentBox .card__zoom {
margin-top: 34px;
}
.payment__wrapper select::-ms-expand {
display: none;
}
.payment__wrapper .form__block .select-class {
display: block;
overflow: hidden;
position: relative;
width: 100%;
cursor: pointer;
}
.payment__wrapper .form__block .select-class:before {
content: "";
font-family: fontawesome;
font-size: 23px;
color: #333;
font-weight: 700;
position: absolute;
right: 1px;
top: 1px;
pointer-events: none;
padding: 7px 10px 0 0;
background: #fff;
}
.payment__wrapper .form__block .form-control {
padding: 12px;
border-radius: 0px;
background: #fff;
}
@media (max-width: 767px) {
.payment__wrapper .form__block .form-control {
padding: 9px 12px;
}
}
.payment__wrapper .form__block .form-control:focus {
border-color: #232022;
box-shadow: 0 3px 6px #e0e4f9;
}
.payment__wrapper .form__block select.form-control:not([size]):not([multiple]) {
height: auto;
}
.payment__wrapper .form__block .is-error {
position: relative;
color: red;
}
.payment__wrapper .form__block .is-error .form-control {
border-color: red;
}
.payment__wrapper .form__block .is-error .icon {
position: absolute;
top: 13px;
right: 10px;
}
.payment__wrapper .form__block .is-success {
position: relative;
}
.payment__wrapper .form__block .is-success .form-control {
border-color: #232022;
}
.payment__wrapper .form__block .is-success .icon {
position: absolute;
top: 13px;
right: 10px;
color: #0fa848;
}
.payment__wrapper .form__block .dob_calendar {
position: absolute;
right: 11px;
top: 6px;
font-size: 25px;
color: #232022;
pointer-events: none;
cursor: pointer;
}
.payment__wrapper select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.payment__wrapper .bottom_text {
font-size: 13px;
padding: 20px 0;
color: #000000;
line-height: 21px;
}
.payment__wrapper .bottom_text p a {
color: #fbb818;
text-decoration: none;
}
.payment__wrapper .bottom_text label {margin: 20px 0 0 10px;
float: left;
}
.payment__wrapper input.cc-number.visa {
background: url(../../images/payment/visa.png) 99% center no-repeat;
}
.payment__wrapper input.cc-number.amex {
background: url(../../images/payment/american.png) 99% center no-repeat;
}
.payment__wrapper input.cc-number.discover {
background: url(../../images/payment/discover.png) 99% center no-repeat;
}
.payment__wrapper input.cc-number.mastercard {
background: url(../../images/payment/master.png) 99% center no-repeat;
}

/*payment wrapper end*/
.payment__top {
padding-bottom: 20px;
}
.payment__top .go__back {
color: #333;
font-weight: 600;
}
.payment__top .go__back i {
font-size: 16px;
font-weight: 700;
margin-right: 3px;
}
.payment__top .go__back:hover {
text-decoration: none;
color: #fbb818;
}
.payment__top .secure__Box {
list-style: none;
display: flex;
align-items: center;
justify-content: space-between;
}
.payment__top .secure__Box li {
padding-left: 43px;
position: relative;
line-height: 17px;
}
.payment__top .secure__Box li img {
position: absolute;
left: -11px;
top: -1px;
font-size: 23px;
color: #fbb818;
}

.mobile_go_back {z-index:9;
position: fixed;
left: 0px;
top: 0px;
background: #fff;
width: 45px;
height: 50px;
margin: 0px;
line-height: 38px;
text-align: center;
font-size: 20px;
border-right: 1px solid #ccc;
}

@media (max-width: 767px) {
.form-group {
margin-bottom: 0px;
}

.formlabel {
margin-top: 12px;
margin-bottom: 3px;
}
}
/*DOB Calendar*/
body.payment-page .ui-datepicker.ui-widget {
width: 332px;
margin-left: 15px;
padding: 0px !important;
}
body.payment-page .ui-datepicker .ui-datepicker-header {
background: #b4c1ff;
}

body.payment-page .ui-datepicker td span,
.ui-datepicker td a {
height: 47px;
line-height: 37px;
}

/*Loader Start*/
.page_loading {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 10;
background: rgba(0, 0, 0, 0.4);
}
.page_loading .loading_block {
background: #fff;
position: absolute;
left: 50%;
top: 45%;
transform: translate(-50%, -50%);
padding: 30px;
border-radius: 10px;
}
.page_loading .loading-icon {
background: url(../../images/fav.png) no-repeat center center;
width: 94px;
height: 94px;
line-height: 90px;
border-radius: 50%;
background-size: 30px;
margin: 0 auto;
position: relative;
}
.page_loading .loading-circle {
border: 3px solid #dddddd;
border-radius: 50%;
border-top: 5px solid #fbb818;
width: 90px;
height: 90px;
-webkit-animation: spin 1s linear infinite;
animation: spin 1s linear infinite;
border-width: 5px;
}
.page_loading p {
margin: 0px;
padding: 0px;
line-height: 25px;
}

@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.dot span {
font-size: 50px;
animation-name: blink;
animation-duration: 1.4s;
animation-iteration-count: infinite;
animation-fill-mode: both;
}

.dot span:nth-child(2) {
animation-delay: 0.2s;
}

.dot span:nth-child(3) {
animation-delay: 0.4s;
}

@keyframes blink {
0% {
opacity: 0.2;
}
20% {
opacity: 1;
}
100% {
opacity: 0.2;
}
}
/*Loader End*/
.review_policy {
border: 1px solid #4dc0ff;
padding: 13px 12px 12px 37px;
font-size: 14px;
line-height: 25px;
}
.review_policy i {
position: absolute;
left: 10px;
top: 16px;
font-size: 18px;
}

.confirmation__information {
border-radius: 8px;
box-shadow: 0 4px 5px #0000000f;
background: #fff;
padding: 15px;
margin-top: 20px;
}
@media (max-width: 767px) {
.confirmation__information {
margin: 10px -15px;
}
}
.confirmation__information h4 {
font-size: 18px;
font-weight: 400;
margin-bottom: 11px;
color: #303030;
}
.confirmation__information .head {
font-weight: 700;
padding: 10px;
}
.confirmation__information .detail {
background: #f9f9f9;
padding: 10px;
margin-bottom: 10px;
}

.spacer {
height: 50px;
}

.confirmation__Box {
border-radius: 8px;
box-shadow: 0 4px 5px #0000000f;
background: #fff;
padding: 20px 15px;
margin-bottom: 20px;
position: relative;
}
@media (max-width: 767px) {
.confirmation__Box {
margin: 20px -15px;
}
}
.confirmation__Box h4 {
font-size: 18px;
font-weight: 600;
margin-bottom: 5px;
color: #303030;
}
.confirmation__Box p {
margin-bottom: 5px;
}
.confirmation__Box .refrance__number {
font-size: 18px;
font-weight: 600;
}
.confirmation__Box .print_itinerary {
position: absolute;
right: 15px;
top: 15px;
color: #000000;
text-decoration: none;
}
.confirmation__Box .print_itinerary i {
margin-right: 5px;
position: relative;
top: -2px;
}
.confirmation__Box .print_itinerary:hover {
color: #fbb818;
}

.print_button {
background: #fbb818;
padding: 7px 14px;
display: inline-block;
text-decoration: none;
border-radius: 3px;
color: #fff;
}
.print_button i {
margin-right: 5px;
position: relative;
top: -2px;
}
.print_button:hover {
text-decoration: none;
color: #fff;
background: #232022;
}

/*Print media css start here*/
@media print {
a[href]:after {
content: none;
}

.print_itinerary,
.print_button,
.footer__linkBox,
.noprint {
display: none;
}

.full-col {
width: 100%;
flex: 0 0 100%;
max-width: 100%;
}
}
@page {
size: auto;
margin: 2mm;
page-break-inside: inherit;
-webkit-print-color-adjust: exact !important;
}
/*Print end */
/*About section*/
.contentBox {
width: 100%;
padding: 25px 0;
clear: both;
}
@media (max-width: 1023px) {
.contentBox {
padding: 20px 0;
}
}
.contentBox p {
font-size: 14px;
color: #202020;
line-height: 28px;
}
@media (max-width: 767px) {
.contentBox p {
font-size: 13px;
line-height: 22px;
}
}
.contentBox .list,
.contentBox ul {
list-style: none;
font-weight: 300;
overflow: hidden;
padding: 0 2px;
}
@media (max-width: 767px) {
.contentBox .list,
.contentBox ul {
margin: 0px;
}
}
.contentBox .list li,
.contentBox ul li {
margin-bottom: 5px;
padding-left: 20px;
padding-right: 10px;
position: relative;
font-size: 14px;
color: #202020;
}
@media (max-width: 767px) {
.contentBox .list li,
.contentBox ul li {
width: 100%;
margin-right: 0px;
}
}
.contentBox .list li:before,
.contentBox ul li:before {
position: absolute;
left: 0px;
top: 2px;
content: "";
color: #fbb818;
font-family: bootstrap-icons !important;
}
.contentBox .list.w_50,
.contentBox ul.w_50 {
overflow: hidden;
}
.contentBox .list.w_50 li,
.contentBox ul.w_50 li {
width: 50%;
float: left;
}
@media (max-width: 767px) {
.contentBox .list.w_50 li,
.contentBox ul.w_50 li {
width: 100%;
}
}
@media (max-width: 767px) {
.contentBox img {
border-radius: 5px;
}
}
@media (max-width: 767px) {
.contentBox .page__title strong {
display: inline-block;
}
}
.contentBox h3,
.contentBox h4 {
margin-top: 50px;
}
.contentBox h1 {
font-size: 32px;
color: #303030;
margin-top: 56px;
position: relative;
font-weight: 300;
}
@media (max-width: 1023px) {
.contentBox h1 {
font-size: 25px;
}
}
@media (max-width: 767px) {
.contentBox h1 {
font-size: 20px;
margin-top: 20px;
}
}
.contentBox h1 strong {
font-weight: 600;
position: relative;
}
@media (max-width: 767px) {
.contentBox h1 strong {
display: block;
}
}
.contentBox h1 strong:after {
content: "";
width: 36px;
height: 2px;
display: inline-block;
position: absolute;
left: 0px;
bottom: -4px;
background: #fbb818;
}

/*bullet*/
.contentBox .list.bullet li {
line-height: 25px;
}
.contentBox .list.bullet li:before {
position: absolute;
left: 5px;
top: 8px;
content: "";
background-color: #4863db;
display: block;
width: 6px;
height: 6px;
border-radius: 100%;
}

/*other_popularBox*/
.other_popularBox {
border-top: 1px dashed #ccc;
padding: 20px 0 50px 0;
}
.other_popularBox h3 {
padding-bottom: 10px;
font-size: 21px;
font-weight: 600;
}
.other_popularBox .slick-list {
margin: 0 -7px;
}
.other_popularBox .items {
padding: 0 7px;
}
.other_popularBox .items img {
width: 100%;
}
.other_popularBox .items span {
margin-top: 5px;
display: block;
color: #303030;
}
.other_popularBox .items i {
position: relative;
top: -1px;
margin-left: 3px;
}
.other_popularBox .items:hover a {
text-decoration: none;
}
.other_popularBox .items:hover a span {
color: #fbb818;
}
.other_popularBox .items a {
display: block;
}

.content_image {
padding: 0 20px 20px 0;
width: 423px;
}
@media (max-width: 767px) {
.content_image {
padding-right: 0px;
width: 100%;
}
}

.contentsubTitle {
font-size: 1.3rem;
}
@media (max-width: 767px) {
.contentsubTitle {
font-size: 19px;
}
}

/* privacy policy banner*/
#privacyBannerCntr {
position: relative;
width: 100%;
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
}

#privacyBannerCntr .tagline {
font-size: 40px;
color: #000000;
font-weight: 600;
padding: 48px 0 23px 0;
}
@media (max-width: 767px) {
#privacyBannerCntr .tagline {
font-size: 30px;
padding: 22px 0 12px 0;
}
}
#privacyBannerCntr.height {
height: auto;
}
#privacyBannerCntr.height .tagline {
padding: 50px 0;
}

.introBox {
background: #f7f8ff;
padding: 22px 0;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.introBox .block {
text-align: center;
color: #393939;
border-right: 1px dashed #ccc;
padding: 0 24px;
height: 100%;
}
@media (max-width: 1023px) {
.introBox .block {
padding: 0 10px;
}
}
@media (max-width: 767px) {
.introBox .block {
border-bottom: 1px dashed #ccc;
}
}
.introBox .block.last {
border: none;
}
.introBox .block img {
max-width: 100%;
}
.introBox .title {
padding: 18px 0 10px 0;
font-size: 22px;
font-weight: 600;
}
@media (max-width: 1023px) {
.introBox .title {
font-size: 16px;
}
}
.introBox p {
font-size: 15px;
line-height: 22px;
}
@media (max-width: 1023px) {
.introBox p {
font-size: 13px;
}
}

.privacy_policy .block {
overflow: hidden;
padding: 15px 0;
border-top: 2px solid #f2f3f9;
}
.privacy_policy h5 {
font-weight: 600;
}
@media (max-width: 767px) {
.privacy_policy h5 {
font-size: 17px;
}
}
.privacy_policy p {
line-height: 25px;
}
@media (max-width: 767px) {
.privacy_policy p {
line-height: 21px;
}
}
.privacy_policy .icons {
float: left;
width: 100px;
height: 100px;
background: #903dcf;
display: flex;
align-items: center;
justify-content: center;
}
@media (max-width: 767px) {
.privacy_policy .icons {
width: 40px;
height: 40px;
}
}
.privacy_policy .icons img {
width: 55px;
}
@media (max-width: 767px) {
.privacy_policy .icons img {
width: 30px;
}
}
.privacy_policy .right_content {
overflow: hidden;
padding-left: 30px;
}
@media (max-width: 767px) {
.privacy_policy .right_content {
padding-left: 10px;
}
}

/*Terms and conditions*/
.sitemap_block {
overflow: hidden;
padding: 15px 0;
border-bottom: 2px solid #f2f3f9;
}

.contentBox .list.bullet.sitemap-links li {
width: 25%;
float: left;
}
@media (max-width: 767px) {
.contentBox .list.bullet.sitemap-links li {
width: 50%;
}
}
@media (max-width: 479px) {
.contentBox .list.bullet.sitemap-links li {
width: 100%;
}
}

.contentBox .list.bullet.sitemap-links li a {
color: #333;
text-decoration: none;
}

/*taxes fees*/
.taxes-fees-page {
padding: 20px 0;
}

@media (max-width: 767px) {
.taxes-fees-page p {
font-size: 11px;
line-height: 22px;
}
}

@media (max-width: 767px) {
.taxes-fees-page .table td,
.taxes-fees-page .table th {
padding: 5px;
font-size: 11px;
}
}

#privacyBannerCntr.height .tagline.blacktext {
color: #333;
}

.footerCntr {
background: #181d21;
/*Footer logo box Start here*/
}
.footerCntr .footer__linkBox {
width: 100%;
padding: 55px 0 20px 0;
}
@media (max-width: 767px) {
.footerCntr .footer__linkBox {
padding: 20px 0 0 0;
}
}
@media (max-width: 767px) {
.footerCntr .footer__linkBox img {
display: block;
}
}
.footerCntr .footer__linkBox h4 {
font-size: 20px;
color: #ffffff;
margin-bottom: 20px;
position: relative;
}
.footerCntr .footer__linkBox ul {
list-style: none;
margin: 0px;
}
@media (max-width: 767px) {
.footerCntr .footer__linkBox ul {
border-bottom: 1px dashed #c1c1c1;
padding-bottom: 15px;
}
}
.footerCntr .footer__linkBox ul li {
display: block;
}
.footerCntr .footer__linkBox ul li a {
font-size: 14px;
color: #ffffff;
line-height: 26px;
text-decoration: none;
cursor: pointer;
font-weight: 300;
}
@media (max-width: 1199px) {
.footerCntr .footer__linkBox ul li a {
font-size: 14px;
}
}
.footerCntr .footer__linkBox ul li a:hover {
color: #fbb818;
}
.footerCntr .footer__linkBox .footer__call {
font-size: 25px;
color: #ffffff;
display: inline-block;
border-bottom: 1px solid #c9c9c9;
padding: 15px 0 9px 0;
margin-bottom: 9px;
}
@media (max-width: 767px) {
.footerCntr .footer__linkBox ul li a {
font-size: 16px;}
.footerCntr .footer__linkBox .footer__call {
padding-top: 20px;
display: block;
}
}
.footerCntr .footer__linkBox .footer__call a {
font-size: 27px;
color: #ffffff;
font-weight: 700;
text-decoration: none;
line-height: 46px;
}
@media (max-width: 1199px) {
.footerCntr .footer__linkBox .footer__call a {
font-size: 25px;
}
}
.footerCntr .footer__linkBox .email {
display: inline-block;
font-size: 16px;
color: #ffffff;
text-decoration: none;
white-space: nowrap;
}
@media (max-width: 1199px) {
.footerCntr .footer__linkBox .email {
font-size: 14px;
}
}
.footerCntr .footer__linkBox .email .icon {
margin-right: 7px;
font-size: 20px;
color: #fbb818;
}
.footerCntr .footer__linkBox .email:hover {
color: #fbb818;
}
.footerCntr .footer__logoBox {
padding: 20px 0;
border-bottom: 1px solid #203632;
overflow: hidden;
}
.footerCntr .footer__logoBox .card_icons:nth-child(2){display:none;}
@media (max-width: 767px) {
.footerCntr .footer__logoBox {
padding: 10px 0 30px 0;
}
}
@media (max-width: 767px) {
.footerCntr .footer__logoBox .card_icons {
display: block;
margin: 0px auto;
width: 260px;
}
}
.footerCntr .footer__logoBox .footer_logo {
margin: 0px;
}
.footerCntr .footer__logoBox .footer_logo .trustpilot {
width: auto;
}
@media (max-width: 767px) {
.footerCntr .footer__logoBox .footer_logo {
display: block;
padding-bottom: 12px;
text-align: center;
}
}
.footerCntr .footer__logoBox .footer_logo li {
display: inline-block;
padding-right: 10px;
vertical-align: middle;
}
@media (max-width: 767px) {
.footerCntr .footer__logoBox .footer_logo li {
padding-right: 0px;
margin-bottom: 10px;
display: block;
}
}
.footerCntr .footer__copyrightBox {
padding: 25px 0;
font-size: 16px;
color: #6a6a6a;
overflow: hidden;
}
@media (max-width: 767px) {
.footerCntr .footer__copyrightBox {
padding: 15px 0;
font-size: 13px;
}
}
.footerCntr .footer__copyrightBox p {
margin: 0px;
}
@media (max-width: 767px) {
.footerCntr .footer__copyrightBox p {
padding-bottom: 10px;
border-bottom: 1px dashed #ccc;
text-align: center;
}
}
.footerCntr .footer__copyrightBox .social__icons {
margin: 0px;
list-style: none;
}
@media (max-width: 767px) {
.footerCntr .footer__copyrightBox .social__icons {
margin-top: 10px;
text-align: center;
}
}
.footerCntr .footer__copyrightBox .social__icons li {
padding: 0px 10px;
display: inline-block;
}
.footerCntr .footer__copyrightBox .social__icons li a {
color: #6a6a6a;
text-decoration: none;
}
.footerCntr .footer__copyrightBox .social__icons li a:hover {
color: #fbb818;
}
.footerCntr .disclaimerBox {
padding: 15px 0;
font-size: 13px;
line-height: 25px;
}
@media (max-width: 767px) {
.footerCntr .disclaimerBox {
padding: 0px;
font-size: 12px;
line-height: 20px;
}
}
@media (max-width: 1023px) {
.footerCntr .hide-tablet {
display: none;
}
}
@media (max-width: 767px) {
.footerCntr .hide-tablet {
display: block;
}
}
@media (max-width: 767px) {
.footerCntr .mobile-bg {
padding: 15px;
}
}
/**/
.topStripBox {
background: #ece4f6;
display: none;
padding: 10px;
}
.topStripBox .row {
display: flex;
align-items: center;
}
@media (max-width: 767px) {
.topStripBox .col-12 {
margin-bottom: 10px;
justify-content: center;
align-items: center;
display: flex;
flex-direction: column;
}
}
.topStripBox .footer_logo {
width: 180px;
}
.topStripBox .email {
display: inline-block;
font-size: 14px;
line-height: 15px;
color: #350c8c;
margin-top: 5px;
}
.topStripBox .trustpilot {
width: 150px;
}
.topStripBox .footer__call {
cursor: pointer;
font-size: 20px;
padding: 10px 30px 9px 55px;
position: relative;
color: #fff;
text-decoration: none;
background: #350c8c;
border-radius: 50px;
display: inline-block;
}
@media (max-width: 1199px) {
.topStripBox .footer__call {
font-size: 16px;
}
}
.topStripBox .footer__call:before {
content: "";
width: 35px;
height: 35px;
display: block;
position: absolute;
left: 12px;
top: 5px;
background: url(../../images/call-icon.png) left top no-repeat;
background-size: 100%;
}
.footer_spacing {
height: 50px;
}
.content_row {
padding: 20px 0;
border-top: 1px dashed #ccc;
}
.content_row h4 {
font-size: 21px;
}

* {
margin: 0px;
padding: 0px;
box-sizing: border-box;
outline: none;
}
input,
button {
font-family: "Poppins", sans-serif;
}
focus {
outline: none;
}
body {
font-family: "Poppins", sans-serif;
font-size: 14px;
}
.mainCntr {
overflow: hidden;
}

.container {
max-width: 1200px;
padding-left: 30px;
padding-right: 30px;
}
@media (max-width: 1199px) {
.container {
width: 100%;
padding-left: 15px;
padding-right: 15px;
}
}

/*# sourceMappingURL=style.css.map */
.side-call-offer {
    margin: 30px auto;
    background-color: #5df8ff;
    position: relative;
    margin-bottom: 0;
}

.side-call-offer .first-sec {
    /* margin-top: 75px; */
    padding-top: 73px;
    text-align: center;
    /* line-height: 31px; */
}

.side-call-offer .first-sec .circle-img{
    width: 32%;
    margin: 0 auto;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
}
.side-call-offer .first-sec .circle-img img{
    width: 100%;
}

.side-call-offer .first-sec .available{
    width: 40%;
    margin: 0 auto;
    background-color: #f4edf5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border-radius: 9px;
    padding: 2px 0px;
    line-height: 16px;
}
.side-call-offer .first-sec .available span{
    width: 10px;
    height: 10px;
    background-color: #13ce36;
    display: inline-block;
    border-radius: 45px;
    margin: 0px 3px;
}
.side-call-offer .first-sec h3{
    margin: 0;
    color: #4020c8;
    font-size: 16px;
    margin-top: 9px;
    margin-bottom: 0 !important;
}
.side-call-offer .first-sec p{
    margin: 0;
    padding: 6px 0px;
    display: none;
}
.side-call-offer .first-sec a{
    text-decoration: none;
    color: #ff0a0a;
    font-size: 24px;
    padding: 8px 0px;
    display: block;
    font-weight: 500;
}

.side-call-offer .second-sec {
    text-align: center;
    background-color: #3b033c;
    padding: 12px 8px;
    line-height: 16px;
    /* display: none; */
}
.side-call-offer .second-sec h3{
    color: #fff !important;
    margin: 0;
    margin-bottom: 2px !important;
}
.side-call-offer .second-sec p{
    color: #fff;
    margin: 0;
    padding: 5px 0px;
}
.side-call-offer .second-sec h4{background:transparent;
    color: #fbb41b;
    margin: 0;
    font-size: 24px;
}
.side-call-offer .second-sec .coupon-code{
    /*border: #f5f5f5 1px solid;*/
    padding: 8px 0px;
    margin-top: 8px;
    /*background-color: #f5f4f4;*/
}
.side-call-offer .second-sec .coupon-code span{
    display: block;
    color: #086502;
    padding-bottom: 6px;
}
.side-call-offer .second-sec .coupon-code a{
    border: none;
    background-color: #ef7213;
    color: #fff;
    padding: 7px 56px;
    font-size: 17px;
    border-radius: 4px;
    display: inline-block;
}
.side-call-offer .third-sec {padding: 11px 21px;text-align: left;background-color: #fff;display: none;}
.side-call-offer .third-sec p{font-size: 13px;}
.side-call-offer .third-sec .form-group{margin-bottom: 13px;}
.side-call-offer .third-sec .form-group .form-control{width: 100%;height: 35px;padding: 0px 6px;font-size: 13px;}
.side-call-offer .third-sec .form-group button{border: none;background-color: #ef7213;color: #fff;padding: 7px 26px;border-radius: 4px;}
@media (max-width:767px){
    .side-call-offer .first-sec h3{margin-top:30px;}
}
.countdown {    padding: 10px 15px 10px;}
.timer-p span {    font-size: 40px;    font-weight: 700;    font-family: 'Roboto Slab', serif;    color: #30b932;}
.timer-p {    width: 150px;    margin-left: auto;    margin-right: auto;    margin-bottom: 0px;}
.min-ul {    padding-left: 0px;    margin-left: auto;    margin-right: auto;    width: 150px;}
    .min-ul li {
        padding-left: 43px;
        display: inline-block;
        color: #444;
        font-weight: 500;
        font-size: 11px;
    }
.timer-p i {
    font-size: 30px;
    color: #4091caad;
}
.count-heading {
    font-size: 16px;font-weight:700;
    color: #3568b5;
}
.features-box {
    padding: 12px;
    margin-bottom: 15px;
    color: #555;
}
.imp-flight-info .title {
    font-size: 18px;
    line-height: 20px;
    color: #455D88;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.phone-booking-btn {
    background: #19ab1f;
    padding: 10px 20px;
    border-radius: 5px;
    margin-top: 10px;
    transition: all ease-in .2s;
    color: #fff;
    display: inline-block;}
    /*result help end*/
.mob-phone-banner-wrap {margin:0px -15px 20px;
    padding: 15px;
    box-shadow: 0 2px 3px #232022;
    background-color: #f8f9fa;
    text-align: center;}
.mob-phone-banner-subtitle {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #777;}
a.mob-phone-banner-number {
    padding: 7px 10px;
    display: block;
    color: #444;
    font-size: 15px;
    font-weight: 700;
    background-color: #fff;
    border: 1px dashed #dcdcdc;
    border-radius: 6px;
    text-transform: uppercase;}
    a.mob-phone-banner-number span {color: #e64c34;}
@media (max-width:380px) {
.mob-phone-banner-wrap{padding: 15px 0;}
a.mob-phone-banner-number{font-size:13px;}
}
/*updated pop*/
.unpublish-fare-wr{width:100%;display:flex;
background: #f27f0d;
    background: -moz-linear-gradient(-45deg, #f27f0d 0%, #e51837 50%, #f27f0d 100%);
    background: -webkit-linear-gradient(-45deg, #f27f0d 0%,#e51837 50%,#f27f0d 100%);
    background: linear-gradient(135deg, #f27f0d 0%,#e51837 50%,#f27f0d 100%);
 padding: 10px 10px 10px 20px; font-size: 22px; margin: 0 0 20px 0; color: #fff; line-height: 43px; border-radius: 10px; box-shadow:-1px 2px 5px rgb(0 0 0 / 70%); position:relative;}
.unpublish-fare-l{width:calc(100% - 260px); float:left; padding-right:5px;}
.unpublish-fare-r{width:255px; float:right; text-align:right;}
.unpublish-fare-l p{font-size:22px; line-height:26px;}
.unpublish-fare-l p span{display:block;}
.unpublish-fare-r a{color:#fff; font-weight: 700; font-size: 20px; white-space: nowrap; padding: 5px 5px 5px 20px; display:inline-block; border-radius:25px;}
.unpublish-fare-r a span{width:42px; height:42px; background-color:#fff; display:inline-block; border-radius:50%; text-align:center; margin-left:5px;}
.unpublish-wr{width:260px;background: #e51837; padding:15px; margin: 0 0 20px 0; color: #fff; border-radius: 10px; box-shadow:-1px 2px 5px rgb(0 0 0 / 70%); text-align:center;}
.unpublish-l a, .unpublish-l a:hover{color:#fff;  font-size: 16px;text-align:center;text-decoration:none;}
.unpublish-l a p{margin:0;line-height:normal;}
.unpublish-l a span{font-size: 14px; border: 1px dashed; padding: 5px 5px; white-space: nowrap;display: block;}
@media screen and (max-width: 767px){
.unpublish-wr{width:100%;display:none;}
.unpublish-fare-wr{display:block;}
 .unpublish-fare-l {width: 100%;  text-align: center; }.unpublish-fare-r { margin: 0 auto; float: none; width: 245px;}
 .unpublish-fare-l p {  font-size: 16px;  line-height: 1.5;  margin: 0 0 5px; }
}
/*newpopup 5may*/
#Travel_Quote .callBannerBox{width: 640px; }
#Travel_Quote .modal-header{background:#232022;padding:10px;}
#Travel_Quote .modal-header img{width:210px;float:left;margin-top:9px;}
#Travel_Quote .modal-header .Ends{color:#ffffff;font-weight:bold;float:right;padding-right:30px;}
#Travel_Quote .modal-header .Ends h6{margin:0;}
#Travel_Quote .modal-header .Ends strong{display:block;font-size:24px;}
#Travel_Quote .modal-body{padding:0px 20px 15px 20px;color:#000000;}
#Travel_Quote .modal-body h6{font-size:14px;font-weight:normal;margin:0;}
#Travel_Quote .modal-body .Special{display:flex;padding-top:15px;}
#Travel_Quote .modal-body .Special .Dstn{font-weight:bold;width:50%;}
#Travel_Quote .modal-body .Special .Dstn strong{font-size:24px;display:block;color:#012b3b;}
#Travel_Quote .modal-body .Special .Price{text-align:right;width:50%;position:relative;}
#Travel_Quote .modal-body .Special .Price strong{font-size:36px;color:#e51837;display:block;line-height:32px; animation: blink 1s steps(1, end) infinite;}
#Travel_Quote .modal-body .Special .Price span{font-size:19px;color:#012b3b;}
#Travel_Quote .modal-body p{margin-bottom:0;}
#Travel_Quote .modal-body p i{font-style:normal;}
#Travel_Quote .modal-body .Travel{display:flex;padding:15px 0;}
#Travel_Quote .modal-body .Travel .Trip{width:calc(50% - 18px);position:relative;}
#Travel_Quote .modal-body .Travel .Trip h5{font-size:14px;text-transform:uppercase;margin:0;}
#Travel_Quote .modal-body .Travel .Trip h6{margin:0;}
#Travel_Quote .modal-body .Travel .Trip h2{margin:0;font-size:24px;color:#012b3b;}
#Travel_Quote .modal-body .Travel .Trip:before{content:"";display:block;height:2px;width:83px;position:absolute;top:38px;background:#012b3b;}
#Travel_Quote .modal-body .Travel .TripIcon{width:36px;padding-top:27px;}
#Travel_Quote .modal-body .Travel .Trip.Depart:before{right:0px;}
#Travel_Quote .modal-body .Travel .Arrival{text-align:right;}
#Travel_Quote .modal-body .img{width:100%;max-width:400px;}
#Travel_Quote .modal-body .CallNow{background:#012b3b;text-align:center;font-size:24px;font-weight:bold;color:#ffffff;display:block;padding:6px 15px;border-radius:10px;animation: blink 1s steps(1, end) infinite;
background:#f27f0d;
background:-moz-linear-gradient(-45deg,  #f27f0d 0%, #e51837 50%, #f27f0d 100%);
background:-webkit-linear-gradient(-45deg,  #f27f0d 0%,#e51837 50%,#f27f0d 100%);
background:linear-gradient(135deg,  #f27f0d 0%,#e51837 50%,#f27f0d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f27f0d', endColorstr='#f27f0d',GradientType=1 );
}
#Travel_Quote .modal-body .CallNow:hover{background:#e51837;
background:-moz-linear-gradient(-45deg, #e51837 0%, #f27f0d 45%, #e51837 100%);
background:-webkit-linear-gradient(-45deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
background:linear-gradient(135deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e51837', endColorstr='#e51837',GradientType=1 );}

#Travel_Quote .modal-body .CallNow img{width:28px;}
#Travel_Quote .modal-body .text{color:#b3b3b3;font-size:11.5px;padding-top:5px;text-align:center;}
#Travel_Quote h3,
#Travel_Quote h4{text-align:center;}

#Travel_Quote .Form{display:flex;flex-wrap:wrap;}
#Travel_Quote .Form > div{margin-bottom:15px;}
#Travel_Quote .Form .UsIcon{background:#cccccc;line-height:40px;text-align:center;width:60px;border-radius:4px 0 0 4px;}
#Travel_Quote input{width:100%;height:40px;}
#Travel_Quote .Form .Field{width:calc(100% - 150px);}
#Travel_Quote .Form .Field input{padding:0px 10px;border:1px #cccccc solid;border-right:0;}
#Travel_Quote .Form .Field input:focus{border:1px #e3a58a solid;}
#Travel_Quote .Form .Button{width:90px;background:#f27f0d;}
#Travel_Quote .Form .Button input{animation: blink 1s steps(1, end) infinite;
border-radius:0 4px 4px 0;
border:0;
font-size:18px;
color:#ffffff;
background:#f27f0d;
background:-moz-linear-gradient(-45deg, #f27f0d 0%, #e51837 50%, #f27f0d 100%);
background:-webkit-linear-gradient(-45deg, #f27f0d 0%,#e51837 50%,#f27f0d 100%);
background:linear-gradient(135deg, #f27f0d 0%,#e51837 50%,#f27f0d 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f27f0d',endColorstr='#f27f0d',GradientType=1);
}
#Travel_Quote input[type=submit]:hover{background:#e51837;
background:-moz-linear-gradient(-45deg, #e51837 0%, #f27f0d 45%, #e51837 100%);
background:-webkit-linear-gradient(-45deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
background:linear-gradient(135deg, #e51837 0%,#f27f0d 45%,#e51837 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e51837', endColorstr='#e51837',GradientType=1 );
}
#TimerStript{display:none;position:fixed;left:50px;bottom:15px;border-radius:22px;background:#012b3a;color:#ffffff;padding:5px 20px;box-shadow:0 0 10px #0000008c;cursor:pointer;z-index:100;}
#TimerStript strong{font-size:24px;}
#TimerStript span{font-size:20px;}
@media screen and (max-width:767px){
#Travel_Quote.call_dealpopup .outer{background: transparent;}
#Travel_Quote .callBannerBox{padding:0;height:auto;}
#TimerStript{bottom:85px;left:15px;}
#Travel_Quote .callBannerBox{width: 100%;}
}
@media screen and (max-width:600px){
#Travel_Quote .modal-header img{width:160px;margin-top:25px;}
#Travel_Quote .modal-body .Travel .Trip:before{width:40px;}
#Travel_Quote .modal-body .CallNow{font-size:18px;}
}
@media screen and (max-width:416px){
#Travel_Quote .Form .UsIcon{width:50px;}
#Travel_Quote .Form .Field{width:calc(100% - 120px);}
#Travel_Quote .Form .Button{width:70px;}
#Travel_Quote .Form .Button input{font-size:14px;}
#Travel_Quote .modal-body .CallNow{font-size:16px;}
#TimerStript{bottom:70px;}
#Travel_Quote h4{font-size:18px;}
#Travel_Quote .modal-header .Ends h6 { margin: 0;  font-size: 14px;}
}
{background:#f27f0d;}
/*today*/
@keyframes vibrate {
    0% {
        transform: rotate(7deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.count-top-icon {animation:  vibrate 1000ms ease-in-out;  
    animation-iteration-count: infinite;
    position: fixed;
    bottom: 0px;
    border-radius: 15px;
    padding: 5px 10px;
    color: #fff;
    background: #012B3A;
    font-weight: 400;
    transition: width 2s;
    -webkit-transition: width 2s;
    left: 10px;
    cursor: pointer;
    z-index: 2;
}.count-top-icon .strip-content {
    font-size: 18px;
    text-align: left;
}
.count-top-icon img {
    width: 50px;
}
.count-top-icon .tel-icon {
    width: 20px;
}
.toll-free-mobile {
    background: #333;
    padding: 5px 0;
    color: #fff;
    font-size: 13px;}
.toll-free-mobile a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;}
@media (max-width:767px){
.count-top-icon {bottom:80px;}
}
/*---*/
.newrating {
    padding: 3px 5px;
    background: #eee;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 45px;
    float: left;
    margin-right: 10px;
}.newrating .trustlogo {
    width: 88px;
}.newrating .right {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-left: 8px;
    font-size: 11px;
    color: #121212;
    font-weight: 700;
}.newrating .starimg {
    width: 80px;
}.newrating .review-txt {
    padding-top: 2px;
}.sitejebber {
    background: url(../../images/footer/sitejabber-star.png) 0 -20px;
    display: inline-block;
    width: 105px;
    height: 20px;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
}.sitejebber .fill {
    background: url(../../images/footer/sitejabber-star.png) 0 0;
    display: inline-block;
    width: 108px;
    height: 20px;
    text-align: left;
}
.ribbon{z-index:1; rotate: -90deg;width:100px; height:100px;background:url(../images/ribbon.png)left center no-repeat;background-size:cover; left:-10px;top:-10px; position:absolute;}
.ribbon b{rotate: 45deg; float: left; font-size: 11px;  color: #fff;animation: blink 1s steps(1, end) infinite;white-space: nowrap; margin: 28px 0px 0 23px;}
.unlesh{bottom:5px;left:74px;color:#ffd800;font-size :30px;font-weight: 600;}
.line-through{text-decoration:line-through;font-size:16px;}
@media (max-width: 980px){
.newrating {
    width: 250px;}
}
@media (max-width: 767px){
.unlesh{bottom:0px;left:25px;color:#ffd800;font-size :14px;font-weight: 600;}
.newrating {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;}
}

/*blog pop*/
.flightSearchListBody_cardPopup__2ce\+6 {
    background-color: #fff;
    border-radius: 4px;
    bottom: 0;
    box-shadow: 0 3px 8px #00000080;
    color: #333;
    font-size: 20px;
    max-width: 700px;
    opacity: 1;
    padding: 10px;
    position: fixed;
    right: 50%;
    text-align: center;
    transform: translate(50%,-20%);
    transition: right .3s ease-in-out,bottom .3s ease-in-out,opacity .3s ease-in-out;
    width: 90%;
    z-index: 2000;
}.css-1entgqy {
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    fill: currentcolor;
    flex-shrink: 0;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: 1.5rem;
    color: rgb(27, 73, 124);
}.flightSearchListBody_cardPopup__2ce\+6 svg {
    background: #f5f5f5;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    right: -10px;
    top: -10px;
}.flightSearchListBody_popUpSec__i0V0h {
    border: 1px solid #063970;
    border-radius: 4px;
    display: flex;
}.flightSearchListBody_popUpSec__i0V0h img {
    height: 70px;
    margin-left: 2px;
    margin-right: 5px;
    width: 70px;
}

/*blog*/
.blogs_blogPostShow__xjhbz {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 5px;
    width: 100%;
}.blogs_postImg__jwv4z {
    width: 45%;
}.blogs_postImg__jwv4z a {
    text-decoration: none;
}.blogs_recentBlogImg__SP4wj {
    border-radius: 4px;
    height: 99px;
    object-fit: cover;
    padding: 0!important;
    width: 149px!important;
}.blogs_blogText__0c7yQ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
}.blogs_blogText__0c7yQ p {
    font-size: 12px;
    margin-bottom: 0;
}.blogs_postBlogTitle__h36dA {
    font-size: 14px!important;
    font-weight: 600;
    margin: 4px 0;
    width: 100%;
}.blogs_blogDate__414o4 {
    align-items: center;
    border-top: 1px solid #8f8f8f;
    display: flex;
    padding-top: 2px;
    width: 100%;
}.blogs_blogDate__414o4 i {
    color: #8f8f8f;user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    fill: currentcolor;
    flex-shrink: 0;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: 1.5rem;
}.blogs_blogDate__414o4 span {
    color: #8f8f8f;
    font-size: 12px;
    margin-left: 10px;
}