* {
    font-family: 'Poppins', sans-serif;
    color: #025341 !important;
}

body {
    background-color: #FBFFFE;
}

a {
    text-decoration: none;
}

input, select, textarea{
    color: #025341 !important;
    border-radius: 10px !important;
}

textarea {
    resize: none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #025341 !important;
    opacity: 1; /* Firefox */
}

/* Spaces */

.pb-75 {
    padding-bottom:75px;
}

.py-75 {
    padding:75px 0 75px 0;
}

/* Font weight */

.fw-medium {
    font-weight: 500;
}

.fw-semi-bold {
    font-weight: 600;
}

/* Font size */

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

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

/* Rounded */

.r-14 {
    border-radius:14px;
}

.r-32 {
    border-radius:32px;
}

/* Colors */

.primary-color {
    color: #025341 !important;
}

.primary-background-color {
    background-color: #025341 !important;
}

/* Components */

nav {
    padding-top: 30px !important;
}

.navbar-toggler {
    color: #025341 !important;
    border-color: transparent !important;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0;
}

nav > div:first-of-type {
    padding:0 80px 0 80px;
}

nav .nav-link.active {
    font-weight: 500;
}

#home > div:first-of-type {
    background: linear-gradient(103.59deg, #025341 -2.79%, #ADE4BC 153.33%);
}

#home > div:first-of-type {
    border-radius: 32px;
}

.item {
    background-color:#E4F0ED;
    display: inline-block;
    padding:14px;
    box-shadow: 0 4px 30px rgba(220, 239, 235, 0.7);
}

#about-us {
    background-color: white;
    box-shadow: 0 4px 71px rgba(228, 240, 237, 0.5);
    border-radius: 32px;
}

#about-us > .container > .row:first-of-type {
    padding:0 60px 0 60px;
}

.basic-container {
    padding:0 70px 0 70px;
}

@media (max-width: 345px) {
    #home-buttons img {
        margin-right: 0 !important;
    }
}

@media (max-width: 575.98px) {
    .py-75 {
        padding:30px 0 30px 0;
    }

    .pb-75 {
        padding-bottom: 30px;
    }

    nav > div:first-of-type {
        padding:0 30px 0 30px;
    }

    #about-us > .container > .row:first-of-type {
        padding:0 10px 0 10px;
    }

    .basic-container {
        padding:0 20px 0 20px;
    }
}

@media (max-width: 767.98px) {

}

@media (max-width: 991.98px) {

}