@charset "UTF-8";
:root {
    --primary-color: #538bf4;
    --secondary-color: #5a6169;
    --link-color: #538bf4;
    --fontPrimary--color: #434343;
    --lightGrey-color: #e9ecef;
    --darkGrey-color: #8fa4b8;
    --dark-color: #5a6169;
    --active-color: #007bff;
    --success-color: #17c671;
    --warning-color: #ffb400;
    --info-color: #00b8d8;
    --error-color: #c4183c;
    --grid-maxWidth: 1200px;
    --grid-gutter: 1.6rem;
    --grid-columns: 16;
    --font-family: "Roboto", -apple-system, BlinkMacSystemFont, Avenir, "Avenir Next", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    color: var(--fontPrimary--color);
    font-weight: 400;
    font-family: var(--font-family);
    font-size: 1.6rem;
    letter-spacing: 0.01rem;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
    margin: 0.8rem 0;
}

h1 {
    font-size: 4rem;
}

h2 {
    font-size: 3.2rem;
}

h3 {
    font-size: 2.4rem;
}

h4 {
    font-size: 2rem;
}

h5 {
    font-size: 1.6rem;
}

h6 {
    font-size: 1.2rem;
}

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

a:hover:not(.button) {
    opacity: 0.6;
}

a:active,
a:hover {
    outline-width: 0;
}

p {
    font-size: 1.6rem;
    margin-top: 0;
    margin-bottom: 0.8rem;
    letter-spacing: -0.16px;
}

blockquote {
    background-color: #f3f3f3;
    padding: 1.6rem 2.2rem;
    border-left: 0.4rem solid var(--lightGrey-color);
}

hr {
    background-color: var(--lightGrey-color);
    height: 1px;
    margin: 1rem 0;
}

hr,
table {
    border: none;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left;
}

tr:nth-child(2n) {
    background: #f7f8fb;
}

td,
th {
    vertical-align: middle;
    padding: 1.2rem 0.4rem;
    min-width: 14.4rem;
}

thead {
    border-bottom: 2px solid var(--lightGrey-color);
}

tfoot {
    border-top: 2px solid var(--lightGrey-color);
}

.table-container {
    max-width: 96%;
    overflow-x: auto;
}

code,
kbd,
pre,
samp,
tt {
    font-family: monaco, Consolas, Lucida Console, monospace;
}

code,
kbd {
    font-size: 90%;
    white-space: pre-wrap;
    border-radius: 4px;
    color: #c62424;
    padding: 0.4rem;
    background-color: #f7f7f7;
}

pre {
    background-color: #1e272c;
    padding: 1rem;
    overflow-x: auto;
    color: #fff;
}

pre .nt {
    color: #89ddf7;
}

pre .na {
    color: #f07178;
}

pre .s {
    color: #fc0;
}

pre .l {
    color: #f78c6c;
}

pre .nc {
    color: gray;
}

pre code {
    background: none;
    padding: 0;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
}

img {
    max-width: 100%;
    vertical-align: middle;
}

figure {
    margin: 0;
}

fieldset {
    border: 1rem solid var(--lightGrey-color);
}

iframe {
    border: 0;
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -moz-appearance: button;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

.container {
    max-width: var(--grid-maxWidth);
    margin: 0 auto;
    width: 96%;
    padding: 0 calc(var(--grid-gutter) / 2);
}

.row {
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
}

.row,
.row.reverse {
    -webkit-box-orient: horizontal;
}

.row.reverse {
    flex-direction: row-reverse;
}

.row .col {
    flex: 1;
}

.col-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%;
}

.col-1,
.col-2 {
    -webkit-box-flex: 0;
}

.col-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
}

.col-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%;
}

.col-3,
.col-4 {
    -webkit-box-flex: 0;
}

.col-4 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%;
}

.col-5,
.col-6 {
    -webkit-box-flex: 0;
}

.col-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
}

.col-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%;
}

.col-7,
.col-8 {
    -webkit-box-flex: 0;
}

.col-8 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%;
}

.col-9,
.col-10 {
    -webkit-box-flex: 0;
}

.col-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
}

.col-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%;
}

.col-11,
.col-12 {
    -webkit-box-flex: 0;
}

.col-12 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%;
}

.col-13,
.col-14 {
    -webkit-box-flex: 0;
}

.col-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
}

.col-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%;
}

.col-15,
.col-16 {
    -webkit-box-flex: 0;
}

.col-16 {
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 720px) {
    .col-m-1 {
        flex: 0 0 6.25%;
        max-width: 6.25%;
    }
    .col-m-1,
    .col-m-2 {
        -webkit-box-flex: 0;
    }
    .col-m-2 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .col-m-3 {
        flex: 0 0 18.75%;
        max-width: 18.75%;
    }
    .col-m-3,
    .col-m-4 {
        -webkit-box-flex: 0;
    }
    .col-m-4 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-m-5 {
        flex: 0 0 31.25%;
        max-width: 31.25%;
    }
    .col-m-5,
    .col-m-6 {
        -webkit-box-flex: 0;
    }
    .col-m-6 {
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .col-m-7 {
        flex: 0 0 43.75%;
        max-width: 43.75%;
    }
    .col-m-7,
    .col-m-8 {
        -webkit-box-flex: 0;
    }
    .col-m-8 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-m-9 {
        flex: 0 0 56.25%;
        max-width: 56.25%;
    }
    .col-m-10 {
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .col-m-11 {
        flex: 0 0 68.75%;
        max-width: 68.75%;
    }
    .col-m-12 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-m-13 {
        flex: 0 0 81.25%;
        max-width: 81.25%;
    }
    .col-m-14 {
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .col-m-15 {
        flex: 0 0 93.75%;
        max-width: 93.75%;
    }
    .col-m-16 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-l-1 {
        flex: 0 0 6.25%;
        max-width: 6.25%;
    }
    .col-l-1,
    .col-l-2 {
        -webkit-box-flex: 0;
    }
    .col-l-2 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .col-l-3 {
        flex: 0 0 18.75%;
        max-width: 18.75%;
    }
    .col-l-3,
    .col-l-4 {
        -webkit-box-flex: 0;
    }
    .col-l-4 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-l-5 {
        flex: 0 0 31.25%;
        max-width: 31.25%;
    }
    .col-l-5,
    .col-l-6 {
        -webkit-box-flex: 0;
    }
    .col-l-6 {
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .col-l-7 {
        flex: 0 0 43.75%;
        max-width: 43.75%;
    }
    .col-l-7,
    .col-l-8 {
        -webkit-box-flex: 0;
    }
    .col-l-8 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-l-9 {
        flex: 0 0 56.25%;
        max-width: 56.25%;
    }
    .col-l-10 {
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .col-l-11 {
        flex: 0 0 68.75%;
        max-width: 68.75%;
    }
    .col-l-12 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-l-13 {
        flex: 0 0 81.25%;
        max-width: 81.25%;
    }
    .col-l-14 {
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .col-l-15 {
        flex: 0 0 93.75%;
        max-width: 93.75%;
    }
    .col-l-16 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.first {
    order: -1;
}

.last {
    order: 1;
}

.is-columns {
    flex-direction: column;
}

.is-columns div:nth-child(2n) {
    padding-right: 10rem;
}

.is-columns div:nth-child(odd) {
    padding-left: 10rem;
}

.justify-start {
    justify-content: flex-start;
}

.justify-around {
    justify-content: space-around;
}

.justify-between {
    justify-content: space-between;
}

.justify-end {
    justify-content: flex-end;
}

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

.justify-evenly {
    justify-content: space-evenly;
}

.align-content-start {
    align-content: flex-start;
}

.align-content-around {
    align-content: space-around;
}

.align-content-between {
    align-content: space-between;
}

.align-content-end {
    align-content: flex-end;
}

.align-content-center {
    align-content: center;
}

.align-content-stretch {
    align-content: stretch;
}

.align-start {
    align-items: flex-start;
}

.align-end {
    align-items: flex-end;
}

.align-center {
    align-items: center;
}

.align-baseline {
    align-items: baseline;
}

.align-stretch {
    align-items: stretch;
}

@media (min-width: 1200px) {
    .justify-start-l {
        justify-content: flex-start;
    }
    .justify-around-l {
        justify-content: space-around;
    }
    .justify-between-l {
        justify-content: space-between;
    }
    .justify-end-l {
        justify-content: flex-end;
    }
    .justify-center-l {
        justify-content: center;
    }
    .justify-evenly-l {
        justify-content: space-evenly;
    }
    .align-content-start-l {
        align-content: flex-start;
    }
    .align-content-around-l {
        align-content: space-around;
    }
    .align-content-between-l {
        align-content: space-between;
    }
    .align-content-end-l {
        align-content: flex-end;
    }
    .align-content-center-l {
        align-content: center;
    }
    .align-content-stretch-l {
        align-content: stretch;
    }
    .align-start-l {
        align-items: flex-start;
    }
    .align-end-l {
        align-items: flex-end;
    }
    .align-center-l {
        align-items: center;
    }
    .align-baseline-l {
        align-items: baseline;
    }
    .align-stretch-l {
        align-items: stretch;
    }
}

@media (min-width: 720px) {
    .justify-start-m {
        justify-content: flex-start;
    }
    .justify-around-m {
        justify-content: space-around;
    }
    .justify-between-m {
        justify-content: space-between;
    }
    .justify-end-m {
        justify-content: flex-end;
    }
    .justify-center-m {
        justify-content: center;
    }
    .justify-evenly-m {
        justify-content: space-evenly;
    }
    .align-content-start-m {
        align-content: flex-start;
    }
    .align-content-around-m {
        align-content: space-around;
    }
    .align-content-between-m {
        align-content: space-between;
    }
    .align-content-end-m {
        align-content: flex-end;
    }
    .align-content-center-m {
        align-content: center;
    }
    .align-content-stretch-m {
        align-content: stretch;
    }
    .align-start-m {
        align-items: flex-start;
    }
    .align-end-m {
        align-items: flex-end;
    }
    .align-center-m {
        align-items: center;
    }
    .align-baseline-m {
        align-items: baseline;
    }
    .align-stretch-m {
        align-items: stretch;
    }
}

fieldset {
    padding: 0.5rem 2rem;
    border: 1px solid var(--lightGrey-color);
}

legend {
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1rem;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]):not([type=range]),
select,
textarea,
textarea[type=text] {
    font-family: inherit;
    padding: 1.2rem 1.6rem;
    border-radius: 0.4rem;
    border: 0.1rem solid var(--lightGrey-color);
    font-size: 1em;
    transition: all 0.2s ease;
    display: block;
    width: 100%;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]):not([type=range]):focus,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]):not([type=range]):hover,
select:focus,
select:hover,
textarea:focus,
textarea:hover,
textarea[type=text]:focus,
textarea[type=text]:hover {
    border-color: var(--darkGrey-color);
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]):not([type=range]).success,
select.success,
textarea.success,
textarea[type=text].success {
    border-color: var(--success-color);
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]):not([type=range]).error,
select.error,
textarea.error,
textarea[type=text].error {
    border-color: var(--error-color);
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    color: transparent;
    text-shadow: 0 0 0 var(--fontPrimary--color);
    background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAANBAMAAABiGeI2AAAAAXNSR0IArs4c6QAAABVQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgEApAAAAAZ0Uk5TAAQgjq7gQDFL+gAAAC5JREFUCNdjYGBQYgACplAFIKmaFgRkhqWlKjAIu7i4GDJgAog4RA1EPVQvyBwAJfcHk8E7lP8AAAAASUVORK5CYII=") no-repeat 100%;
    background-size: 1ex;
    background-origin: content-box;
}

[type=checkbox] {
    visibility: hidden;
}

[type=checkbox]+label {
    position: relative;
    padding-left: 2.8rem;
    line-height: 2rem;
    padding-top: 0.2rem;
}

[type=checkbox]+label:before {
    content: "";
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.2rem;
    background: #fff;
    border: 1px solid #becad6;
    transition: background 0.4s;
    will-change: color;
}

[type=checkbox]+label:after {
    content: "";
    width: 0.8rem;
    height: 0.3rem;
    position: absolute;
    top: 0.8rem;
    left: 0.6rem;
    border: 0.2rem solid #fcfff4;
    border-top: none;
    border-right: none;
    background: transparent;
    transform: rotate(180deg);
    transition: transform 0.4s;
    will-change: transform;
}

[type=checkbox]:checked+label:before {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

[type=checkbox]:checked+label:after {
    transform: rotate(-45deg);
}

[type=radio] {
    visibility: hidden;
}

[type=radio]+label {
    position: relative;
    padding-left: 2.8rem;
    line-height: 2rem;
    padding-top: 0.2rem;
}

[type=radio]+label:before {
    content: "";
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #becad6;
}

[type=radio]+label:after {
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    border-radius: 50%;
    background: #fff;
}

[type=radio]:checked+label:before {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

[type=radio]:checked+label:after {
    transform: rotate(-45deg);
}

input[type=range] {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    margin: 0;
}

input[type=range]:focus {
    outline: none;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: var(--primary-color);
}

input[type=range]:focus::-ms-fill-lower,
input[type=range]:focus::-ms-fill-upper {
    background: var(--primary-color);
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    background: var(--primary-color);
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    z-index: 1;
    position: relative;
    background: #fff;
    border: 2px solid var(--primary-color);
    box-shadow: 0 2px 3px 0 rgba(90, 97, 105, 0.2), 0 3px 15px 0 rgba(90, 97, 105, 0.1);
    height: 2.6rem;
    width: 2.6rem;
    border-radius: 25px;
    cursor: pointer;
    top: -12px;
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    background: var(--primary-color);
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}

input[type=range]::-moz-range-thumb {
    z-index: 1;
    position: relative;
    background: #fff;
    border: 2px solid var(--primary-color);
    box-shadow: 0 2px 3px 0 rgba(90, 97, 105, 0.2), 0 3px 15px 0 rgba(90, 97, 105, 0.1);
    height: 2.6rem;
    width: 2.6rem;
    border-radius: 25px;
    cursor: pointer;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    background: var(--primary-color);
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}

input[type=range]::-ms-thumb {
    z-index: 1;
    position: relative;
    background: #fff;
    border: 2px solid var(--primary-color);
    box-shadow: 0 2px 3px 0 rgba(90, 97, 105, 0.2), 0 3px 15px 0 rgba(90, 97, 105, 0.1);
    height: 2.6rem;
    width: 2.6rem;
    border-radius: 25px;
    cursor: pointer;
}

.button,
[type=button],
[type=reset],
[type=submit],
button {
    cursor: pointer;
    padding: 1rem 2.5rem;
    color: #fff;
    background: var(--primary-color);
    border: none;
    font-size: 1.5rem;
    text-align: center;
    transition: opacity 0.2s ease;
    text-decoration: none;
    transform: scale(1);
    display: inline-block;
    min-width: 15.2rem;
    min-height: 4.4rem;
}

.button:active,
[type=button]:active,
[type=reset]:active,
[type=submit]:active,
button:active {
    transform: scale(0.98);
}

.button:hover,
[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover,
button:hover {
    opacity: 0.8;
}

.button.secondary-button,
[type=button].secondary-button,
[type=reset].secondary-button,
[type=submit].secondary-button,
button.secondary-button {
    background: var(--secondary-color);
}

.button.success-button,
[type=button].success-button,
[type=reset].success-button,
[type=submit].success-button,
button.success-button {
    background: var(--success-color);
}

.button.error-button,
[type=button].error-button,
[type=reset].error-button,
[type=submit].error-button,
button.error-button {
    background: var(--error-color);
}

.button.warning-button,
[type=button].warning-button,
[type=reset].warning-button,
[type=submit].warning-button,
button.warning-button {
    background: var(--warning-color);
}

.button.info-button,
[type=button].info-button,
[type=reset].info-button,
[type=submit].info-button,
button.info-button {
    background: var(--info-color);
}

.button.light-button,
[type=button].light-button,
[type=reset].light-button,
[type=submit].light-button,
button.light-button {
    background: var(--lightGrey-color);
    color: var(--secondary-color);
}

button[disabled],
button[disabled]:hover,
input[disabled],
input[disabled]:hover {
    opacity: 0.4;
    cursor: not-allowed;
}

.radius-button {
    border-radius: 0.4rem;
}

.outline-primary {
    background-color: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.outline-secondary {
    background-color: transparent;
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
}

.outline-success {
    background-color: transparent;
    border: 1px solid var(--success-color);
    color: var(--success-color);
}

.outline-error {
    background-color: transparent;
    border: 1px solid var(--error-color);
    color: var(--error-color);
}

.outline-warning {
    background-color: transparent;
    border: 1px solid var(--warning-color);
    color: var(--warning-color);
}

.outline-info {
    background-color: transparent;
    border: 1px solid var(--info-color);
    color: var(--info-color);
}

.outline-light {
    background-color: transparent;
    border: 1px solid var(--lightGrey-color);
    color: var(--lightGrey-color);
}

.button.clear {
    background-color: transparent;
    border-color: transparent;
    color: var(--primary-color);
    display: initial;
    padding: 0;
}

.card,
.card-2 {
    background: #fff;
    border-radius: 0.4rem;
    box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.05), 0 60px 100px 0 hsla(0, 0%, 75%, 0.5);
}

.card header {
    margin-top: 2.4rem;
    letter-spacing: -0.56px;
}

.card-content,
.card header {
    padding: 0 3.2rem;
}

.card p {
    letter-spacing: -0.56px;
}

.card-2 footer,
.card footer {
    padding: 1.2rem 3.2rem 0;
    margin-bottom: 2.4rem;
}

.card-2 header {
    margin-top: 0;
    padding: 1.2rem 3.2rem 0.8rem;
    letter-spacing: -0.56px;
    background: var(--success-color);
    color: #fff;
    font-weight: 400;
    margin-bottom: 1.6rem;
}

.card-2 h3 {
    margin: 0;
}

[class^=alert-] {
    width: 100%;
    padding: 16px 56px;
    margin-bottom: 10px;
}

.alert-info {
    color: #cef8ff;
    background: var(--info-color) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAASCAMAAABRnG9EAAAAAXNSR0IArs4c6QAAAEtQTFRFAAAA1///0///0v//0fj/0fv/z/v/0fv/zvj/0Pr/zvn/zvr/z/n/zvn/z/n/zvn/zvj/zvj/zvj/zvj/zvj/z/n/z/n/z/n/zvj/eyTaDAAAABh0Uk5TABMdIic9RUhJbYiNqay2zdvg5ebr7fL56bv3ywAAAEpJREFUCNd1zDkSgCAUBNFWEXFB3IB//5OKSGCV+qJOZkBHkaCAXhLzjHb3fm34MMzJVIFkHUQpK21fP/9hjyu2sfzIQrjDoUxWnykrB52F6QWCAAAAAElFTkSuQmCC") no-repeat -2.6rem;
    background-origin: content-box;
}

.alert-success {
    color: #d7fae9;
    background: var(--success-color) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAMAAADTRh9nAAAAAXNSR0IArs4c6QAAAF1QTFRFAAAA////////4///2//z2f/s2//t3f/q2v/s2//t2//t2//r2Pvr2fzq2fzr2Prp2frp2Pvq2Pzp2Prq2frq1/rq2Prp2Pvq2Pvp1/rq2Prq2Pvq1/vp2Pvp1/rpNyDUswAAAB50Uk5TAAECCRUbHCUpKisyQVdYaWp8l56foKSqsdvc5ejpKpHfNgAAAF1JREFUGNNtyEcSgDAMQ1ERWui9g+9/TDJhIHYGrb4eIKfnGv7yi6j1LDNGVP4YVSbDQlofAMlGk7J2fhbtJkYlDI3NQWlmiA97Fm5A+qgwrs6ccntV2qO+GV07Zjf8ug1FA1WSpgAAAABJRU5ErkJggg==") no-repeat -3.2rem;
    background-origin: content-box;
}

.alert-warning {
    color: #fffcf5;
    background: var(--warning-color) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAMAAAB1/u6nAAAAAXNSR0IArs4c6QAAAHtQTFRFAAAA///////////////////4///4///2///3///4///4///4///1//z2//z2//z3//z3//z3//z3//31//31//32//33//32//32//32//31//31//32//32//z2//z1//z2//31//31//32//32//32//32//32//z1AyT7NAAAACh0Uk5TAAMKFRYkJTdCSUtMTVVWXmBkZWhqbXyHkpOdoaOkqrTBzdXa3OXy+hqWJQUAAAChSURBVBgZbcGJAoFAAEXRly2RJQzZkgr3/7/QNJOtnKO3weUyUFcGmTpCrFBtOVaulhgn1o+gwCkCfVvBwZgDJPrSu8FYGsOtp48tMJGmwFZv/Tswk+bAva+XPdZCWmLt1Rg+sNbSBusxlJdRO0bRmVomJ6QlVC3HOUXRCSeXFeMZyeDFUlDgGcngFYESGtc0vdJIVPFHpZI/So12acdu9ATauySI+ENrrQAAAABJRU5ErkJggg==") no-repeat -3.2rem;
    background-origin: content-box;
    background-size: 2.4ex;
}

.alert-error {
    color: #fad7de;
    background: var(--error-color) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAMAAABYi/ZGAAAAAXNSR0IArs4c6QAAAPxQTFRFAAAA/////////////9v//+bm/+rq/9jr/9nm/9zo/97p/9zl/93j/9je/9rg/9vh/9vh/9zi/9vg+9ff+9nh+9rh/Nng/Nrh/Nfh/Njf/Nfg/Njh/Nnf/Njg/Njg+tjf+9fg+9fg+9jf+9jf/Nng/Nje/Njf/Njf+tff+tjf+tje+tjf+9ff+9ff+9je+9jf+9ff+9jf+9jf+9ff+9ff+9ff+9je+tff+tje+tfe+tff+tff+tjf+tfe+tjf+tjf+tff+9jf+9ff+9ff+9je+9je+9ff+9ff+9ff+9je+9fe+9ff+9jf+9je+9fe+9fe+9jf+9jf+9jf+tfevZkx4QAAAFN0Uk5TAAIDBgcKDA0UFhcdJScpKissMUBDRElMTU9TVFhbY29zeoiJkpWWmJmdpKWtrrK3ub6/wMbHys7S09TV19vd3+Dk5ufq6+zt7vLz9ff4+fv8/f4YjeFLAAAAxUlEQVQYGU3BiTpCURiG0RclKRIpc1EZMyUydJRMFaK++78Xe//n9LAWkXhmJR3jn5nthpzReWGKyMK9JurzmFxf0ncQPI4ldTM4qVc5NeBWTmsWuJR3BrTkHcKyzAXQlvc1x4HMFdCVKXEjcw30ZE54kWkCHzINBjIPwI9MkzuZNsQUOqWm0PPTm0J7rMv0CvlNhZaY7sgLAJk6sDqSEwDyBos4u3KG+5UjOeMtzM6nJt7zRLLHQ3n9aoo/yY1SubiWwPwCrrdLdv91e0AAAAAASUVORK5CYII=") no-repeat -3.2rem;
    background-origin: content-box;
    background-size: 2.4ex;
}

.tag {
    display: inline-block;
    border: 1px solid var(--lightGrey-color);
    text-transform: uppercase;
    color: var(--darkGrey-color);
    padding: 0.5rem;
    line-height: 1;
    letter-spacing: 0.5px;
}

.tag.is-small {
    padding: 0.4rem;
    font-size: 0.75em;
}

.tag.is-large {
    padding: 0.7rem;
    font-size: 1.125em;
}

.tag+.tag {
    margin-left: 1rem;
}

.nav {
    display: flex;
    min-height: 5rem;
    align-items: stretch;
}

.nav img {
    max-height: 4rem;
}

.nav-links a {
    padding: 0 0.8rem;
}

.nav a.button {
    display: block;
}

.nav a:not(.button) {
    color: var(--secondary-color);
}

.nav .active:not(.button) {
    color: var(--primary-color);
}

.nav .row {
    margin-bottom: 1.6rem;
}

@media (min-width: 720px) {
    .nav .row {
        margin-bottom: 0;
    }
}

.m-a {
    margin: auto;
}

.p-a {
    padding: auto;
}

.margin-0 {
    margin: 0;
}

.m-t-a-0 {
    margin: 0 auto;
}

.m-l-a-0 {
    margin: auto 0;
}

.m-l-l0,
.m-t-l-0 {
    margin: 0;
}

.m-t-0 {
    margin-top: 0;
}

.m-l-0 {
    margin-left: 0;
}

.m-r-0 {
    margin-right: 0;
}

.m-b-0 {
    margin-bottom: 0;
}

.p-0 {
    padding: 0;
}

.p-t-0 {
    padding-top: 0;
}

.p-l-0 {
    padding-left: 0;
}

.p-r-0 {
    padding-right: 0;
}

.p-b-0 {
    margin-bottom: 0;
}

.p-t-a-0 {
    padding: 0 auto;
}

.p-l-a0 {
    padding: auto 0;
}

.p-l-l0,
.p-t-l-0 {
    padding: 0;
}

.margin-4 {
    margin: 4px;
}

.m-t-a-4 {
    margin: 4px auto;
}

.m-l-a-4 {
    margin: auto 4px;
}

.m-t-l-4 {
    margin: 4px 0;
}

.m-l-l4 {
    margin: 0 4px;
}

.m-t-4 {
    margin-top: 4px;
}

.m-l-4 {
    margin-left: 4px;
}

.m-r-4 {
    margin-right: 4px;
}

.m-b-4 {
    margin-bottom: 4px;
}

.p-4 {
    padding: 4px;
}

.p-t-4 {
    padding-top: 4px;
}

.p-l-4 {
    padding-left: 4px;
}

.p-r-4 {
    padding-right: 4px;
}

.p-b-4 {
    margin-bottom: 4px;
}

.p-t-a-4 {
    padding: 4px auto;
}

.p-l-a4 {
    padding: auto 4px;
}

.p-t-l-4 {
    padding: 4px 0;
}

.p-l-l4 {
    padding: 0 4px;
}

.margin-8 {
    margin: 8px;
}

.m-t-a-8 {
    margin: 8px auto;
}

.m-l-a-8 {
    margin: auto 8px;
}

.m-t-l-8 {
    margin: 8px 0;
}

.m-l-l8 {
    margin: 0 8px;
}

.m-t-8 {
    margin-top: 8px;
}

.m-l-8 {
    margin-left: 8px;
}

.m-r-8 {
    margin-right: 8px;
}

.m-b-8 {
    margin-bottom: 8px;
}

.p-8 {
    padding: 8px;
}

.p-t-8 {
    padding-top: 8px;
}

.p-l-8 {
    padding-left: 8px;
}

.p-r-8 {
    padding-right: 8px;
}

.p-b-8 {
    margin-bottom: 8px;
}

.p-t-a-8 {
    padding: 8px auto;
}

.p-l-a8 {
    padding: auto 8px;
}

.p-t-l-8 {
    padding: 8px 0;
}

.p-l-l8 {
    padding: 0 8px;
}

.margin-12 {
    margin: 12px;
}

.m-t-a-12 {
    margin: 12px auto;
}

.m-l-a-12 {
    margin: auto 12px;
}

.m-t-l-12 {
    margin: 12px 0;
}

.m-l-l12 {
    margin: 0 12px;
}

.m-t-12 {
    margin-top: 12px;
}

.m-l-12 {
    margin-left: 12px;
}

.m-r-12 {
    margin-right: 12px;
}

.m-b-12 {
    margin-bottom: 12px;
}

.p-12 {
    padding: 12px;
}

.p-t-12 {
    padding-top: 12px;
}

.p-l-12 {
    padding-left: 12px;
}

.p-r-12 {
    padding-right: 12px;
}

.p-b-12 {
    margin-bottom: 12px;
}

.p-t-a-12 {
    padding: 12px auto;
}

.p-l-a12 {
    padding: auto 12px;
}

.p-t-l-12 {
    padding: 12px 0;
}

.p-l-l12 {
    padding: 0 12px;
}

.margin-16 {
    margin: 16px;
}

.m-t-a-16 {
    margin: 16px auto;
}

.m-l-a-16 {
    margin: auto 16px;
}

.m-t-l-16 {
    margin: 16px 0;
}

.m-l-l16 {
    margin: 0 16px;
}

.m-t-16 {
    margin-top: 16px;
}

.m-l-16 {
    margin-left: 16px;
}

.m-r-16 {
    margin-right: 16px;
}

.m-b-16 {
    margin-bottom: 16px;
}

.p-16 {
    padding: 16px;
}

.p-t-16 {
    padding-top: 16px;
}

.p-l-16 {
    padding-left: 16px;
}

.p-r-16 {
    padding-right: 16px;
}

.p-b-16 {
    margin-bottom: 16px;
}

.p-t-a-16 {
    padding: 16px auto;
}

.p-l-a16 {
    padding: auto 16px;
}

.p-t-l-16 {
    padding: 16px 0;
}

.p-l-l16 {
    padding: 0 16px;
}

.margin-20 {
    margin: 20px;
}

.m-t-a-20 {
    margin: 20px auto;
}

.m-l-a-20 {
    margin: auto 20px;
}

.m-t-l-20 {
    margin: 20px 0;
}

.m-l-l20 {
    margin: 0 20px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-l-20 {
    margin-left: 20px;
}

.m-r-20 {
    margin-right: 20px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.p-20 {
    padding: 20px;
}

.p-t-20 {
    padding-top: 20px;
}

.p-l-20 {
    padding-left: 20px;
}

.p-r-20 {
    padding-right: 20px;
}

.p-b-20 {
    margin-bottom: 20px;
}

.p-t-a-20 {
    padding: 20px auto;
}

.p-l-a20 {
    padding: auto 20px;
}

.p-t-l-20 {
    padding: 20px 0;
}

.p-l-l20 {
    padding: 0 20px;
}

.margin-24 {
    margin: 24px;
}

.m-t-a-24 {
    margin: 24px auto;
}

.m-l-a-24 {
    margin: auto 24px;
}

.m-t-l-24 {
    margin: 24px 0;
}

.m-l-l24 {
    margin: 0 24px;
}

.m-t-24 {
    margin-top: 24px;
}

.m-l-24 {
    margin-left: 24px;
}

.m-r-24 {
    margin-right: 24px;
}

.m-b-24 {
    margin-bottom: 24px;
}

.p-24 {
    padding: 24px;
}

.p-t-24 {
    padding-top: 24px;
}

.p-l-24 {
    padding-left: 24px;
}

.p-r-24 {
    padding-right: 24px;
}

.p-b-24 {
    margin-bottom: 24px;
}

.p-t-a-24 {
    padding: 24px auto;
}

.p-l-a24 {
    padding: auto 24px;
}

.p-t-l-24 {
    padding: 24px 0;
}

.p-l-l24 {
    padding: 0 24px;
}

.margin-28 {
    margin: 28px;
}

.m-t-a-28 {
    margin: 28px auto;
}

.m-l-a-28 {
    margin: auto 28px;
}

.m-t-l-28 {
    margin: 28px 0;
}

.m-l-l28 {
    margin: 0 28px;
}

.m-t-28 {
    margin-top: 28px;
}

.m-l-28 {
    margin-left: 28px;
}

.m-r-28 {
    margin-right: 28px;
}

.m-b-28 {
    margin-bottom: 28px;
}

.p-28 {
    padding: 28px;
}

.p-t-28 {
    padding-top: 28px;
}

.p-l-28 {
    padding-left: 28px;
}

.p-r-28 {
    padding-right: 28px;
}

.p-b-28 {
    margin-bottom: 28px;
}

.p-t-a-28 {
    padding: 28px auto;
}

.p-l-a28 {
    padding: auto 28px;
}

.p-t-l-28 {
    padding: 28px 0;
}

.p-l-l28 {
    padding: 0 28px;
}

.margin-32 {
    margin: 32px;
}

.m-t-a-32 {
    margin: 32px auto;
}

.m-l-a-32 {
    margin: auto 32px;
}

.m-t-l-32 {
    margin: 32px 0;
}

.m-l-l32 {
    margin: 0 32px;
}

.m-t-32 {
    margin-top: 32px;
}

.m-l-32 {
    margin-left: 32px;
}

.m-r-32 {
    margin-right: 32px;
}

.m-b-32 {
    margin-bottom: 32px;
}

.p-32 {
    padding: 32px;
}

.p-t-32 {
    padding-top: 32px;
}

.p-l-32 {
    padding-left: 32px;
}

.p-r-32 {
    padding-right: 32px;
}

.p-b-32 {
    margin-bottom: 32px;
}

.p-t-a-32 {
    padding: 32px auto;
}

.p-l-a32 {
    padding: auto 32px;
}

.p-t-l-32 {
    padding: 32px 0;
}

.p-l-l32 {
    padding: 0 32px;
}

.margin-36 {
    margin: 36px;
}

.m-t-a-36 {
    margin: 36px auto;
}

.m-l-a-36 {
    margin: auto 36px;
}

.m-t-l-36 {
    margin: 36px 0;
}

.m-l-l36 {
    margin: 0 36px;
}

.m-t-36 {
    margin-top: 36px;
}

.m-l-36 {
    margin-left: 36px;
}

.m-r-36 {
    margin-right: 36px;
}

.m-b-36 {
    margin-bottom: 36px;
}

.p-36 {
    padding: 36px;
}

.p-t-36 {
    padding-top: 36px;
}

.p-l-36 {
    padding-left: 36px;
}

.p-r-36 {
    padding-right: 36px;
}

.p-b-36 {
    margin-bottom: 36px;
}

.p-t-a-36 {
    padding: 36px auto;
}

.p-l-a36 {
    padding: auto 36px;
}

.p-t-l-36 {
    padding: 36px 0;
}

.p-l-l36 {
    padding: 0 36px;
}

.margin-40 {
    margin: 40px;
}

.m-t-a-40 {
    margin: 40px auto;
}

.m-l-a-40 {
    margin: auto 40px;
}

.m-t-l-40 {
    margin: 40px 0;
}

.m-l-l40 {
    margin: 0 40px;
}

.m-t-40 {
    margin-top: 40px;
}

.m-l-40 {
    margin-left: 40px;
}

.m-r-40 {
    margin-right: 40px;
}

.m-b-40 {
    margin-bottom: 40px;
}

.p-40 {
    padding: 40px;
}

.p-t-40 {
    padding-top: 40px;
}

.p-l-40 {
    padding-left: 40px;
}

.p-r-40 {
    padding-right: 40px;
}

.p-b-40 {
    margin-bottom: 40px;
}

.p-t-a-40 {
    padding: 40px auto;
}

.p-l-a40 {
    padding: auto 40px;
}

.p-t-l-40 {
    padding: 40px 0;
}

.p-l-l40 {
    padding: 0 40px;
}

.margin-44 {
    margin: 44px;
}

.m-t-a-44 {
    margin: 44px auto;
}

.m-l-a-44 {
    margin: auto 44px;
}

.m-t-l-44 {
    margin: 44px 0;
}

.m-l-l44 {
    margin: 0 44px;
}

.m-t-44 {
    margin-top: 44px;
}

.m-l-44 {
    margin-left: 44px;
}

.m-r-44 {
    margin-right: 44px;
}

.m-b-44 {
    margin-bottom: 44px;
}

.p-44 {
    padding: 44px;
}

.p-t-44 {
    padding-top: 44px;
}

.p-l-44 {
    padding-left: 44px;
}

.p-r-44 {
    padding-right: 44px;
}

.p-b-44 {
    margin-bottom: 44px;
}

.p-t-a-44 {
    padding: 44px auto;
}

.p-l-a44 {
    padding: auto 44px;
}

.p-t-l-44 {
    padding: 44px 0;
}

.p-l-l44 {
    padding: 0 44px;
}

.margin-48 {
    margin: 48px;
}

.m-t-a-48 {
    margin: 48px auto;
}

.m-l-a-48 {
    margin: auto 48px;
}

.m-t-l-48 {
    margin: 48px 0;
}

.m-l-l48 {
    margin: 0 48px;
}

.m-t-48 {
    margin-top: 48px;
}

.m-l-48 {
    margin-left: 48px;
}

.m-r-48 {
    margin-right: 48px;
}

.m-b-48 {
    margin-bottom: 48px;
}

.p-48 {
    padding: 48px;
}

.p-t-48 {
    padding-top: 48px;
}

.p-l-48 {
    padding-left: 48px;
}

.p-r-48 {
    padding-right: 48px;
}

.p-b-48 {
    margin-bottom: 48px;
}

.p-t-a-48 {
    padding: 48px auto;
}

.p-l-a48 {
    padding: auto 48px;
}

.p-t-l-48 {
    padding: 48px 0;
}

.p-l-l48 {
    padding: 0 48px;
}

.margin-52 {
    margin: 52px;
}

.m-t-a-52 {
    margin: 52px auto;
}

.m-l-a-52 {
    margin: auto 52px;
}

.m-t-l-52 {
    margin: 52px 0;
}

.m-l-l52 {
    margin: 0 52px;
}

.m-t-52 {
    margin-top: 52px;
}

.m-l-52 {
    margin-left: 52px;
}

.m-r-52 {
    margin-right: 52px;
}

.m-b-52 {
    margin-bottom: 52px;
}

.p-52 {
    padding: 52px;
}

.p-t-52 {
    padding-top: 52px;
}

.p-l-52 {
    padding-left: 52px;
}

.p-r-52 {
    padding-right: 52px;
}

.p-b-52 {
    margin-bottom: 52px;
}

.p-t-a-52 {
    padding: 52px auto;
}

.p-l-a52 {
    padding: auto 52px;
}

.p-t-l-52 {
    padding: 52px 0;
}

.p-l-l52 {
    padding: 0 52px;
}

.margin-56 {
    margin: 56px;
}

.m-t-a-56 {
    margin: 56px auto;
}

.m-l-a-56 {
    margin: auto 56px;
}

.m-t-l-56 {
    margin: 56px 0;
}

.m-l-l56 {
    margin: 0 56px;
}

.m-t-56 {
    margin-top: 56px;
}

.m-l-56 {
    margin-left: 56px;
}

.m-r-56 {
    margin-right: 56px;
}

.m-b-56 {
    margin-bottom: 56px;
}

.p-56 {
    padding: 56px;
}

.p-t-56 {
    padding-top: 56px;
}

.p-l-56 {
    padding-left: 56px;
}

.p-r-56 {
    padding-right: 56px;
}

.p-b-56 {
    margin-bottom: 56px;
}

.p-t-a-56 {
    padding: 56px auto;
}

.p-l-a56 {
    padding: auto 56px;
}

.p-t-l-56 {
    padding: 56px 0;
}

.p-l-l56 {
    padding: 0 56px;
}

.margin-60 {
    margin: 60px;
}

.m-t-a-60 {
    margin: 60px auto;
}

.m-l-a-60 {
    margin: auto 60px;
}

.m-t-l-60 {
    margin: 60px 0;
}

.m-l-l60 {
    margin: 0 60px;
}

.m-t-60 {
    margin-top: 60px;
}

.m-l-60 {
    margin-left: 60px;
}

.m-r-60 {
    margin-right: 60px;
}

.m-b-60 {
    margin-bottom: 60px;
}

.p-60 {
    padding: 60px;
}

.p-t-60 {
    padding-top: 60px;
}

.p-l-60 {
    padding-left: 60px;
}

.p-r-60 {
    padding-right: 60px;
}

.p-b-60 {
    margin-bottom: 60px;
}

.p-t-a-60 {
    padding: 60px auto;
}

.p-l-a60 {
    padding: auto 60px;
}

.p-t-l-60 {
    padding: 60px 0;
}

.p-l-l60 {
    padding: 0 60px;
}

.margin-64 {
    margin: 64px;
}

.m-t-a-64 {
    margin: 64px auto;
}

.m-l-a-64 {
    margin: auto 64px;
}

.m-t-l-64 {
    margin: 64px 0;
}

.m-l-l64 {
    margin: 0 64px;
}

.m-t-64 {
    margin-top: 64px;
}

.m-l-64 {
    margin-left: 64px;
}

.m-r-64 {
    margin-right: 64px;
}

.m-b-64 {
    margin-bottom: 64px;
}

.p-64 {
    padding: 64px;
}

.p-t-64 {
    padding-top: 64px;
}

.p-l-64 {
    padding-left: 64px;
}

.p-r-64 {
    padding-right: 64px;
}

.p-b-64 {
    margin-bottom: 64px;
}

.p-t-a-64 {
    padding: 64px auto;
}

.p-l-a64 {
    padding: auto 64px;
}

.p-t-l-64 {
    padding: 64px 0;
}

.p-l-l64 {
    padding: 0 64px;
}

.margin-68 {
    margin: 68px;
}

.m-t-a-68 {
    margin: 68px auto;
}

.m-l-a-68 {
    margin: auto 68px;
}

.m-t-l-68 {
    margin: 68px 0;
}

.m-l-l68 {
    margin: 0 68px;
}

.m-t-68 {
    margin-top: 68px;
}

.m-l-68 {
    margin-left: 68px;
}

.m-r-68 {
    margin-right: 68px;
}

.m-b-68 {
    margin-bottom: 68px;
}

.p-68 {
    padding: 68px;
}

.p-t-68 {
    padding-top: 68px;
}

.p-l-68 {
    padding-left: 68px;
}

.p-r-68 {
    padding-right: 68px;
}

.p-b-68 {
    margin-bottom: 68px;
}

.p-t-a-68 {
    padding: 68px auto;
}

.p-l-a68 {
    padding: auto 68px;
}

.p-t-l-68 {
    padding: 68px 0;
}

.p-l-l68 {
    padding: 0 68px;
}

.margin-72 {
    margin: 72px;
}

.m-t-a-72 {
    margin: 72px auto;
}

.m-l-a-72 {
    margin: auto 72px;
}

.m-t-l-72 {
    margin: 72px 0;
}

.m-l-l72 {
    margin: 0 72px;
}

.m-t-72 {
    margin-top: 72px;
}

.m-l-72 {
    margin-left: 72px;
}

.m-r-72 {
    margin-right: 72px;
}

.m-b-72 {
    margin-bottom: 72px;
}

.p-72 {
    padding: 72px;
}

.p-t-72 {
    padding-top: 72px;
}

.p-l-72 {
    padding-left: 72px;
}

.p-r-72 {
    padding-right: 72px;
}

.p-b-72 {
    margin-bottom: 72px;
}

.p-t-a-72 {
    padding: 72px auto;
}

.p-l-a72 {
    padding: auto 72px;
}

.p-t-l-72 {
    padding: 72px 0;
}

.p-l-l72 {
    padding: 0 72px;
}

.margin-76 {
    margin: 76px;
}

.m-t-a-76 {
    margin: 76px auto;
}

.m-l-a-76 {
    margin: auto 76px;
}

.m-t-l-76 {
    margin: 76px 0;
}

.m-l-l76 {
    margin: 0 76px;
}

.m-t-76 {
    margin-top: 76px;
}

.m-l-76 {
    margin-left: 76px;
}

.m-r-76 {
    margin-right: 76px;
}

.m-b-76 {
    margin-bottom: 76px;
}

.p-76 {
    padding: 76px;
}

.p-t-76 {
    padding-top: 76px;
}

.p-l-76 {
    padding-left: 76px;
}

.p-r-76 {
    padding-right: 76px;
}

.p-b-76 {
    margin-bottom: 76px;
}

.p-t-a-76 {
    padding: 76px auto;
}

.p-l-a76 {
    padding: auto 76px;
}

.p-t-l-76 {
    padding: 76px 0;
}

.p-l-l76 {
    padding: 0 76px;
}

.margin-80 {
    margin: 80px;
}

.m-t-a-80 {
    margin: 80px auto;
}

.m-l-a-80 {
    margin: auto 80px;
}

.m-t-l-80 {
    margin: 80px 0;
}

.m-l-l80 {
    margin: 0 80px;
}

.m-t-80 {
    margin-top: 80px;
}

.m-l-80 {
    margin-left: 80px;
}

.m-r-80 {
    margin-right: 80px;
}

.m-b-80 {
    margin-bottom: 80px;
}

.p-80 {
    padding: 80px;
}

.p-t-80 {
    padding-top: 80px;
}

.p-l-80 {
    padding-left: 80px;
}

.p-r-80 {
    padding-right: 80px;
}

.p-b-80 {
    margin-bottom: 80px;
}

.p-t-a-80 {
    padding: 80px auto;
}

.p-l-a80 {
    padding: auto 80px;
}

.p-t-l-80 {
    padding: 80px 0;
}

.p-l-l80 {
    padding: 0 80px;
}

.is-shadow {
    box-shadow: 0 2px 3px 0 rgba(90, 97, 105, 0.11), 0 4px 8px 0 rgba(90, 97, 105, 0.12), 0 15px 22px 0 rgba(90, 97, 105, 0.1), 0 7px 35px 0 rgba(90, 97, 105, 0.1);
}

.is-shadow-long {
    box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.05), 0 60px 100px 0 hsla(0, 0%, 75%, 0.5);
}

.is-text-center {
    text-align: center;
}

.is-text-left {
    text-align: left;
}

.is-text-right {
    text-align: right;
}

.is-text-uppercase {
    text-transform: uppercase;
}

.is-text-lowercase {
    text-transform: lowercase;
}

.is-text-capitalize {
    text-transform: capitalize;
}

.is-full-screen {
    width: 100%;
    min-height: 100vh;
}

.is-fixed,
.is-full-width {
    width: 100%;
}

.is-fixed {
    position: fixed;
}

.is-paddingLess {
    padding: 0 !important;
}

.is-marginLess {
    margin: 0 !important;
}

.clearfix {
    content: "";
    display: table;
    clear: both;
}

.is-hidden {
    display: none !important;
}

.is-list-less {
    margin: 0;
    list-style: none;
    padding: 0;
}

@media screen and (max-width: 1200px) {
    .hide-phone {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .hide-tablet {
        display: none;
    }
}


/*!
 * CSS file icons v0.0.7 (https://colorswall.github.io/CSS-file-icons)
 * Copyright 2018 The CSS file icons Authors
 * Licensed under MIT
 */

.fi {
    width: 36px;
    height: 46px;
    padding: 10px 0 0;
    position: relative;
    margin: 0 auto;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    box-sizing: border-box;
    font-family: sans-serif;
    text-decoration: none;
    display: block;
}

.fi:after,
.fi:before {
    position: absolute;
    content: "";
    pointer-events: none;
}

.fi:before {
    top: 0;
    height: 100%;
    left: 0;
    background-color: #007bff;
    right: 10px;
}

.fi:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: transparent transparent transparent #66b0ff;
    top: 0;
    right: 0;
}

.fi:hover {
    transform: translateY(-5px);
}

.fi-content {
    background-color: #007bff;
    top: 10px;
    color: #fff;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 16.5px 0.3em 0;
    font-size: 13px;
    font-weight: 500;
    position: absolute;
}

.fi-doc.fi:before {
    background-color: #235d9c;
}

.fi-doc.fi:after {
    border-left-color: #317dd1;
}

.fi-doc.fi .fi-content {
    background-color: #235d9c;
    color: #fff;
}

.fi-docx.fi:before {
    background-color: #2980b9;
}

.fi-docx.fi:after {
    border-left-color: #4da1d8;
}

.fi-docx.fi .fi-content {
    background-color: #2980b9;
    color: #fff;
}

.fi-log.fi:before {
    background-color: #accff3;
}

.fi-log.fi:after {
    border-left-color: #e6f0fb;
}

.fi-log.fi .fi-content {
    background-color: #accff3;
    color: #fff;
}

.fi-txt.fi:before {
    background-color: #8bc6d6;
}

.fi-txt.fi:after {
    border-left-color: #bcdee7;
}

.fi-txt.fi .fi-content {
    background-color: #8bc6d6;
    color: #fff;
}

.fi-wps.fi:before {
    background-color: #297eff;
}

.fi-wps.fi:after {
    border-left-color: #6ba6ff;
}

.fi-wps.fi .fi-content {
    background-color: #297eff;
    color: #fff;
}

.fi-csv.fi:before {
    background-color: #579704;
}

.fi-csv.fi:after {
    border-left-color: #7cd806;
}

.fi-csv.fi .fi-content {
    background-color: #579704;
    color: #fff;
}

.fi-dat.fi:before {
    background-color: #0463ea;
}

.fi-dat.fi:after {
    border-left-color: #3587fc;
}

.fi-dat.fi .fi-content {
    background-color: #0463ea;
    color: #fff;
}

.fi-ppt.fi:before {
    background-color: #ce4123;
}

.fi-ppt.fi:after {
    border-left-color: #e26b52;
}

.fi-ppt.fi .fi-content {
    background-color: #ce4123;
    color: #fff;
}

.fi-xml.fi:before {
    background-color: #0e886b;
}

.fi-xml.fi:after {
    border-left-color: #14c49a;
}

.fi-xml.fi .fi-content {
    background-color: #0e886b;
    color: #fff;
}

.fi-mp3.fi:before {
    background-color: #156aea;
}

.fi-mp3.fi:after {
    border-left-color: #5291ef;
}

.fi-mp3.fi .fi-content {
    background-color: #156aea;
    color: #fff;
}

.fi-wav.fi:before {
    background-color: #36af14;
}

.fi-wav.fi:after {
    border-left-color: #4be520;
}

.fi-wav.fi .fi-content {
    background-color: #36af14;
    color: #fff;
}

.fi-avi.fi:before {
    background-color: #40c1e6;
}

.fi-avi.fi:after {
    border-left-color: #7bd4ee;
}

.fi-avi.fi .fi-content {
    background-color: #40c1e6;
    color: #fff;
}

.fi-mov.fi:before {
    background-color: #ff5838;
}

.fi-mov.fi:after {
    border-left-color: #ff907a;
}

.fi-mov.fi .fi-content {
    background-color: #ff5838;
    color: #fff;
}

.fi-mp4.fi:before {
    background-color: #4163b4;
}

.fi-mp4.fi:after {
    border-left-color: #6d89ca;
}

.fi-mp4.fi .fi-content {
    background-color: #4163b4;
    color: #fff;
}

.fi-3ds.fi:before {
    background-color: #015051;
}

.fi-3ds.fi:after {
    border-left-color: #029192;
}

.fi-3ds.fi .fi-content {
    background-color: #015051;
    color: #fff;
}

.fi-max.fi:before {
    background-color: #02b4b6;
}

.fi-max.fi:after {
    border-left-color: #03f4f7;
}

.fi-max.fi .fi-content {
    background-color: #02b4b6;
    color: #fff;
}

.fi-gif.fi:before {
    background-color: #aaa;
}

.fi-gif.fi:after {
    border-left-color: #cbcbcb;
}

.fi-gif.fi .fi-content {
    background-color: #aaa;
    color: #fff;
}

.fi-ai.fi:before {
    background-color: #f67503;
}

.fi-ai.fi:after {
    border-left-color: #fd983f;
}

.fi-ai.fi .fi-content {
    background-color: #f67503;
    color: #fff;
}

.fi-svg.fi:before {
    background-color: #e6a420;
}

.fi-svg.fi:after {
    border-left-color: #edbc5c;
}

.fi-svg.fi .fi-content {
    background-color: #e6a420;
    color: #fff;
}

.fi-pdf.fi:before {
    background-color: #f88e21;
}

.fi-pdf.fi:after {
    border-left-color: #faaf61;
}

.fi-pdf.fi .fi-content {
    background-color: #f88e21;
    color: #fff;
}

.fi-xls.fi:before {
    background-color: #86d44c;
}

.fi-xls.fi:after {
    border-left-color: #aae181;
}

.fi-xls.fi .fi-content {
    background-color: #86d44c;
    color: #fff;
}

.fi-xlsx.fi:before {
    background-color: #6cbf2e;
}

.fi-xlsx.fi:after {
    border-left-color: #8ed758;
}

.fi-xlsx.fi .fi-content {
    background-color: #6cbf2e;
    color: #fff;
}

.fi-sql.fi:before {
    background-color: #157efb;
}

.fi-sql.fi:after {
    border-left-color: #56a2fc;
}

.fi-sql.fi .fi-content {
    background-color: #157efb;
    color: #fff;
}

.fi-exe.fi:before {
    background-color: #0e63ab;
}

.fi-exe.fi:after {
    border-left-color: #1386e8;
}

.fi-exe.fi .fi-content {
    background-color: #0e63ab;
    color: #fff;
}

.fi-js.fi:before {
    background-color: #f0db4f;
}

.fi-js.fi:after {
    border-left-color: #f5e78c;
}

.fi-js.fi .fi-content {
    background-color: #f0db4f;
    color: #323330;
}

.fi-html.fi:before {
    background-color: #e54c21;
}

.fi-html.fi:after {
    border-left-color: #ec7c5c;
}

.fi-html.fi .fi-content {
    background-color: #e54c21;
    color: #fff;
}

.fi-xhtml.fi:before {
    background-color: #55a9ef;
}

.fi-xhtml.fi:after {
    border-left-color: #92c8f5;
}

.fi-xhtml.fi .fi-content {
    background-color: #55a9ef;
    color: #fff;
}

.fi-css.fi:before {
    background-color: #264de4;
}

.fi-css.fi:after {
    border-left-color: #617deb;
}

.fi-css.fi .fi-content {
    background-color: #264de4;
    color: #fff;
}

.fi-asp.fi:before {
    background-color: #5c2d91;
}

.fi-asp.fi:after {
    border-left-color: #7c3dc3;
}

.fi-asp.fi .fi-content {
    background-color: #5c2d91;
    color: #fff;
}

.fi-ttf.fi:before {
    background-color: #14444b;
}

.fi-ttf.fi:after {
    border-left-color: #22737f;
}

.fi-ttf.fi .fi-content {
    background-color: #14444b;
    color: #fff;
}

.fi-dll.fi:before {
    background-color: #960a4a;
}

.fi-dll.fi:after {
    border-left-color: #d40e69;
}

.fi-dll.fi .fi-content {
    background-color: #960a4a;
    color: #fff;
}

.fi-7z.fi:before {
    background-color: #f63;
}

.fi-7z.fi:after {
    border-left-color: #ff9875;
}

.fi-7z.fi .fi-content {
    background-color: #f63;
    color: #fff;
}

.fi-zip.fi:before {
    background-color: #ffb229;
}

.fi-zip.fi:after {
    border-left-color: #ffca6b;
}

.fi-zip.fi .fi-content {
    background-color: #ffb229;
    color: #fff;
}

.fi-c.fi:before {
    background-color: #3747a5;
}

.fi-c.fi:after {
    border-left-color: #5767c7;
}

.fi-c.fi .fi-content {
    background-color: #3747a5;
    color: #fff;
}

.fi-cs.fi:before {
    background-color: #013467;
}

.fi-cs.fi:after {
    border-left-color: #0255a9;
}

.fi-cs.fi .fi-content {
    background-color: #013467;
    color: #fff;
}

.fi-java.fi:before {
    background-color: #ea2c2e;
}

.fi-java.fi:after {
    border-left-color: #f0686a;
}

.fi-java.fi .fi-content {
    background-color: #ea2c2e;
    color: #fff;
}

.fi-jsp.fi:before {
    background-color: #e5000c;
}

.fi-jsp.fi:after {
    border-left-color: #ff2834;
}

.fi-jsp.fi .fi-content {
    background-color: #e5000c;
    color: #161419;
}

.fi-swift.fi:before {
    background-color: #f32a20;
}

.fi-swift.fi:after {
    border-left-color: #f6665f;
}

.fi-swift.fi .fi-content {
    background-color: #f32a20;
    color: #fff;
}

.fi-torrent.fi:before {
    background-color: #55ac44;
}

.fi-torrent.fi:after {
    border-left-color: #7bc56d;
}

.fi-torrent.fi .fi-content {
    background-color: #55ac44;
    color: #fff;
}

.fi-php.fi:before {
    background-color: #4f5b93;
}

.fi-php.fi:after {
    border-left-color: #717db3;
}

.fi-php.fi .fi-content {
    background-color: #4f5b93;
    color: #fff;
}

.fi-hh.fi:before {
    background-color: #505050;
}

.fi-hh.fi:after {
    border-left-color: #717171;
}

.fi-hh.fi .fi-content {
    background-color: #505050;
    color: #fff;
}

.fi-go.fi:before {
    background-color: #e0ebf5;
}

.fi-go.fi:after {
    border-left-color: #fff;
}

.fi-go.fi .fi-content {
    background-color: #e0ebf5;
    color: #000;
}

.fi-py.fi:before {
    background-color: #ffd542;
}

.fi-py.fi:after {
    border-left-color: #ffe484;
}

.fi-py.fi .fi-content {
    background-color: #ffd542;
    color: #3472a3;
}

.fi-rss.fi:before {
    background-color: #fd8b33;
}

.fi-rss.fi:after {
    border-left-color: #feb075;
}

.fi-rss.fi .fi-content {
    background-color: #fd8b33;
    color: #fff;
}

.fi-rb.fi:before {
    background-color: #a20d01;
}

.fi-rb.fi:after {
    border-left-color: #e41201;
}

.fi-rb.fi .fi-content {
    background-color: #a20d01;
    color: #fff;
}

.fi-psd.fi:before {
    background-color: #181040;
}

.fi-psd.fi:after {
    border-left-color: #2c1d75;
}

.fi-psd.fi .fi-content {
    background-color: #181040;
    color: #3db6f2;
}

.fi-png.fi:before {
    background-color: #dc7460;
}

.fi-png.fi:after {
    border-left-color: #e8a496;
}

.fi-png.fi .fi-content {
    background-color: #dc7460;
    color: #fff;
}

.fi-bmp.fi:before {
    background-color: #459fa0;
}

.fi-bmp.fi:after {
    border-left-color: #69bdbe;
}

.fi-bmp.fi .fi-content {
    background-color: #459fa0;
    color: #fff;
}

.fi-vb.fi:before {
    background-color: #19aad9;
}

.fi-vb.fi:after {
    border-left-color: #4ac3ea;
}

.fi-vb.fi .fi-content {
    background-color: #19aad9;
    color: #fff;
}

.fi-size-xs.fi {
    width: 28.8px;
    height: 36.8px;
    padding-top: 8px;
}

.fi-size-xs.fi:before {
    right: 8px;
}

.fi-size-xs.fi:after {
    border-top-width: 8px;
    border-left-width: 8px;
}

.fi-size-xs.fi .fi-content {
    top: 8px;
    padding-top: 13.2px;
    font-size: 10.4px;
}

.fi-size-sm.fi {
    width: 36px;
    height: 46px;
    padding-top: 10px;
}

.fi-size-sm.fi:before {
    right: 10px;
}

.fi-size-sm.fi:after {
    border-top-width: 10px;
    border-left-width: 10px;
}

.fi-size-sm.fi .fi-content {
    top: 10px;
    padding-top: 16.5px;
    font-size: 13px;
}

.fi-size-md.fi {
    width: 43.2px;
    height: 55.2px;
    padding-top: 12px;
}

.fi-size-md.fi:before {
    right: 12px;
}

.fi-size-md.fi:after {
    border-top-width: 12px;
    border-left-width: 12px;
}

.fi-size-md.fi .fi-content {
    top: 12px;
    padding-top: 19.8px;
    font-size: 15.6px;
}

.fi-size-lg.fi {
    width: 54px;
    height: 69px;
    padding-top: 15px;
}

.fi-size-lg.fi:before {
    right: 15px;
}

.fi-size-lg.fi:after {
    border-top-width: 15px;
    border-left-width: 15px;
}

.fi-size-lg.fi .fi-content {
    top: 15px;
    padding-top: 24.75px;
    font-size: 19.5px;
}

.fi-size-xl.fi {
    width: 72px;
    height: 92px;
    padding-top: 20px;
}

.fi-size-xl.fi:before {
    right: 20px;
}

.fi-size-xl.fi:after {
    border-top-width: 20px;
    border-left-width: 20px;
}

.fi-size-xl.fi .fi-content {
    top: 20px;
    padding-top: 33px;
    font-size: 26px;
}

.fi-content-xs .fi-content {
    font-size: 11px;
    padding-top: 55%;
}

:root {
    --primary-color: #46b065;
    --secondary-color: #30904c;
    --link-color: #767676;
    --fontPrimary--color: #000;
    --lightGrey-color: #828282;
    --darkGrey-color: #7C7C7C;
    --dark-color: #000;
    --pink-color: #EC008C;
    --active-color: #EC008C;
    --grid-maxWidth: 1120px;
}

table {
    table-layout: fixed !important;
}

table td,
table th {
    min-width: 13rem !important;
}

td:nth-child(3),
th:nth-child(3),
td:nth-child(7),
th:nth-child(7) {
    min-width: 100px !important;
}

body {
    font-family: "Montserrat", sans-serif;
}

body.Admin {
    background: #F5F7FA;
}

textarea:focus,
input:focus {
    outline: none;
}

.middle-items {
    align-items: center;
}

.h-1 {
    text-align: center;
    color: var(--primary-color);
    font-weight: 600;
    margin: 1rem 0;
    font-size: 2rem;
}

.h-3 {
    color: var(--primary-color);
    position: relative;
    display: block;
    margin-bottom: 2.8rem;
}

.h-3:before {
    content: "";
    position: absolute;
    background: #d0d0d0;
    width: 100%;
    height: 0.1rem;
    top: 100%;
    left: 0;
}

.h-4 {
    color: var(--primary-color);
    font-size: 2.8rem;
    font-weight: 400;
}

.back-secondary {
    background: url(/images/back-secondary.png?816229cf877ff2bb9f472d51514744d9);
    background-size: cover;
}

.back-primary {
    background: var(--pink-color);
}

.color-primary {
    color: var(--primary-color);
}

.is-invalid {
    font-size: 1.4rem;
    color: var(--error-color);
}

.capitalize {
    text-transform: capitalize;
}

.container-admin {
    background: #FFFFFF;
    box-shadow: 0 1px 4px 0 #E5E9F2;
    border-radius: 0.4rem;
    padding: 1rem 0;
    min-height: 4rem;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 45rem) {
    .container-admin {
        padding: 3.2rem;
    }
}

.container-admin.mt {
    margin-top: 2.4rem;
}

.container-admin.mb {
    margin-bottom: 2.4rem;
}

@media (min-width: 45rem) {
    .container-admin.mb {
        margin-bottom: 6.4rem;
    }
}

@media (min-width: 1025px) {
    .container-admin.mb {
        margin-bottom: 6.4rem;
    }
}

table {
    max-width: 100vw;
    display: block;
}

@media (min-width: 1025px) {
    table {
        max-width: 100vw;
    }
}

table svg {
    margin: 0 0.5rem;
}

@media (min-width: 720px) and (max-width: 1080px) {
    table {
        max-width: 70vw;
    }
}

thead {
    border-bottom: 1px solid #EBEDF4;
    color: #94979B;
}

th {
    font-weight: 400;
}

.table-container {
    max-width: 100%;
}

.link-show {
    color: var(--primary-color);
    text-decoration: underline;
}

.Input-error {
    border-color: var(--error-color) !important;
}

.Message-error {
    color: var(--error-color);
}

[type=checkbox] {
    position: absolute;
}

.Link-primary,
.Link-secondary {
    padding: 10px;
    background: var(--primary-color);
    color: white;
    font-weight: 400;
    margin: 27px 0 0 18px;
    display: block;
    border-radius: 3px;
    cursor: pointer;
}

.Link-primary {
    background: var(--primary-color);
    color: white;
}

.is-block {
    display: block;
}

@media (min-width: 45rem) {
    .pl-md-8 {
        padding-left: 8px;
    }
}

@media (min-width: 45rem) {
    .pr-md-8 {
        padding-right: 8px;
    }
}

select option {
    background: white;
    color: #000;
}

.logo-request {
    vertical-align: middle;
    max-width: 200px;
}

.autocomplete__box {
    background: none !important;
    border: none !important;
}

.Load {
    z-index: 100;
    top: 0;
    left: 0;
    background: #ffffffc4;
}

.path {
    stroke-dasharray: 20;
}

.path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    -webkit-animation: dash 4s linear alternate infinite;
    animation: dash 4s linear alternate infinite;
    will-change: stroke-dashoffset, fill;
}

@-webkit-keyframes dash {
    0% {
        stroke-dashoffset: 1000;
        fill: none;
    }
    50% {
        fill: none;
    }
    60% {
        fill: var(--primary-color);
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
        fill: var(--primary-color);
    }
}

@keyframes dash {
    0% {
        stroke-dashoffset: 1000;
        fill: none;
    }
    50% {
        fill: none;
    }
    60% {
        fill: var(--primary-color);
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
        fill: var(--primary-color);
    }
}

.Header {
    background: white;
}

.Header-logoBig {
    margin: 2rem;
}

@media (min-width: 45rem) {
    .Header-logoBig {
        margin: 3.6rem 0 3.2rem;
    }
}

.Header-logoIntima {
    vertical-align: bottom;
    margin-bottom: 0.4rem;
}

.Header-logoLili {
    background: white;
    display: inline-block;
    position: relative;
    border-radius: 1rem 1rem 0 0;
}

.Header-logoLili a {
    padding: 6px 0;
    display: block;
}

.Header-logoLiliLink {
    display: block;
    padding: 0 1.4rem;
}

.Header-logoLiliLink:before {
    background-color: #e6007e;
    border-bottom-right-radius: 10px;
    content: "";
    bottom: 0;
    height: 25px;
    left: -15px;
    position: absolute;
    width: 15px;
}

.Header-logoLiliLink:after {
    background-color: #e6007e;
    border-bottom-left-radius: 10px;
    content: "";
    bottom: 0;
    height: 25px;
    right: -15px;
    position: absolute;
    width: 15px;
    z-index: 1;
}

.Header-logoLili:before {
    background-color: #fff;
    content: "";
    height: 15px;
    position: absolute;
    left: -15px;
    bottom: 0;
    width: 15px;
}

.Header-logoLili:after {
    background-color: #fff;
    content: "";
    height: 15px;
    position: absolute;
    right: -15px;
    bottom: 0;
    width: 15px;
}

.Header-credits {
    background: white;
    color: var(--primary-color);
    font-weight: 600;
    position: relative;
}

.Header-creditsContent {
    padding: 0 2rem 0;
    box-shadow: 0 0.2rem 1rem -0.2rem #00000030;
    position: relative;
    top: 0.6rem;
    background: white;
}

.Header-creditsContentSpan {
    margin: 0 1rem 0.4rem 0;
    font-size: 1.8rem;
}

.Header-creditsContentSvg {
    display: contents;
    margin-left: 0.5rem;
}

.Header-close {
    display: block;
}

.Footer {
    padding: 2rem;
}

.Footer li {
    margin: 0 0.5rem;
}

@media (min-width: 45rem) {
    .Footer li {
        margin: 0 1rem;
    }
}

.Footer-span {
    font-size: 2.8rem;
    font-weight: 200;
    line-height: 3.2rem;
}

.Footer>div:first-child {
    border-right: 0.1rem solid;
    padding-right: 2rem;
}

.Footer>div:last-child {
    border-left: 0.1rem solid;
    padding-left: 2rem;
}

@media (min-width: 45rem) {
    .Footer>ul {
        padding: 0 2rem;
    }
}

.Footer>ul b {
    color: var(--pink-color);
}

.Footer p {
    margin: 0;
}

.Nav {
    border-bottom: 2px solid #dadada;
    margin-bottom: 2rem;
}

.Nav a {
    display: block;
    padding: 1rem 3.2rem 1rem;
    position: relative;
}

.Nav a.active {
    border-bottom: 2px solid var(--primary-color);
}

.Nav-mobile {
    position: fixed;
    width: calc(100vw - 52px);
    height: 100vh;
    top: 0;
    left: 100vw;
    background: white;
    z-index: 10;
    transition: all 0.6s ease;
}

.Nav-mobile li {
    margin: 2rem 0;
}

.Nav-mobileButton {
    background: var(--primary-color);
    padding: 0.15rem 0.4rem 0.1rem;
    transition: all 0.6s ease;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10;
    display: block;
}

@media (min-width: 1025px) {
    .Nav-mobileButton {
        display: none;
    }
}

.Nav-mobileButton.open {
    transform: translateX(calc(-100vw + 52px));
    will-change: translateX;
}

.Nav-mobileButton span {
    display: block;
    height: 0.3rem;
    margin: 0.4rem;
    width: 3.6rem;
    background: white;
}

.Header.open .Nav-mobile {
    transform: translateX(calc(-100vw + 52px));
    will-change: translateX;
}

.Header.open .Nav-mobileButton {
    transform: translateX(calc(-100vw + 52px));
    will-change: translateX;
}

.Request-nav {
    counter-reset: section;
}

.Request-navSvg {
    position: relative;
}

.Request-navSvg a:hover:not(.button) {
    opacity: 1 !important;
}

.Request-navSvg a .Request-navSpan {
    color: var(--primary-color);
}

.Request-navSvg a svg {
    fill: var(--primary-color);
}

.Request-navSvg:before {
    counter-increment: section;
    content: counter(section);
    font-size: 2.4rem;
    font-weight: 700;
    color: white;
    position: absolute;
    top: 0.2rem;
    left: 0;
    width: 4.4rem;
    text-align: center;
}

.Request-navContainer {
    position: relative;
    margin: 1rem 0;
}

@media (min-width: 1025px) {
    .Request-navContainer {
        margin: 4rem 0;
    }
}

.Request-navContainer:before {
    content: "";
    position: absolute;
    background: #d0d0d0;
    width: 100%;
    height: 0.1rem;
    top: calc(50% + 10px);
    left: 0;
    display: none;
}

@media (min-width: 1025px) {
    .Request-navContainer:before {
        display: block;
    }
}

.Request-navSpan {
    font-size: 1.6rem;
    color: var(--link-color);
    margin-left: 0.8rem;
}

@media (min-width: 45rem) {
    .Request-navSpan {
        font-size: 1.8rem;
    }
}

.Request-nav li {
    padding: 0.8rem 0.2rem;
}

@media (min-width: 45rem) {
    .Request-nav li {
        padding: 1rem;
    }
}

@media (max-width: 36rem) {
    .Request-nav li {
        width: 100%;
    }
}

@media (max-width: 1025px) and (min-width: 37rem) {
    .Request-nav li {
        width: 50%;
    }
}

.admin-point {
    background: var(--secondary-color);
    color: white !important;
    border-radius: 1rem;
}

.Home-forms {
    background: url(/assets/images/img-home-final.jpg?2db93e8957bba4460a4df812a9c249d4) center;
    background-size: cover;
    max-width: 100vw;
    min-height: 850px;
    padding: 1rem 0;
}

@media (min-width: 45rem) {
    .Home-forms {
        padding: 4rem 0;
    }
}

.Home-formsGroup {
    margin-bottom: 1.6rem;
}

.Home-formsGroup.is-invalidGroup label {
    color: #c4183c;
}

.Home-formsGroup.is-invalidGroup input {
    border-bottom-color: #c4183c !important;
}

.Home-formsLinks {
    margin: 0.5rem 0 1.2rem;
}

.Home-formsForm {
    background: white;
    padding: 2rem 3.2rem;
}

.Home-formsForm h2 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--primary-color);
    text-align: center;
}

.Home-formsForm h2.second {
    color: var(--secondary-color);
}

.Home-formsForm label {
    color: var(--link-color);
}

.Home-formsForm input {
    border: none !important;
    border-radius: 0 !important;
    border-bottom: 0.1rem solid var(--link-color) !important;
    padding: 0.4rem 0 0.1rem !important;
    color: var(--link-color) !important;
}

.Home-formsForm button {
    width: 100%;
    border-radius: 3rem;
    font-size: 2rem;
    box-shadow: 0 0.4rem 1rem #00000052;
    padding: 1rem 0 1.1rem;
}

.Home-formsForm button.second {
    background: var(--secondary-color);
}

.Home-formsForm:first-child {
    margin-bottom: 1rem;
}

@media (min-width: 45rem) {
    .Home-formsForm:first-child {
        margin-bottom: 2rem;
    }
}

.Home-formsForm:last-child {
    margin-top: 1rem;
}

@media (min-width: 45rem) {
    .Home-formsForm:last-child {
        margin-bottom: 2rem;
    }
}

.Home-formsMessage {
    display: none;
}

@media (min-width: 45rem) {
    .Home-formsMessage {
        display: block;
    }
}

.Home-formsMessage p {
    font-size: 3.2rem;
    font-weight: 600;
    color: white;
    line-height: 1.1;
    text-shadow: 0.1rem 0.3rem 0.2rem #00000080;
    letter-spacing: 0.1rem;
    position: relative;
}

.Mini-form {
    max-width: 60rem;
    margin: 4rem auto;
    padding: 0 1rem;
}

.Modal {
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: fixed;
    z-index: 20;
    align-items: center;
}

.Modal-content {
    position: relative;
    background: white;
    max-width: 92rem;
    width: 90%;
}

.Modal-contentClose {
    position: absolute;
    top: -1.5rem;
    right: -1.5rem;
    color: var(--primary-color);
    font-size: 2rem;
    border-radius: 50%;
    background: white;
    line-height: 4rem;
    width: 4rem;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    box-shadow: -2px 2px 2px #0000000d;
}

.Contact h3 {
    text-align: center;
    font-weight: 700;
    font-size: 2.4rem;
}

.Contact p {
    font-size: 1.8rem;
    text-align: center;
    margin: 0;
    line-height: 1.5;
}

.Contact span {
    text-align: center;
    margin: 2rem;
    position: relative;
    color: var(--primary-color);
    font-size: 2rem;
    padding: 0 1.6rem;
    font-weight: 600;
}

.Contact span:before,
.Contact span:after {
    content: "";
    position: absolute;
    width: 5rem;
    height: 0.1rem;
    background: var(--primary-color);
    right: 100%;
    top: 1.4rem;
}

.Contact span:after {
    left: 100%;
}

.Contact a {
    font-weight: 700;
    color: black;
}

.Contact-content {
    position: relative;
    background: white;
    max-width: 92rem;
    width: 90%;
}

.Contact-contentInfo {
    padding: 6rem;
}

.Contact-contentForm {
    background: #fafafa;
    padding: 1rem 2rem;
}

@media (min-width: 45rem) {
    .Contact-contentForm {
        padding: 2rem 4rem;
    }
}

.Contact-content article:nth-child(2) {
    background: url(/images/back-contact.png?4708a98dcd6937be7b60cf426b5f5929) center;
    background-size: cover;
}

.Contact-content article:last-child {
    padding: 2rem;
}

.Contact input {
    background: #fafafa !important;
    margin: 3rem 0;
    border: none !important;
    padding: 2rem 0 0.8rem !important;
    border-radius: 0 !important;
    border-bottom: 0.1rem solid var(--primary-color) !important;
    color: var(--primary-color);
}

.Contact label {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 200;
}

.Contact textarea {
    background: white;
    border: none !important;
    margin: 0.6rem 0 1.6rem;
    height: 10rem;
}

.Contact button {
    border-radius: 3rem;
    min-width: 20rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
}

.Contact ::-webkit-input-placeholder {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 200;
}

.Contact ::-moz-placeholder {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 200;
}

.Contact :-ms-input-placeholder {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 200;
}

.Contact ::-ms-input-placeholder {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 200;
}

.Contact ::placeholder {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 200;
}

.Faq {
    padding: 2rem 1rem;
}

@media (min-width: 45rem) {
    .Faq {
        padding: 6rem 0;
    }
}

.Faq article:first-child {
    position: relative;
}

@media (min-width: 45rem) {
    .Faq article:first-child:before {
        position: absolute;
        content: "";
        right: 0;
        top: 1.6rem;
        height: calc(100% - 32px);
        width: 0.1rem;
        background: var(--primary-color);
    }
}

.Faq-content {
    background: white;
    box-shadow: 0 0 0.4rem #00000030;
    padding: 2.4rem 0;
}

@media (min-width: 45rem) {
    .Faq-content {
        padding: 2.4rem 1rem;
    }
}

.Faq-contentInfo {
    margin: 2rem 1rem 0;
    border-top: 0.2rem solid gray;
    padding: 1rem 0 0;
}

@media (min-width: 45rem) {
    .Faq-contentInfo {
        margin: 13rem 3rem 0;
    }
}

.Faq li {
    margin: 4rem;
    position: relative;
}

.Faq li:before {
    position: absolute;
    left: -2rem;
    content: "\25CF";
    color: var(--primary-color);
    right: -0.2rem;
}

.Faq h4 {
    font-weight: 700;
    font-size: 1.9rem;
    word-break: break-word;
}

.Faq p {
    font-size: 1.8rem;
    font-weight: 200;
    color: #212121;
}

.Faq .button {
    border-radius: 3rem;
    padding: 1.1rem 2.5rem 1rem;
    font-style: italic;
    box-shadow: 0 0.8rem 2rem -1.2rem #000000cc;
}

.Faq-Modal .Modal-content {
    width: auto;
    padding: 1rem 2rem;
    max-width: 95%;
    max-height: 90%;
}

.Faq-Modal .table-container {
    width: 40rem;
    margin: 2rem auto;
    text-align: center;
}

.Faq-Modal table {
    text-align: center;
}

.Request {
    background: #F9FAFB;
    padding: 2rem 1rem;
}

@media (min-width: 45rem) {
    .Request {
        padding: 4rem 1rem;
    }
}

.Request .error p {
    color: var(--error-color);
}

.Request-disabled {
    color: var(--primary-color) !important;
    opacity: 1 !important;
}

.Request-form {
    background: white;
    max-width: 102rem;
    padding: 2rem;
}

@media (min-width: 45rem) {
    .Request-form {
        padding: 4rem 6rem;
    }
}

.Request-formGroup {
    margin: 2rem 0;
    position: relative;
}

.Request-formGroup.error input {
    border-color: var(--error-color) !important;
}

.Request-formGroup.error label {
    color: var(--error-color);
}

.Request-formGroup.error:after {
    content: attr(data-errorMessage);
    top: 0;
    color: var(--error-color);
}

.Request-formGroup.middle select {
    min-width: 100%;
    margin: 1rem 0;
}

@media (min-width: 45rem) {
    .Request-formGroup.middle select {
        margin: 3.6rem 0;
    }
}

.Request-formSelectEmail {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
}

@media (min-width: 45rem) {
    .Request-formSelectEmail {
        width: 50%;
    }
}

.Request-formSelectEmailContent {
    width: calc(100% - 30px);
}

.Request-formSelectEmail select {
    max-width: 100% !important;
}

.Request-form label {
    font-size: 2.4rem;
}

.Request-form input {
    border: none !important;
    border-bottom: 1px solid !important;
    border-radius: 0 !important;
    padding: 1.2rem 0 !important;
}

.Request-form select {
    margin: 3.6rem 0;
    border-radius: 3rem !important;
    border-color: var(--primary-color);
    outline: 0;
    padding: 0.8rem 1.6rem;
}

@media (min-width: 45rem) {
    .Request-form select {
        max-width: 50%;
    }
}

.Request-form button {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 1.7rem 2.5rem 1.5rem;
    border-radius: 0.8rem;
    margin-top: 2.4rem;
    min-width: 26rem;
    box-shadow: 0 0.8rem 2rem -0.6rem #9a9a9a;
}

.Request-validateNumber {
    position: absolute;
    right: 0;
    top: 4rem;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
}

.g-recaptcha {
    margin: 4.4rem auto 0;
    max-width: 30rem;
}

.validateCode-Modal .Modal-content {
    max-width: 80rem;
    margin: 0 1rem;
}

.validateCode-Modal p {
    font-size: 1.6rem;
    font-weight: 300;
    color: #545454;
}

@media (min-width: 45rem) {
    .validateCode-Modal p {
        font-size: 2.4rem;
        font-weight: 200;
    }
}

.validateCode-Modal a {
    text-align: center;
    display: inline-block;
    margin: 1rem auto 2rem;
    font-size: 2rem;
    color: var(--primary-color);
    border-bottom: 2px solid;
    font-weight: 800;
    font-style: italic;
}

.validateCode-Modal input {
    border-radius: 0 !important;
    max-width: 30rem !important;
    margin: 2rem auto 0;
    padding: 2rem 0 !important;
    text-align: center;
}

.validateCode-ModalForm p {
    padding: 2rem;
    border: 1px solid var(--primary-color);
    background: #ffecf7;
}

.validateCode-Modal button {
    border-radius: 0.8rem;
    font-weight: 600;
    font-size: 1.8rem;
    min-width: 21rem;
    min-height: 5.4rem;
    box-shadow: 0 0.6rem 0.8rem -0.4rem #00000045;
}

@media (min-width: 45rem) {
    .validateCode-Modal button {
        min-width: 26rem;
    }
}

.File {
    position: relative;
}

.File-delete {
    position: absolute;
    top: -1rem;
    right: -1rem;
    border-radius: 50%;
    background: var(--error-color);
    height: 2rem;
    width: 2rem;
    color: white;
    line-height: 1.8rem;
    text-align: center;
    font-weight: 600;
    font-size: 1.4rem;
    cursor: pointer;
}

.Loader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    background: #ffffff9c;
    display: none;
}

.Loader.open {
    display: flex;
}

.spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 100px auto;
}

.double-bounce1,
.double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--primary-color);
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2s infinite ease-in-out;
    animation: sk-bounce 2s infinite ease-in-out;
}

.double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes sk-bounce {
    0%,
    100% {
        -webkit-transform: scale(0);
    }
    50% {
        -webkit-transform: scale(1);
    }
}

@keyframes sk-bounce {
    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
    50% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

.NavAdmin {
    background: white;
    min-height: 100vh;
    max-width: 22rem;
    width: 22rem;
    position: fixed;
    top: 0;
    left: -22rem;
    box-shadow: 1px 0 10px 0 rgba(0, 0, 0, 0.03);
    transition: transform 0.5s;
    will-change: transform;
    z-index: 2;
}

.NavAdmin.open {
    transform: translateX(22rem);
}

@media (min-width: 45rem) {
    .NavAdmin.open {
        transform: translateX(0);
    }
}

@media (min-width: 45rem) {
    .NavAdmin {
        position: relative;
        width: 6.2rem;
        left: 0;
    }
}

@media (min-width: 1025px) {
    .NavAdmin {
        width: 22rem;
    }
}

.NavAdmin-header {
    height: 6.4rem;
    background: #FFFFFF;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.03);
}

.NavAdmin-logoLarge {
    display: flex;
    padding: 0 2rem;
}

@media (min-width: 45rem) {
    .NavAdmin-logoLarge {
        display: none;
    }
}

@media (min-width: 1025px) {
    .NavAdmin-logoLarge {
        display: flex;
    }
}

.NavAdmin-button {
    cursor: pointer;
}

.NavAdmin-button span {
    background: #94979B;
    height: 0.2rem;
    width: 2rem;
    display: block;
}

.NavAdmin-button span:nth-child(2) {
    width: 1.4rem;
    margin: 0.4rem 0;
}

.NavAdmin-buttonClose {
    cursor: pointer;
}

.NavAdmin-buttonClose span {
    background: #94979B;
    height: 0.2rem;
    width: 2.5rem;
    display: block;
    transform-origin: 50% 50%;
    transform: rotate(45deg);
}

.NavAdmin-buttonClose span:nth-child(2) {
    position: relative;
    top: -2px;
    transform: rotate(-45deg);
}

@media (min-width: 1025px) {
    .NavAdmin-buttonClose span {
        display: none;
    }
}

.NavAdmin-ul a {
    margin: 4rem auto;
    display: block;
    max-width: 12.6rem;
}

@media (min-width: 45rem) {
    .NavAdmin-ul a {
        max-width: 1.6rem;
    }
}

@media (min-width: 1025px) {
    .NavAdmin-ul a {
        max-width: 12.6rem;
    }
}

.NavAdmin-ul a.active span {
    color: var(--primary-color);
}

.NavAdmin-ul a.active path,
.NavAdmin-ul a.active polygon {
    fill: var(--primary-color);
}

.NavAdmin-ul svg {
    margin-right: 2rem;
}

@media (min-width: 45rem) {
    .NavAdmin-ul svg {
        margin-right: 0;
    }
}

@media (min-width: 1025px) {
    .NavAdmin-ul svg {
        margin-right: 2rem;
    }
}

.NavAdmin-ul span {
    color: #94979B;
    line-height: 0;
    display: block;
}

@media (min-width: 45rem) {
    .NavAdmin-ul span {
        display: none;
    }
}

@media (min-width: 1025px) {
    .NavAdmin-ul span {
        display: block;
    }
}

.Nav-logoSmall {
    display: none;
}

@media (min-width: 45rem) {
    .Nav-logoSmall {
        display: flex;
    }
}

@media (min-width: 1025px) {
    .Nav-logoSmall {
        display: none;
    }
}

.HeaderBar {
    background: #FFFFFF;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.03);
    height: 6.4rem;
    justify-content: space-between;
    padding: 0 2rem;
}

@media (min-width: 45rem) {
    .HeaderBar {
        justify-content: flex-end;
        padding: 0 4rem;
    }
}

@media (min-width: 45rem) {
    .HeaderBar-nav {
        display: none;
    }
}

.HeaderBar-user svg {
    border-radius: 50%;
    background: #e2e2e2;
}

.HeaderBar-option svg {
    display: flex;
}

.HeaderBar-option div:nth-child(2) {
    margin: 0 1rem;
}

@media (min-width: 36rem) {
    .HeaderBar-option div:nth-child(2) {
        margin: 0 2rem;
    }
}

@media (min-width: 45rem) {
    .HeaderBar-option div:nth-child(2) {
        margin: 0 4rem;
    }
}

form.search {
    position: relative;
    height: 3.4rem;
}

form.search input {
    background: #F8F9FB;
    border-radius: 1.2rem !important;
    border: none !important;
    padding: 0 1rem 0 4rem !important;
    max-height: 3.4rem;
    min-width: 30rem;
    font-size: 1.3rem !important;
}

form.search button {
    position: absolute;
    left: 1rem;
    top: 0.8rem;
    background: transparent;
    min-width: auto;
    min-height: auto;
    padding: 0;
}

@media (min-width: 45rem) {
    .Form-column:nth-child(2) {
        padding-right: 2rem;
    }
}

@media (min-width: 45rem) {
    .Form-column:last-child {
        padding-left: 2rem;
    }
}

.Form-labelContent {
    margin: 2rem 0;
}

.Form-labelContent label {
    margin-bottom: 0.2rem;
}

.Request-formSelect {
    max-width: 100% !important;
    margin: 0.7rem 0 0 !important;
}
