@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: normal;
    font-weight: 400;
    src: url(../woff2/open-sans-normal-latin-400.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: italic;
    font-weight: 400;
    src: url(../woff2/open-sans-italic-latin-400.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: normal;
    font-weight: 400;
    src: url(../woff2/open-sans-normal-latin-ext-400.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: italic;
    font-weight: 400;
    src: url(../woff2/open-sans-italic-latin-ext-400.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: normal;
    font-weight: 500;
    src: url(../woff2/open-sans-normal-latin-500.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: italic;
    font-weight: 500;
    src: url(../woff2/open-sans-italic-latin-500.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: normal;
    font-weight: 500;
    src: url(../woff2/open-sans-normal-latin-ext-500.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: italic;
    font-weight: 500;
    src: url(../woff2/open-sans-italic-latin-ext-500.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: normal;
    font-weight: 700;
    src: url(../woff2/open-sans-normal-latin-700.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: italic;
    font-weight: 700;
    src: url(../woff2/open-sans-italic-latin-700.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: normal;
    font-weight: 700;
    src: url(../woff2/open-sans-normal-latin-ext-700.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-display: block;
    font-family: "Open Sans";
    font-stretch: 100%;
    font-style: italic;
    font-weight: 700;
    src: url(../woff2/open-sans-italic-latin-ext-700.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-display: block;
    font-family: "Merriweather";
    font-style: normal;
    font-weight: 400;
    src: url(../woff2/merriweather-normal-latin-400.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-display: block;
    font-family: "Merriweather";
    font-style: italic;
    font-weight: 400;
    src: url(../woff2/merriweather-italic-latin-400.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-display: block;
    font-family: "Merriweather";
    font-style: normal;
    font-weight: 400;
    src: url(../woff2/merriweather-normal-latin-ext-400.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-display: block;
    font-family: "Merriweather";
    font-style: italic;
    font-weight: 400;
    src: url(../woff2/merriweather-italic-latin-ext-400.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-display: block;
    font-family: "Merriweather";
    font-style: normal;
    font-weight: 700;
    src: url(../woff2/merriweather-normal-latin-700.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-display: block;
    font-family: "Merriweather";
    font-style: italic;
    font-weight: 700;
    src: url(../woff2/merriweather-italic-latin-700.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-display: block;
    font-family: "Merriweather";
    font-style: normal;
    font-weight: 700;
    src: url(../woff2/merriweather-normal-latin-ext-700.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-display: block;
    font-family: "Merriweather";
    font-style: italic;
    font-weight: 700;
    src: url(../woff2/merriweather-italic-latin-ext-700.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}




:disabled {
    pointer-events: none;
}


:focus {
    outline: none;
}


:root {
    --color--white: #FFFFFF;
    --color--white-transparent-20: #FFFFFF33;
    --color--white-transparent-75: #FFFFFFBF;
    --color--black: #1A1A1A;
    --color--black-transparent-10: #1A1A1A1A;
    --color--black-transparent-20: #1A1A1A33;
    --color--black-transparent-75: #1A1A1ABF;
    --color--light-grey: #EEEEEE;
    --color--dark-grey: #CCCCCC;
    --color--blue: #0392DA;
    --color--blue-transparent-05: #0392DA0D;
    --color--blue-transparent-16: #0392DA29;
    --color--blue-transparent-50-solid: #81C8EC;
    --color--blue-transparent-75: #0392DABF;
    --color--purple: #3454A1;
    --color--purple-transparent-05: #3454A10D;
    --color--purple-transparent-75: #3454A1BF;
    --color--red: #FF0000;
    --color--red-transparent-05: #FF00000D;

    --color--kooperativa-dark-blue: #2B388F;
    --color--kooperativa-yellow: #D6DE23;
    --color--kooperativa-green: #00AB58;
    --color--kooperativa-light-blue: #00ADEE;

    --container--width: 1220px;

    --viewport--width: calc(100vw - var(--scrollbar--width));
}




::placeholder {
    color: var(--color--black-transparent-75);
}




::-moz-focus-inner {
    border: none;
}


::-moz-placeholder {
    opacity: 1;
}


::-webkit-inner-spin-button {
    display: none;
}


::-webkit-search-cancel-button {
    display: none;
}




a {
    color: inherit;
    text-decoration: none;
}


body {
    background-color: var(--color--white);
    color: var(--color--black);
    font-family: "Open Sans";
    font-size: 15px;
    margin: 0;
}


button {
    background-color: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
}


circle[stroke-dasharray] {
    stroke: currentColor;
}


fieldset {
    border: none;
    margin: 0;
    padding: 0;
}


input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"] {
    background-color: transparent;
    border: 1px solid var(--color--dark-grey);
    border-radius: 4px;
    box-sizing: border-box;
    font: inherit;
    padding: 11px 16px 10px;
    width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
}


label {
    display: block;
}

legend {
    border: none;
    font-weight: 700;
    padding: 0;
}


mark {
    background-color: transparent;
    color: inherit;
    font-weight: 700;
}


p {
    line-height: 26px;
}


path[stroke-width] {
    stroke: currentColor;
}


select {
    background-color: transparent;
    border: 1px solid var(--color--dark-grey);
    border-radius: 4px;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: block;
    font: inherit;
    padding: 10px 16px 9px;
    width: 100%;
}


svg {
    display: block;
    pointer-events: none;
}

svg:not([fill]) {
    fill: currentColor;
}


textarea {
    background-color: transparent;
    border: 1px solid var(--color--dark-grey);
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    font: inherit;
    line-height: 26px;
    padding: 5px 12px;
    resize: vertical;
    width: 100%;
}
