:root {
    /* --primary_color: #314E7B; */
    --white: #ffffff;
    --offWhite: #b3b1b1;
    --black: #000000;
    /* --primary: #1FB5A9; */
    --primary: #115852;
    --primary-hover: #12837a;
    --f14: 14px;
    --f15: 15px;
    --f16: 16px;
    --f18: 18px;
    --f20: 20px;
    --f22: 22px;
    --f24: 24px;
    --f28: 28px;
    --f32: 32px;
    --f36: 36px;
    --f40: 40px;
    --f48: 48px;
    --f50: 50px;
    --font-family: 'SF Pro Display', sans-serif;
    --font-family2: "Poppins", sans-serif;
    --font-weight3: 300;
    --font-weight4: 400;
    --font-weight5: 500;
    --font-weight6: 600;
    --font-weight7: 700;
    --font-weight8: 800;
    --font-weight9: 900;
}

html {
    height: 100%;
}

body {
    color: var(--bgBlack);
    font-family: var(--font-family);
    height: 100%;
    font-weight: 300;
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth
}

p {
    padding: 0;
    margin: 0 0;
    font-size: 16px
}

iframe {
    width: 100%
}

::placeholder {
    font-size: 16px;
    color: #757d85;
    opacity: 1;
    font-weight: 400
}

.form-control {
    box-shadow: none;
    padding: 15px 20px;
    border-radius: 10px;
    color: var(--white);
    font-size: var(--f16);
    height: 54px;
    background: 0 0
}

.relative {
    position: relative
}

label {
    font-size: 16px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    padding: 0;
    margin: 0
}

.h1,
h1 {
    font-size: 36px
}

.h2,
h2 {
    font-size: 30px
}

.h3,
h3 {
    font-size: 25px
}

.h4,
h4 {
    font-size: 17px;
    font-weight: 500
}

.h5,
h5 {
    font-size: 16px;
    font-weight: 500
}

.h6,
h6 {
    font-size: 15px;
    font-weight: 500
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 0
}

ul {
    list-style: none;
}

a {
    text-decoration: none
}

.form-control:focus {
    color: var(--white);
    border-color: var(--white);
    outline: 0;
    background-color: transparent
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
    margin: 0;
    padding: 0
}

.white-space-nowrap {
    white-space: nowrap
}

img {
    max-width: 100%;
    height: auto
}

.btn {
    padding: 8px 10px;
    transition: .3s ease-in-out;
    font-size: var(--f18);
    font-weight: var(--font-weight5);
    border-radius: 6px;
}

.btn svg {
    margin-left: 16px;
    transition: all .3s ease-in-out
}

.btn:hover svg {
    transform: rotate(45deg)
}

.btn-primary {
    background: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
}

.btn-primary:focus {
    box-shadow: none;
}

.section {
    padding: 80px 0;
}

nav.navbar {
    position: fixed;
    width: 100%;
    padding: 16px 0;
    z-index: 11;
    left: 0;
    top: 0;
    background: transparent;
    transition: all .3s ease-in-out;
}

.navbar.affix {
    background-color: var(--white);
    border-bottom: 1px solid #e4e4e4
}

.header-btn .btn {
    font-size: var(--f14);
}

.navbar .affixLogo {
    display: none;
}

.navbar.affix .affixLogo {
    display: block;
}

.navbar.affix .whiteLogo {
    display: none;
}

/* Banner CSS */
.homeBanner {
    background: url('../img/heroBanner-gif.gif');
    background-size: cover;
    background-position: center;
    height: 100vh;
}

.bannerContent {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.bannerHeading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.bannerHeading .section-heading {
    color: var(--white);
    font-size: 58px;
    margin-bottom: 16px;
}

.bannerHeading p {
    color: var(--offWhite);
    font-size: 28px;
}

.bannerContent .bannerBtn {
    margin-top: 32px;
}

.bannerBtn a {
    font-size: 24px;
}

.gainSec {
    background-color: #000;
    background-image: radial-gradient(at 26% 13%, #070108 0, transparent 50%), radial-gradient(at 35% 52%, #000 0, transparent 50%), radial-gradient(at 0 0, #0b2183 0, transparent 50%), radial-gradient(at 81% 65%, #000 0, transparent 50%), radial-gradient(at 8% 71%, #030d39 0, transparent 50%), radial-gradient(at 60% 6%, #050623 0, transparent 50%), radial-gradient(at 99% 100%, #580d56 0, transparent 50%);
}

.home_client .swiper-slide {
    text-align: center;
}

.home_client .swiper-slide img {
    max-width: 100px;
    filter: grayscale(1);
    transition: all .3s ease-in-out;
}

.home_client .swiper-slide img:hover {
    filter: grayscale(0);
}

.homeClient-logos {
    padding: 0 32px;
}


.section-title {
    font-size: var(--f48);
    margin-bottom: 32px;
    font-weight: 500;
}

.gainSec .section-title {
    color: var(--white);
}

.product-lestSide {
    display: flex;
    align-items: center;
    gap: 25px;
}

.product-lestSide .productName h4 {
    font-size: var(--f28);
    color: var(--white);
    font-weight: 300;
}

.single-product_List .product-content p {
    font-size: 20px;
    font-weight: var(--font-weight4);
    color: var(--white);
    opacity: .7;
    line-height: 1.4;
}

.single-product_List {
    padding: 40px 0;
}

.single-product_List:not(:last-child) {
    border-bottom: 1px solid #16161f;
}

.marketingSec .section-title {
    color: var(--black);
}

.marketingSec .marketBox {
    padding: 32px;
    border-radius: 10px;
    border: 1px solid #f2f2f2;
    margin-bottom: 24px;
    text-align: center;
    transition: all .3s ease-in-out;
}

.marketingSec .marketBox span {
    color: var(--black);
    font-size: var(--f18);
    font-weight: var(--font-weight4);
}

.marketBox:hover {
    background: linear-gradient(226deg, #42d269 -1.97%, #6beda1 10.62%, #a9ebbeeb 48.39%, #a9fabd 89.44%);
    box-shadow: 0 10px 15px rgb(0 0 0 / 3%);
}

.engageWrapper {
    background: #bbdddd;
}

.challenge-wrapper .animation-wrap,
.challenge-wrapper .pin-wrap {
    display: flex;
    position: relative;
    z-index: 1;
    height: auto;
    top: 0;
}

.pin-wrap {
    width: auto;
}

.challenge-wrapper .horizontal-outer {
    margin-top: 90px;
}

.challenge-wrapper .animation-wrap.to-right {
    margin-left: 206px;
}

.challenge-wrapper .animation-wrap.to-right {
    counter-reset: item;
    float: left;
}

.ways-to-engage .horizontal .item {
    display: flex;
}

.ways-to-engage .horizontal .item {
    flex-direction: row;
    flex: 0 0 1440px;
    max-width: 1440px;
    align-items: center;
}

.ways-to-engage .engaged-boxImg {
    flex: 0 0 440px;
    max-width: 440px;
    margin-right: 139px;
    height: 270px;
}

.engagedContent {
    flex: 0 0 550px;
    max-width: 550px;
}

.engagedContent .points ul {
    padding-left: 0;
}

.engagedContent .points h5 {
    font-size: var(--f24);
    font-weight: 600;
    margin-bottom: 1rem;
}

.ways-to-engage .engagedContent h4 {
    font-size: 28px;
    font-weight: var(--font-weight4);
    margin-bottom: 16px;
}

.ways-to-engage .engagedContent p {
    font-size: 20px;
    font-weight: 300;
    color: rgba(0, 0, 0, .7);
    line-height: 28px;
}

.engaged-boxImg img {
    border-radius: 15px;
    height: 100%;
}

.points ul li {
    position: relative;
    padding-left: 36px;
    margin-bottom: 24px;
    font-size: var(--f16);
}

.points ul li::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    background: url('../img/greenArrow.svg') no-repeat;
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
}

.solution-dash-cta {
    background: transparent linear-gradient(87deg, #dbeafd 0, #d0fae6 100%) 0 0 no-repeat;
    display: flex;
    justify-content: space-between;
    padding: 30px 90px;
    position: relative;
    border-radius: 15px;
    position: relative;
    max-width: 1050px;
    margin: 0 auto;
}

.sol-inner-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 100px;
    width: 100%;
}

.cta-title {
    font-size: 26px;
}

.homepageFixed {
    background: #bbdddd;
}

.scrollFixed .wrapper {
    max-width: 1170px;
    visibility: visible;
    margin: auto;
    position: relative;
    width: 100%;
}

.scroller {
    display: flex;
}

.texts {
    position: relative;
    width: 50%;
    margin-right: auto;
}

.singleFixed-sec .texts .text-block {
    min-height: 90vh;
}

.texts .text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 100vh;
    padding: 105px 96px 96px 42px;
    box-sizing: border-box;
    border-left: 1px solid rgba(255, 255, 255, .15);
    border-right: 1px solid rgba(255, 255, 255, .15);
}

.fixedScroll-content {
    max-width: 500px;
}

.fixedScroll-content h3 {
    font-size: 40px;
    line-height: 45px;
    color: var(--black);
    font-weight: var(--font-weight4);
    margin-bottom: 40px;
}

.fixedScroll-content p {
    font-size: 20px;
    font-weight: var(--font-weight4);
    color: var(--white);
    line-height: 1.4;
}

.images {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100vh;
}

.homepageFixed .images .image-block {
    top: 60px;
}

.images .image-block {
    width: 70%;
    height: 65%;
    right: 20%;
    overflow: hidden;
    position: absolute;
}

.images .image-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
    border-radius: 15px;
}

.faqSection .heading-wrapper {
    max-width: 425px;
    width: 100%;
}

.faqSection header .heading {
    line-height: 90px;
    font-size: 76px;
    margin-bottom: 16px;
    text-align: left;
}

.heading-wrapper p {
    font-size: var(--f20);
    line-height: 1.4;
}

.faq-contentWrapper .accordion {
    box-shadow: none;
    background: 0 0;
    padding: 0;
}

.faqSection {
    background: #f7f7f7;
}

.faqSection .accordion-item {
    background-color: transparent;
    border-radius: 0;
    border-bottom: 1px solid #bdc4c5 !important;
    border: none;
    /* padding-bottom: 20px; */
    padding: 30px 0;
}

.faqSection .accordion-button {
    padding: 0;
    font-size: var(--f20);
    color: var(--black);
    font-weight: var(--font-weight4);
    background-color: transparent;
    padding-bottom: 0;
    box-shadow: none;
    line-height: normal;
}

.accordion-button::after,
.accordion-button:not(.collapsed)::after {
    background-image: url(../img/arrow.svg);
    background-size: contain;
}

.faqSection .accordion-body {
    padding: 16px 0 0 0;
    max-width: 630px;
}

.faqSection .accordion-body p {
    font-size: var(--f16);
    line-height: 26px;
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

/* Privacy Policy */
.content-part h3,
.content-part p {
    margin-bottom: 1rem;
}

ul.dots {
    list-style: disc;
    margin-top: 1rem;
}

ul.alpha {
    list-style: lower-alpha;
}

ul.digit {
    list-style: lower-roman;
}

.site-pageHeading .content-part:not(:first-child) {
    margin-top: 2rem;
}

.content-part strong,
.content-part b {
    font-weight: 700;
    color: #000;
}

.content-part ul li {
    margin-bottom: 1rem;
}

h2.headingText {
    font-size: 36px;
    font-weight: 400;
    text-decoration: underline;
}

.list-content h4 {
    margin-bottom: 1rem;
    font-weight: 600;
}

.list-content ul.digit {
    margin-top: 1rem;
}

.content-part ul li,
.content-part p {
    color: rgba(0, 0, 0, .8);
}

.singleBanner {
    background-color: #000;
    background-image: radial-gradient(at 26% 13%, #070108 0, transparent 50%), radial-gradient(at 35% 52%, #000 0, transparent 50%), radial-gradient(at 0 0, #0b2183 0, transparent 50%), radial-gradient(at 81% 65%, #000 0, transparent 50%), radial-gradient(at 8% 71%, #030d39 0, transparent 50%), radial-gradient(at 60% 6%, #050623 0, transparent 50%), radial-gradient(at 99% 100%, #580d56 0, transparent 50%);
    padding-bottom: 320px !important;
}

.singleBanner .inner-banner-content {
    position: absolute;
    top: 125px;
    left: auto;
}

.singleBanner .inner-banner-content ul {
    padding-left: 0;
    display: flex;
}

.singleBanner .inner-banner-content ul .breadcrumb-item {
    color: #a7a7a7;
}

.singleBanner .inner-banner-content ul .breadcrumb-item a {
    color: var(--white);
}

/* Contact Page */
.contactBanner {
    background: url('../img/contact.webp') no-repeat;
    background-size: cover;
    background-position: center;
    height: 550px;
}

.contactBanner .container {
    height: 100%;
    display: flex;
    align-items: center;
}

.contactBanner .container .row {
    width: 100%;
}

.contactBanner .bannerContant h1 {
    font-size: 48px;
    font-weight: 300;
}

.formBox-wrapper {
    padding: 60px;
    background: var(--white);
    box-shadow: 0 10px 25px #0000000D;
    border-radius: 15px;
    margin-top: -150px;
}

form .form-group {
    margin-bottom: 20px;
}

.formBox-wrapper .form-control {
    height: 50px;
    padding: 13px 25px;
    border-color: #e7e7e7;
    box-shadow: none;
    border-radius: 8px;
    font-size: var(--f16);
    color: var(--black);
}

textarea.form-control {
    min-height: 150px;
}

.formContent {
    margin-right: 80px;
}

.formContent h2,
.formContent h3 {
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
}

.formContent p {
    font-size: 24px;
    margin-top: 24px;
    color: rgba(0, 0, 0, .7);
}

.formBox-wrapper .row {
    align-items: center;
}

.officeDetail-wrapper .ofc-address {
    font-size: var(--f20);
    margin-bottom: 16px;
    color: var(--black);
    margin-left: 44px;
}

.officeDetail-wrapper .office-details {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
}

.space-bottom {
    margin-bottom: 48px !important;
}

.officeDetail-wrapper .office-details .icons {
    max-width: 24px;
    height: 24px;
}

.officeDetail-wrapper .office-details .icons img {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.officeDetail-wrapper .office-details .details a,
.officeDetail-wrapper .office-details .details p {
    font-size: var(--f20);
    line-height: 34px;
    color: var(--black);
    font-weight: 300;
}

.map iframe {
    border-radius: 16px;
}


/* VIDEO DEMO Page */
.videoDemo h1 {
    text-align: center;
    font-size: 26px;
    margin-bottom: 32px;
    font-weight: 300;
    font-style: italic;
    color: green;
}

.videoDemo .videodesc {
    max-width: 1050px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 32px;
}

.videoDemo .videodesc h2 {
    font-size: 52px;
    font-weight: 400;
    margin-bottom: 32px;
}

.videoDemo .videodesc p {
    font-size: 22px;
    color: rgba(0, 0, 0, .7);
    font-weight: 300;
}

.demoVideo iframe {
    height: 300px;
}

.demoVideo-content {
    margin-left: 80px;
}

.demoVideo-content p {
    font-size: 20px;
    padding-bottom: 16px;
    color: rgba(0, 0, 0, .7);
}

.demoVideo-content ul {
    padding-left: 0;
}

.demoVideo-content ul li {
    margin-bottom: 10px;
    font-size: 18px;
    color: rgba(0, 0, 0, .7);
    position: relative;
    padding-left: 32px;
}

.demoVideo-content ul li::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    background: url('../img/greenArrow.svg') no-repeat;
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
}


/* Footer Css */
.footer {
    background: #bbdddd;
    text-align: center;
    padding-bottom: 20px;
}

.footer .fLogo img {
    max-width: 300px;
    width: 100%;
}

.socialLinks ul,
.quickLinks ul {
    justify-content: center;
    margin: 16px 0;
}

.socialLinks ul li {
    margin: 0 8px;
}

.socialLinks ul li a {
    background: var(--white);
    border-radius: 50%;
    padding: 10px 8px;
    max-width: 40px;
    height: 40px;
    transition: all .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.socialLinks ul li a svg {
    transition: all .3s ease-in-out;
}

.socialLinks ul li a:hover {
    background: var(--primary);
}

/* .socialLinks ul li a:hover svg {transform: scale(1.2);} */
.socialLinks ul li a:hover svg path {
    fill: var(--white);
}

.quickLinks li a {
    padding: 0 8px;
    color: var(--primary);
    font-size: 14px;
    transition: all .3s ease-in-out;
}

.quickLinks li a:hover {
    color: var(--primary-hover);
}

.quickLinks li:not(:last-child) a {
    border-right: 1px solid #bababa;
}

.subFooter {
    margin-top: 40px;
    border-top: 1px solid #e2e0e0;
    padding-top: 20px;
}

.subFooter span {
    font-size: 12px;
    color: rgba(0, 0, 0, .7);
}

/* What you learn */
.what-you-learn {
    background: #f7f7f7;
}

.what-you-learn .learn-header {
    margin-bottom: 48px;
}

.what-you-learn .section-title {
    margin-bottom: 8px;
}

.what-you-learn .learn-header p {
    font-size: 18px;
    color: var(--black);
}

.what-you-learn .single-learn .img {
    width: 90px;
    height: 90px;
}

.what-you-learn .single-learn .img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.single-learn .content h3 {
    font-size: 24px;
    font-weight: 400;
    margin: 16px 0;
}

.single-learn .content p {
    font-size: 18px;
    color: #606060;
}

.what-you-learn .col-md-6:not(:last-child) .single-learn {
    margin-bottom: 32px;
}

/* Mentros */
.mentor-point:not(:last-child) {
    margin-bottom: 48px;
}

.mentor-point .row {
    align-items: center;
}

.mentor-point h3 {
    margin-bottom: 24px;
    font-weight: 500;
}

.mentor-point .points ul {
    padding-left: 0;
}

.mentor-img {
    width: 500px;
}

.mentor-img img {
    width: 100%;
}

.promise h4 {
    color: var(--white);
    text-align: center;
    font-size: var(--f32);
    margin-bottom: 64px;
}

.promiseBox-wrapper {
    max-width: 1150px;
    margin: 0 auto;
}

.promiseBox-wrapper .gurantee-wrapper {
    gap: 80px;
}

.promiseBox-wrapper .gurantee-wrapper .guranteeImg {
    display: flex;
    flex-shrink: 0.5;
}

.guranteeDesc h4 {
    text-align: left;
    margin-bottom: 24px;
    font-family: var(--font-family);
}

.promiseBox-wrapper .gurantee-wrapper .guranteeDesc p {
    font-size: var(--f18);
    line-height: 1.4;
}

.promiseBox {
    background: #1FB5A9;
    padding: 40px;
    border-radius: 16px;
}

.promiseContent p {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 16px;
    color: var(--white);
}

.promiseBox-wrapper img {
    border-radius: 16px;
}

.signature h5 {
    color: var(--white);
}

.program_card {
    background: var(--black);
    padding-top: 200px;
}

.program_card-content p {
    color: var(--white);
    font-size: var(--f24);
    margin-bottom: 32px;
    line-height: 26px;
}

.partnership-package {
    padding-top: 48px;
}

.partnership-package .partnershipBox {
    background: var(--black);
    overflow: hidden;
    color: var(--white);
    border-radius: 24px;
    position: relative;
    padding: 48px 36px;
}

.partnership-package .partnershipBox::before {
    content: '';
    position: absolute;
    top: -90%;
    left: -25%;
    width: 175%;
    height: 200%;
}

.partnership-package .box1::before {
    background: url('../img/bgCard1.svg') no-repeat;
    background-size: 210%;
    background-position: center;
}

.partnership-package .box2::before {
    background: url('../img/bgCard2.svg') no-repeat;
    background-size: 210%;
    background-position: center;
}

.partnership-package .box3::before {
    background: url('../img/bgCard3.svg') no-repeat;
    background-size: 210%;
    background-position: center;
}

.servicePackage .description {
    min-height: 755px;
    position: relative;
}

.partnershipBox .description h4 {
    font-size: var(--f28);
    margin-bottom: 16px;
    font-weight: var(--font-weight4);
}

.partnershipBox .description p {
    color: rgba(255, 255, 255, .5);
    font-size: var(--f16);
    line-height: 1.4;
}

.time {
    color: rgba(255, 255, 255, .5);
    margin-top: 16px;
}

.time span {
    color: var(--white);
}

.key-benefits {
    margin: 48px 0 32px;
}

.key-benefits h5 {
    font-size: var(--f14);
    line-height: 1.4;
    color: rgba(255, 255, 255, .5);
    text-transform: uppercase;
    text-align: center;
    position: relative;
    display: flex;
    white-space: nowrap;
}


.key-benefits h5::after,
.key-benefits h5::before {
    color: rgba(255, 255, 255, .5);
    content: '';
    flex: 1;
    border-bottom: groove 1px;
    margin: auto 1rem auto 0;
    opacity: .3;
}

.key-benefits h5::after {
    margin: auto 0 auto 1rem;
}

.key-benefits ul {
    margin-top: 16px;
    padding-left: 0;
}

.key-benefits ul li {
    color: var(--white);
    font-size: var(--f16);
    margin-bottom: 8px;
    position: relative;
    padding-left: 30px;
}

.key-benefits ul li::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background: url('../img/tick.svg') no-repeat;
    background-size: cover;
    background-position: center;
    width: 16px;
    height: 12px;
}

.servicePackage .partnershipCta {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.partnershipCta .btn {
    width: 100%;
    margin-top: 15px;
    position: relative;
    z-index: 10;
}

.price span {
    font-size: 20px;
    font-weight: 700;
}

.price span.tag {
    font-weight: 300;
}

.needHelp {
    max-width: 600px;
}

.needHelp span {
    display: block;
    font-size: var(--f28);
    font-weight: var(--font-weight5);
    color: var(--white);
    margin-bottom: 16px;
}

.needHelp p,
.needHelp a {
    font-size: var(--f18);
    font-weight: var(--font-weight4);
    color: var(--white);
}

@media all and (max-width: 767px) {
    .section {
        padding: 40px 0;
    }

    br {
        display: none;
    }

    .navbar-brand {
        max-width: 150px;
    }

    .bannerHeading {
        padding: 0 16px;
    }

    .bannerHeading .section-heading,
    .section-title {
        font-size: 28px;
    }

    .bannerHeading p,
    .heading-wrapper p,
    .faqSection .accordion-button {
        font-size: 16px;
    }

    .homeClient {
        overflow: hidden;
    }

    .home_client .swiper-slide img {
        filter: grayscale(0);
    }

    .product-lestSide .productName h4 {
        font-size: var(--f22);
    }

    .product-lestSide {
        margin-bottom: 16px;
    }

    .productIcon {
        max-width: 50px;
    }

    .single-product_List .product-content p {
        font-size: var(--f18);
    }

    .marketingSec .marketBox {
        background: #e8e8e8;
        height: 146px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .marketingSec .marketBox:hover {
        background: lightgreen;
    }

    .marketingSec .marketBox:hover span {
        color: var(--white);
    }

    .mentor-img {
        width: 100%;
    }

    .solution-dash-cta {
        padding: 30px;
    }

    .sol-inner-cta {
        flex-direction: column;
        gap: 36px;
    }

    .mentor-point h3 {
        margin: 16px 0;
    }

    .mentor-point:not(:last-child) {
        margin-bottom: 24px;
    }

    .mentor-point:last-child .row {
        flex-direction: column-reverse;
    }

    .faqSection {
        padding-top: 0;
    }

    .socialLinks ul,
    .quickLinks ul {
        padding-left: 0;
        flex-wrap: wrap;
    }

    .formBox-wrapper {
        padding: 20px 16px;
    }

    .formContent {
        margin-right: 0;
        margin-bottom: 32px;
    }

    .formContent h2,
    .formContent h3 {
        font-size: var(--f32);
    }

    .formContent p {
        font-size: var(--f16);
    }

    .officeDetail-wrapper .office-details .details a,
    .officeDetail-wrapper .office-details .details p {
        font-size: var(--f16);
    }

    .space-bottom {
        margin-bottom: 24px !important;
    }

    .fixed-heading.is-affixed {
        height: auto !important;
    }

    .fixed-heading .sidebarNav {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
    }

    .videoDemo h1 {
        font-size: var(--f22);
        padding-top: 40px;
    }

    .videoDemo .videodesc h2 {
        font-size: var(--f24);
        margin-bottom: var(--f16);
    }

    .videoDemo .videodesc p {
        font-size: var(--f18);
    }

    .demoVideo-content {
        margin-left: 0;
    }

    .videoDemo {
        padding-bottom: 40px;
    }
}