@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');
input:focus-visible, select:focus-visible, textarea:focus-visible{ outline:0; box-shadow:0px;}
.sp35{ padding:35px 0;}
@media (max-width:600px) {
    .sp35{ padding:20px 0;}
}
.LexendFont {
    font-family: "Lexend", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
.headingLeft{ padding-bottom:20px; text-align:left;}
.headingLeft .titleL, .headingLeft .titleL h2{ font-size:clamp(22px, 4vw, 24px); color:#000; font-weight:700;}
.headingLeft .subtitleL{margin-top:3px;}
.headingLeft .subtitleL, .headingLeft .subtitleL p{ font-size:clamp(14px, 4vw, 15px); color:#6E6E6E; font-weight:400;}

.whatsappFloat {position: fixed; bottom: 100px; overflow:hidden; right: 18px; box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25); border-radius: 50%; z-index:999999999999; transition:all 0.3s ease-in-out; background: #25d366;}
.whatsappFloat a{ display:flex; justify-content:center; align-content:center; width: 56px; height: 56px; }
.whatsappFloat img{ max-width:80%;}
.whatsappFloat:hover {transform: scale(1.1);}
@media (width <= 1360px) {
    /*.whatsappFloat{ width:50px; height:50px; bottom:85px;}*/
}
@media (width <= 600px) {
    /*.whatsappFloat{ bottom:75px; right:12.5px}*/
}
@media (width <= 420px) {
    /*.whatsappFloat{ bottom:95px; }*/
}
/********************************************PPC Index Page Start****************************************************/

header.main{ background:none; transition: all 0s ease-in-out; position:absolute; box-shadow: none;}
header.main.fixhead { background:#fff; animation: slideDown 0.4s ease forwards; position: fixed; box-shadow: 0px 3px 6px #0000000F;}
header.main .heda-logo img{ filter: brightness(0) invert(1);}
header.main.fixhead .heda-logo img{ filter: unset;}
header.main .head-right .callnowPPC img.forScroll{display:none;}
header.main.fixhead .head-right .callnowPPC img.forScroll{display:block;}
header.main.fixhead .head-right .callnowPPC img.fortop{display:none;}
header.main .callnowPPC p span, header.main .callnowPPC p strong{ color:#fff;}
header.main.fixhead .callnowPPC p span, header.main.fixhead .callnowPPC p strong{ color:#000;}
@keyframes slideDown {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}
@media (width <= 767px) {
    header.main.fixhead .head-right .callnowPPC img.forScroll{display:none;}
}

.banner-hero{ height:730px; position:relative; background:url(../images/new/header-imagebg.jpg) top;}
.banner-hero .container{ max-width:1170px;}
.banner-hero .hero-text{ display:flex; align-items:flex-start; justify-content:space-between; gap:0 20px; flex-wrap:wrap; margin-bottom:30px; position:relative; padding-right:160px;}
.banner-hero .hero-text .bannerHeading{display: flex; justify-content: space-between; width: 100%;}
.banner-hero .hero-text .bannerHeading .tagBannerText{display: flex; align-items:center; justify-content: center; width: 140px; height:140px; background:#fff; border-radius:100%; box-shadow:0 0 20px rgba(0,0,0,0.16); position:absolute; right: 0; bottom: 0;}
.banner-hero .hero-text .bannerHeading h1{ font-size:clamp(25px, 4vw, 40px); font-weight:600; color:#fff; line-height:clamp(36px, 4vw, 60px); text-shadow: 0 3px 10px rgba(0, 0, 0, 0.40); margin-bottom:10px;}
.banner-hero .hero-text .bannerSubHeading p{ font-size:clamp(16px, 2vw, 24px); font-weight:400; color:#fff; line-height:clamp(24px, 4vw, 26px); text-shadow: 0 3px 10px rgba(0, 0, 0, 0.40);}
@media (width <= 990px) {
    .banner-hero .hero-text{ padding-right:140px;}
    .banner-hero .hero-text .bannerHeading .tagBannerText{ width:120px; height:120px;}
}
@media (width <= 767px) {
    .banner-hero {padding: 90px 0 0 0; height: 770px; background-size:auto 100% !important;}
    /*.engine-wrap {position: unset;}
    .auto-cover, .dpart-rturn {border-radius: 0px;}*/
}
@media (width <= 600px) {
    .banner-hero .hero-text{ padding-right:0px;}
    .banner-hero .hero-text .bannerHeading{ position:relative; padding-right:95px;}
    .banner-hero .hero-text .bannerHeading .tagBannerText{ width:85px; height:85px; bottom:5px;}
    .banner-hero .hero-text .bannerHeading .tagBannerText img{ width:66%; height:auto;}
    .banner-hero .hero-text .bannerHeading.affirmRemove{ padding-right:0px;}

}

.engine-wrap{ position:absolute; top:50%; transform:translateY(-50%); width:100%; z-index:1;}
.engine-container{ background:#fff; border-radius:20px;}

.engine-wrap .mundo-engine-wrapper{ padding:0px !important;}
.engine-wrap .mundo-engine-wrapper .tab-content { border-radius:10px;}

.tabbox.open {
    display: block;
    padding: 20px;
}

.filterRadio{ display:flex; gap: 0 20px; margin-bottom:20px;}
.selectOption{ position:relative;}
.selectOption .customSelect {position: relative; display: inline-block; min-width: 95px;}
.selectOption .customSelect__placeholder {display: block; cursor: pointer; position:relative;padding-right: 20px; white-space: nowrap;}
.customSelect .customSelect__placeholder:after {position:absolute; content:''; width: 7px; height: 7px; top:6px; border-top: 2px solid #333; border-left: 2px solid #333; right: 4px; transform: rotate(225deg);}
.customSelect.open .customSelect__placeholder:after {top:8px; transform: rotate(45deg);}
.selectOption .customSelect__box {display: none; position: absolute; width: 100%; top: calc(100% + 6px); left: 0; background:#fff; border-radius: 8px; box-shadow: 0 0px 6px rgb(0 0 0 / 50%); z-index:10;}
.selectOption .customSelect__option {display: block; padding: 10px; cursor: pointer; transition: background 0.2s;}
.selectOption .customSelect__option:hover { background: #f1f1f1; }
/*.selectOption .customSelect__option.selected { background: #0078ff; color: #fff; }*/
.selectOption.active .customSelect .customSelect__box { display: block; }
.selectOption .classType{ min-width:45px;}
.selectOption .customSelect__box.classType{ min-width:150px;}
.selectOption .customSelect.open .customSelect__box{display:block;}
.selectOption .passenger-dropdown {display: flex; white-space:nowrap; align-items: center; position:relative; font-size: 14px; color: #000; padding: 0px 24px 0px 0px; cursor: pointer;}
.selectOption .passenger-dropdown:after {position:absolute; content:''; width: 7px; height: 7px; top:6px; border-top: 2px solid #333; border-left: 2px solid #333; right: 4px; transform: rotate(225deg);}
.selectOption.active .passenger-dropdown:after {top:8px; transform: rotate(45deg);}
.container-passengers {display:none; background: #fff; width: 300px; border-radius: 8px; box-shadow: 0 0px 6px rgb(0 0 0 / 50%); padding: 20px; position: absolute; left: 0; z-index: 10; top:calc(100% + 6px);}
.selectOption.active .container-passengers {display:block;}
.container-passengers .headingH3 {font-size: 15px; margin-bottom: 20px; font-weight:600; padding-bottom: 5px; display: inline-flex; gap:0 20px;}
.container-passengers .headingH3 .closePassengerPop{display:none; padding:0 6px 0 0; cursor:pointer;}
.container-passengers .traveler-row {display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; border-bottom: 1px solid #eaeaea; padding-bottom: 12px;}
.container-passengers .traveler-row .labels {flex: 1;}
.container-passengers .traveler-row .labels div:first-child {font-weight: 400;}
.container-passengers .traveler-row .labels div:last-child {font-size: 12px; color: gray; font-weight: 300;}
.container-passengers .traveler-row .counter {display: flex; align-items: center;}
.container-passengers .traveler-row .counter button {width: 28px; height: 28px; border: 1px solid #ccc; background: #fff; font-size: 18px; cursor: pointer; border-radius: 5px;line-height: 19px;}
.container-passengers .traveler-row .counter span {width: 30px; text-align: center; font-weight: bold; margin: 0 5px;}
.container-passengers .class-selector {margin-top: 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
.container-passengers .class-selector label {display: flex; align-items: center; gap: 5px; font-size: 14px; white-space: nowrap;}
.container-passengers .apply-btn {display: block; margin: 20px auto 0; background: #000000; color: #fff; border: none; padding: 10px 0; border-radius: 6px; width: 100%; font-weight: 600; font-size: 14px; cursor: pointer;}
.container-passengers .apply-btn:hover {background: #333;}
.right-controls.w100{ position:relative;}
.right-controls.w100 .container-passengers{ left:0; right:unset; top:100% !important;}

.quoteRightForm .container-passengers{ left:-88px;}
.quoteRightForm .selectOption .classType .customSelect__placeholder{ max-width:110px; overflow: hidden; text-overflow: ellipsis;}
.quoteRightForm .selectOption .customSelect__box{ left:-42px;}


@media (width <= 767px) {
    .container-passengers, .right-controls.w100 .container-passengers{position: fixed !important; width: 100% !important; max-width: 100%; left: 0 !important; top: 0 !important; height: 100vh !important; border-radius: 0px;}
    .container-passengers .apply-btn{position: absolute; bottom: 15px; width: calc(100% - 40px);}
    .container-passengers .headingH3 .closePassengerPop{ display:block;}
}
.selectOption .flight-type-dropdown {position: relative; user-select: none;}
.selectOption .flight-type-dropdown .dropdown-selected-display {color: #000000; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding:0 20px 0 0; min-width: 95px;}
.selectOption .flight-type-dropdown .dropdown-selected-display::after {position:absolute; content:''; width: 7px; height: 7px; border-top: 2px solid #333; border-left: 2px solid #333; top:6px; right: 4px; transform: rotate(225deg);}
.selectOption.active .flight-type-dropdown .dropdown-selected-display::after {transform: rotate(45deg); top:8px;}
.selectOption .dropdown-list {position: absolute; top: 100%; left: 0; right: 0; margin: 5px 0 0 0; list-style: none; border: 1px solid #ccc; background-color: white; border-radius: 8px;box-shadow: 0 0px 6px rgb(0 0 0 / 50%); padding: 0px; min-width:120px; z-index: 10; display: none;}
.selectOption.active .flight-type-dropdown .dropdown-list {display: block;}
.selectOption .dropdown-list li {padding: 10px; cursor: pointer; transition: background-color 0.1s;}
.selectOption .dropdown-list li.selected {color: #000; font-weight: 500;}
@media (width <= 600px) {
    .filterRadio{ gap:0 10px;}
}
@media (width <= 480px) {
    .selectOption .passenger-dropdown{ font-size:13px;}
    .selectOption:nth-child(3){width: calc(100% - 222px);}
    .selectOption > .classType{ max-width:100%; font-size:13px;}
    .selectOption .classType.customSelect__placeholder{max-width: 100%; text-overflow: ellipsis; overflow: hidden;}
    .selectOption .classType .customSelect__box{ left:auto; right:0;}
    .selectOption .customSelect__box.classType {min-width: 140px;}
}


/*.filterRadio .custom-radio {display: flex; position: relative; align-items: center; padding-left: 0; cursor:pointer;}
.filterRadio .custom-radio:first-child {margin: 0px;}
.filterRadio .custom-radio .custom-control-radio{border: 1px solid #222222; cursor: pointer; width: 20px; height: 20px; border-radius: 10px; margin: 0px; appearance: none; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center;float: left; background-size: contain;}    
.filterRadio .custom-radio label {padding: 0 0 0 7px; white-space: nowrap; font-size: 14px; color: #000; cursor: pointer; display: flex; align-items: center; justify-content: space-between; width: calc(100% - 30px); font-weight: 300;}
.filterRadio .custom-radio label:before, .filterRadio .custom-radio label:after { display: none;}
.filterRadio .custom-radio .custom-control-radio:checked[type="radio"] {border-width: 1px; background-size: 8px; background-color: #F2F2F2; border-color: #222222; box-shadow: 0 0 10px rgba(0,0,0,.25); background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><rect id="Rectangle_7428" data-name="Rectangle 7428" width="8" height="8" rx="4"/></svg>');}

.engineRow .custom-checkbox {display: flex; position: relative; align-items: center; padding-left: 0; margin: 9px 0 0 0; align-items: flex-start;}
.engineRow .custom-checkbox .custom-control-input{border: 1px solid #222222; width: 20px; height: 20px; cursor: pointer; border-radius: 6px; margin: 0px; appearance: none; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center;float: left; background-size: contain;}    
.engineRow .custom-checkbox label {padding: 0 0 0 7px; white-space: nowrap; font-size: 14px; color: #000; display: flex; align-items: center; justify-content: space-between; width: calc(100% - 30px); font-weight: 300;}
.engineRow .custom-checkbox label:before, .engineRow .custom-checkbox label:after {display: none;}
.engineRow .custom-checkbox .custom-control-input:checked[type="checkbox"] {border-width: 1px; background-size: 12px; background-color: #F2F2F2; border-color: #222222; box-shadow: 0 0 10px rgba(0,0,0,.25); background-image: url("data:image/svg+xml,%3Csvg id='Group_995' data-name='Group 995' xmlns='http://www.w3.org/2000/svg' width='11.627' height='9.609' viewBox='0 0 11.627 9.609'%3E%3Cg id='Group_994' data-name='Group 994' transform='translate(0 0)'%3E%3Cpath id='Path_1505' data-name='Path 1505' d='M105.356,113.783l-5.3,5.934-2.65-2.544-1.769,1.843,4.559,4.377,7.068-7.907Z' transform='translate(-95.633 -113.783)'/%3E%3C/g%3E%3C/svg%3E%0A");}
*/
.engineRow .flex-search {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
    position: relative;
}
.engineRow .flex-search .box {background: #fff; border-radius: 10px; border:1px solid #E1E1E1;  display: flex; flex-direction: column; min-width: 160px; width:100%; position: relative;}
.engineRow .flex-search .dates {max-width: 290px; width:100%; flex-direction: row; align-items: flex-start;  display:flex; gap:0 10px;}
.engineRow .flex-search .dates .box{min-width: unset;}
.engineRow .flex-search .dates .box + .box{padding-left:10px;} 
.engineRow .flex-search .dates .box.hidden{ display:none;}
.engineRow .flex-search .box.route {width:100%; flex-direction: row; align-items: flex-start;width:calc(100% - 370px);}
.engineRow .flex-search .box .route-section {flex: 1;}
.engineRow .flex-search .box .route-section + .route-section{padding-left:15px;}
.engineRow .flex-search .box .swap-icon {font-size: 16px; color: #676565; position: absolute; left: 0; right: 0; margin: 0 auto; width: 32px; height: 32px; border-radius: 50%; text-align: center; background: #fff; top: 50%; transform: translate(-7px, -50%); cursor: pointer; line-height: 27px;}
/*.engineRow .flex-search .box .swap-icon:hover {background: #f3f3f3;}*/
.engineRow .flex-search .box .input-wrapper {position: relative; padding: 0px;}
.engineRow .flex-search .box .input-wrapper input {width: 100%; padding: 26px 15px 12px 15px; text-overflow: ellipsis; border: none; font-size: 15px; color: #000; background: transparent; outline: none; font-weight:400;}
.engineRow .flex-search .box .input-wrapper label {position: absolute; top: 20px; left: 15px; font-size: 14px; color: #989898; pointer-events: none; font-weight:500; transition: 0.2s ease all;}
.engineRow .flex-search .box .input-wrapper input:focus + label,
.engineRow .flex-search .box .input-wrapper input:not(:placeholder-shown) + label {top: 8px; font-size: 12px; color:#989898; font-weight:500;}
.roundtripDate{ display:none;}
.engineRow .flex-search .box.searchButton {min-width:auto; min-width:60px; width:60px; border:0px; height: 62px;}
.engineRow .flex-search .box.searchButton .search-button {width:100%; height:100%; background-color: #F93A5B; color: #fff; border: none; border-radius: 10px; font-size: 18px; font-weight: 200; cursor: pointer;}
.engineRow .flex-search .box.searchButton .search-button span{display:none; padding: 11px 30px; background-color: #F93A5B; color: #fff; border: none; border-radius: 10px; font-size: 18px; font-weight: 200; cursor: pointer;}





@media (width <= 990px) {
    
}
@media (width <= 767px) {
    .engine-wrap{ transform:unset; top:unset; position:relative;}
    .tabbox, .tabbox.open{ padding:25px 15px 15px;}
    .engineRow .flex-search .box.route {gap: 10px; width: 100%;}
    .engineRow .flex-search .dates{ max-width:100%;}
    .engineRow .flex-search .box.searchButton{ min-width:100%;}
    .engineRow .flex-search .box.searchButton img{ display:none;}
    .engineRow .flex-search .box.searchButton .search-button span{ display:block; font-size:16px; font-weight:500;}
    .engineRow .flex-search .box .swap-icon {transform: translate(-2px, -50%);}
    .engineRow .flex-search,
    .engineRow .flex-footer {flex-wrap:wrap; align-items: flex-start;}
    .engineRow .flex-footer .right-controls {flex-wrap:wrap; justify-content: space-between;}
    .engineRow .flex-footer .right-controls .search-button { padding:8px 15px;}
    .callNumber{ display:none;}
    .engineRow .flex-search .box.dates, .engineRow .flex-search .box.passengers {min-width: 148px; width: calc(50% - 5px);}
    .engineRow .flex-search .box.dates.w100{ width:100%;}
    .ctheaderTop{ padding:14px 15px;}
}
@media (width <= 600px) {
     .tabs-row {overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch;}
     .tablist{ justify-self:auto;}
     .currency, .accountWeb{ display:none;}
}

@media (width <= 480px) {
    .engine-container {
        background: #fff;
        border-radius: 20px;
        width: calc(100% + 24px);
        margin-left: -12px;
    }
}



/********************************************PPC Index Page End****************************************************/

header .callnowPPC a{ display:flex; align-items:center; gap:0 6px;}
header .callnowPPC p span{ display:block; font-weight:300; font-size:12px; color:#000000;}
header .callnowPPC p strong{ display:block; font-weight:500; font-size:20px; color:#000000; line-height: 21px;}
header .callnowPPC .exclusivePhone img{ display:none;}
@media (max-width: 767px) {
    header > .container{ padding:0;}
    header .callnowPPC p strong, header .callnowPPC a > img{ display:none;}
    header .callnowPPC .exclusivePhone{ display:flex; gap:0 10px;}
    header .callnowPPC .exclusivePhone img{ display:block;}
    header .callnowPPC p span {width: 100px; text-align: right; line-height: 16px;}
}
/************************************************************************************************/
.PPC_banner{ width:100%; margin:67px 0 35px 0; position: relative;}
.PPC_banner .banner-inner{ position:relative; min-height:824px;}
.PPC_banner .banner-inner img{ width:100%; object-fit:cover;}
.PPC_banner .banerContent {position:absolute; margin:0 auto; top:50%; transform:translateY(-50%); width:100%;}
@media (max-width: 876px) {
    .PPC_banner .banerContent{margin-top: -642px; transform: unset; position: relative; top: unset;}
    .PPC_banner .banner-inner, .PPC_banner .banner-inner img{ min-height:682px; height:682px;}
}
.PPC_banner .banerContent .grid-container {width: 100%; display: grid; grid-template-columns: auto minmax(350px, 1fr); grid-template-rows: auto auto auto; gap: 20px; box-sizing: border-box;}
.PPC_banner .banerContent .grid-container .grid-box {display: flex; align-items: flex-start; justify-content: center; min-height: 200px; position: relative;}
.PPC_banner .banerContent .grid-container .grid-box-1 {grid-column: 1 / 2; grid-row: 1 / 2;}
.PPC_banner .banerContent .grid-container .grid-box-2 {grid-column: 2 / 3; grid-row: 1 / 4;}
.PPC_banner .banerContent .grid-container .grid-box-3 {grid-column: 1 / 2; grid-row: 2 / 3;}
.PPC_banner .banerContent .grid-container .grid-box-4 {grid-column: 1 / 2; grid-row: 3 / 4; min-height: 120px;}
@media (max-width:1140px) {
    .PPC_banner .banerContent .grid-container {grid-template-columns: minmax(calc(100% - 366px), 1fr) minmax(350px, 1fr); gap: 16px;}
}
@media (max-width: 876px) {
    .PPC_banner .banerContent .grid-container {grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; gap: 0px;}
    .PPC_banner .banerContent .grid-container .grid-box {min-height: unset;}
    .PPC_banner .banerContent .grid-container .grid-box-1 {grid-column: 1 / 2; grid-row: 1 / 2;}
    .PPC_banner .banerContent .grid-container .grid-box-2 {grid-column: 1 / 2; grid-row: 2 / 3;}
    .PPC_banner .banerContent .grid-container .grid-box-3 {grid-column: 1 / 2; grid-row: 3 / 4;}
    .PPC_banner .banerContent .grid-container .grid-box-4 {grid-column: 1 / 2; grid-row: 4 / 5; min-height: unset; display:none;}
}



/************************************************************************************************/
.ppc_fare_badge a{background: #00A992; color: #fff; padding: 6px 13px; border-radius: 10px; font-size: 12px; font-weight: 400; cursor:default;}
.ppc_fare_airline_logo {width: 23px; height: 23px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.ppc_fare_airline_logo img {width: 23px; height: 23px;}
.ppc_fare_card {background: #fff; border-radius: 20px; padding: 20px; max-width: 900px; width: 100%; box-shadow: 0 0 20px rgba(0, 0, 0, 0.16); position: relative;}
.ppc_fare_card .ppc_fare_header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px;}
.ppc_fare_card .ppc_fare_header .ppc_fare_info {display: flex; gap: 8px; font-size: 14px; color: #000;}
.ppc_fare_card .ppc_fare_header .ppc_fare_info .ppc_fare_info_item {display: flex; align-items: center;}
.ppc_fare_card .ppc_fare_header .ppc_fare_info .ppc_fare_info_separator {margin: 0 5px; color: #000;}
.ppc_fare_card .ppc_fare_header .ppc_fare_airline_logo{ display:none;}
.ppc_fare_card .ppc_fare_route {display: flex; align-items: center; gap: 20px; margin-bottom: 16px;}
.ppc_fare_card .ppc_fare_route .ppc_fare_destination {display: flex; align-items: center; gap: 16px; flex: 1;}
.ppc_fare_card .ppc_fare_route .ppc_fare_destination .ppc_fare_city {font-size: 20px; font-weight: 400; color: #000000;}
.ppc_fare_card .ppc_fare_route .ppc_fare_destination .ppc_fare_code {font-size: 20px; font-weight: 700; color: #000000;}
.ppc_fare_card .ppc_fare_route .ppc_fare_destination .ppc_fare_arrow {display: flex; align-items: center; justify-content: center; margin: 0 8px;}
.ppc_fare_card .ppc_fare_route .ppc_fare_destination .ppc_fare_arrow img {width: 20px; height: 18px;}
.ppc_fare_card .ppc_fare_route .ppc_fare_price_section {display: flex; align-items: center; gap: 12px; margin-left: auto;}
.ppc_fare_card .ppc_fare_route .ppc_fare_price_section .ppc_fare_price {font-size: 24px; font-weight: 700; color: #000000;}
.ppc_fare_card .ppc_fare_route .ppc_fare_price_section .ppc_fare_price .ppc_fare_currency {font-size: 24px;}
.ppc_fare_card .ppc_fare_route .ppc_fare_price_section .ppc_fare_price .ppc_fare_asterisk {font-size: 18px; color: #999; margin-left: 4px; cursor:pointer; top: -4px; position: relative;}
.ppc_fare_card .ppc_fare_route .ppc_fare_price_section .ppc_fare_original_price {font-size: 16px; color: #FF3B3B; text-decoration: line-through; font-weight: 400;}
.ppc_fare_card .ppc_fare_exclusive_banner {border-top: 1px solid #E5EFFF; padding: 20px 0 0 0px; display: flex; align-items: center; justify-content: center; gap: 12px;}
.ppc_fare_card .ppc_fare_route .ppc_fare_badge{ display:none;}
.ppc_fare_card .ppc_fare_exclusive_banner .ppc_fare_phone_icon {width: 19px; height: 24px; display: flex; align-items: center; justify-content: center;}
.ppc_fare_card .ppc_fare_exclusive_banner .ppc_fare_phone_icon img {width: 19px; height: 24px;}
.ppc_fare_card .ppc_fare_exclusive_banner .ppc_fare_exclusive_text {font-size: 16px; font-weight: 400; color: #000; letter-spacing: 0.5px; text-transform: uppercase;}
.starDisclaimer .modal-dialog{ max-width:560px;}
.starDisclaimer .modal-dialog .modal-content{ position:relative;}
.starDisclaimer .modal-body p{ margin-bottom:10px; font-size:13px; font-weight:300;}
.starDisclaimer .modal-body p strong{font-weight:400; color: #000;}
.starDisclaimer .modal-body p b{font-weight:600; color:#000;}
.starDisclaimer .modal-body .blockquoteBox{padding: 15px 0 5px 20px; border-left: 3px solid #F93A5B; margin-top: 20px;}
.starDisclaimer .modal-body .blockquoteBox a{font-size:18px; color:#333;font-weight:500;}
.bottom-shadow {position: absolute; bottom: 0; left: 0; right: 0; height: 50px; pointer-events: none; background-image: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); opacity: 0; transition: opacity 0.2s ease;}
.bottom-shadow.active {opacity: 1;}
@media (max-width:876px) {
    .ppc_fare_card{ border-radius:20px 20px 0 0;}
}
@media (max-width: 767px) {
    .ppc_fare_card {padding: 15px;}
    .ppc_fare_card .ppc_fare_header {flex-direction: column; gap: 12px;}
    .ppc_fare_card .ppc_fare_header .ppc_fare_badge{ display:none;}
    .ppc_fare_card .ppc_fare_route .ppc_fare_badge{ display:block;}
    .ppc_fare_card .ppc_fare_route {flex-direction: column; gap: 12px; margin-bottom:10px;}
    .ppc_fare_card .ppc_fare_route .ppc_fare_airline_logo{ display:none;}
    .ppc_fare_card .ppc_fare_route .ppc_fare_destination {flex-wrap: wrap;}
    .ppc_fare_card .ppc_fare_route .ppc_fare_price_section {margin-left: 0; width: 100%; justify-content: center;}
    .ppc_fare_card .ppc_fare_exclusive_banner{ display:none;}
}
@media (max-width: 600px) {
    .ppc_fare_card .ppc_fare_header .ppc_fare_info{ font-size:13px; gap:3px;}
    .ppc_fare_card .ppc_fare_route .ppc_fare_destination{gap:8px;}
    .ppc_fare_card .ppc_fare_route .ppc_fare_destination .ppc_fare_city{ font-weight:600;}
    .ppc_fare_card .ppc_fare_route .ppc_fare_destination .ppc_fare_code, .ppc_fare_card .ppc_fare_route .ppc_fare_destination .ppc_fare_city font{ display:none;}
    .starDisclaimer .modal-dialog{max-width: 100%; margin: 0; position: fixed; bottom: 0; min-height: auto; height: auto;}
    .starDisclaimer .modal-dialog .modal-content{ border-radius:12px 12px 0 0;}
    .starDisclaimer .modal-body { max-height:30vh;}
}
@media (max-width: 414px) {
    .ppc_fare_card .ppc_fare_route .ppc_fare_price_section{ gap:8px;}
    .ppc_fare_badge a{ padding:6px;}
    .ppc_fare_card .ppc_fare_route .ppc_fare_price_section .ppc_fare_original_price{ font-size:14px;}
}

/***********************************************************************************************************************/

.ppc_deals_section {max-width: 1200px; width:100%;}
.ppc_deals_section .ppc_deals_title {font-size: clamp(22px, 4vw, 24px); font-weight: 700; color: #fff; text-align: center; margin-bottom: 20px;}
.ppc_deals_section .ppc_deals_grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card {background: #fff; border-radius: 20px; padding: 20px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.16); transition: all 0.3s ease; position: relative; cursor:pointer;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card:hover {transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_header {display: flex; align-items: center; gap: 10px; margin-bottom: 8px;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_header .ppc_deals_airline_logo {width: 23px; height: 23px; flex-shrink: 0;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_header .ppc_deals_airline_logo img {width: 100%; height: 100%;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_header .ppc_deals_airline_name {font-size: 14px; font-weight: 400; color: #000;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_body {display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_body .ppc_deals_price {font-size: 24px;font-weight: 600; color: #000;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_body .ppc_deals_price .starstick{color: #999; margin-left:4px; font-size: 18px; top: -4px; position: relative;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_body .ppc_deals_action_button {width: 19px; height: 19px; background: #fff; border: 2px solid #F93A5B; border-radius: 5px; display: flex; align-items: center; justify-content: center;cursor: pointer; transition: all 0.2s ease; flex-shrink: 0;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_body .ppc_deals_action_button:hover { /*background: #2563eb; transform: scale(1.1);*/}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_body .ppc_deals_action_button img { min-width: 8px; min-height: 6px;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_footer {font-size: 14px; color: #000; display: flex; gap: 4px;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_footer .ppc_deals_info_item {display: flex; align-items: center;}
.ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_footer .ppc_deals_separator {margin: 0 2px;}
.ppc_deals_section .starText {text-align: right; padding: 10px 0 0 0;}
.ppc_deals_section .starText p{font-size: 12px; color: #fff; font-style: italic; font-weight: 300;}
    @media (max-width:1140px) {
        .ppc_deals_section .ppc_deals_grid .ppc_deals_card{ padding:15px;}
}
@media (max-width:876px) {
    .ppc_deals_section{padding:40px 0 0 0;}
    .ppc_deals_section .ppc_deals_title{ color:#000; text-align:left !important;}
    .ppc_deals_section .starText p{ color:#222;}
}
@media (max-width: 767px) {
    .ppc_deals_section .ppc_deals_grid {grid-template-columns: 1fr; gap: 16px;}
    .ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_body .ppc_deals_price {font-size: 28px;}
}
@media (max-width: 600px) {
    .ppc_deals_section .starText{ text-align:left;}
}
@media (max-width: 480px) {
    .ppc_deals_section .ppc_deals_grid .ppc_deals_card {padding: 20px;}
    .ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_body .ppc_deals_price {font-size: 24px;}
    .ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_footer {font-size: 12px; flex-wrap: wrap;}
    .ppc_deals_section .ppc_deals_grid .ppc_deals_card .ppc_deals_card_body .ppc_deals_action_button {width: 36px; height: 36px;}
    .ppc_deals_section .starText p{ color:#222; font-size:11px; font-weight:400;}
}
/***************************************************************************************************/

.ppc_quote {background: #fff; border-radius: 20px; padding: 20px 0; max-width: 380px; width: 100%; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.16);}
.ppc_quote .header-text {text-align: center; margin-bottom: 16px; font-size: 14px;color: #000; padding:0 5px;}
.ppc_quote .phone-button {display: flex; align-items: center; justify-content: center; background: white; border: 1px solid #F93A5B; border-radius: 10px; padding: 4px; cursor: pointer; transition: all 0.3s ease; text-decoration: none; color: #F93A5B; font-size: 26px; font-weight: bold; margin: 0 20px; margin-bottom: 20px;}
.ppc_quote .phone-button:hover {background: #ffeff5;}
.ppc_quote .phone-button .phone-icon {margin-right: 8px;}
.ppc_quote .divider-text {text-align: center; color: #636363; font-size: 13px; background: #F2F2F2; padding:10px 12px;}
.quoteRightForm { padding:20px 20px 0 20px;}
.quoteRightForm .form-row {display: flex; gap: 10px; margin-bottom: 10px;}
.quoteRightForm .form-row .form-group {flex: 1; position: relative;}
.quoteRightForm .form-row .form-group.full-width {width: 100%;}
.quoteRightForm .form-row .form-group select, .quoteRightForm .form-row .form-group input {width: 100%; padding: 13px 12px; max-height:48px; border: 1px solid #E1E1E1; border-radius: 10px; font-size: 14px; color: #000; font-weight:500; background: white; appearance: none; cursor: pointer;}
.quoteRightForm .form-row .form-group select{background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px;}
.quoteRightForm .form-row.tripTypeSelect .form-group select {width: 100%; padding: 0px 16px 0 0; font-size: 14px; border:0px; color: #000; background: white; appearance: none; cursor: pointer;}
.quoteRightForm .form-row.tripTypeSelect .form-group select {background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 4px center; padding-right: 20px;}
.quoteRightForm .ppc_deals_card_footer {font-size: 14px; color: #000; display: flex; gap: 4px;}
.quoteRightForm .ppc_deals_card_footer .ppc_deals_info_item {display: flex; align-items: center;}
.quoteRightForm .ppc_deals_card_footer .ppc_deals_separator {margin: 0 2px;}
.quoteRightForm .form-row .form-group input {cursor: text;}
.quoteRightForm .form-row .form-group input::placeholder {color: #9ca3af;}
.quoteRightForm .form-row .form-group.date-input {position: relative; display:inline-block; background: #f2f2f2; border-radius: 10px;}
.quoteRightForm .form-row .form-group.date-input .date-field{ background:url(../images/calendar-icon-new.svg) no-repeat top 50% right 10px;}
.quoteRightForm .submit-button {width: 100%; padding: 12px; max-height:48px; background: #F93A5B; color: #fff; border: none; border-radius: 10px; font-size: 16px; font-weight: 500; cursor: pointer; transition: background 0.3s ease; margin-top: 8px;}
.quoteRightForm .submit-button:hover {background: #e22243;}
.location-row {display: flex; align-items: center; gap: 12px; margin-bottom: 10px; padding: 0px 12px; border: 1px solid #E1E1E1; border-radius: 10px; background: #f2f2f2;}
.location-row input{width: 100%; border: 0; border-radius: 8px; font-size: 14px; color: #000; font-weight:500; background: transparent;}
.location-row .location-input {flex: 1; display:inline-block;}
.location-row .swap-icon {font-size: 20px; color: #6b7280; cursor: default; padding: 8px; display:inline-block;}
.quoteRightForm .affirm-section {display: flex; align-items: center; justify-content: center; gap: 8px; margin: 20px 0 0 0;}
.quoteRightForm .affirm-section .affirm-text {color: #000; font-size: 16px; font-weight: 300;}
.quoteRightForm .privacy-text {font-size: 12px; color: #8B8B8B; line-height: 1.4; text-align: left; font-weight:300; margin-top: 14px; padding-top: 14px; border-top:1px solid #E1E1E1;}
@media (max-width:876px) {
    .quoteRightForm{ padding:15px 15px 0 15px;}
    .ppc_quote{ max-width:100%; border-radius:0 0 20px 20px; box-shadow:0 12px 8px rgba(0, 0, 0, 0.10); padding-top:0px; margin-top: -2px;}
    .ppc_quote .phone-button{ margin:0 auto; max-width:320px; margin-bottom:20px;}
}
@media (max-width:767px) {
    .quoteRightForm .hideMobile {display: none !important; }
}
@media (max-width:600px) {.hideMobile{ display:none;}
    .ppc_quote .header-text{ text-transform:uppercase;}
    .ppc_quote .header-text span{display:block;}
    .ppc_quote .divider-text{ font-size:12px;}
}

/*** No result  start **/
.noResult_wrp{box-sizing:border-box; padding:30px 0; text-align:center}
.no-filter {padding: 30px 0; text-align: center;}
.no-filter-image img.top-icon{ max-width:90px; height:auto; padding: 0 0 16px 0;}
.no-filter-image img.top-iconbig{ max-width:128px; height:auto; padding: 0 0 16px 0;}
.no-filter-image h3 {font-size: 24px; font-weight: 600; color: #272727; margin: 0 0 8px; font-family:"Mukta", sans-serif;}
.noResult_wrp .no-filter-image p {margin: 0 0 10px; font-size: 14px; font-weight: 500; color: #585858; font-family:"Mukta", sans-serif;}
.noResult_wrp .no-filter-image ul {text-align: left; max-width: 485px; margin: 0 auto; padding:0; padding-bottom: 30px; list-style:none; }
.noResult_wrp .no-filter-image ul li {line-height: 19px; font-size: 12px; color: #757575; margin: 2px 0; position: relative; padding-left: 18px; font-family:"Mukta", sans-serif;}
.noResult_wrp .no-filter-image ul li:before {position: absolute; content: ''; width: 11px;height: 9px; background: url(../images/check_icon_popup.svg) no-repeat; left: 0px; top: 3px;}
.no-filter-image .btnreset{ margin:0;}
button.resetbtn {display: flex; align-items: center; justify-content: center; width: 183px; height: 38px; border: 0px; background: #F93A5B; color: #fff; border-radius: 4px; margin: 0 auto; font-size: 16px; font-weight: 500;}
@media only screen and (max-width:1440px) {
    .noResult_wrp{padding:3vh 0 0 0;}
}
@media only screen and (max-width:767px){
    .no-filter{ padding-top:0px;}
    .no-filter-image img.top-icon {max-width:64px;}
    .no-filter-image img.top-iconbig{ max-width:91px;}
    .no-filter-image h3{ font-size:20px;}
    .no-filter-image p{ font-size:14px; margin-bottom:20px; line-height:20px;}
    .noResult_wrp .no-filter-image ul{ padding-bottom:20px; padding-top:5px;}
    .noResult_wrp .no-filter-image ul li{ font-size:13px; margin: 4px 0;}
 }

/*** No result  End **/
/******* Session Timeout Start******/
    .session_modal{position:fixed; top:0; left:0; right:0; height:100%; width:100%; z-index:10001; backdrop-filter: blur(4px); background:rgba(0,0,0,0.9); text-align:center; display:none;}
    .session_modal .session_wrp{ max-width:360px; padding:25px; background:#fff; border-radius:15px; box-shadow:0 0 40px rgba(0,0,0,0.16); box-sizing:border-box; margin:0 auto; position:relative; top:50%; transform:translateY(-50%);} 
    .session_modal .session_wrp .session_close{display: inline-block; text-align: right; float: right; padding: 2px 0 2px 8px; cursor: pointer;}
    .session_modal .session_wrp .session_container .session_icon{padding: 15px 0;}
    .session_modal .session_wrp .session_container .session_content h3{font-size: 20px; font-weight: 500; padding-bottom:8px;}
    .session_modal .session_wrp .session_container .session_content p{font-size: 14px; font-weight: 400; padding: 0 6%; line-height: 20px;}
    .session_modal .session_wrp .session_container .session-btn{ margin-top:20px;}
    .session_modal .session_wrp .session_container .session-btn .btn-timout{color:#fff; border: 0px; font-size: 14px; font-weight: 600; text-align: center;
    border-radius: 4px; padding: 9px; width:100%; cursor: pointer; text-decoration: none; display:block;
    background: #F93A5B;}

/******* Session Timeout End******/
/***************************************************************************************************/
.slider-container-airline {width: 100%; overflow: hidden; white-space: nowrap; position: unset; bottom: 20px; padding:40px 30px 20px 30px; max-width:750px;}
.slider-container-airline .airline-content {display: inline-block; white-space: nowrap; animation: slide-left 80s linear infinite;}
.slider-container-airline .airline-content span {display: inline-block; padding:0 1.5rem;}
.slider-container-airline .airline-content span img{/*filter: contrast(0) brightness(10);*/ height: 24px;}
.slider-container-airline:hover .airline-content { animation-play-state: paused;}
@keyframes slide-left { 0% { transform: translateX(0%); } 100% { transform: translateX(-100%);}}
@media (max-width:767px){
    .slider-container-airline{display:none;}
}
.slide_arilinePPC{width: 100%; display: flex; gap: 0 20px; max-width:1140px; overflow: hidden; white-space: nowrap; position: absolute; bottom:0; padding:30px 0; left:0; right:0; margin:0 auto; }
.slide_arilinePPC h2{font-size: 16px; color: #fff; font-weight: 400; text-align: left; white-space: nowrap; display: flex; align-items: center;}
.slide_arilinePPC h2 span{ display:inline-block; padding-left:12px; border-right:1px solid #ffffff70; height:24px;}
.slider-container-airline.forIndex { border:0px; padding:0px; max-width:100%;}
@media (width <= 1160px) {
    .slider-container-airline.forIndex{display:block;}
    .slide_arilinePPC{ padding-left:12px;}
}
@media (max-width:767px) {
    .slide_arilinePPC{ flex-wrap:wrap; padding-left:0px;}
    .slide_arilinePPC h2{ padding-bottom:20px; padding-left:12px;}
    .slide_arilinePPC h2 span{ display:none;}
}
/***************************************************************************************************/



/********************** Features Section Start **************************/
.featureUsp .features {display: flex; gap: 0px; background: #fff; padding: 30px 0; border-radius: 20px; box-shadow: 0 0 20px rgba(0,0,0,0.08);}
.featureUsp .feature-item {text-align: center; padding: 15px; flex:1; border-right:1px solid #E1E1E1;}
.featureUsp .feature-item:last-child { border:0px;}
.featureUsp .feature-icon {width: 50px; height: 50px; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center;}
.featureUsp .feature-item h3 {font-size: 15px; font-weight: 400; margin-bottom: 3px; color:#000;}
.featureUsp .feature-item p {font-size: 15px; font-weight: 400; color: #000;}
@media (max-width: 876px) and (min-width: 601px) {.featureUsp .features{ flex-wrap:wrap; padding:20px;}
    .featureUsp .feature-item{ min-width:30%; border-bottom:1px solid #E1E1E1;}
    .featureUsp .feature-item:nth-child(3){border-right:0px;}
    .featureUsp .feature-item:nth-child(4), .featureUsp .feature-item:nth-child(5){border-bottom:0px;}
}
@media (max-width: 768px) {
    .featureUsp .features {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 600px) {.featureUsp .features{ flex-wrap:wrap; padding:15px;}
    .featureUsp .feature-item{ min-width:50%; border-bottom:1px solid #E1E1E1;}
    .featureUsp .feature-item:nth-child(2), .featureUsp .feature-item:nth-child(4){border-right:0px;}
    .featureUsp .feature-item:nth-child(5), .featureUsp .feature-item:nth-child(6){border-bottom:0px;}
    .featureUsp .feature-item p{ font-size:14px;}
    .featureUsp .feature-item{padding:14px;}
}
/********************** Features Section End **************************/


/********************* Economy Fares Section Start *********************/
.unbeatableWrap .economy-section {background: #F9F9F9; border-radius: 20px; display: flex; align-items: center; gap: 40px; flex-wrap: wrap;}
.unbeatableWrap .agent-image {flex: 0 0 330px; border-radius: 20px 0 0 20px; overflow: hidden;}
.unbeatableWrap .agent-image img {width: 100%; height: auto; display: block; vertical-align:middle;}
.unbeatableWrap .agent-image .forMobile{display:none;}
.unbeatableWrap .economy-content {flex: 1; min-width: 300px; padding:40px 0;}
.unbeatableWrap .economy-content h2 {font-size: clamp(22px, 4vw, 24px); margin-bottom: 8px; color: #000;}
.unbeatableWrap .economy-content p {font-size: 16px; color: #000; margin-bottom: 20px;}
.unbeatableWrap .call-button {background: #F93A5B; color: #fff; border: none; padding:8px 15px; border-radius: 10px; font-size: 22px; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; transition: background 0.3s;}
.unbeatableWrap .call-button h6{font-size: 22px; white-space: nowrap;}
.unbeatableWrap .call-button span{font-size: 14px; font-weight: 400;}
.unbeatableWrap .call-button img{filter:invert(0) brightness(100);}
.unbeatableWrap .call-button:hover {background: #e22243;}
@media (max-width: 768px) {
    .unbeatableWrap .agent-image {flex: 1 1 100%; max-width: 300px; margin: 0 auto;}
    .unbeatableWrap .economy-content{ padding:0px;}
    .unbeatableWrap .economy-content h2 {font-size: 24px;}
}
@media (max-width: 767px) {.unbeatableWrap .economy-section{ flex-direction:column; gap:15px; padding:30px 15px;}
    .unbeatableWrap .economy-content{ text-align:center;}
    .unbeatableWrap .agent-image{ flex:unset;}
    .unbeatableWrap .agent-image .forDesktop{display:none;}
    .unbeatableWrap .agent-image .forMobile{display:block; border:4px solid #fff; border-radius:100px; box-shadow:0 3px 6px rgba(0,0,0,0.16);}
}
@media (max-width: 480px) {.unbeatableWrap .call-button{ flex-wrap:wrap; justify-content:center; gap:0px;}
    .unbeatableWrap .call-button span{ display:block; width:100%;}

}
/***************** Economy Fares Section End *********************/


/***************************************************************************************************/
.bnplAffirm .affirm-section {background:url(../images/deals/ppc/cta-ppc-bg.jpg) no-repeat; background-size: cover; background-position: center; border-radius: 20px; padding: 70px 20px; text-align: center; color: #fff; display:flex;flex-direction:column;}
.bnplAffirm.businessbnpl .affirm-section {background:url(../images/deals/ppc/cta-ppc-bg1.jpg) no-repeat; background-size: cover; background-position: center;}
.bnplAffirm .affirm-section h2 {font-size: clamp(22px, 4vw, 30px); font-weight:700; margin-bottom: 0px;}
.bnplAffirm .affirm-logo {display: inline-block; margin-left: 5px;}
.bnplAffirm .affirm-logo > img{ margin-top:-25px;}
.bnplAffirm .affirm-section p {font-size: 16px; margin-bottom: 20px; color:#fff;}
.bnplAffirm .action-buttons {display: flex; gap: 10px 15px; justify-content: center; flex-wrap: wrap;}
.bnplAffirm .btng {padding: 12px 20px; border-radius: 50px; font-size: 14px; font-weight: 500; cursor: pointer; border: none; display: inline-flex; justify-content:center; align-items: center; gap: 10px; transition: all 0.3s;}
.bnplAffirm .btn-primary1 {background: #fff; color: #287DFA; border:1px solid #287DFA;}
.bnplAffirm .btn-primary1:hover {background: #287DFA; color:#fff;}
.bnplAffirm .btn-secondary1 {background: #fff; color: #FE5F5F; border: 1px solid #FE5F5F;}
.bnplAffirm .btn-secondary1:hover {background: #FE5F5F; color:#fff;}
.bnplAffirm .btng:hover img{ filter:contrast(0) brightness(10);}
@media (max-width: 768px) {   
    .bnplAffirm .btn {width: 100%; justify-content: center;}
    .bnplAffirm .affirm-section{ padding:40px 15px;}
}
@media (max-width: 480px) {.features {grid-template-columns: 1fr;}
    .bnplAffirm .action-buttons {flex-direction: column;}
    .bnplAffirm .affirm-logo > img{margin-top:5px;}
}

/***************************************************************************************************/
.MultiRowFaq .top-titles{ margin-bottom:15px;}
.MultiRowFaq .top-titles h3{ font-size:clamp(22px, 4vw, 24px); font-weight:600;}
.acc-list1.active{box-shadow: 0px 1px 3px #0000000F;}
.all-atitle1 { font-weight: 500; color: #000000; font-size: 15px; position: relative; cursor: pointer; padding: 0 17px 0 0; }
.acc-list1 { border: 1px solid #E1E1E1; padding: 20px; border-radius: 12px; margin: 0 0 15px; }
.acc-cont1 {  display: none; font-size: 14px; color: #242424; font-weight: 300; line-height: 26px; margin: 5px 0 0 0;}
.active .all-atitle1 { color: #000000; }
.all-atitle1:after {/*content: "\f107";*/ content: ""; color: #747474; font-size: 17px; position: absolute; width: 18px; right: 0px; top: 2px; background: url(../vacation/images/plus-svgrepo.svg) no-repeat; height: 18px;}
.active .all-atitle1:after {top: 10px;background: url(../vacation/images/minus-svgrepo.svg) no-repeat; color: #000000;}
@media (width <= 600px) {
    .acc-list1{ padding:15px;}
    .acc-cont1{font-size:14px; line-height:24px;}
}
/***************************************************************************************************/

/***************************************************************************************************/
.reviewsWrap .head-lft{ margin-bottom:15px;}
.reviewsWrap .head-lft h2{font-size:clamp(22px, 4vw, 24px); font-weight:600;}
.customerReviewsSlider .slick-slide > div{ height:100%;}
.customerReviewsSlider.slick-initialized{ display:block;}
.customerReviewsSlider .slick-list{margin:0 -12px;}
.customerReviewsSlider .slick-slide {padding: 0 12px; box-sizing: border-box;}
@media (max-width: 799px) {
    .customerReviewsSlider .slick-dots {position: relative; margin: 0 auto; margin-top: 10px; left: 0; right: 0;}
    .customerReviewsSlider .slick-list{margin:0 -10px;}
    .customerReviewsSlider .slick-slide {padding: 0 10px;}
}
/***************************************************************************************************/



.mostSelling .mostSelling_container {width: 100%;}
.mostSelling .mostSelling_container .destination-card {flex: 1; background: white; border: 0; padding: 0; max-width: unset; display: block;}
.mostSelling .mostSelling_container .destination-card .card-image {width: 100%; max-height: 365px; position: relative; border-radius: 20px;overflow: hidden;}
.mostSelling .mostSelling_container .destination-card .card-image img{width: 100%; height: auto; object-fit:cover;}
.mostSelling .mostSelling_container .destination-card .card-content {padding: 15px 0 0 0;}
.mostSelling .mostSelling_container .destination-card .card-content .city-name {font-size: 22px; font-weight: 500; color: #000; margin-bottom: 8px;}
.mostSelling .mostSelling_container .destination-card .card-content .class-info {font-size: 14px; color: #000; font-weight: 300;}
.mostSelling .mostSelling_container .destination-card .card-content .class-info .asterisk {color: #000;}
.mostSelling .mostSelling_container .destination-card .card-content .card-footer {display: flex; justify-content: space-between; align-items: center; border: 0; background: no-repeat; padding: 0; margin: 0;}
.mostSelling .mostSelling_container .destination-card .card-content .card-footer .price {font-size: 28px; font-weight: 600; color: #000; line-height:32px;}
.mostSelling .mostSelling_container .destination-card .card-content .card-footer .call-button {background: #F93A5B; color: #fff; border: none; padding: 12px 28px; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s ease;}
.mostSelling .mostSelling_container .destination-card .card-content .card-footer .call-button:hover {background: #e22243; box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);}
.mostSelling .slick-slide > div{ height:100%;}
.mostSelling.slick-initialized{ display:block;}
.mostSelling .slick-list{margin:0 -12px;}
.mostSelling .slick-slide {padding: 0 12px; box-sizing: border-box;}
.mostSellingSlider .control-c{ top:150px; transform:unset;}
@media (max-width: 799px) {
    .mostSelling .slick-dots {position: relative; margin: 0 auto; margin-top: 10px; left: 0; right: 0;}
    .mostSelling .slick-list{margin:0 -10px;}
    .mostSelling .slick-slide {padding: 0 10px;}
    .mostSelling .mostSelling_container .destination-card .card-image{ min-height:unset;}
    .mostSelling .mostSelling_container .destination-card .card-content .card-footer .call-button{ padding:12px 20px;}
}


.devider hr{opacity:0.1;}


.trustpilot-summary {font-size: 24px; display: flex; align-items: center; gap: 2px 12px; font-weight: 700; margin-top: 10px; justify-content: center;}
.trustpilot-summary .trustpilot-stars {display: inline-flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 400; line-height: 20px;}
.trustpilot-summary .trustpilot-stars img { max-height: 27px;}
.reviews-container { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;}
.reviews-container .review-card {flex: 1 1 300px; background: #fff; border: 2px solid #F1F1F1; height:calc(100% - 0px); border-radius: 20px; padding:30px 20px; display: flex !important; flex-direction: column; justify-content: space-between;}
.reviews-container .review-card .card-header{ background:none; padding:0; border:0px;}
.reviews-container .review-card .card-header img {height: 20px;}
.reviews-container .review-card .card-body {font-size: 14px; margin: 15px 0 0 0; flex-grow: 1; color: #626262; line-height:26px; padding: 0;}
.reviews-container .review-card .card-footer {text-align: left; font-size: 14px; margin-top: 20px; padding:0; border:0; background:none;}
.reviews-container .review-card .card-footer .user-name {font-weight: 500; font-size:16px; margin-bottom: 5px;}
.reviews-container .review-card .card-footer .location {font-weight: 400; font-size:14px; color: #626262; }
.reviews-container .review-card .card-footer .verified {display: flex; align-items: center; gap: 5px; margin-bottom: 3px; color: #0DA827; font-size: 13px;}
.reviews-container .review-card .card-footer .verified.gray {color: #9E9E9E;}
.reviews-container .review-card .card-footer .verified .verified-icon {width: 15px; height: 15px; margin-top: -4px;}
.reviews-container .review-card .card-footer .verified.gray .verified-icon{ filter:grayscale(1) opacity(0.6);}
.reviews-container .review-card .card-footer .trip-info {color: #808080;}
.reviews-container .review-card .card-footer .trip-info b {color: #000;}
.reviewsSlider .slick-slide > div{ height:100%;}
.reviewsWrap .footer-note {color: #888; text-align:center; margin-top: 30px; font-weight:500;}
.reviewsWrap .footer-note .read-more {display: block; margin-top: 10px; font-size: 14px; text-decoration: underline; font-weight:400; color: #000;}
.reviewsSlider.slick-initialized{ display:block;}
.reviewsSlider .slick-list{margin:0 -12px;}
.reviewsSlider .slick-slide {padding: 0 12px; box-sizing: border-box;}
@media (max-width: 799px) {
    .reviewsSlider .slick-dots {position: absolute; margin: 0 auto; margin-top: 10px; left: 0; right: 0;}
    .reviewsSlider .slick-list{margin:0 -8px;}
    .reviewsSlider .slick-slide {padding: 0 8px;}
}
@media (max-width: 767px) {
    /*.reviews-container {flex-direction: column; align-items: center;}
    .reviews-container .review-card {max-width: 100%;}*/
    .reviews-container .review-card{ padding:20px 15px;}
}
@media (max-width: 479px) {
    .trustpilot-summary{ flex-wrap:wrap; font-size:20px;}
    .trustpilot-summary .trustpilot-stars{ flex-wrap:wrap; font-size:16px;}
}


/******* Customer support sucess msg Start******/
    .cs_modal{position:fixed; top:0; left:0; right:0; height:100%; width:100%; z-index:10001; background:rgba(0,0,0,0.75); text-align:center; display:none; backdrop-filter: blur(5px);}
    .cs_modal .cs_wrp{ max-width:360px; padding:25px; background:#fff; border-radius:15px; box-shadow:0 0 40px rgba(0,0,0,0.16); box-sizing:border-box; margin:0 auto; position:relative; top:50%; transform:translateY(-50%);} 
    .cs_modal .cs_wrp .cs_close{display: inline-block; text-align: right; float: right; padding: 2px 0 2px 8px; cursor: pointer;}
    .cs_modal .cs_wrp .cs_container .cs_icon{padding: 15px 0; max-width: 75px; margin: 0 auto;}
    .cs_modal .cs_wrp .cs_container .cs_content h3{font-size: 20px; font-weight: 500; margin-bottom:10px;}
    .cs_modal .cs_wrp .cs_container .cs_content p{font-size: 14px; font-weight: 400; padding: 0 10%; line-height: 18px;}
    .cs_modal .cs_wrp .cs_container .cs-btn{ margin-top:20px;}
    .cs_modal .cs_wrp .cs_container .cs-btn .btn-timout{color:#fff; border: 0px; font-size: 14px; font-weight: 600; text-align: center;
    border-radius: 4px; padding: 9px; width:100%; cursor: pointer; text-decoration: none; display:block;
    background: rgb(40, 125, 250);
    background: -moz-linear-gradient(45deg, rgba(40, 125, 250, 1) 16%, rgba(0, 179, 255, 1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(40, 125, 250, 1) 16%, rgba(0, 179, 255, 1) 100%);
    background: linear-gradient(45deg, rgba(40, 125, 250, 1) 16%, rgba(0, 179, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#287dfa",endColorstr="#00b3ff",GradientType=1);}
    .close_modl{position: absolute;
    right: 020px;
    font-size: 40px;
    top: 0px;
    cursor: pointer;}

@media only screen and (max-width:370px) {
    .cs_modal .cs_wrp {
        max-width: 340px;
    }
}
/******* Customer support sucess msg End******/


/******* Notification Call POPup right bottom fixed Start ******/

.phone-icon-fixed{position:fixed; width:45px; height:45px; bottom:185px; right:25px; z-index:198; cursor:pointer; animation: pulseScale 1.5s infinite ease-in-out;}
.phone-icon-fixed svg{width:100%; height:100%;}
@keyframes pulseScale { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); }}
.notification-card {position:fixed; bottom:180px; right:-250px; background: #FF3C66; color: #fff; border-radius: 10px; max-width: 242px; box-shadow: 0 0px 20px rgba(0,0,0,0.11); z-index:199; transition:all 0.3s ease-in-out;}
.notification-card.slidein{right:20px; transition:all 0.3s ease-in-out;}
.notification-card .notification-header {display: flex; justify-content: space-between; align-items: flex-start; padding:15px;}
.notification-card .notification-header .notification-title {font-size: 19px; font-weight: 500; line-height: 1.3; flex: 1;padding-right:15px;}
.notification-card .notification-header .close-btn {background: none; margin: -2px -10px; border: none; color: white;font-size: 30px; line-height: 30px; cursor: pointer; padding: 0; width: 24px; height: 24px; overflow: hidden; display: flex; align-items: center; justify-content: center; opacity: 0.9; transition: opacity 0.2s;}
.notification-card .notification-header .close-btn:hover {opacity: 1;}
.notification-card .phone-section {display: flex; align-items: center; gap: 12px; background: white; padding:15px 16px; border-radius:0 0 10px 10px;}
.notification-card .phone-section .phone-icon { width: 31px; height: 31px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.notification-card .phone-section .phone-icon svg {width: 31px; height: 31px;}
.notification-card .phone-info { flex: 1;}
.notification-card .phone-info .phone-label {font-size: 15px; color: #000; margin-bottom: 2px; line-height:18px;}
.notification-card .phone-info .phone-number {font-size: 22px; font-weight: 700; color: #FF3C66;line-height:26px;}
@media (max-width: 640px) {
    .phone-icon-fixed{bottom:165px; right:15px;}
    .notification-card{bottom:165px;}
    .notification-card.slidein{right:12px;}
}
/******* Notification Call POPup right bottom fixed End ******/

/******* Call POPup Start ******/
.call-popHoliday {font-family: 'Outfit', sans-serif !important; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .6); display: none; align-items: center; justify-content: center; z-index: 999999;}
.close-popHoliday{position:absolute; right:12px; top:12px; z-index:1; background: none; border: none;align-self: flex-start;font-size: 30px; line-height: 30px; cursor: pointer; padding: 0; width: 24px; height: 24px; overflow: hidden; display: flex; align-items: center; justify-content: center; opacity: 0.9; transition: all 0.2s ease-in-out;}
.close-popHoliday:hover{transform:scale(1.1) rotate(90deg)}
.call-popHoliday .vertical-card { background: #fff; border-radius: 20px; padding: 40px 30px 30px; max-width: 540px; width: 100%; text-align:center; box-shadow: 0 5px 6px rgba(0, 0, 0, 0.35); animation: popIn 0.3s ease-out; position: relative; max-height: calc(100vh - 40px);}
@keyframes popIn { 0% { transform: scale(0); opacity: 0; } 100% { transform: scale(1); opacity: 1; }}
.call-popHoliday .vertical-card .vertical-header { display: flex; justify-content: center; align-items: center; gap: 14px; width: 100%; position: relative; flex-direction: column; }
.call-popHoliday .vertical-card .vertical-header .vertical-agent-image { width: 125px; height: 125px; border-radius: 50%; object-fit: cover;}
.call-popHoliday .vertical-card .vertical-header .vertical-agent-image img{ max-width: 100%; height: auto;}
.call-popHoliday .vertical-card .vertical-header .vertical-header-text h3 {font-size: 22px; font-weight: 600; color: #222; margin-bottom: 4px;}
.call-popHoliday .vertical-card .vertical-header .vertical-header-text p { font-size: 16px; color: #626262; font-weight: 400; line-height:18px;} 
.call-popHoliday .vertical-card .divider { height: 1px; background: #DEDEDE; margin: 20px 0;}
.call-popHoliday .vertical-card .benefits-list {display: grid; grid-template-columns:1fr 1fr; gap: 13px; margin-bottom:25px;}
.call-popHoliday .vertical-card .benefits-list .benefit-item {display: flex; align-items: center; text-align:left; gap: 8px; padding-top:2px; font-size: 15px;color: #626262; font-weight:400; line-height:18px; position:relative; padding-left:30px;}
.call-popHoliday .vertical-card .benefits-list .benefit-item .iconbx{position:absolute; left: 0;}
.call-popHoliday .vertical-card .cta-button {border: none; border-radius: 10px; cursor: pointer;display: flex; align-items: center; justify-content: flex-start; gap: 11px; transition: all 0.3s ease; background: #FF6E6E; background: -webkit-linear-gradient(235deg, rgba(255, 110, 110, 1) 0%, rgba(255, 60, 102, 1) 100%); background: -moz-linear-gradient(235deg,rgba(255, 110, 110, 1) 0%, rgba(255, 60, 102, 1) 100%); background: linear-gradient(235deg, rgba(255, 110, 110, 1) 0%, rgba(255, 60, 102, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#FF6E6E", endColorstr="#FF3C66", GradientType=0 ); width: auto; padding: 10px;}
.call-popHoliday .vertical-card .cta-button .cta-button-icon { min-width: 46px}
/*@keyframes btnhil {  0%   { transform: rotate(0deg); } 10%  { transform: rotate(-12deg); } 20%  { transform: rotate(12deg); } 30%  { transform: rotate(-10deg); } 40%  { transform: rotate(10deg); } 50%  { transform: rotate(-6deg); } 60%  { transform: rotate(6deg); } 70%  { transform: rotate(-3deg); } 80%  { transform: rotate(3deg); } 100% { transform: rotate(0deg); }}*/
.call-popHoliday .vertical-card .cta-button .cta-button-icon img { animation: btnhil 1.3s ease-in-out infinite;}
.call-popHoliday .vertical-card .cta-button .cta-button-text { display: flex; flex-direction: row; gap:11px; align-items: center;}
.call-popHoliday .vertical-card .cta-button .cta-button-label {font-size: 16px; color: #ffffff; font-weight: 500;}
.call-popHoliday .vertical-card .cta-button .cta-button-number {font-size: 26px; font-weight: 700; color: #ffffff;}
@media (max-height: 600px) {
    .call-popHoliday {align-items: flex-start; top:20px;}
    .call-popHoliday .vertical-card{ overflow:auto;}
}
@media (max-width: 560px) {
    .call-popHoliday .vertical-card{padding:15px 12px; width:94%;}
    .call-popHoliday .vertical-card .cta-button .cta-button-label { font-size: 16px;}
}
@media (max-width: 489px) {
    .call-popHoliday .vertical-card .vertical-header .vertical-agent-image{ width:95px; height:95px;}
    .call-popHoliday .vertical-card .cta-button{ justify-content:center;}
    .call-popHoliday .vertical-card .cta-button .cta-button-text{ flex-direction:column; gap:0px; align-items: flex-start;}
    .call-popHoliday .vertical-card .cta-button .cta-button-label { font-size: 15px;}
    .call-popHoliday .vertical-card .cta-button .cta-button-number{ line-height:26px;}
    .call-popHoliday .vertical-card .benefits-list{grid-template-columns:1fr;}

}
/******* Call POPup End ******/

/*Override CSS from other css start*/
.mundo-engine-wrapper section.middle-head-top{ color:#fff !important;}