* {
    box-sizing: border-box ;
    padding: 0 ;
    margin: 0 ;
}
body {
        font-family: 'Poppins', sans-serif;
    }

.deals-sec{
    background: #fff ;
    box-shadow: 0px 0px 4.3px 2px rgba(0, 0, 0, 0.1);
    border-radius: 12px ;
}
.depname{
    font-size: 16px;
    font-weight: 600;
    color: rgba(48, 48, 48, 1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dep-date{
    font-size: 12px ;
    font-weight: 400 ;
     color: rgba(48, 48, 48, 1) ;
}
.airline-name{
    font-size: 16px ;
    font-weight: 600 ;
    color: rgba(50, 50, 50, 1) ;
}
.economy{
    font-size: 12px ;
    font-weight: 400 ;
    color: rgba(50, 50, 50, 1) ;
}
.deal-depart{
    max-width: 45% ;
    min-width: 20% ;
}
.deal-top-sec{
    padding: 10px ;
}
.deal-btm-sec{
    padding: 10px ;
    border-top: 1px solid rgba(211, 211, 211, 1);
}
.btm-price{
    font-size: 24px;
    font-weight: 600;
    color: rgba(45, 109, 25, 1);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    span{
        font-size: 12px ;
        font-weight: 300 ;
        color: rgba(78, 83, 69, 1) ;
    }
}
.final-deal{
    width: 86px ;
    height: 36px ;
    border-radius: 8px ;
    background: rgba(246, 31, 81, 1) ;
    display: flex ;
    justify-content: center ;
    align-items: center ;
    font-size: 14px ;
    font-weight: 500 ;
    color: rgba(255, 255, 255, 1) ;
    border: none ;
}
.customize-journey.txt-color{
    color: rgba(48, 48, 48, 1);
}
.budget-friendly{
    padding: 40px 0;
}
.travel-name.friendly{
   p{
     font-size: 20px ;
   }
}
.travel-way.search-flight{
    background: rgba(249, 250, 251, 1) ;
    box-shadow: 0px 0px 11.7px 2px rgba(0, 0, 0, 0.07);
    padding: 20px 0;
}
.flt-content-sec{
    padding: 30px 0 ;
    background: white ;
    p{
        font-size: 16px ;
        font-weight: 400 ;
        color: rgba(48, 48, 48, 1) ;
    }
}
.find-cheap{
    font-size: 30px ;
    font-weight: 600 ;
    color: rgba(10, 45, 114, 1) ;
    margin-bottom: 20px ;
}
.acc-sec-start{
    .accordion{
        background: none !important;
    }
    .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed{
        background: rgba(249, 250, 251, 1) !important;
        img{
            margin-right: 10px ;
        }
    }
    .accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow:none !important;
}
.accordion-body {
    background: rgba(10, 45, 114, 1) !important;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
    color: #fff ;
    border-radius: 10px ;
    margin-bottom: 15px ;
    p{
        font-size: 16px ;
        font-weight: 400 ;
    }
}
    .accordion-flush .accordion-item .accordion-button{
        font-size: 20px !important;
        font-weight: 500 !important;
        color: rgba(48, 48, 48, 1) !important;
    }
        .accordion-button::after {
        flex-shrink: 0;
        width: var(--bs-accordion-btn-icon-width);
        height: var(--bs-accordion-btn-icon-width);
        margin-left: auto;
        content: "";
        background-image: url(/resources/images/flight/plus.png) ;
   }
    .accordion-button[aria-expanded="true"]::after {
    background-image: url("/resources/images/flight/minus.png") !important;
    }
    .accordion-button:not(.collapsed)::after {
        transform: inherit !important;
    }
}

.read-more{
    margin-left: auto ;
    border: none ;
    background: transparent ;
    font-size: 15px ;
    color: rgba(246, 31, 81, 1) ;
    cursor: pointer ;
    text-decoration: underline ;
}
.flt-content-inner{
    height: 250px ;
    overflow: hidden ;
}
.read-more.show-content{
    .less{
       display: block ;
    }
    .read{
        display: none ;
    }
}
.content-wrapper:has(.read-more.show-content) .flt-content-inner {
    height: auto;
}
.less{
    display: none ;
}


@media screen and (max-width:768px) {
    .airline-name {
       font-size: 14px;
    }
    .depname {
        font-size: 14px;
    }
    .btm-price {
        font-size: 18px;
    }
    .travel-name.friendly {
        p {
            font-size: 18px;
        }
    }
    .find-cheap {
        font-size: 20px;
    }
    .flt-content-sec {
        p {
            font-size: 12px;
        }
    }
    .acc-sec-start {
        .accordion-flush .accordion-item .accordion-button, & .accordion-flush .accordion-item .accordion-button.collapsed {
        img {
            margin-right: 5px;
            width: 8px;
        }
    }
        .accordion-flush .accordion-item .accordion-button {
        font-size: 15px !important;
        padding: 10px 0 ;
    }
        .accordion-body {
        font-size: 12px ;
        padding: 10px;
        p{
            font-size: 12px ;
        }
    }
    .accordion-button::after {
        flex-shrink: 0;
        width: 15px;
        height: 15px;
        margin-left: auto;
        content: "";
        background-image: url(/resources/images/flight/plus.png);
        background-size: 100%, 100%;
    }
}
}