@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

:root{
    --fw-200: 200;
    --fw-300: 300;
    --fw-400: 400;
    --fw-500: 500;
    --fw-600: 600;
    --fw-700: 700;
    --fw-800: 800;
    --fw-900: 900;
    --font-oswald: "Oswald", sans-serif !important;
    --font-urbanist: "Urbanist", sans-serif !important;
}

/* Fonts Classes */
body{
    /* font-size: clamp(14px,1.667vw,24px) !important; */
    font-size: clamp(16px, 1.042vw, 20px) !important;
    line-height: 1.4 !important;
    letter-spacing: 0.3px;
}
h1,.h1{
    /* font-size: clamp(34px,11.111vw,160px) !important; */
    font-size: clamp(34px,7.7vw,160px) !important;
    line-height: 1.08 !important;
}
h2,.h2{
    /* font-size: clamp(26px,7.639vw,110px) !important; */
    font-size: clamp(30px, 4.688vw, 90px) !important;
    line-height: 1.08 !important;
}
h3,.h3{
    /* font-size: clamp(30px,4.167vw,60px) !important; */
    font-size: clamp(30px, 2.604vw, 50px) !important;
    line-height: 1.5 !important;
}
h4,.h4{
    /* font-size: clamp(18px,2.778vw,40px) !important; */
    font-size: clamp(20px, 2.083vw, 30px) !important;
    line-height: 1.5 !important;
}
h5,.h5, button.accordion-button {
    font-size: clamp(20px,2.083vw,30px) !important;
    line-height: 1.5 !important;
}
h6{
    font-size: clamp(18px,1.25vw,24px) !important;
    line-height: 1.3 !important;
}

p,.p2, .form-label{
    /* font-size: clamp(16px,1.667vw,24px) !important; */
    font-size: clamp(18px, 1.042vw, 22px) !important;
    line-height: 1.5 !important;
}
.p1{
    font-size: clamp(16px,1.042vw,20px) !important;
    line-height: 1.5 !important;
}

.tech-stack-list-item{
    font-size: clamp(16px,1.75vw,28px) !important;
    line-height: 1.5 !important;
    font-weight: 600;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span{
    color: var(--color-blue) !important;
}

/* Fonts */
.font-oswald{
    font-family: "Oswald", sans-serif !important;
}
.font-urbanist{
    font-family: "Urbanist", sans-serif !important;
}

/* Font Weights */
.p1-regular {
    font-weight: var(--fw-400) !important;
}
.p2-bold {
    font-weight: var(--fw-700) !important;
}


.fw-extralight{
    font-weight: var(--fw-200) !important;
}
.fw-light{
    font-weight: var(--fw-300) !important;
}
.fw-regualr{
    font-weight: var(--fw-400) !important;
}
.fw-medium{
    font-weight: var(--fw-500) !important;
}
.fw-semibold{
    font-weight: var(--fw-600) !important;
}
.fw-bold{
    font-weight: var(--fw-700) !important;
}
.fw-extrabold{
    font-weight: var(--fw-800) !important;
}
.fw-black{
    font-weight: var(--fw-900) !important;
}

/* Nav Font */
.main-navigation li a, .circle-btn a{
    font-size: clamp(14px,1.389vw,20px) !important;
    line-height: 1.4 !important;
}

form, button, input, select, textarea, label{
    font-size: clamp(14px,1.389vw,20px) !important;
    line-height: 1.4 !important;
}

.leading-40{
    line-height: 40px !important;
}

.book-a-consultant{
    font-size: clamp(18px,2.083vw,20px) !important;
    line-height: 1.38 !important;
    width: 130px;
    height: 130px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}