* {
    --color-primary: #2C2E35;
    --color-purple: #8028BF;
    --color-text-purple: #6A0DAD;
    --color-green: #47B272;
    --color-gray: #F1F2F2;
    --color-dark-blue: #1C336B;
    --border-color-gray-half: rgba(144, 144, 144, 0.5);
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 1.25rem;
}

.row {
    --bs-gutter-x: 1.25rem;
}

a {
    text-decoration: none;
    color: inherit;
}

body {
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 1.33em;
    letter-spacing: 0;
    font-weight: 400;
    color: var(--color-primary);
}

h1, .h1 {
    font-size: 58px;
    line-height: 1.0345em;
    font-weight: 500;
}

h2, .h2 {
    font-size: 48px;
    line-height: 1.0833em;
    font-weight: 500;
}

h3, .h3 {
    font-size: 30px;
    line-height: 1.1333em;
    font-weight: 500;
}

h4, .h4 {
    font-size: 24px;
    line-height: 1.333em;
}

h5, .h5 {
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 400;
}

.smaller {
    font-size: 16px;
    line-height: 1.5em;
}



.main-header{padding:0; font-size:16px;}
.main-header .header-container{padding-top:10px; padding-bottom:10px; font-size:16px;}
.main-header .nav-link{
    font-size: 16px;
    padding: 0;
    background: none;
}
.navbar-brand{margin-right: 30px;}
.navbar-brand .logo-img{width:100px;}

.has-drop:after{
    content: "\f282";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
}

.has-mega {
    position: relative;
    z-index: 1;
}

.has-mega > .nav-link:hover{background: none; color: var(--color-primary);}
.has-mega > .nav-link.active{font-weight:bold; color: var(--color-green);}

.mega-menu {
    position: absolute;
    left: 0;
    top: 100%;
    /* left: 50%;
    top: 100%;
    width: 1300px;
    transform: translateX(-50%); */
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
}

.has-mega:hover .mega-menu {
    opacity: 1;
    visibility: visible;
}
.has-mega:not(.mega-4-col):hover .mega-menu {
    top: 40px;
}

.mega-menu::before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: 30px;
}

.mega-inner {
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.5) 229.18%);
    border-radius: 6px;
    padding: 25px 20px;
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(25px);
    border: 1px solid rgba(210, 210, 210, 0.5);
    display: grid;
    gap: 40px;
}

.mega-4-col{position: static;}
.mega-4-col .mega-inner{grid-template-columns: repeat(4, 1fr);}
.mega-4-col .mega-menu{right: 0;}
.mega-4-col .mega-col{min-width:auto;}


.mega-col {
    position: relative;
    min-width: 350px;
}

.mega-col:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #D2D2D2;
}

.mega-title {
    gap: 10px;
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
    letter-spacing: -0.03em;
    align-items: start;
}

.mega-col p {
    font-size: 14px;
    color: #999999;
    line-height: 1.28em;
    margin-bottom: 1.5rem;
}

.mega-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mega-links a {
    display: block;
    padding: 7px 14px;
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(15px);
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    border: 0.5px solid;
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
}

.mega-links a:hover {
    background: #ffffff;
    box-shadow: -1px 5px 14px 0 rgba(0, 0, 0, 0.08);
}

.lang-item{}
.lang-item .has-drop::after{display:none;}
.lang-item .mega-menu{right:0; left:auto;}

.lang-item  .mega-inner{grid-template-columns: repeat(2, 1fr);}
.lang-item  .mega-menu{right: 0;}
.lang-item  .mega-col{min-width:300px;}
.lang-item  .mega-col .lang-icon img{width:100%;}
.lang-item  .mega-col .mega-links a{text-align:left; width: 100%; display:flex; gap:15px; align-items:center;}
.lang-item  .mega-col .mega-links a.active{background:var(--color-green); color:#ffffff;}
.lang-item  .mega-col .mega-links .lang-icon{width:20px; display:inline-block;}


.new-theme{}
.new-theme .form-check{min-height:26px; height:26px;}
.new-theme .form-check-input{width:45px; height:26px; margin-top:2px;}
.new-theme .form-check-input{background-color:var(--color-green); border-color:var(--color-green);}
/* .new-theme .form-check-input:checked{background-color:#ffc107; border-color:#ffc107;} */
.new-theme .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important; box-shadow:none;}
@media (min-width: 1200px) {
   .new-theme{border-left: 1px solid rgba(0, 0, 0, 0.3);} 
}


.small-menu{font-size: 16px; padding-left: 20px; padding-top:15px; display:none;}
.small-menu .small-list{}
.small-menu .small-list .small-item{}
.small-menu .small-list .small-item .title-bx{display: flex; gap: 15px;}
.small-menu .small-list .small-item .title-bx .icon-bx{width:35px; flex:0 0 auto;}
.small-menu .small-list .small-item .title-bx .icon-bx img{width:100%;}
.small-menu .small-list .small-item .title-bx .title{padding-top:6px;}
.small-menu .small-list .small-item .link{display: block; margin: 8px 0; margin-left: 50px; font-size: 14px;}


.main-header .nav-item > .nav-link:hover{background: none; color: var(--color-primary);}
@media (max-width: 1199.98px) {
    .main-header .nav-item{margin-bottom:25px; padding-bottom:15px; border-bottom:1px solid var(--bs-border-color);}
    .main-header .small-menu{display: block;}
    .main-header .nav-item > .nav-link{padding-bottom:10px; font-weight:bold;}
    .mega-menu{display: none !important;}
    .has-drop{line-height:1;}
    .has-drop::after{content: '\F138'; font-size: 15px;}
    .main-header .offcanvas-body{padding-top: 30px; padding-bottom: 30px;}
    .main-header .cta-button{margin-bottom:10px; width: 100%; text-align: center;}
    .main-header .lang-item{display:none;}

}




header {
    padding: 20px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    transition: all .3s ease;
}
header.sticky {
    background-color: #ffffff;
}

.cta-button {
    font-weight: 500;
    padding: 11px 22px 10px;
    box-shadow: -1px 5px 10px 0 rgba(0, 0, 0, .05);
    backdrop-filter: blur(20px);
    border-radius: 4px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    --btn-bg: transparent;
    --btn-color: inherit;
}

.cta-button span {
    position: relative;
    z-index: 2;
    color: var(--btn-color);
}

.cta-button::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--btn-bg);
}

.cta-button.smaller {
    padding: 8px 22px;
}

.cta-button.bg-green {
    --btn-bg: var(--color-green);
    --btn-color: #ffffff;
    box-shadow: inset 0 0 0 1px var(--color-green);
}

.cta-button.bg-main {
    --btn-bg: var(--color-primary);
    --btn-color: #ffffff;
    box-shadow: inset 0 0 0 1px var(--color-primary);
}

.cta-button.bg-purple {
    --btn-bg: var(--color-purple);
    --btn-color: #ffffff;
    box-shadow: inset 0 0 0 1px var(--color-purple);
}

.cta-button.bg-gray {
    --btn-bg: var(--color-gray);
    --btn-color: var(--color-primary);
    box-shadow: inset 0 0 0 1px var(--color-gray);
}

.txt-green {
    color: var(--color-green);
}

.cta-button.txt-green {
    --btn-color: var(--color-green);
}

.txt-purple {
    color: var(--color-purple);
}

.cta-button.txt-purple {
    --btn-color: var(--color-text-purple);
}

@keyframes wipe-out-in {
    0% {
        left: 0;
        width: 100%;
    }
    45% {
        left: 100%;
        width: 0;
    }
    55% {
        left: 100%;
        width: 0;
    }
    100% {
        left: 0;
        width: 100%;
    }
}

@keyframes wipe-text {
    0% {
        color: var(--btn-color);
    }
    45% {
        color: var(--btn-bg);
    }
    55% {
        color: var(--btn-bg);
    }
    100% {
        color: var(--btn-color);
    }
}

.cta-button:hover::after {
    animation: wipe-out-in 0.8s ease forwards;
}

.cta-button:hover span {
    animation: wipe-text 0.8s ease forwards;
}

header .cta-button.smaller {
    font-weight: 600;
    /* margin: 0 24px 0 29px; */
    padding: 8px 14px;
}

.logo-menu {
    display: flex;
    align-items: center;
    gap: 50px;
}

.header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

header nav ul {
    list-style: none;
    display: flex;
    gap: 28px;
    margin: 0;
    padding: 0;
}


.gap-20 {
    gap: 20px;
}

.home-page #intro,
.vi-platform-page #intro {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 59.08%, #F5F5F5 100%);
}

.home-page .intro-content,
.vi-platform-page .intro-content {
    padding-top: 10px;
}
@media (min-width: 1200px) {
  .home-page .intro-content,
    .vi-platform-page .intro-content {
        padding-top: 52px;
    }  
}

.home-page #intro {
    padding-top: 126px;
    padding-bottom: 126px;
}
@media (max-width: 1199.98px) {
    .home-page #intro {
        padding-top: 90px;
        padding-bottom: 50px;
    }
}

.vi-platform-page #intro {
    padding-top: 171px;
    padding-bottom: 70px;
}

#intro .image-container {
    border-radius: 45px;
    overflow: hidden;
}

.tag-title {
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, .03);
    backdrop-filter: blur(25px);
    border: 0.5px solid #9d9d9d;
    border-radius: 8px;
    padding: 5px 14px 6px;
    color: #9d9d9d;
    display: inline-block;
    margin-bottom: 44px;
}

.vi-platform-page .tag-title {
    margin-bottom: 30px;
}

.intro-content h1 {
    margin-bottom: 32px;
}

.text-gradient-purple {
    background: linear-gradient(90deg, var(--color-purple) 0%, #C984FC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.intro-content .cta-button {
    margin-top: 32px;
    margin-bottom: 78px;
}
@media (max-width: 1199.98px) {
    .intro-content .cta-button {
        margin-bottom: 30px;
    }
}

.video-container {
    position: relative;
    border-radius: 45px;
    border: 1px solid rgba(210, 210, 210, 0.5);
    overflow: hidden;
}

.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    padding: 34px 37px;
    border-radius: 50%;
    cursor: pointer;
    backdrop-filter: blur(20px);
    border: 0.5px solid;
    border-image-source: linear-gradient(125.91deg, #FFFFFF 0%, rgba(153, 153, 153, 0) 113.38%);
}

.video-container video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: inherit;
}

.video-container.playing .video-play-button {
    display: none;
}

.video-container.playing .video-poster {
    display: none;
}

.logo-carousel {
    padding-top: 70px;
}

.logo-carousel h5 {
    text-align: center;
    margin-bottom: 40px;
}

.logo-carousel h5 span {
    color: var(--color-green);
}

.marquee-wrapper {
    overflow: hidden;
    width: 100%;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marquee 30s linear infinite;
}

.marquee-track:hover {
    animation-play-state: paused;
}

.marquee-content {
    display: flex;
    align-items: center;
    gap: 88px;
    padding-right: 88px;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}



#one-platform {
    padding-top: 144px;
    padding-bottom: 100px;
}
@media (max-width: 1199.98px) {
    #one-platform {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

#one-platform .section-title {
    margin-bottom: 34px;
}

#one-platform h2 {
    margin-bottom: 0;
    letter-spacing: -0.02em;
}

.n-block {
    margin-bottom: 20px;
    background: #F5F5F5;
    border-radius: 24px;
    padding: 15px;
    /* min-height: 395px; */
}

.n-block-content {
    padding: 0 10px 0 14px;
}

.need-bg-img {
    width: 100%;
    margin-bottom: 26px;
}

.n-block h3 {
    margin-bottom: 15px;
}



#num-bg {
    height: 55.55vw;
    background: url("../images-V4/newIndex/home/_jobma_lp_image_01@2x.png") no-repeat center center;
    background-size: cover;
    position: relative;
}

#nums-bar {
    position: absolute;
    width: 100%;
    bottom: 45px;
}
@media (max-width: 767.98px) {
    #num-bg {
        height: auto;
        padding: 300px 0 40px;
    }
    #nums-bar {
        position: static;
    }
}

.num-bar-container {
    /* display: flex;
    justify-content: space-between;
    gap: 65px; */
    padding: 12px;
    border-radius: 20px;
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, .03);
    backdrop-filter: blur(21px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 146.28%);
}

.num-bar-item {
    display: flex;
    align-items: center;
    gap: 22px;
}

.num-bar-item-num {
    font-weight: 500;
    font-size: 58px;
    line-height: 1em;
    letter-spacing: -0.03em;
    border-radius: 8px;
    color: var(--color-gray);
}

.num-bar-item-text {
    letter-spacing: -0.01em;
    margin: 0;
}

.num-lang {
    background: var(--color-green);
    padding: 22px 27px;
}

.num-satisfy {
    background: var(--color-purple);
    padding: 22px 32px;
}

.num-countries {
    background: var(--color-primary);
    padding: 22px;
}
@media (max-width: 1399.98px) {
    .num-bar-item-num {
        font-size: 35px;
    }
}
@media (max-width: 1199.98px) {
    .num-bar-container {
        gap: 25px;
    }
    .num-bar-item-num {
        font-size: 28px;
        line-height: 1em;
        letter-spacing: -0.03em;
        padding: 18px 22px;
    }
    .num-bar-item-text{
        font-size: 22px;
    }
}


#system-scale {
    padding-top: 150px;
    padding-bottom: 70px;
    background-size: 100% 70%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 33.98%, #F5F5F5 100%) no-repeat bottom;
}
@media (max-width: 1199.98px) {
    #system-scale {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.accordion-item:first-child {
    border-top: 1px solid rgba(144, 144, 144, 0.5);
}

.accordion-item {
    border-bottom: 1px solid rgba(144, 144, 144, 0.5);
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0;
    cursor: pointer;
}

.accordion-header h4 {
    margin: 0;
}

.accordion-content {
    overflow: hidden;
    height: 0;
    transition: height 0.35s ease;
}

.accordion-content p {
    margin: 0;
    padding-bottom: 22px;
}

.icon {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    background: var(--color-green);
    position: relative;
    flex-shrink: 0;
    transition: all .3s ease;
}

.icon:hover {
    background: #F5F5F5;
}

.icon::before,
.icon::after {
    content: "";
    position: absolute;
    background: #fff;
    transition: 0.5s ease;
}

.icon:hover::before,
.icon:hover::after {
    background: var(--color-green);
}

.icon::before {
    width: 21px;
    height: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.icon::after {
    width: 1px;
    height: 21px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.accordion-item.active .icon::before {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

.accordion-item.active .icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

#enterprise-badges {
    position: relative;
    margin-top: 160px;
    padding: 32px 20px 30px 30px;
    border-radius: 15px;
    border: 1px solid var(--border-color-gray-half);
    backdrop-filter: blur(15px);
    background: #fff;
}
@media (max-width: 1199.98px) {
    #enterprise-badges {
        margin-top: 50px;
    }
}

#enterprise-badges .badges {
    margin-bottom: 60px;
}
@media (max-width: 1199.98px) {
    #enterprise-badges .badges {
        gap: 20px
    }
}

#enterprise-badges h2 {
    margin-bottom: 75px;
}

.enterprise-badges-right {
    padding-left: 5px;
}
@media (min-width: 992px) {
    .enterprise-badges-right:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 1px;
        background: var(--border-color-gray-half);
        top: 0;
        left: 50%;
    }
}

#right-plan, #smarter-hiring {
    padding-top: 160px;
    padding-bottom: 150px;
}
@media (max-width: 1199.98px) {
   #right-plan, #smarter-hiring {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.right-plan-content {
    display: flex;
    gap: 20px;
}

.right-plan-content .image {
    flex: 1;
    overflow: hidden;
    border-radius: 40px;
}

.right-plan-content .cta-block {
    flex: 2.15;
    position: relative;
    background: var(--color-dark-blue);
    border-radius: 40px;
    padding: 55px 45px 45px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#smarter-hiring .right-plan-content .cta-block {
    background: var(--color-green);
}

.txt-light {
    color: var(--color-gray);
}

#right-plan-icon, #smarter-hiring-icon {
    position: absolute;
    top: 55px;
    right: 55px;
}

.right-plan-content .cta-block .cta-button {
    /* position: absolute;
    right: 48px;
    bottom: 48px; */
}

.ai-hiring-section .right-plan-content .cta-block .cta-button {
    right: auto;
    left: 48px;
}

#right-plan.ai-hiring-section {
    padding-bottom: 0;
}

#power-up {
    margin-top: 130px;
    margin-bottom: 120px;
}
@media (max-width: 1199.98px) {
    #power-up {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

.power-up-box {
    background: #F5F5F5;
    padding: 32px 40px 40px;
    border-radius: 40px;
}

#power-up h2 {
    margin-bottom: 40px;
}

.logo-scroll-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 32px;
    scroll-snap-type: x mandatory;
    user-select: none;
    -webkit-user-select: none;
    margin-bottom: 46px;
}

.logo-scroll-wrapper::-webkit-scrollbar {
    height: 6px;
}

.logo-scroll-wrapper::-webkit-scrollbar-track {
    background: #fff;
}

.logo-scroll-wrapper::-webkit-scrollbar-thumb {
    background: #d7d7d7;
    border-radius: 10px;
}

.logo-grid {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    grid-auto-flow: column;
    grid-auto-columns: 228px;
    gap: 20px;
    width: max-content;
}

.logo-item {
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 67px;
    scroll-snap-align: start;
}

.logo-item img {
    max-width: 130px;
    max-height: 30px;
    pointer-events: none;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
}

#momentum h2 {
    margin-bottom: 30px;
}

.image-rounded {
    border-radius: 40px;
    overflow: hidden;
}

.nums {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.num-block {
    border-radius: 40px;
    min-height: 230px;
    background: #eeefef;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex: 1;
}

.num-block .perc {
    display: flex;
    gap: 16px;
    align-items: center;
}

.perc img {
    max-width: 47px;
}

.perc span,
.num-block h4 {
    margin-bottom: 0;
}

#platform-tabs .nav {
    gap: 20px;
}

#platform-tabs h2 {
    margin-bottom: 30px;
}

.nav-link {
    padding: 8px 14px;
    font-size: 20px;
    font-weight: 400;
    color: var(--color-primary);
    text-decoration: none;
    background: #F5F5F5;
    border: 0;
    border-radius: 10px;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    display: flex;
    align-items: center;
    gap: 7px;
}

.nav-link:hover,
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--color-green);
    color: #fff;
}

.nav-link:hover svg path,
.nav-link.active svg path,
.nav-link.active svg circle,
.nav-link:hover svg circle,
.nav-link:hover svg ellipse,
.nav-link.active svg ellipse {
    stroke: #F5F5F5;
}

.tab-pane {
    border-radius: 30px;
    margin-top: 40px;
    background: #F5F5F5;
    padding: 48px 30px;
}

.vi-tabs .tab-pane {
    padding: 23px 25px;
}

.tab-content-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tab-content-container h3 {
    margin-bottom: 40px;
    color: var(--color-green);
}

.tab-content-container p {
    margin-bottom: 1.5rem;
}

footer {
    background: var(--color-primary);
    padding: 24px 0 50px;
}

.footer-logo {
    margin-bottom: 60px;
}

.fw-500 {
    font-weight: 500;
}

.first-footer-row {
    padding-bottom: 30px;
}

#border-footer {
    margin-bottom: 20px;
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(245, 245, 245, 0.5);
}

.widget-title {
    text-transform: uppercase;
    color: #969696;
    margin-bottom: 20px;
}
@media (min-width: 1200px) {
    .widget-title {
        margin-bottom: 85px;
    }
}

.footer-widget {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.apps > span {
    display: block;
    margin-bottom: 10px;
}

.apps img {
    margin-bottom: 10px;
}

.green-icons img {
    max-width: 44px;
}

.bottom-footer-row {
    align-items: center;
}

.bottom-footer-row p,
.bottom-footer-row a {
    color: #969696;
    font-size: 14px;
    margin-bottom: 0;
}

footer .social {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    list-style: none;
}

.social li img {
    max-width: 26px;
}

#reviews {
    margin-top: 155px;
}
@media (max-width: 1199.98px) {
    #reviews {
        margin-top: 50px;
    }
}

.reviewsSwiper {
    margin-left: calc((100% - min(1300px, 100%)) / 2);
}

.reviewsSwiper .swiper-slide {
    width: 25%;
    height: auto;
}

.review-card {
    background: #f5f5f5;
    border-radius: 8px;
    padding: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.swiper-button-prev-custom,
.swiper-button-next-custom {
    width: 40px;
    height: 40px;
    background: #222;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
}

.swiper-button-prev-custom:hover,
.swiper-button-next-custom:hover {
    background: var(--color-purple);
}

.review-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

.review-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.review-company {
    border: 1px solid var(--color-primary);
    border-radius: 50px;
    padding: 15px 20px;
    background: transparent;
}

.review-company img {
    max-height: 28px;
    width: 100%;
    max-width: 100px;
}

.review-text {
    margin-bottom: 100px;
    padding-right: 45px;
}

.review-author {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.review-author-line {
    width: 1px;
    background: var(--color-primary);
    height: 80px;
}

.review-name {
    margin-bottom: 15px;
}

.review-role,
.review-location {
    color: #72747B;
}

@media (max-width: 1399px) {
    .reviewsSwiper {
        margin-left: calc((100% - min(1120px, 100%)) / 2);
    }
}

@media (max-width: 991px) {
    .reviewsSwiper .swiper-slide {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .reviewsSwiper .swiper-slide {
        width: 80%;
    }
}

.main-top-padd {
    padding-top: 80px;
}

.main-top-padd-bigger {
    padding-top: 130px;
}

#breadcrumbs {
    padding-top: 15px;
    padding-bottom: 60px;
}

.breadcrumbs-box {
    border: 0.5px solid;
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
    border-radius: 6px;
    background: #F9F9F9;
    padding: 2px 11px;
    display: inline-block;
    color: #aaaaaa;
    font-size: 12px;
}

.breadcrumbs-box .slash {
    margin: 0 3px;
}

.breadcrumbs-box .current {
    color: var(--color-primary);
}

#reinventing {
    margin-top: 120px;
    margin-bottom: 210px;
}

.green-boxes .box {
    background: var(--color-green);
    padding: 8px 24px;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.green-boxes .box .perc {
    letter-spacing: -0.03em;
}

.green-boxes .box .vert-line {
    height: 103px;
    width: 1px;
    background: var(--color-gray);
    margin: 0 20px;
}

#purple-bullets {
    margin-bottom: 140px;
}

.purple-bullet {
    padding: 20px 0;
    border-top: 1px solid rgba(170, 170, 170, 0.5);
}

.purple-bullet:last-child {
    border-bottom: 1px solid rgba(170, 170, 170, 0.5);
}

.purple-bullet h4 {
    margin-bottom: 14px;
}

.purple-bullet p {
    letter-spacing: -0.03em;
    margin-bottom: 0;
}

#aihiring-bg {
    background: url("../img/aihiring-bg-section.webp") no-repeat center center;
    background-size: cover;
    height: 55vw;
}

#hire-smarter {
    padding-top: 145px;
    padding-bottom: 70px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 33.98%, #F5F5F5 100%);
}

#hire-smarter #enterprise-badges {
    margin-top: 160px;
}

#hire-smarter h4 {
    margin-bottom: 0;
    letter-spacing: -0.01em;
}

#hire-smarter .hire-card {
    border: 1px solid rgba(170, 170, 170, 0.5);
    border-radius: 15px;
    background: #f9f9f9;
    padding: 18px 22px 18px 32px;
    margin-bottom: 20px;
    min-height: 102px;
}

#hire-smarter .hire-card:last-child {
    margin-bottom: 0;
}

.hire-card > * {
    flex: 1;
}

#middle-video {
    margin-top: 160px;
}

#middle-video h3 {
    margin-bottom: 30px;
}

#ai-hiring-report-cta .cta-bg-box {
    height: 378px;
    background: url("../img/cta-bg-1.jpg") no-repeat center center;
    background-size: cover;
    margin-top: 160px;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cta-bg-box h2 {
    margin-bottom: 25px;
}

#faq {
    padding-top: 150px;
}

#hiring-essentials {
    padding-top: 95px;
    padding-bottom: 140px;
}

#hiring-essentials h2 {
    margin-bottom: 30px;
}

#hiring-essentials .card-box {
    background: #F5F5F5;
    border-radius: 15px;
    padding: 40px 25px 40px 30px;
}

#hiring-essentials .card-box h3 {
    margin-bottom: 15px;
}

#hiring-essentials .card-box hr {
    margin-top: 30px;
    margin-bottom: 25px;
    opacity: 1;
    border-top: 1px solid rgba(170, 170, 170, 0.5);
}

#hiring-essentials .card-box .he-bullet {
    display: flex;
    gap: 20px;
}

.he-bullet img {
    width: 39px;
}

.he-bullet h4 {
    margin-bottom: 21px;
    margin-top: 3px;
}

#vi-platform-bg {
    background: url("../img/vi-platform-bg-section.jpg") no-repeat center center;
    background-size: cover;
    height: 55vw;
}

.vi-tabs {
    padding-top: 135px;
    padding-bottom: 135px;
}

.tab-item {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(144, 144, 144, 0.5);
}

.tab-item h4 {
    margin-bottom: 0;
}

.tab-item:last-child {
    border-bottom: 0;
}

.tab-item > span {
    width: 32px;
    margin-bottom: 0;
    margin-right: 44px;
}

#why-jobma {
    padding-top: 80px;
    padding-bottom: 90px;
    background: #F5F5F5;
}

.comparison-table-wrapper {
    margin-left: 5%;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid rgba(144, 144, 144, 0.5);
}

.comparison-table {
    margin-bottom: 0;
}

.comparison-table thead th {
    background: var(--color-purple);
    color: #fff;
    font-weight: 500;
    padding: 21px 30px;
    border: none;
    text-align: center;
}

.comparison-table thead th:first-child {
    text-align: left;
    font-weight: 400;
}

.comparison-table td {
    padding: 16px 30px;
    vertical-align: middle;
    border-right: 1px solid rgba(144, 144, 144, 0.5);
    text-align: center;
    border-bottom: 0;
}

.comparison-table td:first-child {
    text-align: left;
}

.comparison-table td:last-child {
    border-right: none;
}

.comparison-table tbody tr:nth-child(odd) td {
    background: #F5F5F5;
}

.badge {
    font-size: 16px;
    font-weight: 400;
    padding: 10px 30px;
    border-radius: 8px;
    color: var(--color-primary);
}

.badge-yes {
    background: var(--color-green);
    color: #fff;
}

.badge-no, .badge-outline {
    background: #fff;
    border: 1px solid var(--color-green);
}

#hire-smarter.vi-hs {
    padding-top: 0;
    background: none;
    padding-bottom: 160px;
}

.vi-hs .text-up h2 {
    margin-bottom: 1.5rem;
}

.arrow-bullet {
    display: flex;
    gap: 65px;
    border-bottom: 1px solid rgba(144, 144, 144, 0.5);
    padding: 14px 0 16px;
}

.arrow-bullet:first-child {
    border-top: 1px solid rgba(144, 144, 144, 0.5);
}

#cta-green {
    padding-bottom: 160px;
}

#cta-green .cta-wrapper {
    background: var(--color-green);
    padding: 75px 0;
    border-radius: 40px;
    text-align: center;
}

#cta-green .cta-wrapper h2 {
    margin-bottom: 40px;
}

/* announcements - Start */
.announcements-alert-fix{margin:0; border-radius:0; border-width:1px 0 1px 0; padding:0 40px; text-align:center; z-index:1; overflow:hidden;
color:#856404; background-color:#ffeebe; border-color:#f9e8ba;}
.announcements-alert-fix *{line-height:normal;}
.announcements-alert-fix a{color:#856404; text-decoration:underline;}
.announcements-alert-fix .btn-close{padding:12px; outline:none;}
.announcements-alert-fix .calendar-icon{margin-top:2px; margin-right:5px; width:18px;}
.announcements-alert-fix .inner-bx{display:inline-flex;position:relative;padding:12px 20px; align-items:start;}
.announcements-alert-fix .inner-bx p{margin:0; font-size:16px;}
.announcements-alert-fix .inner-bx p:not(:first-child){margin-top:5px;}
.announcements-alert-fix .bg1{position:absolute; left:-20%; top:0; bottom:0; z-index:-1;}
.announcements-alert-fix .bg2{position:absolute; right:-20%; top:0; bottom:0; z-index:-1;}
.announcements-alert-fix .bg1 img, .announcements-alert-fix .bg2 img{height:100%;}

@media (max-width: 991.98px) {
    .announcements-alert-fix .bg1, .announcements-alert-fix .bg2{display:none;}
}
@media (min-width: 1200px) {
    .announcements-alert-fix{padding: 0 20%;}
}
/* announcements - End */

