.top-header-section {
    background-color: #1e2024;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
}

.top-header-section .top-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-header-section .top-header-content .top-header-content-text {
    font-weight: 500;
    color: #fff;
    text-decoration: none;
}

.top-header-section .top-header-content .top-header-content-text i {
    color: #f2e729;
    font-size: 16px;
    margin-right: 5px;
}

.top-header-section .top-header-content .top-header-content-social {
    font-weight: 500;
    background-color: #f2e729;
    padding: 8px 10px;
    color: #1e2024;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
}

.top-header-section .top-header-content .top-header-content-social .top-header-content-social-item {
    color: #1e2024;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    margin: 0px 10px;
}

.top-header-section .top-header-content .top-header-content-social .top-header-content-social-item:hover {
    transition: all 0.3s ease;
}

.top-header-section .top-header-content .top-header-content-social .top-header-content-social-item.facebook:hover {
    color: #0866ff;
}

.top-header-section .top-header-content .top-header-content-social .top-header-content-social-item.instagram:hover {
    color: #E91E63;
}

.top-header-section .top-header-content .top-header-content-social .top-header-content-social-item.twitter-x:hover {
    color: #000000;
}

.top-header-section .top-header-content .top-header-content-social .top-header-content-social-item.linkedin:hover {
    color: #0A66C2;
}

.top-header-section .top-header-content .top-header-content-social .top-header-content-social-item.youtube:hover {
    color: #F00;
}


.main-header {
    background-color: #fff;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
}

.main-header .navbar {
    background-color: #f2e729;
}

.main-header .navbar .navbar-brand {
    width: 100px;
}

.main-header .navbar .navbar-brand .logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-header .navbar .btn-get-started {
    color: #ffffff;
    background-color: #1e2024;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-family: 'Archivo', sans-serif;
    font-size: 12px;
    font-weight: 500;
    width: 85%;
    margin-right: 5px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

.main-header .navbar .btn-get-started:hover {
    background-color: #1e2024;
    color: #ffffff;
    transform: translateY(-5px);
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
    transition: all 0.3s ease;
}

.main-header .navbar .navbar-nav .nav-link {
    font-family: 'Archivo', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #1e2024;
}

.main-header .navbar .navbar-nav .nav-link.active {
    color: #1e2024;
    font-weight: 600;
}

.main-header .navbar .navbar-nav .nav-link:hover {
    color: #1e2024;
    font-weight: 600;
}

.main-header .navbar .navbar-nav .nav-link.active:hover {
    color: #1e2024;
}

.main-header .navbar-profile-dropdown {
    font-family: 'Archivo', sans-serif;
    font-size: 12px;
    font-weight: 500;
    background-color: #1e2024;
    text-transform: uppercase;
    color: #ffffff;
    border: none;
    width: 85%;
    padding: 5px 10px;
    border-radius: 25px;
    text-align: center;
}

.main-header .navbar-profile-dropdown a {
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
}

.main-header .navbar-profile-dropdown .dropdown-menu {
    border: none;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
    padding: 10px;
    border-radius: 20px;
}

.main-header .navbar-profile-dropdown .dropdown-menu a.dropdown-item {
    color: #000000;
    font-family: 'Archivo', sans-serif;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 12px;
    border-radius: 15px;
    transition: background-color 0.3s ease, color 0.3s ease;
    letter-spacing: 1.05px;
}

.main-header .navbar-profile-dropdown .dropdown-menu a.dropdown-item:hover,
.main-header .navbar-profile-dropdown .dropdown-menu a.dropdown-item:active,
.main-header .navbar-profile-dropdown .dropdown-menu a.dropdown-item:focus {
    background-color: #f2e729;
    color: #000000;
}

.main-header .navbar-profile-dropdown .dropdown-toggle::after {
    margin-left: auto !important;
}

.dropdown-menu-end[data-bs-popper] {
    right: 3px;
    left: auto;
}

.footer {
    position: relative;           
    background-color: #0c0d0d;    
    color: #fff;
    z-index: 1;
    overflow: hidden;             
}

.footer-background-overlay {
    position: absolute;           
    inset: 0;                     
    background-image: url("/website/images/backgrounds/footer-bg-2.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .55;                
    mix-blend-mode: overlay;      
    pointer-events: none;         
    z-index: -1;                  
}


.footer-top {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.footer-top .footer-logo {
    width: 150px;
    height: auto;
}

.footer-top .footer-top-text {
    color: #CACACA;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    margin-bottom: 35px;
    margin-top: 35px;
}

.footer-top .footer-top-social-link {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer-top ul.footer-top-social-link {
    list-style-type: none;
}

.footer-top .footer-top-social-link li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    text-align: center;
    color: #000000;
    font-size: 18px;
    position: relative;
}

.footer-top .footer-top-social-link li a {
    background-color: #f2e729;
    width: 100%;
    height: 100%;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.footer-top .footer-top-social-link li a:hover {
    background-color: #CACACA;
    color: #000000;
    transform: scale(0.9);
    transition: all 0.5s ease;
}

.footer-top .footer-top-social-title, .footer-top .footer-top-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    margin: 30px 0;
}

.footer-top .footer-top-quick-links, .footer-top .footer-top-support-links, .footer-top .footer-top-contact-info {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
    margin-top: 20px;
}

.footer-top .footer-top-quick-links li, .footer-top .footer-top-support-links li {
    margin-bottom: 10px;
    color: #CACACA;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    position: relative;
    padding-left: 20px;
}

.footer-top .footer-top-quick-links li::before, 
.footer-top .footer-top-support-links li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border: 2px solid #f2e729;
    border-left: none;
    border-top: none;
    transform: translateY(-50%) rotate(-45deg);
}

.footer-top .footer-top-quick-links li a, .footer-top .footer-top-support-links li a{
    color: #CACACA;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    text-decoration: none;
}

.footer-top .footer-top-quick-links li a:hover, .footer-top .footer-top-support-links li a:hover {
    color: #f2e729;
    transition: all 0.3s ease;
}

.footer-top .footer-top-contact-info li {
    margin-bottom: 10px;
    color: #CACACA;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    position: relative;
}

.footer-top .footer-top-contact-info li a {
    color: #CACACA;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    text-decoration: none;
}

.footer-top .footer-top-contact-info li a:hover {
    color: #f2e729;
    transition: all 0.3s ease;
}

.footer-bottom {
    background-color: #0F0F0F;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.footer-bottom .footer-bottom-text {
    color: #CACACA;
    font-size: 12px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    margin-bottom: 0;
}

.footer-bottom .footer-bottom-text-link {
    color: #CACACA;
    font-size: 12px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    margin-bottom: 0;
}

.footer-bottom .footer-bottom-text-link a {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    margin-bottom: 0;
    text-decoration: none;
}

.footer-bottom .footer-bottom-text-link a:hover {
    color: #f2e729;
    transition: all 0.3s ease;
}

.text-gold {
    color: #f2e729;
}

.text-purple {
    color: #800080;
}

.text-violet {
    color: #8A2BE2;
}

.text-orange {
    color: #ff9b00;
}

.heading-title {
    text-transform: uppercase;
    font-family: 'Archivo', sans-serif;
    color: #f2e729;
    font-size: 14px;
}

.heading-title-gold {
    text-transform: uppercase;
    font-family: 'Archivo', sans-serif;
    color: #FFC74B;
    font-size: 14px;
}

.main-heading {
    font-size: 36px;
    font-weight: 600;
    color: #ffffff;
    margin-top: 10px;
    margin-bottom: 30px;
    font-family: 'Archivo', sans-serif;
    text-transform: capitalize;
    line-height: 1.3em;
}

.description-text {
    font-size: 15px;
    color: #CACACA;
    line-height: 1.8em;
    margin-bottom: 30px;
    font-family: 'Archivo', sans-serif;
    font-weight: 300;
}

.home-area {
    background-image: url("/website/images/backgrounds/hero-bg.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.2;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    height: 80vh;
    width: 100%;
}

.ptb-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.ptb-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.pt-100 {
    padding-top: 100px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.contact-form, .login-form {
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 10px 0px 10px;
    --e-column-margin-right: 40px;
    --e-column-margin-left: 10px;
    padding: 40px 40px 40px 40px;
    border-radius: 20px 20px 20px 20px;
}

.form-control {
    padding: 15px 25px 15px 25px;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EBEBEB;
    font-size: 15px;
    color: #1E2024;
    background-color: #fafafa;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    text-align: left;
    font-family: 'Heebo', sans-serif;
    font-weight: 300;
    appearance: none;
}

.form-control:focus {
    box-shadow: none;
    outline: none;
    border-color: #f2e729;
}

.contact-form .form-group {
    margin: 17px 0;
}

.contact-form .row > div:first-child .form-group {
    margin-top: 0;
}

.btn-default {
    display: inline-block;
    background-color: #f2e729;
    color: #1e2024;
    border: none;
    padding: 15px 40px;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    box-shadow: 0px 0px 0px 0px rgba(66,133,244,0.3);
    border-radius: 15px;
}

.btn-default:hover {
    color: #FFFFFF;
    background-color: #1e2024;
}

.btn-default:disabled {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

.btn-default-light {
    display: inline-block;
    background-color: #fffbac;
    color: #f2e729;
    border: none;
    padding: 15px 40px;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    box-shadow: 0px 0px 0px 0px rgba(66,133,244,0.3);
    border-radius: 15px;
    text-decoration: none !important;
}

.letter-space-15 {
    letter-spacing: 1.5px;
}

.fs-10 {
    font-size: 10px;
}

.fs-11 {
    font-size: 11px;
}

.fs-12 {
    font-size: 12px;
}

.fs-13 {
    font-size: 13px;
}

.fs-14 {
    font-size: 14px;
}

.ff-heebo {
    font-family: 'Heebo', sans-serif;
}

.ff-archivo {
    font-family: 'Archivo', sans-serif;
}

.toggle-password {
    top: 14px;
    right: 15px;
    padding: 0 8px;
    cursor: pointer;
    position: absolute;
    font-size: 18px;
}

.contact-heading-title {
    font-size: 35px;
    font-weight: 600;
    color: #1e2024;
    margin-top: 10px;
    margin-bottom: 30px;
    font-family: 'Archivo', sans-serif;
    text-transform: capitalize;
    line-height: 1.3em;
}

.social-link {
    padding-left: 0;
    list-style: none;
    margin: 20px 0 0 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.social-link li {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social-link li a {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-link li:nth-child(odd) a {
    background-color: #000;
    color: #fff;
}

.social-link li:nth-child(even) a {
    background-color: #f2e729;
    color: #000;
}

.social-link li a:hover {
    transform: scale(0.9);
    background-color: #CACACA;
    color: #000;
}

.contact-info-grid .icon-box {
    min-width: 60px;
    height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    font-size: 28px;
}

.contact-info-grid h5 {
    margin-bottom: 6px;
}

.contact-info-grid p {
    font-size: 14px;
    line-height: 1.4;
}

.breadcrumb-section {
    position: relative;
    background: url('/website/images/backgrounds/african-american-managers-showing-marketing-presentation.jpg') center/cover no-repeat;
    padding: 50px 0;
    color: #fff;
}

.breadcrumb-section .overlay {
    position: absolute;
    inset: 0;
    background: #1E2024;
    opacity: 0.9;
}

.breadcrumb-title {
    font-size: 36px;
    font-weight: 600;
    font-family: 'Archivo', sans-serif;
    text-transform: capitalize;
    line-height: 1.3em;
    position: relative;
    z-index: 2;
}

.breadcrumb-nav {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.breadcrumb-nav li a {
    font-family: 'Heebo', sans-serif;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.breadcrumb-nav li {
    position: relative;
    z-index: 2;
    font-family: 'Heebo', sans-serif;
}

.breadcrumb-nav li:last-child {
    color: #fff;
} 

.login-form p {
    font-family: 'Archivo', sans-serif;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
}

.login-form a {
    font-family: 'Archivo', sans-serif;
    color: #000000;
    text-decoration: underline;
    font-weight: 500;
}

.width-45 {
    width: 45%;
}

.width-50 {
    width: 50%;
}

.width-60 {
    width: 60%;
}

.width-70 {
    width: 70%;
}

.width-80 {
    width: 80%;
}

.width-90 {
    width: 90%;
}

.campaign-item {
    /* box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1); */
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-radius: 30px 30px 30px 30px;
    overflow: hidden;
    background-color: #fff;
    padding: 20px;
    border: 1px solid #f1f1f1;
}

.campaign-thumb img {
    width: 100%;
    height: 198px;
    border-radius: 20px 20px 20px 20px;
    object-fit: contain;
}

.campaign-brand{
    color: #8A2BE2;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Archivo', sans-serif;
    letter-spacing: 1.1px;
    font-weight: 600;
}

.campaign-content {
    margin-top: 15px;
}

.campaign-content a.know-more {
    margin-top: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #1e2024;
    font-size: 11px;
    text-transform: uppercase;
    font-family: 'Archivo', sans-serif;
    border: 1px solid #1e2024;
    padding: 0 15px;
    height: 35px;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
}


.campaign-content a.know-more:hover {
    background-color: #FFC74B;
    border: 1px solid #FFC74B;
    color: #1e2024;
    transition: all 0.3s ease;
}

.campaign-title{
    font-size: 20px;
    color: #1e2024;
    font-family: 'Archivo', sans-serif;
    margin-bottom: 5px;
    text-decoration: none;
    display: block;
}

.campaign-title:hover {
    color: #FFC74B;
    transition: all 0.3s ease;
}

.campaign-detail-image {
    width: 100%;
    height: 450px;
    border-radius: 35px 35px 35px 35px;
    object-fit: contain;
}

.campaigns-details {
    border-radius: 35px 35px 35px 35px;
    box-shadow: 0px 3px 15px 0px rgb(215 215 215);
    padding: 20px;
    border: 1px solid #e7e7e7;
}

.campaign-brand-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.campaign-brand-logo {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.campaign-brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border: 2px solid #dadada;    
    border-radius: 50%;
}

.campaign-brand-reviews-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #1e2024;
    font-family: 'Heebo', sans-serif;
}

.campaign-brand-name {
    font-size: 18px;
    font-weight: 600;
    color: #1e2024;
    font-family: 'Archivo', sans-serif;
    text-transform: uppercase;
}

.campaign-description {
    font-size: 15px;
    line-height: 1.6;
    color: #333333;
    margin-bottom: 20px;
    font-family: 'Heebo', sans-serif;
    background-color: #fff;
    /* border: 1px solid #f3f3f3; */
    padding: 20px;
    /* border-radius: 25px;     */
    /* box-shadow: 0px 0px 3px 4px #f5f5f5; */
}

.campaign-description ul {
    margin-left: 0px!important
}

.campaign-description p, .campaign-description ul, .campaign-description ol , .campaign-description blockquote , .campaign-description span, .campaign-description div, .campaign-description h1, .campaign-description h2, .campaign-description h3, .campaign-description h4, .campaign-description h5, .campaign-description h6 {
    font-size: 15px;
    line-height: 1.6;
    color: #333333;
    margin-bottom: 20px;
    font-family: 'Heebo', sans-serif;
}

.campaign-notification {
    font-size: 13px;
    font-weight: 500;
    padding: 8px 12px;
    margin-bottom: 15px;
}

.article-footer {
    padding-top: 15px;
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* border: 1px solid #ffffff; */
    /* border-radius: 20px; */
    /* box-shadow: 0px 0px 3px 4px #f5f5f5; */
}

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

.article-share {
    display: flex;
    align-items: center;
    gap: 10px;
}

.social {    
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.social .icon-box {
    min-width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    background-color: #FFC107;
    
}

.social .icon-box a {
    color: #000000;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    text-decoration: none;
}

.campaign-brand-data {
    display: flex;
    flex-direction: column;
}

.campaign-brand-data .campaign-brand-data-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 5px;
    font-family: 'Heebo', sans-serif;
    box-shadow: 0px 0px 0px 1px #f5f5f5;
    border-radius: 15px;
}

.data-label-icon {
    margin-right: 10px;
    border-radius: 10px;
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.bg-light-yellow {
    background-color: #ffeaa5;
    color: #c9a800;
}

.bg-light-violet {
    background-color: #e0b3ff;
    color: #800080;
}

.border-yellow {
    border: 1px solid #fffdd3;
}

.border-violet {
    border: 1px solid #faf4ff;
}

.border-light-gray {
    border: 1px solid #f1f1f1;
} 

.data-label {
    font-weight: 300;
    color: #1e2024;
}

.data-value {
    font-weight: 500;
    color: #1e2024;
}

.box {
    border: 1px solid #9f9f9f30;
    border-radius: 15px;
    box-shadow: 0 1px 1px 1px #ececec;
}

.influencer-card {
    width: 340px;
    background: #fff;
    border-radius: 22px;
    padding-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transition: 0.3s;
    margin: auto;
}

.influencer-card:hover {
    transform: translateY(-5px);
}

.card-image {
    position: relative;
    width: 100%;
    height: 340px;
    overflow: hidden;
    cursor: pointer;
    border-bottom: none;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-hover-text {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    opacity: 0;
    transition: .3s;
    font-family: 'Archivo', sans-serif;
}


.card-image:hover .profile-hover-text {
    opacity: 1;
}

/* Top social icons */
.top-social-icons {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    gap: 10px;
}

.top-social-icons a {
    width: 38px;
    height: 38px;
    background: #000;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    opacity: 0.85;
    transition: .3s;
}

.top-social-icons a:hover {
    opacity: 1;
}

/* Name */
.card-info {
    background: #1d1f23;
    padding: 18px;
    text-align: center;
    color: #fff;
    margin-top: -50px;
    border-radius: 15px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.card-info h3 {
    margin-bottom: 5px;
    font-size: 22px;
}

.card-info p {
    font-size: 14px;
    opacity: 0.8;
}

.social-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 10px;
    padding: 20px 10px 0;
}

.stat {
    display: flex;
    align-items: center;
    gap: 10px;
}

.icon-box {
    height: 40px;
    width: 40px;
    background-color: yellow;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    font-size: 20px;
}

.stat h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.stat p {
    margin: 0;
    font-size: 12px;
    opacity: 0.7;
}

.bg-yellow {
    background-color: #f2e729;
    color: #000;
}

.bg-dark {
    background-color: #111;
    color: #fff;
}

.bg-instagram {
    background-color: #C949FF;
    color: #fff;
}

.bg-facebook {
    background-color: #1877F2;
    color: #fff;
}

.bg-youtube {
    background-color: #FF0000;
    color: #fff;
}

.bg-linkedin {
    background-color: #0A66C2;
    color: #fff;
}

.bg-quora {
    background-color: #B92B27;
    color: #fff;
}

.bg-reddit {
    background-color: #FF4500;
    color: #fff;
}

.custom-card {
    border-radius: 25px;
}

.custom-card .card-header {
    border-radius: 25px 25px 0 0;
    background-color: #ffffff;
}

.pointed-card {
    border-radius: 0px;
}

.pointed-card .card-header {
    background-color: #ffffff;
}

.custom-border-radius-15 {
    border-radius: 15px!important;
}

.custom-border-radius-25 {
    border-radius: 25px!important;
}

.title-wrap {
    display: flex;
    align-items: center;
}

.title-wrap h5 {
    margin: 0 10px 0 0 !important;
    line-height: 1.2;
    font-family: 'Archivo', sans-serif;
}

.title-wrap::after {
    content: "";
    flex: 0 0 60px;
    height: 3px;
    background: #fbd300;
    border-radius: 5px;
}

#accountForm .form-control, #socialProfile .form-control, #paymentInfo .form-control {
    border: 1px solid #ededed;
    padding: 10px 15px;
}

#accountForm .input-group-text, #socialProfile .input-group-text, #paymentInfo .input-group-text {
    background-color: #fafafa;
    border: none;
    border-bottom: 2px solid #ffc400;
}

.form-select:focus, .form-control:focus {
    box-shadow: none;
    border-color: #ffc400;
    outline: none;
}

.form-select:active, .form-control:active {
    box-shadow: none;
    border-color: #ffc400;
    outline: none;
}

.status {
    font-size: 12px;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 15px;
    text-align: center;
    display: inline-block;
}

.status.approved, .status.complete, .status.success, .status.paid {
    background-color: #d4edda;
    color: #155724;
}

.status.pending {
    background-color: #fffeac;
    color: #574815;
}

.status.danger {
    background-color: #ffd5d3;
    color: #B92B27;
}

.btn-black {
    background-color: #1e2024;
    color: #ffffff;
    border-radius: 15px;
    font-family: 'Archivo';
}

.btn-black:hover, .btn-black:focus, .btn-black:active {
    background-color: #000000;
    color: #ffffff;
}

.btn-black:disabled {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

.btn-outline-black {
    border-color: #1e2024;
    background-color: #ffffff;
    color: #1e2024;
    border-radius: 15px;
    font-family: 'Archivo', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 15px 40px;
    text-decoration: none !important;
}

.btn-outline-black:hover, .btn-outline-black:focus, .btn-outline-black:active {
    background-color: #000000;
    color: #ffffff;
}

.btn-outline-black:disabled {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

.btn-green {
    background-color: #28a745;
    color: #ffffff;
    border-radius: 15px;
    font-family: 'Archivo';
}

.btn-green:hover, .btn-green:focus, .btn-green:active {
    background-color: #218838!important;
    color: #ffffff!important;
}

.btn-green:disabled {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

.btn-yellow {
    background-color: #ffc107;
    color: #000000;
    border-radius: 15px;
    font-family: 'Archivo';
    border: 1px solid #ffc107;
}

.btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active {
    background-color: #ffc107!important;
    color: #000000!important;
}

.btn-yellow:disabled {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

.btn-pending {
    background-color: #ffc107;
    color: #1e2024;
}

.btn-pending:hover, .btn-pending:focus, .btn-pending:active {
    background-color: #e0a800!important;
}

.btn {
    border-radius: 15px;
    font-family: 'Archivo';
}

.border-radius-15 {
    border-radius: 15px;
}

.card-button-section, .card-payout-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-view-campaign-link {
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #d8d8d8;
    color: black;
}

.modern-status.paid {
    background-color: #47a87a;
    color: #f7f7f7;
    font-family: 'Heebo';
}

.card-view-campaign-link:hover {
    background-color: #f2e729;
    border-color: #f2e729;
}

.card-content-section {
    border-radius: 20px;
    padding: 25px 20px;
    font-family: "Heebo";
    color: #000;
    margin-top: 20px;
}

.section-success-light {
    background-color: #ebf8f1;
}

.text-gray {
    color: gray!important;
}

.influencers-section {
    height: 70vh;
    background: linear-gradient(
        to bottom,
        #f2e729 20%,
        #FFF6CC 60%,
        #FFFFFF 80%
    );
}

.influencer-cta-btn {
    text-align: center;
    margin-bottom: 5rem;
}

.influencer-section-title {
    font-weight: bold;
    font-size: 50px;
    font-family: 'Inter';
    text-align: center;
}

.influencer-section-subtitle {
    font-family: 'Inter';
    text-align: center;
}

.brand-carousel {
    overflow: hidden;
}

.brand-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-item img {
    height: 75px;
    width: 120px!important;
    opacity: 0.8;
    transition: opacity 0.3s ease;
    object-fit: contain;
}

.brand-item img:hover {
    opacity: 1;
}

.brand-carousel .owl-stage-outer {
    overflow: hidden;
}

.brand-carousel .owl-stage {
    display: flex;
    transition-timing-function: linear !important;
}

.brand-carousel .owl-item {
    transition: none !important;
}

.influencer-benefit-card {
    border-radius: 20px;
    padding: 32px 26px;
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    text-align: left;
    transition: all 0.3s ease;
    height: 100%;
}

.benefit-icon {
    font-size: 36px;
    color: #f2c94c;
    margin-bottom: 18px;
}

.benefit-card-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #1e2024;
}

.benefit-card-text {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7280;
}

.influencer-benefit-card.active {
    background: #f2e729;
}

.influencer-benefit-card.active .benefit-icon,
.influencer-benefit-card.active .benefit-card-title,
.influencer-benefit-card.active .benefit-card-text {
    color: #1e2024;
}

.influencer-benefit-card:hover {
    transform: translateY(-8px);
    background: #f2e729;
}

.influencer-benefit-card:hover .benefit-icon,
.influencer-benefit-card:hover .benefit-card-title,
.influencer-benefit-card:hover .benefit-card-text {
    color: #1e2024;
}

.influencer-benefits-section {
    padding-bottom: 100px;
}

.why-choose-us-section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.choose-us-content {
    font-family: 'Archivo', sans-serif;
}

.bg-darker {
    background-color: #1e2024;
}

/* Progress */
.stats-block span {
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
}

.custom-progress {
    height: 6px;
    background: #3a3a3a;
    border-radius: 10px;
    margin-top: 6px;
}

.custom-progress {
    height: 14px;
    border-radius: 10px;
    overflow: hidden;
}

.custom-progress .progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #f2e729 0%, #ff9800 100%);
    border-radius: 10px;
}

.choose-list {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.choose-list li {
    color: #dcdcdc;
    font-size: 15px;
    margin-bottom: 10px;
    position: relative;
    font-family: 'Archivo', sans-serif;
}

.choose-list li i {
    font-size: 23px;
    color: #f2e729;
    font-weight: bold;
}

.promo-card {
    background: #f2e729;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}

.promo-card h4 {
    color: #000;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 15px;
}

.promo-icon {
    font-size: 35px;
    margin-bottom: 15px;
}

.choose-extra {
    padding-left: 200px;
}

.choose-us-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);    
}

.section-title {
    color: #1E2024;
    font-family: 'Archivo', sans-serif;
    font-size: 36px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.3em;
}

.heading-title-orange {
    text-transform: uppercase;
    font-family: 'Archivo', sans-serif;
    color: #ffb300;
    font-size: 14px;
    letter-spacing: 1.5px;
}

.heading-title-yellow {
    text-transform: uppercase;
    font-family: 'Archivo', sans-serif;
    color: #f2e729;
    font-size: 14px;
    letter-spacing: 1.5px;
}

.section-subtitle {
    font-size: 16px;
    color: #737373;
    line-height: 1.5em;
    font-family: 'Heebo', sans-serif;
    font-weight: 300;
    text-align: center;
}

.service-card {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 20px;
    padding: 32px 26px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    text-align: left;
    transition: all 0.3s ease;
    height: 325px;
    position: relative;
    overflow: hidden;
}

.service-card.has-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.9),
        rgba(0,0,0,0.15)
    );
    z-index: 0;
}

.service-card > * {
    position: relative;
    z-index: 1;
}

.service-card-text {
    color: #CACACA;
    font-size: 16px;
    font-family: 'Heebo', sans-serif;
}

.service-link {
    text-transform: uppercase;
    font-family: 'Archivo', sans-serif;
    color: #f2e729;
    font-size: 13px;
    letter-spacing: 1px;
    text-decoration: none;
    font-weight: 800;
}
.service-link  i {
    font-weight: 600;
}

.service-link:hover {
    transition: all 0.3s ease;
    transform: translateY(-2px);
    color: #ffb300;
}

.service-card.first {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.service-card.second {
    border-radius: 0px;
}

.service-card.third {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 0px;
}

.service-card.fourth {
    height: 100%;
    border-top-left-radius: 0px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
}

.service-card-title {
    color: #FFFFFF;
    font-family: 'Archivo', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2em;
    margin: 0px 0px 10px 0px;
}

.service-card-content {
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 26px;
    z-index: 1;
    transition: transform 0.45s ease;
}

.carousel-section-title {
    font-size: 38px;
    font-weight: 600;
    color: #1e2024;
    font-family: 'Archivo', sans-serif;
    text-transform: capitalize;
    text-align: left;
}

.carousel-section-title i {
    color: #f2e729;
    margin-right: 10px;
    font-weight: 600;
}

.carousel-section-text {
    font-size: 14px;
    color: #737373;
    line-height: 0.5em;
    font-family: 'Heebo', sans-serif;
    font-weight: 300;
    text-align: left;
    margin-top: 10px;
}

.pillar-box {
    border: 1px solid #e7e7e7;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 15px;
}

.pillar-icon {
    font-size: 25px;
    color: #1f1f1e;
    margin-bottom: 16px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: start;
}

.pillar-icon  i {
    color: #f2e729;
}

.pillar-title {
    font-family: 'Archivo', sans-serif;
    text-align: left;
    font-weight: 600;
}

.pillar-text, .section-text {
    font-family: 'Heebo', sans-serif;
    text-align: left;
    color: #6b7280;
}

.excellence-section {
    background-color: #f7f7f7;
}

.about-list {
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
}

.about-list-item {
    font-family: 'Archivo', sans-serif;
    color: #6b7280;
    font-size: 15px;
    letter-spacing: 1.1px;
}

.cta-overlap-section {
    margin-top: -120px; 
    position: relative;
    z-index: 5;
    padding-bottom: 80px;
}

.cta-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 50px 60px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.cta-title {
    font-size: 36px;
    font-weight: 600;
    color: #111;
    margin-bottom: 16px;
    line-height: 1.3;
    font-family: 'Archivo';
}

.cta-text {
    font-size: 16px;
    color: #666;
    max-width: 620px;
    font-family: 'Heebo';
}

.cta-link {
    font-weight: 600;
    text-decoration: none;
    color: #111;
    transition: color 0.3s ease;
}

.cta-link:hover {
    color: #ffb703;
}

.who-are-we-section {
    padding-top: 100px;
    padding-bottom: 160px;
}

.about-img {
    max-width: 100%;
    object-fit: contain;
    border-radius: 25px;
}
.hero-slider {
  font-family: 'Archivo', sans-serif;
}

#homeCarousel .carousel-item {
  position: relative;
  height: 85vh;
  min-height: 420px;
}

#homeCarousel img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

#homeCarousel .carousel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(0,0,0,.65),
    rgba(0,0,0,.35)
  );
  z-index: 1;
}

#homeCarousel .carousel-caption {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;  
  flex-direction: column;
  text-align: center;
  padding: 0 2rem;
}

#homeCarousel .carousel-caption > * {
  max-width: 900px;
}

#homeCarousel .carousel-caption h1 {
  font-size: 3.2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.75rem;
  letter-spacing: -0.5px;
}

#homeCarousel .carousel-caption p {
  font-size: 1.15rem;
  font-weight: 400;
  color: #eaeaea;
  margin-bottom: 1.5rem;
}

.btn-yellow {
  background: linear-gradient(90deg, #f9c74f, #f9844a);
  border: none;
  color: #111;
  font-weight: 600;
}

.carousel-control-prev,
.carousel-control-next {
  z-index: 5;
  width: 70px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.5));
}

.custom-pagination-style-wrapper .active>.page-link, .page-link.active {
    background-color: #f9c74f;
    border-color: #f9c74f;
    color: #1e2024;
}

.custom-pagination-style-wrapper .page-link {
    color: #1e2024;
    outline: none;
    box-shadow: none;
}

.custom-pagination-style-wrapper .page-link:hover {
    background-color: #f9c74f;
    border-color: #f9c74f;
}

@media (max-width: 768px) {
  #homeCarousel .carousel-item {
    height: 45vh;
    min-height: 260px;
  }

  #homeCarousel .carousel-caption h1 {
    font-size: 1.7rem;
  }

  #homeCarousel .carousel-caption p {
    font-size: .95rem;
  }

  #homeCarousel img {
    height: 100%;
  }
}

@media (max-width: 992px) {
    .cta-overlap-section {
        margin-top: -80px;
    }

    .cta-card {
        padding: 40px 30px;
    }

    .cta-title {
        font-size: 28px;
    }

    .top-header-section {
        display: none;
    }
    .main-header .navbar .btn-get-started {
        width: 100%;
        margin-right: 0;
    }
    .login-form {
        margin: 0px 10px 0px 10px;
    }
    .btn-default, .btn-default-light, .btn-outline-black {
        width: 100%;
    }
    .breadcrumb-title
    {
        text-align: center;
        font-size: 24px;
    }
    .mptb-20 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .main-header .navbar-profile-dropdown {
        width: 100%;
    }
    .main-header .navbar-profile-dropdown .dropdown-menu {
        width: 100%;
    }
    .main-header .navbar-profile-dropdown .dropdown-toggle::after {
        margin-left: auto !important;
    }
    .dropdown-menu-end[data-bs-popper] {
        right: 0px;
        left: auto;
    }
    .influencer-card {
        width: 100%;
    }

    .service-card.first, .service-card.second, .service-card.third {
        border-radius: 20px;
        margin-bottom: 1em;
    }

    .service-card.fourth {
        height: 325px;
        border-radius: 20px;
        margin-bottom: 1em;
    }

    .service-card-text.mb-5 {
        margin-bottom: 1em!important;
    }
}
@media (max-width: 767.98px) {
    .influencers-section {
        height: 90vh;
    }

    .choose-us-content {
        padding: 80px 20px 0 20px;
        text-align: center;
    }

    .choose-extra {
        padding-left: 0;
        margin-top: 30px;
    }

    .promo-card {
        margin: 30px 0px;
        text-align: center;
        padding: 30px 20px;
    }

    .promo-icon {
        font-size: 32px;
    }

    .promo-card h4 {
        font-size: 18px;
    }

    .stats-block span,
    .choose-list li {
        font-size: 14px;
    }

    .custom-progress {
        height: 5px;
    }

}
@media (min-width: 1400px) {
    .super-container {
        max-width: 1600px!important;
    }
}