/*==============================================
  Brand One  
===============================================*/
.brand-one {
    position: relative;
    display: block;
    z-index: 2;
}

.brand-one__inner {
    position: relative;
    display: block;
    padding-top: 68px;
}

.brand-one__single {
    position: relative;
    display: block;
}

.brand-one__single-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.brand-one__single-inner a {
    position: relative;
    display: block;
}

.brand-one__single-inner a img {
    width: auto;
}

/*==============================================
    Brand Two  
===============================================*/
.brand-two {
    position: relative;
    display: block;
    border-bottom: 1px solid var(--nexin-bdr-color);
    z-index: 1;
}

.brand-two__wrap {
    position: relative;
    display: block;
    margin-left: 210px;
    margin-right: -150px;
    padding: 60px 0 60px;
}

.brand-two__text-box {
    position: absolute;
    left: -280px;
    top: 52%;
    transform: translateY(-50%);
}

.brand-two__text-box::before {
    content: "";
    position: absolute;
    top: 7px;
    left: -20px;
    width: 2px;
    height: 64px;
    background-color: var(--nexin-black);
}

.brand-two__text {
    font-weight: 600;
    color: var(--nexin-black);
}

.brand-two__single {
    position: relative;
    display: block;
    max-width: 218px;
    width: 100%;
}

.brand-two__single-inner {
    position: relative;
    display: block;
}

.brand-two__single-inner>a {
    position: relative;
    display: block;
    max-width: 218px;
    width: 100%;
    margin: 0 auto;
    opacity: 1;
}

.brand-two__single:hover .brand-two__single-inner a {
    opacity: 0;
}

.brand-two__single-inner>a img {
    width: 100%;
}

.brand-two__hover-img>a {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 218px;
    width: 100%;
    opacity: 0;
}

.brand-two__single:hover .brand-two__hover-img>a {
    opacity: 1;
}

.brand-two__hover-img>a img {
    width: 100%;
}

/*==============================================
    Brand Three   
===============================================*/
.brand-three {
    position: relative;
    display: block;
    padding: 365px 0 80px;
    margin-top: -285px;
    z-index: 1;
}

.brand-three__bg-color {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc((100% - -1290px) / 2);
    background-color: #18191B;
    z-index: -1;
}

.brand-three__left {
    position: relative;
    display: block;
    margin-left: 80px;
}

.brand-three__left .section-title-three {
    margin-bottom: 13px;
}

.brand-three__left .section-title-three__title span {
    font-family: var(--nexin-font-two) !important;
    color: var(--nexin-base);
}

.brand-three__left .section-title-three__title .count-text {
    position: relative;
    top: -5px;
}

.brand-three__text {
    color: var(--nexin-white);
}

.brand-three__right {
    position: relative;
    display: block;
    margin-left: 152px;
}

.brand-three__rounded-text {
    position: relative;
    display: block;
    width: 245px;
    height: 245px;
    border-radius: 50%;
    border: 1px solid var(--nexin-white);
    z-index: 1;
}

.brand-three__curved-circle-box {
    position: absolute;
    height: 245px;
    width: 245px;
}

.brand-three__curved-circle-box .curved-circle-3 {
    position: absolute;
    top: 68px;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 7px;
    font-weight: 500;
    color: var(--nexin-white);
    text-transform: capitalize;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--nexin-font);
    z-index: 5;
}

.brand-three__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 184px;
    height: 184px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%) translateY(-50%);
    background-color: var(--nexin-base);
    border-radius: 50%;
    z-index: 1;
}

.brand-three__icon::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 40px;
    right: 40px;
    bottom: 40px;
    background-color: var(--nexin-black);
    border-radius: 50%;
    z-index: -1;
}

.brand-three__icon::after {
    content: "";
    position: absolute;
    top: 66px;
    left: 66px;
    right: 66px;
    bottom: 66px;
    background-color: var(--nexin-white);
    border-radius: 50%;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: -1;
}

.brand-three__icon:hover::after {
    background-color: var(--nexin-base);
}

.brand-three__icon span {
    position: relative;
    font-size: 20px;
    color: var(--nexin-black);
}

.brand-three__rounded-text-shape-1 {
    position: absolute;
    bottom: -11px;
    left: 57%;
    transform: translateX(-50%);
    z-index: -1;
}

.brand-three__rounded-text-shape-1 img {
    width: auto;
}

.brand-three__rounded-text-shape-2 {
    position: absolute;
    top: 52px;
    left: 50px;
    width: 12px;
    height: 12px;
    background-color: var(--nexin-black);
    border-radius: 50%;
    z-index: 3;
}

.brand-three__img-1 {
    position: absolute;
    top: 20px;
    left: -168px;
    width: 206px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--nexin-white);
    z-index: 1;
}

.brand-three__img-2 {
    bottom: 0;
    left: -130px;
    top: inherit;
}

.brand-three__img-3 {
    top: 0;
    right: -130px;
    left: inherit;
}

.brand-three__img-4 {
    bottom: 18px;
    right: -153px;
    top: inherit;
    left: inherit;
}

.brand-three__img-1 img {
    width: auto;
}

/*==============================================
    Brand Four
===============================================*/
.brand-four {
    position: relative;
    display: block;
    background-color: var(--nexin-primary);
}

.brand-four .about-four__brand {
    padding: 52px 0 80px;
}

/*==============================================
    Brand Five
===============================================*/
.brand-five {
    position: relative;
    display: block;
    padding: 0 0 120px;
    z-index: 1;
}

.brand-five .brand-one__inner {
    padding-top: 60px;
}

/*==============================================
  Client Marquee
===============================================*/
.client-marquee {
    position: relative;
    display: block;
    padding: 100px 0 70px;
    margin-bottom: 40px;
    z-index: 1;
}

.client-marquee__head {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 60px;
}

.client-marquee__tag {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: var(--nexin-base);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.client-marquee__tag::before,
.client-marquee__tag::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 20px;
    height: 1px;
    background-color: var(--nexin-base);
}

.client-marquee__tag::before {
    left: -30px;
    transform: translateY(-50%);
}

.client-marquee__tag::after {
    right: -30px;
    transform: translateY(-50%);
}

.client-marquee__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    color: var(--nexin-black);
    text-transform: capitalize;
}

.client-marquee__inner {
    position: relative;
    display: block;
    overflow: hidden;
}

.client-marquee__inner::before,
.client-marquee__inner::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 2;
}

.client-marquee__inner::before {
    left: 0;
    background: linear-gradient(to right, var(--nexin-white) 0%, transparent 100%);
}

.client-marquee__inner::after {
    right: 0;
    background: linear-gradient(to left, var(--nexin-white) 0%, transparent 100%);
}

.client-marquee__track {
    display: inline-flex;
    align-items: center;
    width: max-content;
    animation: client-marquee 30s linear infinite;
}

.client-marquee__track:hover {
    animation-play-state: paused;
}

.client-marquee__logo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 50px;
}

.client-marquee__logo img {
    max-height: 45px;
    width: auto;
    opacity: 0.5;
    transition: all 500ms ease;
    filter: grayscale(100%);
}

.client-marquee__logo:hover img {
    opacity: 1;
    filter: grayscale(0) drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
    transform: scale(1.05);
}

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

/*==============================================
    End
===============================================*/

.client-marquee__track {
    display: inline-flex;
    align-items: center;
    gap: 50px;
    width: max-content;
    animation: client-marquee 30s linear infinite;
}

.client-marquee__track:hover {
    animation-play-state: paused;
}

.client-marquee__logo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.client-marquee__logo img {
    max-height: 45px;
    width: auto;
    opacity: 0.5;
    transition: all 500ms ease;
    filter: grayscale(100%);
}

.client-marquee__logo:hover img {
    opacity: 1;
    filter: grayscale(0);
}

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

/*==============================================
    End   
===============================================*/

/*==============================================
    End   
===============================================*/