@import url('https://fonts.googleapis.com/css2?family=K2D:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
/*header*/
.CompainPage .full_width{display: flex; align-items: center; justify-content: space-between;}
.CompainPage .full_width .rightTfn a{
    background: #2c205a;
    padding: 7px 20px;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    border-radius: 10px 0px;
}

/*header end*/


/*BookCheapFlights*/
.BookCheapFlights{padding: 60px 0px; float: left; width: 100%; background: #f7f7f7;}
main.main .BookCheapFlights div.heading_area{background: transparent;}
main.main .BookCheapFlights div.heading_area h1{padding-bottom: 20px; padding-top: 0px;}
main.main .BookCheapFlights .contentBody p{font-size: 16px; line-height: 26px;}
main.main .BookCheapFlights div.contentBody h4{margin: 20px 0px; font-size: 24px; font-weight: 500; font-family: Oswald-Medium;}
div.new_footer_area p span{font-size: 14px; color: #000; font-family: Oswald-Light; letter-spacing: 1px;}
#eamilID, .subscribe label{font-size: 14px; color: #000; font-family: Oswald-Light; letter-spacing: 1px;}
.BookCheapFlights .contentBody h1{color: #2c205a; font-size: 26px; font-weight: 600; margin-bottom: 15px;}
.BookCheapFlights .contentBody h4{color: #2c205a; font-size: 22px; font-weight: 600; margin-bottom: 15px;}
.BookCheapFlights .contentBody p{color: #000; font-size: 15px; margin-bottom: 15px;}
.BookCheapFlights .contentBody ul{padding-left: 30px;}
.BookCheapFlights .contentBody ul li{font-size: 15px; line-height: 30px; color: #000;}
.TechImg{padding: 60px 0px;}
.TechImg .Img img{border-radius: 20px;}

/*BookCheapFlights end*/

/*top__banner__section*/
.CompainPage .full_width{display: flex; align-items: center; justify-content: space-between;}
.CompainPage .full_width ul li{list-style: none;}
.CompainPage .full_width .tfnSection a{
      font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    background: #2c205a;
    padding: 6px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.CompainPage .full_width .tfnSection a:hover{background: #333; text-decoration: none;}
.CompainPage .full_width .tfnSection span{
  position: absolute;
    right: 30px;
    top: 5px;
    font-size: 10px;
    background: #2c205a;
    padding: 2px 7px;
    border-radius: 10px 10px 0px 10px;
    color: #fff;
}
.CompainPage .full_width .tfnSection{margin-top: 15px;}
.CompainPage .full_width .tfnSection a i{
        animation-name: trin;
        animation-duration: 1.5s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
}
@keyframes trin {
          from {
              transform:rotate3d(0, 0, 1, 0deg);
          }
          20%, 32%, 44%, 56%, 68% {
              transform: rotate3d(0, 0, 1, 0deg);
          }
          23%, 35%, 47%, 59%, 71% {
              transform: rotate3d(0,0,1,15deg);
          }
          26%, 38%, 50%, 62%, 74% {
              transform: rotate3d(0,0,1,0deg);
          }
          29%, 41%, 53%, 65%, 77% {
              transform: rotate3d(0,0,1,-15deg);
          }
          80% {
              transform:rotate3d(0, 0, 1, 0deg);
          }
      }

.paddingComman{padding: 60px 0px;}
div.new_header_area ul.new_header_area_partition{display: flex; justify-content: space-between; align-items: center;}
div.new_header_area ul.new_header_area_partition a{font-size: 20px; font-weight: 700; color: #2c205a; display: flex; align-items: center; gap: 5px;}
.banner{margin-top: 0px;}
.middle__banner__call{float: left; width: 100%; padding: 60px 0px;}
.middle__banner__call .banner__card img{border-radius: 20px;}
.call_now_box a{font-size: 24px;}

.top__banner__section .contentBanner p{
      font-size: 42px;
    font-family: "K2D", sans-serif;
    text-shadow: 2px 3px 3px #000000;
    font-weight: 600;
    margin-bottom: 40px;
    line-height: 54px;
    color: #fff;
}

.top__banner__section .contentBanner p span{
      color: #fff;
    font-size: 32px;
    font-weight: 900;
    float: left;
    width: 100%;
    border-radius: 10px;
    position: relative;
    text-shadow: 2px 3px 3px rgb(0 0 0 / 30%);
}

.tavel_guide_area .tavel_guide img{border-radius: 10px;}
.top__banner__section .d-flex{display: flex;}
.top__banner__section .right__img {
    position: absolute;
    bottom: 0;
    width: 100%
}

.top__banner__section .left__img__with__price .img__bg img {
    width: 100%;
    margin-bottom: 40px;
    position: relative;
    bottom: 40px;
}

.top__banner__section .right__img img {
    width: 100%;
    display: block;
}

.top__banner__section .tfn__box__middle p.feel__free {
    font-size: 22px;
    margin-bottom: 30px;
    color: #000;
    text-align: center;
    font-weight: 700
}

.top__banner__section .model-top-rht p.phone_number a {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    font-size: 28px;
    color: #fff;
    background: #032f55;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 8px 25px;
    width: 58%;
}

.top__banner__section .model-top-rht p.phone_number a:hover {
    background: #376dee;
    text-decoration: none;
}

.top__banner__section .model-top-rht p.phone_number a.active {
    background: #2c205a;
    padding: 13px 18px;
    font-size: 38px;
    font-weight: 700;
}
.top__banner__section .model-top-rht p.phone_number a.active:hover{
  background: #ff6430;
    text-decoration: none;
    color: #fff;
}

.top__banner__section .model-top-rht p.phone_number a img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #fff
}
.tfn__box__middle .numberList{
      position: relative;
    float: left;
    width: 100%;
}
.tfn__box__middle .numberList a{
      position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    margin-left: -15px;
        color: #FFF;
    font-size: 40px;
    font-style: normal;
    gap: 10px;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
}
.tfn__box__middle .model-top-rht{position: relative;}
.tfn__box__middle .model-top-rht span{
      position: relative;
    font-size: 14px;
    background: #300a04;
    padding: 8px 20px;
    border-radius: 10px 10px 0px 10px;
    color: #fff;
} 
.tfn__box__middle .numberList a .callIcon{
      background: #2c205a;
    color: #fff;
    padding: 6px 23px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    margin-left: 13px;
    margin-bottom: 5px;
}
.CardBanner .TermsandCon p{color: #fff; padding-top: 15px; font-size: 16px;}
.tfn__box__middle .numberList a .callIcon:hover{background: #300a04; text-decoration: none;}
.top__banner__section .flex__box {
    display: flex;
    align-items: center
}
.top__banner__section .flex__box .tfn__box__middle {
    width: 90%;
    margin: 0px 0px 80px auto;
}

.top__banner__section .left__img__with__price .price__box p.price {
    color: #fff;
    margin-bottom: 20px;
    font-weight: 600
}


  .TicketOffersBanner{background: url(../images/popup/TicketOffersBanner.webp); background-size: cover; position: relative; padding: 140px 0px;}
  .TicketDealsOffer{background: url(../images/popup/TicketDealsOffer.webp); background-size: cover; padding: 140px 0px;}

.TicketOffersBanner:before {    position: absolute;
    content: "";
            background: linear-gradient(273deg, rgb(54 60 66 / 21%) 0%, rgb(0 0 0) 100%);
    height: 100%;
    width: 100%;top: 0px; right: 0px; bottom: 0px; left: 0px;}

  .TicketDealsOffer .contentBanner p{color: #fe776b;}
.footerNumShow {display: none;}
/*CarRentalSection end*/
.sidebar-call {
  width: 100%;
  position: fixed;
  top: 50%;
  left: 100%;
  transform: translate(-30px, -50%);
  -webkit-transform: translate(-30px, -50%);
  -moz-transform: translate(-30px, -50%);
  z-index: 999;
  transition: .3s linear;
  -webkit-transition: .3s linear;
  -moz-transition: .3s linear
}
.sidebar-call:hover {transform: translate(-225px, -50%); -webkit-transform: translate(-225px, -50%); -moz-transform: translate(-225px, -50%)}
.sidebar-call>a {
  width: auto;
  float: left;
  font-weight: 700;
  display: block;
  text-decoration: none;
  line-height: 1.5;
  text-align: left;
  position: relative;
  padding: 7px 20px 7px 35px;
  background: #2c205a;
  }
  .sidebar-call>a>span {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    border: 7px solid #2c205a;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%
    }
.sidebar-call>a>span>img {background: #fff; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; float: left; filter: sepia(1);}
.sidebar-call>a>b {font-size: 20px; color: #fff}
div.main_header div.main_header_top .header_numbers .call1 a{background: #214c6b; display: flex; align-items: center; padding: 10px 20px; border-radius: 8px; color: #fff;}
div.main_header div.main_header_top .header_numbers .call1 a:hover{background: #333; text-decoration: none; color: #fff;}
div.main_header div.main_header_top .header_numbers .call1 img{width: 25px; height: 25px; border-radius: 50px; border: 2px solid #fff;}
div.main_header div.main_header_top .header_numbers .call1{margin-top: 0px;}

/*Footer*/
.footer {
    padding: 50px 0 20px;
    background: url(../images/popup/footer_bg_new.webp);
    background-size: cover;
    float: left;
    width: 100%;
}
.ComapinFooter .footer_box {
    text-align: center;
}

.footer .footer_box {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.footer .footer_box .sub_head {
    color: #fff;
    font-size: 20px;
    margin-bottom: 25px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}
.ComapinFooter .footer_box .sub_head:before {
    margin: 30px 60px;
    left: auto;
    right: auto;
}


.footer .footer_box .sub_head~p {
    color: #fff;
}

.ComapinFooter .CallNow {
    font-size: 36px;
    font-weight: 700;
}

.footer .footer_box .sub_head~p>* {
    display: inline-block;
    color: #fff;
    text-decoration: none;
}
.footer .footer_box .sub_head~p>*:hover{color: #2c205a;}
.ComapinFooter a.CallIcon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    font-size: 36px;
}

.Copyright{background: #000; padding: 10px; text-align: center; color: #fff; float: left; width: 100%;}
/*Footer end*/

.MobileViewBanner{display: none;}
.top__banner__section{display: block;}

.disclaimer{
    padding: 25px 0px !important;
}

/* ============== */


@media screen and (min-width: 767px) and (max-width: 1200px){
  .mobile__tfn__fixed{display: block;}
  .col-lg-6 {width: 100%;}

    .top__banner__section .model-top-rht p.phone_number a.active{font-size: 24px; margin-bottom: 15px; width: auto;}
    .top__banner__section .tfn__box__middle p.feel__free{margin-bottom: 15px; font-size: 18px;}
    .top__banner__section .flex__box .tfn__box__middle{margin-bottom: 50px; padding: 15px;}
    .top__banner__section .left__img__with__price .img__bg img{display: none;}
    .top__banner__section .right__img{position: relative;}
    .top__banner__section .right__img img{display: none;}
    .top__banner__section .model-top-rht p.phone_number a{margin-bottom: 0px;}
    .copyright p{margin-bottom: 55px;}
    .subs_title_hdng h2{font-size: 32px;}
    .MbCompain{margin-bottom: 70px;}
    .top__banner__section .flex__box .tfn__box__middle{width: 100%; margin-bottom: 10px;}
    .top__banner__section{padding: 30px 0px;}
    .top__banner__section .d-flex{display: block;}
    .top__banner__section .flex__box{width: 100%;}
    .main .full_width ul li a{font-size: 14px;}
    div.new_header_area ul.new_header_area_partition > li.second{width: auto;}
    div.new_header_area ul.new_header_area_partition a{font-size: 14px;}
    .CompainPage .full_width .tfnSection a{font-size: 14px;}

    .top__banner__section .contentBanner p span{font-size: 26px;}
    .top__banner__section .contentBanner p{font-size: 24px; text-align: left;}
    .tfn__box__middle .numberList a{font-size: 26px; margin-left: 0px;}
    .tfn__box__middle .numberList .callIcon img{width: 33px;}
  .tfn__box__middle .model-top-rht span{left: 10px;}
    .footerNumShow{display: block;}
    .footerNumShow{
    position: fixed;
        bottom: 0;
        width: 100%;
        padding: 0px 20px 0px;
        background: #000;
        z-index: 9990;
        display: flex;
        gap: 10px;
        justify-content: flex-start;
        align-items: center;
        border-radius: 15px 15px 0 0;
        border-top: 4px solid #2c205a;
        transition: all 0.3s;
    }
    .footerNumShow .rightCall p{color: #fff; margin: 0;}
    .footerNumShow .rightCall span{font-size: 32px; color: #fff; font-weight: 600;}
    .footerNumShow .callIcon img {width: 60px;}
}


  @media screen and (max-width: 767px) {
  .mobile__tfn__fixed{display: block;}
  .col-lg-6 {width: 100%;}
    .footerNumShow .callIcon svg{height: 45px; width: 45px;}
    .top__banner__section .flex__box .tfn__box__middle{width: 100%; margin-bottom: 10px;}
    .top__banner__section{padding-left: 15px; background-position: 80%; position: relative;}
    .top__banner__section:before{
      position: absolute;
      content: "";
      height: 100%;
      width: 100%;
      background: rgb(0 0 0 / 76%);
      bottom: 0px;
      left: 0px;
      right: 0px;
      top: 0px;
    }
    .top__banner__section .d-flex{display: block;}
    .top__banner__section .flex__box{width: 100%;}
    .main .full_width ul li a{font-size: 14px;}
    .footerNumShow{display: block;}
    .footerNumShow{
    position: fixed;
        bottom: -1px;
        width: 100%;
        padding: 0px 20px 0px;
        background: #000;
        z-index: 9990;
        display: flex;
        gap: 10px;
        justify-content: flex-start;
        align-items: center;
        border-radius: 15px 15px 0 0;
        border-top: 4px solid #2c205a;
        transition: all 0.3s;
    }
    .footerNumShow .callIcon img {width: 60px;}
    .footerNumShow .rightCall p{color: #fff; margin: 0;}
    .footerNumShow .rightCall span{font-size: 32px; color: #fff; font-weight: 600;}
  .sidebar-call{display: none;}

  /*.MobileViewBanner*/
  .MobileViewBanner{display: block;}
  .MobileViewBanner .AirlineFlightTicket h2{margin: 0px; background: #013069; padding: 10px; font-size: 20px; text-align: center; color: #fff;}
  .MobileViewBanner .MiddleImg img{width: 100%;}
  .MobileViewBanner .reservationText h3{margin: 0px; background: #353535; padding: 10px; font-size: 20px; text-align: center; color: #fff;}
  .MobileViewBanner .reservationText h3.Allpayment{font-size: 14px; line-height: 24px;}
  .MobileViewBanner .NoHold p{text-align: center; font-size: 16px; padding: 10px 20px 0px;}
  .MobileViewBanner .CallUsNow{margin: 0px; background: #2c205a; padding: 10px;}
  .MobileViewBanner .CallUsNow a{ font-size: 30px; text-align: center; color: #fff;}
  .MobileViewBanner .CallUsNow .callIcon{display: flex; align-items: center; justify-content: center; gap: 5px;}
  .MobileViewBanner .HelplineBottom p{text-align: center; padding-top: 10px; font-size: 20px;}
  .top__banner__section{display: none;}
  .HeaderTFNNew li.TfnIcon svg{width: 17px; height: 17px;}
  /*.MobileViewBanner end*/
.ComapinFooter a.CallIcon {font-size: 30px;}

}

@media screen and (min-width: 320px) and (max-width: 767px){
  .footerNumShow .rightCall span{font-size: 24px; color: #fff; font-weight: 600;}
  .footerNumShow .callIcon svg{height: 45px; width: 45px;}
  .CompainPage .full_width .tfnSection span{top: 8px; font-size: 8px; right: 15px;}
  .sidebar-call{display: none;}
  .main_heading span{font-size: 20px;}
  .sidebar-call{display: none;}
  .TopDestination .ImgCard h3{font-size: 14px;}
  /*.MobileViewBanner*/
  .MobileViewBanner{display: block;}
  .MobileViewBanner .AirlineFlightTicket h2{margin: 0px; background: #353535; padding: 10px; font-size: 16px; text-align: center; color: #fff;}
  .MobileViewBanner .MiddleImg img{width: 100%;}
  .MobileViewBanner .reservationText{float: left; width: 100%;}
  .MobileViewBanner .reservationText h3{margin: 0px; background: #353535; padding: 10px; font-size: 20px; text-align: center; color: #fff;}
  .MobileViewBanner .NoHold p{text-align: center; color: #000; font-size: 14px; padding: 10px 20px 0px; margin: 0;}
  .MobileViewBanner .CallUsNow{margin: 0px; background: transparent; padding: 10px; float: left; width: 100%;}
  .MobileViewBanner .CallUsNow a{font-size: 24px; font-weight: 600; text-align: center; color: #fff;}
  .MobileViewBanner .CallUsNow .callIcon{background: #2c205a; border-radius: 50px; padding: 10px 15px; display: flex; align-items: center; justify-content: center; gap: 5px;}
  .MobileViewBanner .HelplineBottom p{text-align: center; color: #000; padding: 10px 20px; font-size: 16px; margin: 0;}
  .top__banner__section{display: none;}
  .MobileViewBanner .CallUsNow .callIcon svg{border: 2px solid #fff; padding: 5px; height: 42px; width: 42px; border-radius: 10px;}

  /*.MobileViewBanner end*/
.MobileViewBanner .MiddleImg{float: left; width: 100%; background: linear-gradient(175deg, rgb(255 255 255) 0%, rgb(225 218 255) 100%); padding: 30px 15px 40px; text-align: center;}
.MobileViewBanner .MiddleImg p{margin: 0px; font-size: 24px; color: #2c205a; font-weight: 700;}
.MobileViewBanner .MiddleImg p.feel__free{font-size: 14px; margin-bottom: 10px;}

main.main .HelpBoxSection .heading_area h1{padding-bottom: 0px; line-height: normal; justify-content: center;}
main.main div.heading_area{background: transparent; padding: 0px; margin: 0px;}
.HelpBoxSection {background: #f7f7f7; float: left; width: 100%; padding: 60px 0px;}
.HelpBoxSection .boxService {
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 0px;
}
.HelpBoxSection .boxService .box {
    border: 2px solid #2c205a;
    width: 48.5%;
    box-shadow: 0 1px 4px #ccc;
    background-color: #fff;
    box-shadow: 0 1px 8px #ccc;
    border-radius: 10px;
    margin: 10px 0;
    text-align: center;
    overflow: hidden;
    padding-bottom: 20px;
    border-bottom: 0px;
}

.HelpBoxSection .boxService .icons {
    background-color: #2c205a;
    width: 100%;
    height: 115px;
    border-radius: 0% 50%;
    text-align: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 10px;
    margin: 0 auto;
    margin-top: -40%;
}
.HelpBoxSection .boxService .icons svg{stroke: #fff; fill: #fff; width: 30px;}
.HelpBoxSection .icons img {
    filter: none;
}
 .HelpBoxSection .boxService p {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: -0.2px;
        padding-top: 15px;
        margin: 0;
        color: #2c205a;
    }

.Customersupport{float: left; width: 100%; background: linear-gradient(180deg, rgb(0 0 0) 0%, rgb(44 32 90) 100%); padding: 40px 0px 40px;}
.Customersupport .CardBox{float: left; width: 100%; border: 1px solid #453f5c; margin-bottom: 20px; border-radius: 50px;}
.Customersupport .CardBox p{margin: 0px; font-size: 12px; color: #ffffff; text-align: center; padding: 6px 0px; font-weight: 600;}
.footer__pd{margin: 10px 0px;}
 main.main .Customersupport div.heading_area h1{color: #fff; padding: 0px;}
 main.main .Customersupport div.heading_area span.light_font{color: #fff;}
 .BookCheapFlights{background: transparent;padding-top: 30px;}
 .footer .footer_box .sub_head:before{margin: 0;}
 .CompainPage .full_width img{width: 100px !important;}
 .CompainPage .full_width .rightTfn a{font-size: 12px;}
 .copy_mb_area {margin-bottom: 45px !important;}
 .Customersupport h1{color: #fff; text-align: center; font-size: 20px; margin-bottom: 20px;}
  .Customersupport h1 span{font-weight: 600;}
  .BookCheapFlights .contentBody h1{font-size: 20px; line-height: 28px;}
  .BookCheapFlights .contentBody h4{font-size: 17px; line-height: 28px;}
  .BookCheapFlights .contentBody p{text-align: justify;font-size: 14px;}
  .footerNumShow .callIcon img{display: block;}
  .MobileHigh{margin-bottom: 63px; padding: 20px !important;}
}

@media screen and (max-width: 576px) {
    .supportpick img{
        /* border: 3px solid #fe776b;
        border-radius: 32px; */
        width: 160px;
        height: 160px;
        padding: 5px;
        margin: 0 auto;
    }
}