.search-section {
    margin-top: -90px;
    z-index: 1;
    position: relative;
    margin-bottom: 30px
}

.search-bar {
    position: relative
}

.flight-search-form {
    background: #001848;
    border-radius: 10px;
    padding: 20px;
    color: #fff;
    box-shadow: 0 8px 30px rgb(0 24 72 / .3)
}

.flight-search-top {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    flex-wrap: wrap;
    align-items: center
}

.umrah-search .flight-search-top {
    margin-bottom: 15px
}

.flight-search-main {
    display: flex;
    gap: 15px;
    margin-bottom: 10px;
    align-items: stretch;
    flex-wrap: wrap
}

.flight-locations {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    flex: 1 1 50%;
    min-width: 280px;
    position: relative
}

.flight-input-group {
    position: relative;
    flex: 1
}

.flight-input-group label {
    font-size: 12px;
    color: #929292;
    position: absolute;
    left: 15px;
    top: 8px;
    z-index: 1
}

.flight-input-group input,
.flight-input-group select {
    width: 100%;
    padding: 17px 10px 0 13px;
    border: 2px solid rgb(255 255 255 / .2);
    border-radius: 6px;
    font-size: 19px;
    height: 55px;
    background: #fff !important;
    color: #001849;
    transition: all 0.3s ease
}

.flight-input-group select option {
    font-size: 16px
}

.tour-inner-boxes .new-more {
    margin-top: 20px;
    display: block;
    color: #0890fa;
    transition: all 0.3s ease-out
}

.flight-city-input input[readonly] {
    cursor: pointer
}

span.flight-icon {
    line-height: 0
}

.flight-input-group input::placeholder {
    color: #001849
}

.flight-input-group input:focus::placeholder {
    opacity: 0
}

.flight-input-group input:focus {
    outline: none
}

.flight-input-group input.error {
    border-color: #ff4757
}

.flight-search-form .button {
    width: 120px
}

.flight-search-btn:hover {
    background: #ce7004
}

.umrah-search .flight-input-group:has(input:not([readonly]))::after {
    display: none
}

.flight-input-group.my-dropdown::after {
    content: '';
    position: absolute;
    right: 20px;
    transform: translateY(50%);
    bottom: 50%;
    width: 13px;
    height: 13px;
    background: url(https://www.trips.pk/main-root/images/icons/arrow-down.webp);
    background-size: cover
}

.flight-input-group label {
    pointer-events: none
}

.tours-links-boxes {
    width: 100%;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: stretch
}

.tour-inner-boxes {
    width: 48%;
    padding: clamp(15px, 2.5vw, 20px);
    flex: 1;
    min-width: 300px;
    background: #fdf3e9;
    border-radius: 10px
}

.tour-inner-boxes ul.list-items-link {
    margin: 0;
    gap: 0 20px
}

.list-items-link {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 20px 0
}

.list-items-link>a,
.list-items-link>li {
    width: calc(25% - 20px);
    min-width: 140px;
    font-size: 18px;
    color: #0a3991;
    padding: 5px 0;
    position: relative;
    cursor: pointer;
    overflow: hidden
}

.tours-links-boxes .list-items-link>li {
    width: calc(50% - 20px);
    font-size: 16px;
    padding: 7px 0
}

.tours-links-boxes .list-items-link>li a {
    color: #000
}

.list-items-link>a::before,
.list-items-link>li::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: #e0e0e0
}

.list-items-link>a::after,
.list-items-link>li::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0%;
    background: #FF9924;
    transition: all 0.3s ease-in-out
}

.list-items-link a:hover,
.list-items-link li:hover a {
    color: #FF9924
}

.list-items-link>a:hover:after,
.list-items-link>li:hover:after {
    width: 100%
}

.slider-heading {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.slider-btns {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-left: auto;
    margin-bottom: 20px
}

.slider-btn-left,
.slider-btn-right {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: #f7890f;
    cursor: pointer;
    display: flex;
    align-items: center;
    border: none;
    justify-content: center;
    transition: all 0.3s ease
}

.slider-btn-left:hover,
.slider-btn-right:hover {
    background: #f7890f;
    transform: scale(1.05)
}

.slider-btn-left:disabled,
.slider-btn-right:disabled {
    opacity: .5;
    cursor: not-allowed;
    background: #c5c5c5
}

.slider-btn-left:disabled:hover,
.slider-btn-right:disabled:hover {
    transform: none;
    background: #c5c5c5
}

.slider-btn-left img {
    width: 18px;
    transform: rotate(180deg);
    filter: invert(0) brightness(0)
}

.slider-btn-right img {
    width: 18px;
    filter: brightness(0)
}

.flt-slider-wraperye {
    overflow: hidden;
    position: relative;
    width: 100%
}

.flt-slider-wraper {
    display: flex;
    transition: transform 0.5s ease;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    gap: 10px
}

.destination-item {
    flex: 0 0 auto;
    width: calc(20% - 10px) !important;
    padding: 0
}

.destination-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    height: 350px;
    position: relative;
    width: 100%;
    display: flex;
    z-index: 1;
    transition: background 0.3s ease-in-out
}

.destination-card img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: top;
    z-index: 1;
    transition: all 0.3s ease-in-out
}

.destination-info {
    width: 100%;
    height: 60%;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    z-index: 2;
    align-self: flex-end;
    position: relative;
    overflow: hidden
}

.destination-info::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, #001848, #fff0);
    transition: opacity 0.3s ease-in-out;
    z-index: -1
}

.destination-info::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, #f7890f, #fff0);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: -1
}

.destination-card:hover img {
    transform: scale(1.05)
}

.destination-card:hover .destination-info::after {
    opacity: 1
}

.destination-card:hover .destination-info p {
    color: #fff;
    transition: color 0.3s ease-in-out
}

.destination-info h4 {
    font-size: 19px;
    margin: 0 0 5px 0;
    color: #fff
}

.destination-info p {
    font-size: 14px;
    margin: 0;
    color: #FF9924;
    font-weight: 500
}

.icon-boxes-wraper {
    width: 100%;
    display: flex;
    gap: 30px 15px;
    flex-wrap: wrap;
    align-items: flex-start
}

.icon-boxes-wraper .icon-boxes {
    min-width: 200px;
    width: calc(20% - 12px);
    display: flex;
    gap: 10px;
    align-items: center
}

.icon-boxes-wraper .icon-boxes img {
    width: 55px;
    object-fit: fill;
    height: 55px
}

.icon-boxes-wraper .icon-boxes h4 {
    color: #0890fa;
    transition: all 0.3s ease-out;
    font-size: 18px;
    line-height: 1.3
}

.icon-boxes-wraper .icon-boxes:hover h4 {
    color: #f7890f
}

.icon-boxes-wraper .icon-boxes p {
    font-size: 15px;
    color: #2d2d2d;
    line-height: 1.25
}

ul.top-flights {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin: 25px 0 0
}

ul.top-flights.rot-6 {
    gap: clamp(15px, 2vw, 25px)
}

ul.top-flights li {
    width: calc(12.5% - 15px);
    min-width: 100px
}

ul.top-flights.rot-6 li {
    width: calc(16.5% - 20px);
    min-width: 100px
}

ul.top-flights li a {
    display: block;
    background: #fff;
    padding: 10px 15px;
    border-radius: 10px;
    box-shadow: 0 5px 10px 2px rgb(0 0 0 / .1);
    border: 1px solid #fff
}

ul.top-flights li a:hover {
    border: 1px solid #ff9924
}

ul.top-flights li a img {
    width: 100%;
    transition: all .2s ease
}

ul.top-flights li a:hover img {
    transform: scale(1.1)
}

.tour-listing {
    display: flex;
    flex-wrap: wrap;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: rgb(0 0 0 / .24) 0 3px 8px;
    margin: 30px 0 10px;
    overflow: hidden
}

.tour-inner-bx {
    display: flex;
    gap: 15px 20px;
    flex: 1;
    min-width: 300px;
    width: 50%;
    flex-wrap: wrap
}

.tour-inner-bx p {
    line-height: 1.3
}

.tour-inner-bx:last-child {
    padding-left: 15px;
    background-color: #f8f8f8
}

.tour-inner-bx img {
    max-width: 230px;
    flex-shrink: 1;
    height: 125px;
    object-fit: cover;
    border-radius: 8px 0 0 8px
}

.tour-inner-bx .txt-holder {
    flex: 1;
    width: 60%;
    padding: 15px 0;
    padding-right: 100px
}

.tour-inner-bx .text-holder {
    flex: 1;
    width: 60%;
    padding: 15px 0;
    padding-right: 30px
}

.tour-inner-bx .txt-holder h4 {
    color: #f7890f;
    transition: all 0.3s ease-out;
    font-size: 18px;
    margin-bottom: 8px;
    line-height: 1.3;
    cursor: pointer
}

.tour-inner-bx .txt-holder h4:hover {
    color: #001848
}

.tour-inner-bx .text-holder span {
    display: block;
    font-size: 15px;
    color: gray;
    line-height: 1;
    padding-top: 5px
}

.tour-inner-bx .text-holder strong {
    display: block;
    margin-bottom: 5px
}

.tour-inner-bx .ico-bx {
    min-width: 150px;
    padding: 15px 40px 15px 5px;
    display: flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start
}

.tour-inner-bx .ico-bx img {
    width: 38px;
    height: 38px;
    border-radius: 50px;
    padding: 2px;
    background: #1bd841;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease
}

.tour-inner-bx .btn-boxes strong.btn {
    padding: 5px 15px;
    display: inline-block;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 400;
    background-color: #aeebc5;
    margin-bottom: 16px
}

.tour-inner-bx .btn-boxes span {
    padding: 0;
    line-height: 1.5;
    text-decoration: line-through
}

.tour-inner-bx .btn-boxes p {
    font-size: 18px
}

.tour-pkg-wraper {
    margin: 35px 0 20px
}

.tour-pkg-wraper.only-left {
    margin-top: 55px
}

.tour-pkg-box {
    width: 100%;
    min-width: 300px;
    margin: 80px 0;
    gap: 20px 45px;
    display: flex;
    flex-wrap: wrap
}

.tour-pkg-wraper.only-left .tour-pkg-box {
    margin: 50px 0
}

.tour-pkg-wraper .tour-pkg-box:first-child {
    margin-top: 0
}

.tour-pkg-wraper .tour-pkg-box:first-child,
.tour-pkg-wraper .tour-pkg-box:last-child {
    margin-bottom: 0
}

.tour-pkg-box .image-holder,
.tour-pkg-box .text-holder {
    width: 48%;
    min-width: 300px;
    flex: 1;
    position: relative
}

.tour-pkg-box .text-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px
}

.tour-pkg-wraper.tour-right .tour-pkg-box:nth-child(even) .text-holder {
    align-items: end;
    text-align: right
}

.tour-pkg-wraper.tour-right .tour-pkg-box:nth-child(even) .image-holder {
    order: 2
}

.tour-pkg-wraper.tour-right .tour-pkg-box:nth-child(even) .image-holder .lable-holder {
    right: auto;
    left: 35px
}

.tour-pkg-wraper.tour-right .tour-pkg-box:nth-child(even) .image-holder .image-box {
    border-radius: 0 15px 15px 0
}

.tour-pkg-wraper.tour-right .tour-pkg-box:nth-child(even) .text-holder .inline-btns span.boxes {
    padding: 5px 45px 5px 15px;
    background-position: right 12px center
}

.tour-pkg-box .image-holder .image-box {
    height: 450px;
    width: 100%;
    border-radius: 15px 0 0 15px;
    overflow: hidden
}

.tour-pkg-box .image-holder img {
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    object-fit: cover
}

.tour-img-slider .image-holder img {
    display: none
}

.tour-pkg-box .image-holder img:hover {
    transform: scale(1.05)
}

.tour-pkg-box .text-holder h2 {
    color: #f7890f;
    margin: 0;
    transition: all 0.2s ease;
    line-height: 1.2
}

.tour-pkg-box .text-holder h2:hover {
    color: #001848
}

.tour-pkg-box .text-holder .inline-btns {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: start
}

.tour-pkg-box .text-holder .text-box-inside span {
    color: #575757;
    display: block;
    line-height: 1.2
}

.tour-pkg-box .text-holder .inline-btns:last-child {
    margin: 10px 0 0 0
}

.tour-pkg-box .text-holder .inline-btns span.boxes,
.tours-details-hold .inline-btns span.boxes {
    margin-bottom: 5px;
    font-weight: 400;
    width: 115px;
    line-height: 1.2;
    padding: 5px 15px 5px 45px;
    border-radius: 15px;
    font-size: 13px;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 12px;
    background-color: #ececec;
    border: 1px solid #c4c4c4
}

.tour-pkg-box .text-holder .inline-btns .f-include,
.tours-details-hold .inline-btns .f-include {
    background-image: url(/assets/images/airplane-mode.webp)
}

.tour-pkg-box .text-holder .inline-btns .group-tour,
.tours-details-hold .inline-btns .group-tour {
    background-image: url(/assets/images/group-icon.webp)
}

.tour-pkg-wraper.only-left .text-holder .inline-btns .group-tour {
    background-image: url(/assets/images/groub-globle.webp)
}

.tour-pkg-box .text-holder .inline-btns .button {
    padding: 12px 20px
}

.tour-pkg-box .text-holder .inline-btns .whats-app-tbns {
    width: 48px;
    height: 48px;
    border-radius: 5px;
    overflow: hidden
}

.tour-pkg-box .text-holder .inline-btns .whats-app-tbns img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in
}

.tour-pkg-box .text-holder .inline-btns .whats-app-tbns img:hover {
    transform: scale(1.05)
}

.tour-pkg-box .text-holder .price-box-in p.sale {
    font-size: 17px;
    position: relative;
    display: inline-block;
    line-height: 1;
    margin-bottom: 4px
}

.tour-pkg-box .text-holder .price-box-in h3 {
    margin: 0
}

.tour-pkg-box .text-holder .price-box-in p.sale::after {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 100%;
    height: 2px;
    background: red;
    transform: rotate(355deg)
}

.tour-pkg-box .text-holder .check-list {
    flex: 1;
    min-width: 100px;
    margin-left: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 30px
}

.tour-pkg-box .text-holder .check-list li {
    position: relative;
    padding-left: 18px;
    width: calc(33% - 20px)
}

.tour-pkg-box .text-holder .check-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    width: 20px;
    height: 20px;
    background-image: url(/assets/images/correct.png);
    background-size: 17px;
    background-position: 3px;
    background-repeat: no-repeat
}

.tour-pkg-wraper.only-left .image-holder {
    flex: 1 1 39%
}

.tour-pkg-wraper.only-left .text-holder {
    flex: 1 1 57%;
    gap: 15px
}

.tour-pkg-wraper.only-left .image-holder .image-box {
    height: 380px
}

.tour-pkg-wraper.only-left .text-holder .inline-btns:last-child {
    margin: 0
}

.tour-pkg-wraper.only-left .text-holder h2 {
    margin-bottom: 10px
}

.tour-pkg-wraper.tour-right .text-holder h2 {
    margin-bottom: -8px
}

.tour-pkg-box .lable-holder,
.tour-main-img .lable-icon {
    position: absolute;
    top: -12px;
    right: 35px;
    width: 100px;
    height: 97px;
    z-index: 1;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/assets/images/lable-bg.webp);
    text-align: center;
    align-content: center;
    padding: 10px 10px 20px 10px;
    color: #fff;
    line-height: 1.3
}

.tour-slider-btns {
    position: absolute;
    bottom: 15px;
    padding: 6px 9px;
    line-height: 1;
    font-size: 20px;
    font-weight: 500;
    border-radius: 5px;
    background-color: #fff;
    transition: all 0.2s ease-in-out;
    cursor: pointer
}

.tour-slider-btns {
    bottom: 50%;
    transform: translateY(50%);
    padding: 10px 16px;
    font-size: 25px;
    border-radius: 16px
}

.tour-slider-btns:hover {
    background-color: #f7890f;
    color: #fff
}

.tour-slider-btns.left {
    left: 15px
}

.tour-slider-btns.right {
    right: 15px
}

.tour-slider-btns.disable {
    cursor: not-allowed;
    background-color: #c6c6c6;
    color: #000
}

.tour-facts {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-start
}

.tour-facts li {
    width: calc(25% - 15px);
    margin: 10px 0
}

.tour-facts li .img-holder {
    margin-bottom: 8px
}

.tour-facts li .img-holder img {
    height: 50px
}

.tour-facts li h4 {
    margin-bottom: 5px
}

.tour-facts li p {
    font-size: 15px
}

.trips-review-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative
}

.trips-slider-track {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
    will-change: transform;
    transition: transform 0.6s ease
}

.trips-slider-track.dragging {
    transition: none;
    cursor: grabbing
}

.trips-slider-track:active {
    cursor: grabbing
}

.trips-slide-unit {
    flex-shrink: 0;
    width: 33.333%;
    padding: 15px
}

.trips-review-card {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    min-height: 320px;
    margin-bottom: 10px
}

.trips-review-card .trips-user-header p {
    font-weight: 600;
    margin-bottom: 0
}

.trips-review-content {
    padding: 10px 0 0;
    min-height: 345px
}

.trips-review-content img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    margin-bottom: 10px
}

.trips-review-content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
    font-style: italic;
    font-weight: 400;
    padding-top: 10px;
    font-size: 15px
}

.tour-text-holder {
    display: flex;
    width: 100%;
    padding: 20px 0;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    transform: translateY(50px)
}

.tour-text-holder h1 {
    color: #001848;
    min-width: 300px
}

.tour-text-holder::before {
    content: '';
    position: absolute;
    left: -25px;
    top: 0;
    width: 110px;
    height: 100%;
    pointer-events: none;
    background: url(/assets/images/baner-design-left.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom 15px left;
    z-index: -1
}

.tour-text-holder .right-side {
    min-width: 220px
}

.tour-text-holder .lables-row span {
    display: inline-block;
    padding: 3px 30px;
    border-radius: 30px
}

.tour-text-holder .lables-row span.sale-lable {
    background-color: #dd2e3a;
    color: #fff;
    padding: 3px 40px;
    transform: rotate(350deg)
}

.tour-text-holder .lables-row #tour-time-lable {
    background-color: #f8a140;
    transform: rotate(350deg) translate(-35px, 0)
}

.tour-text-holder .price-box {
    width: 210px;
    display: block;
    margin: 0 20px;
    margin-top: -10px;
    border-radius: 10px;
    border: 3px solid #001848;
    background-color: rgb(255 255 255 / .907);
    padding: 35px 20px 20px;
    text-align: right
}

.tour-text-holder .price-box h3 {
    position: relative;
    margin: 0;
    font-size: 22px;
    display: inline-block;
    overflow: hidden;
    line-height: 1
}

.tour-text-holder .price-box h3::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    height: 2px;
    transform: rotate(353deg) translate(0, -50%);
    background-color: red
}

.tour-text-holder .price-box h2 {
    position: relative;
    font-size: 25px;
    line-height: 1.2;
    color: #001848;
    margin: 0 0 5px;
    font-weight: 600
}

.tour-text-holder .price-box p {
    font-size: 13px
}

.tour-text-holder .buttons-row {
    width: 210px;
    display: flex;
    margin: 10px 20px;
    gap: 10px;
    align-items: stretch
}

.tour-text-holder .buttons-row .whtsapp-btn {
    width: 55px;
    height: 55px;
    display: flex;
    border-radius: 5px;
    background-color: #25D366;
    padding: 10px;
    cursor: pointer
}

.tour-text-holder .buttons-row .button {
    flex: 1
}

.hero-banner.tour-hero {
    margin-bottom: 70px
}

.hero-banner.tour-hero::after {
    content: '';
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 80px;
    pointer-events: none;
    background: linear-gradient(to top, #ffffff 0%, rgb(255 255 255 / .95) 15%, rgb(255 255 255 / .85) 30%, rgb(255 255 255 / .6) 50%, rgb(255 255 255 / .3) 70%, #fff0 100%);
    z-index: 1
}

.tour-slider-wrapper {
    display: flex;
    gap: 5px;
    flex-wrap: wrap
}

.tour-slider-wrapper .img-slide-tour {
    width: 16.3%;
    height: 140px;
    flex-shrink: 0;
    min-width: 150px;
    position: relative;
    overflow: hidden
}

.tour-slider-wrapper .img-slide-tour img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.tour-slider-wrapper .img-slide-tour img:hover {
    transform: scale(1.02)
}

.tour-slider-wrapper .img-slide-tour:nth-child(n+7) {
    display: none
}

.tour-lightbox {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    inset: 0;
    background: #001848d9;
    transition: .3s ease
}

.tour-lightbox.active {
    opacity: 1;
    visibility: visible
}

.tour-lightbox-img {
    width: 60%;
    max-height: 85%;
    overflow: hidden
}

.tour-lightbox-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(.4);
    transition: .3s ease
}

.tour-lightbox.active img {
    transform: scale(1)
}

.tour-slider-wrapper .img-slide-tour:nth-child(6)::after {
    content: "See All " attr(data-more) " Images";
    position: absolute;
    inset: 0;
    background-color: rgb(0 0 0 / .6);
    color: #fff;
    background-image: url(/assets/images/image-icon.webp);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center top 38%;
    padding: 20px;
    padding-top: 40%;
    text-align: center;
    pointer-events: none
}

.tour-prev,
.tour-next {
    position: absolute;
    top: 50%;
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    background: #00000073;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    z-index: 111
}

.tour-prev:hover,
.tour-next:hover {
    background: #00000092;
    color: #f7890f
}

.tour-prev {
    left: 40px
}

.tour-next {
    right: 40px
}

.g-tour-details {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative
}

.g-tour-details.light-bg {
    margin-top: 60px;
    margin-bottom: 12px
}

.light-bg {
    background-color: #f1f1f1;
    padding: 20px;
    border-radius: 10px
}

.g-tour-details.light-bg::before {
    content: '';
    position: absolute;
    top: -40px;
    left: -11px;
    width: 70px;
    height: 100%;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/assets/images/banner-bg-4.png)
}

.g-tour-details .grp-tour-left {
    width: 58%;
    min-width: 280px;
    padding-right: 20px;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 25px
}

.g-tour-details .grp-tour-left .inner-left {
    width: 40%;
    padding-right: 20px;
    border-right: 5px solid #f7890f
}

.light-bg .grp-tour-left .inner-left {
    padding: 12px 40px 12px 20px
}

.g-tour-details .grp-tour-right {
    width: 45%;
    display: flex;
    align-items: center;
    min-width: 280px
}

.g-tour-details .grp-tour-right .icon-box {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 53%
}

.g-tour-details .grp-tour-right .icon-box img {
    width: 60px
}

.light-bg {
    background-color: #f1f1f1;
    padding: 20px;
    border-radius: 10px
}

.g-tour-details .grp-tour-right .lable-imge-box {
    position: absolute;
    right: 50px;
    top: -12px;
    height: 96px;
    width: 100px;
    color: #fff;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    padding: 20px;
    padding-bottom: 30px
}

.g-tour-details .grp-tour-right .lable-imge-box img {
    position: absolute;
    inset: 0
}

.g-tour-details .grp-tour-right .lable-imge-box span {
    z-index: 1;
    line-height: 1.3
}

.g-tour-details.tour-inlude-wrap {
    margin-top: 10px;
    align-items: stretch
}

.g-tour-details.tour-inlude-wrap ul.inner-left {
    width: 275px;
    padding: 10px 0
}

.g-tour-details.tour-inlude-wrap ul.inner-left li {
    padding: 10px 20px;
    background: #7f8ba3;
    border-radius: 12px 0 0 12px;
    margin: 10px 0;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease-in-out
}

.g-tour-details.tour-inlude-wrap .grp-tour-left {
    align-items: start
}

.g-tour-details.tour-inlude-wrap ul.inner-left li:hover,
.g-tour-details.tour-inlude-wrap ul.inner-left li.active {
    background: #001848
}

.g-tour-details.tour-inlude-wrap .grp-tour-left .inner-right {
    align-items: start;
    padding: 20px 0;
    flex: 1;
    position: relative
}

.g-tour-details.tour-inlude-wrap .grp-tour-left [data-content] {
    display: none
}

.g-tour-details.tour-inlude-wrap .grp-tour-left [data-content].active {
    display: block
}

.grp-tour-right.icon-boxes-wraper {
    gap: 15px
}

.grp-tour-right.icon-boxes-wraper .icon-boxes {
    width: calc(50% - 8px);
    padding: 15px;
    border: 1px solid #cecece;
    border-radius: 10px;
    gap: 15px;
    align-items: center
}

.grp-tour-right.icon-boxes-wraper .icon-boxes img {
    width: 45px
}

.icon-boxes-wraper .icon-boxes .text-holder {
    padding: 0
}

.day-table {
    box-shadow: 0 0 5px 1px rgb(0 0 0 / .2);
    overflow: hidden;
    border-radius: 10px
}

.tour-table .table tbody tr:first-child td:first-child {
    max-width: 260px;
    padding-left: 25px;
    background-color: #fff
}

.tour-table .table td {
    border-right: none;
    padding: 10px 25px;
    background-color: #f8f8f8
}

.tour-table .ico-bx {
    display: flex;
    gap: 10px;
    justify-content: end;
    align-items: center
}

.tour-table .ico-bx img {
    width: 38px;
    height: 38px;
    border-radius: 50px;
    padding: 2px;
    background: #1bd841;
    text-align: center;
    cursor: pointer
}

.hero-banner.tour-hero.tour-country .tour-text-holder {
    color: #fff;
    text-align: center;
    transform: translate(0);
    width: auto;
    margin: auto auto 40px
}

.hero-banner.tour-hero.tour-country {
    margin-bottom: 30px
}

.hero-banner.tour-hero.tour-country::after {
    background: linear-gradient(to bottom, #fff0 0%, rgb(0 0 0 / .4) 50%, #525252 100%);
    height: 120px
}

.pop-content {
    margin: 30px 0 20px
}

.registration-form {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    gap: 25px;
    margin-top: 20px;
    min-height: 195px
}

.registration-form .feild-holder {
    min-width: 250px;
    width: 35%;
    flex: 0
}

.registration-form .button {
    display: block
}

.pop-row {
    width: 100%;
    position: relative;
    display: flex
}

.pop-btn-row {
    width: 100%
}

.pop-row::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #0d2451
}

.dark-txt {
    font-size: 18px;
    color: #0d2451
}

.pop-row .pop-toogle-btn {
    min-width: 150px;
    width: 40%;
    font-size: 18px;
    cursor: pointer;
    color: #0d2451;
    padding: 5px 10px 15px;
    z-index: 1
}

.pop-row .pop-toogle-btn.active {
    border-bottom: 6px solid #F38307
}

.pessenger-detail-tours {
    gap: 30px
}

.pessenger-detail-tours h2 {
    font-size: 22px
}

.pessenger-detail-tours .pesnger-left {
    flex: 1 1 65%;
    min-width: 320px
}

.pessenger-detail-tours .pesnger-right {
    width: calc(28% - 25px);
    flex-grow: 1;
    min-width: 250px
}

.pessenger-detail-tours .details-form {
    display: block;
    width: 100%;
    min-height: 100px;
    box-shadow: 0 0 5px 1px rgb(0 0 0 / .2);
    border-radius: 10px;
    padding: 20px
}

.pessenger-detail-tours .adult-info-wrap {
    margin: 24px 0
}

.pessenger-detail-tours .passenger-rows {
    margin: 20px 0;
}

.pessenger-detail-tours .passenger-row {
    position: relative;
    padding-right: 150px
}

.pessenger-detail-tours .passenger-row .form-holder {
    display: flex;
    gap: 20px;
    align-items: flex-end
}

.pessenger-detail-tours .passenger-row .feild-holder {
    flex: 1;
    min-width: 200px
}

.pessenger-detail-tours .remove-passenger {
    position: absolute;
    right: 24px;
    bottom: 0;
    width: 35px;
    height: 35px;
    cursor: pointer
}

.pessenger-detail-tours .remove-passenger img {
    width: 100%;
    height: 100%
}

.pessenger-detail-tours .passenger-rows:first-child .remove-passenger {
    display: none
}

.pessenger-detail-tours .add-new-pessenger {
    margin-top: 18px
}

.pessenger-detail-tours .add-new-pessenger {
    cursor: pointer;
    color: #F6860A
}

.pessenger-detail-tours .add-new-pessenger:hover {
    color: #001848
}

.pessenger-detail-tours .date-row {
    width: 100%;
    max-width: 319px
}

.pessenger-detail-tours .tour-sumray-box {
    min-height: 100px;
    box-shadow: 0 0 5px 1px rgb(0 0 0 / .2);
    border-radius: 10px
}

.pessenger-detail-tours .tour-sumray-box .tour-main-img {
    height: 250px;
    width: 100%;
    position: relative
}

.pessenger-detail-tours .tour-sumray-box .tour-main-img img {
    width: 100%;
    border-radius: 10px 10px 0 0;
    height: 100%
}

.pesnger-left .button {
    min-width: 100px;
    margin-top: 30px
}

.tour-main-img .lable-icon {
    width: 80px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
    height: 75px;
    top: -9px
}

.tours-details-hold {
    padding: 15px
}

.tours-details-hold h3 {
    font-size: 21px;
    color: #001848
}

.tours-details-hold .inline-btns {
    margin: 13px 0;
    display: flex;
    gap: 5px
}

.total-price-tour {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 8px 0
}

.total-price-tour h4 {
    text-align: right;
    color: #001848;
    font-size: 24px
}

.total-price-tour:has(h4) {
    padding-bottom: 2px;
    border-bottom: 1px solid #c4c4c4
}

.total-price-tour h4 strong {
    font-size: 16px
}

.total-price-tour .button {
    padding: 0;
    color: #f7890f;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
    background-color: #fff0
}

.total-price-tour .button:hover {
    color: #001848
}

.total-price-tour .button img {
    width: 15px;
    filter: brightness(0) saturate(100%) invert(63%) sepia(91%) saturate(3500%) hue-rotate(360deg) brightness(101%) contrast(102%)
}

.privay-content .table {
    margin: 20px 0
}

.privay-content .table td {
    border: 1px solid #e0e0e0
}

.tour-type-boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    width: 100%;
    margin: 25px 0
}

.tour-type-boxes p {
    height: 100%
}

.tour-type-boxes .activiy-inner-boxes {
    flex: 1 1 48%;
    min-width: 300px
}

.activiy-inner-boxes .tour-image-holder {
    width: 100%;
    position: relative
}

.activiy-inner-boxes:first-child .tour-image-holder:first-child {
    margin-bottom: 30px
}

.activiy-inner-boxes .tour-image-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px
}

.activiy-inner-boxes .tour-image-holder .f-caption {
    position: absolute;
    left: 30px;
    top: 50px;
    background: rgb(255 255 255 / .8);
    width: 60%;
    border-radius: 0 20px
}

.activiy-inner-boxes .honey-caption {
    padding: 0 15px 12px
}

.activiy-inner-boxes .honey-caption p {
    margin: 5px 0 10px;
    font-size: 14px;
    line-height: 1.4
}

.activiy-inner-boxes .honey-caption a {
    color: #0890fa;
    font-weight: 500
}

.activiy-inner-boxes .honey-caption a:hover {
    color: #001848
}

.activiy-inner-boxes .f-caption span {
    position: absolute;
    top: -15px;
    right: 17px;
    background: #ffd410;
    color: #000;
    border-radius: 0 15px;
    padding: 2px 15px;
    font-size: 13px
}

.new-banner-rounded {
    background: #fdf3e9;
    border-radius: 15px;
    position: relative
}

.new-banner-rounded p {
    font-size: 15px
}

.new-banner-rounded .innner-box {
    padding: 30px 10% 15px;
    text-align: center
}

.new-banner-rounded .inquiry-fom {
    width: 100%;
    display: flex;
    margin: 40px 0 30px;
    gap: 25px 30px;
    text-align: left;
    flex-wrap: wrap
}

.new-banner-rounded .inquiry-fom .feild-holder {
    width: 31%;
    flex: 1 1 31%;
    min-width: 230px;
    position: relative
}

.new-banner-rounded .inquiry-fom .feild-holder label {
    font-size: 12px;
    line-height: 1;
    color: #919191;
    padding: 0;
    position: absolute;
    top: 8px;
    left: 15px
}

.new-banner-rounded .inquiry-fom .feild-holder input,
.new-banner-rounded .inquiry-fom .feild-holder select {
    border-radius: 6px;
    padding: 19px 15px 5px;
    height: 55px;
    line-height: 1.6;
    font-size: 17px;
    font-weight: 400;
    border: 1px solid #ececec;
    background-color: #fff
}

.new-banner-rounded .inquiry-fom .feild-holder input:focus,
.new-banner-rounded .inquiry-fom .feild-holder select:focus {
    border-color: #5d5d5d
}

.new-banner-rounded .inquiry-fom .feild-holder input::placeholder,
.new-banner-rounded .inquiry-fom .feild-holder select option {
    font-size: 17px;
    color: #000
}

.new-banner-rounded .inquiry-fom .button {
    padding: 15px;
    min-width: 115px
}

select {
    -webkit-appearance: none;
    -moz-appearance: window;
    background-image: url(https://www.trips.pk/main-root/images/icons/arrow-down.webp) !important;
    background-repeat: no-repeat !important;
    background-position: 96% center !important;
    background-size: 12px !important;
    background-color: #fff0
}

.new-banner-rounded .badget-text {
    width: 110px;
    padding: 20px 1px 30px;
    font-size: 13px;
    text-align: center;
    display: flex;
    flex-direction: column;
    background: url(/assets/images/lable-background.webp);
    position: absolute;
    top: -13px;
    left: 40px;
    color: #fff;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    line-height: 1.1
}

.new-banner-rounded .badget-text strong {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2
}

.new-banner-rounded .centered-box {
    max-width: 650px;
    width: 100%;
    margin: 50px auto 30px;
    text-align: center
}

.activity-box {
    padding: 15px 0 0;
    margin: 0 0 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.activity-box .img-holder,
.activity-box .text-holder,
.activity-box .text-holder-box {
    width: 48%;
    min-width: 300px
}

.activity-box .img-holder figure p {
    margin: 0
}

.activity-box.right-img .img-holder {
    order: 2
}

.activity-box p {
    margin-bottom: 20px
}

.activity-box a.btn-activity {
    text-align: center;
    display: inline-block;
    color: #fff;
    border-radius: 30px;
    font-size: 15px;
    padding: 0 16px;
    outline: 0;
    height: 32px;
    line-height: 32px;
    margin: 20px 0 0;
    background: #0890fa
}

.activity-box a.btn-activity:hover {
    background-color: #f7890f
}

.flt-slider-wraperye.tour-types-destination {
    margin: 30px 0 20px
}

.flt-slider-wraperye.tour-types-destination .flt-slider-wraper {
    flex-wrap: wrap;
    margin: 20px 0 0
}

ul.top-flights.tour-activities li a {
    padding: 0;
    height: 90px;
    position: relative;
    overflow: hidden
}

ul.top-flights.tour-activities li a figure {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1
}

ul.top-flights.tour-activities li a img {
    height: 100%;
    object-fit: cover
}

ul.top-flights.tour-activities li a span {
    display: block;
    position: absolute;
    bottom: 4px;
    width: 100%;
    text-align: center;
    z-index: 2;
    color: #fff
}

ul.top-flights.tour-activities li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 65%;
    background: linear-gradient(to top, #f7890f, #fff0);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 1
}

ul.top-flights.tour-activities li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 65%;
    background: linear-gradient(to top, #001848, #fff0);
    transition: opacity 0.3s ease-in-out;
    z-index: 2
}

ul.top-flights.tour-activities li:hover a::before {
    opacity: 0
}

ul.top-flights.tour-activities li:hover a::after {
    opacity: 1
}

.day-table.tour-table {
    margin: 20px 0
}

.umh-heading {
    text-align: center;
    margin-bottom: 30px
}

.umh-city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 30px
}

.city-box {
    width: 12%;
    min-width: 140px;
    margin: 0 0 15px 0;
    text-align: center;
    background: #e8e8e8;
    border-radius: 10px;
    padding: 15px 0 30px 0;
    position: relative
}

.city-box p {
    margin: 0
}

.umh-city-list .city-box p a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    padding-bottom: 10px
}

.umh-city-list .city-box img {
    display: inline-block;
    height: 46px;
    margin-bottom: 10px
}

.umh-duration-list ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.umh-duration-list ul {
    margin: 0 0 30px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.umh-duration-list ul li {
    width: 125px;
    padding: 0 10px;
    margin: 0 0 15px 0;
    list-style: none
}

.umh-duration-list ul li a,
.umh-duration-list ul li strong {
    display: block;
    border-radius: 10px;
    border: 3px solid #ff9924;
    text-align: center;
    background: #eff8ff;
    font-size: 41px;
    line-height: 1;
    padding: 10px 0 10px 0;
    color: #000;
    font-weight: 400
}

.umh-duration-list ul li a i,
.umh-duration-list ul li strong i {
    font-style: normal;
    display: block;
    font-size: 16px;
    line-height: 24px;
    padding: 5px 0 0 0
}

.umh-duration-list ul li:last-child a {
    font-style: normal;
    display: block;
    font-size: 15px;
    line-height: 21px;
    padding: 14px 5px 14px;
    font-weight: 600
}

.umh-duration-list ul li a:hover {
    color: #0890fa;
    border-color: #0890fa
}