/* 

---------- TYPOGRAPHY ----------

FONT SIZES
12px / 16px / 20px / 24px / 32px / 40px / 48px / 62px

FONT WEIGHTS
400 / 700

LINE HEIGHTS
1.2 / 1.5

LETTER SPACING
0 / -2px

FONT FAMILY
Poppins
Courier

---------- COLORS ----------

PRIMARY
Base: #1abc9c (Sea Green)
Tint: #a3e4d7 (Sea Green Tint)
Shade: #0a4b3e (Sea Green Shade)

SECONDARY
Base: #2c3e50 (Raincoat)
Tint: #808b96 (Raincoat Tint)
Shade: #1a2530 (Raincoat Shade)

TERTIARY
Base: #c84f03 (Sunset)
Tint: #de9568 (Sunset Tint)
Shade: #782f02 (Sunset Shade)

GREY
Base: #495057 (Slate)
Tint: #f1f3f5 (Pebble)
Shade: #212529 (Graphite)
White: #ffffff (White)
Black: #000000 (Black)
OffWhite: #ecf5f2 (Off White)

---------- BORDER RADIUS ----------

4px / 8px / 20px

---------- SPACING SYSTEM ----------

5px / 10px / 15px / 20px / 25px / 30px / 40px / 50px / 60px / 70px / 80px / 90px / 100px / 125px / 150px / 200px / 250px / 300px / 400px / 500px

*/

/* ----------------------- GLOBAL STYLES ----------------------- */

:root {
    /* FONT SIZE */
    --text-sm: 1.2rem;
    --text-base: 1.6rem;
    --text-paragraph: 2rem;
    --text-h6: 2rem;
    --text-h5: 2.4rem;
    --text-h4: 3.2rem;
    --text-h3: 4rem;
    --text-h2: 4.8rem;
    --text-h1: 6.2rem;

    /* FONT WEIGHT */
    --font-weight-normal: 400;
    --font-weight-bold: 700;

    /* LINE HEIGHTS */
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;

    /* LETTER SPACING */
    --letter-spacing-tight: -1px;

    /* FONT FAMILY */
    --font-family: 'Inter', sans-serif;

    /* COLORS */
    --primary-base: #1abc9c;
    --primary-tint: #a3e4d7;
    --primary-shade: #0a4b3e;
    --secondary-base: #2c3e50;
    --secondary-tint: #808b96;
    --secondary-shade: #1a2530;
    --tertiary-base: #c84f03;
    --tertiary-tint: #de9568;
    --tertiary-shade: #782f02;
    --grey-base: #495057;
    --grey-tint: #f1f3f5;
    --grey-shade: #212529;
    --white: #ffffff;
    --black: #000000;
    --off-white: #ecf5f2;

    /* MISCELLANEOUS */
    --nav-height: 100px;
    /* Update the value in the flexbox topic */
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
    /* 10px / 16px = 62.5% */
}

body {
    font-family: var(--font-family);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--grey-base);
}

.container {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    letter-spacing: var(--letter-spacing-tight);
    color: var(--grey-shade);
}

h1 {
    font-size: var(--text-h1);
}

h2 {
    font-size: var(--text-h2);
}

h3 {
    font-size: var(--text-h3);
}

h4 {
    font-size: var(--text-h4);
}

h5 {
    font-size: var(--text-h5);
}

h6 {
    font-size: var(--text-h6);
}

p {
    font-size: var(--text-paragraph);
}

a {
    text-decoration: none;
    font-size: var(--text-base);
    display: inline-block;
}

a:link,
a:visited,
a:hover,
a:active {
    color: var(--grey-base);
}

ul {
    list-style: none;
}

span {
    display: inline-block;
}

.small-text {
    font-size: var(--text-sm);
}

/* ----------------------- COMPONENTS ----------------------- */

.btn {
    font-size: var(--text-base);
    text-decoration: none;
    padding: 1.5rem 3rem;
    border-radius: 8px;
}

.btn-primary:link,
.btn-primary:visited {
    color: var(--white);
    background-color: var(--primary-base);
    border: 2px solid var(--primary-base);
    transition: 0.5s;
}

.btn-primary:hover,
.btn-primary:active {
    color: var(--white);
    background-color: var(--primary-shade);
    border: 2px solid var(--primary-shade);
    transform: scale(1.05, 1.05);
    box-shadow: 0px 3px 6px var(--grey-base);
}

.btn-primary-outline:link,
.btn-primary-outline:visited {
    color: var(--primary-base);
    background-color: var(--white);
    border: 2px solid var(--primary-base);
    transition: 0.5s;
}

.btn-primary-outline:hover,
.btn-primary-outline:active {
    color: var(--primary-shade);
    background-color: var(--white);
    border: 2px solid var(--primary-shade);
    transform: scale(1.05, 1.05);
    box-shadow: 0px 3px 6px var(--grey-base);
}

.btn-secondary:link,
.btn-secondary:visited {
    color: var(--white);
    background-color: var(--secondary-base);
    border: 2px solid var(--secondary-base);
    transition: 0.5s;
}

.btn-secondary:hover,
.btn-secondary:active {
    color: var(--white);
    background-color: var(--secondary-shade);
    border: 2px solid var(--secondary-shade);
    transform: scale(1.05, 1.05);
    box-shadow: 0px 3px 6px var(--grey-base);
}

.highlight {
    color: var(--white);
    padding: 0.5rem 1rem;
    border-radius: 4px;
}

.highlight-primary {
    background-color: var(--primary-base);
}

.highlight-secondary {
    background-color: var(--secondary-base);
}

.highlight-tertiary {
    background-color: var(--tertiary-base);
}

.logo-md {
    width: 100px;
}

.logo-sm {
    width: 80px;
}

.chat-container {
    height: 7rem;
    width: 7rem;
    background-color: var(--primary-tint);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
}

.chat-icon {
    width: 5rem;
    height: 5rem;
}

/* ----------------------- SECTIONS ----------------------- */

/* ------ NAVBAR ------ */

.top-band {
    height: var(--nav-height);
    background-color: #000000;
    color: var(--white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 2rem;
}

.logo-title-slogan {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}

.title-slogan {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

.main-title {
    color: var(--white);
    font-family: system-ui;
}

.slogan {
    color: var(--white);
}

.text-community-project {
    font-size: small;
    color: var(--tertiary-base);
    text-align: center;
}

.menu-strip {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    background-color: var(--off-white);
    gap: 2rem;
    padding: 1rem;
}

.menu-strip li {
    background-color: var(--primary-tint);
    border: 1px solid var(--tertiary-base);
    border-radius: 1rem;
}

.menu-strip a {
    color: var(--black);
    padding-left: 1rem;
    padding-right: 1rem;

}

/* ------ HERO SECTION ------ */

.hero-section {
    background-color: var(--primary-base);
    /*height: calc(100vh - var(--nav-height));*/
    /*min-height: 400px;*/
    /*margin-bottom: 10rem;*/
    display: flex;
    flex-direction: column;
    /*justify-content: stretch;*/
    align-items: stretch;
    position: relative;
}

.background-image {
    /*border: 0.3rem solid #000000;*/
    border-radius: 0px;
}

.text-over-image {
    color: var(--secondary-base);
    padding: 1rem;
    position: absolute;
    right: 1rem;
    top: 2rem;
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hero-heading {
    margin-bottom: 1rem;
    text-align: left;
}

.hero-paragraph {
    font-weight: 400;
    margin-bottom: 3rem;
    text-align: justify;
}

.hero-btn-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 2rem;
}

/* ------ FEATURES SECTION ------ */

.features-section {
    margin-bottom: 30rem;
}

.features-main-heading {
    text-align: center;
    margin-bottom: 8rem;
}

.features-grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 15rem;
    column-gap: 5rem;
    justify-items: center;
    align-items: center;
}

.feature-img-swap-order {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
}

.feature-headings {
    margin-bottom: 2rem;
}

.feature-img {
    max-width: 400px;
    width: 100%;
}

/* ------ CTA SECTION ------ */

.cta-section {
    margin-bottom: 30rem;
    display: flex;
    justify-content: center;
}

.cta-card {
    text-align: center;
    background-color: var(--primary-base);
    max-width: 1000px;
    width: 100%;
    padding: 10rem 20rem;
    border-radius: 20px;
}

.cta-heading {
    margin-bottom: 3rem;
    color: var(--white);
}

/* ------ FOOTER ------ */

.footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 10rem;
    background-color: #000000;
}

.footer-links-container {
    display: flex;
    gap: 1rem;
}

.footer-links-container .footer-link {
    color: var(--white);
}

.footer .small-text {
    color: var(--white);
}

.proudly-highlight {
    color: var(--tertiary-base)
}




















/*


.grid-container {
    display: grid;
    grid-template-columns: 240px 1200px 480px;
    grid-template-rows: 400px 200px 200px 200px 200px 200px 200px 200px 300px;
}

h1,
h2,
h3 {
    color: #FFFFFF;
    font-family: system-ui;
    margin-left: 20px;
}

h1.title {
    font-size: 400%;
}

a {
    color: #FFFFFF;
    font-family: system-ui;
    margin-left: 20px;
}
body {
    background-color: #2c3e50;
}
label {
    color: #86C232;
    font-family: system-ui;
    font-size: 20px;
    margin-left: 20px;
    margin-top: 20px;
}

button {
    background-color: #86C232;
    border-color: #86C232;
    color: #FFFFFF;
    font-family: system-ui;
    font-size: 20px;
    font-weight: bold;
    margin-left: 30px;
    margin-top: 20px;
    width: 140px;
}

input {
    color: #222629;
    font-family: system-ui;
    font-size: 20px;
    margin-left: 10px;
    margin-top: 20px;
    width: 400px;
}

.container {
    display: flex;
    background-color: #1abc9c;
    justify-content: center;
    align-items: center;
}

.main-part {
    display: flex;
    flex-direction: column;
    background-image: url("Images/Text_Lakeland.png");
    background-size: cover;
    background-attachment: scroll;
    background-repeat: no-repeat;
    width: 100%;
}

.top-band {
    display: flex;
    background-color: #000000;
    justify-content: space-between;
    align-items: flex-start;
}

.top-band div {
    padding: 20px;
}
td {
    border: 1px solid black;
    border-radius: 30px;
    background-color: #96D4D4;
    width: 200px;
}
*/