/*

.carme-regular {
  font-family: "Carme", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

*/
:root{
    --bg-color: #f5f0e1;
    --link-color: #1e5841;
    --bg-footer: #d9c29b;
    --txt-color: #101010;
    --border-color: #a49f96;
    --heading-color: #03080c;
    --active-link: #088178;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Carme', sans-serif;
}

h1 {
    font-size: 48px;
    line-height: 64px;
    color: var(--heading-color);
}

h2 {
    font-size: 42px;
    line-height: 50px;
    color: var(--heading-color);
}

h4 {
    font-size: 20px;
    color: var(--heading-color);
}

h6 {
    font-weight: 700;
    font-size: 12px;
    color: var(--heading-color);
}

p {
    font-size: 16px;
    color: var(--txt-color);
    margin: 15px 0 20px 0;
}

.section-p1 {
    padding: 40px 80px;
}

.section-m1 {
    margin: 40px 0;
}

body {
    width: 100%;
}

/* Header Section */

#header {

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 60px;
    background: var(--bg-color);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
}

.main-menu ul {
    display: flex;
    align-items:center;
    justify-content: space-between;
}

.main-menu li {
    list-style: none;
    padding: 0 20px;
    position: relative;
}

.main-menu li a {
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--txt-color);
    transition: 0.3s ease;
}

.main-menu li a:hover {
    color: var(--link-color);
}

.main-menu li a.active {
    color: var(--active-link);
}

.main-menu li a.active::after,
.main-menu li a:hover::after {
    content: "";
    width: 30%;
    height: 2px;
    background: var(--active-link);
    position: absolute;
    bottom: -4px;
    left: 20px;
}