/*! normalize.css v5.0.0 | MIT License */

html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button, html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

/* Elements
---------------------------------------- */

*, *:before, *:after {
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

html {
    font-size: 100%;
}

body {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    color: #313747;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    line-height: 1.25;
    margin: 0 0 1rem;
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.5rem;
}

h3 {
    font-size: 1.25rem;
}

h4, h5, h6 {
    font-size: 1rem;
}

a {
    text-decoration: underline;
    color: inherit;
    transition: color .2s, background-color .2s;
}

a:hover {
    text-decoration: none;
}

address, blockquote, dd, dl, fieldset, figure, form, iframe, ol, p, pre, table, ul {
    margin: 0 0 1.25rem;
}

audio, canvas, embed, iframe, img, object, svg, video {
	vertical-align: middle;
}

blockquote {
    border-left: .25rem solid #ccc;
    padding: 0 1rem;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
}

code, kbd, pre, samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: .875rem;
    background-color: #eee;
}

code, kbd, samp {
    padding: .25rem;
}

dt {
    font-weight: 500;
}

dd {
    margin-left: 0;
}

hr {
    border: 0;
    border-bottom: 1px solid #999;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

img {
    max-width: 100%;
    height: auto;
}

p iframe {
    margin-bottom: 0;
}

main {
    display: block;
}

pre {
    line-height: 1.4;
    padding: 1rem;
    overflow: auto;
}

table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

th, td, caption {
    padding: .5rem .625rem;
}

th, td {
    text-align: left;
    vertical-align: top;
    border-color: #ccc;
    border-style: solid;
    border-width: 0 0 1px;
}

thead th {
    vertical-align: bottom;
    border-width: 0 0 2px;
}

tfoot th {
    border-width: 2px 0 0;
}

tbody tr:last-child th,
tbody tr:last-child td {
    border-width: 0;
}

ul, ol {
    padding-left: 0;
}

li {
    margin-left: 1.25rem;
}

li > ul, li > ol {
    margin-bottom: 0;
}

[type="color"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: 2.25rem;
    padding: .5rem;
    background-clip: padding-box;
    background-color: #fff;
    color: #313747;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: inset 1px 1px 2px rgba(0,0,0,.1);
}

[type="color"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
textarea:focus {
    border-color: rgb(30,144,255);
    box-shadow: 0 0 2px rgba(30,144,255,.8);
    outline: 0;
}

textarea {
    height: auto;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    display: inline-block;
    vertical-align: middle;
    height: 2.25rem;
    padding: .5rem 1rem;
    background-color: #ff6c0c;
    color: #fff;
    border: 0;
    border-radius: 3px;
    box-shadow: none;
    cursor: pointer;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color .2s, background-color .2s;
}

button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
    background-color: #e95c00;
}

button:focus,
[type="button"]:focus,
[type="reset"]:focus,
[type="submit"]:focus {
    outline: 0;
}

button:active,
[type="button"]:active,
[type="reset"]:active,
[type="submit"]:active {
    background-color: #c74f00;
    transform: translateY(1px);
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
    background-color: #f7f7f7;
    color: #a0a5aa;
    border-color: #ddd;
    box-shadow: none;
    transform: none;
    text-shadow: 0 1px 0 #fff;
    cursor: default;
}

@media (min-width: 992px) {

    /* body {
        background-color: #dfdfdf;
    } */

}

/* Layout
---------------------------------------- */

.panel-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

@media (min-width: 992px) {

    .panel-container {
        padding-left: 0;
        padding-right: 0;
    }

    .site-wrapper {
        background-color: #fff;
        position: relative;
        max-width: 81.25rem; /*1300px*/
        min-height: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

    .site-header,
    .site-content,
    .footer-primary,
    .footer-secondary {
        padding-left: 3.75rem;
    }

    .site-primary {
        position: relative;
        z-index: 1;
        min-height: calc(100% - 13.75rem);
    }

    .site-footer {
        height: 13.75rem;
    }

}

/* Header
---------------------------------------- */

.site-header,
.site-decoration {
    height: 3.375rem;
}

.site-header {
    color: #fff;
}

.site-header a {
    text-decoration: none;
    color: inherit;
}

.site-decoration {
    background: linear-gradient(100deg, #009898 0%, #2cb48e 100%) 0 0 / 100% 100% no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.header-contact {
    position: absolute;
    left: 1.25rem;
    top: .6875rem;
    z-index: 1;
    background-color: #ff6c0c;
    padding: .375rem .875rem;
    color: #fff;
    transition: background-color .2s;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 1px;
}

.header-contact:hover {
    background-color: #e95c00;
}

@media (min-width: 992px) {

    .site-header {
        height: auto;
    }

    .header-area {
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        padding-top: 4rem;
    }

    .site-decoration {
        max-height: 100%;
        height: 51.875rem;
    }

    .header-contact {
        font-size: .8125rem;
        top: 1rem;
        left: auto;
        right: 3.125rem;
    }

}

/* Content
---------------------------------------- */

.site-content {
    flex: 1;
}

.content-area {
    background-color: #fff;
}

.content-primary {
    position: relative;
    /*padding-bottom: 2.5rem;*/
}

.posts-title {
    font-size: 1rem;
}

.entry-wrapper:not(:last-child) {
    /*margin-bottom: 2.5rem;*/
}

.entry-content {
    margin-top: 1.5rem;
}

.entry-content a {
    word-wrap: break-word;
}

.entry-content h1:not(:first-child),
.entry-content h2:not(:first-child),
.entry-content h3:not(:first-child),
.entry-content h4:not(:first-child),
.entry-content h5:not(:first-child),
.entry-content h6:not(:first-child) {
    margin-top: 2.5rem;
}

.entry-content svg {
    max-width: 100%;
    height: auto;
}

.entry-content a {
    font-weight: 500;
    color: #00a69c;
}

.entry-content ul li {
    position: relative;
    list-style: none;
}

.entry-content ul li:before {
    content: "";
    position: absolute;
    left: -1rem;
    top: 0.5625rem;
    width: .3125rem;
    height: .3125rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.72' height='4.72' viewBox='0 0 4.72 4.72'%3E%3Cpath d='M0 2.38A2.37 2.37 0 0 1 2.36 0a2.39 2.39 0 0 1 2.36 2.34A2.36 2.36 0 0 1 0 2.38z' fill='%2300a69c'/%3E%3C/svg%3E") 0 0 / contain no-repeat;
}

.entry-banner {
    position: relative;
    background-image: url("../img/page-banner.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.entry-banner:before {
    content: "";
    display: block;
    padding-bottom: 50%;
}

.entry-banner:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='316.63' height='314.14'%3E%3Cpath d='M171.47 131.53h40V94.09h-40zM240.24 71.5h75.9V.5h-75.9zM112.5 219.44h21.14v-19.78H112.5zM66.95 313.64v-71H.5v71zM200.62 273.82V241h-30.73v32.85z' fill='none' stroke='%23fff' stroke-miterlimit='10'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right -1rem bottom 1.5rem;
    background-size: auto 80%;
}

.posts-header,
.entry-header {
    position: relative;
    background-color: #313747;
    color: #fff;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 1.75rem 1.25rem;
}

.posts-header > :last-child,
.entry-header > :last-child {
    margin-bottom: 0;
}

.posts-title,
.entry-title {
    font-weight: 200;
    margin-bottom: .75rem;
}

.single .entry-title {
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 2rem;
}

.single th,
.single td,
.single caption {
    padding: 1rem 0;
}

.entry-subtitle {
    font-size: .9375rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ff6c0c;
    margin-bottom: 1rem;
}

.entry-subtitle + .entry-subtitle {
    margin-top: -1rem;
}

.entry-description {
    font-size: .875rem;
}

.entry-intro {
    margin-bottom: 2rem;
}

.entry-intro h2 {
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #00a69c;
}

.entry-intro a {
    font-weight: inherit;
}

.entry-meta,
.edit-link {
    font-size: .875rem;
}

.entry-meta {
    margin-bottom: 1rem;
}

.entry-date + .updated {
    display: none;
}

.edit-link {
    margin-top: 1.25rem;
    clear: both;
    display: none;
}

.sticky {
    display: block;
}

.entry-content .link-button {
    background-color: #ff6c0c;
    color: #fff;
}

.link-button {
    display: inline-block;
    margin-top: 1rem;
    padding: .5rem 1rem;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    transition: color .2s, background-color .2s;
}

.link-button:hover {
    background-color: #e95c00;
}

.link-button.loading,
.link-button.eol {
    cursor: default;
    background-color: #ccc;
}

.end-mark {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='158.88' height='99.22'%3E%3Cpath d='M115.65 99.22h43.23V58.78h-43.23zM76.27 37.14h27.82v-26H76.27zM0 36.4h38.91V0H0z' fill='%23e1f2f3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 80%;
}

.end-mark:before {
    content: "";
    display: block;
    padding-bottom: 25%;
}

@media (min-width: 992px) {

    .content-primary {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
        padding-top: 9.375rem;
        min-height: 62.5rem;
    }

    .posts-wrapper,
    .entry-wrapper {
        margin-top: 16rem;
    }

    .entry-banner {
        position: absolute;
        right: 0;
        top: 0;
        width: 43.75rem; /*700px*/
        max-width: calc(100% - 18.75rem);
        margin: 0;
    }

    .entry-banner:before {
        padding-bottom: 52.857142%; /*370px*/
    }

    .entry-intro {
        font-size: .9375rem;
        width: 100%;
        margin-top: 0;
        margin-bottom: 2.5rem;
    }

    .posts-header,
    .entry-header {
        position: absolute;
        left: -.25rem;
        top: 9.375rem;
        width: 37.5rem;
        padding-left: 5rem;
        padding-right: 4.375rem;
        min-height: 7.375rem;
    }

    .posts-title,
    .entry-title {
        font-size: 3.125rem;
    }

    /* .entry-title .trade,
    .entry-title .reg {
        position: relative;
        top: -.25rem;
        font-size: 1.5rem;
    } */

    .entry-title .trade,
    .entry-title .reg {
        position: relative;
        top: -1.125rem;
        font-size: 1.5rem;
    }

    .single .entry-title {
        font-size: 1.75rem;
        font-weight: 300;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .entry-subtitle {
        font-size: 1rem;
    }

    .link-back {
        padding: .75rem 1.75rem;
    }

    .end-mark:before {
        padding-bottom: 12.5%;
    }

}

@media (min-width: 1200px) {

    .entry-intro {
        width: calc(100% - 43.75rem);
        margin-top: -5.625rem;
        margin-bottom: 3.75rem;

    }

}

/* Sidebar
---------------------------------------- */

.widget {
    margin-bottom: 2.5rem;
}

.widget h2 {
    font-size: 1rem;
}

.widget li {
    list-style: none;
    margin-left: 0;
}

/* Footer
---------------------------------------- */

.site-footer {
    background: linear-gradient(-100deg, #009898 0%, #2cb48e 100%) 0 0 / 100% 100% no-repeat;
    padding-top: 1.75rem;
    padding-bottom: 2rem;
}

.footer-primary {
    color: #fff;
    font-size: .6875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 1rem;
}

.footer-primary a {
    text-decoration: none;
    color: inherit;
}

.footer-locations {
    font-weight: 300;
}

.footer-locations ul {
    margin-bottom: 0;
}

.footer-locations li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 1rem;
}

.footer-hyperlinks ul {
    display: flex;
}

.footer-hyperlinks li {
    list-style: none;
    margin-left: 0;
    margin-right: .5rem;
}

.footer-email {
    margin-bottom: 1rem;
}

.footer-email a {
    display: flex;
}

.footer-email span {
    margin-right: .5rem;
    margin-top: .25rem;
}

.footer-social {
    margin-bottom: 0;
}

.footer-social li:first-child {
    margin-left: -.375rem;
}

.footer-secondary {
    font-size: .75rem;
    color: #fff;
}

.footer-secondary ul {
    margin-bottom: 0;
}

.footer-secondary li {
    list-style: none;
    margin-left: 0;
}

@media (min-width: 992px) {

    .site-footer {
        display: flex;
        flex-direction: column;
    }

    .footer-primary {
        flex: 1;
    }

    .footer-container {
        display: flex;
        padding-top: 2.5rem;
    }

    .footer-branding {
        margin-right: 4.375rem;
    }

    .footer-contacts {
        display: flex;
        align-items: flex-start;
    }

    .footer-locations ul {
        display: flex;
        margin-bottom: .5rem;
    }

    .footer-locations li {
        margin-right: 3.125rem;
    }

    .footer-locations p {
        margin-bottom: 0;
    }

    .footer-hyperlinks {
        display: flex;
    }

    .footer-hyperlinks ul {
        display: flex;
    }

    .footer-email {
        margin-right: 2.5rem;
    }

    .footer-social {
        margin-bottom: 0;
    }

    .footer-secondary ul {
        display: flex;
    }

    .footer-secondary li:not(:last-child) {
        margin-right: .5rem;
    }

}

/* Branding
---------------------------------------- */

.branding-heading {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0;
    margin: 0;
}

.branding-primary,
.branding-secondary {
    display: inline-block;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.branding-primary:before,
.branding-secondary:before {
    content: "";
    display: block;
    padding-bottom: 35.8852%;
}

.branding-primary {
    background-image: url("../img/logo-green.svg");
    width: 9.375rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.branding-secondary {
    background-image: url("../img/logo-white.svg");
    width: 9.375rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {

    .branding-primary {
        width: 12.5rem;
        position: absolute;
        z-index: 1;
        left: 2.125rem;
        top: 3.125rem;
        margin: 0;
    }

}

/* Navigation
---------------------------------------- */

.nav-menu {
    list-style-type: none;
    margin-bottom: 0;
}

.menu-item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
}

.menu-item:not(:last-child) {
    margin-right: .625rem;
}

.pagination {
    text-align: center;
}

.nav-links {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
}

.page-numbers,
.page-numbers:hover {
    text-decoration: none;
    box-shadow: none;
}

.page-numbers {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    padding: .4375rem .625rem;
}

.page-numbers:hover {
    background-color: #ddd;
}

.page-numbers.current {
    background-color: #313747;
    color: #fff;
}

.page-numbers.dots {
    padding-left: 0;
    padding-right: 0;
}

.page-numbers.dots:hover {
    background-color: #fff;
}

.nav-previous + .nav-next {
    margin-top: 1.25rem;
}

.nav-previous,
.nav-next {
    display: flex;
}

.nav-previous:before {
    content: "\003c";
    margin-right: .375rem;
}

.nav-next:after {
    content: "\003e";
    margin-left: .375rem;
}

.page-links {
    clear: both;
}

@media (min-width: 992px) {

    .post-navigation .nav-links,
    .posts-navigation .nav-links {
        display: flex;
        justify-content: space-between;
    }

    .nav-previous,
    .nav-next {
        flex: 0 0 45%;
        max-width: 45%;
    }

    .nav-previous + .nav-next {
        margin-top: 0;
    }

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

}

/* Header navigation
---------------------------------------- */

.header-hamburger {
    position: absolute;
    z-index: 100;
    right: 1.25rem;
    top: 1rem;
    width: 1.75rem;
    height: 1.375rem;
    cursor: pointer;
}

.header-hamburger i {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    left: 0;
    transition: all .2s;
}

.header-hamburger i:nth-child(1) {
    top: 0;
}

.header-hamburger i:nth-child(2),
.header-hamburger i:nth-child(3) {
    top: .625rem;
}

.header-hamburger i:nth-child(4) {
    top: 1.25rem;
}

.header-logo {
    position: fixed;
    z-index: 100;
    left: 50%;
    top: 0;
    margin-top: .625rem;
    margin-left: -.625rem;
    width: 2rem;
    height: 2rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.49' height='52.73' viewBox='0 0 31.49 52.73'%3E%3Cpath d='M16.6 33.86a.05.05 0 0 1-.05.05h-2.22a.05.05 0 0 1-.05-.05V32a.05.05 0 0 1 .05-.05h2.21a.05.05 0 0 1 .05.05zm2.4-3.8h-2.29a.11.11 0 0 1-.11-.11V28.3a.11.11 0 0 1 .11-.11H19a.11.11 0 0 1 .11.11v1.65a.11.11 0 0 1-.11.11zm5.41-2.76l.24 1.64a.1.1 0 0 1-.09.12l-2.33.36a.1.1 0 0 1-.12-.09l-.24-1.64a.1.1 0 0 1 .09-.12l2.33-.36a.1.1 0 0 1 .16.08zm-4.69-2.68l1.92-1.44a.23.23 0 0 1 .33 0l.9 1.23a.23.23 0 0 1 0 .32l-1.92 1.47a.23.23 0 0 1-.33 0l-.9-1.23a.23.23 0 0 1 .05-.36zm1.47 7.32a.13.13 0 0 1 .13.13v1.7a.13.13 0 0 1-.13.13h-1.9a.13.13 0 0 1-.13-.13v-1.7a.13.13 0 0 1 .13-.13zM19 20l.35 1.67a.18.18 0 0 1-.14.21l-2.21.48a.18.18 0 0 1-.21-.14l-.35-1.67a.18.18 0 0 1 .14-.21l2.15-.44a.18.18 0 0 1 .27.1zm-3.72-4.1a.15.15 0 0 1 .15-.15h2a.15.15 0 0 1 .15.15v1.94a.15.15 0 0 1-.15.15h-2a.15.15 0 0 1-.15-.15zm-1.13-1.26H11.5c.06-.09.15-.15.21-.24a6.38 6.38 0 0 1 2.37-1.4.17.17 0 0 1 .22.16v1.34a.17.17 0 0 1-.16.17zm.14 9.51a.16.16 0 0 1 .16-.16h2a.16.16 0 0 1 .16.16v1.65a.16.16 0 0 1-.16.16h-2a.16.16 0 0 1-.16-.16zm-2.56 4.07a.06.06 0 0 1 .06-.06h2.44a.06.06 0 0 1 .06.06V30a.06.06 0 0 1-.06.06h-2.46a.06.06 0 0 1-.06-.06zM6.67 32a.11.11 0 0 1 .12-.11h4.9a.11.11 0 0 1 .12.11v1.74a.11.11 0 0 1-.12.11H6.78a.11.11 0 0 1-.12-.11zm7.61 3.67a.23.23 0 0 1 .22.24v1.73a.17.17 0 0 1-.17.18H.21a12.6 12.6 0 0 1 .27-2.15z' fill='%23fff'/%3E%3Cpath d='M14.3 13.15a.17.17 0 0 0-.22-.16 6.38 6.38 0 0 0-2.37 1.44c-.06.09-.15.15-.21.24h2.64a.17.17 0 0 0 .17-.17zM11.74 18.66V16.6a.1.1 0 0 0-.11-.09H9.91c-.33.77-.62 1.51-.91 2.23h2.63a.1.1 0 0 0 .11-.08z' fill='%23fff'/%3E%3Crect x='15.27' y='15.79' width='2.32' height='2.23' rx='.15' ry='.15' fill='%23fff'/%3E%3Crect x='14.27' y='24.02' width='2.32' height='1.96' rx='.16' ry='.16' fill='%23fff'/%3E%3Cpath d='M16.48 20.55l.35 1.67a.18.18 0 0 0 .21.14l2.15-.44a.18.18 0 0 0 .14-.21L19 20a.18.18 0 0 0-.21-.14l-2.15.44a.18.18 0 0 0-.16.25zM14.27 22.34V20.7a.25.25 0 0 0-.26-.23H8.34c-.27.69-.54 1.38-.83 2.06l6.49.05a.25.25 0 0 0 .27-.24zM11.49 26.14v-1.43a.28.28 0 0 0-.29-.27H6.66c-.31.65-.66 1.3-1 2h5.54a.28.28 0 0 0 .29-.3z' fill='%23fff'/%3E%3Crect x='11.71' y='28.18' width='2.56' height='1.87' rx='.06' ry='.06' fill='%23fff'/%3E%3Cpath d='M9.26 29.89v-1.54a.16.16 0 0 0-.16-.16H4.53c-.42.63-.85 1.25-1.28 1.87H9.1a.16.16 0 0 0 .16-.17zM6.78 31.93h4.9a.12.12 0 0 1 .12.12v1.73a.11.11 0 0 1-.11.11H6.78a.12.12 0 0 1-.12-.12V32a.11.11 0 0 1 .12-.07z' fill='%23fff'/%3E%3Crect x='14.27' y='31.96' width='2.32' height='1.96' rx='.05' ry='.05' fill='%23fff'/%3E%3Crect x='16.6' y='28.18' width='2.56' height='1.87' rx='.11' ry='.11' fill='%23fff'/%3E%3Crect x='19.16' y='31.93' width='2.2' height='1.96' rx='.13' ry='.13' fill='%23fff'/%3E%3Cpath d='M24.06 31.93a.16.16 0 0 0-.16.16v1.63a.16.16 0 0 0 .16.16h6.17a.16.16 0 0 0 .15-.1 16.46 16.46 0 0 0-.92-1.84h-.07zM4.5 33.76v-1.7a.13.13 0 0 0-.13-.13H2a16.35 16.35 0 0 0-1 2h3.3a.13.13 0 0 0 .2-.17zM14.33 37.85a.17.17 0 0 0 .17-.18v-1.72a.23.23 0 0 0-.22-.24H.48a12.6 12.6 0 0 0-.27 2.15zM1.31 45.25H30A11.57 11.57 0 0 0 31 43H.45a12 12 0 0 0 .86 2.25zM11.56 41.38v-1.84a.22.22 0 0 0-.23-.21H0v.85a12.39 12.39 0 0 0 .14 1.41h11.19a.22.22 0 0 0 .23-.21zM4.33 49.06h22.41a14.06 14.06 0 0 0 2.36-2.46h-27a12.54 12.54 0 0 0 2.23 2.46zM16.74 35.85v1.74a.25.25 0 0 0 .24.26h14.43a14.15 14.15 0 0 0-.41-2.14H16.87a.14.14 0 0 0-.13.14zM13.85 39.55v1.83a.22.22 0 0 0 .22.21h17.26a10.5 10.5 0 0 0 .15-1.41v-.85h-17.4a.22.22 0 0 0-.23.22zM15.74 52.73a17.26 17.26 0 0 0 9.08-2.36H6.19a18 18 0 0 0 9.55 2.36zM19.7 15.35l-.08.07.08.09a.14.14 0 0 1 0-.16zM20.75 16.73l.1.11.64-.55-.53.46a.15.15 0 0 1-.21-.02zM21.83 20.6a.15.15 0 0 0 .13 0l1.12-.34-1.08.36a.17.17 0 0 1-.17-.02zM20.62 26.16a.23.23 0 0 0 .33 0l1.92-1.44a.23.23 0 0 0 0-.32L22 23.21a.23.23 0 0 0-.33 0l-1.92 1.44a.23.23 0 0 0 0 .32zM21.92 27.68l.24 1.64a.1.1 0 0 0 .12.09l2.33-.41a.1.1 0 0 0 .09-.12l-.24-1.64a.1.1 0 0 0-.12-.09l-2.34.42a.1.1 0 0 0-.08.11zM26.49 28.14l.39-.09-.36.08zM19.7 15.53l1 1.19-1.06-1.21zM21.44 16.19v.09l1.9-1.63a.15.15 0 0 0-.05-.26c-.61-.21-1.19-.43-1.78-.59a.16.16 0 0 0-.14 0l-.86.75a8.76 8.76 0 0 1 .93 1.64z' fill='%23fff'/%3E%3Cpath d='M19.7 15.35l.86-.75-.83.73s-.03.01-.03.02z' fill='%23fff'/%3E%3Cpath d='M20.55 14.6l-.86.75a.14.14 0 0 0 0 .16l1.06 1.21a.15.15 0 0 0 .2 0l.53-.46v-.09a8.76 8.76 0 0 0-.93-1.57z' fill='%23fff'/%3E%3Cpath d='M20.55 14.6l-.86.75a.14.14 0 0 0 0 .16l1.06 1.21a.15.15 0 0 0 .2 0l.53-.46v-.09a8.76 8.76 0 0 0-.93-1.57zM26 23.85l2-.72a.16.16 0 0 0 .07-.25L27 21.58a.29.29 0 0 0-.33-.08l-1.39.5a.24.24 0 0 0-.14.3l.53 1.4a.24.24 0 0 0 .33.15zM21.25 18.87l.5 1.63a.17.17 0 0 0 .08.1.15.15 0 0 1-.06-.08l-.51-1.66a.16.16 0 0 1 .1-.19l1-.29-1 .29a.17.17 0 0 0-.11.2z' fill='%23fff'/%3E%3Cpath d='M23.08 20.28l2.09-.63a.17.17 0 0 0 .09-.28c-.41-.5-.83-1-1.19-1.43a.17.17 0 0 0-.18-.05l-1.56.47z' fill='%23fff'/%3E%3Cpath d='M21.36 18.67a.16.16 0 0 0-.1.19l.51 1.66a.15.15 0 0 0 .06.08.17.17 0 0 0 .13 0l1.12-.33-.74-1.91z' fill='%23fff'/%3E%3Cpath d='M21.36 18.67a.16.16 0 0 0-.1.19l.51 1.66a.15.15 0 0 0 .06.08.17.17 0 0 0 .13 0l1.12-.33-.74-1.91z' fill='%23fff'/%3E%3Crect x='24.73' y='1.87' width='1.75' height='1.78' rx='.14' ry='.14' fill='%23fff' opacity='.67'/%3E%3Crect x='20.93' y='9.93' width='1.87' height='1.75' rx='.14' ry='.14' fill='%23fff'/%3E%3Crect x='27.83' y='11.43' width='1.78' height='1.69' rx='.12' ry='.12' fill='%23fff'/%3E%3Crect x='26.78' y='17.35' width='1.75' height='1.54' rx='.09' ry='.09' fill='%23fff'/%3E%3Crect x='24.61' y='7.93' width='2.02' height='1.99' rx='.2' ry='.2' fill='%23fff'/%3E%3Crect x='21.98' y='4.68' width='2.08' height='1.99' rx='.22' ry='.22' fill='%23fff' opacity='.77'/%3E%3Cpath d='M25.6 13v1.45a.17.17 0 0 0 .16.17h1.42a.17.17 0 0 0 .17-.16v-1.45a.17.17 0 0 0-.16-.17h-1.42a.17.17 0 0 0-.17.16z' fill='%23fff'/%3E%3Crect x='22.13' width='1.75' height='1.78' rx='.18' ry='.18' fill='%23fff' opacity='.57'/%3E%3Cpath d='M26.31 27.18c.18.3.37.59.57.88l1.49-.34a11.21 11.21 0 0 1-1.37-1.6l-1 .24.08.34.16.28zM26.49 28.14L26.2 27l-.2-.3.34 1.36a.11.11 0 0 0 .15.08z' fill='%23fff'/%3E%3Cpath d='M26.2 27l.29 1.16.36-.08c-.19-.29-.38-.58-.57-.88z' fill='%23fff'/%3E%3Cpath d='M26.2 27l.29 1.16.36-.08c-.19-.29-.38-.58-.57-.88zM17.34 12.94l.83-.43a5.79 5.79 0 0 0-1.48-.5l.47.88a.14.14 0 0 0 .18.05z' fill='%23fff'/%3E%3Cpath d='M19.87 11.61a6.71 6.71 0 0 0-3.35.09l.16.3a5.79 5.79 0 0 1 1.48.5zM8.21 7.94c2.45 2.94 4.21 3.19 5.91 3.19a10.39 10.39 0 0 0-5.23-5.42A9.78 9.78 0 0 1 15.11 11c.93-2-.25-5.43-3.16-7.2-2.6-1.62-6.35-1.31-7.28-1.2a.13.13 0 0 0-.09.2z' fill='%23fff'/%3E%3C/svg%3E%0A") center / contain no-repeat;
    visibility: hidden;
}

.header-navigation {
    display: none;
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    top: 3.625rem;
    bottom: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.header-navigation .nav-menu {
    padding: 0 1.25rem 1.25rem;
    margin: 0;
    line-height: 1.4;
}

.header-navigation .menu-item {
    display: block;
    margin: 0;
}

.header-navigation .menu-item a,
.header-navigation .menu-item span {
    text-decoration: none;
    display: block;
    padding: .625rem 0;
}

.header-navigation .nav-menu > .menu-item > a,
.header-navigation .nav-menu > .menu-item > span {
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.header-navigation .sub-menu {
    font-size: .9375rem;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
}

.header-navigation .sub-menu .menu-item {
    position: relative;
}

.header-navigation .sub-menu .menu-item a {
    padding: .5rem 1.25rem;
}

.header-navigation .sub-menu .menu-item:not(:last-child):before {
    content: "";
    position: absolute;
    bottom: 0;
    left: .75rem;
    right: .75rem;
    height: 1px;
    background-color: #99d6d3;
}

.header-navigation .sub-menu .menu-item:after {
    content: "";
    width: 1rem;
    height: .75rem;
    position: absolute;
    right: .875rem;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.48' height='11.87' viewBox='0 0 15.48 11.87'%3E%3Cpath fill='%2300a69c' d='M15.48 5.93L9.54 0l-.57.57 4.95 4.95H0v.81h13.94L8.97 11.3l.57.57 5.94-5.94z'/%3E%3C/svg%3E%0A") center center no-repeat;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s;
}

.header-navigation .sub-menu .menu-item:hover:after {
    visibility: visible;
    opacity: 1;
}

@media (hover: none) {

    .header-navigation .sub-menu .menu-item:after {
        content: none;
    }

}

.header-hamburger.active ~ .header-navigation {
    display: block;
}

@media (min-width: 992px) {

    .header-hamburger {
        display: none;
    }

    .header-navigation {
        display: block;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        overflow-y: visible;
        transition: none;
    }

    .header-navigation .nav-menu {
        display: flex;
        padding: 0;
        margin: 0 2rem 0 0;
    }

    .header-navigation .menu-item {
        padding: 0;
        margin: 0;
    }

    .header-navigation .menu-item a,
    .header-navigation .menu-item span {
        display: block;
        vertical-align: middle;
        padding: .875rem 1.25rem 1rem;
        transition: color .2s, background-color .2s;
    }

    .header-navigation .nav-menu > .menu-item > a,
    .header-navigation .nav-menu > .menu-item > span {
        font-weight: 400;
    }

    .header-navigation .nav-menu > .menu-item:hover > a,
    .header-navigation .nav-menu > .menu-item:hover > span,
    .header-navigation .nav-menu > .current-menu-item > a,
    .header-navigation .nav-menu > .current-menu-item > span,
    .header-navigation .nav-menu > .current-menu-ancestor > a,
    .header-navigation .nav-menu > .current-menu-ancestor > span {
        background-color: #fff;
        color: #313747;
    }

    .header-navigation .sub-menu {
        position: absolute;
    }

    .header-navigation .sub-menu .menu-item {
        display: block;
        width: 13.75rem;
        padding: 0;
        margin: 0;
    }

    .header-navigation .sub-menu .menu-item a {
        display: block;
        padding: .625rem 1rem;
        background-color: #fff;
        color: #163d52;
    }

    .header-navigation .sub-menu .menu-item a:hover {
        color: #00a69c;
    }

    .header-navigation .sub-menu {
        display: none;
    }

    .header-navigation > .nav-menu > .menu-item:hover .sub-menu {
        display: block;
    }

}

/* Mobile helper
---------------------------------------- */

.mobile-menu-active {
    position: fixed;
    width: 100%;
    overflow: hidden;
}

.mobile-menu-active .site-decoration {
    position: fixed;
    z-index: 99;
    height: 100%;
}

.mobile-menu-active .header-hamburger i:nth-child(1),
.mobile-menu-active .header-hamburger i:nth-child(4) {
    top: .5rem;
    width: 0;
    left: 50%;
}

.mobile-menu-active .header-hamburger i:nth-child(2) {
    transform: rotate(45deg);
}

.mobile-menu-active .header-hamburger i:nth-child(3) {
    transform: rotate(-45deg);
}

.mobile-menu-active .header-logo {
    visibility: visible;
}

.mobile-menu-active .header-navigation {
    display: block;
}

@media (min-width: 992px) {

    .mobile-menu-active .site-decoration {
        z-index: -1;
    }

    .mobile-menu-active .header-logo {
        display: none;
    }

}

/* Search
---------------------------------------- */

.search-field {
    position: relative;
    width: 30rem;
    max-width: 100%;
}

.search-input[type="search"] {
    width: 100%;
    padding-right: 1.75rem;
    border: 1px solid #99d6d3;
    border-radius: 0;
}

.search-input[type="search"]:focus {
    border-color: #00a69c;
    box-shadow: 0 0 2px rgba(30,144,255,.8);
}

.search-button[type="submit"] {
    position: absolute;
    right: 1px;
    top: 1px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: #ff6c0c;
    transition: color .2s, background-color .2s;
    width: 2.5rem;
    height: calc(2.25rem - 2px);
}

.search-button[type="submit"]:hover {
    background-color: #e95c00;
}

.search-button[type="submit"]:active {
    transform: translateY(0);
}

.search-button[type="submit"] svg {
    width: 22px;
    height: auto;
}

/* Thumbnails
---------------------------------------- */

.wp-post-image {
    display: block;
}

/* Captions
---------------------------------------- */

.wp-caption {
    max-width: 100%;
    height: auto;
    margin-bottom: 1.25rem;
    text-align: center;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption-text {
    font-size: .875rem;
    padding: .625rem 0;
}

/* Galleries
---------------------------------------- */

.gallery-item {
    margin-bottom: 1.25rem;
}

.gallery-caption {
    font-size: .875rem;
    padding: .625rem 0;
}

@media (min-width: 992px) {

    .gallery {
        display: flex;
        flex-wrap: wrap;
    }

    .gallery-item {
        flex: 0 0 25%;
        max-width: 25%;
        text-align: center;
        padding: .625rem;
    }

}

/* Embeds
---------------------------------------- */

.hentry .mejs-container,
.hentry .wp-embedded-video,
.hentry .wp-playlist {
    margin: 0 0 1.25rem;
}

.hentry .wp-embedded-video {
    display: inline-block;
    vertical-align: middle;
}

/* Comments
---------------------------------------- */

.comment-respond,
.comments-area {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
}

.comment-notes,
.logged-in-as,
.comment-awaiting-moderation,
.bypostauthor .fn:before,
.comment-meta,
.comment-reply-link,
.comment-cancel-reply-link,
.comment-form-cookies-consent label,
.no-comments {
    font-size: .875rem;
}

.comment .comment-respond {
    margin-top: 1.25rem;
}

.comment-reply-title small {
    font-weight: 400;
}

.comment-form {
    margin-bottom: 0;
}

.comment-form .required {
    color: #dc143c;
}

.comment-form label {
    display: block;
    margin-bottom: .25rem;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 37.5rem;
}

.comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
}

.comment-form-cookies-consent label {
    flex: 1;
    margin: -.1875rem 0 0 .375rem;
}

.comment-form .form-allowed-tags {
    display: none;
}

.comment-form .form-submit {
    margin-bottom: 0;
}

.comment-list .pingback,
.comment-list .comment {
    list-style: none;
}

.comment-list .depth-1 {
    margin-left: 0;
    margin-bottom: 0;
}

.pingback .comment-body {
    padding-bottom: 1.25rem;
}

.comment .comment-body {
    position: relative;
    margin-top: 1.875rem;
    padding-left: 3.125rem;
}

.comment-author .avatar {
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
}

.comment-author .fn {
    font-weight: 500;
    font-style: normal;
}

.bypostauthor .fn:before {
    content: "\2605";
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25rem;
    margin-right: .25rem;
}

.comment-author .says {
    display: none;
}

.comment-meta {
    margin-bottom: .625rem;
}

.comment-body .reply {
    margin-top: -.625rem;
}

.no-comments {
    margin-bottom: 0;
}

/* Alignments
---------------------------------------- */

.alignleft,
.aligncenter,
.alignright {
    display: block;
    margin-bottom: 1.25rem;
}

@media (min-width: 992px) {

    .alignleft {
        float: left;
        margin-right: 1.25rem;
        margin-bottom: .625rem;
    }

    .aligncenter {
        margin: 0 auto 1.25rem;
    }

    .alignright {
        float: right;
        margin-left: 1.25rem;
        margin-bottom: .625rem;
    }

}

/* Accessibility
---------------------------------------- */

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
}

.screen-reader-text.focusable:active,
.screen-reader-text.focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

/* Clearings
---------------------------------------- */

.clearfix:before,
.clearfix:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after {
    content: "";
    display: table;
}

.clearfix:after,
.entry-content:after,
.comment-content:after {
    clear: both;
}

/* Admin bar
---------------------------------------- */

@media screen and (max-width: 991px) {
    html #wpadminbar {
        display: none;
    }
}

/* Breakpoints
---------------------------------------- */

/*
@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
*/

/* Print
---------------------------------------- */

@media print {
}
