:root {
    /* palette approximated from the references */
    --bg-dark: #1b1612;
    --text-light: #ece6df;
    --muted: #968b83;

    --cream: #e9e3db;
    --text-dark: #2e2721;

    --card-blue: #3b4b5c;
    --card-olive: #606951;
    --card-orange: #c96433;

    --radius: 14px;

    --faq-bg: #0e0e0e;
    --faq-text: #ffffff;
    --faq-muted: #c7c7c7;
    --faq-border: #3a3a3a;
}


@font-face {
    font-family: "helve";
    src: url("../fonts/HelveticaNeueBold.woff");
}

@font-face {
    font-family: "helve-regu";
    src: url("../fonts/HelveticaNeueBold.woff");
}

html,
body {
    overflow-x: hidden;
    /* scroll-behavior: smooth */
    font-family: "helve-regu";
}

body {
    font-family: "helve-regu";
}

.container-fluid.px-5 {
    padding-left: 70px !important;
    padding-right: 70px !important;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "helve" !important;
}

.brand-mark>img {
    filter: invert(1);
}

/* HERO */
.hero {
    background: var(--bg-dark);
    color: var(--text-light);
    min-height: 88vh;
    display: flex;
    flex-direction: column;
}

.lead {
    font-size: 26px !important;
}

.hero-nav {
    /* padding-block: 10px; */
    min-height: 90px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 0 70px !important;
    position: fixed;
    width: 100%;
    background: #1b1612;
    z-index: 99999;
    transition: all .5s ease-in-out;
}

.hero-nav.sticky {
    box-shadow: 1px 0px 1px 1px #dfdbd866;
    min-height: 70px;
}
.sticky .btn.btn-cta {
    padding: .2rem 1.3rem;
    min-height: 45px;
}
.brand-mark {
    font-weight: 700;
    letter-spacing: .2px;
}

.hero-main {
    padding-top: calc(7.5rem + 90px) !important;
}

.nav-links a {
    color: #dfdbd8;
    text-decoration: none;
    margin-inline: 20px;
    font-weight: 100;
    font-size: 1.25rem;
}

.nav-links a:hover {
    color: var(--text-light);
}

.btn-cta {
    background: #dfdbd8;
    color: #1b1612;
    border-radius: 999px;
    font-weight: 600;
    padding: .2rem 1.7rem;
    border: 0;
    font-size: 18px;
    min-height: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 1px;
    
    transition: all .5s ease-in-out;
}

.btn-cta:hover {
    background: #f1ece6;
    color: #191410;
}

.hero-main {
    padding-top: 5rem;
    padding-bottom: 4rem;
}

.lead-slash {
    color: var(--muted);
    font-weight: 800;
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    margin-right: .4rem;
}

.hero-title {
    letter-spacing: -0.19688rem;
    line-height: 5.625rem;
    font-size: 5.8rem;
    color: #dfdbd8;
    font-weight: 400;
    margin-bottom: 4rem;
}

.lead-slash {
    position: relative;
    min-width: 52px;
    min-height: 100px;
    display: inline-flex;
}

.lead-slash:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: url(../images/side-Logo.svg);
    background-repeat: no-repeat;
    background-size: 2.5rem;
    transform: translate(20px, 20px);
}

.hero-sub {
    color: var(--muted);
    max-width: 900px;
    margin-inline: auto;
    font-size: 28px;
}

/* LIGHT SECTION */
.section-light {
    background: #dfdbd8;
    color: var(--text-dark);
    padding-top: 4.5rem;
}

.clients-label {
    color: #7f746a;
    font-weight: 600;
    font-size: .95rem;
}

.logo-pill {
    color: #3b332d;
    opacity: .85;
    font-weight: 700;
    letter-spacing: .2px;
}

/* SERVICES CARDS */
.service-card {
    border-radius: var(--radius);
    color: #f7f3ee;
    padding: 1.75rem;
    height: 100%;
    min-height: 570px;
}

.service-card h3 {
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: .5rem;
    font-size: 30px;
}

.service-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.service-list li {
    padding-block: .65rem;
    border-bottom: 1px solid rgba(255, 255, 255, .28);
    font-weight: 500;
    font-size: 20px;
    color: #dfdbd8;
}

.service-list li:last-child {
    border-bottom: 0;
}


/* step Box Styling START  */
/* vertical center line across all steps */
.timeline {
    position: relative;
}

.timeline::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 50%;
    /* transform: translateX(-47%); */
    width: 3px;
    height: 75%;
    background: #bbbbbb;
    opacity: .9;
    z-index: -2;
    top: 14%;
    left: 0;
    right: 0;
    margin: 1px auto;
    transform: translateX(0px);
}

/* step rows */
.step {
    position: relative;
    padding-block: clamp(2.5rem, 4vw, 4.5rem);
}

/* number badges that sit on the center line */
.number-badge {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: #DFDBDB;
    color: var(--fg);
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 1.5rem;
    box-shadow: 0 0 0 10px rgba(59, 59, 59, .35);
}

.step h3 {
    font-size: clamp(2rem, 3.5vw, 3.25rem);
    font-weight: 700;
    letter-spacing: .2px;
}

.step p {
    color: var(--muted);
    font-size: 28px;
    line-height: 38px;
    margin-top: 1rem;
}

/* Images */
.step-img {
    max-height: 350px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .55));
    display: table;
    margin: 0 auto;
}

/* Our Process header */
.process-intro h2 {
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.process-intro small {
    color: var(--muted);
    letter-spacing: 1px;
    font-size: 26px;
}


/* package START  */
/* Section wrapper placed at bottom of page */
.services-section {
    padding: 4rem 0 6rem;
    background: #1b1612;
    color: #DFDBDB;
}

/* .services-section .nav-tabs {
    border-bottom-color: #1b1612 !important;
} */
.portfolio-sec .nav-link.active {
    background: #1b1612 !important;
    color: #fff !important;
}

.services-title {
    letter-spacing: .06em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2.25rem;
}

.service-card {
    background: #DFDBDB;
    border-radius: var(--radius);
    padding: 2rem;
    height: 100%;
    color: #1b1612;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.6) inset,
        0 10px 30px rgba(0, 0, 0, 0.25);
}

.service-chip {
    display: inline-block;
    padding: .4rem .9rem;
    border-radius: 999px;
    background: #1c1c1c;
    color: #f1f1f1;
    font-size: .9rem;
    font-weight: 600;
}

.service-sub {
    font-weight: 800;
    letter-spacing: .02em;
    margin-top: 1rem;
    margin-bottom: .5rem;
}

.service-desc {
    color: var(--muted);
    line-height: 1.3rem;
    font-size: 16px;
}

.service-price-label {
    margin-top: 1.25rem;
    letter-spacing: .1em;
    font-weight: 700;
    color: #222;
    font-size: .95rem;
}

.service-price {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: .02em;
    margin-bottom: 1rem;
}

.service-btn {
    background: #1b1612;
    color: #DFDBDB;
    border-radius: 999px;
    padding: .8rem 1.25rem;
    font-weight: 700;
    letter-spacing: .04em;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    margin: 0 auto;
    display: table;
    top: 20px;
    min-width: 200px;
    margin-bottom: -67px;
    border: 1px solid #dfdbdb;
}

/* Card spacing on small screens */
.services-grid>[class*="col"] {
    margin-bottom: 1.5rem;
}

/* package END  */



/* New Section START  */
/* Section 1: Testimonial */
.section-partnerships {
    background: #dfdbd8;
    color: var(--ink);
}

.section-partnerships h2 {
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    font-size: clamp(1.75rem, 1.2rem + 2.2vw, 3rem);
}

.quote {
    color: #2b2b2b;
    font-size: 1.8rem;
}

.quote mark {
    background: var(--accent);
    padding: .15rem .25rem;
    border-radius: .25rem;
}

.quote-wrap {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}

.chatbtn {
    background-color: #dfdbd8 !important;
    color: #1b1612 !important;
    min-width: 150px;
    border: 1px solid #000;
}

.avatar {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: #eef2f6;
    display: grid;
    place-items: center;
    font-weight: 800;
    color: var(--ink);
    font-size: 30px;
}

.person small {
    color: var(--muted);
    font-size: 20px;
    font-weight: 400;
}

/* Owl nav styled as circular buttons */
.testimonial-carousel .owl-nav {
    position: absolute;
    right: .25rem;
    bottom: 0rem;
    display: flex;
    gap: .5rem;
}

.testimonial-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ffffffb3 !important;
    border: 1px solid rgba(0, 0, 0, .15) !important;
    display: grid;
    place-items: center;
    line-height: 1;
    font-size: 28px !important;
    color: #333 !important;
    transition: .2s ease, transform .2s ease;
}

.testimonial-carousel .owl-nav button:hover {
    background: #fff !important;
    transform: translateY(-1px);
}

.testimonial-carousel .owl-dots {
    display: none;
}

/* Section 2: CTA with slanted image */
.section-cta {
    background: #000;
    color: #fff;
    overflow: hidden;
}

.cta-title {
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.05;
    font-size: clamp(2rem, 1.2rem + 4vw, 5rem);
}

.cta-btn {
    background: #1b1612;
    color: #DFDBDB;
    border-radius: 999px;
    padding: .8rem 1.4rem;
    font-weight: 700;
    font-size: .95rem;
}

.cta-btn:hover {
    background: #1a1a1a;
    color: #DFDBDB;
}

.slanted-wrap {
    min-height: 420px;
    position: relative;
}

.slanted {
    position: absolute;
    inset: 0;
    clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%);
    overflow: hidden;
}

.slanted img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
}

@media (max-width: 991.98px) {
    .owl-nav {
        position: static;
        margin-top: .5rem;
        justify-content: flex-end;
    }

    .slanted-wrap {
        min-height: 300px;
    }

    .slanted {
        clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
    }
}

/* New Section END  */
.cta-section {
    background-color: #1b1612;
    padding: 7.5rem 0rem 3.2rem;
    color: #DFDBDB;
}

.logo {
    font-weight: 800;
    letter-spacing: 0.2px;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #DFDBDB;
    text-decoration: none;
    line-height: 1;
}

.logo .slash {
    display: inline-block;
    width: 6px;
    height: 28px;
    background-color: var(--fg);
    transform: skew(-12deg);
    border-radius: 1px;
    margin-right: .125rem;
}

.logo span {
    font-size: 1.75rem;
}

.eyebrow {
    color: var(--muted);
    font-size: clamp(1.25rem, 2.6vw, 2.25rem);
    line-height: 1.2;
    margin-top: 5.6rem;
    font-weight: 400;
}

.headline {
    font-weight: 800;
    font-size: 36px;
    line-height: 1.1;
    margin-top: .25rem;
}

.email-link {
    display: inline-block;
    color: #DFDBDB;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    font-size: 36px;
    font-weight: 700;
    margin: 4rem 0;
}

.email-link:hover,
.email-link:focus {
    border-color: var(--fg);
    text-decoration: none;
}

.locations-label {
    color: var(--muted);
    font-size: 28px;
    /* margin-top: clamp(2.5rem, 5vw, 4rem); */
}

.locations.mb-0 {
    display: flex;
    gap: 20px;
    align-items: center;
}

.locations {
    font-size: 28px;
    font-weight: 400;
    margin-top: .25rem;
}

.locations .dot {
    display: inline-block;
    width: .4rem;
    height: .4rem;
    background-color: var(--fg);
    border-radius: 50%;
    margin: 0 .6rem .15rem;
    opacity: .9;
}

.address {
    color: #DFDBDB;
    font-size: 27px;
    margin-top: 0 !important;
}

hr.divider {
    border: 0;
    border-top: 1px solid var(--divider);
    margin-top: clamp(2.5rem, 5vw, 4rem);
    margin-bottom: 1rem;
    opacity: 1;
}

.legal {
    color: var(--muted);
    font-size: 12px;
}

.legal a {
    color: #DFDBDB;
    text-decoration: none;
    opacity: .9;
}

.legal a:hover,
.legal a:focus {
    text-decoration: underline;
}




/* PortFolio START  */
.an-portfolio-section {
    text-align: center;
    padding: 100px 0px;
}

.an-portfolio-section .an-heading-wrap {
    margin-bottom: 50px;
}

.an-portfolio-slider {
    margin-bottom: 30px;
}

.an-portfolio-slider img {
    width: 100%;
    border-radius: 20px;
}

.an-portfolio-slider figure {
    margin-bottom: 20px;
}

.an-portfolio-slider .item {
    height: auto;
    padding: 10px;
    transition: 0.5s;
}

.an-portfolio-slider .item:nth-child(odd) {
    animation: port1 5s linear infinite;
}

@keyframes port1 {
    0% {
        transform: translatey(0px);
    }

    50% {
        transform: translatey(-20px);
    }

    100% {
        transform: translatey(0px);
    }
}

.an-portfolio-slider .item:nth-child(even) {
    animation: port2 5s linear infinite;
}

@keyframes port2 {
    0% {
        transform: translatey(0px);
    }

    50% {
        transform: translatey(20px);
    }

    100% {
        transform: translatey(0px);
    }
}

.an-portfolio-slider .slick-list {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.an-process-section {
    padding-bottom: 100px;
}

.an-process-section .container {
    position: relative;
}

.an-process-section .row {
    margin-top: 70px;
    margin-bottom: 30px;
}

.an-process-section .row>div:nth-child(2) {
    margin-top: 30px;
}

.an-process-section .row>div:nth-child(3) {
    margin-top: 100px;
}

.an-process-section .row>div:nth-child(4) {
    margin-top: 120px;
}

.an-process-item span {
    display: block;
    margin: auto;
    width: max-content;
    font-size: 70px;
    font-family: 'Archivo Black';
    margin-bottom: 120px;
}

.an-process-section svg.an-process-line {
    position: absolute;
    width: 100%;
    top: -40px;
    z-index: -1;
}

.an-process-section .row>div:nth-child(2) .an-process-item span {
    margin-bottom: 140px;
}

.an-process-section .row>div:nth-child(4) .an-process-item span {
    margin-bottom: 140px;
}

.an-process-item h3 {
    font-size: 18px;
}

.an-process-item {
    padding: 0px 20px;
}

.an-process-item svg {
    margin-bottom: 20px;
}

.an-process-item b {
    position: absolute;
    width: 45px;
    height: 45px;
    background: white;
    border: 3px solid #fff100;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.an-process-item b::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #101522;
    border-radius: 100%;
}

.an-process-section .row>div:nth-child(1) b {
    top: 160px;
    left: 160px;
}

.an-process-section .row>div:nth-child(2) b {
    top: 100px;
    left: 160px;
}

.an-process-section .row>div:nth-child(3) b {
    top: 100px;
    left: 160px;
}

.an-process-section .row>div:nth-child(4) b {
    top: 100px;
    left: 160px;
}

.an-process-section svg.an-process-line path {
    fill: none;
    stroke: #fff100;
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
    animation: dash1 6s linear infinite;
    opacity: 1;
}

@keyframes dash1 {
    0% {
        stroke-dashoffset: -2000;
    }

    20% {
        stroke-dashoffset: 0;
    }

    80% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: 2000;
    }
}

.an-why-Webblerss-section .row {
    align-items: center;
}



.an-portfolio-slider .item:nth-child(odd) {
    animation: port1 5s linear infinite;
}

@keyframes port1 {
    0% {
        transform: translatey(0px);
    }

    50% {
        transform: translatey(-20px);
    }

    100% {
        transform: translatey(0px);
    }
}

.an-portfolio-slider .item:nth-child(even) {
    animation: port2 5s linear infinite;
}

@keyframes port2 {
    0% {
        transform: translatey(0px);
    }

    50% {
        transform: translatey(20px);
    }

    100% {
        transform: translatey(0px);
    }
}

/* PortFolio END  */

/* faq section START  */
.faq-section {
    padding-block: clamp(3rem, 6vw, 6rem);
    background: var(--faq-bg);
    color: var(--faq-text);
}

.accordion-button:not(.collapsed) {
    color: #ffffff !important;
    background-color: #ffffff00 !important;
}

.faq-title {
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    font-size: clamp(2.25rem, 8vw, 5rem);
}

p {
    font-size: 1.4rem;
}

/* Accordion styling */
.accordion .accordion-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--faq-border);
}

.accordion-button {
    background: transparent;
    color: var(--faq-text);
    font-weight: 700;
    font-size: clamp(1.125rem, 2.2vw, 2.125rem);
    padding-left: 3rem;
    /* space for the + icon */
    box-shadow: none !important;
}

.client-heading {
    margin-bottom: 3.5rem !important;
    font-size: 60px;
    color: #2d1a0b;
}

.addgap {
    display: flex;
    gap: 2.5rem;
    flex-direction: column;
}

button.nav-link,
button.nav-link:hover {
    color: #DFDBDB;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
    min-height: 250px;
    max-height: 250px;
    overflow: auto;
}

.list-unstyled>li>i {
    color: #1b1612;
}

.list-unstyled::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.list-unstyled::-webkit-scrollbar {
    width: 8px;
    background-color: #F5F5F5;
}

ul#myTab {
    justify-content: center;
}

.list-unstyled::-webkit-scrollbar-thumb {
    background-color: #1b1612;
    border: 2px solid #555555;
}


.list-unstyled>li {
    display: flex;
    margin-bottom: 10px;
    gap: 10px;
    align-items: center;
    font-size: 14px;
    color: #555;
}

.accordion-button:hover {
    color: var(--faq-text);
}

/* Remove default chevron */
.accordion-button::after {
    display: none;
}

/* Custom + / â€“ indicator before question */
.accordion-button {
    position: relative;
}

.accordion-button::before {
    content: "+";
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.75rem;
    line-height: 1;
    color: var(--faq-text);
    transition: transform .2s ease, opacity .2s ease;
}

.accordion-button:not(.collapsed)::before {
    content: "-";
    transform: translateY(-50%);
}

.accordion-body {
    color: var(--faq-muted);
    font-size: 1.3rem;
    padding-top: 0;
    padding-left: 3rem;
    padding-bottom: 1.25rem;
}

/* Align the divider visually like in the reference */
.faq-rail {
    max-width: 980px;
}

span.dotfooter {
    min-height: 10px;
    min-width: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    max-width: 10px;
    max-height: 10px;
    background: #ffffff;
    border-radius: 100px;
}

.actions {
    border-top: 1px solid #eee;
    padding-top: 15px;
    display: flex;
    float: left;
    position: relative;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
small.calltoactn {
    display: block;
    margin-bottom: 10px;
}
.actions a {
    min-width: inherit;
    margin: 0;
    position: relative;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 2px solid;
    text-decoration: none;
}
.copy ul li a, section.packages a.action-no.clearfix.pur {
    color: #000 !important;
}
.actions:after {
    content: "";
    position: absolute;
    height: 80%;
    width: 2px;
    background: #eeeeee;
    top: calc(80% - 50%);
    left: calc(50% - 1px);
}
/* faq section END  */

/* Responsive tweaks: collapse the line and center content on smaller screens */
@media (max-width: 991.98px) {
    .timeline::before {
        left: 8px;
        transform: none;
    }

    .number-badge {
        left: 8px;
        transform: translateY(-50%);
        width: 64px;
        height: 64px;
        font-size: 1.25rem;
    }

    .step .content {
        padding-left: 88px;
    }

    /* room for the badge */
}

@media (max-width: 575.98px) {
    .number-badge {
        width: 56px;
        height: 56px;
        font-size: 1.1rem;
    }

    .step .content {
        padding-left: 72px;
    }
}

/* step Box Styling END  */

/*Portfolio Section Begin*/

section.porfolio__sec__main {
    padding-top: 60px;
    padding-bottom: 60px;
}

.tab__menu__port ul li {
    width: 100%;
    margin: 0 0 10px 0 !important;
}

.tab__menu__port ul li a {
    color: var(--white);
    padding: 15px 30px;
    border-radius: 50px !important;
    font-size: 17px;
    border: 0 !important;
}

.tab__menu__port ul {
    border: 0;
}

.tab__menu__port ul li a.active {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

.tab__menu__port ul li a:hover {
    border: 0;
}

.portfolio__inner__img img {
    width: 100%;
    border-radius: 15px;
    position: relative;
}

.portfolio__inner__img {
    position: relative;
}

.portfolio__inner__img:before {
    top: 0;
    left: 0;
    width: 100%;
    content: "";
    height: 100%;
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50.26%, rgba(9, 9, 9, 0)), color-stop(99.06%, #090909));
    background: linear-gradient(180deg, rgba(9, 9, 9, 0) 50.26%, #090909 99.06%);
    z-index: 99;
    border-radius: 15px;
}

.portfolio__overlay__inner {
    position: absolute;
    bottom: 0;
    padding: 30px 30px;
    width: 100%;
    z-index: 99;
}

.portfolio__overlay__inner span {
    font-size: 35px;
    font-weight: bold;
    /* margin-bottom: 25px; */
    display: inline-block;
    color: #fff;
    /* opacity: 0; */
    /* -webkit-transform: translateY(20px); */
    /* transform: translateY(20px); */
    -webkit-transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    padding-bottom: 20px;
    line-height: 36px;
}

.portfolio__overlay__inner p,.portfolio__overlay__inner p a {
    font-size: 19px;
    color: #fff;
    /* -webkit-transform: translateY(20px); */
    /* transform: translateY(20px); */
    -webkit-transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    /* opacity: 0; */
}

.portfolio__inner__tab:hover .portfolio__overlay__inner span {
    /* opacity: 1; */
    /* -webkit-transform: translateY(0px); */
    /* transform: translateY(0px); */
}

.portfolio__inner__tab:hover .portfolio__overlay__inner p, .portfolio__inner__tab:hover .portfolio__overlay__inner p a {
    /* opacity: 1; */
    /* -webkit-transform: translateY(0px); */
    /* transform: translateY(0px); */
}

.portfolio__inner__lnks {
    position: absolute;
    right: 50px;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: 500ms all ease;
    transition: 500ms all ease;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
    opacity: 0;
}

.portfolio__inner__lnks a i {
    color: #fff;
    font-size: 70px;
}

.portfolio__inner__lnks a {
    display: inline-block;
}

.portfolio__inner__tab:hover .portfolio__inner__lnks {
    opacity: 1;
    bottom: 55px;
}

.portfolio__inner__tab {
    margin-bottom: 30px;
}

.menu__stactic {
    position: sticky;
    top: 20px;
}


.porfolio__sec__main .tab-content {
  overflow-y: scroll;
  height: 1260px;
}

.porfolio__sec__main .tab-content::-webkit-scrollbar {
  display: none;
}

.porfolio__sec__main .tab-content {
  -ms-overflow-style: none;  
  scrollbar-width: none;  
}

.term__keep__head h3 {
    color: #fff;
    font-size: 41px;
    font-weight: 700;
    line-height: 60px;
}

.keep__terms__sec{
  background: linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,0) 100%);
  margin: 50px 80px;
}

.term__keep__head h6 {
    color: var(--white);
    letter-spacing: 6px;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 20px;
}

.term__keep__head h3 {
    color: #000;
    font-size: 41px;
    font-weight: 700;
    line-height: 60px;
}

.term__keep__head h3 span {
    font-weight: 400;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
}

.term__keep__head h3 i {
    color: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.center__sec__head {
    text-align: center;
}

.center__sec__head h2 {
    color: #000;
    font-weight: 600;
    font-size: 56px;
    line-height: 80px;
}

.center__sec__head p {
    color: #000;
    font-size: 16px;
    line-height: 29px;
    font-weight: 300;
}

/*Portfolio Section End*/

/*POPUP Section Begin*/



.LetsGetModal .modal-dialog {
    max-width: 920px;
}

.modal__img__sec img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.LetsGetModal .modal-body {
    padding: 0;
    border: 0;
    border-radius: 0 !important;
}

.LetsGetModal .modal-content {
    border-radius: 15px;
    border: 0;
}


.ban-form input {
    height: 45px;
    margin-bottom: 13px;
    font-size: 14px;
}

.form__banner {
    padding: 0;
}

.ban-form textarea {
    width: 100%;
    height: 150px;
    border-radius: 5px;
    border: 1px solid #D4D4D4;
    padding: 15px 12px;
    font-size: 14px;
    margin-bottom: 20px;
}

.submitbtn input {
    width: 100%;
    background: #000;
    border: 0;
    font-size: 18px;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 300;
    padding: 16px 0;
}

.overlay_popup {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 20px 20px;
    bottom: 0;
    display: flex;
    align-items: flex-end;
}

.modal__img__sec {
    position: relative;
}

.overlay_popup h5 {
    color: var(--white);
    font-size: 26px;
    font-weight: 300;
}

.overlay_popup h5 span {
    color: #000;
}

.LetsGetModal button.close {
    background: #000;
    opacity: 1;
    text-shadow: none;
    width: 40px;
    height: 40px;
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 50px;
    color: #fff;
    z-index: 9999;
}

.modal-backdrop {
    z-index: 99999;
}

.modal{
    z-index: 999999;
}

.intl-tel-input {
    width: 100%;
    margin-bottom: 15px;
}

.ban-form select {
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    height: 45px;
    margin-bottom: 13px;
    font-size: 13px;
    padding: 0.375rem 0.75rem;
    color: #495057;
}

.form__banner textarea {
    height: 230px;
}

.LetsGetModal textarea {
width: 100%;
   height: 162px;
    border-radius: 5px;
    padding: 10px 10px;
    border: 1px solid #ced4da;
    resize: none;
}

.popup__head h6 {
    font-size: 30px;
    font-weight: bold;
}

.popup__head p {
    font-size: 16px;
    color: var(--black);
    font-weight: 400;
    width: 90%;
}

.banner-formInner .col-sm-8 {
    padding: 30px 40px;
}
/*POPUP Section End*/

/*footerform*/

section.ftr-form-sec {
    padding-bottom: 20px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.ftr-form-sec .row {
    background: #E9ECF0;
    padding: 40px 20px;
    border-radius: 19px;
}

.ftr-txt.hd-txt ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 40px 0 0 0;
    gap: 20px 50px;
}

.ftr-txt.hd-txt h2 {
    font-size: 35px;
    font-weight: bold;
    padding-bottom: 25px;
    width: 90%;
}

.h_s13form form {
    display: flex;
    flex-wrap: wrap;
    gap: 0 28px;
}
.ftr-txt.hd-txt ul {
    display: none;
}

.ftr-txt.hd-txt {
    padding-top: 10px;
}

.h_s13form form .col-lg-6.col-md-12.col-sm-12 {
    width: 48%;
}

.ftr-txt.hd-txt p {
    font-size: 18px;
    width: 70%;
}

.h_s13form label span {
    font-size: 16px;
    font-weight: 500;
}
.h_s13form input, .h_s13form textarea {
    padding: 13px 17px;
    border: 0;
    border-radius: 11px;
    margin: 5px 0 0 0;
    resize: none;
}

.h_s13form label {
    font-size: 16px;
    font-weight: 500;
}

.h_s13form label span.req {
    color: red;
}

.h_s13form .col_cust {
    margin: 15px 0 0 0;
}

.h_s13form .agre-button {
    display: flex;
    align-items: center;
    gap: 25px;
}

.h_s13form .agre-button button {
    background: #000;
    color: #fff;
    padding: 10px 40px;
    font-weight: 700;
    border-radius: 30px;
}
.h_s13form .agre-button a {
    color: #4a4949;
    text-decoration: underline;
}
.h_s13form .agre-button p.bold {
    font-size: 16px;
    margin-top: 18px;
}
.logo-pill img {
    width: 100%;
}

.authgt{
    min-height:auto;
}

.newpackpg {
    background: #fff;
    color: #000;
}

.newpackpg .nav-tabs .nav-link.active {
    background: #000 !important;
    color: #fff;
}

.newpackpg .nav-tabs .nav-link {
    color: #000;
    border: 1px solid #000;
    margin: 0 7px;
}

.newpackpg h2 {
    letter-spacing: 0;
    font-size: 45px;
    margin-bottom: 15px;
}

.newpackpg p {
    width: 75%;
    margin: 0 auto 60px;
    text-align: center;
}

/*footerform end*/


/*aobut-us*/
.about-pg-side-img {
    position: relative;
    z-index: 1;
}

.about-pg-side-img .about-inr-img-1 {
    width: 80%;
    margin: 0 auto;
    display: table;
}

.abt-side-img-1 {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 216px;
    width: 211px;
    flex-direction: column;
}

.abt-side-img-1 img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.abt-side-img-1 h4 {
    font-size: 85px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.abt-side-img-1 p {
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.about-sec-2 {
    padding: 70px 0;
}

.core-values-about h2 {
    font-size: 50px;
    font-weight: 600;
}
.core-values-about {
    padding: 70px 0;
    background: url(../images/perform-bnr.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.core-val-abt-bx {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.25);
    padding: 30px 20px;
    transition: all .5s ease-in-out;
    min-height: 305px;
}

.core-val-abt-bx h3 {
    font-size: 30px;
    font-weight: 600;
    padding-bottom: 15px;
}

.core-values-about .row {
    gap: 30px 0;
    position: relative;
}
span.abt-core-val-cntr-img {
    width: 183px;
    height: 183px;
    position: absolute;
    top: 130px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(216, 216, 216, 1);
}

img.pin-img-abt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 115px;
    height: 115px;
    transition: all .5s ease-in-out;
}

span.abt-core-val-inr-img {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 60%;
    position: relative;
    z-index: 1;
    border: 1px solid #333;
}

/*span.abt-core-val-inr-img:before {
    content: '';
    background: #e96a35;
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 60%;
    z-index: -1;
}*/
.core-val-abt-bx.text-right {text-align: right;}

span.abt-core-val-inr-img img.ico-abt-cvalue {
    position: relative;
}
.core-val-abt-bx:hover {
    background: #000;
}

.core-val-abt-bx:hover h3, .core-val-abt-bx:hover p {
    color: #fff;
}
.about-pg-bnr{
    background:url(../images/about/banner-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.about-sec-2 h2 {
    font-size: 45px;
}

.about-sec-2 h2 span.clr-1 {
    font-weight: 600;
    display: block;
}

.about-sec-2 p.para.wow.fadeInUp {
    font-size: 18px;
}

.mobile-app-reslt-drivn {
    padding: 50px 0;
}

.result-list-box-mob.result-list-box-mob1 {
    display: flex;
    align-items: center;
    gap: 0 30px;
    width: 100%;
    border-radius: 6px;
    border: 1px solid #1D2856;
    background: #FFF;
    box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.25);
    justify-content: space-between;
    height: 100px;
    overflow: hidden;
    padding: 0 0px 0 20px;
}

.rslt-rtng-mob {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 20px;
    width: 24%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 5px;
}

.rslt-rtng-mob svg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.result-list-box-mob.result-list-box-mob1 img {
}

.result-list-mobile {
    gap: 40px 0;
    display: flex;
    flex-direction: column;
    width: 90%;
    margin-right: 0;
    margin-left: auto;
}

.rslt-rtng-mob .count {
    text-align: right;
    width: 100%;
    color: #fff;
    z-index: 1;
    font-size: 34px;
    font-weight: 600;
}

.result-list-box-mob.result-list-box-mob1 h4 {
    font-size: 24px;
    font-weight: 600;
    text-align: left;
    width: 60%;
}

.mobile-app-reslt-drivn .row {
    align-items: center;
}
.h2-txt {
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/*aobut-us*/

/*testimonaials*/

.testimonails .icli {
    padding: 0;
    width: 100%;
    margin: 0 0 20px;
    display: inline-block
}

.testimonails .cliimg {
    display: inline-block;
    width: 50px;
    margin-right: 20px;
    vertical-align: top;
    float: left;
    text-align: center
}

.testimonails .cliimg span {
    width: 100%;
    color: #fff;
    background: #3b4b5c;
    border-radius: 100%;
    display: block;
    height: 50px;
    font-weight: 700;
    padding: 13px 0 0
}

.testimonails .cliimg img {
    width: 100%;
    border-radius: 50%
}

.testimonails .cliname {
    display: inline-block;
    text-align: left;
    float: left
}

.testimonails .cliname h6 {
    font-size: 20px;
    margin: 12px 0 0;
    color: #202020
}

.testimonails .cliname p {
    font-size: 15px;
    color: #929292;
    line-height: 1.5;
    margin: 0;
    display: none;
}

.testimonails .itext {
    background: transparent;
    box-shadow: 1px 1px 2px 6px #00000012;
    padding: 30px 20px;
    border-radius: 7px;
    margin-bottom: 20px;
    min-height: 310px;
}

section.testimonails {
    padding: 120px 0  80px;
}

.testimonails .itext p.cstm {
    font-size: 16px;
}

.testimonails .itext .star i {
    color: #ffa432;
}

.testimonails .titlehead {
    margin-bottom: 30px;
    text-align: center;
}

.testimonails .titlehead h2 {
    font-size: 45px;
    font-weight: 600;
}

.testimonails .titlehead p {
    width: 75%;
    margin: 0 auto;
}


/*testimonaisla end*/

/*contact us*/

.contact-bx {
    display: flex;
    align-items: center;
    a;:
    c;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
    padding: 30px 10px;
    height: auto;
}

.contact-bx {}

.contact-inner-sec {
    padding: 70px 0 90px;
}

.contact-bx a {
    display: flex;
    flex-direction: column;
    width: 73%;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-decoration: none;
    color: #000;
}

.contact-bx .logo-anim-s-img-bx {width: 65px;height: 65px;}

.contact-bx img.img-ico-anim {
    width: auto;
}

.contact-bx img.brdr-lne-anim {
    width: 85px;
    height: 85px;
}

.contact-bx a span {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    color: #000;
}

.contact-inr-m-col {}

.contact-inr-m-col .col-sm-4:nth-child(2) {}

/*.contact-inr-m-col .col-sm-4:nth-child(2) .contact-bx {*/
/*    top: 30px;*/
/*}*/
.logo-anim-s-img-bx {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    background: #1D2856;
    border-radius: 60%;
    margin: 0 auto;
}

img.brdr-lne-anim {
    position: relative;
    z-index: -1;
    
}
.logo-anim-s-img-bx .img-ico-anim {
    margin: 0 auto;
    display: flex
;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 50px;
}

.privy-main a {
    padding: 0 5px;
    color: #000;
    text-decoration: underline;
}

.privy-main li {
    padding-left: 20px;
    position: relative;
    line-height: 28px;
    font-size: 16px;
    color: #7c7c7c
}

.privy-main li:before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--theme);
    border-radius: 50%
}

.privy-main h3 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #000;
}
.privy-main h6 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #000;
}

.privy-main p {
    font-size: 16px;
}
section.privay-ploicy.all-sec {
    padding: 90px 0 80px;
}

.privy-main .margin-bottom-20 h3 {
    font-size: 28px;
    margin-bottom: 20px;
    margin-top: 25px;
}

.privy-main .margin-bottom-20 ul {
    padding-left: 0;
}

.privy-main .margin-bottom-20 ul li {
    color: #000;
    padding-left: 10px;
    line-height: 34px;
}

.brand-mark a img {
    filter: invert(1);
}
/*contact us end*/

/* mob menu */

.mob_menu .hamburger-menu {
    top: 10px;
    left: 10px;
    width: fit-content;
    height: 40px;
    cursor: pointer;
    z-index: 999999;
    position: fixed;
    background: #1b1612;
    padding: 10px;
    border-radius: 5px;
}
.mob_menu .bar, .mob_menu .bar:after, .mob_menu .bar:before {
    width: 25px;
    height: 2px;
}

.mob_menu .bar {
    position: relative;
    transform: translateY(10px);
    background: #ffffff;
    transition: all 0ms 300ms;
}

.mob_menu .bar.animate {
  background: rgba(255, 255, 255, 0);
}

.mob_menu .bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  background: #ffffff;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.mob_menu .bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background: #ffffff;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.mob_menu .bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.mob_menu .bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

/*---------------------
Mobiles Menu 
----------------------*/
/*---------------------
	Mobiles Menu - Design 
	----------------------*/

.mob_menu .mobile-menu ul {
  margin: 0;
  padding: 0;
}

.mob_menu .mobile-menu li {
  font-size: 20px;
  line-height: 30px;
  margin: 0;
  overflow: hidden;
  padding: 5px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  padding-left: 15px;
}

.mob_menu .mobile-menu li:first-child {
  margin-top: 70px;
}

.mob_menu .mobile-menu li:hover {
  background: #cccccc;
}

.mob_menu .mobile-menu li a {
  text-decoration: none;
  color: black;
}

/*---------------------
	Mobiles Menu - Slide IN 
	----------------------*/

.mob_menu .mobile-menu {
  top: 0;
  max-width: 250px;
  left: -100%;
  width: 100%;
  background: #ebebeb;
  color: black;
  height: 100%;
  position: fixed;
  z-index: 9997;
  overflow-y: auto;
  -webkit-transform: translate3d(0, 0, 205px);
  -moz-transform: translate3d(0, 0, 205px);
  transform: translate3d(0, 0, 205px);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.mob_menu .mobile-menu.active {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

/*---------------------
	Mobiles Menu - Dropdown Submenu
	----------------------*/

.mob_menu .has-children:hover {
  cursor: hand;
}

.mob_menu .children {
  display: none;
}

.mob_menu .mobile-menu .children li:first-child {
  margin-top: 0px;
}

.mob_menu .icon-arrow {
  position: absolute;
  display: block;
  font-size: 0.7em;
  color: black;
  top: 5px;
  right: 10px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transition: 0.6s;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
}

.mob_menu .icon-arrow:after {
  content: "\25BC";
}

.mob_menu .icon-arrow.open {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transition: 0.6s;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
}

.mob_menu {
    display: none;
}


    table {
      width: 100%;
      border-collapse: collapse;
      background-color: #fff;
      border: 1px solid #ddd;
    }

    th, td {
      border: 1px solid #ddd;
      text-align: left;
      padding: 12px 15px;
      vertical-align: top;
    }

    th {
      background-color: #f3f3f3;
      font-weight: bold;
    }

    tr:nth-child(even) {
      background-color: #fafafa;
    }

.thnkys p {
    width: 54%;
    margin: 0 auto;
}
.thnkys a {
    background: #fff;
    color: #000;
    text-decoration: none;
    padding: 10px 30px;
    margin-top: 20px;
    display: inline-block;
    border-radius: 60px;
    font-weight: 600;
}


ul.sociallink {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 10px;
    margin-top: 30px;
    padding: 0;
}

ul.sociallink li a {
    background: #dfdbd8;
    color: #000;
    padding: 10px 10px;
    width: 50px;
    height: 50px;
    border-radius: 60px;
}

ul.sociallink {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 10px;
    margin-top: 30px;
    padding: 0;
}

ul.sociallink li a {
    background: #dfdbd8;
    color: #000;
    padding: 10px 10px;
    width: 50px;
    height: 50px;
    border-radius: 60px;
}