/**** new AI automation***/
.node-186 .front-section-left h1 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
}
.node-186 .front-section-left p {
    line-height: 1.25;
}
.node-186  .front-section-left h1 span {
    color: #AF9AFF;
}
.node-186  .front-section-left {
    gap: 40px;
}
.d-flex.gap-3 a {
    width: 401;
    height: 58;
    gap: 10px;
    angle: 0 deg;
    opacity: 1;
    border-radius: 2px;
    padding-top: 12px;
    padding-right: 28px;
    padding-bottom: 12px;
    padding-left: 28px;
    background: #fff;
    color: #333;
    font-family: BDO Grotesk;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    margin-right: 10px;
}
.d-flex.gap-3 a:last-child {
    background: linear-gradient(90deg, #6a00ff, #a855f7);
    color: #fff;
}

/**** end AI automation **/

.container {
    max-width: 90%;
}

.founder-wrapper {
    /* position: absolute; */
    left: 0;
    bottom: -70px;
    /* transform: translateX(-37%); */
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    margin-top: 20px;
}

.new-video-person-card{
    display: flex;
    align-items: center;
    background: #fff;
    padding: 7px 10px;
    box-shadow: 0 10px 28px rgba(0,0,0,.12);
}

.new-video-person-card h5{
    margin:0;
    padding-right:10px;
    /* border-right:1px solid #ddd; */
}

.new-video-person-card p{
    margin:0;
    padding-left:10px;
}

.banner-linkedin {
    width: auto;
    height: 42.5px;
    display: block;
    object-fit: cover;
}
.new-video-box iframe {
    width: 100%;
    height: 500px;
}
.footer-section .contact-item:first-child a span, .footer-section .contact-item:nth-child(2) a span{
    color: #ccc;
    text-decoration: none;
}
.footer-section .contact-item:first-child a, .footer-section .contact-item:nth-child(2) a{
    text-decoration: none;
}
.hover-row > div.col-lg-5.col-md-5 .number {
    display: none;
}
.hover-row > div.col-lg-5.col-md-5 .hover-text {
    margin-left: 0;
    margin-top: 18px;
}
.hover-row > div.col-lg-5.col-md-5 .title {
    margin-top: 8px;
}
section.hover-cards-main-section.mobile_view {
    display: none;
}
h2.heading.mobile_heading {
    display: none;
}
.hover-text {
    margin-left: 60px;
}
.schedule-btn img {
    margin-top: -6px;
}
section.hover-cards-main-section .container .row.hover-row.active:nth-child(4) .custom-card, section.hover-cards-main-section .container .row.hover-row.active:nth-child(4) .case-box {
    background: #fff;
}
section.hover-cards-main-section .container .row.hover-row.active.custom-card .number, section.hover-cards-main-section .container .row.hover-row.activeh4.result-number{
    color: #692DE7;
}
section.hover-cards-main-section .container .row.hover-row.active .custom-card .title::after {
    filter: revert;
    display: none;
}
section.hover-cards-main-section .container .row.hover-row.active .custom-card .hover-text, section.hover-cards-main-section .container .row.hover-row.active p.result-text,
section.hover-cards-main-section .container .row.hover-row.active .custom-card .title, section.hover-cards-main-section .container .row.hover-row.active .result-title{
	color: #1D1D1D !important;
}
.client-section .col-md-7 {
    width: auto;
    flex: auto;
}
a.btn.schedule-btn.scrollBtn:hover {
    color: rgba(213, 216, 254, 1);
}
.footer-links a {
    text-decoration: underline;
}
a.sticky_mail {

    position: fixed;

    right: 0;

    background: #1c133d;

    bottom: 40px;

    z-index: 99;

    padding: 13px 23px;

    color: #fff;

    box-shadow: 0px 4.75px 22.09px 0px #00000040;
        font-size: 20px;
    border-radius: 6px 0px 0px 6px;

}
.footer-social {margin-top: 0;
}
a.btn.video-btn:hover {
    color: white !important;
}
a.slide-btn:hover {
    color: white;
    text-decoration: none;
    position: absolute;
    left: 50%;
    bottom: -28px;
    transform: translateX(-50%);
    background: #fff;
    padding: 18px 22px;
    min-width: 380px;
    text-align: left;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
    z-index: 3;
}

    
.email-info h4 {
    font-family: BDO Grotesk;
    font-weight: 500;
    font-style: Medium;
    font-size: 2rem;
    leading-trim: NONE;
    line-height: 29.91px;
    letter-spacing: 0%;
    vertical-align: middle;
}
a.case-btn img {
    width: 16px;
    height: 17px;
    margin-top: 12px;
}
.problem-tabs .tab-item.active img.blue_arr {
    display: none;
}
.problem-tabs .tab-item.active img.white_arr {
    display: block;
}
.problem-tabs .tab-item img.white_arr {
    display: none;
}
.floating-email-box img {
    margin-right: 10px;
}
.contact-info span img {
    margin-right: 10px;
}
.testimonial_middle_part {
    max-width: 90%;
    margin: 0 auto;
    background: rgba(213, 216, 254, 0.54);
    padding: 70px 40px;
}
/* ===== HEADER ===== */

.header-section {
    position: absolute;
    width: 100%;
    z-index: 10;

   background:black !important;
    border-bottom: 2px solid white;
}

.logo h4 {
    color: #fff;
    margin: 0;
}

.logo span {
    color: #ccc;
    font-size: 13px;
}

.contact-box {
    display:flex;
    align-items:center !important;
}

.contact-info span {
    color: #ddd;
    margin-right: 18px;
    font-size: 18px;
    line-height: 1.5;
}

.schedule-btn {
    background: linear-gradient(90deg, #6a00ff, #a855f7);
    color: #fff;
    padding: 8px 18px;
    border-radius: 6px;
}
/* TOGGLE DEFAULT HIDE */
.menu-toggle {
    display: none;
    font-size: 26px;
    color: #fff;
    cursor: pointer;
}

/* MOBILE MENU BASE */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    height: 100%;
    background: #000; /* black bg */
    padding: 20px;
    transition: 0.4s ease;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 15px; /* gap 15px */
}

/* OPEN STATE */
.mobile-menu.active {
    right: 0;
}

/* CLOSE BTN */
.menu-close {
    color: #fff;
    font-size: 22px;
    text-align: right;
    cursor: pointer;
}

/* MOBILE TEXT FIX */
.mobile-menu .contact-info span {
    display: flex;
    gap: 10px;
}


/* ===== HERO ===== */
.hero-section {
    display: flex;
    align-items: center;
    aspect-ratio: 2;
    width: 100%;
    background-size: cover;
     background-position: center; 
    background-repeat: no-repeat;
}

.hero-content h1 {
    color: #fff;
    font-size: 5.3125rem;
    font-weight: 500;
    font-weight:800;
    font-family: "BDO Grotesk";
    max-width:800px;
    margin-top: 35px;
}

.bottom-row {
    margin-top: 71px;
    position: relative;
}

.button-section {
    position: absolute;
    display: flex;
    align-items: end;
    justify-content: space-between;
    width: 100%;
    top: 75px;
}

.video-btn {
    background: linear-gradient(90deg, #6a00ff, #a855f7);
    color: #fff;
    padding: 25px 50px;
    border-radius: 1px;
    border: none;
    font-size: 1.875rem;
    font-weight:600;
    font-family: "standerd";
}
.reviews
{
	    gap: 35px;
}
.reviews img {
    height: 76px;
}

/* ==== Video-Section ==== */

.video-message-section {
    background: rgba(213, 216, 254, 0.54);
    padding: 25px 0 80px;
}

.video-message-wrapper {
    text-align: center;
}

.section-title {
    font-size: 3.125rem;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 35px;
    color: rgba(25, 14, 55, 1);
    font-family: "BDO Grotesk";
}

.section-title span {
    color: #6f3df4;
}

.video-box {
    position: relative;
    max-width: 1329px;
    margin: 0 auto 70px;
    overflow: visible;
    border-radius: 4px;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18);
}

.video-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background:rgba(16, 16, 16, 0.39);
    z-index: 1;
    pointer-events: none;
    border-radius: 4px;
}

.video-player {
    width: 100%;
    height: 560px;
    object-fit: cover;
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 4px;
}

.video-player {
    width: 100%;
       height: 700px;
    object-fit: cover;
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 4px;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0px;
    height: 0px;
    border: none;
    border-radius: 50px;
    background: transparent;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.play-button i {
    font-size: 70px;
    color: #fff;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    margin-left: 8px;
}
.video-person-card {
    position: absolute;
    left: 50%;
    bottom: -28px;
    transform: translateX(-50%);
    background: #fff;
    padding: 18px 22px;
    min-width: 380px;
    text-align: left;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
    z-index: 3;
}

.video-person-card h5 {
    margin: 0 0 4px;
    color: #7a3ef0;
    font-size: 22px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
}

.video-person-card p {
    margin: 0;
    color: #2d2d43;
    font-size: 16px;
    letter-spacing: 0.2px;
    font-weight: 500;
    font-family: "Inter", sans-serif;
}

.video-box.is-playing .play-button {
    opacity: 0;
    visibility: hidden;
}
/* CLICK LAYER */
.video-click-layer {
    position: absolute;
    inset: 0;
    z-index: 2;
    cursor: pointer;
    background: transparent;
}

.video-box.is-playing .video-click-layer {
    z-index: 1;
}
/* ==== Testimonial Section ==== */
/* ==== Testimonial-section ==== */
.testimonial-section {
    padding: 25px 0;
    background-color: rgba(213, 216, 254, 0.34);
}

/* TOP */
.testimonial-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.testimonial-txt h2 {
    font-family: "BDO Grotesk";
    font-size: 3.125rem;
    font-weight: 500;
    line-height: 5rem;
    max-width:800px;
    margin-left: 35px;
    color: rgba(25, 14, 55, 1);
}

.testimonial-txt span {
    color: rgba(105, 45, 231, 1);
}

.testimonial-logos {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.testimonial-logos img {
    width: 17rem;
    object-fit: contain;
}

.card-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin-top: 25px;
}

.cards {
    width: 98%;
    max-width: 53.75rem;
    /* 700px */
    background-color: rgba(213, 216, 254, 0.31);
    padding: 55px 33px;
    border-radius: 0.5rem;
    box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    height:auto;
    margin:0 40px;
    position: relative;
}

.cards.reverse {
    flex-direction: row-reverse;
    margin-top: 60px;
    height: 380px;
}

.card-txt {
    max-width: 60%;
}

.card-txt p {
    font-family: "Standerd";
    font-size: 1.25rem;
    font-weight:500;
    line-height: 2.08rem;
    margin: 1rem 0;
    max-width: 300px;
}

.card-txt h4 {
    font-family: "BDO Grotesk";
    font-size: 1.875rem;
    margin-bottom: 0.5rem;
    margin-top:30px;
}

.card-txt h5 {
    font-size: 0.75rem;
    font-family: "BDO Grotesk";
    color: gray;
}

.card-img {
    position: relative;
    width: 40%;
}

.card-img img {
    position: absolute;
    right: 0;
       height: 28rem;
    width: 270px;
    object-fit: cover;
}

/* FLOATING EMAIL */
.floating-email-box {
    position: fixed;
    top: 44.9rem !important;
    right: 1.25rem;
    background: linear-gradient(90deg, #6a00ff, #a855f7);
    color: #fff;
    padding: 0.75rem 1.2rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    z-index:3;
    box-shadow: 0 0.6rem 2rem rgba(0, 0, 0, 0.2);
}

.floating-email-box i {
    margin-right: 8px;
}
.floating-email-box {
    display: none;
}

/* ---- Tab-Section ---- */
.problem-section-two {
    padding: 25px 0;
    background: rgba(213, 216, 254, 0.45);
}


/* ==== Tab-section ==== */
.problem-section {
    padding: 25px 0;
    background: #f5f5f5;
}

.problem-heading {
    margin-bottom: 40px;
}

.small-title {
    font-size: 1.25rem;
    letter-spacing: 2px;
    color: rgba(105, 45, 231, 1);
    font-weight: 400;
    font-family: BDO Grotesk;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 25px;
    letter-spacing: 1.75px;
    vertical-align: middle;
    text-transform: uppercase;
}

.main-title span {
    color: rgba(105, 45, 231, 1);
}

.problem-row {
    align-items: stretch;
    row-gap: 40px;
}

.problem-tabs {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.tab-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #6a00ff;
    padding: 20px 40px;
    border-radius: 8px;
    cursor: pointer;
    color: #6a00ff;
}

.tab-txt {
    display: flex;
    align-items: center;
    gap: 25px;
}

.num {
    font-size: 4.375rem;
    font-family: "BDO Grotesk";
    background: linear-gradient(to bottom,
        rgba(105, 45, 231, 1),
        rgba(213, 216, 254, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tab-txt .text {
    font-size: 1.875rem;
    font-family: "BDO Grotesk";
    font-weight: 500;
}

.arrow {
    font-size: 44px;
}

.tab-item.active {
    background: #190e37;
    color: #fff;
}

.tab-item.active .num {
    background: linear-gradient(to bottom,
        #fff,
        #190e37);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.problem-card {
    background: rgba(213, 216, 254, 1);
    padding: 23px 30px!important;
    border-radius: 6px;
}

.problem-card img {
    width: 900px;
    height: 305px;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 15px;
}

.problem-card h4 {
    font-size: 1.875rem;
    font-family: "BDO Grotesk";
    margin-bottom: 0px;
    font-weight: 500;
}

.problem-card h5 {
    font-size: 1.75rem;
    font-family: "standerd";
    margin-bottom: 20px;
    font-weight: 400;
    margin:0 !important;
}

.problem-card h6 {
    font-size: 1.75rem;
    font-family: "BDO Grotesk";
    font-weight: 500;
    margin:0 !important;
}

.problem-card p {
    font-size: 1.875rem;
    font-family: "standerd";
    font-weight:500;
    line-height:3rem;
    margin-top:10px !important;
}

.problem-card p span {
    color: #6a00ff;
    font-size: 2.125rem;
    font-weight: 700;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

/* ---- Second Tab-Section ---- */

.second-problem-section {
    padding: 80px 0;
    background: rgba(213, 216, 254, 0.45);
}

.second-problem-heading {
    margin-bottom: 40px;
}

.second-small-title {
    font-size: 1.25rem;
    letter-spacing: 2px;
    color: rgba(105, 45, 231, 1);
}

.second-main-title {
    font-size: 3.15625rem;
    font-weight: 600;
    font-family: "BDO Grotesk";
    line-height: 3.75rem;
}

.second-main-title span {
    color: rgba(105, 45, 231, 1);
}

.second-problem-row {
    align-items: stretch;
    row-gap: 40px;
}

.second-left-col {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.second-right-col {
    width: 100%;
}

.second-problem-row .col-lg-5,
.second-problem-row .col-lg-7 {
    display: flex;
}

.second-left-col,
.second-right-col,
.second-problem-section .tab-content {
    height: 100%;
}

.second-problem-card {
    background: rgba(213, 216, 254, 1);
    padding: 35px;
    border-radius: 6px;
    height: 100%;
}

.second-problem-card img {
    width: 100%;
    height: 305px;
    border-radius: 6px;
    margin-bottom: 15px;
    object-fit: cover;
}

.second-problem-tabs .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #6a00ff;
    padding: 20px 46px;
    border-radius: 8px;
    background: transparent;
    color: #6a00ff;
}

.second-problem-tabs .nav-link+.nav-link {
    margin-top: 50px;
}

.second-problem-tabs .num {
    font-size: 4.375rem;
    font-weight: 500;
    font-family: "BDO Grotesk";
    background: linear-gradient(to bottom,
            rgba(105, 45, 231, 1),
            rgba(213, 216, 254, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.second-problem-tabs .nav-link.active {
    background: #190e37;
    color: #fff;
}

.second-problem-tabs .nav-link.active .num {
    background: linear-gradient(to bottom,
            rgba(255, 255, 255, 1),
            rgba(25, 14, 55, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.second-problem-tabs .text {
    flex: 1;
    margin-left: 15px;
    font-size: 1.875rem;
    font-family: "BDO Grotesk";
    font-weight: 500;
}

.second-problem-tabs .arrow {
    font-size: 44px;
}

.second-problem-card h4 {
    font-size: 1.875rem;
    font-weight: 500;
    color: rgba(25, 14, 55, 1);
    font-family: "BDO Grotesk";
    margin-bottom: 20px;
}

.second-problem-card h5 {
    font-size: 1.75rem;
    font-weight: 400;
    color: rgba(25, 14, 55, 1);
    font-family: "standerd";
    margin-bottom: 20px;
}

.second-problem-card h6 {
    font-size: 1.75rem;
    font-weight: 400;
    color: rgba(25, 14, 55, 1);
    font-family: "BDO Grotesk";
}

.second-problem-card p {
    font-size: 1.875rem;
    color: rgba(25, 14, 55, 1);
    font-family: "standerd";
}

.second-problem-card p span {
    color: #6a00ff;
    font-size: 2.125rem;
    font-weight: 700;
    padding-right: 10px;
}

/* --- Talk-Section --- */
.Talk-section {
    padding: 25px 0;
}

.Talk-section .row {
    align-items: stretch;
}

.talk-h2 {
    color: rgba(25, 14, 55, 1);
    font-family: "BDO Grotesk";
    font-weight: 500;
    font-size: 40px;
}

.talk-h2 span {
    color: rgba(105, 45, 231, 1);
}

.Talking-Section-left {
    display: flex;
    flex-direction: column;
}

.Talking-Section-left p {
    font-size: 1.875rem;
    font-family: "standerd";
    font-weight: 500;
    margin-bottom: 10px;
    line-height:2.7rem;
}

.Talking-Section-right {
    padding-left: 40px;
    display: flex;
}

.talk-img {
    width: 100%;
    height: 100%;
        aspect-ratio: 1;
    object-fit: cover;
    display: block;
}

.email-section {
    padding: 19px 25px;
    background-color: rgba(239, 240, 254, 1);
    border: 1px solid rgba(22, 28, 45, 0.12);
    margin-bottom: 20px;
}
.email-info 
{
	margin-left:20px;
}
.email-info p {
    color: rgba(105, 45, 231, 1);
    font-size: 1rem;
    font-family: "BDO Grotesk";
    font-weight: 500;
    margin: 0;
}

.book-call {
    padding: 29px;
    background-color: #1c133d;
}
.book-btn {
    margin: 0;
    color: white;
    border: none;
    background: none;
    font-family: "Standerd";
    font-weight: 500;
    font-style: Medium;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 26.17px;
    letter-spacing: 0%;
    vertical-align: middle;
}

/* --- Card-Section --- */
.Cardss-Section {
    padding: 25px 0 !important;
    background-color: rgba(235, 237, 255, 1);
}

.cards-box {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-top: 25px;
}

.cardss {
    padding: 16px;
    text-align: center;
    background: rgba(255, 255, 255, 0.59);
    border: 0.84px solid rgba(105, 45, 231, 0.59);
    box-shadow: 0 4px 7.9px 0 rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px !important;

}

.cards-img {
    height: 70px;
    width: 70px;
    aspect-ratio: 2;
    object-fit: cover;
}

.cardss p {
    max-width: 320px;
    font-family: "standerd";
    font-size: 1.560rem;
    font-weight:500;
    line-height:2rem;
}

.tab2-sub-title {
    font-size: 1.25rem;
    line-height: 1.2rem;
    text-transform: uppercase;
    font-weight: 500;
    color: rgba(105, 45, 231, 1);
    font-family: "BDO Grotesk";

}

.cardss h4 {
    font-size: 1.5625rem;
    color: rgba(105, 45, 231, 1);
    font-weight: 500;
    font-family: "BDO Grotesk";
    margin-top:20px;
}

/* --- Social-Section ---- */
.social-bar {
    padding: 17px 60px;
    border-top: 1.25px solid rgba(213, 216, 254, 1);
    background-color: #190E37;
}

.social-bar-section h4 {
    font-size: 2.8125rem;
    line-height: 3.125rem;
    font-weight: 400;
    font-family: "BDO Grotesk";
    margin-bottom: 0;
    color: #fff;
}

.social-bar-section p {
    font-size: 1rem;
    letter-spacing: 2px;
    font-family: "BDO Grotesk";
    font-weight: 400;
    color: #D5D8FE;
    margin-bottom: 0;
}
.social-bar-section:last-child {
    border-right: none;
    text-align: center;
}
.social-bar-section {
    border-right: 0.8px solid rgba(213, 216, 254, 1);
    text-align: center;
}

.fa-star {
    color: #1a1a1a;
    font-size: 10px;
}

/* --- FAQ-SECTION --- */
.faq-section {

    padding: 30px 0 !important;
}

.faq-heading h2 span {
    color: rgba(105, 45, 231, 1);
}

.faq-heading h2 {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 20px !important;
    font-family: "BDO Grotesk";
   padding: 60px 0 20px;
}
.custom-accordion
{
	padding:0 !important;
}

.custom-accordion .accordion-item {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    margin-bottom: 0;
    margin: 7px 0 7px 0 !important;
}

.custom-accordion .accordion-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: transparent !important;
    box-shadow: none !important;
    border: none;
    width:100%;
    margin-bottom:10px;
}

.custom-accordion .accordion-button::after {
    display: none;
}

.custom-accordion .accordion-button:focus {
    box-shadow: none;
}

.accordion-button span {
    font-size: 1.5625rem;
    font-weight: 500;
    font-family: "BDO Grotesk";
    color: #190E37;
}

.faq-icon {
    font-size: 2.25rem;
    font-weight: 500;
    font-style: normal;
    color: rgba(105, 45, 231, 1);
    font-family: "BDO Grotesk";
    display: inline-block;
    transition: transform 0.3s ease;
}

.faq-icon::before {
    content: "+";
}

.accordion-button:not(.collapsed) .faq-icon {
    transform: rotate(45deg);
}

.custom-accordion .accordion-button:not(.collapsed) {
    background: rgba(213, 216, 254, 1) !important;
}

.custom-accordion .accordion-body {
    padding: 0px 20px 20px !important;
    font-size: 1.25rem;
    font-family: "standerd";
    font-weight: 500;
    color: rgba(25, 14, 55, 1);
    background: rgba(213, 216, 254, 1);
}

.accord-btn {
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 5px 30px;
    border-radius: 6px;
    align-items: center;
    color: #fff !important;
    font-family: Standerd;
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0%;
    background: #692DE7;
    text-align: center;
    text-decoration: none !important;
    width: max-content;
    display: block;
    margin: 0 auto 0;
}
a.accord-btn:hover {
    color: #fff !important;
}
/*---------------*/
/* CLOSED */
.accordion-collapse {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

/* OPEN */
.accordion-item.active .accordion-collapse {
  
}



/* Body bg same */
.accordion-body {
    background: rgba(213, 216, 254, 1);
}
.accordion-collapse {
    display: block; /* 🔥 IMPORTANT */
}
.accordion-item.active .faq-icon {
    transform: rotate(45deg);
    position: relative;
    left: 1%;
}
.faq-icon::before {
    content: "+";
    display: inline-block;
    transition: transform 0.3s ease;
}


/* ===== Schedule Section ===== */
.schedule-section {
    padding: 80px 0;
    background: #ffffff;
}

.schedule-wrapper {
    display: flex;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.schedule-left {
    width: 44%;
    padding: 40px;
    border: 1px solid #d1d0d0;
    border-radius: 5px;
}

.schedule-left h2 {
    font-size: 3.125rem;
    font-weight: 500;
    font-family: "BDO Grotesk";
}

.schedule-left h2 span {
    color: #6c4cf1;
}

.schedule-info {
    margin-top: 40px;
}

.cal-text p {
    font-size: 1.375rem;
    font-family: "BDO Grotesk";
    color: rgba(25, 14, 55, 1);
}

.cal-watch {
    color: rgba(25, 14, 55, 0.59);
    margin-top: 8px;
}

.schedule-call-btn {
    background: #1a1333;
    color: #fff;
    margin-top: 50px;
    padding: 20px 40px;
    display: inline-block;
    text-decoration: none;
    font-family: "standerd";
    font-size: 1.5625rem;
}

.schedule-footer {
    margin-top: 220px;
    font-size: 1.125rem;
    display: flex;
    font-family: "standerd";
    justify-content: space-between;
}

.schedule-f {
    color: #6a00ff;
}

.schedule-center {
    width: 38%;
    padding: 40px;
    background: #f3f2fa;
}

.schedule-center h4 {
    font-size: 1.584375rem;
    font-family: "BDO Grotesk";
    font-weight: 500;
    color: rgba(25, 14, 55, 1);
    margin-bottom: 30px;
}

.calendar-box {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    font-weight: 600;
    cursor: pointer;
}

.calendar-days,
.calendar-dates {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    gap: 10px;
    font-size: 13px;
}

.calendar-dates span {
    padding: 8px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.2s;
}

.calendar-dates span:hover {
    background: #e6e4ff;
}

.calendar-dates .selected {
    background: #6c4cf1;
    color: #fff;
}

.timezone {
    margin-top: 40px;
    padding-left: 20px;
    font-size: 1.2675rem;
    font-weight: 600;
    font-family: "BDO Grotesk";
}

.timezone p {
    margin-bottom: 0;
}

.timezone span {
    font-size: 1rem;
    font-family: "standerd";
    color: rgb(82, 81, 81);
}

.trouble-btn {
    margin-top: 230px;
    padding: 10px 20px;
    border-radius: 25px;
    border: 1px solid #aaa;
    background: transparent;
}

.schedule-right {
    width: 20%;
    padding: 40px;
    border-left: 1px solid #eee;
    background: #f3f2fa;
}

.schedule-right h5 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.375rem;
    font-family: "standerd";
}

.time-slots {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-bg-text {
    margin-top: 30px;
}
.time-slots button {
    padding: 10px;
    border: 1px solid #cfcdf5;
    background: transparent;
    border-radius: 8px;
    color: #6c4cf1;
    font-weight: 500;
    transition: 0.3s;
}

.time-slots button:hover {
    background: #6c4cf1;
    color: #fff;
}

.time-slots button.active {
    background: #6c4cf1;
    color: #fff;
}

/* ===== FOOTER SECTION ===== */
.footer-section {
    position: relative;
    background: radial-gradient(circle at top, #0b0f1f, #05070f 70%);
    color: #fff;
    padding: 50px 0 90px;
    overflow: hidden;
}

.footer-top {
    align-items: center;
}

.footer-logo img {
    width: 360px;
    margin-bottom: 10px;
}

.footer-contact {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 30px;
}

.footer-contact span {
    font-size: 1.5625rem;
    font-family: "BDO Grotesk";
    font-weight: 400;
   
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #ccc;
    font-size: 15px;

}

.contact-item i {
    color: #a855f7;
    margin-top: 4px;
}

/* LINE */
.footer-line {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 30px 0;
}

/* MIDDLE */
.footer-middle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-social {
    display: flex;
    gap: 12px;
}

.footer-social a {
    width: 36px;
    height: 36px;
    background: #111;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: 0.3s;
}

.footer-social a:hover {
    background: #a855f7;
}

.footer-links {
    display: flex;
    gap: 25px;
}

.footer-links a {
    color: #aaa;
    font-size: 14px;
    text-decoration: none;
}

.footer-links a:hover {
    color: #fff;
}


.footer-bottom p {
    font-size: 13px;
    background: linear-gradient(to bottom,
            rgba(255, 255, 255, 1),
            rgba(199, 199, 199, 0.12));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-bg-text img {
    width: 100%;
    height: auto;
}

.footer-contact {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 60px;
    flex-wrap: nowrap;
}

/*======== Tab-Section ========*/

.problem-section {
    padding: 25px 0;
    background: #f5f5f5;
}

.problem-row {
    display: flex;
    flex-wrap: wrap;
}

.problem-tabs {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.problem-tabs .tab-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    border: 1px solid #6a00ff;
    padding: 25.5px 35px !important;
    border-radius: 8px;
    cursor: pointer;
    color: #6a00ff;
    width: 100%;
    overflow: visible; 
}
.problem-tabs .num {
    font-size: 4.375rem;
    font-weight:200;
    font-family: "BDO Grotesk";
    min-width: 90px; 
}

.problem-tabs .text {
    flex: 1;
    font-size: 1.875rem;
    font-weight:500;
    margin-left: 15px;
}

.problem-tabs .arrow {
    font-size: 40px;
    flex-shrink: 0;
}

.problem-tabs .tab-item.active {
    background: #190e37;
    color: #fff;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.problem-card {
    background: #eceffe;
    padding: 30px;
    border-radius: 8px;
}

.problem-card img {
    width: 900px;
    height: 300px;
    object-fit: cover;
    margin-bottom: 15px;
}
.tab-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #6a00ff;
    padding: 20px 40px;
    border-radius: 8px;
    cursor: pointer;
    color: #6a00ff;

    min-height: 110px; 
}

.tab-txt {
    display: flex;
    align-items: center;
    gap: 25px;
}

.num {
    font-size: 4.375rem;
    font-family: "BDO Grotesk";
    line-height: 1;             
    display: block;
    flex-shrink: 0;           
}
.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}
.tab-content {
    position: relative;
    width: 100%;
}

.tab-pane {
    width: 100%;
}

/*========== Tab-Section-two ==========*/

.problem-section-two .problem-card
{
	background:rgba(213, 216, 254, 1) !important;
}


/* p {
    line-height: 2rem;
} */

/*======= Add on CSS ======*/

.slider .slick-slide {
  margin: 0 20px;
  height:270px;
}

.slider .slick-list {
  margin: 0 -20px;
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    padding-bottom: 15px;
    margin-right: auto;
}
.left-quote
{
    position: absolute;
    top:-89px;
    left: 80%;
}

/* ===== Video-txt ===== */
.video-txt
{
    justify-content: end;
}
.txt-message
{
    font-family: "BDO Grotesk";
font-weight: 400;
font-size: 24px;
line-height: 100%;
letter-spacing: 1px;
vertical-align: middle;
text-transform: uppercase;
color: rgba(255, 255, 255, 1);
padding-bottom: 10px;
}
.txt-img
{
    position: relative;
}
.txt-img img
{
    position: absolute;
    top: -33px;
    left: -44px;
 }

/* =================== */
.trust-section {
    background: rgba(235, 237, 255, 1);
    padding:40px 0;
}

.custom-table {
    border-collapse: separate;
    border-spacing: 0 12px;
}

.custom-table thead th {
   background: rgba(105, 45, 231, 0.1);
    padding: 35px 0;
    font-weight: 600;
    border: none;
    font-size: 30px !IMPORTANT;
    line-height: 100%;
}

.custom-table tbody tr {
    background: #fff;
    border-radius: 10px;
}

.custom-table tbody td {
    padding: 30px 0 30px;
    border: none;
}

.icon {
    width: 24px;
    height: 24px;
}

.custom-table th:first-child,
.custom-table td:first-child {
    padding-left: 30px !important;
    text-align: left;
    width: 45%;
    padding: 35px 0 35px;
    font-family: "standerd";
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(26, 15, 56, 1);
}

.custom-table th:last-child,
.custom-table td:last-child {
    padding-right: 130px !important;
}

.trust-wrong {
    height: 38px;
    width: 38px;
    object-fit: cover;
}

.trust-right {
    height: 38px;
    width: 38px;
    object-fit: cover;
}

/* .Front-section {
    background: linear-gradient(90deg,
            rgba(25, 14, 55, 1) 0%,
            rgba(71, 40, 157, 1) 80%,
            rgba(25, 14, 55, 1) 100%);
    height: auto;
    padding: 135px 0 30px;
} */

.Front-section {
    background: #000;
    height: auto;
    padding: 135px 0 30px;
}

.node-185  .Front-section {
    background: rgba(25, 14, 55, 1);
}


.front-section-left {
    flex-direction: column;
    gap: 54px;
}

.front-section-left h1 {
    font-family: "BDO Grotesk";
    font-weight: 500;
    font-size: 4.375rem;
    line-height: 1.2;
    letter-spacing: -3.56px;
    vertical-align: middle;
    color: rgba(213, 216, 254, 1);
        margin-top: 20px;
}

.front-section-left p {
    font-family: "BDO Grotesk";
    font-weight: 400;
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 1);
    line-height: 1.6;
    letter-spacing: 0px;
    vertical-align: middle;
    margin-bottom: 0;

}

/* ===== Front Slider Section ===== */

.Front-slider-section {
    width: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 26px;
    overflow: hidden;
    background: transparent;
}

.Front-slider-wrapper {
    position: relative;
    width: 92%;
    height: 50px;
    overflow: hidden;
}

/* ===== SLIDER TRACK ===== */

.Front-slider-track {
    display: flex;
    align-items: center;
    gap: 30px;
    width: max-content;
    animation: Front-slider-marquee 18s linear infinite;
}

/* ===== SLIDER ITEM ===== */

.Front-slider-item {
    width: 165px;
    height: 50px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;
}

.Front-slider-item img {
    width: 165px;
    height: 50px;
    object-fit: contain;
    display: block;
}

/* ===== ANIMATION ===== */

@keyframes Front-slider-marquee {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-195px * 4));
    }
}

/* ===== OVERLAY ===== */

.Front-slider-overlay {
    position: absolute;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

/* LEFT */

.Front-slider-overlay-left {
    left: 0;

    background: linear-gradient(90deg,
            rgba(25, 14, 55, 1) 0%,
            rgba(25, 14, 55, 0) 60%);
}

.Front-slider-overlay-right {
    right: 0;

    background: linear-gradient(270deg,
            rgba(25, 14, 55, 0.262) 0%,
            rgba(36, 28, 58, 0) 60%);
}

.btn-front {
    border: none;
    background: none;
    font-family: "standerd";
    font-weight: 600;
    font-size: 24px;
    line-height: 41.56px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: rgba(213, 216, 254, 1);
}

.btn-front img {
    height: 26px;
    width: 26px;
}

.front-trust {
    gap: 24px;
    margin-left:20px;
}

.front-trust img {
    width: 160px;
    height: 80px;
    padding: 10px 15px;
    aspect-ratio: 3;
    border-radius: 7px;
    background-color: rgba(255, 255, 255, 0.13);
    box-shadow: 0 4px 29px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.67);

}

/* ======= Front-Right ======= */
.new-video-message-wrapper {
    text-align: center;
}

.new-video-box {
    position: relative;
    max-width: 1329px;
    margin: 0 auto 70px;
    overflow: visible;
}

.new-video-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(58, 26, 92, 0.18);
    z-index: 1;
    pointer-events: none;
    display: none;
}

.new-video-player {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 4px;
}

.new-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0px;
    height: 0px;
    border: none;
    border-radius: 50px;
    background: linear-gradient(to bottom,
            rgba(176, 161, 188, 0.75),
            rgba(74, 54, 86, 0.90));
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.new-play-button img {
    width: 160px;
    height: 160px;
}

.new-video-person-card {
     
    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #fff;
    padding: 7px 10px;
    min-width: 556px;
    box-shadow: 0 10px 28px rgba(0,0,0,.12);
    z-index: 3;
}

.new-video-person-card h5 {
    margin: 0;
    color: #7a3ef0;
    font-size: 22px;
    padding-right: 9px;
    border-right: 1px solid #d4b1d5;
    font-weight: 700;
    font-family: "Inter", sans-serif;
}

.new-video-person-card p {
    margin: 0;
    color: #2d2d43;
    font-size: 21px;
    letter-spacing: 0.2px;
    padding-left: 10px;
    font-weight: 500;
    font-family: "Inter", sans-serif;
}

.new-video-box.is-playing .new-play-button {
    opacity: 0;
    visibility: hidden;
}

.new-video-box.is-paused .new-play-button {
    opacity: 0;
    visibility: visible;
    display: none;
}

/* ======== Cards-Section ========== */
.new-review-section {
    padding: 40px 0;
    background: rgba(213, 216, 254, 0.34);
}

.new-review h2 {
    font-family: "BDO Grotesk";
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: rgba(25, 14, 55, 1);
}

.new-review span {
    color: #6a00ff;
}

.new-review-card {
    margin-top: 40px;
}

.new-cards {
    flex-direction: column;
    box-shadow: 0 20.19px 154px 0 rgba(21, 21, 21, 0.19);
    padding: 35px 40px;
    background-color: #D5D8FE4F;
    gap: 13px;
}

.img-new-card {
    position: relative;
}

.new-card-img {
    height: 90px;
    /* width: 222px; */
    object-fit: cover;
}

.new-cards-img {
    height: 170px;
    width: 170px;
    border-radius: 150px;
    object-fit: cover;
    position: absolute;
    top: -170px;
}

.img-new-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 70px;
}

.new-review-card {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-top: 100px;
}

.new-cards p {
    color: rgba(0, 0, 0, 1);
    font-family: Standerd;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0%;
}

.client-details-card {
    text-align: center;
}

.client-details-card h5 {
    font-family: "BDO Grotesk";
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.client-details-card h6 {
    font-family: "BDO Grotesk";
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    padding: 10px 0;
    color: rgba(128, 128, 128, 1);
    margin-bottom: 0px;
}


/* ===== Slider-Section ===== */
.slider-section {
    padding: 0px 0 16px !important;
    position: relative;
    overflow: hidden;
}

.slider {
    display: flex;
    gap: 40px;
    transition: transform 0.6s ease-in-out;
}

.slide-slide {
    background: rgba(213, 216, 254, 0.34);
}

.slider-cards {
    width: 523px;
    border-radius: 6px;
    gap: 8px;
    padding: 22px 50px;
    flex-direction: column;
    background-color: rgba(250, 250, 250, 1);
    box-shadow: 0 4px 13.3px 0 rgba(0, 0, 0, 0.18);
    flex: 0 0 calc((100% - 80px) / 3);
}

.review-person {
    align-items: center;
    gap: 20px;
}

.slider-person-img {
    width: 60px;
    height: 60px;
    aspect-ratio: 1;
}

.slider p {
    font-family: "standerd";
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    color: rgba(0, 0, 0, 1);
}

.founder-detail h5 {
    font-family: "standerd";
    font-weight: 500;
    font-size: 22px;
    color: rgba(0, 0, 0, 1);
}

.founder-detail h6 {
    font-family: "standerd";
    font-weight: 500;
    font-size: 16px;
    color: rgba(118, 118, 118, 1);
}

/* FLEX */
.d-flex {
    display: flex;
}

/* ===== FADE OVERLAY ===== */
.slider-section::before,
.slider-section::after {
    content: "";
    position: absolute;
    top: 0;
    width: 380px;
    height: 78%;
    z-index: 1;
    pointer-events: none;
}

.slider-section::before {
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1), transparent);
}

.slider-section::after {
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1), transparent);
}

/* ===== ARROWS ===== */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    background: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.slider-arrow.left, .slider-arrow.left1 {
    left: 10px;
}

.slider-arrow.right, .slider-arrow.right1 {
    right: 10px;
}

.slide-btn {
    background: rgba(105, 45, 231, 1);
    padding: 25px 50px;
    border: none;
    font-family: "Standerd";
    font-weight: 600;
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: white;
}

.arrow-img {
    margin-left: 15px;
    width: 21px;
}

.slider-button {
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.slider-trust {
    height: 81px;
}

/* ==== Client-Section ==== */
.client-section {
    background-color: rgba(25, 14, 55, 1);
    margin: 101px 0 0;
}

.client-img-section {
    position: relative;
}
.client-img-section img {
    position: absolute;
   margin-top: -80px;
    max-height: 610px;
    object-fit: contain;
}

/* SECTION */
.form-section {
    display: flex;
    justify-content: center;
}

/* FORM BOX */
.form-box {
    width: 100%;

}

/* INPUT ROW */
.input-row {
    display: flex;
    gap: 40px;
    margin-bottom: 20px;
    width: 100%;
}

/* INPUT GROUP */
.input-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.input-group label {
   color: #fff;
    margin-bottom: 20px;
    font-family: Standerd;
    font-weight: 500;
    font-style: Medium;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;

}

/* INPUT FIELD */
.input-group input {
    padding: 18px 20px;
    border: none;
    background: #c7c9e2;
    font-family: Standerd;
    font-weight: 500;
    font-style: Medium;
    font-size: 25px;
    line-height: 26.17px;
    letter-spacing: 0%;
    vertical-align: middle;
    outline: none;
    color: rgba(25, 14, 55, 0.51);
    width: 100%;
}

/* BUTTON */
.download-btn {
      border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 10px;
    border-radius: 6px;
    align-items: center;
    color: #fff !important;
    font-family: Standerd;
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0%;
    background: #692DE7;
    text-align: center;
    text-decoration: none !important;
    width: 100%;
    display: block;
    margin: 40px auto 0;
}

.btn-img {
    width: 60px;
    margin-top: -12px;
}

.download-btn:hover {
    opacity: 0.9;
}

.client-box {
    gap: 60px;
    padding: 50px 0;
}

.client-meeting h2 {
    color: white;
    font-family: "BDO Grotesk";
    font-weight: 500;
    font-style: DemiBold;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;}

.client-meeting h2 span {
    color: rgba(220, 206, 249, 1);
}

.client-meeting {
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.client-meeting p {
    font-family: Standerd;
    font-weight: 500;
    font-style: Medium;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(255, 255, 255, 1);
    max-width: 800px;
}
.ps_final_mobile {
    display: none !important;
}
.mobile_section {
    display: none !important;
}

/* =========================
   RESPONSIVE START
========================= */


/* @media (min-width: 1550px) and (min-width: 1706px){
    .new-video-player {
    width: 100%;
    height: 463px;
    }

} */
/* ===== According 1536px ==== */



/* -------- TABLET (992px) -------- */
@media (max-width: 991px) {

    .hero-content h1 {
        font-size: 3.5rem;
        max-width: 100%;
    }

    .button-section {
        position: static;
        align-items: flex-start;
        gap: 20px;
        margin-top: 30px;
        flex-direction: column;
    }

    .video-btn {
        font-size: 1.2rem;
        padding: 16px 25px;
    }

    .reviews img {
        height: 50px;
    }

    .reviews {
        width: 100%;
        justify-content: space-between;
        margin-top: 20px;
    }

    .video-player {
        height: 400px;
    }

    .video-person-card {
        min-width: auto;
        width: 90%;
    }

    .testimonial-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .testimonial-txt h2 {
        font-size: 2.2rem;
        line-height: 3rem;
    }

    .card-wrapper {
        grid-template-columns: 1fr;
        margin-top: 34px;
    }

    .cards {
        height: auto;
    }

    .cards.reverse {
        margin-top: 10px;
    }

    .card-img img {
        position: static;
        width: 100%;
        height: 336px;
    }

    .social-bar {
        padding: 60px 0;
    }

    .problem-row {
        flex-direction: column;
    }

    .second-problem-row {
        flex-direction: column;
    }

    .second-problem-tabs .text {
        font-size: 1.4rem;
    }

    .talk-h2 {
        font-size: 2.2rem;
    }

    .Talking-Section-left p {
        font-size: 1.3rem;
    }

    .cards-box {
        grid-template-columns: repeat(2, 1fr);
    }

    .schedule-wrapper {
        flex-direction: column;
    }

    .schedule-left,
    .schedule-center,
    .schedule-right {
        width: 100%;
    }

    .schedule-footer {
        margin-top: 50px;
    }

    .trouble-btn {
        margin-top: 50px;
    }

    .footer-contact {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .footer-middle {
        flex-direction: column;
        gap: 20px;
    }

    .faq-heading h2 {
        margin-bottom: 0;
    }

    .testimonial-logos {
        justify-content: space-between;
        width: 100%;
    }
}



/* -------- SMALL MOBILE (425px) -------- */
/* -------- SMALL MOBILE (425px) -------- */
@media (max-width: 1200px) {
	.container {
	    max-width: 95%;
	}
}
@media (max-width: 426px) {
    .container {
        max-width: 98%;
    }
    
    .slider {
        gap: 0 !important;
    }

    .slider .slick-list {
        padding: 0 !important;
        overflow: hidden;
    }

    .slider .slick-slide {
        padding: 30px 40px;
        box-sizing: border-box;
    }

    .slider-cards {
        padding: 15px;
    }

    .slider-person-img {
        width: 40px;
        height: 40px;
    }

    .founder-detail h5 {
        font-size: 14px;
    }

    .founder-detail h6 {
        font-size: 11px;
    }

    .slider p {
        font-size: 13px;
    }

    .slider-section::before,
    .slider-section::after {
        display: none;
    }
    
    /*====== New section ======*/
    
    /*===== Trust-section =====*/
      .trust-section {
        padding: 25px 8px;
    }

    .talk-h2 {
        font-size: 18px;
        line-height: 1.3;
        text-align: center;
    }

    .custom-table {
        width: 100%;
        table-layout: fixed; /* important */
    }

    /* HEADER */
    .custom-table thead th {
        padding: 10px 4px;
        font-size: 11px;
        font-weight: 600;
    }

    /* BODY */
    .custom-table tbody td {
        padding: 10px 4px;
        font-size: 11px;
    }

    /* FIRST COLUMN (TEXT) */
    .custom-table th:first-child,
    .custom-table td:first-child {
        padding-left: 8px !important;
        padding-right: 5px;
        font-size: 11px;
        width: 30%;
        line-height: 1.3;
    }

    /* OTHER COLUMNS */
   .custom-table th:not(:first-child), .custom-table td:not(:first-child) {
    width: 40%;
   padding: 15px 0;
}

    /* REMOVE BIG SIDE PADDING */
    .custom-table th:last-child,
    .custom-table td:last-child {
        padding-right: 8px !important;
    }

    /* ICON SMALL */
    .trust-right,
    .trust-wrong {
        width: 18px;
        height: 18px;
    }

    /* ROW SPACING FIX */
    .custom-table {
        border-spacing: 0 8px;
    }
    
    /*====== Review-Section ========*/
    .new-review h2
    {
    	font-size:23px;
    	line-height:121%;
    }
    .new-cards {
    flex-direction: column;
    box-shadow: 0 20.19px 154px 0 rgba(21, 21, 21, 0.19);
    padding: 8px 18px;
    background-color: white;
    gap: 13px;
    
   }
   .new-card-img
   {
  	height:70px;
  	margin-top:13px;
   }
   .new-cards p
   {
  	font-size:19px;
   }
   .new-cards-img {
    height: 150px;
    width: 150px;
    border-radius: 150px;
    object-fit: cover;
    position: absolute;
    top: -149px;
   }
   .left-quote {
    position: absolute;
    top: -69px;
    left: 301px;
    height: 51px;
   }
   .new-review-card
   {
  	gap:86px;
  	grid-template-columns:none;
  	margin-top:90px;
   }
   .client-details-card h5 {
   	font-size:23px;
    }
    .client-details-card h6 {
   	font-size:15px;
    }
    
    /*======== Front-Banner ========*/
    
     .Front-section {
        	padding:20px 0 !important;
        	
        }
    .front-section-left
    {
    	gap:20px !important;
    }
       .front-section-left h1 {
        font-size: 2rem;
        line-height: 2.4rem;
        letter-spacing: 0px;
        text-align:start;
    }
    .front-review
    {
    	  flex-direction: row;
    }
    
    .front-trust 
    {
      gap: 5px;
      margin-left: 15px;
    }

   
    
    .btn-front img 
    {
    height: 28px;
    width: 28px;
    }
    .front-trust img
    {
    width: 99px;
    height: 52px;
    padding: 10px 15px;
    aspect-ratio: 3;
    border-radius: 7px;
    background-color: rgba(255, 255, 255, 0.13);
    box-shadow: 0 4px 29px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.67);
   }
    .btn-front 
    {
        font-size: 24px;
    }

    .Front-slider-item img
    {
        width: 90px;
    }
    .front-review.d-flex.align-items-center.gap-4 
    {
    width: 100%;
    }
    .front-video
    {
    padding: 60px 0 20px;
    }
    .txt-message
    {
   	font-size:20px;
    }
    .txt-img img
    {
    position: absolute;
    top: -33px;
    left: -44px;
    height: 58px;
    }
    .new-video-person-card p 
    {
        font-size: 11px;
    }
     .new-video-person-card h5
    {
       font-size: 15px;
       align-items: center;
       justify-content: center;
    }
    .new-video-person-card 
    {
     min-width: 220px;
     padding: 12px;
     /* width: 95%; */
     align-items: center;
     bottom: -64px;
     z-index: 4 !important;
    }
    .new-play-button img 
    {
    width: 130px;
    height: 90px;
    }

    /*======= HEADER ======*/
    .header-section {
    position: static;
    text-align: center;
    padding: 12px 0;
}

    .contact-box {
        /* flex-direction: column; */
        gap: 8px;
    }

    /* HERO */
    .hero-section {
        height: 260px;
        padding: 25px 0 0px;
    }

    .hero-content h1 {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 2rem;
        margin-top: 0px;
        text-align: center;
    }

    .bottom-row {
        margin-top: 15px;
    }

    .button-section {
        position: static;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 20px;
        width: 100%;
    }

    .video-btn {
        padding: 10px 20px;
        font-size: 0.8rem;
        width: 100%;
    }

    .section-title {
        font-size: 1.6rem;
        font-weight: 600;
    }

    .reviews img {
        height: 35px;
    }

    /* ======= VIDEO ========= */
    
    .video-message-section {
        padding: 30px 0;
        height: auto;
    }

    .video-player {
        height: 200px;
    }
    
    .video-person-card h5
    {
    	font-size:1.1875rem;
    }
    
    .play-button img {
        height: 40px;
        width: 40px;
    }
    .video-person-card p 
    {
    	font-size:0.8125rem;
    }

    .video-person-card {
        width: 100%;
        padding: 10px;
        bottom:-86px;
    }
    .video-box {
    	height:auto;
    }

    /* TESTIMONIAL */
    .testimonial-txt h2 {
        font-size: 1.3rem;
        line-height: 1.8rem;
        text-align: center;
        margin: 0;
    }

    .testimonial-logos img {
        width: 5rem;
        
    }
        .testimonial-logos 
        {
        	padding: 10px;
        }
    .testimonial-top
    {
    	gap:0;
    }

    /* ===== CARDS ===== */
    .card-wrapper
    {
    	margin:0 !important;
    	gap:0 !important;
    }
    .cards {
        flex-direction: column !important;
        padding: 12px;
        margin: 20px 0;
    }

    .card-txt p {
        font-size: 1rem;
        line-height:1.6rem;
    }

    .card-img {
        width: 100%;
        margin-top: 10px;
    }

    .card-img img {
        position: static !important;
        width: 100%;
        height: auto;
    }

    .card-txt {
        max-width: 100%;
    }
    .card-txt h4{
    	    font-size: 1.5rem;
    	    margin:0;
    }

    /* TITLES */
    .small-title {
        font-size: 0.9rem;
    }

    .main-title {
        font-size: 1.6rem;
    }

    /* TABS */
    .problem-tabs .num {
        font-size: 2.5rem;
        min-width:52px;
    }

    .tab-txt {
        gap: 5px;
    }

    .tab-item {
        padding: 12px 15px;
    }

    .tab-txt .text {
        font-size: 1rem;
    }

    /* PROBLEM CARD */
    .problem-card {
        padding: 18px !important;
    }

    .problem-card img {
        width: 100%;
        height: auto;
    }

    .problem-card p {
        font-size: 0.95rem;
        line-height: 1.5rem;
        margin:0;
    }

    .problem-card p span {
        font-size: 1.2rem;
    }

    .problem-card h4 {
        font-size: 1.3rem;
    }
    .problem-card h6{
    	font-size:1.5rem;
    	margin:0;
    }
    .case-btn 
    {
        padding-left: 10px;
        padding-bottom: 0px;
        padding-right: 12px;
        padding-top: 2px;
        display: block;
        width: 62%;
        font-size: 0.7rem;
        margin: 0;
        text-align: center;
    }

    /* TALK */
    .talk-h2 {
        font-size: 1.4rem;
        margin: 0;
    }

    .Talking-Section-left p {
        font-size: 0.95rem;
        line-height: 1.5rem;
        margin: 6px 0;
    }

    .book-call p {
        font-size: 1.1rem;
        margin-left: 10px;
    }

    /* GRID */
    .cards-box {
        grid-template-columns: 1fr;
    }

    .cardss {
        gap: 0px !important;
    }

    .cardss p {
        font-size: 1.1rem;
        line-height:1.4rem;
    }
        .cardss h4 {
        font-size: 1.3rem;
    }

    
    .book-btn 
    {
    	font-size:21px;
    }

    /* ======= FAQ =========== */
    .faq-heading h2 {
        font-size: 1.6rem;
        line-height: 2.2rem;
        margin-top: 15px;
    }

    .accordion-button span {
        font-size: 1.1rem;
        line-height: 1.6rem;
    }

    .accord-btn {
        font-size: 0.9rem;
        padding: 12px 20px;
    }
    .custom-accordion .accordion-button
    {
    	padding:15px 10px;
    }
    .accordian-btn {
        margin-top: -8px !important;
        margin-bottom: 15px !important;
    }

    /* SCHEDULE */
    .schedule-left h2 {
        font-size: 1.5rem;
    }

    .schedule-call-btn {
        font-size: 0.8rem;
        padding: 8px 15px;
    }

    /* FOOTER */
    .footer-logo img {
        width: 150px;
    }

    .footer-bg-text {
        font-size: 2rem;
    }
    .problem-tabs .tab-item
    {
    	padding:25px 19px;
    }
    .accordion-button span
    {
    	font-size:1rem;
    }
    
    .accord-btn
    {
    	font-size:0.9rem;
    	padding: 21px 16px;
    }
     .accordion-button span {
      line-height: 1.5rem;
      font-size: 0.9rem;
    }
    
    /*==== Container=====*/
     .client-box {
        flex-direction: column !important;
        gap: 25px;
        padding: 20px 0;
    }

    /* Image upar */
    .client-img-section {
        width: 100%;
        position: static;
        text-align: center;
    }

    .client-img-section img {
        position: static;
        width: 100%!important;
        max-width: 390px;
        margin-top: 0;
        height: auto
    }

    /* Content niche */
    .client-meeting {
        text-align: center;
        align-items: center;
        gap:0;
    }

    /* Heading */
    .client-meeting h2 {
        font-size: 24px;
        line-height: 140%;
    }
    .download-btn 
    {
    	margin:0 !important;
    }
    /* Paragraph */
    .client-meeting p {
        font-size: 14px;
        max-width: 100%;
    }

    /* Input stack */
    .input-row {
        flex-direction: column;
        gap: 15px;
    }

    .input-group label {
        font-size: 14px;
        margin-bottom: 8px;
        display:none;
    }

    .input-group input {
        font-size: 14px;
        padding: 12px;
    }
    .input-group
    {
    	width:326px;
    }

    /* Button */
    .download-btn {
        font-size: 16px;
        padding: 15px;
    }

    .btn-img {
        width: 25px;
        margin-top: -3px;
    }
    .floating-email-box 
    {
        top: 37rem !important;
        right: 0;
        height: 44px;
        font-size:16px;
        width: 57%;
        bottom: 0;
        padding: 17px !important;
        margin: 0 !important;
    }
    .slider-button {
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-direction: column;
    align-items: center;
    }
    .slide-btn
    {
    	font-size:1.25rem;
    }
    
    .slider-button 
    {
    align-items: center;
    justify-content: center;
    gap: 18px;
    /* flex-direction: column; */
    align-items: center;
    font-size: 12px;
    }
    
    .slider-trust 
    {
    height: 50px;
    }
    /*==== Slider - slider ====*/
    .slider-section {
        padding: 40px 0;
    }

    /* 1 slide only */
    .slider {
        gap: 15px;
    }

    .slider-cards {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 15px;
    }

    /* person */
    .review-person {
        gap: 10px;
    }

    .slider-person-img {
        width: 40px;
        height: 40px;
    }

    /* text */
    .founder-detail h5 {
        font-size: 14px;
    }

    .founder-detail h6 {
        font-size: 11px;
    }

    .slider p {
        font-size: 13px;
        line-height: 130%;
    }

    /* stars */
    .star-img img {
        width: 80px;
    }

    /* arrows */
    .slider-arrow {
        width: 28px;
        height: 28px;
        font-size: 16px;
    }

    /* overlay remove */
    .slider-section::before,
    .slider-section::after {
        display: none;
    }

    /* button */
    .slide-btn {
        font-size: 14px;
        padding: 12px 20px;
    }

    .arrow-img {
        width: 12px;
    }

    .slider-trust {
        height: 45px;
    }

     .slider-section {
        overflow: hidden;
    }

    .slider {
        gap: 43px !important; 
    }

    .slider-cards {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100%;
        box-sizing: border-box;
        padding: 15px;
    }

    /* extra safety */
    .slider-wrapper,
    .slider-container,
    .container {
        overflow: hidden;
    }
    /*===== Header ======*/
     /* desktop content hide */
    .desktop-menu {
        display: none;
    }

    /* header layout */
    .header-flex {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* logo small
    .logo img {
        width: 110px;
    } */

    /* toggle show */
    .menu-toggle {
        display: block;
        font-size: 24px;
        color: white;
    }

    /* mobile menu full width feel */
    .mobile-menu {
        width: 85%;
        padding: 25px 15px;
    }

    .contact-info span {
        font-size: 13px;
    }

    .schedule-btn {
        font-size: 14px;
        padding: 12px;
    }
    
}
/* -------- EXTRA SMALL (375px) -------- */
/* -------- EXTRA SMALL (375px) -------- */

@media (max-width: 376px) {
     
    .container {
        max-width: 98%;
    }
    
    /*====== New section ======*/
    
    /*===== Trust-section =====*/
      .trust-section {
        padding: 25px 8px;
    }

    .talk-h2 {
        font-size: 18px;
        line-height: 1.3;
        text-align: center;
    }

    .custom-table {
        width: 100%;
        table-layout: fixed; /* important */
    }

    /* HEADER */
    .custom-table thead th {
        padding: 10px 4px;
        font-size: 11px;
        font-weight: 600;
    }

    /* BODY */
    .custom-table tbody td {
        padding: 10px 4px;
        font-size: 11px;
    }

    /* FIRST COLUMN (TEXT) */
    .custom-table th:first-child,
    .custom-table td:first-child {
        padding-left: 8px !important;
        padding-right: 5px;
        font-size: 11px;
        width: 30%;
        line-height: 1.3;
    }

    /* OTHER COLUMNS */
    .custom-table th:not(:first-child),
    .custom-table td:not(:first-child) {
        width: 17%;
        padding:37px 0;
    }

    /* REMOVE BIG SIDE PADDING */
    .custom-table th:last-child,
    .custom-table td:last-child {
        padding-right: 8px !important;
    }

    /* ICON SMALL */
    .trust-right,
    .trust-wrong {
        width: 18px;
        height: 18px;
    }

    /* ROW SPACING FIX */
    .custom-table {
        border-spacing: 0 8px;
    }
    
    /*====== Review-Section ========*/
    .new-review h2
    {
    	font-size:23px;
    	line-height:121%;
    }
    .new-cards {
    flex-direction: column;
    box-shadow: 0 20.19px 154px 0 rgba(21, 21, 21, 0.19);
    padding: 8px 18px;
    background-color: white;
    gap: 13px;
    width: 337px;
}
.new-card-img
{
	height:70px;
	margin-top:13px;
}
.new-cards p
{
	font-size:16px;
}
.new-cards-img {
    height: 150px;
    width: 150px;
    border-radius: 150px;
    object-fit: cover;
    position: absolute;
    top: -149px;
}
.left-quote {
    position: absolute;
    top: -69px;
    left: 253px;
    height: 51px;
}
.new-review-card
{
	gap:86px;
	grid-template-columns:none;
	margin-top:90px;
}
.client-details-card h5 {
	font-size:23px;
}
.client-details-card h6 {
	font-size:15px;
}
    
    /*======== Front-Banner ========*/
    
     .Front-section {
        	padding:20px 0 !important;
        	
        }
    .front-section-left
    {
    	gap:20px !important;
    }
       .front-section-left h1 {
        font-size: 1.7rem;
        line-height: 2rem;
        letter-spacing: 0px;
        text-align:start;
    }
    .front-review
    {
    	    flex-direction: row;
    }
    .front-trust {
    gap: 5px;
    margin-left: 15px;
}

   .front-section-left p {
        font-size: 0.85rem;
        text-align: start;
    }
    
.btn-front img {
    height: 28px;
    width: 28px;
}
    .front-trust img{
    width: 85px;
    height: 48px;
    padding: 10px 15px;
    aspect-ratio: 3;
    border-radius: 7px;
    background-color: rgba(255, 255, 255, 0.13);
    box-shadow: 0 4px 29px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.67);
}
    .btn-front {
        font-size: 20px;
    }

    .Front-slider-item img {
        width: 90px;
    }
    .front-review.d-flex.align-items-center.gap-4 {
    /* flex-direction: column-reverse; */
    width: 100%;
}
.front-video {
    padding: 60px 0 20px;
}
.txt-message
{
	font-size:20px;
}
.txt-img img {
    position: absolute;
    top: -33px;
    left: -44px;
    height: 58px;
}
    .new-video-person-card p {
        font-size: 11px;
    }
        .new-video-person-card h5 {
        font-size: 15px;
        align-items: center;
        justify-content: center;
    }
        .new-video-person-card {
        min-width: 220px;
        padding: 12px;
        width: 100%;
        align-items: center;
        bottom: -64px;
        z-index: 4 !important;
    }
    .new-play-button img {
    width: 130px;
    height: 90px;
}


    /*========== HEADER ===========*/
    .header-section {
        position: static;
        text-align: center;
    }

    .contact-box {
    	
        gap: 8px;
    }

    /* HERO */
    .hero-section {
        height: 260px;
        padding: 25px 0 0px;
    }

    .hero-content h1 {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 2rem;
        margin-top: 0px;
        text-align: center;
    }

    .bottom-row {
        margin-top: 15px;
    }

    .button-section {
        position: static;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 20px;
        width: 100%;
    }

    .video-btn {
        padding: 10px 20px;
        font-size: 0.8rem;
        width: 100%;
    }

    .section-title {
        font-size: 1.6rem;
        font-weight: 600;
    }

    .reviews img {
        height: 35px;
    }

    /* ======= VIDEO ========= */
    
    .video-message-section {
        padding: 30px 0;
        height: auto;
    }

    .video-player {
        height: 200px;
    }
    
    .video-person-card h5
    {
    	font-size:1.1875rem;
    }
    
    .play-button img {
        height: 40px;
        width: 40px;
    }
    .video-person-card p 
    {
    	font-size:0.8125rem;
    }

    .video-person-card {
        width: 100%;
        padding: 10px;
        bottom:-86px;
    }
    .video-box {
    	height:auto;
    }

    /* TESTIMONIAL */
    .testimonial-txt h2 {
        font-size: 1.3rem;
        line-height: 1.8rem;
        text-align: center;
        margin: 0;
    }

    .testimonial-logos img {
        width: 5rem;
        
    }
        .testimonial-logos 
        {
        	padding: 10px;
        }
    .testimonial-top
    {
    	gap:0;
    }

    /* ===== CARDS ===== */
    .card-wrapper
    {
    	margin:0 !important;
    	gap:0 !important;
    }
    .cards {
        flex-direction: column !important;
        padding: 12px;
        margin: 20px 0;
    }

    .card-txt p {
        font-size: 1rem;
        line-height:1.6rem;
    }

    .card-img {
        width: 100%;
        margin-top: 10px;
    }

    .card-img img {
        position: static !important;
        width: 100%;
        height: auto;
    }

    .card-txt {
        max-width: 100%;
    }
    .card-txt h4{
    	    font-size: 1.5rem;
    	    margin:0;
    }

    /* TITLES */
    .small-title {
        font-size: 0.9rem;
    }

    .main-title {
        font-size: 1.6rem;
    }

    /* TABS */
    .problem-tabs .num {
        font-size: 2.5rem;
        min-width:52px;
    }

    .tab-txt {
        gap: 5px;
    }

    .tab-item {
        padding: 12px 15px;
    }

    .tab-txt .text {
        font-size: 1rem;
    }

    /* PROBLEM CARD */
    .problem-card {
        padding: 18px !important;
    }

    .problem-card img {
        width: 100%;
        height: auto;
    }

    .problem-card p {
        font-size: 0.95rem;
        line-height: 1.5rem;
        margin:0;
    }

    .problem-card p span {
        font-size: 1.2rem;
    }

    .problem-card h4 {
        font-size: 1.3rem;
    }
    .problem-card h6{
    	font-size:1.5rem;
    	margin:0;
    }
    .case-btn 
    {
        padding-left: 10px;
        padding-bottom: 0px;
        padding-right: 12px;
        padding-top: 2px;
        display: block;
        width: 62%;
        font-size: 0.7rem;
        margin: 0;
        text-align: center;
    }

    /* TALK */
    .talk-h2 {
        font-size: 1.4rem;
        margin: 0;
    }

    .Talking-Section-left p {
        font-size: 0.95rem;
        line-height: 1.5rem;
        margin: 6px 0;
    }

    .book-call p {
        font-size: 1.1rem;
        margin-left: 10px;
    }

    /* GRID */
    .cards-box {
        grid-template-columns: 1fr;
    }

    .cardss {
        gap: 0px !important;
    }

    .cardss p {
        font-size: 1.1rem;
        line-height:1.4rem;
    }
        .cardss h4 {
        font-size: 1.3rem;
    }

    
    .book-btn 
    {
    	font-size:21px;
    }

    /* ======= FAQ =========== */
    .faq-heading h2 {
        font-size: 1.6rem;
        line-height: 2.2rem;
        margin-top: 15px;
    }

    .accordion-button span {
        font-size: 1.1rem;
        line-height: 1.6rem;
    }

    .accord-btn {
        font-size: 0.9rem;
        padding: 12px 20px;
    }
    .custom-accordion .accordion-button
    {
    	padding:15px 10px;
    }
    .accordian-btn {
        margin-top: -8px !important;
        margin-bottom: 15px !important;
    }

    /* SCHEDULE */
    .schedule-left h2 {
        font-size: 1.5rem;
    }

    .schedule-call-btn {
        font-size: 0.8rem;
        padding: 8px 15px;
    }

    /* FOOTER */
    .footer-logo img {
        width: 150px;
    }

    .footer-bg-text {
        font-size: 2rem;
    }
    .problem-tabs .tab-item
    {
    	padding:25px 19px;
    }
    .accordion-button span
    {
    	font-size:1rem;
    }
    
    .accord-btn
    {
    	font-size:0.9rem;
    	padding: 21px 16px;
    }
     .accordion-button span {
      line-height: 1.5rem;
      font-size: 0.9rem;
    }
    
    /*==== Container=====*/
     .client-box {
        flex-direction: column !important;
        gap: 25px;
        padding: 20px 0;
    }

    /* Image upar */
    .client-img-section {
        width: 100%;
        position: static;
        text-align: center;
    }

    .client-img-section img {
        position: static;
        width: 100%;
        max-width: 331px;
        margin-top: 0;
        height:434px;
    }

    /* Content niche */
    .client-meeting {
        text-align: center;
        gap:0;
        align-items: center;
    }

    /* Heading */
    .client-meeting h2 {
        font-size: 24px;
        line-height: 140%;
    }

    /* Paragraph */
    .client-meeting p {
        font-size: 14px;
        max-width: 100%;
    }

    /* Input stack */
    .input-row {
        flex-direction: column;
        gap: 15px;
    }

    .input-group label {
        font-size: 14px;
        margin-bottom: 8px;
        display:none;
    }

    .input-group input {
        font-size: 14px;
        padding: 12px;
    }
    .input-group
    {
    	width:326px;
    }

    /* Button */
    .download-btn {
        font-size: 16px;
        padding: 15px;
    }

    .btn-img {
        width: 25px;
        margin-top: -3px;
    }
        .floating-email-box {
        top: 37rem !important;
        right: 0;
        height: 44px;
        font-size:16px;
        width: 57%;
        bottom: 0;
        padding: 17px !important;
        margin: 0 !important;
    }
    /*======= Slider-btn =======*/
    
     .slider-button
     {
        align-items: center;
        justify-content: center;
        gap: 30px;
        flex-direction: column;
        align-items: center;
    }
    .slide-btn
    {
    	font-size:1.25rem;
    }
    
    .slider-button 
    {
    align-items: center;
    justify-content: center;
    gap: 18px;
    /* flex-direction: column; */
    align-items: center;
    font-size: 12px;
    }
    
    .slider-trust 
    {
    height: 50px;
    }
    
    /*====== Myslider-section =====*/
    .slider-section {
        padding: 40px 0;
    }

    /* 1 slide only */
    .slider {
        gap: 15px;
    }

    .slider-cards {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 15px;
    }

    /* person */
    .review-person {
        gap: 10px;
    }

    .slider-person-img {
        width: 40px;
        height: 40px;
    }

    /* text */
    .founder-detail h5 {
        font-size: 14px;
    }

    .founder-detail h6 {
        font-size: 11px;
    }

    .slider p {
        font-size: 13px;
        line-height: 130%;
    }

    /* stars */
    .star-img img {
        width: 80px;
    }

    /* arrows */
    .slider-arrow {
        width: 28px;
        height: 28px;
        font-size: 16px;
    }

    /* overlay remove */
    .slider-section::before,
    .slider-section::after {
        display: none;
    }

    /* button */
    .slide-btn {
        font-size: 14px;
        padding: 12px 20px;
    }

    .arrow-img {
        width: 12px;
    }

    .slider-trust {
        height: 45px;
    }

     .slider-section {
        overflow: hidden;
    }

    .slider {
        gap: 43px !important; 
    }

    .slider-cards {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100%;
        box-sizing: border-box;
        padding: 15px;
    }

    /* extra safety */
    .slider-wrapper,
    .slider-container,
    .container {
        overflow: hidden;
    }
    /*===== Header ======*/
     /* desktop content hide */
    .desktop-menu {
        display: none;
    }

    /* header layout */
    .header-flex {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* logo small */
    .logo img {
        width: 110px;
    }

    /* toggle show */
    .menu-toggle {
        display: block;
        font-size: 24px;
        color: white;
    }

    /* mobile menu full width feel */
    .mobile-menu {
        width: 85%;
        padding: 25px 15px;
    }

    .contact-info span {
        font-size: 13px;
    }

    .schedule-btn {
        font-size: 14px;
        padding: 12px;
    }
    
     
}
/* ==== Screen-According ===== */
/* HEADING */
.hover-cards-main-section .heading{
   font-size: 40px;
    font-weight: 500;
    color: #1d1333;
    margin-bottom: 0px;
    line-height: 1.3;
    text-align: left !important;
    vertical-align: middle;
}

.heading span{
    color:#7d4cff;
}

/* ROW */
.hover-row{
    margin-bottom:14px;
    align-items:stretch;
}

.hover-row > div{
    display:flex;
}

/* CARD */
.custom-card,
.case-box{
    width:100%;
    border-radius:4px;
    padding: 4px 20px;
    overflow:hidden;
    position:relative;
    transition:0.5s ease;
    display:flex;
    flex-direction:column;
}

/* CLOSE HEIGHT */
.custom-card{
    background:#faf8ff;
    border:1px solid #c1a7ff;
    min-height:auto;
}

.case-box{
    background:#170a31;
    border:1px solid #170a31;
    color:#fff;
    min-height:auto;
}

/* OPEN HEIGHT */
/* .hover-row:hover .custom-card,
.hover-row:hover .case-box{
    min-height:300px;
} */


/* TOP */
.card-inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}

.left-content{
  display: flex;
    align-items: center;
    gap: 30px;
    width: 100%;
}

/* NUMBER */
.number{
    color: #d7c5ff;
    font-family: BDO Grotesk;
    font-weight: 400;
    font-size: 3.5rem;
    line-height: 1;
    letter-spacing: 0px;
}

/* TITLE */

.title {
    width: 100%;
    position: relative;
    padding-right: 30px;
    color: #7d4cff;
    transition: 0.4s ease;
    font-family: BDO Grotesk;
    font-weight: 500;
    font-size: 26px;
    line-height: 1;
    letter-spacing: 0%;
}
/* ARROW */
.title::after {
    content: '';
    position: absolute;
    right: 0;
    width: 23px;
    height: 36px;
    transform: rotate(0deg);
    transition: 0.4s ease;
    background-image: url(/themes/custom/digital_strategy/assets/images/Vector_hover.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/* CASE TITLE */
.case-title{
   width: 100%;
    position: relative;
    padding-right: 24px;
    font-family: Standerd;
    font-weight: 500;
    font-size: 30px;
    line-height: 2.5;
    letter-spacing: 0%;
    text-align: center;
    color: #5a2cff;;
}

.case-title::after{
    content: '';
    /* position: absolute; */
    right: 0;
    top: 22px;
    width: 15px;
    height: 15px;
    background-image: url(/themes/custom/digital_strategy/assets/images/case_arrow1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-left: 10px;
    filter: brightness(0) saturate(100%) invert(27%) sepia(87%) saturate(2486%) hue-rotate(250deg) brightness(92%) contrast(94%);

}

/* HOVER CONTENT */
.hover-expand{
    opacity:0;
    max-height:0;
    overflow:hidden;
    transition:0.5s ease;
}

/* .hover-row:hover .hover-expand{
    opacity:1;
    max-height:500px;
} */

/* IMAGE */
.hover-img{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:4px;
    margin-top:18px;
}

/* TEXT */
.hover-text{
    margin-top: 10px;
    color: #FFFFFF;
    font-family: Standerd;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0px;
}

/* RESULT */
.result-title{
    margin-top:0px;
    font-family: BDO Grotesk;
    font-weight: 500;
    font-size: 26px;
    line-height: 35px;
    letter-spacing: 0px;
}

.result-number{
    margin-bottom: 4px;
    font-weight: 700;
    font-style: Bold;
    font-size: 39.99px;
    line-height: 1.6;
    letter-spacing: 0px;
    color:#692DE7;
}

.result-text{
    color: #f1e9ff;
    margin-bottom: 12px;
    font-family: Standerd;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0px;
    margin-top: 16px;
}

/* BUTTON */
.work-btn {
    margin-top: 12px;
    border: 1px solid rgba(255,255,255,0.4);
    padding: 5px;
    border-radius: 6px;
    /* justify-content: space-between; */
    align-items: center;
    color: #fff !important;
    font-family: Standerd;
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0%;
    background: #692DE7;
    gap: 6px;
    text-align: center;
    text-decoration: none !important;
    width: 100%;
    display: block;
    margin: 5px auto 0;
}
/* HOVER */
/* .hover-row:hover .custom-card{
    background:#170a31;
    border-color:#170a31;
} */


/* .hover-row:hover .title{
    color:#fff;
} */

/* .hover-row:hover .title::after{
    border-color:#fff;
} */

/* .hover-row:hover .number{
    color:#4e4568;
} */
.firm-growth-section{
      padding:40px 0;
     
    }

   

    /* ======================================
       CONTENT SIDE
    ====================================== */

    .firm-growth-section .growth-content{
      padding-right:30px;
      height:100%;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    /* HEADING */

    .firm-growth-section .growth-title{
      font-size:40px;
      line-height:1.1;
      font-weight:500;
      color:#1d1333;
      margin-bottom:24px;
      letter-spacing:-1px;
    }

    .firm-growth-section .growth-title span{
      color:#7d4cff;
    }

    /* DESCRIPTION */

    .firm-growth-section .growth-description{
      font-size: 18px;
    line-height: 1.7;
    color: #403b52;
    margin-bottom: 32px;
    font-family: Standerd;
    font-weight: 500;
    font-style: Medium;
    font-size: 22px;
    line-height: 110%;
    letter-spacing: 0%;
    vertical-align: middle;
    }

    /* ======================================
       CONTACT BOXES
    ====================================== */

    .firm-growth-section .contact-row{
      display:flex;
      gap:18px;
      margin-bottom:24px;
      flex-wrap:wrap;
    }

    .firm-growth-section .contact-box{
        flex: 1;
    min-width: 260px;
    background: #ece8f7;
    border: 1px solid #ddd3f6;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: 0.4s ease;
    }

    .firm-growth-section .contact-box:hover{
      transform:translateY(-2px);
      background:#e7defc;
    }

    /* ICON */

    .firm-growth-section .contact-icon{
     width: 46px;
    height: 46px;
    min-width: 36px;
    border: 0;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7d4cff;
    }

    .firm-growth-section .contact-icon svg{
      width:18px;
      height:18px;
    }

    /* LABEL */

    .firm-growth-section .contact-label{
    color: #7d4cff;
    margin-bottom: 4px;
    font-family: BDO Grotesk;
    font-weight: 500;
    font-style: Medium;
    font-size: 19px;
    line-height: 24.42px;
    letter-spacing: 1.6;
    vertical-align: middle;
    text-transform: uppercase;
    }

    /* VALUE */

    .firm-growth-section .contact-value a{
  color: rgba(16, 16, 16, 1);
    word-break: break-word;
    font-family: BDO Grotesk;
    font-weight: 500;
    font-style: Medium;
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: 0%;
    vertical-align: middle;
    text-decoration: none;

    }

    /* ======================================
       BUTTON
    ====================================== */

    .firm-growth-section .cta-btn{
      width:100%;
      background:#170a31;
      border:none;
      color:#fff;
      padding:22px 28px;
      font-size:22px;
      font-weight:500;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:14px;
      transition:0.4s ease;
      text-decoration:none;
    }

    .firm-growth-section .cta-btn:hover{
      background:#2a1454;
      color:#fff;
    }

    .firm-growth-section .cta-btn .calendar{
      font-size:22px;
    }

    .firm-growth-section .cta-btn .arrow{
      font-size:20px;
    }

    /* ======================================
       IMAGE
    ====================================== */

    .firm-growth-section .growth-image{
      height:100%;
    }

.firm-growth-section .growth-image img{
    width: 100%;
    height: 100%;
    min-height: 398px;
    object-fit: cover;
    aspect-ratio: auto;
    }
section.hover-cards-main-section {
    padding: 20px 0;
}
  .accordion-item.active {
    background: #692DE73B;
    padding: 12px 26px;
}
.accordion-item.active .accordion-collapse {
    font-family: Standerd;
    font-weight: 500;
    font-size: 24px;
    line-height: 36.13px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #190E37;
   
}

.accordion-item.active button.accordion-button.collapsed {
    padding: 20px 0;
}
.accordian-btn.pt-5 {
    margin-bottom: 20px;
}

.contact-box img.image-style-webp {
   width: 100%;
    height: auto;
    border: 0;
}
 .footer-contact .contact-item:last-child span{
    line-height: 1.3;
}
.result-number-text {
    display: flex;
    gap: 15px;
    margin: 0;
    align-items: center;
}
.Front-slider-section-media {
    display: none;
}
.book-call {
    padding: 20px;
    background-color: #1c133d;
}
/* .hover-row:hover .title::after {
    border-color: #fff;
    transform: rotate(90deg);
   filter: brightness(0) invert(1);
} */
 .hover-row.active .title::after{
    border-color: #fff;
    transform: rotate(90deg);
   filter: brightness(0) invert(1);
 }
.btn-front-slider {

    float: right;

    border: 1px solid rgba(255, 255, 255, 0.4);

    padding: 5px 20px;

    border-radius: 6px;

    align-items: center;

    color: #fff !important;

    font-family: Standerd;

    font-weight: 500;

    font-style: Medium;

    font-size: 24px;

    line-height: 1.5;

    letter-spacing: 0%;

    background: #692DE7;

    text-align: center;

    text-decoration: none !important;

    width: auto;

    display: block;

}
 
.trust-section .custom-table {
    padding: 40px 0 0;
    margin-bottom: 0;
}
.social-bar-section img {
    filter: brightness(0) invert(1);
}
/* .hover-row:hover .case-box .case-title {
    display: none;
} */
.client-meeting p.download_our {

    font-family: BDO Grotesk;

    font-weight: 500;

    font-style: Medium;

    font-size: 23.75px;

    leading-trim: NONE;

    line-height: 22.26px;

    letter-spacing: 1.95px;

    text-align: left;

    vertical-align: middle;

    text-transform: uppercase;

    margin-bottom: 0;

    color: #D5D8FE;

}
.front-review-mobile.align-items-center.gap-4 {
    display: none;
}
 .slider-section .btn-front-slider a {
    color: #fff;
    text-decoration: none;
}

/* =========================================
DEFAULT CLOSED STATE
========================================= */

.hover-row {
    margin-bottom: 14px;
    transition: all 0.5s ease;
}

.hover-expand {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.5s ease;
}

/* remove old hover effect */
.hover-row:hover .hover-expand {
    max-height: 0;
    opacity: 0;
}

/* .hover-row:hover .custom-card,
.hover-row:hover .case-box {
    background: initial;
    border-color: initial;
} */

/* =========================================
ACTIVE ROW
========================================= */

.hover-row.active .hover-expand {
    max-height: 500px;
    opacity: 1;
    margin-top: 4px;
}

.hover-row.active .custom-card, .hover-row.active .case-box {
    background: #fff;
    border-color: #170a31;
    border: 0;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}

/* =========================================
CARD DESIGN
========================================= */

.custom-card,
.case-box {
    background: #f4efff;
    border: 1px solid #c9b8ff;
    border-radius: 6px;
    padding: 14px;
    transition: all 0.5s ease;
    height: 100%;
}

.card-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.left-content {
    display: flex;
    align-items: center;
    gap: 14px;
}

.number {
    font-size: 40px;
    line-height: 1;
    color: #b59cff;
    font-weight: 300;
}



.hover-row.active .title,
.hover-row.active .hover-text,
.hover-row.active .result-text,
.hover-row.active .result-title {
    color: #fff;
}
.hover-row.active .case-title{
    display: none;
}
.hover-img {
    width: 100%;
    border-radius: 6px;
    margin-bottom: 0;
    margin-top: 0;
    display: none;
}


    .ps-wrapper{
      width:100%;
     display: none;
    }

    /* ======================================
        CLOSE ROW DESIGN
    ====================================== */

    .ps-wrapper .ps-row{
      border-bottom:1px solid #ececec;
    }

    .ps-wrapper .ps-header{
      display:flex;
      align-items:center;
      gap:10px;
      padding:12px 10px;
      background:#fff;
      cursor:pointer;
    }

    .ps-left{
      width:70px;
      min-width:70px;
      font-size:15px;
      font-weight:700;
      color:#111;
    }

    .ps-right{
      width:100%;
      min-height:46px;
      border:1px solid #c7a7ff;
      background:#f3f1fa;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 14px;
    }

    .ps-right span{
      color:#6f35ff;
      font-size:15px;
      font-weight:600;
    }

    .ps-arrow{
      color:#6f35ff;
      font-size:22px;
      transition:0.3s;
    }

    /* ======================================
        OPEN DESIGN
    ====================================== */

    .ps_final_mobile .card-row {
    display: none ;
    background: #17003f;
    padding: 16px 12px 20px;
}

    .ps-row.active .ps-content{
      display:block;
    }

    .ps-row.active .ps-header{
      display:none;
    }

    /* ======================================
        CARD DESIGN
    ====================================== */

    /* .ps-wrapper .card-row{
      display:flex;
      gap:10px;
      margin-bottom:14px;
    } */

    .ps-wrapper .card-left{
      width:60px;
      min-width:60px;
      color:#fff;
      font-size:15px;
      font-weight:700;
      padding-top:15px;
    }

    .ps-wrapper .custom-card{
      width:100%;
      background:#7b6d98;
      padding:10px;
      border-radius:3px;
    }

    .ps-wrapper .card-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:10px;
    }

    .ps-wrapper .card-top h3{
      margin:0;
      color:#fff;
      font-size:16px;
      font-weight:700;
    }

    .ps-wrapper .close-card{
      color:#fff;
      font-size:18px;
      cursor:pointer;
    }

    .ps-wrapper .custom-card img{
      width:100%;
      height:115px;
      object-fit:cover;
      display:block;
      margin-bottom:10px;
      border-radius:2px;
    }

    .ps-wrapper .custom-card p{
      margin:0;
      color:#ededed;
      font-size:12px;
      line-height:1.45;
    }

    /* ======================================
        BUTTON
    ====================================== */

    .ps-wrapper .btn-wrap{
      text-align:right;
      margin-top:5px;
    }

    .ps-wrapper .work-btn{
      display:inline-block;
      background:#7c2cff;
      color:#fff;
      text-decoration:none;
      padding:10px 18px;
      font-size:14px;
      transition:0.3s;
    }

    .ps-wrapper .work-btn:hover{
      background:#6720e3;
      color:#fff;
    }

@media (min-width: 1707px) and (min-width: 1920px){
    .floating-email-box {
        top: 49.9rem !important;
    }
    .testimonial-logos{
    	    margin-right: 86px
    }
    .new-video-player {
    width: 100%;
    height: 456px;

}
}
@media (min-width: 1536px) and (max-width: 1919px){
    .floating-email-box {
        top: 39.9rem !important;
    }
     .testimonial-logos{
    	    margin-right: 0px
    }
}
@media (max-width: 1536px) {
    
    .node-175 .trust-section .custom-table {
    padding: 12px 0 0;
    margin-bottom: 0;
}
    .accordian-btn.pt-5 {
        margin-bottom: 25px;
        padding-top: 25px !important;
    }
    .node-181 .front-section-left h1 {
    
    font-size: 2.75rem;

}
    .left-quote {
    width: 55px;
}
.new-cards {
    padding: 40px;

}
.new-card-img {
    height: 44px;
    object-fit: cover;
}
.new-cards p {
    font-size: 1.2rem;
}
.client-details-card h5 {
    font-size: 20px;
    margin: 0;
}
.client-details-card h6 {
    font-size: 12px;
}
.new-review-card {
    gap: 10px;
    margin-top: 110px;
}
.review-person {
    
    gap: 18px;
}

.client-section {
   
    margin: 0;
}
.faq-section {
    padding: 10px !important;
}


.contact-box img.image-style-webp {
    width: 55px;
    height: auto;
}
.firm-growth-section .contact-box {
    gap: 24px;
    
}

.client-meeting {
    gap: 16px;
   
}

.front-section-left {
    gap: 20px;
}
.front-trust img {
    width: 150px;
    height: 55px;
    object-fit: contain;
    padding: 8px;
}
.new-video-box iframe {
    height: 330px;
}
.slider p {
    
    font-size: 14px;
    line-height: 1.2;
    
}
.firm-growth-section .contact-value {
    font-size: 1.23rem;
   
}
.firm-growth-section .contact-label {
    
    font-size: 18px;
    
}
}
@media screen and (min-width: 1400px) and (max-width: 1536px) {
    .faq-heading h2 {
    padding: 90px 0 40px;
}
.new-video-player {
    height: 456px;   
}    
.front-section-left h1 {
    font-size: 2.675rem;
    line-height: 1.1;
   letter-spacing: 1%;
}    

.new-review h2 { 
    font-size: 49px;
}

.client-meeting h2 {
    font-size: 2.5rem;
       line-height: 1;
}


.hover-cards-main-section .heading {
    font-size: 44px;
    line-height: 1;
}
.firm-growth-section .growth-title {
    font-size: 45px;
    line-height: 1;
    
}
.btn-front {
    font-size: 22.63px;
} 
}
@media (max-width: 1399px) {

.new-review h2 {
  font-size: 44px;
    
}
}
@media screen and (min-width: 1230px) and (max-width: 1399px) {

    a.accord-btn:hover {
    font-size: 34px;
}
    .accord-btn {
    font-size: 30px;
    width: 42%;
}
    .faq-heading h2 {
    padding: 32px 0 14px;
}
.new-video-player {
    height: 428px;   
}    
 .front-trust img {
    width: 140px;
    height: 66px;
}   
.btn-front {
    font-size: 18.63px;
}    
.front-section-left p {
    font-size: 1.2rem;
}    
.front-section-left h1 {
    font-size: 3.475rem;
    letter-spacing: 1%;
}    
/* .Front-section {
   padding: 100px 0 60px !important;
} */

.new-cards-img {
    height: 150px;
    width: 144px;
    
}

.hover-cards-main-section .heading {
    font-size: 32px;
    line-height: 1;
}
.firm-growth-section .growth-title {
    font-size: 40px;
    line-height: 1;
}
.client-img-section img {
    width: 562px;
    position: relative;
    margin-bottom: -90px;
    
}

.footer-social {
    display: flex;
    gap: 0px;
}
.footer-contact span {
    font-size: 1.2rem;
    font-family: "BDO Grotesk";
    font-weight: 400;
}
.footer-logo img {
    width: 100%;
    margin-bottom: 10px;
}
.founder-detail h5 {
    font-size: 20px;
    letter-spacing: 1%;
}
.founder-detail h6 {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 1%;
}
.title {
    font-size: 24px;

}
.case-title {
    font-size: 24px;
    line-height: 2.6;
   
}
.left-content {
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
}
.number {
    font-size: 3.195rem;
    line-height: 1;
}
.client-box {
    gap: 84px;
    padding: 50px 0;
}
.client-meeting p {
    font-size: 27px;
   
}
.client-meeting h2 {
    font-size: 38.5px;
}
.result-text {
    font-size: 18px;
    line-height: 1;
}
.result-number-text {
    margin: -1px;
}
.result-title {
    margin-top: 0px;
}

}
@media screen and (min-width: 1100px) and (max-width: 1229px) {
	.number {
    font-size: 28px;
}
.faq-heading h2 {
    font-size: 2.125rem;
    padding: 34px 0 0px;
}
.footer-contact span {
    font-size: .8rem;
}
.title {
    font-size: 20px;
}
.title::after {
    width: 18px;
    height: 18px;
}
.client-meeting h2 {
    font-size: 34px;
}
.client-meeting p.download_our {
    font-size: 18px;
}
.client-meeting p {
    font-size: 20px;
}
.client-img-section img {
    max-width: 100%;
}
.talk-h2 {
    font-size: 2.05525rem;
}
.firm-growth-section .growth-title {
    font-size: 30px;
}
.result-title {
    margin-top: 0;
    font-size: 20px;
    line-height: 24px;
}
.hover-text {
    font-size: 18px;
    line-height: 1.1;
}
.hover-img {
    margin-bottom: 0;
    margin-top: 0;
}
.result-number-text {
    gap: 15px;
}
.work-btn {
    padding: 5px 10px;
    font-size: 16px;
    line-height: 1.5;
    width: fit-content;
}
.result-text {
    font-size: 16px;
    letter-spacing: 0px;
    margin-top: 6px;
    margin-bottom: 0;
}
.result-number {
    font-size: 20px;
    line-height: 1.6;
}
	.hover-cards-main-section .heading {
    font-size: 28px;
}
    .new-video-person-card p {
    font-size: 16px;
}
    .new-video-person-card h5 {
    font-size: 15px;
}
    .new-video-person-card {
    bottom: -64px;
        min-width: 432px;
}
    .btn-front-slider {
    font-size: 20px;
    line-height: 1.2;
    padding: 10px;
}
    .download-btn {
    padding: 30px 0px;
    font-size: 34px;
}

.header-section .contact-box .btn {   
    font-size: 0.785rem;
}
    .schedule-btn {
    padding: 8px 8px;
}
    .logo img {
    width: 330px;
    height: auto;
}
    .trust-section {
    padding: 20px 0;
}
    .talk-h2 {
    font-size: 2.7rem;
}
    .faq-heading h2 {
    font-size: 2.5rem;
}
    a.accord-btn:hover {
    font-size: 1.575rem;
}
    .accord-btn {
    padding: 22px 30px;
    font-size: 1.275rem;
}
    .footer-social {
    gap: 0;
}

    .footer-logo img {
    width: 300px;
    
}
    .footer-contact span {
    font-size: 1rem;
}
    .client-section img.image-style-webp {
    width: 450px !important;
    height: 560px !important;
}
    .input-row {
    display: flex;
    gap: 20px;
    margin-bottom: 0px;
}
    .input-group input {
    padding: 12px 20px;
}
    .input-group label {
    font-size: 20px;
}
    .client-meeting p {
    font-size: 22px;
}
    .client-meeting h2 {
    font-size: 30.5px;
}
    .social-bar-section p {
    font-size: 0.75rem;
    letter-spacing: 1px;
}
    .social-bar-section h4 {
    font-size: 2.125rem;
}
    .trust-section {
    padding: 40px 0;
}
    .case-title::after {
    width: 14px;
    height: 14px;
}
    .contact-box img.image-style-webp {
    width: 45px;
    height: auto;
}
    .firm-growth-section .contact-value {
    font-size: 1rem;
}
    .firm-growth-section .growth-description {
    font-size: 18px;
    line-height: 1.2;
}
    .firm-growth-section .growth-title {
    font-size: 34px;
    line-height: 1.1;
}
   .firm-growth-section {
    padding: 10px 0 34px;
}
    .firm-growth-section .growth-title {
    font-size: 34px;
}
    .hover-text {
    font-size: 18px;
}
    .work-btn {
    font-size: 24px;
}
    .result-text {   
    margin-bottom: 12px;
    font-size: 16px;
    margin-top: 6px;
}
    .result-number {
    margin-bottom: 20px;  
    font-size: 28px;
    line-height: 1.6;
}
    .result-title {
    margin-top: 0px;
    font-size: 26px;
    line-height: 1;
    
}
    .title::after {
    width: 18px;
    height: 24px;
}
    .custom-card {
    background: #faf8ff;
    border: 1px solid #c1a7ff;
    min-height: 0px;
}
    .case-title { 
    font-size: 22px;
}
    .title {
    font-size: 18px;
}
    .number { 
    font-size: 2.1rem;  
}
    .card-inner {
    align-items: center;
    padding-top: 10px;
}
    .case-title {
    padding-right: 24px;
    
}
    .hover-cards-main-section .heading {
    font-size: 30px; 
    line-height: 1.2;
}
    .founder-detail h5 {
    font-size: 20px;
    
}
    .founder-detail h6 {
    font-size: 14px;
    margin: 0;
}
    .slider p {
    font-size: 12px;
    line-height: 1.3;
}
    .new-cards p {
    font-size: 1rem;
    line-height: 1.4;

}
.new-review-card {

    margin-top: 86px;
}
.new-review h2 {
    font-size: 38px;
}    
.new-video-player {
    height: 372px;
}    
 .front-trust img {
    width: 140px;
    height: 66px;
}   
.btn-front {
    font-size: 18.63px;
}    
.front-section-left p {
    font-size: 1.2rem;
}    
.front-section-left h1 {
    font-size: 2.375rem;
    line-height: 1;
    letter-spacing: 1%;
}    
/* .Front-section {
    padding: 90px 0 60px;
} */
}

@media screen and (min-width: 1000px) and (max-width: 1100px){
	.front-section-left h1 {
    font-size: 2.375rem;
  }
  .banner-linkedin {
    height: 33.5px;
}
  .new-video-box iframe {
    height: 280px;
}
.new-video-person-card {
    min-width: 89%;
}
.new-video-person-card p {
    font-size: 15px;
}
.new-video-person-card h5 {
    font-size: 16px;
}
  .btn-front {
    font-size: 18px;
}
  .front-section-left p {
    font-size: 1.2rem;
    line-height: 1.3;
}

    .custom-card, .case-box {
    padding: 10px 14px;

}
    .hover-img {
    width: 100%;
    border-radius: 6px;
    margin-bottom: 6px;
    margin-top: 6px;
}
    .number {
    font-size: 36px;
    
}
    .hover-row.active .hover-expand {
    margin-top: 0px;
}
    .work-btn {
    
    width: 166px;
}
.social-bar .col-md-3 {
        flex: 0 0 25%;
        max-width: 33%;
}    
.social-bar-section {
    margin-bottom: 26px;
}    
  
.footer-contact span {
    font-size: 1rem;
}    
.footer-contact {
    gap: 40px;
}
.footer-logo img {
    width: 270px;
    margin-bottom: 0px;
}    
.accord-btn {
    font-size: 1.5rem;
}    
.faq-heading h2 {
    font-size: 3rem;
}    
.client-img-section img {
    margin-top: -72px;
}    
.client-img-section img.image-style-webp {
    width: 100%;
    height: 570px;
    object-fit: cover;
}    
.client-section .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 53.333333%;
}    
.download-btn {
    padding: 18px 28px;
    font-size: 32px;
    line-height: 1;
}    
.input-group input {
    padding: 20px 16px;
    font-size: 25px;
}    
.input-group label {
    font-size: 24px;
}    
.client-meeting p {
    font-size: 20px;
    line-height: 1;
}    
.client-meeting h2 {
    font-size: 28.5px;
}    
.client-img-section img.image-style-webp {
    width: 100%;
    height: 590px;
    object-fit: cover;
}    
.social-bar-section p {
    font-size: 1rem;
    letter-spacing: 0px;
}    
.social-bar-section h4 {
    font-size: 2.2rem;
    line-height: 1;
}    
.custom-table th:first-child, .custom-table td:first-child {
    width: 46%;
    font-size: 20px;
}    
.custom-table thead th {
    font-size: 24px !IMPORTANT;
}    
.talk-h2 {
    font-size: 3rem;
}   
.firm-growth-section .contact-value, .firm-growth-section .contact-label {
    font-size: 1.1rem;
}    
.firm-growth-section .contact-box {
    padding: 10px 12px;
    gap: 20px;
}    
  
.firm-growth-section .growth-content {
    padding-right: 0;
}    
.firm-growth-section .growth-description {
    font-size: 20px;
    line-height: 1.3;
}    
.firm-growth-section {
    padding: 10px 0 40px;
}    
.firm-growth-section .growth-title {
    font-size: 32px;
}    
.work-btn {
    font-size: 12px;
    line-height: 1.5;
}    
.result-text {
    font-size: 14px;
}    
.result-number {
    font-size: 20.99px;
    line-height: 1.6;
}    
.result-number-text {
    display: flex;
    gap: 12px;
}    
.result-title {
    font-size: 22px;
}
.hover-text {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 1px;
}    
.title::after {
    width: 16px;
    height: 20px;
}    
.title {
    font-size: 16px;
}    
.number {
    font-size: 2.5rem;
}    
.case-title::after {
    width: 16px;
    height: 14px;
}    
.case-title {
    font-size: 20px;
}    
.hover-cards-main-section .heading {
    font-size: 30px;
}    
.btn-front-slider {
    font-size: 22px;
    padding: 10px;
}    
.slider p {
    font-size: 12px;
    line-height: 1.6;
}    
.founder-detail h5 {
    font-size: 18px;
}    
.founder-detail h6 {
    font-size: 14px;
}    
.slider-cards {
    gap: 0;
    padding: 22px 16px;
}    
.new-cards p {
    font-size: 1.3rem;
    line-height: 1.4;
    font-weight: 100;
}
.new-cards {
    padding: 40px 18px;
}
.container {
    max-width: 95%;
}
.new-cards-img {
    height: 144px;
    width: 146px;
}    
.img-new-card {
    margin-top: 60px;
}
.Front-section {
    padding: 50px 0 30px;
}    
.logo img {
    width: 290px;
    height: auto;
}
.contact-info span {
    font-size: 0.752rem;
}
.front-section-left h1 {
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: 0px;
}
.front-section-left p {
    font-size: 1.2rem;
}
.front-trust img {
    width: 134px;
    height: 70px;
}
.btn-front {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 1px;
}
.new-video-player {
    height: 380px;
}
.new-video-person-card {
    bottom: -66px;
    padding: 6px 10px;
    min-width: 382px;
}
.new-video-person-card h5 {
    margin: 0px;
    font-size: 14px;
    padding-right: 10px;
}
.new-video-person-card p {
    margin: 0px;
    font-size: 14px;
    padding-left: 10px;
}
.new-review h2 {
    font-size: 34px;
}
.new-cards-img {
    height: 160px;
    width: 160px;
}
.new-review-card {
    margin-top: 85px;
}
}
@media screen and (min-width: 800px) and (max-width: 990px){

.left-quote {
    position: absolute;
    top: -90px;
    left: 60%;
}
.video-txt.d-flex {
    padding-top: 24px;
}    
.Front-slider-section-media {
    display: block !important;
    padding: 20px 0;
    width: 100%;
}
.Front-slider-section {
    display: none;
}
.new-review-card {
    display: block;
}
.accord-btn {
    width: 85%;
}
.Front-section {
    padding: 110px 0 30px;
}        
.footer-bottom p {
    font-size: 20px;
    text-align: left;
    margin-bottom: 20px;
}    
.footer-social {
    position: relative;
    bottom: 0;
    top: -10px;
    left: -283px;
}    
  
.footer-social {
    top: -10px;
}    
.footer-social {
    gap: 0px;
}    
.footer-contact span {
    font-size: 1.125rem;
}    
.footer-logo img {
    width: 300px;
    margin-bottom: 10px;
}  
.client-meeting p.download_our {
    font-size: 20.75px !important;
}    
.hover-cards-main-section .col-lg-4, .hover-cards-main-section .col-lg-3, .hover-cards-main-section .col-lg-5{
        width: 33% !important;
}    
.hover-cards-main-section .heading {
    font-size: 24px;
    text-align: center !important;
}    
.front-video {
    padding: 19px 0;
}    
.btn-front {
    font-size: 24px;
    margin-bottom: 20px;
}
.front-review-mobile.align-items-center.gap-4 {
    display: block !important;
    margin: 0 auto;
    padding: 0;
}  
.front-review.d-flex.align-items-center.gap-4 {
    display: none !important;
}    
.Front-section .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 100%;
    max-width: 100%;
}    
.download-btn {
    padding: 20px 16px;
    font-size: 30px;
}    
.input-row {
    gap: 20px;
}    
.input-group label {
    font-size: 26px;
}    
.client-meeting p {
    font-size: 26px;
}    
.client-meeting h2 {
    font-size: 26.5px;
}    
.client-meeting p.download_our {
    font-size: 18.75px;
}    
.client-img-section img {
    position: absolute;
    margin-top: 0;
    width: 310px;
    height: 100%;
    object-fit: contain;
}    
.client-box {
    gap: 40px;
    padding: 50px 0;
}    
    
.accordion-button span {
    font-size: 1.3rem;
}    
.social-bar-section p {
    font-size: 0.75rem;
    letter-spacing: 0;
}    
.social-bar-section h4 {
    font-size: 2.5125rem;
   
}    
.custom-table th:first-child, .custom-table td:first-child {
    width: 28%;
    font-size: 16px;
    
}    
.firm-growth-section .growth-image {
    padding: 20px 0;
}    
.firm-growth-section .growth-image img {
    width: 96%;
    height: 100%;
}    
.firm-growth-section .growth-title {
    font-size: 46px;
}    
.result-text {
    font-size: 16px;
}    
.result-number {
    font-size: 24.99px;
}    
.result-number-text {
    gap: 12px;
}    
.result-title {
    font-size: 24px;
}    
.hover-text {
    font-size: 20px;
}    
.work-btn {
    font-size: 18px;
}    
.case-title::after {
    top: 22px;
    width: 14px;
    height: 14px;
    margin-left: 12px;
}    
.case-title {
    font-size: 12px;
    line-height: 3;
}    
.title::after {
    width: 16px;
    height: 20px;
}    
.title {
    font-size: 14px;
}    
.custom-card, .case-box {
    padding: 4px 6px;
}    
.number {

    font-size: 2rem;
}    
    
.btn-front-slider {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: 1px;
    width: 274px;
    margin: 62px auto 0;
}    
.founder-detail h5 {
    font-size: 18px;
}    
.slider p {
    font-size: 14px;
    line-height: 1rem;
}    
.new-cards-img {
    height: 132px;
    width: 130px;
    position: absolute;
    top: -170px;
}  
.new-review h2 {
    font-size: 30px;
}    
.header-section .logo img {
    width: 290px;
    height: auto;
}
.front-section-left h1 {
    font-size: 4.5rem;
    line-height: 1;
    letter-spacing: 0px;
    margin-bottom: 0;
    text-align: center;
}
.front-section-left p {
    font-family: "BDO Grotesk";
    font-weight: 400;
    font-size: 2rem;
    color: rgba(255, 255, 255, 1);
    line-height: 1.6;
    letter-spacing: 0px;
    vertical-align: middle;
    text-align: center;
}  
.new-review-card {
    gap: 10px;
    margin-top: 80px;
}
.new-review-section {
    padding: 30px 0;
}
.firm-growth-section {
    padding: 46px 0;
}
.input-group input {
    padding: 16px 24px;
}
.faq-heading h2 {
    padding: 20px 0;
}
.client-details-card {
    text-align: center;
    margin-bottom: 50px;
}
}
@media (max-width: 990px){
    .header-section .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 100%;
    max-width: 99.333333%;
}
     /* Toggle show */
    .menu-toggle {
        display: block;
        font-size: 32px;
        cursor: pointer;
    }

    /* Desktop content hide */
    .header-section .contact-box {
        display: none !important;
    }

    /* Mobile Menu */
    .mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 370px;
    max-width: 100%;
    height: 100vh;
    background: #692DE7;
    z-index: 9999;
    padding: 40px 25px;
    transition: 0.4s ease;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

    /* Open Menu */
    .mobile-menu.active {
        right: 0;
    }

    /* Close Button */
    .menu-close {
        font-size: 32px;
        cursor: pointer;
        text-align: right;
    }
    .contact-info span {
    color: #ddd;
    margin-right: 18px;
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 30px;
}
.mobile-menu .contact-info span {
    display: flex;
    gap: 10px;
}
.contact-info span img {
    margin-right: 10px;
    width: 10%;
    height: auto;
    object-fit: contain;
}
}
@media (max-width: 820px){
.front-section-left h1{
    font-size: 4rem;
    line-height: 1;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 0;
}    
.footer-logo img {
   width: 256px;
}

.footer-social {
    left: -250px;
}
.accordion-button span {
    font-size: 1.1rem;
}
.faq-heading h2 {
    font-size: 3rem;
    padding: 26px 0 0 0;
}
.download-btn {
    padding: 10px 16px;
    font-size: 28px;
}
.input-group input {
    padding: 10px 18px;
}
.client-meeting p {
    font-size: 20px;
    line-height: 1.5;
            margin-bottom: 0;
}
.client-meeting h2 {
    font-size: 24.5px;
}
.client-meeting p.download_our {
    font-size: 18px !important;
}
.custom-table thead th {
    font-size: 22px !important;
}
.firm-growth-section .growth-title {
    font-size: 42px;
}
.hover-text {
    font-size: 16px;
}
.work-btn {
    font-size: 16px;
}
.hover-cards-main-section .heading {
    font-size: 22px;
    text-align: center !important;
}
.slider p {
    font-size: 14px;
    line-height: 1.2;
}
.founder-detail h6 {
    font-size: 14px;
}
.founder-detail h5 {
    font-size: 16px;
}
.slider-cards {
    gap: 6px;
    padding: 22px 18px;
}    
.new-review h2 {
    font-size: 26px;
}    

}
/* -------- TABLET (767px) -------- */
@media screen and (min-width: 500px) and (max-width: 769px) {

.ps-wrapper .work-btn {
    padding: 10px 14px;
    font-size: 14px;
}
.case-title::after {
    width: 9px;
    height: 12px;
}
.case-title {
    font-size: 14px;
}
.work-btn {
    font-size: 24px;
    width: 130px;
    margin: 0 auto 0;
}
.result-text {
    font-size: 12px;
}
.result-number {
    font-size: 24px;
}
.result-title {
    font-size: 24px;
}
.title::after {
    width: 14px;
    height: 20px;
}
.title {
    width: 100%;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0%;
}
.number {
    font-size: 28px;
    line-height: 1;
    color: #b59cff;
    font-weight: 300;
}
    .footer-middle {
   margin-bottom: 15px;
    }
    .footer-social {
    position: relative !important;
    left: 0 !important;
    gap: 6px !important;
    top: 0 !important;
}
   .new-video-person-card h5 {
    margin: 0;
    font-size: 20px;
    padding-right: 9px;
    padding-left: 10px;
}

    .slider-arrow {
    top: 34%;
}
    .form-section {
    width: 100%;
}
    .form-box {
        width: 100%;
    }
 
        .social-bar-section p {
        margin-bottom: 10px;
        line-height: 1.4rem;
        letter-spacing: 1px;
    }
    .Front-slider-section {
    display: none;
}
.video-txt.d-flex {
    display: flex;
    padding: 16px 0;
}
    .Front-slider-section-media {
	display: block !important;
	width: 100%;
}
section.hover-cards-main-section {
    display: none !important;
    
}
      .ps-wrapper{
      width:100%;
     display: block !important;
    padding: 40px 0;
    }

      .ps-left{
        width:64px;
        min-width:64px;
        font-size:14px;
      }

      .ps-right span{
        font-size:14px;
      }

      .ps-wrapper .card-left{
        width:54px;
        min-width:54px;
        font-size:14px;
      }

      .ps-wrapper .card-top h3{
        font-size:15px;
      }

      .ps-wrapper .custom-card img{
        height:110px;
      }

.footer-top .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 100%;
    max-width: 100%;
}
.footer-social {
    position: relative !important;
    left: 0 !important;
    gap: 6px !important;
}
.footer-contact {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.col-md-3.footer-left{
            max-width: 100%;
            flex: 0 0 100%;
}
.btn-front-slider {
    float: none !important;
    margin: 16px auto 0;
}
.download-btn {
	margin: 16px auto 0;
}

.footer-links {
	padding-left: 78px;
	margin-left: 0px;
}    

.footer-bottom p {
	padding-left: 55px;
}
.footer-logo img {
	width: 380px;
	/* margin: 0 auto; */
}
.footer-contact span {
	font-size: 1rem;
}
.footer-top {
	align-items: center;
	text-align: center;
}
.custom-accordion .accordion-button {
	padding: 10px;
}
.accordian-btn.pt-5 {
	padding-top: 1rem !important;
    margin-bottom: 14px;
}
.accord-btn {
	font-size: 20px;
	width: 52%;
}
.client-meeting p.download_our{
    font-size: 13px !important;
    line-height: 1;
}
.front-review-mobile.align-items-center.gap-4 {
	display: inherit !important;
	justify-content: center;
}  
.firm-growth-section .contact-value {
	font-size: 1.13rem;
}
.new-review-card {
	display: block !important;
    margin-top: 60px;
}
.new-cards.d-flex {
	display: block !important;
}
.img-new-card{
    margin-top: 60px;
}    
.new-cards-img{
   height: 132px;
    width: 130px;
    position: relative;
    top: -36px;
}    
   
.front-review.d-flex.align-items-center.gap-4{
    display: none !important;
}    
.front-trust img{
    width: 110px;
  height: 56px;
}    
.front-trust{
    gap: 14px;
    justify-content: center;
}    
.social-bar-section.col-md-3:nth-child(2){
    border-right: none;
}    
.social-bar-section p{
    margin-bottom: 10px;
}    
.social-bar-section h4{
    font-size: 2.13rem;
  line-height: 2;
}
.col-md-3.social-bar-section{
  width: 50%;
}    
.node-175 .trust-section .custom-table{
    padding: 0px;
}    
.custom-table thead th{
    font-size: 14px !important;
}    
.custom-table th:first-child, .custom-table td:first-child{
    font-size: 16px;
}    
.firm-growth-section .col-lg-5{
    padding: 12px 40px 0px 16px;
   } 
.contact-box img.image-style-webp{
    width: 46px;
    height: auto;
}    
.firm-growth-section .contact-box{
    padding: 10px 22px;
}    
.firm-growth-section .growth-description{
    font-size: 18px;
  line-height: 1.2;
}    
.firm-growth-section .growth-title{
    font-size: 40px;
}    
.hover-cards-main-section .heading{
    font-size: 16px;
}    
.hover-cards-main-section .col-lg-4, .hover-cards-main-section .col-lg-5, .hover-cards-main-section .col-lg-3{
    width: 33%;
}    
.new-card-img{
    margin-bottom: 10px;
    height: 70px;
    object-fit: cover;
    margin-top: -34px;
  }   
.new-cards{
    padding: 0px 5px;
    gap: 0;
}    
.new-cards p{
    font-size: 0.85rem;
    line-height: 1.5;
}    
.client-details-card h5{
    font-size: 20px;
    margin: 0;
}    
.client-details-card h6{
    font-size: 14px;
}    

.slider p{
    font-size: 12px;
    line-height: 1.2;
}    
.founder-detail h5{
    font-size: 14px;
}    
.founder-detail h6{
    font-size: 10px;
}    
.slider-cards .image-style-webp{
    width: 50px;
  height: auto;
}    
	.faq-section {
    padding: 10px 0 !important;
}
	.container {
    max-width: 95%;
}
	
	/*======= New section =====*/
	
      .new-cards p
      {
      	font-size:23px;
      	text-align:center;
      }
	   .left-quote 
	   {
       position: relative;
        position: absolute;
        top: 20px;
        left: 62%;
     }
	  .new-review h2{
	  	font-size: 26px;
	  }
	  .new-video-person-card 
	  { 
        min-width: 542px;
	  }
	
	  .front-video 
	  {
        padding: 14px 0 16px;
    }
	
	  .Front-section .container .row .col-md-6
	  {
		 width:100%;
		 max-width:100%;
	  }
	
	.Front-section .container .row
	{
		flex-direction:column;
	}
	
	.Front-section {
        padding: 100px 0;
        text-align: center;
    }

       .front-section-left {
        align-items: center;
        width: 100%;
        max-width: 100%;
        gap: 30px;
    }

.front-section-left p {
       font-size: 2rem;
        text-align: start;
        margin: 0;
        max-width: 732px;
        text-align: center;
       
    }
    .btn-front {
        font-size: 30px;
        margin-bottom: 16px;
    }

    .Front-slider-wrapper {
        height: 40px;
    }

    .Front-slider-item img {
        width: 120px;
        height: 40px;
    }

    .new-video-player {
        height: 300px;
    }

    .new-video-person-card {
        padding: 5px;
        bottom: -60px;
    }
	
	
	/*==== Header-Section ====*/
	.hero-section {
    height: 452px;
	}
	.button-section{
		flex-direction:row;
	}
  .reviews{
  	width: auto;
    /* justify-content: space-between; */
    margin-top: 0px;
  }
  .bottom-row
  {
  	margin-top:60px;
  }
   .hero-content h1
   {
     	margin-top:110px;
   }
   .video-box
   {
   	height:400px
   }
   
  .slider {
        gap: 0 !important;
    }

    .slider .slick-list {
        padding: 0 !important;
        overflow: hidden;
    }

    .slider .slick-slide {
        padding: 30px;
        box-sizing: border-box;
    }

    .slider-cards {
        padding: 15px;
    }

    .slider-person-img {
        width: 40px;
        height: 40px;
    }

    .founder-detail h5 {
        font-size: 14px;
    }

    .founder-detail h6 {
        font-size: 11px;
    }

    .slider p {
        font-size: 13px;
    }

    .slider-section::before,
    .slider-section::after {
        display: none;
    }
    /*====== Clinet-section =====*/
       .client-box {
        flex-direction: column !important;
        gap: 25px;
        padding: 20px 0;
    }

    /* Image upar */
    .client-img-section {
        width: 100%;
        position: absolute;
        text-align: center;
        left: 30px;
    }
    .client-section .col-md-7{
        position: relative;
        width: 50%;
        padding-right: 15px;
        padding-left: 15px;
        left: 50%;
    }

        .client-img-section img {
        position: relative;
        width: 562px;
        max-width: 331px;
        margin-top: -38px;
        height: 380px;
        padding-right: 15px;
    }

    /* Content niche */
    .client-meeting {
        text-align: center;
        align-items: center;
    }

    /* Heading */
    .client-meeting h2 {
        font-size: 18px;
    line-height: 1;
    text-align: start;
    }

    /* Paragraph */
    .client-meeting p {
     font-size: 14px;
    text-align: left;
    margin-bottom: 0;
    }

    /* Input stack */
    /* .input-row {
        gap: 15px;
    } */
    #guide-download-form .input-row {
        gap: 15px;
    }

    .input-group label {
        font-size: 14px;
        margin-bottom: 8px;
        
    }

    .input-group input {
        font-size: 14px;
        padding: 10px;
        width: 100%
    }
    .input-group
    {
    	width:326px;
    }

    /* Button */
    .download-btn {
        font-size: 16px;
        padding: 15px;
    }

    .btn-img {
        width: 25px;
        margin-top: -3px;
    }
	
	.footer-bottom {
    padding-top: 0;
  }  
	.email-info h4 {
		    font-size: 1rem;
		}
	.contact-info span {
    width: 100%;
    clear: both;
    display: block;
    margin: 20px 0;
}
.testimonial_middle_part {
    padding: 70px 20px;
}
	.floating-email-box {
    top: inherit;
    right: 0;
    bottom: 0;
}
	.Talk-section .row {
    align-items: stretch;
    display: flex;
    flex-direction: column;
}
.Talking-Section-left {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
}

.Talking-Section-right {
     padding-left: 16px; 
    display: flex;
    max-width: 100%;
    margin-top: 25px;
}
.accordion-button span
{
	text-align: start;
    line-height: 2.4rem;
}

    /* desktop hide */
    .header-section .contact-box {
        display: none !important;
    }
    .firm-growth-section .contact-box {
        display: black !important;
    }
   

    /* toggle show */
    .menu-toggle {
        display: block;
    }

}
@media screen and (min-width: 768px) and (max-width: 768px) {
    .links-top-text {
        position: relative !important;
        bottom: 0 !important;
        left: 0 !important;
        /* margin-bottom: 104px; */
    }
}
@media screen and (min-width: 432px) and (max-width: 500px){
.input-group input {
    font-size: 14px;
    padding: 4px;
    width: 100%;
}
#guide-download-form .input-row {
    gap: 15px;
}
.client-meeting p {
    font-size: 13px;
    text-align: left;
    margin-bottom: 0;
}
.client-meeting h2 {
    font-size: 13px;
    line-height: 1;
    text-align: start;
}
.client-meeting p.download_our {
    font-size: 8px !important;
    line-height: 1;
}
.client-section .col-md-7 {
    position: relative;
    width: 50%;
    padding-right: 0;
    padding-left: 14px;
    left: 50%;
}
.client-img-section img {
    position: relative;
    width: 250px;
    /* max-width: 331px; */
    margin-top: 0;
    height: 290px;
    right: 14%;
    padding-right: 14px;
}
.input-group {
    width: 326px;
    text-align: left;
}

.footer-section {
    padding: 50px 0 80px;
}
.footer-logo {
    margin-bottom: 1rem;
    position: relative;
    left: 10%;
}

.footer-bottom {
    padding-left: 0;
}
.accord-btn {
    font-size: 18px;
    width: 66%;
    padding: 5px 13px;
}
.accordion-button span {
    font-size: 1rem;
}
.faq-heading h2 {
    font-size: 2rem;
    padding: 26px 0 0 0;
}
.custom-table th:last-child, .custom-table td:last-child {
    padding-right: 20px !important;
}

.firm-growth-section .growth-title {
    font-size: 24px;
    margin-bottom: 14px;
}
.firm-growth-section {
    padding: 20px 0;
}
.hover-text {
    font-size: 20px;
}
.slider-cards .image-style-webp {
    width: 44px;
    height: auto;
}
.slider-arrow.left, .slider-arrow.left1 {
    left: -14px;
}
.slider-arrow {
    top: 46%;
}
.slider-arrow.right , .slider-arrow.right1{
    right: 0px;
}
.slider p {
    font-size: 11px;
    line-height: 1.1;
}
.founder-detail h6 {
    font-size: 10px;
    line-height: 1.1;
}
.review-person {
    gap: 14px;
}
.new-video-person-card p {
    font-size: 15px;
    margin-top: 0;
    align-items: center;
    padding-left: 10px;
    padding: 10px;
}
.new-video-person-card h5 {
    font-size: 18px;
    padding-left: 10px;
}
.new-video-person-card {
    min-width: 428px;
}
.new-video-person-card {
    padding: 5px 0px;
    bottom: -60px;
}
.btn-front {
    font-size: 26px;
    margin-bottom: 16px;
}
.front-section-left p {
    font-size: 1.3rem;
}
.front-section-left h1 {
    font-size: 2.5rem;
}
}
@media (max-width: 430px) {
    .banner-linkedin {
  
    height: 26.5px;
    
}
    /* .new-video-person-card {
    
    justify-content: space-between;
   
} */
    .founder-wrapper {
    bottom: -78px;
    gap: 10px;
    flex-direction: row;
}
	.new-video-box iframe {
    width: 100%;
    height: 220px;
}
	.firm-growth-section .contact-value a {
    font-size: 22px;
}
	.result-text {
    font-size: 18px;
    margin-top: 6px;
}
.result-title {
    font-size: 20px;
}
	.work-btn {
    display: flex;
    font-size: 20px;
    align-items: center;
    justify-content: center;
}
	section.hover-cards-main-section.mobile_view img.hover-img {
    display: none;
}
	section.hover-cards-main-section.desktop_view {
    display: none;
}
section.hover-cards-main-section.mobile_view {
    display: block; position: relative;
}
	.footer-bg-text {
    margin-top: 10px;
}
	a.back-top.links-top-text {
    margin-bottom: 0;
}
	 .links-top-text {
    position: static !important;
    font-family: "Mulish", sans-serif;
}
.footer-links {
    display: flex;
    gap: 10px;
}
	.hover-text {
    margin-left: 52px;
    margin-top: 0;
}
	.hover-row > div.col-lg-4.col-md-4, .hover-row > div.col-lg-5.col-md-5, .hover-row > div.col-lg-3.col-md-3 {
           display: inline-block;
        padding: 5px 20px;
        margin-bottom: 0px;
        text-align: left;
}
.hover-row {
    border: 1px solid #cdcdcd;
    margin: 20px 5px 0;
}
.hover-row.active .custom-card, .hover-row.active .case-box {
    height: auto;
}
	
h2.heading.mobile_heading {
    display: block;
    margin-bottom: 10px;
    text-align: left !important;
}

    .footer-links {
    gap: 8px;
}
    .book-call {
    padding: 16px !important;;
   
}
    .footer-logo {
    margin-bottom: 1rem;
    position: relative;
    left: 28px;
}
	a.sticky_mail {
    bottom: 10px;
    font-size: 16px;
}
.ps-wrapper .work-btn {
    margin-top: 0;
}
.card-flex {
    display: flex;
    gap: 25px;
}
	.input-row {
    gap: 20px;
}
	.container {
    max-width: 95%;
}
	.Front-section {
    padding: 65px 0 30px;
}
.new-cards p {
    font-size: 1.1rem;
    line-height: 24px;
    margin-bottom: 0;
}
    .ps_final_mobile {
    display: block !important;
}
.mobile_section {
    display: block !important;
}

    .footer-bottom {
        display: inline-block;
        padding-top: 25px;
        padding-left: 0;
    }
    .footer-social {
    position: relative !important;
    left: 0 !important;
    gap: 6px !important;
    top: 0 !important;
}
    .contact-item:last-child {
    grid-column: 1 / -1;
    justify-self: center;
}
    .contact-item:first-child {
    display: flex;
}
.contact-item {
    display: inline-block;
}
    .footer-contact {
    justify-content: center;
    position: relative;
    right: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
         .firm-growth-section .contact-label {
        font-size: 16px;
    }
    .front-section-left {
        gap: 14px;
    }
    .front-section-left p {
    font-size: 1.1rem;
    text-align: center;
}
 
    .front-review-mobile.align-items-center.gap-4 {
    display: flex !important;
    gap: 10px;
    flex-wrap: nowrap;
}
    .logo.d-flex.justify-content-between.align-items-center img
{
        width: 242px;
}
    .social-bar-section.col-md-3:nth-child(2) {
    width: 50%;
    border-right: none;
}
    .social-bar-section h4 {
    font-size: 1.3rem;
}
    .social-bar-section p {
    letter-spacing: 1px;
    font-size: 0.70rem;
}
 
    .col-md-3.social-bar-section {
    width: 50%;
    }
    .accordion-item.active .accordion-collapse {
    font-size: 18px;
    line-height: 20px;
   
}
  
  
    .new-video-box {
    margin: 0 auto 36px;
}
    .new-video-player {
    height: 220px;
}
    .Front-slider-section {
    display: none;
}
    .Front-slider-section-media {
    display: block !important;
    width: 100%;
}
    .firm-growth-section .growth-description {
    font-size: 18px;
}
    .ps-wrapper{
      width:100%;
     display: block !important;
    padding: 20px 0 30px;
    }
.firm-growth-section .contact-box {
    padding: 10px 20px;
}
      .ps-left{
        width:64px;
        min-width:64px;
        font-size:14px;
      }

      .ps-right span{
        font-size:14px;
      }

      .ps-wrapper .card-left{
        width:54px;
        min-width:54px;
        font-size:14px;
      }

      .ps-wrapper .card-top h3{
        font-size:15px;
      }

      .ps-wrapper .custom-card img{
        height:110px;
      }
    .btn-front-slider {
       float: none;
    }
    .front-trust {
    gap: 9px;
    margin-left: 0px;
    align-items: center;
    margin-top: 11px;
    justify-content: center;
}
    .front-review.d-flex.align-items-center.gap-4 {
    display: none !important;
}
 
.custom-accordion .accordion-button {
    padding: 10px;
        margin-bottom: 0px;
        text-align: left;
}
.new-review-card {
    grid-template-columns: 1fr;
	margin-top: 80px;
}
 .new-cards {
    padding: 40px 20px 20px;
}
.slider .slick-slide {
    padding: 20px 20px;
}
.slider-arrow.left , .slider-arrow.left1{
    left: -10px;
    top: 43%;
}
 .slider-arrow.left1{
    left: 0px;
 }
.slider-arrow.right, .slider-arrow.right1 {
    right: -10px;
    top: 43%;
}
.slider-arrow.right1 {
    right: 0px;
}
.btn-front-slider {
    font-size: 22px;
    line-height: 30px;
    padding: 10px 16px;
    float: none !important;
    width: 100% !important;
}
.title::after {
    height: 23px;
}
.card-inner {
    padding-top: 0;
}
    .left-quote {
     left: 80%;
     width:53px;
    }
.new-review h2 {
    font-size: 26px;
}
.btn-front {
   
    font-size: 16px;
    line-height: 21.56px;
 
}
.front-trust img {
    width: 127px;
        height: 65px;}
 
.Front-slider-track {
    gap: 12px;}
 
    .front-section-left h1 {
        font-size: 1.8rem;
        line-height: 2.3rem;
 
  }
 
.btn-front img {
    height: 23px;
        width: 23px;
        rotate: 0deg;
}
.front-trust img {
    width: 99px;
    height: 52px;}
 
        .front-video {
        padding: 52px 0 0;
    }
 
 .new-video-person-card h5 {
    font-size: 11px;
    padding-right: 4px;
}
 
    .new-video-person-card p {
    font-size: 9px;
    line-height: 1.2rem;
    padding-left: 14px;
   
}
.new-video-person-card {
    min-width: 280px;
    padding: 13px;
    bottom: -59px;
}
.new-cards-img {
    height: 150px;
    width: 150px;}
.client-details-card h5 {
    font-size: 22px;}
 .slider-section::before, .slider-section::after { display: none;}
        .new-review-card {
        gap: 90px;
    }
    .slider p {
    font-size: 1.1rem;
    margin-bottom: 0;
    line-height: 24px;
}
.slider .slick-slide {
    height: auto;
}
    .client-details-card h6 {
    font-size: 16px;}
.hover-cards-main-section .row.mb-3 .col-lg-5 .heading, .hover-cards-main-section .row.mb-3 .col-lg-3 .heading, .hover-cards-main-section .row.mb-3 .col-lg-4 .heading
{
    display: none;
}
 
.hover-cards-main-section .row.mb-3 .col-lg-4 .heading {
        font-size: 29px;
        text-align: center !important;
      
    }
   .firm-growth-section .growth-title {
        font-size: 22px;
        line-height: 24px;
    }
    .firm-growth-section {
    padding: 0px 0px 40px;
}
    .firm-growth-section .contact-value {
        font-size: 1rem;
    }
.book-btn {
    font-size: 24px;
}
.firm-growth-section .growth-content {
    padding-right: 0px;
 
}
.firm-growth-section .growth-image {
    margin-top: 27px;
  }
     .talk-h2 {
        font-size: 1.7rem;
    }
        .faq-heading h2 {
        padding: 20px 0 20px;
      font-size: 22px;
    }
 
.accordion-button span {
    font-size: 1rem;
    line-height: 1.5rem;
}
 
    .accordian-btn.pt-5 {
        padding: 14px 6px !important;
        margin-bottom: 0 !important;

  }
 
.accord-btn {
        font-size: 18px;
        padding: 10px 0px;
        width: 100%;
   }
    
.trust-section {
        padding: 0px;
    padding-top: 20px;
    padding-bottom: 20px;}
 
    .custom-table th:first-child, .custom-table td:first-child {
     padding-left: 15px !important;
    text-align: left;
    width: 38%;
    padding: 15px 0 15px;
    font-family: "standerd";
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(26, 15, 56, 1);
}
.social-bar {
    padding: 20px 0;
}
.custom-table td:first-child {
    font-size: 16px !important;
    line-height: 1.2;
}
.custom-table thead th, .custom-table tbody td{
    padding: 15px 0;
}
.custom-table th:last-child, .custom-table td:last-child {
       padding-right: 20px !important;
}
.table thead th {
    vertical-align: top;
}
    .table td {
    vertical-align: middle;
}
 
.trust-right {
    height: 30px;
    width: 30px;
}
 
.trust-wrong {
    height: 30px;
    width: 30px;
}
.download-btn {
    margin-top: 0;
}
.faq-heading h2 {
    margin-bottom: 0px !important;
}
.client-img-section article {
        display: block;
     }
    .client-img-section img {
         position:relative;
        width: 100%;
        max-width: 100%;
        margin-top: -40px; height:auto;}
.footer-contact {
        justify-content: flex-start;
        gap: 22px;
    }
 .footer-line {
    margin: 10px 0;
}

 
.footer-section {
    padding: 40px 0;
    text-align: center;
}
 
 
    .footer-contact span {
    font-size: 0.790rem;
}
 
        .client-meeting h2 {
        font-size: 19px;}
 
        .title {
    font-size: 20px; padding-right: 0; }
 
    .number {
    font-size: 2.195rem;}
 
    title::after {
    width: 20px;
    height: 27px;}
 
    .case-title {
    font-size: 22px; line-height: 2;}
 
    .case-title::after {
   width: 16px;
        height: 14px;
 
}   

  .client-box {
    gap: 0px;
        padding: 50px 0 30px;
 
}
.input-group label {
    margin-bottom: 10px;
}
    .client-meeting {
        gap: 12px;
        padding-top: 20px;}
.client-box.d-flex
{
    display: block !important;
}
 
    .menu-toggle {
        font-size: 20px;}
.client-img-section {
  
    padding-top: 27px 0 0;
}
 
.client-meeting p.download_our {
        font-size: 14px !important;
    }
 
    .input-group label {
    font-size: 26px;}
    .input-group input {
    font-size: 16px;}
 
        .download-btn {
        font-size: 18px;
    }
        .input-group input {
        padding: 10px 12px;
    }
   
}

@media (min-width: 1540px) and (max-width: 1730px){
   .firm-growth-section .growth-title {
    font-size: 50px;
}
.node-181 .front-section-left h1 {
    
    font-size: 3.375rem;
   
}
.node-175 .trust-section .custom-table {
    padding: 18px 0 0;
    margin-bottom: 0;
}
}
@media screen and (min-width: 320px) and (max-width:429px){
 
    .footer-logo {
    margin-bottom: 1rem;
    position: relative;
    left: 28px;
}
    .new-review-card {
    gap: 54px;
    margin-top: 55px;
}

    .footer-contact {
    position: relative;
    right: 0px;
}
    .Front-slider-track {
    gap: 0px;
}
    .logo img {
    width: 200px;
}
    .accordion-collapse.collapse p {
    font-size: 1rem;
}
.node-181 .front-section-left h1 {
      font-size: 1.7rem;
    }
    .front-section-left h1 {
    font-size: 2rem;
    line-height: 1;
    margin-top: 6px;
}
    .footer-bottom p {
    font-size: 11px;
}
    /* .contact-item:nth-child(2) {
    margin-left: -49px;
} */
    /* .footer-contact {
    justify-content: center;
    gap: 24px;
    position: relative;
    right: 24px;
} */
    .footer-social {
    position: relative !important;
    left: 0 !important;
    gap: 6px !important;
    top: 0 !important;
}
    .footer-bottom {
    display: inline-block;
    padding-top: 22px;
    padding-left: 0;
}
    .front-review-mobile.align-items-center.gap-4 {
    display: flex !important;
    gap: 10px;
    flex-wrap: nowrap;
}
    .btn-front img {
    rotate: 0deg;
}
    .table thead th {
    font-size: 18px !important;
    vertical-align: middle;
}
        .front-section-left p {
    font-size: 0.874rem;
    text-align: center;
}
    .social-bar-section p {
    font-size: 0.725rem;
    letter-spacing: 0px;
}
    .col-md-3.social-bar-section{
        width: 50%;
    }
    .social-bar-section.col-md-3:nth-child(2){
        width: 50%;
        border-right: none;
    }

    .footer-top {
    align-items: center;
    text-align: center;
    /* margin-left: 36px; */
    
}
    .client-meeting h2 {
    font-size: 20px;
    line-height: 1;
}
    .client-meeting p.download_our {
    font-size: 14px !important;
}
    .client-img-section img {
    margin-top: 6px;
    object-fit: cover;
}
    .faq-icon {
    font-size: 1.5rem;
}
    .accordion-button span {
    font-size: 0.857rem;
    line-height: 1.5;
    text-align: left;
}
    .accordian-btn {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
}
    .accord-btn {
    
    width: 100%;
    font-size: 16px;
}
    .firm-growth-section .growth-title {
    font-size: 20px;
}
    .new-review h2 {
    font-size: 24px;
}
    .btn-front-slider {
    float: none;
}
    .new-video-person-card {
    padding: 4px 12px;
    bottom: -64px;
}
    .new-video-box {
    margin: 0 auto 36px;
}
    .new-video-player {
    height: 220px;
}
    .Front-slider-section {
    display: none;
}
    .Front-slider-section-media {
    display: block !important;
    width: 100%;
}
    .firm-growth-section .growth-description {
    font-size: 18px;
}

      .ps-wrapper{
      width:100%;
     display: block !important;
    padding: 40px 0;
    }

      .ps-left{
        width:64px;
        min-width:64px;
        font-size:14px;
      }

      .ps-right span{
        font-size:14px;
      }

      .ps-wrapper .card-left{
        width:54px;
        min-width:54px;
        font-size:16px;
      }

      .ps-wrapper .card-top h3{
        font-size:15px;
      }

      .ps-wrapper .custom-card img{
        height:110px;
      }

    }

@media (max-width:390px) {
	.footer-links {
	    gap: 6px;
	}
	.footer-links a {
	    font-size: 12px !important;
	}
	
}