:root {
    /* Define your color variables */
    --primary-color: #0f164d;
    --secondary-color: #ff7300ff;
    --text-color: #333333;
    --grey: #F8F9FB;
  }

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;200;300;400;500;600;700;800&display=swap');


@font-face {
    font-family: 'FK Grotesk Neue';
    src: url('fonts/FKGroteskNeue-Medium.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue Medium It';
    src: url('fonts/FKGroteskNeue-MediumItalic.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue Bold It';
    src: url('fonts/FKGroteskNeue-BoldItalic.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue';
    src: url('fonts/FKGroteskNeue-Regular.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue';
    src: url('fonts/FKGroteskNeue-Light.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue Black It';
    src: url('fonts/FKGroteskNeue-BlackItalic.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue';
    src: url('fonts/FKGroteskNeue-Black.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue';
    src: url('fonts/FKGroteskNeue-Italic.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue';
    src: url('fonts/FKGroteskNeue-Bold.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue Light It';
    src: url('fonts/FKGroteskNeue-LightItalic.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue';
    src: url('fonts/FKGroteskNeue-Thin.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FK Grotesk Neue Thin It';
    src: url('fonts/FKGroteskNeue-ThinItalic.woff2') format('woff2'),
        url('fonts/FKGroteskNeue-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'FK Grotesk Neue', -webkit-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    margin: 0;
}

p {
    font-family: 'FK Grotesk Neue', -webkit-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: var(--text-color);
}

p:last-child {
    margin-bottom: 0;
}


.section-sub-title {
    font-size: 14px;
    font-family: 'FK Grotesk Neue', -webkit-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 30px;
    width: fit-content;
    border-bottom: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    text-transform: uppercase;
    text-align: center;
}

.section-heading {
    color: var(--primary-color);
    font-size: 50px;
    
    font-weight: 700;
    font-family: "Inter", sans-serif;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-heading {
        font-size: 50px;
        
        
    }

}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-heading {
        font-size: 50px;
        
        
    }

}
@media only screen and (max-width: 767px) {
    .section-heading {
        font-size: 40px;
        
        
    }

}

@media only screen and (max-width: 510px) {
    .section-heading {
        font-size: 40px;
        
        
    }

}

.section-sub-heading {
    font-size: 28px;
    font-weight: 600;
    color: var(--primary-color);

}

@media only screen and (max-width: 767px) {
    .section-sub-heading  {
        font-size: 24px;
        
        
    }

}

.section-top-text-1 {
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding-bottom: 50px;
        }

.section-top-text-2 {
            max-width: 1100px;
            margin: 0 auto;
            
            padding: 0 10px ; 
            display: flex;
            justify-content: space-between;
            align-items: center;
            
        }

.highlight {
            color: var(--secondary-color) !important;
        }


.card-title {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Inter', sans-serif;
    display: -webkit-box;
            -webkit-box-orient: vertical;
            line-clamp: 1;
            -webkit-line-clamp: 1;
            overflow: hidden;
    color: var(--primary-color) ;
}

.mt20 {
    margin-top: 20px;
}

.services-section {
    padding: 60px 100px 40px;
}

.text-white {
    color: white;
}
