@import "https://pro.fontawesome.com/releases/v5.10.0/css/all.css";
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
/**,
:after,
:before {
    box-sizing: border-box;
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(42, 63, 87, 0);
}
@-ms-viewport {
    width: device-width;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;
    color: #8a8e91;
    text-align: left;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
[tabindex="-1"]:focus {
    outline: 0 !important;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
dl,
ol,
ul {
    margin-top: 0;
    list-style: none;
    padding-left: 0;
}
dl,
ol,
ol ol,
ol ul,
ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
dt {
    font-weight: bolder;
}
dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
blockquote {
    margin: 0 0 1rem;
}
dfn {
    font-style: italic;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    color: #0097d8;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:hover {
    color: #00628c;
    text-decoration: none;
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}
code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em;
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}
figure {
    margin: 0;
}
img {
    vertical-align: middle;
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
table {
    border-collapse: collapse;
}
caption {
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #2a3f57;
    text-align: left;
    caption-side: bottom;
}
th {
    text-align: inherit;
}
label {
    display: inline-block;
    margin-bottom: 1rem;
}
button {
    border-radius: 0;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
select::-ms-expand {
    display: none;
}
button,
input {
    overflow: visible;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
    -webkit-appearance: listbox;
}
textarea {
    overflow: auto;
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
output {
    display: inline-block;
}
summary {
    display: list-item;
    cursor: pointer;
}
template {
    display: none;
}
[hidden] {
    display: none !important;
}*/

/*
.img-fluid {
    max-width: 100%;
    height: auto;
}
.container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
}
.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col {
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.col-1,
.col-auto {
    -webkit-box-flex: 0;
}
.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-2,
.col-3 {
    -webkit-box-flex: 0;
}
.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.col-4,
.col-5 {
    -webkit-box-flex: 0;
}
.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.col-6,
.col-7 {
    -webkit-box-flex: 0;
}
.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.col-8,
.col-9 {
    -webkit-box-flex: 0;
}
.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.col-10,
.col-11 {
    -webkit-box-flex: 0;
}
.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.col-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
}
.order-first {
    -webkit-box-ordinal-group: 0;
    order: -1;
}
.order-last {
    -webkit-box-ordinal-group: 14;
    order: 13;
}
.order-0 {
    -webkit-box-ordinal-group: 1;
    order: 0;
}
.order-1 {
    -webkit-box-ordinal-group: 2;
    order: 1;
}
.order-2 {
    -webkit-box-ordinal-group: 3;
    order: 2;
}
.order-3 {
    -webkit-box-ordinal-group: 4;
    order: 3;
}
.order-4 {
    -webkit-box-ordinal-group: 5;
    order: 4;
}
.order-5 {
    -webkit-box-ordinal-group: 6;
    order: 5;
}
.order-6 {
    -webkit-box-ordinal-group: 7;
    order: 6;
}
.order-7 {
    -webkit-box-ordinal-group: 8;
    order: 7;
}
.order-8 {
    -webkit-box-ordinal-group: 9;
    order: 8;
}
.order-9 {
    -webkit-box-ordinal-group: 10;
    order: 9;
}
.order-10 {
    -webkit-box-ordinal-group: 11;
    order: 10;
}
.order-11 {
    -webkit-box-ordinal-group: 12;
    order: 11;
}
.order-12 {
    -webkit-box-ordinal-group: 13;
    order: 12;
}
.offset-1 {
    margin-left: 8.33333%;
}
.offset-2 {
    margin-left: 16.66667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.33333%;
}
.offset-5 {
    margin-left: 41.66667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.33333%;
}
.offset-8 {
    margin-left: 66.66667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.33333%;
}
.offset-11 {
    margin-left: 91.66667%;
}
@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        order: 5;
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        order: 6;
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        order: 7;
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        order: 8;
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        order: 9;
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        order: 10;
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        order: 11;
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333%;
    }
    .offset-sm-2 {
        margin-left: 16.66667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333%;
    }
    .offset-sm-5 {
        margin-left: 41.66667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333%;
    }
    .offset-sm-8 {
        margin-left: 66.66667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333%;
    }
    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        order: 5;
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        order: 6;
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        order: 7;
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        order: 8;
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        order: 9;
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        order: 10;
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        order: 11;
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333%;
    }
    .offset-md-2 {
        margin-left: 16.66667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333%;
    }
    .offset-md-5 {
        margin-left: 41.66667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333%;
    }
    .offset-md-8 {
        margin-left: 66.66667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333%;
    }
    .offset-md-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        order: 5;
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        order: 6;
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        order: 7;
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        order: 8;
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        order: 9;
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        order: 10;
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        order: 11;
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333%;
    }
    .offset-lg-2 {
        margin-left: 16.66667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333%;
    }
    .offset-lg-5 {
        margin-left: 41.66667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333%;
    }
    .offset-lg-8 {
        margin-left: 66.66667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333%;
    }
    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        order: 5;
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        order: 6;
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        order: 7;
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        order: 8;
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        order: 9;
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        order: 10;
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        order: 11;
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333%;
    }
    .offset-xl-2 {
        margin-left: 16.66667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333%;
    }
    .offset-xl-5 {
        margin-left: 41.66667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333%;
    }
    .offset-xl-8 {
        margin-left: 66.66667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333%;
    }
    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}*/
body,
html {
    font-size: 16px;
    font-weight: 500;
    padding: 0;
}
.content--services,
.diensten__image {
    position: relative;
}
.diensten__image {
    z-index: 1;
    background-size: cover;
    background-position: 50%;
}
.diensten__image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.diensten__image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.row--center,
.row--justify-center {
    display: -webkit-box;
    display: flex;
}
.row--justify-center {
    -webkit-box-pack: center;
    justify-content: center;
}
.row--heading {
    margin-bottom: 30px;
}
.row--cta {
    position: relative;
    z-index: 4;
}
.flex-end {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
}
@media (max-width: 991.98px) {
    .flex-end {
        -webkit-box-pack: center;
        justify-content: center;
    }
}
.flex-align {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}
@media (max-width: 991.98px) {
    .flex-align {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start;
    }
}
.row--reverse {
    display: -webkit-box;
    display: flex;
}
.row--reverse .col-12:first-child {
    -webkit-box-ordinal-group: 2;
    order: 1;
}
@media (max-width: 991.98px) {
    .row--reverse .col-12:first-child {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
}
.row--reverse .col-12:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    order: 2;
}
@media (max-width: 991.98px) {
    .row--reverse .col-12:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
.layout {
    position: relative;
}
.line {
    width: 1px;
    background-color: hsla(0, 0%, 59.2%, 0.2);
    position: absolute;
    z-index: -1;
}
.line-first {
    left: 25%;
    top: 0;
    bottom: 0;
}
.line-second {
    left: 50%;
    top: 0;
    bottom: 0;
}
.line-third {
    right: 25%;
    top: 0;
    bottom: 0;
}
.quote {
    padding: 80px 0;
    background-color: #000;
    background-size: cover;
    background-position: 50%;
    position: relative;
}
.quote:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: rgba(34, 34, 34, 0.85);
}
.quote__author {
    margin-top: 20px;
}
.quote__author,
.quote__title {
    color: #fff;
    position: relative;
    z-index: 2;
}
.quote__title {
    font-size: 34px;
    text-align: center;
}
@media (max-width: 767.98px) {
    .quote__title {
        font-size: 24px;
    }
}
.quote__title:before {
    content: "";
    width: 100px;
    height: 3px;
    display: block;
    background-color: rgba(73, 173, 84, 0.7);
    margin: 0 auto 20px;
}
.text-center {
    text-align: center;
}
.wpcf7-checkbox .wpcf7-list-item-label:before {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    background-color: #0d5d35;
    box-shadow: inset 0 0 0 2px #fff;
}
.sidebar__title {
    color: #fff !important;
}
.go-back {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 20px;
    font-weight: 700;
}
.go-back,
.go-back:hover {
    color: #9b8c73;
}
.go-back:hover:before {
    -webkit-transform: scale(-1) translateX(4px);
    transform: scale(-1) translateX(4px);
}
.go-back:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 6px;
    -webkit-transform: scale(-1);
    transform: scale(-1);
    background-image: url(../img/arrow.svg);
    background-size: 14px;
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
[scroll] {
    opacity: 0;
    -webkit-transform: translateY(4rem);
    transform: translateY(4rem);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
}
[scroll]:nth-child(2) {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
[scroll]:nth-child(3) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
[scroll]:nth-child(4) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
[scroll]:nth-child(5) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
[scroll]:nth-child(6) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
[scroll].animate-scroll {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
body,
h1,
h2,
h3,
h4,
h5,
html {
    font-family: Figtree, sans-serif;
}
h1,
h2,
h3,
h4,
h5 {
    color: #10432f;
    font-optical-sizing: auto;
    color: #fff;
}
h2 {
    font-size: 40px;
    line-height: 1.3;
    color: #fff;
}
@media (max-width: 991.98px) {
    h2 {
        font-size: 26px;
    }
}
h6 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #49ad54;
    margin: 0;
}
@media (max-width: 991.98px) {
    h6 {
        font-size: 12px;
    }
}
.bar {
    height: 46px;
    width: 100%;
    background-color: #49ad54;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
}
@media (max-width: 991.98px) {
    .bar {
        display: none;
    }
}
.bar__inner {
    height: 46px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.bar__info,
.bar__inner {
    display: -webkit-box;
    display: flex;
}
.bar__info i {
    color: #9b8c73;
}
@media (max-width: 991.98px) {
    .bar__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}
.bar__info-item {
    margin: 0 20px;
    color: #fff;
}
.bar__info-item a,
.bar__info-item a:hover {
    color: #fff;
}
@media (max-width: 991.98px) {
    .bar__info-item {
        text-align: center;
    }
}
.bar__info-item span {
    font-weight: 700;
    color: #9b8c73;
}
.bar__social-list {
    display: -webkit-box;
    display: flex;
}
.bar__social-link {
    width: 30px;
    height: 30px;
    border-radius: 99em;
    display: block;
    background-color: #9b8c73;
    margin-left: 5px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
.bar__social-link i {
    color: #fff;
}
.button,
.wpcf7-submit {
    padding: 0 28px;
    height: 54px;
    line-height: 54px;
    font-weight: 700;
    color: #fff;
    background-color: #c30c3c;
    text-decoration: none;
    cursor: pointer;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    display: inline-block;
    border: none;
    border-radius: 99em;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.2);
}
.button,
.button:after,
.wpcf7-submit,
.wpcf7-submit:after {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    font-weight: 900;
    position: relative;
}
.button:after,
.wpcf7-submit:after {
    font-family: "Font Awesome\ 5 Free";
    content: "\f061";
    font-weight: 900;
    margin-left: 5px;
}
.button--ghost,
.wpcf7-submit--ghost {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #49ad54;
    margin-left: 5px;
}
.button--ghost:hover,
.wpcf7-submit--ghost:hover {
    background-color: #3a8943;
    box-shadow: inset 0 0 0 2px #3a8943;
}
@media (max-width: 991.98px) {
    .button,
    .wpcf7-submit {
        height: 48px;
        line-height: 48px;
        padding: 0 20px;
    }
}
.button:hover,
.wpcf7-submit:hover {
    color: #fff;
    background-color: #3a8943;
}
.button--secondary,
.wpcf7-submit--secondary {
    background-color: #3e9448;
}
.button--secondary:hover,
.wpcf7-submit--secondary:hover {
    color: #fff;
    background-color: #3a8943;
}
.link {
    padding: 0 28px;
    height: 54px;
    line-height: 54px;
    font-weight: 700;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
}
.link,
.link:hover {
    color: #fff;
}
.navigation {
    position: relative;
    left: 0;
    width: 100%;
    z-index: 5;
    -webkit-transition: 0.3s ease;
    background-color: #333;
    transition: 0.3s ease;
    top: 0;
}
.navigation.fixed {
    background-color: #0a2b1d;
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.2);
}
.navigation.fixed .navigation__logo {
    width: 200px;
    height: 120px;
}
@media (max-width: 991.98px) {
    .navigation.fixed .navigation__logo {
        width: 120px;
        height: 60px;
    }
}
@media (max-width: 991.98px) {
    .navigation {
        top: 0;
    }
}
.navigation__toggle {
    width: 50px;
    height: 50px;
    background-color: #49ad54;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 99em;
    display: none;
    position: relative;
    z-index: 10;
}
@media (max-width: 991.98px) {
    .navigation__toggle {
        display: -webkit-box;
        display: flex;
    }
}
.navigation__toggle-inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 30px;
    height: 20px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
}
.navigation__toggle span {
    display: block;
    height: 2px;
    width: 100%;
    background-color: #fff;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.navigation__toggle span:first-child {
    -webkit-transform-origin: left top;
    transform-origin: left top;
}
.navigation__toggle span:nth-child(3) {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
}
.navigation__wrapper {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 20px 0;
    -webkit-box-align: center;
    align-items: center;
}
@media (max-width: 991.98px) {
    .navigation__wrapper {
        padding: 10px 0;
    }
}
.navigation__logo {
/*    width: 240px;
    height: 160px;*/
/*    background-image: url(../img/logo.svg);*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 3;
}
@media (max-width: 991.98px) {
    .navigation__logo {
        width: 170px;
        height: 100px;
    }
}
.navigation__list {
    display: -webkit-box;
    display: flex;
    list-style: none;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 0;
    padding-bottom: 0;
}
@media (max-width: 991.98px) {
    .navigation__list {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #0a2b1d;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
    }
}
.navigation__item {
    margin-left: 20px;
}
.navigation__item:last-child {
    opacity: 1;
}
.navigation__item:last-child .navigation__link {
    font-size: 13px;
    opacity: 1;
    padding: 0 28px;
    height: 54px;
    line-height: 54px;
    font-weight: 700;
    color: #fff;
    background-color: #c30c3c;
    text-decoration: none;
    cursor: pointer;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    display: inline-block;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border: none;
    border-radius: 99em;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.2);
    position: relative;
}
.navigation__item:last-child .navigation__link:after {
    font-family: "Font Awesome\ 5 Free";
    content: "\f061";
    margin-left: 5px;
    position: relative;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    font-weight: 900;
}
.navigation__item:last-child .navigation__link:hover {
    color: #fff;
    background-color: #c30c3c;
}
@media (max-width: 991.98px) {
    .navigation__item:last-child .navigation__link {
        height: 48px;
        line-height: 48px;
        padding: 0 20px;
    }
}
@media (max-width: 991.98px) {
    .navigation__item {
        margin-left: 0;
        margin-bottom: 15px;
    }
}
.navigation__item--active .navigation__link {
    color: #fff;
    font-weight: 700;
    opacity: 1;
}
.navigation__item:first-child {
    margin-left: 0;
}
.navigation__link {
    opacity: 0.6;
    color: #fff;
    font-size: 18px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
@media (max-width: 991.98px) {
    .navigation__link {
        font-size: 22px;
    }
}
.navigation__link:hover {
    color: #fff;
    opacity: 1;
}
.navigation__sub-menu {
    background-color: grey;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
@media (max-width: 991.98px) {
    .navigation__sub-menu {
        position: relative;
        opacity: 1;
        visibility: visible;
        max-height: 0;
        overflow: hidden;
        width: 100%;
        -webkit-transition: 0s;
        transition: 0s;
    }
}
.navigation__sub-menu__link {
    display: block;
    padding: 10px 40px;
    color: #fff;
    position: relative;
}
.navigation__sub-menu__link:hover {
    color: #fff;
    text-decoration: none;
}
.navigation__sub-menu__link:hover:before {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}
.navigation__sub-menu__link:before {
    font-family: Font Awesome\5 Free;
    content: "\f054";
    color: #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 15px;
    left: 15px;
    line-height: 1.5;
    text-align: center;
    font-size: 12px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.open-nav .navigation {
    position: fixed;
}
.open-nav .navigation__list {
    opacity: 1;
    visibility: visible;
}
.open-nav .navigation__toggle-inner {
    -webkit-transform: translateX(3px) scale(0.7);
    transform: translateX(3px) scale(0.7);
}
.open-nav .navigation__toggle span:first-child {
    -webkit-transform: rotate(45deg) translateY(-1px);
    transform: rotate(45deg) translateY(-1px);
}
.open-nav .navigation__toggle span:nth-child(2) {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
.open-nav .navigation__toggle span:nth-child(3) {
    -webkit-transform: rotate(-45deg) translateY(2px);
    transform: rotate(-45deg) translateY(2px);
}
.navigation__sub-menu {
    position: absolute;
    padding: 10px 20px;
    background-color: hsla(0, 0%, 100%, 0.95);
    top: 40px;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transform: translateY(10px) translateX(-50%);
    transform: translateY(10px) translateX(-50%);
    border-radius: 4px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991.98px) {
    .navigation__sub-menu {
        display: none;
    }
}
.navigation__sub-menu__link {
    color: #000;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    padding: 5px 0;
    display: inline-block;
}
.navigation__sub-menu__link:hover {
    color: #49ad54;
}
.navigation__item--parent {
    position: relative;
}
.navigation__item--parent:hover .navigation__sub-menu {
    -webkit-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translateX(-50%);
}
.navigation__item:hover .navigation__link {
    color: #fff;
}
.navigation__item--parent .navigation__link {
    position: relative;
    padding-right: 35px;
}
.navigation__item--parent .navigation__link:after {
    content: "\f078";
    font-family: Font Awesome\5 Free;
    color: #fff;
    width: 12px;
    height: 20px;
    position: absolute;
    top: 20px;
    right: 15px;
    text-align: center;
    font-size: 12px;
    display: block;
}
@media (max-width: 991.98px) {
    .navigation__item--parent .navigation__link:after {
        top: 15px;
    }
}
.navigation__item--parent:hover .navigation__sub-menu {
    opacity: 1;
    visibility: visible;
}
@media (max-width: 991.98px) {
    .navigation__item--parent:hover .navigation__sub-menu {
        max-height: 100%;
    }
}
.navigation__sub-menu__item:hover .navigation__sub-menu__link {
    background-color: #696969;
}
.content {
    padding: 80px 0;
}
.content--usp {
    background-color: #49ad54;
}
.content--usp hr {
    margin: 80px 0;
    border: 1px solid hsla(0, 0%, 84.7%, 0.11);
}
.content--usp h6 {
    color: #fff;
}
.content--usp h2 {
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.3;
}
.content--usp p {
    color: #9091a3;
}
.content--featured {
    background-color: #2a2a2a;
}
.content--featured h6 {
    color: #49ad54;
}
.content--featured h2 {
    color: #fff;
}
.content--blogs-featured {
    background-color: #020403;
}
.content--about {
    padding-bottom: 0;
    background-color: #405f4f;
}
.content--about h6 {
    color: #000;
}
.content--about h2 {
    color: #49ad54;
    margin-bottom: 20px;
    font-size: 36px;
}
.content--review h2 {
    color: #49ad54;
}
.hero {
    height: 450px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    background-size: cover;
    background-position: 50%;
    position: relative;
    overflow: hidden;
}
.hero:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    background-color: rgba(10, 43, 29, 0.85);
}
@media (max-width: 991.98px) {
    .hero {
        height: 300px;
    }
}
.hero__caption {
    position: relative;
    z-index: 2;
}
.hero__title {
    font-size: 50px;
    color: #fff;
    line-height: 1.2;
    margin-top: 70px;
    text-align: center;
    z-index: 4;
    position: relative;
}
@media (max-width: 991.98px) {
    .hero__title {
        font-size: 34px;
        margin-top: 24px;
    }
}
.hero-home {
    height: 800px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    background-color: #fff;
    padding-top: 60px;
    background-color: #405f4f;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
@media (max-width: 991.98px) {
    .hero-home {
        height: 700px;
        padding: 110px 0 60px;
    }
}
.hero-home .button--secondary {
    margin-left: 6px;
}
@media (max-width: 767.98px) {
    .hero-home .button--secondary {
        margin-left: 0;
        margin-top: 6px;
    }
}
@media (max-width: 991.98px) {
    .hero-home .row--center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
    }
}
.hero-home__caption {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    position: relative;
    z-index: 2;
}
.hero-home p {
    font-size: 18px;
    color: #fff;
}
@media (max-width: 991.98px) {
    .hero-home p {
        font-size: 16px;
    }
}
.hero-home h1 {
    font-size: 50px;
    color: #fff;
    line-height: 1.2;
}
@media (max-width: 991.98px) {
    .hero-home h1 {
        font-size: 26px;
    }
}
.hero-home__aspect {
    position: relative;
    width: 100%;
}
.hero-home__aspect:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 68.75%;
}
.hero-home__aspect > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.hero-home__image {
    background-size: contain;
    background-repeat: no-repeat;
}
.hero-home__button-group {
    margin-top: 6px;
}
.hero-home__image {
    background-size: cover;
    background-position: 50%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.hero-home__image:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(177deg, rgba(0, 0, 0, 0.75) 44%, rgba(80, 80, 80, 0.29));
}
.services {
    margin-top: -100px;
    background-color: #405f4f;
}
.services__aspect {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.services__aspect:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%;
}
.services__aspect > .content,
.services__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.services__image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.services__meta {
    background-color: #0e3b29;
    padding: 30px;
}
.services__title {
    font-size: 20px;
}
.services__text,
.services__title {
    color: #fff;
    text-decoration: none;
}
.services__arrow {
    font-weight: 700;
}
.services__arrow:after {
    font-family: "Font Awesome\ 5 Free";
    content: "\f061";
    margin-left: 5px;
    top: 2px;
    position: relative;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.services__link {
    color: #49ad54;
    display: block;
}
@media (max-width: 991.98px) {
    .services__link {
        margin-bottom: 30px;
    }
}
.services__link:hover {
    color: #49ad54;
}
.services__link:hover .services__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.services__link:hover .services__arrow:after {
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
    margin-left: 12px;
}
.usp {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    -webkit-box-pack: center;
    justify-content: center;
}
@media (max-width: 991.98px) {
    .usp {
        margin: 0 -10px;
    }
}
.usp__col {
    display: -webkit-box;
    display: flex;
    padding: 0 15px;
    width: 25%;
    margin: 1rem 0;
}
@media (max-width: 991.98px) {
    .usp__col {
        padding: 0 10px;
        width: 50%;
    }
}
.usp__col.half {
    width: 50%;
}
.usp__col.three {
    width: 33.333333%;
}
@media (max-width: 991.98px) {
    .usp__col.three {
        width: 50%;
    }
}
.usp__inner {
    padding: 2rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
    -webkit-box-pack: center;
    justify-content: center;
}
@media (max-width: 991.98px) {
    .usp__inner {
        padding: 1rem;
    }
}
.usp__icon {
    width: 3.5rem;
    height: 3.5rem;
    min-width: 3.5rem;
    line-height: 3.5rem;
    text-align: center;
    font-size: 3rem;
    color: #49ad54;
}
.usp__text,
.usp__title {
    margin: 1rem 0 0;
    color: #fff;
    text-align: center;
}
.featured__top {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}
@media (max-width: 991.98px) {
    .featured__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        text-align: center;
    }
}
@media (max-width: 991.98px) {
    .featured__top h2 {
        margin-bottom: 20px;
    }
}
.featured__wrapper {
    margin: 40px -15px 0;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}
.featured__col {
    width: 33.33333%;
    padding: 0 15px;
    margin-bottom: 30px;
}
@media (max-width: 991.98px) {
    .featured__col {
        width: 100%;
    }
}
.featured__aspect {
    position: relative;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.featured__aspect:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 72.9443%;
}
.featured__aspect > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.featured__aspect:hover .featured__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.featured__image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background-size: cover;
    background-position: 50%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.row--center {
    -webkit-box-align: center;
    align-items: center;
}
.about__image {
    position: relative;
    width: 100%;
    border-radius: 10px;
    background-color: #2a2a2a;
    background-size: cover;
    background-position: 50%;
}
.about__image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 112.52174%;
}
.about__image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 991.98px) {
    .about__image {
        margin-bottom: 40px;
    }
}
.signatures {
    display: -webkit-box;
    display: flex;
}
.signatures__wrap {
    margin-top: 20px;
    margin-right: 10px;
    text-align: center;
}
.signatures__image {
    width: 140px;
    height: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}
.signatures__name {
    margin-top: 10px;
    color: #49ad54;
    font-weight: 600;
    font-size: 14px;
}
.flickity-viewport {
    overflow: hidden;
}
.reviews:focus {
    outline: none;
}
.review {
    margin: 0 -20px;
}
.review,
.review__inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
}
.review__col {
    padding: 0 20px;
    width: 33.3333%;
}
@media (max-width: 991.98px) {
    .review__col {
        width: 80%;
    }
}
@media (max-width: 991.98px) {
    .review {
        margin: 20px 0;
    }
}
.review__buttons {
    display: -webkit-box;
    display: flex;
}
@media (max-width: 991.98px) {
    .review__buttons {
        margin-top: 20px;
    }
}
.review__button {
    width: 60px;
    height: 60px;
    border: 1px solid #e0e0e0;
    border-radius: 99em;
    margin-left: 5px;
    background-image: url(../img/arrow.svg);
    background-size: 14px;
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.review__button:hover {
    border: 1px solid rgba(155, 140, 115, 0.4);
}
.review__button--prev {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.review__top {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 60px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
}
@media (max-width: 991.98px) {
    .review__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .review__top h2 {
        text-align: center;
        font-size: 30px;
    }
}
.review__image {
    width: 80px;
    height: 80px;
    border-radius: 99em;
    background-color: #ebebeb;
    background-image: url(../img/avatar.png);
    background-size: 60px;
    background-position: bottom;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}
.review__image.has-image {
    background-size: cover;
    background-position: 50%;
}
.review__title {
    font-size: 24px;
    color: #000;
    line-height: 1;
    margin: 10px 0;
}
.review__stars {
    display: -webkit-box;
    display: flex;
    height: 30px;
}
.review__star {
    width: 28px;
    height: 28px;
    background-image: url(../img/star-active.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}
.review__star--disabled {
    background-image: url(../img/star.svg);
}
.content--kickstarter {
    background-color: #0c3323;
    padding: 90px 0;
    position: relative;
}
.content--kickstarter__inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
@media (max-width: 991.98px) {
    .content--kickstarter__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        text-align: center;
    }
}
.content--kickstarter__title {
    color: #fff;
    max-width: 800px;
    line-height: 1.3;
}
@media (max-width: 991.98px) {
    .content--kickstarter__title {
        margin-bottom: 20px;
        font-size: 30px;
    }
}
.footer {
    padding: 80px 0 60px;
    background-color: #000;
    position: relative;
}
@media (max-width: 767.98px) {
    .footer {
        padding: 40px 0;
    }
}
.footer .row--footer {
    justify-content: space-around;
    -webkit-box-align: center;
    align-items: center;
}
@media (max-width: 991.98px) {
    .footer .row--footer {
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}
.footer__credential {
    color: #505050;
    font-size: 14px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    margin-top: 50px;
    display: inline-block;
    font-weight: 500;
}
.footer__credential:hover {
    color: #fff;
}
.footer .footer__col:first-child {
    display: -webkit-box;
    display: flex;
    width: 40%;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: left;
}
@media (max-width: 991.98px) {
    .footer .footer__col:first-child {
        width: 100%;
    }
}
.footer .footer__col:nth-child(2) {
    width: 20%;
    -webkit-box-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: flex;
}
@media (max-width: 991.98px) {
    .footer .footer__col:nth-child(2) {
        width: 100%;
    }
}
.footer .footer__col:nth-child(3) {
    display: -webkit-box;
    display: flex;
    width: 40%;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: right;
}
@media (max-width: 991.98px) {
    .footer .footer__col:nth-child(3) {
        width: 100%;
    }
}
@media (max-width: 991.98px) {
    .footer .footer__col:first-child {
        -webkit-box-ordinal-group: 3;
        order: 2;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .footer .footer__col:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        order: 3;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .footer .footer__col:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        order: 1;
        -webkit-box-pack: center;
        justify-content: center;
    }
}
.footer__title {
    font-size: 20px;
    color: #fff;
}
.footer__logo {
    width: 100%;
    height: 200px;
    display: block;
    background-image: url(../img/logo.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
}
@media (max-width: 991.98px) {
    .footer__logo {
        width: 100%;
        background-size: 200px;
        height: 140px;
    }
}
.footer__list {
    margin-bottom: 20px;
}
.footer__item {
    margin-bottom: 5px;
    color: #6a6a6a;
}
.footer__item strong {
    color: #fff;
}
@media (max-width: 991.98px) {
    .footer__item {
        margin-left: 0;
        margin-bottom: 5px;
    }
}
.footer__item strong {
    font-weight: 700;
}
.footer__link {
    color: #6a6a6a;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.footer__link:hover {
    color: #fff;
}
.credentials {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}
.credentials-bar {
    background-color: #49ad54;
    padding: 16px 0;
}
@media (max-width: 991.98px) {
    .credentials {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}
.credentials__list {
    display: -webkit-box;
    display: flex;
}
@media (max-width: 991.98px) {
    .credentials__list {
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}
.credentials__item {
    margin-right: 20px;
    color: #fff;
    font-size: 13px;
}
@media (max-width: 991.98px) {
    .credentials__item {
        margin: 5px 0;
    }
}
.credentials__link {
    color: #fff;
    font-size: 13px;
}
.credentials__link:hover {
    color: #fff;
    text-decoration: underline;
}
.credentials p {
    font-size: 13px;
    color: #fff;
    margin: 0;
}
@media (max-width: 991.98px) {
    .credentials p {
        margin-top: 20px;
    }
}
.credentials p a {
    font-weight: 700;
    color: #fff;
    text-decoration: underline;
}
.credentials p a:hover,
.wysiwyg-contact a,
.wysiwyg-contact b,
.wysiwyg-contact h1,
.wysiwyg-contact h2,
.wysiwyg-contact h3,
.wysiwyg-contact h4,
.wysiwyg-contact h5,
.wysiwyg-contact h6,
.wysiwyg-contact p,
.wysiwyg-contact strong {
    color: #fff;
}
.wysiwyg + .button {
    margin-bottom: 30px;
}
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5 {
    color: #fff;
    margin-bottom: 10px;
}
.wysiwyg b,
.wysiwyg strong {
    color: #fff;
    font-weight: 600;
}
.wysiwyg p {
    color: #fff;
    opacity: 0.8;
}
.wysiwyg .wp-block-image {
    max-width: 100%;
    margin: 20px 0;
}
.wysiwyg .wp-block-image img {
    max-width: 100%;
    height: auto;
}
.wysiwyg figcaption {
    font-size: 14px;
    color: #fff;
    margin: 10px 0;
    width: 100%;
    text-align: center;
}
.wysiwyg img {
    max-width: 100%;
    height: auto;
}
.wysiwyg a {
    color: #49ad54;
    text-decoration: underline;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.wysiwyg a:hover {
    color: #69c073;
}
.wysiwyg pre {
    margin-top: -2rem;
    margin-bottom: 3rem;
    padding-top: 0.75rem;
    text-align: center;
    white-space: normal;
}
.wysiwyg hr {
    border-top: 1px solid #000;
    margin: 3rem 0;
}
.wysiwyg ol,
.wysiwyg ul {
    margin-bottom: 2rem;
}
.wysiwyg ol a,
.wysiwyg ul a {
    color: #49ad54;
    text-decoration: underline;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.wysiwyg ol a:hover,
.wysiwyg ul a:hover {
    color: #69c073;
}
.wysiwyg li {
    color: #fff;
    font-size: 16px;
}
.wysiwyg li a {
    color: #49ad54;
}
.wysiwyg ul li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    color: #fff;
    font-weight: 400;
}
.wysiwyg ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 99em;
    background-color: #49ad54;
}
.wysiwyg .downloads__list {
    list-style: none;
}
.wysiwyg .downloads__item {
    padding: 0;
    background-color: #f7f7f7;
}
.wysiwyg .downloads__item:before {
    display: none;
}
.wysiwyg .downloads__link {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding: 15px;
    text-decoration: none;
}
.wysiwyg .downloads__link:hover .downloads__name {
    text-decoration: underline;
}
.wysiwyg .downloads__size {
    color: #888;
    font-size: 12px;
}
.wysiwyg ol li {
    counter-increment: ol-item;
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    color: #fff;
    font-weight: 400;
}
.wysiwyg ol li:before {
    content: counter(ol-item);
    position: absolute;
    top: 2px;
    color: #49ad54;
    left: 0;
    font-size: 14px;
    font-weight: 700;
}
.wysiwyg blockquote {
    margin: 3rem 0;
    padding: 0 20px;
}
.wysiwyg blockquote p {
    display: -webkit-box;
    display: flex;
    line-height: 1.5;
}
@media (max-width: 991.98px) {
    .row--direction {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
    }
}
.sidebar {
    background-color: #0c3323;
    position: -webkit-sticky;
    position: sticky;
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.2);
    top: 30px;
    padding: 30px;
    overflow: hidden;
}
.sidebar:after {
    content: "";
    width: 225px;
    height: 233px;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0.07;
    right: -40px;
    bottom: -40px;
    pointer-events: none;
}
@media (max-width: 991.98px) {
    .sidebar {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.sidebar__title {
    font-size: 24px;
    color: #fff;
}
.sidebar__item {
    margin: 5px 0;
    color: #fff;
    position: relative;
}
.sidebar__item:after {
    content: "\2192";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    top: 1px;
    margin-left: 5px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    font-weight: 700;
    color: #fff;
}
.sidebar__item:hover:after {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}
.sidebar__link {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
}
.sidebar__link:hover {
    color: #fff;
}
.news {
    display: -webkit-box;
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
}
.news__inner:hover .news__aspect:after {
    opacity: 0;
}
.news__inner:hover .news__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.news__col {
    width: 33.3333%;
    padding: 0 15px;
    margin-bottom: 30px;
}
@media (max-width: 991.98px) {
    .news__col {
        width: 100%;
    }
}
.news__col:first-child {
    width: 100%;
}
.news__col:first-child .news__inner {
    display: -webkit-box;
    display: flex;
}
@media (max-width: 991.98px) {
    .news__col:first-child .news__inner {
        display: block;
    }
}
.news__col:first-child .news__aspect {
    width: 50%;
}
@media (max-width: 991.98px) {
    .news__col:first-child .news__aspect {
        width: 100%;
    }
}
.news__col:first-child .news__meta {
    width: 50%;
    padding: 2rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
@media (max-width: 991.98px) {
    .news__col:first-child .news__meta {
        width: 100%;
        padding: 1rem;
    }
}
.news__col:first-child .news__title {
    font-size: 2rem;
}
@media (max-width: 991.98px) {
    .news__col:first-child .news__title {
        font-size: 1.2rem;
    }
}
.news__col:first-child .news__title:after {
    display: none;
}
.news__col:first-child .news__aspect {
    position: relative;
}
.news__col:first-child .news__aspect:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}
.news__col:first-child .news__aspect > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 991.98px) {
    .news__col:first-child .news__aspect {
        position: relative;
    }
    .news__col:first-child .news__aspect:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%;
    }
    .news__col:first-child .news__aspect > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}
.news__aspect {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: relative;
    width: 100%;
}
.news__aspect:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.news__aspect > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.news__aspect:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #0e3b29;
    opacity: 0.6;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 1;
}
.news .news__inner {
    display: block;
    width: 100%;
}
.news__image {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.news__meta {
    display: block;
    padding: 1rem;
    background-color: #0e3b29;
}
.news__title {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    font-size: 1.2rem;
    line-height: 1.2;
    margin: 0 0 5px;
}
.news__text {
    color: #fff;
    margin: 3px 0 0;
}
.news__read {
    color: #49ad54;
    margin: 8px 0 0;
}
.news__read:after {
    font-family: Font Awesome\5 Free;
    content: "\f061";
    color: currentColor;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 14px;
    margin-left: 5px;
    position: relative;
    top: 1px;
}
.news__tag {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    z-index: 2;
    background-color: #49ad54;
    color: #fff;
    padding: 2px 10px;
    border-radius: 99em;
    font-weight: 700;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 10px 0 14px;
}
.featured__top--blogs {
    margin-bottom: 50px;
}
.blogs {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.blogs--featured .blogs__col {
    width: 33.33333%;
}
@media (max-width: 991.98px) {
    .blogs--featured .blogs__col {
        width: 100%;
    }
}
.blogs__col {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 30px;
}
@media (max-width: 991.98px) {
    .blogs__col {
        width: 100%;
    }
}
.blogs__inner {
    display: block;
}
@media (max-width: 991.98px) {
    .blogs__inner {
        display: -webkit-box;
        display: flex;
    }
}
.blogs__inner:hover .blogs__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.blogs__aspect {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.blogs__aspect:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 63.06306%;
}
.blogs__aspect > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.blogs__aspect:first-child {
    min-width: 30px;
}
.blogs__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.blogs__lower {
    background-color: #fff;
    padding: 40px;
}
@media (max-width: 991.98px) {
    .blogs__lower {
        padding: 24px;
    }
}
.blogs__labels {
    display: -webkit-box;
    display: flex;
}
.blogs__label {
    background-color: #ebebeb;
    font-weight: 700;
    color: #000;
    padding: 4px 10px;
    font-size: 12px;
    margin-right: 5px;
}
.blogs__label--home {
    padding: 2px 5px;
}
.blogs__title {
    color: #49ad54;
    font-size: 24px;
    font-weight: 900;
    margin-top: 10px;
    line-height: 1.3;
}
@media (max-width: 991.98px) {
    .blogs__title {
        font-size: 18px;
    }
}
.blogs__text {
    margin: 0;
    color: #2a2a2a;
}
.cases {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0 -15px;
}
.cases .cases__col {
    width: 33.33333%;
    padding: 0 15px;
    margin-bottom: 30px;
}
@media (max-width: 991.98px) {
    .cases .cases__col {
        width: 50%;
    }
}
@media (max-width: 767.98px) {
    .cases .cases__col {
        width: 100%;
    }
}
.cases--overview .cases__meta {
    padding: 1.5rem;
}
@media (max-width: 767.98px) {
    .cases--overview .cases__meta {
        padding: 1rem;
    }
}
.cases--overview .cases__title {
    font-size: 1.5rem;
}
@media (max-width: 767.98px) {
    .cases--overview .cases__title {
        font-size: 1.125rem;
    }
}
.cases--overview .cases__col {
    width: 50%;
}
@media (max-width: 767.98px) {
    .cases--overview .cases__col {
        width: 100%;
    }
}
.cases__inner:hover .cases__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.cases__aspect {
    position: relative;
    overflow: hidden;
}
.cases__aspect:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}
.cases__aspect > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.cases__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.cases__meta {
    display: block;
    padding: 1rem;
    background-color: #0e3b29;
}
.cases__text {
    margin: 8px 0 0;
}
.cases__list {
    margin-top: 10px;
}
.cases__item,
.cases__list {
    display: -webkit-box;
    display: flex;
}
.cases__item {
    -webkit-box-align: center;
    align-items: center;
    margin-right: 20px;
    color: #fff;
}
.cases__item i {
    margin-right: 5px;
}
.cases__title {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
}
.cases__title:after {
    font-family: Font Awesome\5 Free;
    content: "\f054";
    color: currentColor;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 14px;
}
.content--single-cases h2 {
    color: #49ad54;
}
.single-cases {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 50px -15px 0;
}
.single-cases__col {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.single-cases__inner {
    display: block;
}
.single-cases__inner:hover .single-cases__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.single-cases__aspect {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.single-cases__aspect:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}
.single-cases__aspect > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.single-cases__image {
    background-color: #ebebeb;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background-size: cover;
    background-position: 50%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.wpcf7-not-valid {
    border: 1px solid red !important;
}
.wpcf7-form-control-wrap {
    position: relative;
    margin-bottom: 20px;
    display: block;
}
.wpcf7-number {
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.wpcf7-number,
.wpcf7-select {
    display: block;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    height: 50px;
    line-height: 50px;
}
.wpcf7-select {
    background: #fff;
    border-radius: 0;
    padding-left: 10px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
}
form label {
    width: 100%;
    display: block;
    color: #fff;
}
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="url"] {
    display: block;
    width: 100%;
    border: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    padding: 10px;
    margin-bottom: 20px;
    height: 50px;
    line-height: 50px;
    background-color: #0a2b1d;
    border-radius: 4px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    color: #fff;
}
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus {
    outline: none;
}
textarea {
    display: block;
    width: 100%;
    border: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    padding: 10px;
    margin-bottom: 20px;
    min-height: 150px;
    background-color: #0a2b1d;
    color: #fff;
    border-radius: 4px;
}
textarea:focus {
    outline: none;
}
.form__label {
    margin: 5px 0;
}
.form__label,
.form__number-label {
    display: block;
    font-weight: 900;
    color: #49ad54;
}
.form__number-label {
    font-size: 14px;
}
.form__row {
    display: -webkit-box;
    display: flex;
    margin: 0 -10px;
}
.form__col-50 {
    width: 50%;
    padding: 0 10px;
}
.form__input {
    display: block;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    padding: 10px;
    margin-bottom: 20px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.form__input:focus {
    outline: none;
}
.form__select {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
}
.form__select-input {
    background: #fff;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    padding-left: 10px;
}
.form__select-input,
.form__textarea {
    width: 100%;
    display: block;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
}
.form__textarea {
    padding: 10px;
    margin-bottom: 20px;
    min-height: 150px;
}
.form__textarea:focus {
    outline: none;
}
input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}
.wpcf7-not-valid-tip {
    margin-top: -19px;
}
.wpcf7-list-item {
    display: block !important;
}
.wpcf7-checkbox label,
.wpcf7-list-item {
    margin: 0 !important;
}
.wpcf7-checkbox input:checked + .wpcf7-list-item-label:before {
    background-color: #0d5d35;
}
.wpcf7-checkbox .wpcf7-list-item-label {
    padding-left: 26px;
    position: relative;
    cursor: pointer;
}
.wpcf7-checkbox .wpcf7-list-item-label:before {
    content: "";
    width: 18px;
    height: 18px;
    left: 0;
    top: 2px;
    background-color: #fff;
    border: 1px solid #ccc;
    position: absolute;
    background-size: 12px;
    background-position: 50%;
    background-repeat: no-repeat;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0 0 20px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background-color: #ffb900;
    color: #fff;
    text-align: center;
    padding: 1em;
}
.case__sidebar {
    padding: 40px;
    background-color: #0b2f20;
}
@media (max-width: 767.98px) {
    .case__sidebar {
        padding: 20px;
    }
}
.case__sidebar h2 {
    font-size: 30px;
}
.content,
.content.case,
.content.icon {
    position: relative;
}
.content.icon {
    overflow: hidden;
}
.content.kickstarter {
    padding-bottom: 130px;
}
.content.left .icon {
    right: 40%;
    left: -200px;
}
@media (max-width: 991.98px) {
    .content img {
        margin-bottom: 30px;
    }
}
.content .icon {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    right: -200px;
    top: 0;
    bottom: 0;
    left: 40%;
    opacity: 0.015;
}
.content.darken {
    background-color: #0e3b29;
}
.content__aspect {
    width: 100%;
}
@media (max-width: 991.98px) {
    .content__aspect {
        margin-bottom: 40px;
    }
}
.content__aspect--vertical {
    position: relative;
}
.content__aspect--vertical:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 114.28571%;
}
.content__aspect--vertical > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.content__aspect--horizontal {
    position: relative;
}
.content__aspect--horizontal:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}
.content__aspect--horizontal > .content,
.content__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.content__image {
    background-size: cover;
    background-position: 50%;
}
.row--flex {
    -webkit-box-align: center;
    align-items: center;
}
@media (max-width: 991.98px) {
    .row--flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
    }
}
.row--flex.flip {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}
.products__grid {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.products__img {
    width: 33.3333%;
    height: 100px;
    padding: 0 10px;
}
.products__aspect {
    position: relative;
    width: 100%;
}
.products__aspect:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}
.products__aspect > .content,
.products__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.products__image {
    background-color: #00f;
    background-size: cover;
    background-position: 50%;
}
.products__sidebar {
    background-color: #ebebeb;
    padding: 40px;
}
.products__sidebar hr {
    margin: 30px 0;
    display: block;
}
.products__title {
    margin-bottom: 20px;
}
.products__sidebar-footer {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 20px;
}
.products__sidebar-footer .button {
    margin-right: 15px;
}
.products__featured {
    display: -webkit-box;
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
}
.products__featured-bigtitle {
    margin-bottom: 30px;
}
.products__featured-col {
    width: 25%;
    padding: 0 15px;
}
@media (max-width: 991.98px) {
    .products__featured-col {
        width: 50%;
    }
}
.products__featured-title {
    margin-top: 15px;
}
.products__featured-image {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: 50%;
}
.products__featured-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}
.products__featured-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.carousel.carousel-main,
.flickity-slider {
    width: 100%;
}
.carousel.carousel-main .carousel__img {
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: 50%;
}
.carousel.carousel-main .carousel__img:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}
.carousel.carousel-main .carousel__img > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.carousel.carousel-main:focus {
    outline: none;
}
.carousel.carousel-main .carousel-slide {
    width: 110%;
}
.carousel.carousel-nav {
    width: 100%;
}
.carousel.carousel-nav:focus {
    outline: none;
}
.carousel.carousel-nav .carousel-slide {
    position: relative;
    width: 33.333333%;
    background-size: cover;
    background-position: 50%;
    opacity: 0.5;
    cursor: pointer;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.carousel.carousel-nav .carousel-slide:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}
.carousel.carousel-nav .carousel-slide > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.carousel.carousel-nav .carousel-slide.is-selected,
.carousel.carousel-nav .carousel-slide:hover {
    opacity: 1;
}
.faq__item {
    margin-bottom: 1rem;
}
.faq__item,
.faq__question {
    background-color: #0e3b29;
    border-radius: 5px;
}
.faq__question {
    padding: 20px 20px 10px;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    color: #fff;
}
@media (max-width: 991.98px) {
    .faq__question {
        padding-right: 40px;
    }
}
.faq__question:after,
.faq__question:before {
    content: "";
    background-color: #49ad54;
    position: absolute;
    top: calc(50% + 6px);
    -webkit-transform-origin: top;
    transform-origin: top;
}
.faq__question:before {
    width: 2px;
    height: 10px;
    right: 30px;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
}
.faq__question:after,
.faq__question:before {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.faq__question:after {
    height: 2px;
    width: 10px;
    right: 26px;
}
.faq__answer {
    padding: 10px 20px 0;
    overflow: hidden;
    max-height: 0;
    color: #fff;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.is-open .faq__answer {
    max-height: 500px;
}
.is-open .faq__question:before {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}
.instafeed {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}
.instafeed__col {
    width: 16.66667%;
}
@media (max-width: 991.98px) {
    .instafeed__col {
        width: 33.3333333%;
    }
}
.instafeed__image {
    position: relative;
    background-size: cover;
    background-position: 50%;
    width: 100%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.instafeed__image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}
.instafeed__image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.instafeed__image:hover {
    opacity: 0.8;
}
.instagram__bar {
    background-color: #121212;
    position: relative;
    padding: 70px 0 60px;
}
@media (max-width: 991.98px) {
    .instagram__bar {
        padding: 50px 0 40px;
    }
}
.instagram__meta {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.instagram__logo {
    width: 18px;
    height: 18px;
    background-size: 18px;
    margin-right: 7px;
    display: block;
    background-image: url(../img/instagram.svg);
    background-position: 50%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    line-height: 1;
    top: 1px;
    position: relative;
    opacity: 0.3;
    background-repeat: no-repeat;
}
.instagram__follow {
    color: #fff;
    line-height: 1;
    font-size: 16px;
}
.instagram__handle {
    font-size: 16px;
    color: #505050;
    line-height: 1;
}
.instagram__handle:hover {
    color: #fff;
    text-decoration: none;
}
.grid {
    margin: 0 -10px;
}
@media (max-width: 767.98px) {
    .grid {
        margin: 0 -3px;
    }
}
.grid__item {
    position: relative;
}
.grid__item:first-child {
    position: relative;
    width: 33.33333333%;
}
.grid__item:first-child:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 82.82051%;
}
.grid__item:first-child > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:first-child {
        width: 50%;
    }
}
.grid__item:nth-child(2) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(2):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 150.51282%;
}
.grid__item:nth-child(2) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(2) {
        width: 50%;
    }
}
.grid__item:nth-child(3) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(3):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 129.23077%;
}
.grid__item:nth-child(3) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(3) {
        width: 50%;
    }
}
.grid__item:nth-child(4) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(4):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 137.94872%;
}
.grid__item:nth-child(4) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(4) {
        width: 50%;
    }
}
.grid__item:nth-child(5) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(5):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 91.79487%;
}
.grid__item:nth-child(5) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(5) {
        width: 50%;
        position: relative;
    }
    .grid__item:nth-child(5):before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 146.92308%;
    }
    .grid__item:nth-child(5) > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}
.grid__item:nth-child(6) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(6):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 70.51282%;
}
.grid__item:nth-child(6) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(6) {
        width: 50%;
    }
}
.grid__item:nth-child(7) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(7):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 137.94872%;
}
.grid__item:nth-child(7) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(7) {
        width: 50%;
    }
}
.grid__item:nth-child(8) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(8):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 91.79487%;
}
.grid__item:nth-child(8) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(8) {
        width: 50%;
        position: relative;
    }
    .grid__item:nth-child(8):before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 146.92308%;
    }
    .grid__item:nth-child(8) > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}
.grid__item:nth-child(9) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(9):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 70.51282%;
}
.grid__item:nth-child(9) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(9) {
        width: 50%;
    }
}
.grid__item:nth-child(10) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(10):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 137.94872%;
}
.grid__item:nth-child(10) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(10) {
        width: 50%;
    }
}
.grid__item:nth-child(11) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(11):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 91.79487%;
}
.grid__item:nth-child(11) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(11) {
        width: 50%;
        position: relative;
    }
    .grid__item:nth-child(11):before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 146.92308%;
    }
    .grid__item:nth-child(11) > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}
.grid__item:nth-child(12) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(12):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 70.51282%;
}
.grid__item:nth-child(12) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(12) {
        width: 50%;
    }
}
.grid__item:nth-child(13) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(13):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 137.94872%;
}
.grid__item:nth-child(13) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(13) {
        width: 50%;
    }
}
.grid__item:nth-child(14) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(14):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 91.79487%;
}
.grid__item:nth-child(14) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(14) {
        width: 50%;
        position: relative;
    }
    .grid__item:nth-child(14):before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 146.92308%;
    }
    .grid__item:nth-child(14) > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}
.grid__item:nth-child(15) {
    position: relative;
    width: 33.33333333%;
}
.grid__item:nth-child(15):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 70.51282%;
}
.grid__item:nth-child(15) > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 767.98px) {
    .grid__item:nth-child(15) {
        width: 50%;
    }
}
.grid__image {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background-size: cover;
    background-position: 50%;
}
@media (max-width: 767.98px) {
    .grid__image {
        top: 3px;
        left: 3px;
        bottom: 3px;
        right: 3px;
    }
}
.entry {
    position: relative;
    padding: 240px 0 200px;
}
.entry img {
    width: 100%;
}
.entry__icon {
    width: 400px;
    height: 400px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 0.5;
    position: absolute;
    right: 200px;
    top: 200px;
    z-index: 2;
    display: none;
}
.entry h6 {
    color: #49ad54;
    margin-bottom: 14px;
}
.entry h1 {
    color: #fff;
    font-size: 50px;
    line-height: 1;
    margin-bottom: 14px;
}
.entry p {
    color: #fff;
    font-size: 18px;
}
.entry__image {
    right: 0;
    width: 60%;
    background-size: cover;
    background-position: 50%;
}
.entry__image,
.entry__image:after {
    position: absolute;
    top: 0;
    height: 100%;
    border-radius: 0 0 0 400px;
}
.entry__image:after {
    content: "";
    width: 100%;
    left: 0;
    background-image: linear-gradient(177deg, rgba(28, 65, 32, 0.75) 44%, rgba(80, 80, 80, 0.29));
}
.sidebar--sub {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px);
    position: relative;
    z-index: 2;
}
/*.header {
    position: relative;
    padding: 300px 0 240px;
    background-color: #0e3b29;
    overflow: hidden;*/
}
.header--sub {
    padding: 260px 0 180px;
    background-color: transparent;
}
.header--sub .header__icon {
    opacity: 0.14;
}
.header--sub h6 {
    display: none;
}
@media (max-width: 991.98px) {
    .header {
        padding: 180px 0 140px;
    }
}
.header .container,
.header__caption {
    position: relative;
}
.header__caption {
    z-index: 2;
}
.header__buttons {
    margin-top: 20px;
}
.header img {
    max-width: 100%;
}
.header__icon {
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.02;
}
@media (max-width: 991.98px) {
    .header__icon {
        background-size: cover;
    }
}
.header h6 {
    color: #49ad54;
    margin-bottom: 10px;
}
.header h1 {
    color: #fff;
    font-size: 50px;
    line-height: 1;
    margin-bottom: 20px;
}
@media (max-width: 991.98px) {
    .header h1 {
        font-size: 40px;
    }
}
.header p {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0;
}
@media (max-width: 991.98px) {
    .header p {
        font-size: 16px;
    }
}
.header__blob {
    position: absolute;
    border-radius: 99em;
    background-size: cover;
    background-position: 50%;
    box-shadow: 0 0 20px 0 rgba(64, 64, 64, 0.3);
    z-index: 2;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 0;
    -webkit-animation: blob 1.2s ease forwards;
    animation: blob 1.2s ease forwards;
}
@media (max-width: 991.98px) {
    .header__blob {
        -webkit-animation: none;
        animation: none;
    }
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@keyframes rotate {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@-webkit-keyframes blob {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    to {
        opacity: 0.75;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes blob {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    to {
        opacity: 0.75;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes blob1 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(calc(-50% + 100px));
        transform: translateY(calc(-50% + 100px));
    }
    to {
        opacity: 0.75;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@keyframes blob1 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(calc(-50% + 100px));
        transform: translateY(calc(-50% + 100px));
    }
    to {
        opacity: 0.75;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.header__blob--1 {
    width: 500px;
    height: 500px;
    right: -350px;
    top: 50%;
    -webkit-transform: translateY(calc(-50% + 100px));
    transform: translateY(calc(-50% + 100px));
    -webkit-animation: blob1 1.2s forwards;
    animation: blob1 1.2s forwards;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
@media (max-width: 991.98px) {
    .header__blob--1 {
        z-index: 1;
        opacity: 0.1;
        -webkit-animation: none;
        animation: none;
        display: none;
    }
}
.header__blob--2 {
    width: 500px;
    height: 500px;
    right: 100px;
    bottom: -400px;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
}
@media (max-width: 991.98px) {
    .header__blob--2 {
        width: 550px;
        height: 550px;
        z-index: 1;
        opacity: 0.1;
        bottom: -100px;
        -webkit-animation: none;
        animation: none;
        display: none;
    }
}
.header__blob--3 {
    width: 300px;
    height: 300px;
    right: 175px;
    bottom: 140px;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
}
@media (max-width: 991.98px) {
    .header__blob--3 {
        z-index: 1;
        opacity: 0.1;
        top: -200px;
        -webkit-animation: none;
        animation: none;
        display: none;
    }
}
.header__image {
    right: 0;
    width: 60%;
    background-size: cover;
    background-position: 50%;
}
.header__image,
.header__image:after {
    position: absolute;
    top: 0;
    height: 100%;
    border-radius: 0 0 0 400px;
}
.header__image:after {
    content: "";
    width: 100%;
    left: 0;
    background-image: linear-gradient(177deg, rgba(28, 65, 32, 0.75) 44%, rgba(80, 80, 80, 0.29));
}
