/* webfonts */

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Black.woff2') format('woff2'),
        url('../fonts/Inter-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap; 
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.woff2') format('woff2'),
        url('../fonts/Inter-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-ExtraBold.woff2') format('woff2'),
        url('../fonts/Inter-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-ExtraLight.woff2') format('woff2'),
        url('../fonts/Inter-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Light.woff2') format('woff2'),
        url('../fonts/Inter-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Medium.woff2') format('woff2'),
        url('../fonts/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2'),
        url('../fonts/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('Inter-Thin.woff2') format('woff2'),
        url('Inter-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}



/* webfonts end */

:root {
    --primary-color: #E5462C;
    --light-color: #F8F4F4;
    --secondary-color: #000000;
    --white: #fff;
    --black: #000000;
    --text-color: #696969;
    --heading-color: #000000;
    --border-color: #C4BFBF;
    --gray-color: #696969;
}

html {
    margin: 0;
}

body {
    font-family: 'Inter';
    overflow-x: hidden;
    color: var(--secondary-color);
}

main {
    position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    white-space: normal;
    word-break: break-word;
    font-family: 'Inter';
    font-weight: 600;
    line-height: 1.1;
    color: var(--heading-color);
}

h1 {
    font-size: 101px;
}

h2 {
    font-size: 50px;
}

h3 {
    font-size: 37px;
}

h4 {
    font-size: 16px;
}


a,
p,
button,
span {
    white-space: normal;
    word-break: break-word;
}

a {
    text-decoration: none !important;
    display: inline-block;
    color: var(--secondary-color);
}

a:hover {
    color: unset;
}

a:focus-visible {
    outline: transparent;
}

.page-link:focus {
    box-shadow: none;
}

.file>input[type='file'] {

    display: none;

}

p {
    font-size: 18px;
    margin: 0;
}

/* header {
    position: sticky;
    top: 0;
    z-index: 999;
} */

.fw-1 {
    font-weight: 100;
}

.fw-2 {
    font-weight: 200;
}

.fw-3 {
    font-weight: 300;
}

.fw-4 {
    font-weight: 400;
}

.fw-5 {
    font-weight: 500;
}

.fw-6 {
    font-weight: 600;
}

.fw-7 {
    font-weight: 700;
}

.fw-8 {
    font-weight: 800;
}

.fw-9 {
    font-weight: 900;
}

.text-lg {
    font-size: 20px;
}

.text-sm {
    font-size: 14px;
}

.text-nm {
    font-size: 16px;
}

.gray {
    color: var(--gray-color);
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}


button:focus {
    box-shadow: none !important;
    outline: transparent;
}

.btn-check:focus+.btn,
.btn:focus {
    outline: 0;
    box-shadow: unset;
}

.form-control:focus,
input {
    outline: 0;
}
.form-group{
    margin-bottom: 15px;
}
.formfield {
    position: relative;
    width: 100%;
}
.form-control{
    width: 100%;
    padding: 8px 20px;
    min-height: 60px;
    border-radius: 15px;
    border: 1px solid #C3C3C3;
    font-size: 18px;
    font-weight: 500;
    color: var(--secondary-color);
}
.form-control:focus {
    border-color: var(--secondary-color);
    box-shadow: unset;
}
.form-icon {
    position: absolute;
    right: 15px;
    top: 24px;
    display: flex;
}
.formfield:has(.form-icon) .form-control{
    padding-right: 50px;
}

img {
    max-width: 100%;
}

.opacity-5 {
    opacity: 0.5;
}

.button {
    min-height: 56px;
    width: fit-content;
    padding: 10px 23px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    color: var(--black);
    min-width: 107px;
    transition: all 0.4s ease-in-out !important;
}

.primary-btn {
    background-color: var(--primary-color);
    color: var(--white);
    box-shadow: 1.14px 23.86px 14.77px 0px #0000000D;

    &:hover {
        border: 1px solid var(--primary-color);
        color: var(--primary-color);
        background-color: var(--white);
        scale: 0.95;
    }
}

.dark-btn {
    background-color: var(--secondary-color);
    color: var(--white);
    box-shadow: 1.14px 23.86px 14.77px 0px #0000000D;

    &:hover {
        border: 1px solid var(--secondary-color);
        color: var(--secondary-color);
        background-color: var(--white);
        scale: 0.95;
    }
}

.full-btn {
    max-width: 100%;
    width: 100%;
}

.white-btn {
    background-color: var(--white);
    color: var(--secondary-color);

    &:hover {
        border: 1px solid var(--white);
        color: var(--white);
        background-color: var(--secondary-color);
        scale: 0.95;
    }
}

.no-btn {
    border: 0;
    background-color: transparent;
    padding: 0;
}

.container {
    max-width: 1448px;
    padding: 0 20px;
    margin: 0 auto;
}

.nav-right-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

header .navbar .nav-link {
    font-size: 18px;
    font-weight: 600;
    transition: none;
    color: var(--secondary-color);

    &:hover {
        color: var(--primary-color);
    }

    &.active {
        color: var(--primary-color);
    }
}

.navbar-brand {
    display: flex;
}

.cart-btn {
    position: relative;
}

span.cart-number {
    width: 18px;
    height: 18px;
    display: flex;
    position: absolute;
    top: -5px;
    background-color: var(--primary-color);
    justify-content: center;
    align-items: center;
    right: 0;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    color: var(--white);
}

.currency-dropdown .dropdown-toggle {
    min-height: 56px;
    background-color: var(--white);
    min-width: 92px;
    border-radius: 100px;
    border: 1px solid #0000002c;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 21px 0;
}

.nav-right-btn-grp {
    display: flex;
    gap: 10px;
    align-items: center;
}

.nav-right-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    flex: 1;
}

ul.nav-menu-list {
    display: flex;
    align-items: center;
}

.nav-toggle {
    padding: 6px;
    display: none;
    box-sizing: content-box;
    grid-template-columns: 1fr;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-order: -10;
    order: -10;
    width: 24px;
    margin: 0 0 0 calc(-1 * var(--burger-padding));
    padding: var(--burger-padding);
    border: none;
    background: none;
    cursor: pointer;
    gap: 4px;
}

.nav-left {
    display: flex;
    gap: 10px;
    align-items: center;
}

.nav-toggle>* {
    width: 100%;
    height: 3px;
    transform: translate3d(0, 0, 0);
    -ms-transform-origin: 0% 0px;
    transform-origin: 0% 0px;
    transition: 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    border-radius: 9999999px;
    opacity: 1;
    background-color: #060318;
}

.nav-toggle>*:nth-child(2) {
    width: 74%;
}

.nav-toggle>*:nth-child(3) {
    width: 50%;
}

.nav-toggle.active>*:nth-child(1) {
    transform: rotate(45deg) translate3d(-1px, -3px, 0);
}

.nav-toggle.active>*:nth-child(2) {
    width: 0;
    opacity: 0;
}

.nav-toggle.active>*:nth-child(3) {
    width: 100%;
    transform: rotate(-45deg) translate3d(0, 0, 0);
}

.primary-txt {
    color: var(--primary-color);
}

.app-disclaimer {
    background: linear-gradient(-45deg, #F8F4F4, #e5462c1a, #F8F4F4, #e5462c33);
    background-size: 400% 400%;
    animation: disclaimerGradient 8s ease infinite;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

@keyframes disclaimerGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.mini-btn {
    padding: 5px 12px;
    min-height: 28px;
    line-height: 1;
    font-size: 14px;
    min-width: 63px;
}

.app-disclaimer>p {
    font-weight: 600;
}
.underline{
    text-decoration: underline !important;
}


/* ============= hero-sec =============== */

.hero-sec {
    padding: 45px 0;
}

.hero-wrapper-title {
    display: flex;
    gap: 13px;
    align-items: baseline;
}

.hero-title-txt span {
    font-size: 61px;
    font-weight: 600;
    line-height: 1;
    display: block;
    margin-top: 20px;
}

.hero-wrapper-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 107px;
}

.hero-wrapper-header>p {
    max-width: 326px;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: -50px;
}

.hero-banner-box {
    position: relative;
    overflow: hidden;
}

.hero-banner-box>img {
    height: 786px;
    width: 100%;
    object-fit: cover;
}

.profile-card-box {
    display: grid;
    align-items: center;
    position: absolute;
    right: 15px;
    bottom: 15px;
    grid-template-columns: auto 2fr;
}

.profile-pic-card {
    padding: 2px;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    max-width: 110px;
}

.profile-pic-card img {
    width: 106px;
    height: 137px;
    object-fit: cover;
    border-radius: 8px;
}

.profile-txt-card {
    height: 100%;
    background-color: #fff;
    border-radius: 8px;
    padding: 12px 17px;
    margin-left: -2px;
}

.profile-txt-card {
    height: 100%;
    background-color: #fff;
    border-radius: 8px;
    padding: 12px 17px;
    margin-left: -2px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.about-sec {
    padding-block: 80px;
    background-color: var(--light-color);
}

.sec-name-txt {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 27px;
}

.about-sec-head h3 span {
    color: var(--gray-color);
}

.about-sec-head h3 {
    letter-spacing: -0.5px;
    margin-bottom: 80px;
}

.aboutus-content-left img {
    max-width: 605px;
    height: 349px;
    object-fit: cover;
    border-radius: 10px;
}

.aboutus-content-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 110px;
}

.about-us-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.testimonial-wrapper {
    max-width: 400px;
}

.avatar-group {
    display: flex;
    margin-bottom: 24px;
}

.avatar-item {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 3px solid #F5F1EE;
    overflow: hidden;
    margin-left: -18px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.avatar-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.avatar-item:first-child {
    margin-left: 0;
}

.testimonial-quote {
    display: flex;
    gap: 14px;
    margin-bottom: 28px;
    align-items: center;
}

.testimonial-quote-bar {
    width: 3px;
    min-width: 3px;
    background-color: #E5462C;
    border-radius: 3px;
    height: 40px;
}

.testimonial-quote-text {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--gray-color);
    letter-spacing: -0.5px;
}

.testimonial-wrapper .dark-btn svg {
    rotate: 45deg;
}

.experiance-sec {
    padding: 80px 0;
}

.experiance-head-txt {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 93px;
    justify-content: space-between;
}

.experiance-head-txt>p {
    max-width: 692px;
    text-align: right;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -1px;
}

.experiance-list .list-item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 0;
    /* border-bottom: 1px solid #E5E5E5; */
    position: relative;
    cursor: pointer;
}

.experiance-list .list-item::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #C4BFBF;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
}

.experiance-list .list-item::before {
    content: "";
    width: 0%;
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    transition: width 1s ease-in-out;
}

.experiance-list .list-item:hover::before {
    width: 100%;
}

.experiance-list .list-left {
    display: flex;
    align-items: baseline;
    gap: 16px;
}

.experiance-list .list-index {
    font-size: 22px;
    font-weight: 400;
    color: var(--gray-color);
}

.experiance-list .list-title {
    margin: 0;
    font-size: 36px;
    font-weight: 600;
    color: var(--secondary-color);
    display: flex;
    align-items: baseline;
    gap: 10px;
    transition: color 0.25s ease;
}

.experiance-list .list-subtitle {
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    color: var(--secondary-color);
}

.experiance-list .list-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.experiance-list .list-tag {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--gray-color);
}

.experiance-list .list-arrow {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.experiance-list .list-item:hover .list-arrow {
    background-image: url(../images/shape.png);
    background-size: 41px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.experiance-list .list-item:hover .list-arrow svg path {
    stroke: #fff;
}

.experiance-list .list-item:hover .list-title {
    color: var(--primary-color);
}

.experiance-list .list-preview {
    position: absolute;
    right: 190px;
    top: 50%;
    transform: translateY(-50%) scale(0.9);
    width: 272px;
    height: 181px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
    z-index: 1;
}

.experiance-list .list-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.experiance-list .list-item:hover .list-preview {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1);
}

.collection-sec {
    padding: 65px 0;
    background-color: var(--light-color);
}

.collection-gallery {
    display: flex;
    gap: 16px;
    max-width: 100%;
}

.gallery-item {
    position: relative;
    flex: 1;
    height: 536px;
    border-radius: 20px;
    overflow: hidden;
    transition: flex 0.5s ease;
}

.gallery-item:first-child {
    flex: 3;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gallery-card {
    position: absolute;
    left: auto;
    right: 24px;
    bottom: 24px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 16px;
    padding: 20px 24px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
    width: 100%;
    max-width: 448px;
}

.gallery-item:first-child .gallery-card {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.gallery-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.gallery-card-eyebrow {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: var(--secondary-color);
}

.gallery-card-title {
    margin: 4px 0 25px;
    font-size: 50px;
    font-weight: 600;
    color: var(--heading-color);
    letter-spacing: -1.5px;
}

.gallery-card-arrow {
    width: 34px;
    height: 34px;
    min-width: 34px;
    background-image: url(../images/shape.png);
    background-size: 41px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.gallery-card-list {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gallery-card-list li {
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.38314 10.0705C7.94871 6.50494 10.843 3.61054 14.4085 0.0451383C14.4688 -0.015186 14.5676 -0.014906 14.6276 0.0451383L14.9047 0.322079L14.9074 0.324887L15.5035 0.920994L15.5063 0.923803L15.7834 1.20088C15.8434 1.26092 15.8437 1.35955 15.7834 1.41988C12.2178 4.98544 9.32356 7.87985 5.75801 11.4454C5.69769 11.5056 5.59933 11.5056 5.53901 11.4454L5.26193 11.1683L5.25913 11.1655L4.66302 10.5694L4.66021 10.5666L4.38313 10.2895C4.32281 10.2292 4.32282 10.1308 4.38314 10.0705Z' fill='%23E5462C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.53862 11.4452C1.97305 7.87967 3.6107 9.51732 0.0451383 5.95175C-0.015186 5.89143 -0.014906 5.79266 0.0451383 5.73262L0.322214 5.45568L0.325023 5.45287L0.92113 4.85676L0.923794 4.85395L1.20087 4.57688C1.26091 4.51683 1.35968 4.51655 1.42001 4.57688C4.98557 8.14244 3.34792 6.50479 6.91334 10.0704C6.97367 10.1307 6.97367 10.229 6.91334 10.2894L6.63627 10.5664L6.6336 10.5692L6.03749 11.1653L6.03469 11.1682L5.75761 11.4452C5.69729 11.5054 5.59894 11.5054 5.53862 11.4452Z' fill='%23E5462C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 3px 7px;
    background-size: 13px;
    padding-left: 30px;
}

.gallery-card-list li svg path {
    stroke: var(--primary-color);
}

.gallery-card-tagline {
    margin: 0;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -0.5px;
    color: var(--primary-color);
}

/* hover behaviour: any hovered item expands and shows its card, others shrink and hide theirs */
.collection-gallery:hover .gallery-item {
    flex: 1;
}

.collection-gallery:hover .gallery-item .gallery-card {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}

.collection-gallery:hover .gallery-item:hover {
    flex: 3;
}

.collection-gallery:hover .gallery-item:hover .gallery-card {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0.5s;
}

.testimonial-sec {
    padding: 80px 0 40px;
}

.testimonial-sec .about-sec-head h3 {
    margin-bottom: 40px;
}

.feedback-content-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: space-between;
    display: flex;
}

.feedback-content-left {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    max-width: 935px;
    display: flex;
    /* flex-direction: column; */
}

.feedback-slider-wrap {
    border-radius: 15px;
    padding: 40px 30px 20px;
    background-color: var(--light-color);
}

.stat-card-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.feedback-content-right {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    width: 100%;
    max-width: 457px;
    display: grid;
}

.stat-card {
    grid-column-gap: 64px;
    background-color: var(--light-color);
    grid-row-gap: 64px;
    border-radius: 15px;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 45px 35px;
    display: flex;
}

.stat-card strong {
    font-size: 80px;
    font-weight: 600;
    letter-spacing: -5px;
    line-height: 1;
}

.stat-card>p {
    font-size: 20px;
    line-height: 1.1;
    font-weight: 600;
}

.testimonial-card>p {
    font-size: 27px;

    line-height: 35px;
    letter-spacing: -1.5px;
    max-width: 738px;
}

.testimonial-profile {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}

.testimonial-profile img {
    width: 65px;
    height: 65px;
    min-width: 65px;
    border-radius: 100px;
    border: 5px solid #fff;
    object-fit: cover;
}

.testimonial-card {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.feedback-slider-wrap .swiper-button-next {
    width: 41px;
    height: 41px;
    background-image: url(../images/shape.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    bottom: 12px;
    top: auto;
}

.feedback-slider-wrap .swiper-button-next svg {
    width: 15px;
}

.feedback-slider-wrap .swiper-button-prev {
    width: 41px;
    height: 41px;
    background-image: url(../images/shape.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    bottom: 12px;
    right: 50px !important;
    left: auto;
    top: auto;
    transform: rotate(290deg);
}

.feedback-slider-wrap .swiper-button-prev.swiper-button-disabled {
    background-image: url(../images/black-shape.png);
    opacity: 1;
}

.feedback-slider-wrap .swiper-button-prev svg {
    rotate: 70deg;
}

.feedback-slider-wrap .swiper-button-next.swiper-button-disabled {
    background-image: url(../images/black-shape.png);
    opacity: 1;
}

.feedback-slider-wrap .swiper-button-prev svg {
    width: 15px;
}

.swiper-button-disabled {
    background-blend-mode: color-burn;
}

.plan-sec {
    padding: 40px 0 80px;
}

.plan-sec .sec-name-txt {
    justify-content: center;
    margin-bottom: 28px;
}

.plan-sec .about-sec-head h2 {
    text-align: center;
    max-width: 879px;
    letter-spacing: -1px;
    margin: 0 auto 65px;
}

.pricing-row {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 100%;
}

.pricing-card {
    flex: 1;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #ECECEC;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
}

.pricing-card .card-header {
    background-color: var(--white);
}

.card-header {
    padding: 24px 24px 20px;
    border-bottom: 0;
}

.pricing-card .card-body {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;

}

.card-orange .card-price,
.card-orange .card-price-note,
.card-orange .card-list li {
    color: #111111;
}

.card-orange .card-price-note {
    color: #6E6E6E;
}

.card-price-note {
    margin: 0 0 46px;
    font-size: 18px;
    color: #696969;
}

.card-list {
    list-style: none;
    margin: 0 0 41px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.card-orange .card-header {
    background-color: #E5462C;
}

.card-orange .card-header-title,
.card-orange .card-header-subtitle {
    color: #ffffff;
}

.card-white .card-body {
    background-color: #F7F7F7;
}

.pricing-card.card-black .card-body {
    background-color: #111111;
}

.card-black .card-price {
    color: #ffffff;
}

.card-black .card-price-note {
    color: #B5B5B5;
}

.card-black .card-list li {
    color: #ffffff;


}

.pricing-card .card-list li {
    font-size: 18px;
    font-weight: 600;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.38314 10.0705C7.94871 6.50494 10.843 3.61054 14.4085 0.0451383C14.4688 -0.015186 14.5676 -0.014906 14.6276 0.0451383L14.9047 0.322079L14.9074 0.324887L15.5035 0.920994L15.5063 0.923803L15.7834 1.20088C15.8434 1.26092 15.8437 1.35955 15.7834 1.41988C12.2178 4.98544 9.32356 7.87985 5.75801 11.4454C5.69769 11.5056 5.59933 11.5056 5.53901 11.4454L5.26193 11.1683L5.25913 11.1655L4.66302 10.5694L4.66021 10.5666L4.38313 10.2895C4.32281 10.2292 4.32282 10.1308 4.38314 10.0705Z' fill='%23E5462C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.53862 11.4452C1.97305 7.87967 3.6107 9.51732 0.0451383 5.95175C-0.015186 5.89143 -0.014906 5.79266 0.0451383 5.73262L0.322214 5.45568L0.325023 5.45287L0.92113 4.85676L0.923794 4.85395L1.20087 4.57688C1.26091 4.51683 1.35968 4.51655 1.42001 4.57688C4.98557 8.14244 3.34792 6.50479 6.91334 10.0704C6.97367 10.1307 6.97367 10.229 6.91334 10.2894L6.63627 10.5664L6.6336 10.5692L6.03749 11.1653L6.03469 11.1682L5.75761 11.4452C5.69729 11.5054 5.59894 11.5054 5.53862 11.4452Z' fill='%23E5462C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 3px 7px;
    background-size: 13px;
    padding-left: 30px;
}

.card-price {
    margin: 0 0 4px;
    font-size: 70px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 75px;
}

.card-header-title {
    letter-spacing: -1px;
    margin-bottom: 23px;
}

.pricing-card {
    border: 1px solid var(--secondary-color);
}

.pricing-card.card-orange {
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
}

.pricing-card .card-body {
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
}

.card-white .card-body {
    border-top: 1px solid var(--secondary-color);
}

p.card-header-subtitle {
    font-size: 20px;
    font-style: italic;
    letter-spacing: -0.5px;
    line-height: 26px;
}

.card-white .card-header-subtitle,
.card-black .card-header-subtitle {
    color: var(--text-color);
}

.card-white .card-body {
    background-color: #F5F5F5;
}

.card-white:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.card-white:hover .card-body {
    border-top: 1px solid transparent;
    background-color: var(--white);
}

.card-white:hover .card-header {
    background-color: var(--primary-color);
}

.card-white:hover .card-header .card-header-title,
.card-white:hover .card-header .card-header-subtitle {
    color: var(--white);
}

.card-black:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.card-black:hover .card-body {
    border-top: 1px solid transparent;
    background-color: var(--white);
}

.card-black:hover .card-header {
    background-color: var(--primary-color);
}

.card-black:hover .card-header .card-header-title,
.card-black:hover .card-header .card-header-subtitle {
    color: var(--white);
}

.card-black:hover .card-body .card-price,
.card-black:hover .card-body .card-price-note,
.card-black:hover .card-body .card-list li {
    color: var(--secondary-color);
}

.card-black:hover .card-body .white-btn {
    background-color: var(--primary-color);
    color: var(--white);

    &:hover {
        border: 1px solid var(--primary-color);
        background-color: var(--white);
        color: var(--primary-color);
    }
}


.faq-sec {
    padding: 80px 0;
    background-color: var(--light-color);
}

.faq-sec .sec-name-txt {
    justify-content: center;
    margin-bottom: 28px;
}

.faq-sec .about-sec-head h2 {
    text-align: center;
    max-width: 879px;
    letter-spacing: -1px;
    margin: 0 auto 65px;
}

.faq-wrap {
    max-width: 1102px;
    margin: 0 auto;
}

.faq-wrap .accordion-button {
    font-size: 24px;
    font-weight: 600;
    color: var(--secondary-color);
    background-color: #ffffff;
    padding: 30px 30px 30px;
    box-shadow: none !important;
}

.faq-wrap .accordion-item {
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    margin-bottom: 14px;
    overflow: hidden;
}

.faq-wrap .accordion-button:not(.collapsed) {
    background-color: #ffffff;
    color: var(--secondary-color);
}

.faq-wrap .accordion-body {
    padding: 0 30px 40px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #6E6E6E;
}

.faq-wrap .accordion-item:has(.show) {
    border-color: #E5462C !important;
}

.accordion-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    /* border: 1px solid #D9D9D9; */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.accordion-button:not(.collapsed) .accordion-icon .icon-plus {
    display: none;
}

.accordion-button:not(.collapsed) .accordion-icon .icon-minus {
    display: block;
}

.accordion-icon .icon-minus {
    display: none;
}

.accordion-button::after {
    display: none;
}

.method-sec {
    padding: 80px 0;

}

.method-sec .sec-name-txt {
    justify-content: center;
    margin-bottom: 80px;
}

.marquee-wrap {
    position: relative;
    height: 200vh;
}

/* pins in place only while its parent .marquee-wrap is being scrolled through */
.marquee-sticky {
    position: sticky;
    top: 40vh;
    height: 30vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.marquee-track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    width: max-content;
    will-change: transform;
    padding-right: 150px;
}

.marquee-item {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    font-size: 80px;
    font-weight: 500;
    color: #E5462C;
    margin-right: 56px;
    white-space: nowrap;
}

.marquee-item-number {
    font-size: 80px;
    font-weight: 500;
    color: #E5462C;
    white-space: nowrap;
}

.blog-sec {
    padding-bottom: 60px;
}

.blog-head-txt {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 40px;
    justify-content: space-between;
}

.blog-head-txt h2 {
    max-width: 737px;
}

.blog-head-txt h2 {
    max-width: 756px;
    letter-spacing: -2px;
}

.blog-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 46px;
}

.blog-img {
    overflow: hidden;
    height: 356px;
    width: 100%;
    border-radius: 10px;

}

.blog-img img {
    height: 356px;
    width: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
}

.blog-img:hover img {
    scale: 1.05;
}

.blog-details span {
    padding: 27px 0 21px;
    display: block;
    font-size: 16px;
}

.blog-details h4 {
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 35px;
    letter-spacing: -1px;
    min-height: 66px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}


.partner-sec .marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: marquee-scroll 52s linear infinite;
    padding-right: 0 !important;
}

.marquee:hover .marquee-track {
    animation-play-state: paused;
}

.marquee-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 60px;
    margin-right: 100px;
    flex-shrink: 0;
}


@keyframes marquee-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.partner-sec {
    padding: 60px 0 90px;
    overflow: hidden;
}

.partner-sec .sec-name-txt {
    justify-content: center;
    margin-bottom: 40px;
}

footer {
    background-color: var(--light-color);
    padding-top: 58px;
}

.footer-main-left .footer-logo img {
    width: 216px;
}

.footer-main-left .footer-logo {
    margin-bottom: 27px;
}

.footer-main-left>p {
    margin-bottom: 46px;
    line-height: 23px;
    letter-spacing: -0.5px;
}

.footer-main-left {
    max-width: 391px;
}

.contact-box {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 83px;
}

.footer-main-left .profile-card-box {
    position: static;
}

.phone-text {
    margin-bottom: 13px;
}

.email-text {
    font-size: 29px;
}

.footer-main-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-main-right {
    max-width: 700px;
    width: 100%;
}

.footer-list-right-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 95px;
}

.footer-list-box h4 {
    font-size: 35px;
    margin-bottom: 40px;
}

.footer-list-link {
    font-size: 20px;
    font-weight: 500;
    color: #000000c5;
    transition: all 0.3s ease;

    &:hover {
        color: var(--primary-color);
    }
}

.footer-list-menu li+li {
    margin-top: 20px;
}

img.footer-big-logo {
    width: 100%;
}

.footer-bottom {
    padding: 24px 0;
    margin-top: 58px;
    border-top: 1px solid #6666664D;
}

.footer-bottom p {
    opacity: 0.6;
    text-align: center;
    font-size: 20px;
}

.blog-details .no-btn::first-letter {
    color: var(--primary-color);
}

.blog-details .no-btn:hover {
    color: var(--primary-color);
}

.feedback-slider-wrap .swiper-slide {
    width: 100% !important;
}

.fix-chat {
    position: fixed;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    z-index: 10;
}

.sidebar-menu {
    position: absolute;
    top: 76px;
    width: 100%;
    background-color: #ffffff;
    padding: 20px 35px;
    border-top: 1px solid #ddd;
    transform: translateX(-100vw);
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
    height: calc(100vh - 76px);
    z-index: 2;
}

.sidebar-menu-list li a {
    font-size: 18px;
    font-weight: 500;

    &:hover {
        color: var(--primary-color);
    }
}

.sidebar-menu-list li+li {
    margin-top: 15px;
}

body:has(.sidebar-menu.open) {
    overflow: hidden;
}

/* ===== Sidebar list item slide-in animation ===== */
@keyframes sidebarSlideIn {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.sidebar-menu-list li {
    opacity: 0;
}

.sidebar-menu.open .sidebar-menu-list li {
    animation: sidebarSlideIn 0.4s ease forwards;
}

.sidebar-menu.open .sidebar-menu-list li:nth-child(1) {
    animation-delay: 0.10s;
}

.sidebar-menu.open .sidebar-menu-list li:nth-child(2) {
    animation-delay: 0.18s;
}

.sidebar-menu.open .sidebar-menu-list li:nth-child(3) {
    animation-delay: 0.26s;
}

.sidebar-menu.open .sidebar-menu-list li:nth-child(4) {
    animation-delay: 0.34s;
}

.sidebar-menu.open .sidebar-menu-list li:nth-child(5) {
    animation-delay: 0.42s;
}

.sidebar-menu.open .sidebar-menu-list li:nth-child(6) {
    animation-delay: 0.50s;
}

.sidebar-menu.open .sidebar-menu-list li:nth-child(7) {
    animation-delay: 0.58s;
}

.sidebar-menu.open .sidebar-menu-list li:nth-child(8) {
    animation-delay: 0.66s;
}

/* Reset opacity when sidebar closes */
.sidebar-menu:not(.open) .sidebar-menu-list li {
    opacity: 0;
    animation: none;
}

.nav-toggle.active {
    transform: translateY(3px);
}

.social-media-links {
    width: 32px;
    height: 32px;
    background-color: var(--primary-color);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    min-width: 32px;
    border: 1px solid transparent;
    transition: all 0.3s ease;

    &:hover {
        transform: translateY(-5px);
    }
}

.social-media-links:hover svg path {
    fill: var(--primary-color);
}

.social-media-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}



.page-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.open-login-btn {
    background-color: #111111;
    color: #ffffff;
    border: none;
    border-radius: 50px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}




/* ===================== login modal ================ */

.login-modal-content {
    border-radius: 20px;
    border: none;
    padding: 40px;
}
.modal-dialog {
    max-width: 510px;
    margin: 1.75rem auto;
}
.login-modal-header {
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 0px 30px;
}

.login-title {
    margin: 0;
    font-size: 30px;
    font-weight: 600;
    color: #111111;
        letter-spacing: -1.5px;
}

.login-close-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    line-height: 0;
}
.login-input:focus {
    border-color: #E5462C;
}

.login-forgot-row {
    text-align: right;
    margin-bottom: 22px;
}

.login-forgot-link {
    font-size: 18px;
    font-weight: 500;
    color: var(--secondary-color);
    text-decoration: underline !important;
}

.login-signup-row {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: var(--secondary-color);
    margin-bottom: 24px;
}

.login-signup-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 700;
    &:hover{
        text-decoration: underline !important;
        color: var(--primary-color);
    }
}

.login-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.login-divider-line {
    flex: 1;
    height: 1px;
    background-color: #E5E5E5;
}

.login-divider-text {
    font-size: 16px;
    color: var(--gray-color);
}

.login-social-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

.login-modal-body .primary-btn{
    margin-bottom: 15px;
}
.form-group-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 15px;

}

.checkbox-row::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #BDBDBD;
    border-radius: 5px;
}

.checkbox-row::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 5px;
    width: 12px;
    height: 7px;
    border-bottom: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    transform: rotate(-45deg);
    display: none;
}

.checkbox-row:has(input:checked)::after {
    display: block;
}

.checkbox-row:has(input:checked)::before {
    background-color: var(--primary-color);
}

.checkbox-row {
    position: relative;
    cursor: pointer;
}

.checkbox-row p {
    padding-left: 40px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
    color: var(--dark-gray-color);

}

.checkbox-row input {
    display: none;
}
.forgot-pass-box h3 {
    font-size: 30px;
    margin-bottom: 20px;
}

.forgot-pass-box .back-btn {
    margin-bottom: 31px;
}

.forgot-pass-box .forgot-pass-txt {
    color: var(--gray-color);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 27px;
}

.nav-profile .dropdown-toggle{
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 600;
    background-color: var(--primary-color);
    color: var(--white);
    box-shadow: 1.14px 23.86px 14.77px 0px #0000000D;
    border: 2px solid var(--primary-color);
    overflow: hidden;

}
.nav-profile .dropdown-toggle:after{
    display: none;
}
.nav-profile .dropdown-toggle img{
    width: 100%;
    height: 56px;
    object-fit: cover;
}
.nav-profile .dropdown-menu{
    padding: 20px;
    min-width: 252px;
    border-radius: 20px;
}
.nav-profile .dropdown-menu ul li + li{
    margin-top: 10px;
}
.nav-profile .dropdown-menu ul li svg{
    flex: 0 0 30px;
    justify-content: flex-start;
}
.nav-profile .dropdown-menu ul li a {
    display: flex;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1px;
    align-items: center;
    color: var(--secondary-color);
    transition: all 0.3s ease;
    &:hover{
        color: var(--primary-color);
    }
}
.nav-profile .dropdown-menu ul li:first-child svg{
    transform: translateX(4px);
}
label{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
}







































