/* Imports */
/* Icons */
@import url("https://site-assets.fontawesome.com/releases/v6.0.0/css/all.css");
/* Fonts */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
    --white: #fff;
    --black: #000;
    --primary: #850389;
    --secondary: #373736;
    --dark-mode: #121212;
    --dark-purple: #850389;
    --red-color: #d10119;
}

::selection {
    background-color: var(--secondary);
    color: var(--white);
}

/* General Styling */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    text-decoration: none !important;
    list-style-type: none;
    font-family: "Poppins", sans-serif;
}

html {
    scroll-behavior: smooth;
    overflow-x: clip;
}

body {
    overflow-x: clip;
}

a,
button {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: inline-block;
}

ul,
ol,
dl,
address,
label,
figure {
    margin-bottom: 0;
    padding: 0;
}

b,
strong {
    font-weight: bold;
}

p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75;
    color: var(--secondary);
}

section {
    position: relative;
    padding: 3rem 0;
    overflow: clip;
}

/* LENIS Start */
html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-smooth iframe {
    pointer-events: none;
}

/* LENIS End */

/* Theme Changer Start */
.dark-mode {
    background-color: var(--dark-mode);
    color: var(--white);
}

.dark-mode * {
    border-color: #ffffff20;
}

.dark-mode:is(h1,
    h2:not(.innerBanner-bg__content h2),
    h3:not(.mega-menu .tab-content .title),
    p:not(.details-package__selectRefund li p,
        .details-package__boxes p,
        .details-content__plan p),
    .services-card__content .title,
    .blog-card__content a,
    .header-main__navLocation > a,
    .header-main__navMenu li a,
    .header-main__navIcon > li:not(:last-child) > a,
    .shop-list__location .dropdown .dropdown-toggle,
    :is(.shop-list__filter, .shop-list__review, .shop-list__category) .accordion-button,
    .shop-list__location input),
.dark-mode .shop-list__categoryCheck li label,
.dark-mode .banner-contentForm__input input::placeholder,
.dark-mode .breadcrumbWrapper .breadcrumb :is(li.active, li a),
.dark-mode .breadcrumb-item::before,
.dark-mode .details-package__boxes p {
    color: var(--white) !important;
}

.dark-mode:is(.destination-listContent :is(h3, p),
    .experience-supportHead .title,
    .experience-support p,
    .testimonial-card :is(.title, p, .client),
    .perks-card:not(.perks-card--app) .perks-card__content :is(.title, p),
    .drop-down__profile p,
    .details-package .title) {
    color: var(--secondary) !important;
}

.dark-mode .details-content {
    border-color: #ffffff50;
}

.dark-mode input {
    color-scheme: dark;
}

.dark-mode .banner-contentForm {
    box-shadow: 0 0 20px 1px #ffffff20;
}

.dark-mode :is(.destination, .perks, .breadcrumbWrapper) {
    background: #1e1e1e;
}

.dark-mode :is(.banner-contentForm__input label, .services-formField label) {
    background: var(--dark-mode);
}

.dark-mode .header-main__navIcon>li:not(:last-child)>a {
    box-shadow: 0 4px 4px 0 #ffffff20;
}

.dark-mode .header-main__navLocation {
    box-shadow: 0 4px 4px 0 #ffffff1a;
}

.dark-mode .perks-card--app img {
    filter: invert(1);
}

.dark-mode .banner-img {
    box-shadow: 120px 343px 102px 0px rgb(255 255 255 / 0%),
        77px 219px 93px 0px rgb(255 255 255 / 2%),
        43px 123px 78px 0px rgb(255 255 255 / 8%),
        19px 55px 58px 0px rgb(124 124 124 / 13%),
        5px 14px 32px 0px rgb(0 0 0 / 15%);
}

.dark-mode .deals-card {
    border-color: #ffffff50;
}

.dark-mode .services-card__img {
    filter: drop-shadow(4px 4px 4px rgba(225, 225, 225, 0.25));
}

.dark-mode .faq .accordion-button {
    color: var(--white);
}

.dark-mode .faq .accordion-item {
    border-color: #ffffff40;
}

.dark-mode .faq .accordion-button::after {
    filter: brightness(0) invert(1);
}

.dark-mode .services-form {
    box-shadow: 0px 139px 39px 0px rgb(255 255 255 / 0%),
        0px 89px 36px 0px rgb(255 255 255 / 1%),
        0px 50px 30px 0px rgb(255 255 255 / 5%),
        0px 22px 22px 0px rgb(0 0 0 / 9%),
        0px 6px 12px 0px rgb(129 129 129 / 10%);
}

.dark-mode .accordion-button::after {
    filter: brightness(0) invert(1);
}

.dark-mode .shop-list__filterRange #slider-range {
    background: #1e1e1e;
    border-color: #ffffff40;
}

.dark-mode .shop-list__filterRange .ui-slider-range {
    background: var(--white);
}

.dark-mode .shop-list__filterRange .ui-slider-handle {
    background: var(--black);
    border-color: var(--white);
}

.dark-mode .reserve .nav-link {
    border-color: var(--white);
    color: var(--white);
}

.dark-mode .reserve :is(.nav-item.show .nav-link, .nav-link.active) {
    border-color: var(--primary);
}

.dark-mode .reserve .tab-content {
    border-color: var(--white);
}

.dark-mode .reserve .details-package__box {
    background: #1e1e1e;
}

.dark-mode .details-package__selectRefund {
    background: #ffd86f;
}

.dark-mode .reserve .details-package__boxList li {
    color: var(--white);
}

.dark-mode .reserve .details-package__boxLabel li:nth-child(even) {
    border-color: var(--white);
    color: var(--white);
}

.dark-mode .reserve-field :is(input, select) {
    color: var(--black);
}

.dark-mode :is(.reserve-review--border, .reserve-review .row + .row) {
    border-color: #ffffff90;
}

.dark-mode .offers-search {
    box-shadow: 0px 0 10px 1px rgb(255 255 255 / 10%);
}

.dark-mode .mbl-header__mainBtns li a {
    box-shadow: 0px 0 10px 1px rgba(225, 225, 225, 0.1);
}

.dark-mode .viewBtn {
    color: var(--white);
}

.dark-mode .user-sidebar {
    background: #1e1e1e;
}

.dark-mode .user-sidebar__links li a {
    color: var(--white);
}

.dark-mode :is(.user-info__boxBodyField, .user-payment__bodyBoxField) label {
    color: var(--white);
}

.dark-mode:is(.user-info__box,
    .user-info__boxHead,
    .user-info__boxBodyField :is(input, select, textarea),
    .user-booking,
    .user-booking__head,
    .user-booking__box,
    .user-booking__boxList,
    .user-payment,
    .user-payment__head,
    .user-payment__bodyBoxField input,
    .user-wishlist,
    .user-wishlist__head,
    .user-wishlist__bodyCard,
    .user-deleteBox,
    .user-deleteBox__head,
    .user-payment__bodyBox,
    .user-payment__bodyBox-head,
    .user-sidebar__profile) {
    border-color: #ffffff20;
}

.dark-mode:is(.user-info__box,
    .user-booking,
    .user-payment,
    .user-payment__bodyBoxField input,
    .user-wishlist,
    .user-deleteBox) {
    background: #1e1e1e;
}

.dark-mode:is(.user-info__boxBodyField :is(input, select, textarea),
    .user-wishlist__bodySelect select,
    .closeBtn,
    .mbl-header__mainUser > h4) {
    color: var(--white);
}

.dark-mode:is(.user-info__boxBodyField :is(input, select, textarea),
    .user-booking__box,
    .user-payment__bodyBox,
    .user-wishlist__bodyCard,
    .user-wishlist__bodySelect select) {
    background: var(--dark-mode);
}

.dark-mode .user-booking__tabs li button {
    color: var(--white);
}

.dark-mode .user-wishlist__bodyCardBtns>li>a {
    background: var(--white);
}

.dark-mode .stand-review__details--borderLeft {
    border-color: var(--white);
}

.dark-mode .destination-list.destination-list--uae li a.active .destination-listContent:is(h3, p) {
    color: var(--white) !important;
}

.dark-mode .stand-review__details .stand-payment__radioBtn label {
    border-color: var(--white);
    color: var(--white);
}

/* Theme Changer End */

/* PRELOADER Start */
/* PRELOADER End */

/* Search Popup Start */
.searchPopup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    transition: all 0.5s ease-in-out;
    transform: translate(0, -100%) scale(0, 0);
    opacity: 0;
    z-index: 999999;
}

.searchPopup.open {
    transform: translate(0, 0) scale(1, 1);
    opacity: 1;
}

.searchPopup input[type="search"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: fit-content;
    color: var(--white);
    background: #414141bd;
    font-size: 3.125rem;
    line-height: 65px;
    text-align: center;
    border: none;
    padding: 0 1.875rem;
    outline: none;
}

.searchPopup .close {
    position: fixed;
    top: 15px;
    right: 15px;
    background: unset;
    border: unset;
    color: var(--white);
    opacity: 1;
    padding: 0.75rem 1.25rem;
    font-size: 27px;
}

.srch-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
}

.srch-btn .themeBtn {
    padding: 15px 120px;
    font-size: 1.25rem;
    margin-top: 1rem;
}

/* Search Popup End */

/* ThemeBtn Start */
.themeBtn {
    width: fit-content;
    display: block;
    background-color: var(--primary);
    color: var(--white);
    border: 1px solid transparent;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    text-transform: capitalize;
    text-align: center;
    padding: 0.55rem 2rem;
}

.themeBtn--light {
    background: var(--white);
    color: var(--primary);
}

.themeBtn--border {
    background: var(--white);
    border-color: var(--primary);
    color: var(--primary);
}

.themeBtn--red {
    background: var(--red-color);
}

.themeBtn--mbl {
    display: none;
}

.themeBtn:hover {
    background: var(--white);
    color: var(--primary);
    border-color: var(--primary);
}

.themeBtn--light:hover {
    background: var(--primary);
    color: var(--white);
}

.themeBtn--border:hover {
    background: var(--primary);
    color: var(--white);
}

.themeBtn--red:hover {
    border-color: var(--red-color);
    color: var(--red-color);
}

/* ThemeBtn End */

/* Headings Start */
.secHeading {
    font-size: 2.8125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: var(--secondary);
}

.heading {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    color: var(--secondary);
    margin: 0;
}

.heading span {
    font-weight: 900;
    color: var(--primary);
}

/* Headings End */

/* Desktop Header Start */
header {
    padding: 1rem 0;
    box-shadow: 0 1px 20px 0 #00000020;
}

.header-main__logo {
    margin-right: 2rem;
}

.header-main__navLocation {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--primary);
    box-shadow: 0 1px 4px 0 #0000001a;
    padding: 0.25rem 0.5rem;
    transition: all 300ms ease-in-out;
}

.header-main__navLocation a {
    color: var(--primary);
}

.header-main__navLocation:hover {
    background: var(--primary);
}

.header-main__navLocation:hover a {
    color: var(--white);
}

.header-main__navMenu {
    display: flex;
    align-items: center;
    gap: 3rem;
}

.header-main__navMenu li a {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: capitalize;
    background: var(--primary);
    color: var(--white);
    padding: 0.25rem 1rem;
}

.header-main__navLocation {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--primary);
    box-shadow: 0 4px 4px 0 #0000001a;
    padding: 0.25rem 0.75rem;
}

.header-main__navMenu {
    display: flex;
    align-items: center;
    gap: 3rem;
}

.header-main__navMenu li a {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: capitalize;
    background: transparent;
    color: var(--primary);
    padding: 0.25rem 1rem;
}

.header-main__navMenu li a:hover {
    background: var(--primary);
    color: var(--white);
}

.header-main__navIcon {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-main__navIcon>li:not(:last-child)>a {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    color: var(--primary);
    box-shadow: 0 4px 4px 0 #00000017;
    padding: 0.25rem 0.75rem;
    border-radius: 0.5rem;
}

.header-main__navIcon-bell::before {
    content: "";
    width: 8px;
    aspect-ratio: 1;
    background: #d6293e;
    position: absolute;
    top: -3px;
    right: -3px;
    border-radius: 100%;
    animation: fadeIn 1s linear infinite alternate;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.header-main__navIcon>li:not(:last-child)>a:hover {
    background: var(--primary);
    color: var(--white);
}

/* Dropdown Start */
.drop-downWrapper>img {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 0.5rem;
}

.drop-downWrapper {
    position: relative;
}

.drop-down {
    width: max-content;
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--white);
    box-shadow: 0 0 20px 1px #00000020;
    border-radius: 0.5rem;
    padding: 0.75rem;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms ease-in-out;
    transform: translateY(10px);
    z-index: 999999;
}

.drop-down__profile {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.drop-down__profile img {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 100%;
}

.drop-down__profile .title {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--primary);
    margin: 0;
}

.drop-down__profile p {
    font-size: 0.975rem;
    font-weight: 500;
    margin: 0;
}

.drop-down__list {
    border-block: 1px solid #00000020;
    padding-block: 0.5rem;
    margin-block: 0.5rem;
}

.drop-down__list li a {
    font-weight: 500;
    text-transform: capitalize;
    background: transparent;
    color: var(--secondary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
}

.drop-down__list li a:hover {
    background: #85038930;
    color: var(--primary);
}

.drop-down__list li:last-child a:hover {
    background: rgba(214, 41, 62, 0.1);
    color: #d6293e;
}

.drop-down__mode {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.drop-down__mode h4 {
    font-size: 1rem;
    color: var(--secondary);
    margin: 0;
}

.drop-down__mode button {
    background: transparent;
    color: var(--secondary);
    font-size: 1.25rem;
    position: relative;
    border: unset;
    outline: unset;
    border-radius: 0.5rem;
    padding: 0.25rem 0.65rem;
}

.drop-down__mode button:is(.active, :hover) {
    background: #85038930;
    color: var(--primary);
}

.drop-down__mode button span {
    width: max-content;
    font-size: 0.875rem;
    background-color: var(--secondary);
    color: #fff;
    border-radius: 0.25rem;
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
    padding: 0.25rem 0.75rem;
    z-index: 1;
}

.drop-down__mode button:hover span {
    visibility: visible;
}

.drop-downWrapper:hover .drop-down {
    opacity: 1;
    visibility: visible;
    transform: translateY(5px);
}

/* Dropdown End */
/* Mega Menu Start */
.mega-menuWrapper {
    position: relative;
}

.mega-menu {
    width: 1200px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99;
    background: var(--white);
    box-shadow: 0 0 20px 1px #00000020;
    border-radius: 0.9375rem;
    display: none;
    overflow: hidden;
}

.mega-menu .nav {
    height: 410px;
    justify-content: center;
    background: #f2f3f7;
    border-right: 1px solid #dde0e7;
    gap: 0.5rem 0;
    padding: 2rem 0;
}

.mega-menu .nav .nav-link {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--primary);
    border: unset;
    border-radius: unset;
    padding: 1rem 3rem;
}

.mega-menu .nav .nav-link.active {
    background: var(--white);
}

.mega-menu .tab-content {
    height: 410px;
    overflow-y: auto;
    padding: 2rem;
}

.mega-menu .tab-content .title {
    font-size: 1.625rem;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 0;
}

.mega-menu .tab-content .subTitle {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--primary);
    margin: 2rem 0 0.5rem;
}

.mega-menu .tab-content ul li a {
    font-size: 1rem;
    font-weight: 500;
    color: #73738c;
}

.mega-menu .tab-content ul li a:hover {
    color: var(--primary);
}

.mega-menu .tab-content ul li+li {
    margin-top: 0.25rem;
}

.mega-menuWrapper:hover .mega-menu {
    display: flex;
}

/* Mega Menu End */
/* Desktop Header End */

/* Mobile Header Start */
.mbl-header {
    box-shadow: unset;
    padding: 2rem 0 0;
}

.mbl-header__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mbl-header__mainUser {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--secondary);
}

.mbl-header__mainUser>img {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 0.5rem;
}

.mbl-header__mainUser>h4 {
    font-size: 1.5rem;
    line-height: 1.35;
    margin: 0;
}

.mbl-header__mainUser>h4 span {
    font-size: 1.25rem;
    color: #9d9d9d;
    display: block;
}

.mbl-header__mainBtns {
    display: flex;
    gap: 1rem;
}

.mbl-header__mainBtns li a {
    width: 35px;
    aspect-ratio: 1;
    color: var(--primary);
    font-size: 1.25rem;
    display: grid;
    place-items: center;
    border-radius: 0.5rem;
    position: relative;
    box-shadow: 0px 0 10px 1px rgba(0, 0, 0, 0.1);
}

/* Mobile Header End */

/* Banner Start */
.banner-img {
    position: relative;
    box-shadow: 120px 343px 102px 0px rgba(0, 0, 0, 0),
        77px 219px 93px 0px rgba(0, 0, 0, 0.02),
        43px 123px 78px 0px rgba(0, 0, 0, 0.08),
        19px 55px 58px 0px rgba(0, 0, 0, 0.13),
        5px 14px 32px 0px rgba(0, 0, 0, 0.15);
    border-radius: 0.9375rem;
}

.banner-img__shape {
    position: absolute;
    bottom: -4rem;
    right: 0;
    opacity: 0.5;
}

.banner-img>img:first-child {
    width: 100%;
    height: 500px;
    border-radius: 0.9375rem;
    object-fit: cover;
}

.banner {
    overflow: visible;
}

.banner-content h1 span {
    position: relative;
}

.banner-content h1 span::before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/banner3.png) no-repeat center/contain;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(50%);
}

.banner-content p {
    color: var(--secondary);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.banner-content h3 {
    color: var(--secondary);
    font-size: 1.5625rem;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 0.5rem;
}

.banner-img__support {
    position: absolute;
    top: 2rem;
    left: -3rem;
}

.banner-img__support>div {
    width: fit-content;
    background: #8503895e;
    border-radius: 1rem;
    padding: 1rem;
    text-align: center;
    backdrop-filter: blur(10px);
}

.banner-img__support>div+div {
    margin-top: 1rem;
}

.banner-img__support>div figure {
    width: 60px;
    aspect-ratio: 1;
    background: var(--white);
    border-radius: 100%;
    display: grid;
    place-items: center;
    margin: 0 auto;
}

.banner-img__support>div h4 {
    width: 117px;
    color: var(--white);
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    margin-top: 1rem;
}

.banner-contentForm {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    box-shadow: 0px 139px 39px 0px rgba(0, 0, 0, 0),
        0px 89px 36px 0px rgba(0, 0, 0, 0.01),
        0px 50px 30px 0px rgba(0, 0, 0, 0.05),
        0px 22px 22px 0px rgba(0, 0, 0, 0.09),
        0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0.625rem;
}

.banner-contentForm>span {
    color: var(--primary);
    font-size: 1.25rem;
}

.banner-contentForm__input label {
    width: fit-content;
    font-size: 1rem;
    font-weight: 500;
    background: var(--white);
    color: var(--primary);
    position: relative;
    margin: 0 0 -0.75rem 0.5rem;
    display: block;
    z-index: 1;
    padding: 0 1rem;
}

.banner-contentForm__input input {
    width: 100%;
    background: transparent;
    border: 1px solid var(--primary);
    border-radius: 0.5rem;
    outline: none;
    padding: 1rem 0.75rem;
}

.banner-contentForm button {
    padding: 1.5rem 2rem;
}

/* Banner End */

/* Deals Start */
.deals-card {
    display: flex;
    gap: 1rem;
    align-items: center;
    border: 1px solid rgba(55, 55, 54, 0.29);
    border-radius: 0.9375rem;
    padding-right: 0.5rem;
}

.deals-card__img {
    width: 420px;
    height: 170px;
    border-radius: 0.9375rem;
    overflow: hidden;
}

.deals-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 300ms ease-in-out;
}

.deals-card:hover .deals-card__img img {
    transform: scale(1.1);
}

.deals-card__content {
    padding: 1rem 0;
}

.deals-card__content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
}

.deals-card__content p {
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: normal;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* Deals End */

/* Services Start */
.viewBtn {
    min-width: max-content;
    font-size: 1rem;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: underline;
    color: var(--secondary);
}

.viewBtn:hover {
    color: var(--primary);
}

.services-card {
    display: block;
}

.services-card__img {
    width: 100%;
    height: 440px;
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
}

.services-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 300ms ease-in-out;
}

.services-card__imgLocation {
    background: var(--secondary);
    color: var(--white);
    font-size: 1.125rem;
    font-weight: 700;
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    border-radius: 0.9375rem;
    padding: 0.5rem 2.5rem;
}

.services-card__content {
    padding: 0.75rem 0.75rem 0;
}

.services-card__content .title {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: normal;
    color: var(--secondary);
    margin: 0;
}

.services-card__contentPrice {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.services-card__contentPrice p {
    font-size: 1.25rem;
    font-weight: 300;
    margin: 0;
    color: var(--secondary);
}

.services-card__contentPrice p span {
    font-weight: 600;
    color: var(--primary);
}

.services-card__contentPrice p i {
    color: #ffd901;
}

.services-card:hover .services-card__img img {
    transform: scale(1.1);
}

/* Services End */

/* Services Tour Start */
.services--tour .services-card__imgLocation {
    background: var(--white);
    color: var(--primary);
}

.services--tour .services-card__img {
    height: 290px;
}

.services-card__imgRate {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
}

.services-card__imgRate :is(button, .wishlist) {
    background: var(--white);
    color: var(--primary);
    border: unset;
    border-radius: 0.3125rem;
    padding: 0.25rem 0.75rem;
}

.services-card__imgRate span {
    font-weight: 600;
    background: var(--white);
    color: var(--primary);
    padding: 0.25rem 0.75rem;
    border-radius: 0.3125rem;
}

.services-card__imgRate span i {
    color: #ffd901;
}

.services--tour .services-card__content .title {
    font-size: 1.125rem;
    font-weight: 600;
}

/* Services Tour End */

/* Destination Start */
.destination {
    background: #f7f7f7;
}

.destination-list {
    column-count: 2;
}

.destination-list li a {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--white);
    border-radius: 0.9375rem;
    padding-right: 1rem;
    break-inside: avoid;
}

.destination-list li+li {
    margin-top: 1rem;
}

.destination-list li figure {
    width: 135px;
    height: 95px;
    border-radius: 0.9375rem;
    overflow: hidden;
}

.destination-listContent h3 {
    color: var(--secondary);
    font-size: 1.875rem;
    font-weight: 500;
    margin: 0;
}

.destination-listContent p {
    width: 200px;
    font-size: 1.25rem;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
}

.destination-list .arrowBtn {
    font-size: 1rem;
    color: var(--black);
}

.destination-list li figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 300ms ease-in-out;
}

.destination-list li:hover figure img {
    transform: scale(1.1);
}

.experience-supportWrapper {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    flex-wrap: wrap;
}

.experience-support {
    background: #faf5fa;
    flex: 0 0 calc(50% - 0.5rem);
    border-radius: 0.9375rem;
    overflow: hidden;
    padding: 1rem 1.5rem;
    position: relative;
}

.experience-img {
    width: 100%;
    height: 365px;
    border-radius: 0.9375rem;
    filter: drop-shadow(10px 9px 29px rgba(0, 0, 0, 0.1)) drop-shadow(40px 34px 52px rgba(0, 0, 0, 0.09)) drop-shadow(89px 77px 71px rgba(0, 0, 0, 0.05)) drop-shadow(159px 137px 84px rgba(0, 0, 0, 0.01)) drop-shadow(248px 213px 92px rgba(0, 0, 0, 0));
    overflow: hidden;
}

.experience-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.experienceImg {
    width: 100%;
    height: 100%;
    border-radius: 0.9375rem;
    overflow: hidden;
}

.experienceImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.experience-supportHead {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

:is(.details-content .experience-supportHead, .experience-supportHead) .title {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.experience-support p {
    margin: 0;
}

/* Destination End */

/* Testimonial Start */
.testimonial-content {
    background: var(--primary);
    padding: 2rem 0;
}

.testimonialSlider {
    margin-right: -20rem;
}

.testimonial-card .title {
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--secondary);
}

.testimonial-card p {
    font-size: 0.875rem;
}

.testimonial-card {
    background: var(--white);
    border-radius: 0.4375rem;
    padding: 1rem;
}

.testimonial-card .client {
    font-size: 1.25rem;
    font-weight: 800;
}

.testimonial-cardRate {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.testimonial-cardRate__icon {
    color: #ffd901;
}

/* Testimonial End */

/* Call To Action Start */
.cta .container {
    position: relative;
}

.cta-img {
    width: 100%;
    height: 315px;
    background: var(--primary);
    border-radius: 0.6875rem;
    overflow: hidden;
    position: relative;
}

.cta-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cta-img--right {
    width: 500px !important;
    position: absolute;
    top: 0;
    right: 0;
}

.cta-content {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
}

.cta-content .secHeading {
    font-weight: 300;
}

.cta-content .secHeading span {
    font-weight: 800;
}

.cta-content p {
    color: var(--white);
}

/* Call To Action End */

/* Blog Start */
.blog-card__img {
    width: 100%;
    height: 305px;
    border-radius: 1.25rem;
    overflow: hidden;
}

.blog-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 300ms ease-in-out;
}

.blog-card__content {
    padding: 1rem;
}

.blog-card__content a {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--secondary);
}

.blog-card__content a:hover {
    color: var(--primary);
}

.blog-card:hover .blog-card__img img {
    transform: scale(1.1);
}

.blog-card--sm {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.blog-card--sm .blog-card__img {
    width: 226px;
    height: 124px;
}

.blog-card--sm .blog-card__content {
    padding: 0;
}

.blog-card--sm+.blog-card--sm {
    margin-top: 1rem;
}

/* Blog End */

/* Perks Start */
.perks {
    background: #f7f7f7;
}

.perks-card {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--white);
    border-radius: 0.9375rem;
    box-shadow: 1px 278px 78px 0px rgba(0, 0, 0, 0),
        0px 178px 71px 0px rgba(0, 0, 0, 0.01),
        0px 100px 60px 0px rgba(0, 0, 0, 0.05),
        0px 45px 45px 0px rgba(0, 0, 0, 0.09),
        0px 11px 24px 0px rgba(0, 0, 0, 0.1);
    padding: 1rem;
}

.perks-card__content .title {
    font-size: 1.875rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.perks-card__content p {
    margin-bottom: 0;
}

.perks-card.perks-card--app {
    background: unset;
    box-shadow: unset;
}

/* Perks End */

/* Footer Start */
.footer {
    background: var(--primary);
    padding: 3rem 0;
}

.footer--head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.footer-links__contact {
    display: flex;
    align-items: center;
    gap: 6rem;
}

.footer--head a {
    font-size: 1.3125rem;
    font-weight: 600;
    color: var(--white);
}

.footer-links h3 {
    font-size: 1.3125rem;
    font-weight: 600;
    color: var(--white);
}

.footer-links ul {
    margin-top: 1rem;
}

.footer-links ul li a {
    color: var(--white);
    font-size: 1rem;
    font-weight: 500;
}

.footer-links ul li:not(:last-child) a {
    margin-bottom: 0.5rem;
}

.footer-links address {
    font-size: 1rem;
    font-weight: 800;
    color: var(--white);
}

.footer-links--top {
    border-block: 1px solid var(--white);
    padding-block: 2rem;
    margin-block: 2rem;
}

.footer-links--top ul {
    display: flex;
    gap: 0.75rem 4rem;
    flex-wrap: wrap;
}

.footer-download {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid var(--white);
    margin-top: 2rem;
    padding-top: 2rem;
}

.footer-download__app {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-download__app>div>h3 {
    color: var(--white);
    font-size: 2.25rem;
    font-weight: 800;
}

.footer-download__app>div>p {
    color: var(--white);
    font-size: 1rem;
    font-weight: 500;
}

.footer-download__payment h3 {
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 800;
    text-align: right;
}

.footer-download__payment figure {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.footer-download__payment figure img {
    width: 45px;
}

/* Footer End */

/* Innerpages Start */
/* Pagetitle Start */
.pagetitle {
    width: 100%;
    height: 565px;
    padding: 0;
    margin-top: 3rem;
    border-radius: 1.25rem;
    overflow: visible;
}

.pagetitle .container {
    height: 100%;
    position: relative;
}

.pagetitle .container>img.pagetitle-shape {
    width: 280px;
    height: 280px;
    object-fit: contain;
    position: absolute;
    bottom: -2rem;
    right: -2rem;
    opacity: 0.5;
}

.pagetitle .container>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.25rem;
}

.pagetitle-content {
    width: 100%;
    position: absolute;
    bottom: 2rem;
    left: 0;
    padding: 0 3rem;
}

.pagetitle-content p {
    color: var(--white);
    margin-bottom: 0.5rem;
}

.pagetitle-img {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: end;
    margin-top: 2rem;
}

.pagetitle-img__link {
    width: 174px;
    height: 138px;
    box-shadow: 120px 343px 102px 0px rgba(0, 0, 0, 0),
        77px 219px 93px 0px rgba(0, 0, 0, 0.02),
        43px 123px 78px 0px rgba(0, 0, 0, 0.08),
        19px 55px 58px 0px rgba(0, 0, 0, 0.13),
        5px 14px 32px 0px rgba(0, 0, 0, 0.15);
    border-radius: 0.9375rem;
    overflow: hidden;
    position: relative;
}

.pagetitle-img__link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pagetitle .banner-img__support {
    display: flex;
    gap: 2rem;
    top: -1.5rem;
    left: auto;
    right: 8rem;
}

.pagetitle .banner-img__support>div+div {
    margin: 0;
}

.pagetitle-img__link span {
    width: 100%;
    height: 100%;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--white);
    background: #00000020;
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

.pagetitleSlider {
    width: 45%;
    margin: 0 0 0 auto;
    position: absolute;
    bottom: 2rem;
    right: 0.75rem;
}

.pagetitleSlider .photoshoot-card {
    border-radius: 1.25rem;
}

.pagetitleSlider .photoshoot-card__img {
    height: 320px;
}

.pagetitle.pagetitle--1 {
    height: 580px;
}

.pagetitle.pagetitle--1 .pagetitle-content {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
}

/* Pagetitle End */
/* Inner Banner Start */
.innerBanner-bg {
    height: 220px;
    background: #d9d9d9;
    border-radius: 1.25rem;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 2rem;
}

.innerBanner-bg__img {
    height: 95%;
    position: absolute;
    bottom: 0;
    right: 3rem;
}

.innerBanner-bg__content h2 {
    font-size: 3.125rem;
    font-weight: 600;
    color: var(--primary);
    margin: 0;
}

/* Inner Banner End */

/* Destination Page Start */
.services--destination .services-card {
    margin-bottom: 1.5rem;
}

/* Photoshoot Start */
.photoshootSlider {
    border-radius: 1.25rem;
}

.photoshoot-card {
    position: relative;
    display: block;
    overflow: hidden;
}

.photoshoot-card__img {
    width: 100%;
    height: 595px;
    overflow: hidden;
}

.photoshoot-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 300ms ease-in-out;
}

.photoshoot-card__content {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    background: linear-gradient(0deg, black, transparent 30%);
    padding: 1rem;
    transition: all 300ms ease-in-out;
    overflow: hidden;
}

.photoshoot-card__content h4 {
    color: var(--white);
    font-size: 1.5625rem;
    font-weight: 700;
}

.photoshoot-card:hover .photoshoot-card__img img {
    transform: scale(1.1);
}

.photoshoot-card:hover .photoshoot-card__content {
    padding-bottom: 3rem;
}

.photoshoot-pagination.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: auto;
    top: 1rem;
}

.photoshoot-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--primary);
}

.photoshoot-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: var(--white);
    opacity: 1;
}

/* Photoshoot End */

/* Faq Start */
.faq .accordion-item {
    border: unset;
    border-bottom: 1px solid var(--black);
    border-radius: unset;
    background: unset;
}

.faq .accordion-button {
    font-size: 1.25rem;
    font-weight: 500;
    background: transparent;
    color: var(--black);
    box-shadow: unset;
    padding: 1rem 0;
}

.faq .accordion-body {
    padding: 0.25rem 0 1rem;
}

.faq .accordion-body p {
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
}

.faq .accordion-body p+p {
    margin-top: 0.5rem;
}

/* Faq End */
/* Destination Page End */

/* Destination List Page Start */
/* Worldwide Start */
.services-form {
    width: 630px;
    display: flex;
    gap: 1rem;
    border-radius: 0.625rem;
    box-shadow: 0px 139px 39px 0px rgba(0, 0, 0, 0),
        0px 89px 36px 0px rgba(0, 0, 0, 0.01),
        0px 50px 30px 0px rgba(0, 0, 0, 0.05),
        0px 22px 22px 0px rgba(0, 0, 0, 0.09),
        0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    /* padding: 0.75rem; */
    position: relative;
}

.services-form>span {
    font-size: 1.125rem;
    color: var(--primary);
    display: grid;
    place-items: center;
    margin-left: 1rem;
}

.services-formField {
    width: 100%;
    padding: 0.75rem 0;
}

.services-formField label {
    width: fit-content;
    font-size: 1rem;
    font-weight: 500;
    background: var(--white);
    color: var(--primary);
    position: relative;
    margin: 0 0 -0.75rem 0.5rem;
    display: block;
    z-index: 1;
    padding: 0 1rem;
}

.services-formField input {
    width: 100%;
    background: transparent;
    border: 1px solid var(--primary);
    border-radius: 0.5rem;
    outline: none;
    padding: 1rem 0.75rem;
}

.services-form>button {
    min-height: 100%;
    /* position: absolute; */
    top: 0;
    right: 0;
    padding: 1rem 2.5rem;
}

.services .nav-tabs {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 2rem;
    border: unset;
}

.services .nav-tabs .nav-link {
    font-size: 1.5rem;
    font-weight: 600;
    background: var(--white);
    color: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 0.625rem;
    padding: 0.75rem 1.5rem;
}

.services .nav-tabs .nav-link:is(:hover, .active) {
    background: var(--primary);
    color: var(--white);
}

.services--worldwide .services-card {
    margin-bottom: 1rem;
}

/* Worldwide End */
/* Destination List Page End */

/* Photography List Page Start */
.shop-listWrapper {
    border: 1px solid #e6e6e6;
    border-radius: 0.9375rem;
}

.shop-listWrapper .title {
    font-size: 1.25rem;
    font-weight: 700;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0.9375rem;
    position: relative;
    padding: 1.5rem 1rem;
    margin: 0;
}

.shop-listWrapper .title::before {
    content: "";
    width: 4px;
    height: 26px;
    background: var(--primary);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 100px;
}

.shop-list {
    padding: 1.5rem 1rem;
}

.shop-list__location .dropdown .dropdown-toggle {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: unset;
    color: #999999;
    border: 1px solid #e6e6e6;
    border-radius: 0.3125rem;
    margin-bottom: 1rem;
}

.shop-list__location .dropdown .dropdown-toggle::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
}

.shop-list__location .dropdown .dropdown-toggle i {
    color: var(--primary);
    font-size: 1.5rem;
}

.shop-list__location input {
    width: 100%;
    color: #999999;
    border: 1px solid #e6e6e6;
    border-radius: 0.3125rem;
    outline: none;
    padding: 1rem;
}

:is(.shop-list__filter, .shop-list__review, .shop-list__category) {
    border-top: 1px solid #e6e6e6;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
}

:is(.shop-list__filter, .shop-list__review, .shop-list__category) .accordion-item {
    border: unset;
    background: url();
}

:is(.shop-list__filter, .shop-list__review, .shop-list__category) .accordion-button {
    font-size: 1rem;
    font-weight: 700;
    background: unset;
    color: var(--black);
    padding: 0;
    box-shadow: none;
}

:is(.shop-list__filter, .shop-list__review, .shop-list__category) .accordion-body {
    padding: 1rem 0 0;
}

.shop-list__filterRange #slider-range {
    height: 10px;
    border-radius: 100px;
}

.shop-list__filterRange .ui-slider-handle {
    width: 20px;
    height: 20px;
    background: var(--white);
    border: 4px solid var(--black);
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.shop-list__filterRange .ui-slider-range {
    background: var(--secondary);
}

.shop-list__filterRange-amout {
    width: 100%;
    display: flex;
    margin-top: 1rem;
}

.shop-list__filterRange-amout input {
    width: 100%;
    background: unset;
    border: unset;
}

.shop-list__filterRange-amout input:last-child {
    text-align: right;
}

.shop-list__reviewStar li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.shop-list__reviewStar li+li {
    margin-top: 0.5rem;
}

.shop-list__reviewStar li input {
    appearance: none;
    width: 12px;
    height: 12px;
    outline: 1px solid var(--primary);
    outline-offset: 2px;
}

.shop-list__reviewStar li label {
    color: #ffc83e;
}

.shop-list__reviewStar li input:checked {
    background: var(--primary);
}

.shop-list__categoryCheck li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.shop-list__categoryCheck li+li {
    margin-top: 0.35rem;
}

.shop-list__categoryCheck {
    margin-bottom: 1rem;
}

.shop-list__categoryCheck li input {
    accent-color: var(--primary);
    transform: scale(1.25);
}

.shop .services-card__img {
    height: 330px;
}

/* Photography List Page End */
/* Photography Page Start */
.breadcrumbWrapper {
    background: #f7f7f7;
    padding: 0.75rem 0;
}

.breadcrumbWrapper .breadcrumb {
    margin: 0;
}

.breadcrumbWrapper .breadcrumb :is(li.active, li a) {
    color: var(--black);
}

.photography-head__contentList {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.photography-head__contentList li a {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: capitalize;
    border: 1px solid var(--primary);
    border-radius: 0.3125rem;
    color: var(--primary);
    padding: 0.25rem 0.75rem;
}

.photography-head__contentList li:first-child a {
    color: #9d0012;
    border-color: #9d0012;
}

.photography-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.photography-head__content h2 {
    font-size: 3.125rem;
    font-weight: 600;
    color: var(--primary);
    text-transform: capitalize;
    margin-bottom: 1rem;
}

.photography-head__content p {
    font-size: 1.75rem;
    font-weight: 400;
    margin: 0;
}

.photography-head__content p i:nth-child(1) {
    color: #ffd901;
}

.photography-head__content p i:nth-child(2) {
    color: var(--red-color);
}

.photography-head__button {
    display: flex;
    gap: 1.5rem;
}

.photography-head__button button:first-child {
    font-size: 2rem;
    color: var(--primary);
    background: unset;
    border: unset;
}

.photography-head__button button:last-child {
    background: unset;
    color: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 0.625rem;
    padding: 0.5rem 1.25rem;
}

.photography-head__button button:last-child:hover {
    background: var(--primary);
    color: var(--white);
}

.photography-gallery {
    border-radius: 1.25rem;
    overflow: hidden;
    margin-top: 1.5rem;
}

.photography-gallery__img {
    width: 100%;
    height: 490px;
    position: relative;
}

.photography-gallery__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.photography-gallery__imgSm {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.photography-gallery__imgSm .photography-gallery__img {
    height: 233px;
}

.photography-gallery__img .themeBtn {
    width: max-content;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.details-content {
    border-top: 1px solid #37373640;
    padding-top: 3rem;
}

.details-content .title {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.details-content .title span {
    color: var(--primary);
}

.details-content p {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--black);
}

.details-content__cards {
    /* display: flex; */
    /* gap: 1rem; */
    margin-bottom: 2rem;
}

.details-content__cards .photoshoot-card {
    border-radius: 1.25rem;
}

.details-content__cards .photoshoot-card__img {
    height: 330px;
}

.details-content .faq {
    margin-top: 2rem;
}

.details-package {
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    background: #fff;
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 1.5rem;
}

.details-package .subTitle {
    color: rgba(55, 55, 54, 0.5);
    font-size: 1.5625rem;
    font-weight: 400;
    margin: 0;
}

.details-package .title {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
}

.details-package .title del {
    text-decoration: 2px line-through;
}

.details-package .title span {
    font-size: 1.875rem;
    color: #9a0012;
}

.details-package__select {
    border-block: 1px solid rgba(55, 55, 54, 0.5);
    padding: 1rem 0.5rem;
    margin-block: 1rem;
}

.details-package__selectInput {
    width: 100%;
    font-size: 1.25rem;
    font-weight: 600;
    border: 1px solid var(--secondary);
    border-radius: 1rem;
    padding: 1rem;
    margin: 0.5rem 0 1rem;
}

.details-package__selectRefund {
    background: #ffd86f24;
    border-radius: 1.25rem;
    padding: 1rem;
}

.details-package__selectRefund li {
    font-size: 0.9375rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.details-package__selectRefund li+li {
    margin-top: 0.5rem;
}

.details-package__selectRefund li p {
    font-size: 0.9375rem;
    font-weight: 400;
    color: var(--black);
    line-height: 1.5;
    margin: 0;
}

.details-package__boxes p {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--black);
}

.details-package__box {
    height: 100%;
    display: block;
    border: 4px solid var(--black);
    border-radius: 1.25rem;
    padding: 1.25rem;
}

.details-package__box+.details-package__box {
    margin-top: 1rem;
}

.details-package__boxTitle {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.details-package__boxTitle input {
    transform: scale(2.25);
    accent-color: var(--black);
}

.details-package__boxLabel {
    display: flex;
    gap: 0.5rem;
    margin-block: 0.75rem;
}

.details-package__boxLabel li {
    font-size: 1.125rem;
    font-weight: 400;
    border: 1px solid transparent;
    border-radius: 0.3125rem;
    padding: 0.25rem 0.5rem;
    display: grid;
    place-items: center;
    line-height: 1.25;
}

.details-package__boxLabel li:nth-child(odd) {
    background: var(--black);
    color: var(--white);
}

.details-package__boxLabel li:nth-child(even) {
    border-color: var(--black);
    color: var(--black);
}

.details-package__boxList {
    height: 135px;
    overflow-y: auto;
    margin-bottom: 0.75rem;
}

.details-package__boxList li {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--black);
}

.details-package__boxes .title {
    font-size: 1.5rem;
    font-weight: 600;
}

.details-package__boxes .title span {
    color: #9a0012;
}

.details-package__boxesMore {
    font-size: 1.5625rem;
    font-weight: 400;
    color: var(--black);
    text-decoration: underline;
    margin-top: 0.5rem;
}

/* Photography Page End */

/* Photography Tour Page Start */
.details--tour .details-content {
    border: unset;
    padding: unset;
}

.details-contentList {
    column-count: 2;
    margin-bottom: 1rem;
}

.details-contentList li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.details-contentList li+li {
    margin-top: 0.5rem;
}

.details-contentList li i.fa-solid.fa-circle-check {
    color: var(--primary);
    font-size: 1.25rem;
}

.details-contentList li i.fa-solid.fa-circle-xmark {
    color: #e5d0b3;
    font-size: 1.25rem;
}

.details-content__plan .accordion-button {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--black);
    background: transparent;
    gap: 0.5rem;
    padding: 2.5rem 2.5rem 0;
}

.details-content__plan .accordion-button:not(.collapsed) {
    background: transparent;
    box-shadow: unset;
}

.details-content__plan .accordion-button.collapsed {
    background: #faf5ee;
    padding: 2.5rem;
}

.details-content__plan .accordion-button span {
    color: var(--primary);
}

.details-content__plan .accordion-item {
    border-radius: 0.625rem;
    overflow: hidden;
}

.details-content__plan .accordion-item+.accordion-item {
    margin-top: 1rem;
}

.details-content__plan .accordion-body {
    padding: 1rem 2.5rem;
}

.details-content__planList li {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--black);
}

/* Photography Tour Page End */
/* Reserve Now Page Start */
.reserve .nav.nav-tabs {
    gap: 1rem;
    justify-content: space-between;
    border: unset;
    margin-bottom: 3rem;
}

.reserve .nav-link {
    background: unset;
    border: 1px solid var(--primary);
    color: var(--primary);
    border-radius: 0.625rem;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 0.5rem 2rem;
}

.reserve :is(.nav-item.show .nav-link, .nav-link.active) {
    background: var(--primary);
    color: var(--white);
}

.reserve .tab-content {
    position: relative;
    border: 1px solid var(--black);
    border-radius: 1.25rem;
    padding: 2rem;
    overflow: hidden;
}

.reserve .destination-list {
    column-count: 3;
}

.btnWrapper {
    display: flex;
    justify-content: end;
    gap: 1rem;
    margin-top: 2rem;
}

.reserve .services-card {
    margin-bottom: 1rem;
}

.reserve .details-package__select {
    border-top: unset;
    padding: 0 0 1rem;
    margin: 0;
}

.reserve-fields .row {
    gap: 1.5rem 0;
}

.reserve-field label {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.reserve-field :is(input, select) {
    width: 100%;
    border-radius: 10px;
    background: #efefef;
    border: unset;
    padding: 1rem;
    margin-left: auto;
}

.reserve-field--promo input {
    background: #e4fff2;
}

.reserve-order :is(.heading, .heading span) {
    font-weight: 700;
}

.reserve-order p {
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0;
}

.reserve-order__list {
    width: 80%;
    column-count: 2;
    margin: 2rem auto 0;
}

.reserve-order__list li {
    font-size: 1.25rem;
    font-weight: 400;
}

.reserve-order__list li+li {
    margin-top: 0.5rem;
}

.reserve-order__list li span {
    font-weight: 600;
}

.reserve-review__details {
    display: flex;
    gap: 1rem;
}

.reserve-review--border {
    border-right: 1px solid #37373633;
}

.reserve-review__details>figure {
    width: 40%;
    height: 182px;
    border-radius: 0.9375rem;
    overflow: hidden;
}

.reserve-review__details>figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reserve-review__detailsContent .title {
    font-size: 1.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 1.1rem;
    flex-wrap: wrap;
}

.reserve-review__detailsContent .title span {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--primary);
}

.reserve-review__detailsContent .title span i {
    color: #ffd901;
}

.reserve-review__detailsContent p {
    font-size: 1.125rem;
    font-weight: 300;
    margin: 0;
}

.reserve-review__detailsContent p span {
    font-weight: 600;
    color: var(--primary);
}

.reserve-review__booking {
    padding: 0 2rem 0 1rem;
}

.reserve-review .row+.row {
    border-top: 1px solid #37373633;
    margin-top: 2rem;
    padding-top: 2rem;
}

.reserve-review__booking .subTitle {
    font-size: 1.75rem;
    font-weight: 600;
}

.reserve-review__booking ul li {
    font-size: 1.125rem;
    font-weight: 400;
    display: flex;
    gap: 1rem;
}

.reserve-review__booking--pricing ul li {
    justify-content: space-between;
}

.reserve-review__booking--pricing ul li:last-child span {
    font-weight: 700;
}

/* Reserve Now Page End */

/* Packages Modal Start */
.packages-modal .modal-dialog {
    max-width: 1200px;
}

/* Packages Modal End */
/* Innerpages End */

/* Mobile Section Start */
:is(.show--mbl, .show--mblMd) {
    display: none;
}

/* Mobile Section End */

/* Offers Mobile Start */
.offers-search {
    width: 100%;
    display: flex;
    gap: 0.5rem;
    border-radius: 0.5rem;
    box-shadow: 0px 0 10px 1px rgba(0, 0, 0, 0.1);
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.offers-search input {
    width: 100%;
    background: unset;
    border: none;
    outline: none;
}

.offers-search button {
    font-size: 1.5rem;
    background: unset;
    border: unset;
    color: #656565;
}

.offers-card {
    width: 100%;
    height: 450px;
    position: relative;
}

.offers-card__img {
    width: 100%;
    height: 100%;
}

.offers-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.offers-card__content {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.offers-card::before {
    content: "";
    background: linear-gradient(0deg,
            #2f2f2f 0.53%,
            rgba(47, 47, 47, 0) 61.91%);
    position: absolute;
    inset: 0;
}

.offers-card__content .title {
    font-size: 2.75rem;
    font-weight: 600;
    color: var(--white);
}

.offers-card__content p {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--white);
}

.offersSlider-pagination.swiper-pagination {
    text-align: right;
    bottom: 2rem;
    padding-right: 3rem;
}

.offersSlider-pagination.swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: var(--white);
}

.offersSlider-pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ffa216;
}

/* Offers Mobile End */

/* Support Mobile Start */
.support-card {
    height: 100%;
    background: #85038950;
    border: 5px solid #85038910;
    backdrop-filter: blur(5px);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.75rem;
}

.support-card__icon {
    min-width: 60px;
    aspect-ratio: 1;
    background: var(--white);
    border-radius: 100%;
    display: grid;
    place-items: center;
}

.support-card__icon img {
    width: 50%;
}

.support-card .title {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 0;
}

/* Support Mobile End */

/* Footer Mobile Start */
.footer-mbl {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0.75rem 1rem;
    z-index: 9999;
    backdrop-filter: blur(20px);
}

.footer-mbl__list {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 100px;
    box-shadow: 0 0 20px 1px #00000020;
    padding: 1.5rem;
}

.footer-mbl__list li a {
    font-size: 1.75rem;
    color: #85038990;
    position: relative;
}

.footer-mbl__list li a.active {
    color: var(--primary);
}

.footer-mbl__list li a::before {
    content: "";
    width: 7px;
    aspect-ratio: 1;
    background: var(--primary);
    border-radius: 100%;
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
}

.footer-mbl__list li a.active::before {
    opacity: 1;
}

.footer--photography {
    display: none;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
}

.footer--photography .title {
    font-size: 1.5rem;
    margin: 0;
}

.footer--photography .title>span {
    /* display: block; */
}

.footer--photography .title span del {
    text-decoration: 1px line-through;
}

.footer--photography .title span span {
    font-weight: 700;
    color: #9a0012;
}

/* Footer Mobile End */

/* Filter Search Form Mobile Start */
.filterForm {
    gap: 1rem;
}

.filterForm__field {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--white);
    border-radius: 0.5rem;
    padding: 1rem;
}

.filterForm__field input {
    width: 100%;
}

.filterForm__field label {
    font-size: 1.5rem;
    color: #656565;
}

.filterForm__field input {
    font-size: 1.125rem;
    background: unset;
    border: unset;
    outline: unset;
}

.filterForm button {
    width: 50px;
    font-size: 1.5rem;
    background: var(--primary);
    color: var(--white);
    border: unset;
    border-radius: 0.75rem;
    outline: unset;
}

/* Filter Search Form Mobile End */

/* Login Page */
.dashboard.dashboard-login {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.dashboard-login__form {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem 6.25rem;
}

.dashboard-login__img {
    width: 100%;
    height: 100vh;
}

.dashboard-login__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dashboard-login__formHeading {
    width: 100%;
    text-align: center;
    margin-bottom: 1.5rem;
}

.dashboard-login__formHeading .title {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.dashboard-login__formHeading p {
    margin: 0;
}

.dashboard-login__formField {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid #d0d5dd;
    border-radius: 0.25rem;
    padding: 0 0.75rem;
}

.dashboard-login__formField+.dashboard-login__formField {
    margin-top: 1rem;
}

.dashboard-login__formField label {
    color: #98a2b3;
}

.dashboard-login__formField input {
    width: 100%;
    border: unset;
    background: unset;
    outline: unset;
    padding: 0.75rem 0.75rem 0.75rem 0;
}

.dashboard-login__formCheck {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dashboard-login__formCheck input {
    accent-color: var(--dark-purple);
}

.dashboard-login__formCheck label {
    font-size: 1rem;
    font-weight: 500;
    color: #667085;
    user-select: none;
}

.forgotLink {
    font-size: 1rem;
    font-weight: 500;
    color: #667085;
}

.forgotLink:hover {
    color: var(--dark-purple);
}

.dashboard-login__form .themeBtn {
    border-radius: 0.25rem;
    padding: 0.75rem;
}

.dashboard-login__form p {
    font-size: 1rem;
    font-weight: 500;
    color: #667085;
    margin: 1rem 0 0;
}

.dashboard-login__form p a {
    color: var(--dark-purple);
}

.third-partyLink {
    width: 50%;
    color: var(--dark-purple);
    border: 1px solid var(--dark-purple);
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    margin-top: 1rem;
}

.dashboard-login__formLogo {
    width: 130px;
    position: absolute;
    top: 2rem;
    left: 2rem;
}

.dashboard-login__formLogo img {
    width: 100%;
}

.eyeIcon {
    background: unset;
    border: unset;
    color: #98a2b3;
}

/* Login Page */

/* Photography Gallery Start */
.photographyGallery {
    width: 100%;
    height: 400px;
    border-radius: 1rem;
    overflow: hidden;
    margin-top: 1.5rem;
}

:is(.photographyGallery__img, .photographyGallery__img img) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Photography Gallery End */

.fancybox__container {
    z-index: 99999;
}

/* User Sidebar Start */
.menuBtn {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.user-sidebar {
    background: #f7f7f7;
    border-radius: 0.75rem;
    position: sticky;
    top: 3%;
    padding: 1rem;
}

.closeBtn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: transparent;
    border: none;
    color: var(--black);
    font-size: 1.25rem;
    display: none;
}

.user-sidebar__profile figure {
    width: 100px;
    aspect-ratio: 1;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 auto 0.5rem;
}

.user-sidebar__profile figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-sidebar__profile h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.user-sidebar__profile {
    text-align: center;
    border-bottom: 1px solid #00000020;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.user-sidebar__profile p {
    font-size: 0.9rem;
    margin: 0;
}

.user-sidebar__links li+li {
    margin-top: 0.25rem;
}

.user-sidebar__links li a {
    background: transparent;
    color: var(--black);
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
}

.user-sidebar__links li a:is(:hover, .active) {
    background: #85038930;
    color: var(--primary);
}

.user-sidebar__links li:last-child a:hover {
    background: rgba(214, 41, 62, 0.1);
    color: #d6293e;
}

/* User Sidebar End */
/* User Profile Start */
.user-info__box {
    border: 1px solid #00000020;
    border-radius: 0.75rem;
}

.user-info__box+.user-info__box {
    margin-top: 1.5rem;
}

.user-info__boxHead {
    border-bottom: 1px solid #00000020;
    padding: 1rem;
}

.user-info__boxHead .title {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
}

.user-info__boxHead p {
    font-weight: 400;
    color: #00000090;
    margin: 0.25rem 0 0;
}

.user-info__boxHead p span {
    color: var(--primary);
}

.user-info__boxBody {
    padding: 1rem;
}

.user-info__boxBody p {
    font-size: 1rem;
    font-weight: 400;
    color: #00000090;
}

.user-info__boxBodyProfile {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.user-info__boxBodyProfile>img {
    width: 100px;
    aspect-ratio: 1;
    border-radius: 100%;
}

.user-info__boxProfileUpload {
    background: var(--primary);
    color: var(--white);
    border-radius: 0.35rem;
    cursor: pointer;
    padding: 0.5rem 1rem;
}

.user-info__boxProfileUpload label {
    cursor: pointer;
}

.user-info__boxProfileUpload input {
    display: none;
}

.user-info__boxBodyFieldWrapper {
    gap: 1rem 0;
    margin-bottom: 0.75rem;
}

.user-info__boxBodyField label {
    font-size: 1rem;
    font-weight: 500;
    color: #00000090;
    display: block;
    margin-bottom: 0.25rem;
}

.user-info__boxBodyField label span {
    color: #d6293e;
}

.user-info__boxBodyField :is(input, select, textarea) {
    width: 100%;
    background: transparent;
    border: 1px solid #00000030;
    border-radius: 0.5rem;
    outline: none;
    resize: none;
    padding: 0.5rem 0.75rem;
}

.user-info__boxBodyFieldCheckWrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.user-info__boxBodyFieldCheck {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.user-info__boxBodyFieldCheck input {
    width: 15px;
    aspect-ratio: 1;
    appearance: none;
    border-radius: 100%;
    padding: 0;
    background: #00000020;
    border-color: transparent;
}

.user-info__boxBodyFieldCheck input:checked {
    background: var(--white);
    border: 5px solid var(--primary);
}

.user-info__boxBodyFieldCheck label {
    margin: 0;
}

/* User Profile End */

/* User Booking Start */
.user-booking {
    border: 1px solid #00000020;
    border-radius: 0.75rem;
}

.user-booking__head {
    border-bottom: 1px solid #00000020;
    padding: 1rem;
}

.user-booking__head h2 {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
}

.user-booking__tabs {
    border-bottom: 1px solid #00000020;
    justify-content: space-between;
    gap: 1rem;
}

.user-booking__tabs li button {
    font-size: 1rem;
    font-weight: 500;
    color: #00000090;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: none;
    border-bottom: 3px solid transparent;
    padding: 0.75rem 3rem;
}

.user-booking__tabs li button.active {
    background: transparent;
    color: var(--primary);
    border-color: var(--primary);
}

.tab-content {
    padding: 1rem;
}

.tab-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
}

.user-booking__box {
    border: 1px solid #00000020;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-top: 1.5rem;
}

.user-booking__boxHead {
    display: flex;
    align-items: self-start;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.user-booking__boxHead-text h4 {
    font-size: 1.75rem;
    font-weight: 700;
    text-decoration: underline;
    margin-bottom: 0.5rem;
}

.user-booking__boxHead-text h5 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.user-booking__boxHead-text h5 span {
    color: #34a853;
}

.user-booking__boxList {
    border-right: 1px solid #00000020;
}

.user-booking__boxList li {
    display: flex;
    gap: 0.5rem;
}

.user-booking__boxList li+li {
    margin-top: 0.25rem;
}

.user-booking__boxList li i {
    margin-top: 0.25rem;
}

.user-booking__boxList li span {
    font-size: 1rem;
    font-weight: 500;
}

.user-booking__boxList li:first-child span {
    font-weight: 700;
}

.user-booking__boxText h4 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.user-booking__boxText h5 {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 0.5rem;
}

.user-booking__boxText h5 span {
    font-weight: 600;
    color: var(--primary);
}

.user-booking__boxText h6 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
}

.user-booking__boxPrice {
    font-size: 1.4375rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 2rem;
    margin: 1rem 0 0;
}

/* User Booking End */

/* User Payment Start */
.user-payment {
    border: 1px solid #00000020;
    border-radius: 0.75rem;
}

.user-payment__head {
    border-bottom: 1px solid #00000020;
    padding: 1rem;
    margin-bottom: 1rem;
}

.user-payment__head h3 {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
}

.user-payment__body {
    padding: 1rem;
}

.user-payment__body .title {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
}

.user-payment__bodyCards {
    margin-top: 0.75rem;
}

.user-payment__bodyCard {
    background: var(--primary);
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.user-payment__bodyCard--red {
    background-color: #d6293e;
}

.user-payment__bodyCard-img {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.user-payment__bodyCard-img img {
    width: 48px;
}

.user-payment__bodyCard-imgDots {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.user-payment__bodyCard-imgDots span {
    width: 5px;
    aspect-ratio: 1;
    background: var(--white);
    display: block;
    border-radius: 100%;
}

.user-payment__bodyCard-imgDots span:nth-child(2) {
    background: #ffffff90;
}

.user-payment__bodyCard-imgDots span:nth-child(3) {
    background: #ffffff60;
}

.user-payment__bodyCard h5 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 1.5rem;
}

.user-payment__bodyCardValid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.user-payment__bodyCardValid h6 {
    font-size: 1rem;
    font-weight: 500;
    color: var(--white);
    margin: 0;
}

.user-payment__bodyBox {
    border: 1px solid #00000020;
    border-radius: 0.75rem;
    margin-top: 1.5rem;
}

.user-payment__bodyBox-head {
    border-bottom: 1px solid #00000020;
    padding: 1rem;
}

.user-payment__bodyBoxFields {
    padding: 1rem;
}

.user-payment__bodyBoxField {
    margin-bottom: 1rem;
}

.user-payment__bodyBoxField label {
    font-size: 1rem;
    font-weight: 500;
    color: #00000090;
}

.user-payment__bodyBoxField label span {
    color: #d6293e;
}

.user-payment__bodyBoxField input {
    width: 100%;
    background: transparent;
    border: 1px solid #00000030;
    border-radius: 0.5rem;
    outline: none;
    padding: 0.5rem 0.75rem;
}

/* User Payment End */

/* Profile Delete Start */
.user-deleteBox {
    border: 1px solid #00000020;
    border-radius: 0.75rem;
}

.user-deleteBox__head {
    border-bottom: 1px solid #00000020;
    padding: 1rem;
}

.user-deleteBox__head h3 {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
}

.user-deleteBox__body {
    padding: 1rem;
}

.user-deleteBox__body h4 {
    font-size: 1.25rem;
    font-weight: 600;
}

.user-deleteBox__bodyList {
    margin-left: 1.25rem;
}

.user-deleteBox__bodyList li {
    list-style: disc;
    color: #747579;
}

.user-deleteBox__bodyList li a {
    color: var(--primary);
}

.user-deleteBox__bodyCheck {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.user-deleteBox__bodyCheck input {
    width: 15px;
    aspect-ratio: 1;
    accent-color: var(--primary);
}

.user-deleteBox__bodyCheck label {
    font-size: 1rem;
    font-weight: 500;
    color: #747579;
    user-select: none;
}

.user-deleteBox__body .btnWrapper {
    margin-top: 1rem;
}

/* Profile Delete End */

/* User Wishlist Start */
.user-wishlist {
    border: 1px solid #00000020;
    border-radius: 0.75rem;
}

.user-wishlist__head {
    border-bottom: 1px solid #00000020;
    padding: 1rem;
}

.user-wishlist__head h3 {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
}

.user-wishlist__body {
    padding: 1rem;
}

.user-wishlist__bodySelect {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.user-wishlist__bodySelect select {
    width: 200px;
    color: #00000090;
    border: 1px solid #00000090;
    border-radius: 0.5rem;
    padding: 0.5rem 0.25rem;
}

.user-wishlist__bodyCard {
    border: 1px solid #00000020;
    border-radius: 0.75rem;
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 1rem;
}

.user-wishlist__bodyCard+.user-wishlist__bodyCard {
    margin-top: 1.5rem;
}

.user-wishlist__bodyCard-main {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.user-wishlist__bodyCard-mainImg {
    width: 270px;
    height: 180px;
    border-radius: 0.75rem;
    overflow: hidden;
}

.user-wishlist__bodyCard-mainImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-wishlist__bodyCard-mainContent h4 {
    font-size: 1.75rem;
    font-weight: 700;
}

.user-wishlist__bodyCard-mainContent h5 {
    font-size: 1.25rem;
    font-weight: 300;
}

.user-wishlist__bodyCard-mainContent h5 span {
    font-weight: 600;
    color: var(--primary);
}

.user-wishlist__bodyCard-mainContent h6 {
    font-size: 1.25rem;
    font-weight: 600;
}

.user-wishlist__bodyCardBtns {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.user-wishlist__bodyCardBtns>li>a {
    width: 40px;
    aspect-ratio: 1;
    background: #00000020;
    color: var(--black);
    border-radius: 100%;
    display: grid;
    place-items: center;
}

.user-wishlist__bodyCardBtns>li>a:hover {
    background: var(--primary);
    color: var(--white);
}

.user-wishlist__bodyCardBtns .dropdown li a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #00000090;
}

.user-wishlist__bodyCardBtns .dropdown li a:hover {
    color: var(--primary);
}

/* User Wishlist End */

/* Reserve Now Use Start */
.destination-list--uae li a {
    border: 1px solid var(--primary);
    justify-content: space-between;
    padding: 1.5rem;
}

.destination-list--uae li a.active {
    background: var(--primary);
}

.destination-list--uae li a.active:is(.destination-listContent :is(h3, p), .arrowBtn) {
    color: var(--white);
}

.packagesWrapper {
    gap: 1.5rem 0;
}

.option-title {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.option-title span {
    font-weight: 700;
}

.details-package__boxes .title del {
    font-weight: 400;
    text-decoration: line-through !important;
}

.reserve-field--check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
}

.reserve-field--check input {
    width: 20px;
    height: 20px;
    accent-color: var(--primary);
    margin: 0;
}

.reserve-field--check label {
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0;
}

.stand-review>.title {
    font-size: 2.1875rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.stand-review>.title span {
    font-size: 1.25rem;
    color: var(--primary);
}

.stand-review>.title span i {
    color: #ffd901;
}

.stand-review p {
    font-size: 1.5625rem;
    font-weight: 600;
    margin: 0;
}

.stand-review__details .title {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.stand-review__detailsList {
    margin-left: 2rem;
}

.stand-review__detailsList li {
    width: 70%;
    font-size: 1.25rem;
    display: flex;
    gap: 3rem;
    justify-content: space-between;
}

.stand-review__detailsList li:nth-child(1) span:nth-child(2) {
    text-decoration: line-through;
}

.stand-review__details .subTitle {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.stand-review__detailsInfo li {
    font-size: 1.25rem;
    display: flex;
    gap: 1rem;
}

.stand-review__detailsInfo li:nth-child(1) {
    font-weight: 600;
}

.stand-review__detailsInfo li:nth-child(2) {
    color: var(--primary);
}

.stand-review__detailsInfo li i {
    margin-top: 0.5rem;
}

.stand-review__details--borderTop {
    border-top: 1px solid #37373633;
    padding: 1rem 1rem 0 0;
    margin-top: 3rem;
}

.stand-review__details--borderLeft {
    border-left: 1px solid #37373633;
    padding-left: 3rem;
}

.stand-review__box {
    background: var(--primary);
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 1.25rem 1.25rem 1.25rem;
    padding: 1.5rem;
}

.stand-review__box h4 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--white);
    margin: 0;
    display: flex;
    gap: 0.75rem;
}

.stand-review__box h4>i {
    font-size: 2rem;
}

.stand-review__box h4 span span {
    font-size: 1.125rem;
    display: block;
}

.stand-payment .title {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.stand-payment__radioBtn {
    display: flex;
    align-items: start;
    gap: 1rem;
}

.stand-payment__radioBtn+.stand-payment__radioBtn {
    margin-top: 2rem;
}

.stand-payment__radioBtn>input {
    width: 20px;
    height: 20px;
    accent-color: var(--primary);
    margin-top: 0.5rem;
}

.stand-payment__accordion .accordion-button {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.stand-payment__accordion .accordion-button::after {
    display: none;
}

.stand-payment__accordion .accordion-item {
    border: none;
    margin-bottom: 1rem;
}

.stand-payment__radioBtn label {
    width: fit-content;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--black);
    border: 1px solid var(--black);
    border-radius: 0.3125rem;
    display: block;
    padding: 0.25rem 0.75rem;
}

.stand-payment__para {
    padding: 0.5rem 0 0 2.25rem;
}

.stand-payment__para p {
    font-size: 1rem;
    font-weight: 400;
    color: var(--black);
    margin: 0;
}

.stand-payment__details {
    margin-top: 3rem;
}

.stand-payment__details .title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stand-payment__details ul li {
    font-size: 1.125rem;
    font-weight: 400;
}

/* Reserve Now Use End */