/* reset Css start */



*,

::after,

::before {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



.h1,

.h2,

.h3,

.h4,

.h5,

.h6,

h1,

h2,

h3,

h4,

h5,

h6,

p {

    margin: 0;

}



/* reset Css end */



/* font css start */



@font-face {

    font-family: 'sora';

    src: url('../fonts/Sora/Sora-Regular.woff2') format('woff2'),

        url('../fonts/Sora/Sora-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'soraBold';

    src: url('../fonts/Sora/Sora-Bold.woff2') format('woff2'),

        url('../fonts/Sora/Sora-Bold.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'soraSemibold';

    src: url('../fonts/Sora/Sora-SemiBold.woff2') format('woff2'),

        url('../fonts/Sora/Sora-SemiBold.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'soraMedium';

    src: url('../fonts/Sora/Sora-Medium.woff2') format('woff2'),

        url('../fonts/Sora/Sora-Medium.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'soraExtraBold';

    src: url('../fonts/Sora/Sora-ExtraBold.woff2') format('woff2'),

        url('../fonts/Sora/Sora-ExtraBold.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'inter';

    src: url('../fonts/Sora/Inter-Regular.woff2') format('woff2'),

        url('../fonts/Sora/Inter-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'interSemibold';

    src: url('../fonts/Sora/Inter-SemiBold.woff2') format('woff2'),

        url('../fonts/Sora/Inter-SemiBold.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



/* font css end */



:root {



    --sora: 'sora';

    --soraBold: 'soraBold';

    --soraSemibold: 'soraSemibold';

    --soraMedium: 'soraMedium';

    --soraExtraBold: 'soraExtraBold';

    --inter: 'inter';

    --interSemibold: 'interSemibold';



    --primary: #FE2C55;

    --primary900: #CD3250;

    --primaryLight: #FCF4F4;

    --primaryLight900: #F7D6D7;

    --primaryLight800: #F0A5A5;

    --black: #000000;

    --white: #ffffff;

    --grey: #ADADAD;

    --grey800: #D9D9D9;

    --grey700: #A3A3A3;

    --darkGrey: #373737;



    --fs48: 48px;

    --fs45: 45px;

    --fs40: 40px;

    --fs36: 36px;

    --fs32: 32px;

    --fs26: 26px;

    --fs24: 24px;

    --fs22: 22px;

    --fs20: 20px;

    --fs18: 18px;

    --fs16: 16px;

    --fs14: 14px;

    --fs12: 12px;

}



/* common css start */



.soraBold {

    font-family: var(--soraBold);

}



.soraSemibold {

    font-family: var(--soraSemibold);

}



.soraMedium {

    font-family: var(--soraMedium);

}



.soraExtraBold {

    font-family: var(--soraExtraBold);

}



.inter {

    font-family: var(--inter);

}



.interSemibold {

    font-family: var(--interSemibold);

}



.primary {

    color: var(--primary);

}



.primary900 {

    color: var(--primary900);

}



.primaryLight {

    color: var(--primaryLight);

}



.primaryLight900 {

    color: var(--primaryLight900);

}



.primaryLight800 {

    color: var(--primaryLight800);

}



.black {

    color: var(--black);

}



.white {

    color: var(--white);

}



.grey800 {

    color: var(--grey800);

}



.grey700 {

    color: var(--grey700);

}



.darkGrey {

    color: var(--darkGrey);

}





.bgPrimary {

    background-color: var(--primary);

}



.bgPrimary900 {

    background-color: var(--primary900);

}



.bgPrimaryLight {

    background-color: var(--primaryLight);

}



.bgPrimaryLight900 {

    background-color: var(--primaryLight900);

}



.bgPrimaryLight800 {

    background-color: var(--primaryLight800);

}



.bgBlack {

    background-color: var(--black);

}



.bgWhite {

    background-color: var(--white);

}



.h1,

h1,

.fs48 {

    font-size: var(--fs48);

}



.h2,

h2 .fs45 {

    font-size: var(--fs45);

}



.h3,

h3,

.fs40 {

    font-size: var(--fs40);

}



.h4,

h4,

.fs36 {

    font-size: var(--fs36);

}



.h5,

h5,

.fs26 {

    font-size: var(--fs26);

}



.h6,

h6,

.fs24 {

    font-size: var(--fs24);

}



.fs22 {

    font-size: var(--fs22);

}



.fs20 {

    font-size: var(--fs20);

}



.fs18 {

    font-size: var(--fs18);

}



.fs32 {

    font-size: var(--fs32);

}



p,

span,

.fs16 {

    font-size: var(--fs16);

}



.fs14 {

    font-size: var(--fs14);

}



.fs12 {

    font-size: var(--fs12);

}



.rounded18 {

    border-radius: 18px;

}



.rounded20 {

    border-radius: 20px;

}



html,

body {

    font-size: var(--fs16);

    color: var(--black);

    font-family: var(--sora);

    /* line-height: 1.2; */

}





.customCommotBtnStyle::before {

    content: '';

    z-index: -1;

    position: absolute;

    top: 50%;

    left: 100%;

    width: 30px;

    height: 30px;

    border-radius: 50%;

    -webkit-transform-origin: 100% 50%;

    transform-origin: 100% 50%;

    -webkit-transform: scale3d(1, 2, 1);

    transform: scale3d(1, 2, 1);

    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;

    transition: transform 0.3s, opacity 0.3s;

    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);

    transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);

    border-color: transparent;

}



.customCommotBtnStyle {

    border: none;

    vertical-align: middle;

    position: relative;

    z-index: 1;

    -webkit-backface-visibility: hidden;

    -moz-osx-font-smoothing: grayscale;

    overflow: hidden;

    text-decoration: none;

}



.customCommotBtnStyle:hover::before {

    -webkit-transform: scale3d(9, 9, 1);

    transform: scale3d(9, 9, 1);

}



.primaryRoundedBtn,

.primaryPillBtn {

    background: var(--primary);

    color: var(--white);

    border-radius: 50rem;

}



.primaryRoundedBtn::before,

.primaryPillBtn::before {

    background: var(--primary900);

}



.primaryRoundedBtn {

    border-radius: 16px;

}



.blackPillBtn {

    background: var(--black);

    color: var(--white);

    border-radius: 50rem;

}



.blackPillBtn::before {

    background: var(--primary);

}



.linkHover {

    transition: 0.4s all;

}



.linkHover:hover {

    color: var(--primary900);

}



.py80 {

    padding-top: 80px;

    padding-bottom: 80px;

}



.pt80 {

    padding-top: 80px;

}



.pb80 {

    padding-bottom: 80px;

}



.py70 {

    padding-top: 70px;

    padding-bottom: 70px;

}



.pt70 {

    padding-top: 70px;

}



.pb70 {

    padding-bottom: 70px;

}



.customForm input[type="text"],

.customForm input[type="email"],

.customForm input[type="tel"],

.customForm input[type="url"],

.customForm input[type="password"],

.customForm textarea {

    width: 100%;

    border: 0;

    background-color: var(--primaryLight);

    padding: 20px 26px;

    border-radius: 16px;

}



.customForm input[type="text"]::placeholder,

.customForm input[type="email"]::placeholder,

.customForm input[type="password"]::placeholder,

.customForm textarea {

    color: #828282;

}



.customForm input[type="text"]:focus-visible,

.customForm input[type="email"]:focus-visible,

.customForm input[type="password"]:focus-visible,

.customForm textarea:focus-visible {

    border: 0;

    outline: 1px solid var(--primaryLight800);

}



.customForm textarea {

    resize: none;

}



/* common css end */



/* Contact Form 7 Grid Fixes */

.wpcf7-form-control-wrap {

    display: block;

    width: 100%;

}



.customForm .row>.wpcf7-form-control-wrap {

    width: auto;

    flex: 0 0 auto;

}



/* Ensure CF7 doesnt break row/col layout */

.customForm .row>span {

    width: 100%;

}



.socialMediaLink .wpcf7-form-control-wrap {

    display: inline-block;

    width: auto;

}



.socialMediaLink a {

    transition: 0.3s all;

}



.socialMediaLink a:hover {

    background-color: var(--primaryLight900) !important;

}



/* Social Media Icons as Backgrounds */

.socialMediaLink .wpcf7-form-control-wrap {

    position: relative;

    width: 60px;

    /* Small squareish like the design */

    height: 48px;

    display: inline-block;

}



.socialMediaLink input[type="text"] {

    width: 100% !important;

    height: 100% !important;

    padding: 10px !important;

    border-radius: 8px !important;

    background-repeat: no-repeat !important;

    background-position: center !important;

    background-size: 24px !important;

    color: transparent !important;

    transition: 0.3s all;

    border: 0;

    background-color: var(--primaryLight) !important;

}



.socialMediaLink input[type="text"]:focus {

    color: var(--black) !important;

    width: 250px !important;

    /* Expand on focus */

    z-index: 100;

    position: absolute;

    background-position: left 10px center !important;

    padding-left: 40px !important;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);

}



.socialMediaLink span[data-name="fb-url"] input {

    background-image: url('../images/fillFbIcon.svg') !important;

}



.socialMediaLink span[data-name="insta-url"] input {

    background-image: url('../images/fillInstaIcon.svg') !important;

}



.socialMediaLink span[data-name="twitter-url"] input {

    background-image: url('../images/fillTwitterIcon.svg') !important;

}



.socialMediaLink span[data-name="tiktok-url"] input {

    background-image: url('../images/fillIconTiktok.svg') !important;

}



.socialMediaLink span[data-name="youtube-url"] input {

    background-image: url('../images/fillYtIcon.svg') !important;

}



/* Checkbox Alignment */

.wpcf7-list-item {

    margin: 0 !important;

    display: flex !important;

    align-items: center;

}



.wpcf7-list-item input[type="checkbox"] {

    margin-right: 14px;

    width: 24px;

    height: 24px;

    background-color: var(--primaryLight);

    border-color: var(--primaryLight);

    flex-shrink: 0;

}



.wpcf7-list-item-label {

    cursor: pointer;

    font-size: 14px;

    max-width: 420px;

}



/* Social Media Grid Fix */

.socialMediaLink {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}



/* .socialMediaLink .wpcf7-form-control-wrap {

    width: calc(20% - 8px);

    min-width: 120px;

} */



.socialMediaLink input[type="text"] {

    padding: 10px 15px !important;

    font-size: 14px !important;

    border-radius: 8px !important;

}



@media (max-width: 575px) {

    .socialMediaLink .wpcf7-form-control-wrap {

        width: 100%;

    }

}



/* nav css start */

.customNav .signUpDropDown {

    width: 205px;

    padding: 12px 0;

    border-radius: 8px;

}



.customNav .signUpDropDown .dropdown-item:hover,

.customNav .signUpDropDown .dropdown-item:focus,

.customNav .signUpDropDown .dropdown-item:active {

    background-color: var(--primary900);

    color: var(--white);

}



/* nav css end */





/* trustedByLogo css start */

.trustedByLogo {

    padding-top: 36px;

    padding-bottom: 36px;

}



.trustedByLogo .collaboratorSlider .slick-slide {

    padding: 0 24px;   /* spacing instead of mx-3 */

}

.trustedByLogo .collaboratorSlider .slick-track {

    display: flex;

    align-items: center;

}



/* trustedByLogo css end */



/* latestFeatureSection css start */

.latestFeatureSection .latestCard {

    padding: 35px 24px;

    border-radius: 30px;

    text-align: center;

}



.latestFeatureSection .latestCard .title {

    margin-top: 22px;

    margin-bottom: 8px;

}



/* latestFeatureSection css end */





/* workingProcessSection css start */

.workingProcessSection .stepCardWrapperRow {

    padding-top: 60px;

}



.workingProcessSection .stepCard {

    box-shadow: 0px 4px 65px 0px #0000002E;

    border-radius: 80px 80px 4px 80px;

    padding: 44px 25px;

    height: 100%;

}



.workingProcessSection .stepCard .stepSpan {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    top: 0;

    border-radius: 0 0 20px 20px;

    padding: 4px 16px;

}



.workingProcessSection .stepIconWrapper {

    width: 85px;

    height: 85px;

    border-radius: 50%;

    margin-top: 16px;

    margin-bottom: 16px;

}



.workingProcessSection .triangleIcon {

    position: absolute;

    bottom: -1px;

    right: -12px;

}



.workingProcessSection .stepCardWrapperRow .stepCardWrapperCol:last-child .triangleIcon {

    display: none;

}



.workingProcessSection .stepCardWrapperRow .stepCardWrapperCol:last-child .stepCard {

    border-radius: 40px;

}



/* workingProcessSection css end */





/* faqSection css start */



.faq-section .bg-teal-light {

    background: var(--white);

}



/* Hide default Bootstrap arrow */

.faq-section .accordion-button::after {

    display: none !important;

}



/* Button layout */

.faq-section .accordion-button {

    position: relative;

    padding-right: 3.5rem !important;

    /* space for icon */

    box-shadow: none;

    padding: 30px;

}



/* Icon container */

.faq-section .accordion-button .toggle-icon {

    position: absolute;

    right: 1.5rem;

    top: 50%;

    transform: translateY(-50%);

    width: 20px;

    height: 20px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

}



/* PLUS: horizontal line + vertical line */

.faq-section .accordion-button.collapsed .toggle-icon::before,

.faq-section .accordion-button.collapsed .toggle-icon::after {

    content: "";

    position: absolute;

    background: #596F39;

}



.faq-section .accordion-button.collapsed .toggle-icon::before {

    width: 18px;

    height: 2px;

}



.faq-section .accordion-button.collapsed .toggle-icon::after {

    width: 2px;

    height: 18px;

}



/* MINUS: only horizontal line */

.faq-section .accordion-button:not(.collapsed) .toggle-icon::before {

    content: "";

    position: absolute;

    width: 18px;

    height: 2px;

    background: #596F39;

}



.faq-section .accordion-button:not(.collapsed) .toggle-icon::after {

    display: none;

}



/* Hover effect */

.faq-section .accordion-button:hover .toggle-icon {

    transform: translateY(-50%) scale(1.1);

    border-color: #596F39;

}



.faq-section .accordion-button:hover .toggle-icon::before,

.faq-section .accordion-button:hover .toggle-icon::after {

    background: #596F39;

}



/* Remove focus ring */

.faq-section .accordion-button:focus {

    box-shadow: none;

    outline: none;

}



.faq-section .accordion-body {

    padding: 0px 30px 30px 30px;

}



/* faqSection css end */







/* getinTouchSection css start */

.getinTouchSection .form-check-label {

    max-width: 420px;

}



.getinTouchSection .form-check-input[type="checkbox"],

.getinTouchSection .form-check-input[type="radio"] {

    background-color: var(--primaryLight);

    border-color: var(--primaryLight);

    width: 24px;

    height: 24px;

    margin-right: 14px;

}



.getinTouchSection .form-check-input:focus {

    background-color: var(--primary);

    box-shadow: 0px 0px 1px 2px rgb(255 48 88 / 14%);

}



.getinTouchSection .becomeInfluencerDiv {

    padding: 50px 36px;

    border-radius: 46px;

}



.getinTouchSection .nextSpan {

    padding: 6px 15px;

}



/* getinTouchSection css end */





/* ctaSection css start */

.ctaSection {

    padding-top: 40px;

    padding-bottom: 60px;

    background-image: url('../images/ctaBg.png');

    background-repeat: no-repeat;

    background-size: cover;

    background-position: bottom;

}



.ctaSection .title {

    max-width: 731px;

    margin: 0 auto;

}



.ctaSection .formInput {

    max-width: 568px;

    border: 0;

    padding: 22px 36px;

}



.ctaSection .formInput::placeholder {

    color: #C9C9C9;

}



.ctaSection .formInput:focus-visible {

    outline: none;

}



.ctaSection .formDetail span,

.ctaSection .formDetail button {

    display: inline;

}



.ctaSection .formDetail button {

    margin-left: 10px;

}

.ctaSection .formDetail button.blackPillBtn::before{

    background-color: #393939;

}



/* ctaSection css end */



/* footer css start */

footer {

    padding: 60px 0;

    background-image: url("../images/footerImg.jpg");

    z-index: 1;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: right 60%;

}



footer::before {

    position: absolute;

    content: "";

    background-color: var(--black);

    opacity: 0.80;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: -1;

}



.footerLinks,

.copyright {

    margin-top: 70px;

}



footer .dashedBorder {

    border: 1px dashed var(--grey);

    border-radius: 18px;

    padding: 16px 25px;

}



.socialIcons {

    transition: 0.4s ease-in-out;

}



.socialIcons:hover {

    background-color: var(--primary);

}



/* footer css end */





/* other Page Banner css start */

.subBannerSection {

    background-image: url('../images/bannerBg.svg');

    min-height: 600px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: bottom;

    position: relative;

}



.subBannerSection .curvShape img {

    position: absolute;

    right: -130px;

    bottom: -120px;

}



.rlSection .imgWrapper img {

    width: 411px;

    height: 411px;

    border-radius: 50rem 0 50rem 50rem;

    object-fit: cover;

}



.rlSection .rowAlt .imgWrapper {

    text-align: end;

}



.rlSection .rowAlt .imgWrapper img {

    border-radius: 0 50rem 50rem 50rem;

}



.reachRoadMapSection .filledBox {

    border-radius: 30px;

    padding: 45px 48px;

    height: 100%;

}



.reachRoadMapSection .filledBox .imgWrapper img {

    width: 228px;

    height: 228px;

    border-radius: 50%;

    margin: 0 auto;

    display: block;

    object-fit: cover;

}



/* other Page Banner css end */



/* contactUs page css start */

.contactUsFormSection .ContactLinks {

    max-width: 660px;

    margin: 0 auto;

}



.contactUsFormSection .ContactLinks .filledBox {

    padding: 28px 35px;

    border: 1px dashed #ADADAD;

}



.contactUsFormSection .contactForm {

    border-radius: 54px;

    padding: 80px;

}



.contactForm.customForm input[type="text"],

.contactForm.customForm input[type="email"],

.contactForm.customForm textarea {

    border: 1px solid #DEDEDE;

    border-radius: 16px;

}



.contactForm.customForm input::placeholder,

.contactForm.customForm textarea::placeholder {

    color: #C3C3C3;

}



/* contactUs page css end */



/* login page css start */

.loginSection .customForm {

    max-width: 638px;

    margin: 0 auto;

}



/* login page css end */







/* influencerRegLoginSection css start */

.influencerRegLoginSection .filledBox {

    padding: 40px;

    border-radius: 20px;

    height: 100%;

}



/* Fix CF7 Checkbox Alignment */

.customForm .wpcf7-list-item {

    display: block;

    margin: 0 0 10px 0;

}



.customForm .wpcf7-list-item label {

    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 14px;

    cursor: pointer;

}



.customForm .wpcf7-list-item input {

    margin: 0;

    width: 20px;

    height: 20px;

}



/* Social Media Grid Styling */

.social-media-grid [class*="col-"] {

    margin-bottom: 15px;

}



/* influencerRegLoginSection css end */



/* awardSection css start */

.awardSection .awardsDetailCard {

    padding: 40px 70px 40px 77px;

}



/* awardSection css end */





/* leadinginfluenecerSection css start */

.leadinginfluenecerSection .rlSection .imgWrapper img {

    width: 368px;

    height: 368px;

}



.leadinginfluenecerSection .rlSection .rlCards:not(:last-child) {

    margin-bottom: 60px;

}



/* leadinginfluenecerSection css end */



/* sponsorshipSection css start */

.sponsorshipSection .sponsorCard .stepSpan {

    transform: rotate(270deg);

    display: inline-block;

    position: absolute;

    left: -46px;

    top: 42px;

    border-radius: 15px 14px 0 0;

}



/* sponsorshipSection css end */



/* influencerDetailSection css start */

.influencerDetailSection .influencerDetailWraper .detail {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 2;

}



.influencerDetailSection .influencerDetailWraper::after {

    position: absolute;

    content: "";

    width: 100%;

    height: 100%;

    background-color: var(--black);

    opacity: 0.3;

    left: 0;

    top: 0;

}



.influencerDetailSection .influencerDetailWraper img,

.influencerDetailSection .influencerDetailWraper {

    height: 100%;

    object-fit: cover;

}



/* influencerDetailSection css end */



/* blogSection css start */

.blogSection .blogCard {

    box-shadow: 0px 4px 12px 0px #0000001C;

    padding: 20px 20px 24px 20px;

}



.blogSection .blogCard .imgWrapper img {

    border-radius: 12px;

}



.pagination .paginationNumber {

    border: 0;

    width: 24px;

    height: 24px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    background-color: var(--primaryLight);

    transition: 0.4s ease-in;

    text-decoration: none;

    color: var(--black);

}



.pagination .paginationNumber:hover,

.pagination .paginationNumber:focus {

    background-color: var(--primary);

    color: var(--white);

}



/* blogSection css end */



/* blogDetailpage css start */



.postContent h2 {



    font-size: var(--fs18);



    margin-top: 12px;



}



/* serviceSection css start */

.serviceSection .sideBar{

    height: 100%;

    position: sticky;

    top: 120px;

}

.serviceSection .searchBox {

    padding: 34px 20px;

    box-shadow: 0px 4px 16px 0px #00000038;

    border-radius: 24px;

}



.serviceSection .searchBox .searchInput input {

    border-radius: 50rem;

    border: 1px solid transparent;

    padding: 12px 20px;

    padding-right: 48px;

}



.serviceSection .searchBox .searchInput input::placeholder {

    color: #BEBEBE;

}



.serviceSection .searchBox .searchInput input:focus {

    outline-color: var(--primary900);

    outline-width: 1px;

}



.serviceSection .searchBox .searchInput .searchIcon {

    position: absolute;

    right: 20px;

    top: 50%;

    transform: translateY(-50%);

}



.serviceSection .sideBar .categoryBoxWrapper {

    box-shadow: 0px 4px 16px 0px #00000038;

    padding: 30px 20px;

    border-radius: 24px;

    /* min-height: 680px; */

}



.serviceSection .sideBar .categoryBoxWrapper .form-check-input:focus {

    background-color: var(--primary);

    border-color: var(--white);

    box-shadow: none;

}



.serviceSection .sideBar .categoryBoxWrapper .categoryBox {

    padding-bottom: 35px;

}



.serviceSection .sideBar .categoryBoxWrapper .ratingBox {

    padding-top: 35px;

    border-top: 1px solid #FCA4A4;

}



/* serviceSection css end */



/* impPages css start */

.impPages h2 {

    font-size: var(--fs24);

    margin-top: 20px;

    margin-bottom: 8px;

    font-weight: 600;

}



.impPages a {

    color: var(--primary);

}



/* impPages css end */











/* mediaQueries */



@media(min-width : 1200px){

    .getinTouchSection .becomeInfluencerDiv{

        min-height: 600px;

    }

    .customNav .desktopLogo img {

        margin-left: -70px !important;

    }

}



@media(min-width : 1440px) {

    .container {

        max-width: 1170px;

    }



    .trustedByLogo .trsutedContainer {

        margin-left: 284px;

    }



    .subBannerSection.aboutUsBanner .img-wrapper img {

        position: relative;

        bottom: -70px;

        left: 80px;

    }



    .subBannerSection .blogBannerImg {

        width: 490px;

        border-radius: 40rem;

    }

}











@media(max-width : 1439px) {

    .subBannerSection {

        min-height: 480px;

    }



    .subBannerSection .curvShape img {

        position: absolute;

        right: 20px;

        bottom: -30px;

    }

}



@media(max-width : 1399px) {

    :root {

        --fs48: 44px;

        --fs45: 40px;

        --fs40: 38px;

        --fs36: 36px;

        --fs32: 32px;

        --fs26: 26px;

        --fs24: 24px;

        --fs22: 22px;

        --fs20: 20px;

        --fs18: 18px;

        --fs16: 16px;

        --fs14: 14px;

        --fs12: 12px;

    }



    .container {

        padding: 0 60px;

        max-width: 100%;

    }



    .customNav .desktopLogo img {

        width: 360px;

    }



    .subBannerSection .curvShape {

        display: none;

    }



    .subBannerSection {

        background-color: var(--primaryLight900);

    }



}





@media(max-width : 1199px) {

    .workingProcessSection .stepCard {

        padding-bottom: 30px;

        border-radius: 24px;

    }



    .workingProcessSection .stepIconWrapper {

        width: 60px;

        height: 60px;

        margin-top: 6px;

    }



    .workingProcessSection .stepIconWrapper img {

        width: 30px;

    }



    .workingProcessSection .triangleIcon {

        display: none;

    }



    .navbar-toggler {

        position: relative;

        border: 0;

        /* top: 6px; */

    }



    .navbar-toggler span,

    .navbar-toggler span::before,

    .navbar-toggler span::after {

        cursor: pointer;

        border-radius: 1px;

        height: 3px;

        width: 28px;

        background: var(--primary);

        position: absolute;

        display: inline-block;

        content: '';

        left: 0;

    }



    .navbar-toggler span:before {

        top: -10px;

        left: 0;

    }



    .navbar-toggler span:after {

        bottom: -10px;

        left: 0;

    }



    .navbar-toggler span,

    .navbar-toggler span:before,

    .navbar-toggler span:after {

        -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);

        -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);

        -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);

        transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);

        /* easeInOutCubic */

    }



    .navbar-toggler.open {

        top: 7px;

    }



    .navbar-toggler.open span {

        background-color: transparent;

    }



    .navbar-toggler.open span:before,

    .navbar-toggler.open span:after {

        top: -10px;

    }



    .navbar-toggler.open span:before {

        transform: rotate(45deg);

    }



    .navbar-toggler.open span:after {

        transform: translateY(-10px) rotate(-45deg);

        top: 00px;

    }



    .navbar-toggler:focus {

        box-shadow: none;

    }



    .navbar-collapse {

        position: absolute;

        width: 75%;

        left: -20px;

        padding: 20px;

        transform: translateX(-100%);

        background-color: var(--primaryLight);

        transition: 0.2s ease-in;

        height: 100vh;

        top: 0;

        box-shadow: rgb(10 59 59 / 21%) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;

    }



    .navbar-collapse.show {

        transform: translateX(0%);

        left: 0;

    }



    .navbar-collapse.collapse:not(.show) {

        display: block;

    }



    .nav-backdrop {

        position: fixed;

        inset: 0;

        background: rgba(0, 0, 0, 0.4);

        opacity: 0;

        visibility: hidden;

        transition: opacity 0.3s ease;

        z-index: 9;

    }



    body.nav-open .nav-backdrop {

        opacity: 1;

        visibility: visible;

    }



    body.nav-open {

        overflow: hidden;

    }



    .customNav .langDropdown {

        display: inline-block;

        order: 0;

    }



    .reachRoadMapSection .filledBox .imgWrapper img {

        width: 200px;

        height: 200px;

    }



    .reachRoadMapSection .filledBox {

        padding: 34px;

    }

}



@media(max-width : 991px) {

    :root {

        --fs48: 40px;

        --fs45: 38px;

        --fs40: 34px;

        --fs36: 32px;

        --fs32: 30px;

        --fs26: 24px;

        --fs24: 22px;

        --fs22: 20px;

        --fs20: 20px;

        --fs18: 18px;

        --fs16: 16px;

        --fs14: 14px;

        --fs12: 12px;

    }



    .footerLinks {

        margin-top: 40px;

    }



    .copyright {

        margin-top: 24px;

    }



    .rlSection .imgWrapper img,

    .leadinginfluenecerSection .rlSection .imgWrapper img {

        width: 300px;

        height: 300px;

        border-radius: 50rem 0 50rem 50rem;

    }



    .rlSection .rowAlt .imgWrapper,

    .rlSection .imgWrapper {

        text-align: center;

    }



    .rlSection .rowAlt {

        margin-top: 48px;

    }



    .rlSection .rowAlt .imgWrapper img {

        border-radius: 0 50rem 50rem 50rem;

    }



    .reachRoadMapSection .filledBox .imgWrapper img {

        width: 150px;

        height: 150px;

    }



    .reachRoadMapSection .filledBox {

        padding: 24px;

    }



    .bannercontent {

        padding-top: 40px;

        text-align: center;

        margin-bottom: 20px;

    }



    .contactUsFormSection .contactForm {

        padding: 40px;

        border-radius: 44px;

    }



    .awardSection .imgWrapper img {

        width: 220px;

    }



    .awardSection .awardsDetailCard {

        padding: 40px;

    }



    .awardSection .detailWrapper {

        margin-top: 20px;

    }



    .serviceSection .sideBar .categoryBoxWrapper {

        min-height: auto;

    }



    .ctaSection .formDetail button {

        margin-left: 0;

        margin-top: 18px;

    }

    .serviceSection .sideBar{

        position: static;

    }

}



@media(max-width : 767px) {

    :root {

        --fs48: 38px;

        --fs45: 36px;

        --fs40: 34px;

        --fs36: 32px;

        --fs32: 30px;

        --fs26: 24px;

        --fs24: 22px;

        --fs22: 20px;

        --fs20: 20px;

        --fs18: 18px;

        --fs16: 16px;

        --fs14: 14px;

        --fs12: 12px;

    }



    .container {

        padding: 0 40px;

        max-width: 100%;

    }



    .footerLinks {

        margin-top: 30px;

    }



    .copyright {

        margin-top: 20px;

    }



    .getinTouchSection .nextSpan {

        font-size: 22px;

    }



    .rlSection .imgWrapper img,

    .leadinginfluenecerSection .rlSection .imgWrapper img {

        width: 300px;

        height: 300px;

    }



    .rlSection .rowAlt .imgWrapper,

    .rlSection .imgWrapper {

        text-align: center;

        margin-bottom: 20px;

    }



    .rlSection .rowAlt {

        margin-top: 48px;

    }



    .leadinginfluenecerSection .rlSection .rlCards:not(:last-child) {

        margin-top: 0;

    }



    .rlSection .rowAlt .imgWrapper img,

    .rlSection .imgWrapper img,

    .leadinginfluenecerSection .rlSection .imgWrapper img {

        border-radius: 80px;

    }



    .rlSection .content {

        text-align: center;

    }



    .thankYouSection .completeIcon {

        width: 120px;

    }



    .sponsorshipSection .sponsorCard .stepSpan {

        transform: rotate(0);

        top: 0;

        left: 0;

        border-radius: 15px 0;

    }



    .sponsorshipSection .sponsorCard {

        padding-top: 45px !important;

    }

}



@media(max-width : 575px) {

    :root {

        --fs48: 34px;

        --fs45: 34px;

        --fs40: 32px;

        --fs36: 30px;

        --fs32: 26px;

        --fs26: 22px;

        --fs24: 20px;

        --fs22: 18px;

        --fs20: 18px;

        --fs18: 16px;

        --fs16: 15px;

        --fs14: 14px;

        --fs12: 12px;

    }



    .container {

        padding: 0 20px;

        max-width: 100%;

    }



    .py80 {

        padding-top: 50px;

        padding-bottom: 50px;

    }



    .pt80 {

        padding-top: 50px;

    }



    .pb80 {

        padding-bottom: 50px;

    }



    .py70 {

        padding-top: 50px;

        padding-bottom: 50px;

    }



    .pt70 {

        padding-top: 50px;

    }



    .pb70 {

        padding-bottom: 50px;

    }



    .customNav .navbar-brand img {

        height: 50px;

        width: 200px;

    }



    .bannerSection .bannerSlider .slides {

        padding: 0;

    }



    .ctaSection .formInput {

        max-width: 100%;

        padding: 18px 30px;

    }



    .getinTouchSection .becomeInfluencerDiv {

        padding: 30px 26px;

        border-radius: 20px;

    }



    .getinTouchSection .nextSpan {

        padding: 6px 8px;

        font-size: 20px;

        margin-top: 8px;

        display: inline-block;

    }



    .workingProcessSection .stepCardWrapperRow {

        padding-top: 30px;

    }



    .trustedByLogo .collaboratorSlider img {

        width: 120px;

        height: 80px;

    }



    .contactUsFormSection .contactForm {

        padding: 34px 24px;

        border-radius: 20px;

    }



    .customForm input[type="text"],

    .customForm input[type="email"],

    .customForm textarea {

        padding: 14px;

    }



    .thankYouSection .completeIcon {

        width: 100px;

    }



    .awardSection .imgWrapper img {

        width: 180px;

    }



    .awardSection .awardsDetailCard {

        padding: 30px 24px;

    }



    .awardSection .detailWrapper {

        margin-top: 20px;

    }



}



@media(max-width : 370px) {

    .customNav .navbar-brand img {

        height: 50px;

        width: 150px;

    }



    .bannercontent {

        padding-top: 20px;

    }



    .rlSection .imgWrapper img,

    .leadinginfluenecerSection .rlSection .imgWrapper img {

        width: 250px;

        height: 250px;

    }



}

/* =========================================================
   Banner slider (end of file)
   Layout/design unchanged
   ========================================================= */

/* bannerSection css start */
.bannerSection {
  padding: 34px 0;
}

/* .bannerSection .bannerSlider .slides {
  padding: 0 12px;
} */

.bannerSection .bannerSlider .slides {
  padding: 0;
  margin: 0 15px;
}

.bannerSection .bannerSlider .imgWrapper {
  width: 100%;
  border-radius: 10px 10px 0 0;
  position: relative;
}

.bannerSection .bannerSlider .imgWrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: 0px 4px 4px 0px #00000040 inset;
  border-radius: inherit;
  pointer-events: none; /* never block clicks */
}

.bannerSection .bannerSlider .imgWrapper .sliderImg {
  border-radius: 10px 10px 0 0;
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  display: block !important;
}

.bannerSection .bannerSlider .sliderContentBox {
  border-radius: 0 0 10px 10px;
padding: 10px 0 !important;
text-align: center;

}
/* bannerSection css end */

/* Link wrapper (does not change layout) */
.bannerSlider .slideLink {
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  z-index: 3;
}

/* Smooth drag feel (no layout/design changes) */
.bannerSlider .slick-track {
  will-change: transform;
  backface-visibility: hidden;
}

.bannerSlider .slick-list {
  touch-action: pan-y;
  cursor: grab;
}

.bannerSlider .slick-list:active {
  cursor: grabbing;
}

/* Desktop coverflow effect (only where it is designed to run) */
@media (min-width: 1440px) {
  .bannerSlider {
    height: 100%;
    padding: 60px 0;
  }

  .bannerSlider .slick-list {
    padding: 70px 0 !important;
  }

  .bannerSlider .slides.slick-slide {
    width: 400px;
    height: 400px !important;
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
    backface-visibility: hidden;
    position: relative;
  }

  .bannerSlider .slick-slide:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform .4s;
    pointer-events: none; /* never block clicks */
  }

  .bannerSlider .slides.slick-slide {
    transform: scale(0.7) translate(640px);
  }

  .bannerSlider .slides.slick-slide.slick-active {
    transform: scale(0.8) translate(250px);
  }

  .bannerSlider .slides.slick-slide.slick-center {
    transform: scale(1);
    z-index: 30;
  }

  .bannerSlider .slides.slick-slide.slick-center + .slick-slide {
    transform: scale(0.8) translate(-250px);
    z-index: 10;
  }

  .bannerSlider .slides.slick-slide.slick-center + .slick-slide + .slides.slick-slide {
    transform: scale(0.7) translate(-640px);
    z-index: 5;
  }

  .bannerSlider .slick-center:after {
    opacity: 0;
  }

  .bannerSlider .slick-track {
    transition: none !important;
  }

  /* ✅ Only center slide clickable */
  .bannerSlider .slides.slick-slide {
    pointer-events: none;
  }

  .bannerSlider .slides.slick-slide.slick-center {
    pointer-events: auto;
  }

  /* UX: show pointer only when clickable */
  .bannerSlider .slides.slick-slide .slideLink {
    cursor: grab;
  }

  .bannerSlider .slides.slick-slide.slick-center .slideLink {
    cursor: pointer;
  }
}
