:root {
    --body-font-family: 'Instrument Sans', sans-serif;
    --text-primary-color: #191d19;
    --bg-color-primary: #fff;
    --color-core-accent-color-primary: #03854c;
    --color-core-accent-color-primary-hover: #04c16e;
    --base-font-size: 1rem;
    --base-line-height: 1.6rem;
    --base-letter-spacing: 0em;
    --sizes-container-width: 1280px;
    --sizes-spacing-0-75x: 0.75rem;
    --sizes-container-padding-horizontal: 1rem;
    --sizes-card-radius: 0px;
    --sizes-sm-gap: 2rem;
    --sizes-spacing-0-5x: 0.5rem;
    --sizes-button-padding-vertivcal: 1rem;
    --sizes-button-padding-horizontal: 1.5rem;

}



* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-color-primary);
    font-family: var(--body-font-family);
    color: var(--text-primary-color);
    font-size: var(--base-font-size);
    line-height: var(--base-line-height);
    letter-spacing: var(--base-letter-spacing);
    min-height: 100%;
    margin: 0;
}

div {
    display: block;
    unicode-bidi: isolate;
}

nav {
    z-index: 99;
    background-color: #fff0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    position: relative;
}

.section {
    padding-top: 40px;
    padding-bottom: 8rem;
    overflow: clip;
}

.container {
    max-width: 1280px;
    padding-right: 1rem;
    padding-left: 1rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.layout-grid {
    grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

p {
    margin-top: 0;
    margin-bottom: .7em;
    font-size: 1rem;
    line-height: 1.6em;
    letter-spacing: 0em;
}

 img {
    max-width: 100%;
    vertical-align: middle;
    overflow-clip-margin: center-box;
    overflow: clip;
 }

 h1 {
    margin-top: 20px;
 }

 h2 {
    margin-top: 20px;
 }

 h3 {
    margin-top: 20px;
 }

 h4 {
    margin-top: 10px;
 }

 a {
    color: var(--text-primary-color);
    text-decoration: none;
 }

 ul, ol {
    margin-top: 0px;
    list-style: none;
    padding-left: 0;
 }

 ul {
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
 }

 li {
    display: list-item;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate;
 }

 form {
    display: block;
    margin-top: 0em;
    unicode-bidi: isolate;
 }

 label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
 }

 textarea {
    overflow: auto;
    resize: none;
    height: auto;
 }

 button, input, optgroup, select, textarea {
    font: inherit;
    margin: 0;
 }

/* header */
 .nav-container {
        max-width: var(--sizes-container-width);
        padding: var(--sizes-spacing-0-75x) var(--sizes-container-padding-horizontal);
        border-radius: var(--sizes-card-radius);
        background-color: #ddd0;
        display: flex;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        grid-auto-flow: column;
        position: relative;
        z-index: 1000;
    }

 .nav-left {
    grid-column-gap: var(--sizes-sm-gap);
    grid-row-gap: var(--sizes-sm-gap);
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    display: flex;
 }

 .nav-logo {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    text-decoration: none;
    max-width: 100%;
    color: inherit;
    height: 2.5rem;
    display: flex;
 }

 .image-2 {
    max-width: 147px;
 }

 .nav-right {
    grid-column-gap: var(--sizes-sm-gap);
    grid-row-gap: var(--sizes-sm-gap);
    flex: 1;
    justify-content: flex-end;
    align-items: center;
    display: flex;
 }

 .button-group {
    grid-column-gap: var(--sizes-spacing-0-5x);
    grid-row-gap: var(--sizes-spacing-0-5x);
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
 }

 .margin-top-none {
    margin-top: 0 !important;
 }

 .button {
    padding: var(--sizes-button-padding-vertivcal) var(--sizes-button-padding-horizontal);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 0px solid transparent;
    background-color: var(--color-core-accent-color-primary);
    color: #fff;
    text-align: center;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    transition: border-color .2s, background-color .2s cubic-bezier(0.165, .84, .44, 1), box-shadow .2s;
    box-shadow: 0 1px 1px #0003, 0 4px 4px #0003, inset 0 3px 2px -2px #ffffff80;
 }

 .button:hover {
    border-color: transparent;
    background-color: var(--color-core-accent-color-primary-hover);
    box-shadow: 0 1px 1px #0003, 0 8px 8px #0003, inset 0 3px 2px -2px #ffffff80;;
 }


/* footer section*/
.footer-section {
    background-color: #191d19;
    padding: 50px 5%;
}

.footer-container {
    width: 100%;
    max-width: 1216px;
    margin-left: auto;
    margin-right: auto;
}

.footer-layout-grid {
    display: grid;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-auto-columns: 1fr;
}

.grid-2-columns {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
}

.footer-column {
    grid-area: span 1 / span 1 / span 1 / span 1;
    width: 100%;
    position: relative;
}

.footer-menu {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    color: #fff;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    margin-top: 32px;
}

.footer-line-block {
    color: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: all .25s ease-out;
}

.text-block-2 {
    color: #fff;
    font-size: 1rem;
}

.footer-form {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-width: 440px;
}

.paragraph-small {
    color: #525252;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.paragraph-small.text-color-neutral-700 {
    color: #fff;
}

.text-color-neutral-700 {
    color: #404040;
}

.footer-form-block {
    margin-bottom: 0;
}
/* Unified footer subscription form styles (shared by all pages) */
.get-information-form {
    margin: 0 0 15px;
}
.get-information-form form {
    width: 100%;
    max-width: 720px;
}
/* Generic input style reused in footer form */
.g-input {
    display: block;
    width: 100%;
    height: 38px;
    padding: 8px 12px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
}
.g-input,
textarea.g-input {
    width: 100%;
    box-sizing: border-box;
}
/* Single-tip pattern with state classes */
.form-tip {
    display: none;
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.45;
    border: 1px solid transparent;
    text-align: left;
}
.form-tip.is-success {
    background-color: #E8F8F0;
    color: #065F46;
    border-color: #A7F3D0;
}
.form-tip.is-error {
    background-color: #FEF2F2;
    color: #991B1B;
    border-color: #FECACA;
}
/* End of unified footer subscription form styles */
.footer-divider {
    background-color: #e6e6e6;
    width: 100%;
    height: 1px;
    margin-top: 64px;
    margin-bottom: 32px;
}

.footer-bottom {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.footer-flex {
    display: flex;
    align-items: center;
}
.footer-flex.gap-32 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
}

.text-color_secondary {
    color: #737373;
}

.footer-link {
    color: #737373;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

/* auto layout */
@media screen and (max-width: 991px) { */
    .section {
        padding-bottom: 7rem;
    }

    /* footer section */
    .grid-2-columns{
        grid-row-gap: 40px;
        grid-template-columns: 1fr;
    }

    .footer-form {
        justify-self: start;
    }
}


@media screen and (max-width: 767px) {
    .section {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    /* footer section */
    .footer-section {
        padding-bottom: 48px;
    }

    .paragraph-small {
        font-size: 12px;
    }
}

@media screen and (max-width: 479px) {
    .section {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }


    /* footer section */
    .footer-container {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .footer-menu {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .footer-line-block {
        justify-content: flex-start;
    }

    .footer-bottom {
        justify-content: center;
    };

    .footer-flex.gap-32 {
        justify-content: center;
        grid-row-gap: 16px;
        flex-wrap: wrap;
    }
}