/*!
Theme Name: Pauseful Theme
Author: Carlos Fischer
Description: Theme for Pauseful
Version: 1.1.22
Text Domain: pauseful

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Pauseful Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Kadence Blocks Global Color Palette - Pauseful Theme Colors */
:root {
    --global-palette1: #0e2f38; /* Deep Sea */
    --global-palette2: #114654; /* Pacific */
    --global-palette3: #79929f; /* Coast */
    --global-palette4: #4c7457; /* Fern */
    --global-palette5: #aeb887; /* Lichen */
    --global-palette6: #cd8481; /* Manzanita */
    --global-palette7: #ede7e0; /* Sand */
    --global-palette8: #ede7e0; /* Sand (duplicate for compatibility) */
    --global-palette9: #ffffff; /* White */
}

/* WordPress Color Classes for Frontend */
.has-palette1-color {
    color: var(--global-palette1) !important;
}
.has-palette1-background-color {
    background-color: var(--global-palette1) !important;
}
.has-palette2-color {
    color: var(--global-palette2) !important;
}
.has-palette2-background-color {
    background-color: var(--global-palette2) !important;
}
.has-palette3-color {
    color: var(--global-palette3) !important;
}
.has-palette3-background-color {
    background-color: var(--global-palette3) !important;
}
.has-palette4-color {
    color: var(--global-palette4) !important;
}
.has-palette4-background-color {
    background-color: var(--global-palette4) !important;
}
.has-palette5-color {
    color: var(--global-palette5) !important;
}
.has-palette5-background-color {
    background-color: var(--global-palette5) !important;
}
.has-palette6-color {
    color: var(--global-palette6) !important;
}
.has-palette6-background-color {
    background-color: var(--global-palette6) !important;
}
.has-palette7-color {
    color: var(--global-palette7) !important;
}
.has-palette7-background-color {
    background-color: var(--global-palette7) !important;
}
.has-palette8-color {
    color: var(--global-palette8) !important;
}
.has-palette8-background-color {
    background-color: var(--global-palette8) !important;
}
.has-palette9-color {
    color: var(--global-palette9) !important;
}
.has-palette9-background-color {
    background-color: var(--global-palette9) !important;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
h1 {
    font-size: 2em;
    margin: 32px 0;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
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;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[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 {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    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-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
html,
body {
    height: 100%;
    margin: 0;
    width: 100%;
}
.site {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    src: url("./fonts/open-sans-v15-latin-300.eot");
    src:
        local("Open Sans Light"),
        local("OpenSans-Light"),
        url("./fonts/open-sans-v15-latin-300.eot?#iefix") format("embedded-opentype"),
        url("./fonts/open-sans-v15-latin-300.woff2") format("woff2"),
        url("./fonts/open-sans-v15-latin-300.woff") format("woff"),
        url("./fonts/open-sans-v15-latin-300.ttf") format("truetype"),
        url("./fonts/open-sans-v15-latin-300.svg#OpenSans") format("svg");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 300;
    src: url("./fonts/open-sans-v15-latin-300italic.eot");
    src:
        local("Open Sans Light Italic"),
        local("OpenSans-LightItalic"),
        url("./fonts/open-sans-v15-latin-300italic.eot?#iefix") format("embedded-opentype"),
        url("./fonts/open-sans-v15-latin-300italic.woff2") format("woff2"),
        url("./fonts/open-sans-v15-latin-300italic.woff") format("woff"),
        url("./fonts/open-sans-v15-latin-300italic.ttf") format("truetype"),
        url("./fonts/open-sans-v15-latin-300italic.svg#OpenSans") format("svg");
}
@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 400;
    src: url("./fonts/lora-v12-latin-regular.eot");
    src:
        local("Lora Regular"),
        local("Lora-Regular"),
        url("./fonts/lora-v12-latin-regular.eot?#iefix") format("embedded-opentype"),
        url("./fonts/lora-v12-latin-regular.woff2") format("woff2"),
        url("./fonts/lora-v12-latin-regular.woff") format("woff"),
        url("./fonts/lora-v12-latin-regular.ttf") format("truetype"),
        url("./fonts/lora-v12-latin-regular.svg#Lora") format("svg");
}
@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 700;
    src: url("./fonts/lora-v12-latin-700.eot");
    src:
        local("Lora Bold"),
        local("Lora-Bold"),
        url("./fonts/lora-v12-latin-700.eot?#iefix") format("embedded-opentype"),
        url("./fonts/lora-v12-latin-700.woff2") format("woff2"),
        url("./fonts/lora-v12-latin-700.woff") format("woff"),
        url("./fonts/lora-v12-latin-700.ttf") format("truetype"),
        url("./fonts/lora-v12-latin-700.svg#Lora") format("svg");
}
@font-face {
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 400;
    src: url("./fonts/playfair-display-v13-latin-regular.eot");
    src:
        local("Playfair Display Regular"),
        local("PlayfairDisplay-Regular"),
        url("./fonts/playfair-display-v13-latin-regular.eot?#iefix") format("embedded-opentype"),
        url("./fonts/playfair-display-v13-latin-regular.woff2") format("woff2"),
        url("./fonts/playfair-display-v13-latin-regular.woff") format("woff"),
        url("./fonts/playfair-display-v13-latin-regular.ttf") format("truetype"),
        url("./fonts/playfair-display-v13-latin-regular.svg#PlayfairDisplay") format("svg");
}
/* Google Fonts: Lora and Lato are loaded via wp_enqueue_style in functions.php */
.site {
    height: 100%;
    max-width: 2160px;
    margin: auto;
    background-color: white;
    position: relative;
}
.site-footer {
    max-width: 2160px;
    margin: auto;
}
.site-content {
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.row__wrapped {
    width: 100%;
    max-width: 1024px;
    padding: 0 1em;
    margin: auto;
    background-color: white;
}
@media screen and (min-width: 1440px) {
    .row__wrapped {
        padding: 0;
    }
}
.row__bg--gray {
    background-color: gray;
}
.row__fullwidth {
    padding: 2rem;
}
@media screen and (min-width: 768px) {
    .row__fullwidth {
        padding: 2rem 60px;
    }
}
.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
    padding: 0 5px;
    display: block;
}
@media screen and (min-width: 1440px) {
    .container {
        padding: 0;
    }
}
.container__standard--editor,
.content__standard--title {
    margin: auto;
    width: 100%;
    max-width: 768px;
}
.content__standard--title {
    padding: 0;
}
@media screen and (min-width: 768px) {
    .content__standard--title {
        padding: 0;
        max-width: 1024px;
    }
}
.grid__column--one,
.grid__column--two,
.grid__column--three,
.grid__column--four,
.grid__column--five,
.grid__column--six,
.grid__column--seven,
.grid__column--eight {
    grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
    .grid__column--two {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
}
@media screen and (min-width: 768px) {
    .grid__proportion--two-2-1 .grid__column--two,
    .grid__column--two.grid__proportion--two-2-1 {
        grid-template-columns: 2fr 1fr;
    }
}
@media screen and (min-width: 768px) {
    .grid__proportion--two-4-2 .grid__column--two,
    .grid__column--two.grid__proportion--two-4-2 {
        grid-template-columns: 4fr 2fr;
    }
}
@media screen and (min-width: 768px) {
    .grid__proportion--two-2-4 .grid__column--two,
    .grid__column--two.grid__proportion--two-2-4 {
        grid-template-columns: 2fr 4fr;
    }
}
@media screen and (min-width: 768px) {
    .grid__column--three {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 20px;
    }
}
@media screen and (min-width: 568px) {
    .grid__column--four {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
}
@media screen and (min-width: 768px) {
    .grid__column--four {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px;
    }
}
.grid {
    display: grid;
    width: 100%;
}
.grid__column--one .column-1 {
    padding-left: 1rem;
    padding-right: 1rem;
}
@media screen and (min-width: 768px) {
    .grid__column--one .column-1 {
        padding: 0 30px 0 60px;
    }
}
@media screen and (min-width: 1440px) {
    .grid__column--one .column-1 {
        padding: 0;
    }
}
@media screen and (min-width: 768px) {
    .column-1__bg--color-prim {
        padding-left: 0;
    }
}
.column-1__bg--color-prim .column-1 {
    margin-top: 3rem;
    margin-bottom: 3rem;
    background-color: var(--global-palette1); /* Deep Sea */
    max-width: 930px;
}
@media screen and (min-width: 768px) {
    .column-1__bg--color-prim .column-1 {
        width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .column-1__bg--color-prim .column-1 {
        width: 80%;
    }
}
@media screen and (min-width: 1440px) {
    .column-1__bg--color-prim .column-1 {
        padding-left: 60px;
        padding-right: 15px;
    }
}
@media screen and (min-width: 768px) {
    .column-1__bg--color-sec {
        padding-left: 0;
    }
}
.column-1__bg--color-sec .column-1 {
    margin-top: 3rem;
    margin-bottom: 3rem;
    background-color: var(--global-palette4); /* Fern */
    max-width: 930px;
}
@media screen and (min-width: 768px) {
    .column-1__bg--color-sec .column-1 {
        width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .column-1__bg--color-sec .column-1 {
        width: 80%;
    }
}
@media screen and (min-width: 1440px) {
    .column-1__bg--color-sec .column-1 {
        padding-left: 60px;
        padding-right: 15px;
    }
}
@media screen and (min-width: 768px) {
    .column-1__bg--color-trans {
        padding-left: 0;
    }
}
.column-1__bg--color-trans .column-1 {
    margin-top: 3rem;
    margin-bottom: 3rem;
    background-color: transparent;
    max-width: 930px;
}
@media screen and (min-width: 768px) {
    .column-1__bg--color-trans .column-1 {
        width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .column-1__bg--color-trans .column-1 {
        width: 80%;
    }
}
@media screen and (min-width: 1440px) {
    .column-1__bg--color-trans .column-1 {
        padding-left: 60px;
        padding-right: 15px;
    }
}
@media screen and (min-width: 768px) {
    .column-1__bg--color-prim-80 {
        padding-left: 0;
    }
}
.column-1__bg--color-prim-80 .column-1 {
    margin-top: 3rem;
    margin-bottom: 3rem;
    background-color: rgba(0, 58, 73, 0.8);
    max-width: 930px;
}
@media screen and (min-width: 768px) {
    .column-1__bg--color-prim-80 .column-1 {
        width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .column-1__bg--color-prim-80 .column-1 {
        width: 80%;
    }
}
@media screen and (min-width: 1440px) {
    .column-1__bg--color-prim-80 .column-1 {
        padding-left: 60px;
        padding-right: 15px;
    }
}
.row__fullwidth.column-1__bg--color-sec-80 {
    background-color: var(--global-palette5); /* Lichen */
}
@media screen and (min-width: 768px) {
    .row__fullwidth.column-1__bg--color-sec-80 {
        padding-left: 0;
    }
}
.grid__align--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 1440px) {
    .row__fullwidth .grid__column--one,
    .row__fullwidth .grid__column--two,
    .row__fullwidth .grid__column--three {
        max-width: 1440px;
        margin: auto;
    }
}
.site-header {
    background-color: var(--global-palette1); /* Deep Sea */
}
@media screen and (min-width: 768px) {
    .site-header .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1440px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .site-header .site-branding {
        margin: auto;
    }
    .site-header .main-navigation {
        margin-right: 10px;
        margin-left: 10px;
    }
}
@media screen and (min-width: 1024px) {
    .site-header .container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .site-header .site-branding {
        margin: 0;
    }
    .site-header .main-navigation {
        margin-right: 30px;
        margin-left: 30px;
    }
}
@media screen and (min-width: 1440px) {
    .site-header .main-navigation {
        margin-right: 30px;
        margin-left: 10px;
    }
}
@media screen and (min-width: 1640px) {
    .site-header .main-navigation {
        margin-right: 0;
        margin-left: 0;
    }
}
.custom-logo-link {
    margin: 16px 0 16px 16px;
}
@media screen and (min-width: 768px) {
    .custom-logo-link {
        margin: 20px 10px 20px 30px;
    }
}
@media screen and (min-width: 1024px) {
    .custom-logo-link {
        margin: 20px 0 20px 60px;
    }
}
@media screen and (min-width: 1500px) {
    .custom-logo-link {
        margin-left: 0;
    }
}
.custom-logo {
    width: 190px;
    height: auto;
}
@media screen and (min-width: 425px) {
    .custom-logo {
        width: 270px;
    }
}
@media screen and (min-width: 768px) {
    .custom-logo {
        width: 350px;
    }
}
@media screen and (min-width: 1440px) {
    .custom-logo {
        width: 500px;
    }
}
@media screen and (min-width: 768px) {
    .main-navigation {
        margin-right: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .main-navigation {
        margin-right: 60px;
    }
}
@media screen and (min-width: 1500px) {
    .main-navigation {
        margin-right: 0;
    }
}
.menu,
.menu-menu-1-container {
    display: none;
}
.mobil_menu .menu,
.mobil_menu .menu-menu-1-container {
    display: block;
}
@media screen and (min-width: 768px) {
    .mobil_menu .menu,
    .mobil_menu .menu-menu-1-container {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .menu,
    .menu-menu-1-container {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-bottom: 20px;
        display: flex;
    }
}
@media screen and (min-width: 1024px) {
    .menu,
    .menu-menu-1-container {
        padding-bottom: 16px;
    }
}
@media screen and (min-width: 1440px) {
    .menu,
    .menu-menu-1-container {
        padding-bottom: 22px;
    }
}
@media screen and (min-width: 768px) {
    .site-info {
        grid-template-columns: 3fr 2fr;
        grid-gap: 80px;
    }
}
@media screen and (min-width: 1024px) {
    .site-info {
        grid-gap: 250px;
    }
}
@media screen and (min-width: 1440px) {
    .site-info {
        max-width: 1440px;
        margin: auto;
    }
}
@media screen and (min-width: 1024px) {
    .site-info {
        background-image: url("img/footer-bg.png");
        background-repeat: no-repeat;
        background-size: 99%;
        background-position-y: 100%;
        background-position-x: -85%;
        padding-bottom: 2rem;
    }
}
@media screen and (min-width: 1464px) {
    .site-info {
        padding: 0 2rem 2rem 2rem;
    }
}
.site-footer {
    background-color: var(--global-palette4); /* Fern */
    padding: 2rem;
    width: 100%;
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .site-footer {
        padding: 2rem 60px 0;
    }
}
.site-footer h2,
.site-footer p,
.site-footer ul,
.site-footer span,
.site-footer li,
.site-footer a {
    color: white;
}
.site-footer h2 {
    font-size: 32px;
    font-size: 2rem;
}
.site-footer h2,
.site-footer h3,
.site-footer h4 {
    font-weight: 300;
}
.footer__social-icons {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}
.footer__social-icons li:not(:last-child) {
    margin-right: 15px;
}
.footer__social-icons img {
    width: 50px;
    height: auto;
}
.footer__social-icons li:last-child img {
    height: 50px;
    width: auto;
}
@media screen and (min-width: 768px) {
    .no-cssgrid .grid__column--three {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .no-cssgrid .grid__column--three .column-1,
    .no-cssgrid .grid__column--three .column-2,
    .no-cssgrid .grid__column--three .column-3 {
        display: block;
        float: left;
        width: 32%;
    }
    .no-cssgrid .grid__column--three .column-1,
    .no-cssgrid .grid__column--three .column-2 {
        margin-right: 2%;
    }
    .no-cssgrid .row__bg--black .column-1 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .no-cssgrid .site-footer .grid__column--two {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .no-cssgrid .site-footer .column-1 {
        width: 45%;
        margin-right: 25%;
    }
    .no-cssgrid .site-footer .column-2 {
        width: 30%;
    }
    .no-cssgrid .menu-menu-1-container {
        margin-left: 40px;
    }
    .no-cssgrid .site {
        height: auto;
        margin: 0 auto;
        display: block;
    }
    .no-cssgrid .content__team {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .no-cssgrid .content__team .grid__column--two {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 1440px) {
    .no-cssgrid .custom-logo {
        width: 360px;
    }
}
/* PAUSEFUL TYPOGRAPHY SYSTEM
 * ===========================
 * Fonts: Lora, Lato (loaded via Google Fonts)
 * Google Fonts URL: https://fonts.googleapis.com/css2?family=Lora:wght@400&family=Lato:wght@400;700&display=swap
 * 
 * H1: 64/76 Lora Regular, letterspacing: 2
 * H2: 38/56 Lora Regular, letterspacing: 1  
 * H3: 22/38 Lato 700, letterspacing: 1
 * H4: 18/26 Lato 700, letterspacing: 1
 * H5: 16/26 Lato 700
 * H6: 18/26 Lora Regular, letterspacing: 1
 * Body: 18/26 Lato Regular
 * Button: 18/26 Lato 700, letterspacing: 1
 */

body,
button,
input,
select,
optgroup,
textarea {
    color: var(--global-palette1); /* Deep Sea */
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44; /* 26px / 18px = 1.44 */
    font-weight: 400;
}
/* Typography - Heading Styles */
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

/* H1: 64/76 Lora Regular, letterspacing: 2 */
h1 {
    font-family: "Lora", serif;
    font-size: 64px;
    font-size: 4rem;
    line-height: 1.1875; /* 76px / 64px = 1.1875 */
    letter-spacing: 2px;
    font-weight: 400;
}

/* H2: 38/56 Lora Regular, letterspacing: 1 */
h2 {
    font-family: "Lora", serif;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.474; /* 56px / 38px = 1.474 */
    letter-spacing: 1px;
    font-weight: 400;
    margin-bottom: 24px;
}

/* H3: 22/38 Lato 700, letterspacing: 1 */
h3 {
    font-family: "Lato", sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.727; /* 38px / 22px = 1.727 */
    letter-spacing: 1px;
    font-weight: 700;
}

/* H4: 18/26 Lato 700, letterspacing: 1 */
h4 {
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.444; /* 26px / 18px = 1.444 */
    letter-spacing: 1px;
    font-weight: 700;
}

/* H5: 16/26 Lato 700 */
h5 {
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625; /* 26px / 16px = 1.625 */
    font-weight: 700;
}

/* H6: 18/26 Lora Regular, letterspacing: 1 */
h6 {
    font-family: "Lora", serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.444; /* 26px / 18px = 1.444 */
    letter-spacing: 1px;
    font-weight: 400;
}
p {
    margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    margin: 0 1.5em;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}
big {
    font-size: 125%;
}
.content p {
    /* Body: 18/26 Lato Regular */
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.444; /* 26px / 18px = 1.444 */
    font-weight: 400;
}
.content p a,
.content li a {
    color: var(--global-palette3);
    border-bottom: none; /* Fern */
    outline: none;
    -webkit-transition: all 0.16s ease;
    transition: all 0.16s ease;
    text-decoration: none;
}
.content p a:hover,
.content p a:focus,
.content li a:hover,
.content li a:focus {
    background-color: none;
    outline: none;
    border-width: none;
    color: var(--global-palette2);
}
/* Removed old heading overrides - using new typography specifications */
.text__color--white {
    color: white;
}
.text__align--left {
    text-align: left;
}
.text__align--center {
    text-align: center;
}
.text__align--right {
    text-align: right;
}
.text__color--prim {
    color: var(--global-palette1); /* Deep Sea */
}
.text__color--sec {
    color: var(--global-palette4); /* Fern */
}
.text__color--ter {
    color: var(--global-palette6); /* Manzanita */
}
.text__color--gray {
    color: var(--global-palette3); /* Coast */
}
.content__custom--headlines h2 {
    color: var(--global-palette3); /* Coast */
    /* Use default H2 typography with custom color */
}
.content__custom--headlines h3 {
    color: var(--global-palette4); /* Fern */
    /* Use default H3 typography with custom color */
    margin-bottom: 0;
    margin-top: 5px;
}
.content__custom--headlines h3 + p {
    margin-top: 15px;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
body {
    background: #79929f;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}
ul,
ol {
    margin: 0 0 1.5em 3em;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}
dt {
    font-weight: bold;
}
dd {
    margin: 0 1.5em 1.5em;
}
img {
    height: auto;
    max-width: 100%;
}
figure {
    margin: 1em 0;
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
.mt--0 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 0px;
}
@media screen and (min-width: 768px) {
    .mt--0 {
        margin-top: 0px;
    }
}
.mt--5 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 2.5px;
}
@media screen and (min-width: 768px) {
    .mt--5 {
        margin-top: 5px;
    }
}
.mt--10 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 5px;
}
@media screen and (min-width: 768px) {
    .mt--10 {
        margin-top: 10px;
    }
}
.mt--15 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 7.5px;
}
@media screen and (min-width: 768px) {
    .mt--15 {
        margin-top: 15px;
    }
}
.mt--20 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 10px;
}
@media screen and (min-width: 768px) {
    .mt--20 {
        margin-top: 20px;
    }
}
.mt--25 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 12.5px;
}
@media screen and (min-width: 768px) {
    .mt--25 {
        margin-top: 25px;
    }
}
.mt--30 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 15px;
}
@media screen and (min-width: 768px) {
    .mt--30 {
        margin-top: 30px;
    }
}
.mt--35 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 17.5px;
}
@media screen and (min-width: 768px) {
    .mt--35 {
        margin-top: 35px;
    }
}
.mt--40 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 20px;
}
@media screen and (min-width: 768px) {
    .mt--40 {
        margin-top: 40px;
    }
}
.mt--45 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 22.5px;
}
@media screen and (min-width: 768px) {
    .mt--45 {
        margin-top: 45px;
    }
}
.mt--50 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 25px;
}
@media screen and (min-width: 768px) {
    .mt--50 {
        margin-top: 50px;
    }
}
.mt--55 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 27.5px;
}
@media screen and (min-width: 768px) {
    .mt--55 {
        margin-top: 55px;
    }
}
.mt--60 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .mt--60 {
        margin-top: 60px;
    }
}
.mt--65 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 32.5px;
}
@media screen and (min-width: 768px) {
    .mt--65 {
        margin-top: 65px;
    }
}
.mt--70 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 35px;
}
@media screen and (min-width: 768px) {
    .mt--70 {
        margin-top: 70px;
    }
}
.mt--75 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 37.5px;
}
@media screen and (min-width: 768px) {
    .mt--75 {
        margin-top: 75px;
    }
}
.mt--80 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 40px;
}
@media screen and (min-width: 768px) {
    .mt--80 {
        margin-top: 80px;
    }
}
.mt--85 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 42.5px;
}
@media screen and (min-width: 768px) {
    .mt--85 {
        margin-top: 85px;
    }
}
.mt--90 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 45px;
}
@media screen and (min-width: 768px) {
    .mt--90 {
        margin-top: 90px;
    }
}
.mb--0 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--0 {
        margin-bottom: 0px;
    }
}
.mb--5 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 2.5px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--5 {
        margin-bottom: 5px;
    }
}
.mb--10 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 5px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--10 {
        margin-bottom: 10px;
    }
}
.mb--15 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 7.5px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--15 {
        margin-bottom: 15px;
    }
}
.mb--20 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--20 {
        margin-bottom: 20px;
    }
}
.mb--25 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 12.5px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--25 {
        margin-bottom: 25px;
    }
}
.mb--30 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--30 {
        margin-bottom: 30px;
    }
}
.mb--35 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 17.5px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--35 {
        margin-bottom: 35px;
    }
}
.mb--40 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--40 {
        margin-bottom: 40px;
    }
}
.mb--45 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 22.5px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--45 {
        margin-bottom: 45px;
    }
}
.mb--50 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 25px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--50 {
        margin-bottom: 50px;
    }
}
.mb--55 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 27.5px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--55 {
        margin-bottom: 55px;
    }
}
.mb--60 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--60 {
        margin-bottom: 60px;
    }
}
.mb--65 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 32.5px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--65 {
        margin-bottom: 65px;
    }
}
.mb--70 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 35px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--70 {
        margin-bottom: 70px;
    }
}
.mb--75 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 37.5px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--75 {
        margin-bottom: 75px;
    }
}
.mb--80 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--80 {
        margin-bottom: 80px;
    }
}
.mb--85 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 42.5px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--85 {
        margin-bottom: 85px;
    }
}
.mb--90 {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 45px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .mb--90 {
        margin-bottom: 90px;
    }
}
.mtb--0 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 0px auto;
}
.mtb--5 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 5px auto;
}
.mtb--10 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 10px auto;
}
.mtb--15 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 15px auto;
}
.mtb--20 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 20px auto;
}
.mtb--25 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 25px auto;
}
.mtb--30 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 30px auto;
}
.mtb--35 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 35px auto;
}
.mtb--40 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 40px auto;
}
.mtb--45 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 45px auto;
}
.mtb--50 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 50px auto;
}
.mtb--55 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 55px auto;
}
.mtb--60 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 60px auto;
}
.mtb--65 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 65px auto;
}
.mtb--70 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 70px auto;
}
.mtb--75 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 75px auto;
}
.mtb--80 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 80px auto;
}
.mtb--85 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 85px auto;
}
.mtb--90 {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 90px auto;
}
@media screen and (min-width: 768px) {
    .gap--0 {
        grid-gap: 0px;
    }
}
@media screen and (min-width: 768px) {
    .gap--5 {
        grid-gap: 5px;
    }
}
@media screen and (min-width: 768px) {
    .gap--10 {
        grid-gap: 10px;
    }
}
@media screen and (min-width: 768px) {
    .gap--15 {
        grid-gap: 15px;
    }
}
@media screen and (min-width: 768px) {
    .gap--20 {
        grid-gap: 20px;
    }
}
@media screen and (min-width: 768px) {
    .gap--25 {
        grid-gap: 25px;
    }
}
@media screen and (min-width: 768px) {
    .gap--30 {
        grid-gap: 30px;
    }
}
@media screen and (min-width: 768px) {
    .gap--35 {
        grid-gap: 35px;
    }
}
@media screen and (min-width: 768px) {
    .gap--40 {
        grid-gap: 40px;
    }
}
@media screen and (min-width: 768px) {
    .gap--45 {
        grid-gap: 45px;
    }
}
@media screen and (min-width: 768px) {
    .gap--50 {
        grid-gap: 50px;
    }
}
@media screen and (min-width: 768px) {
    .gap--55 {
        grid-gap: 55px;
    }
}
@media screen and (min-width: 768px) {
    .gap--60 {
        grid-gap: 60px;
    }
}
@media screen and (min-width: 768px) {
    .gap--65 {
        grid-gap: 65px;
    }
}
@media screen and (min-width: 768px) {
    .gap--70 {
        grid-gap: 70px;
    }
}
@media screen and (min-width: 768px) {
    .gap--75 {
        grid-gap: 75px;
    }
}
@media screen and (min-width: 768px) {
    .gap--80 {
        grid-gap: 80px;
    }
}
@media screen and (min-width: 768px) {
    .gap--85 {
        grid-gap: 85px;
    }
}
@media screen and (min-width: 768px) {
    .gap--90 {
        grid-gap: 90px;
    }
}
.pt--0 {
    padding-top: 0px;
}
.pt--5 {
    padding-top: 5px;
}
.pt--10 {
    padding-top: 10px;
}
.pt--15 {
    padding-top: 15px;
}
.pt--20 {
    padding-top: 20px;
}
.pt--25 {
    padding-top: 25px;
}
.pt--30 {
    padding-top: 30px;
}
.pt--35 {
    padding-top: 35px;
}
.pt--40 {
    padding-top: 40px;
}
.pt--45 {
    padding-top: 45px;
}
.pt--50 {
    padding-top: 50px;
}
.pt--55 {
    padding-top: 55px;
}
.pt--60 {
    padding-top: 60px;
}
.pt--65 {
    padding-top: 65px;
}
.pt--70 {
    padding-top: 70px;
}
.pt--75 {
    padding-top: 75px;
}
.pt--80 {
    padding-top: 80px;
}
.pt--85 {
    padding-top: 85px;
}
.pt--90 {
    padding-top: 90px;
}
.pb--0 {
    padding-bottom: 0px;
}
.pb--5 {
    padding-bottom: 5px;
}
.pb--10 {
    padding-bottom: 10px;
}
.pb--15 {
    padding-bottom: 15px;
}
.pb--20 {
    padding-bottom: 20px;
}
.pb--25 {
    padding-bottom: 25px;
}
.pb--30 {
    padding-bottom: 30px;
}
.pb--35 {
    padding-bottom: 35px;
}
.pb--40 {
    padding-bottom: 40px;
}
.pb--45 {
    padding-bottom: 45px;
}
.pb--50 {
    padding-bottom: 50px;
}
.pb--55 {
    padding-bottom: 55px;
}
.pb--60 {
    padding-bottom: 60px;
}
.pb--65 {
    padding-bottom: 65px;
}
.pb--70 {
    padding-bottom: 70px;
}
.pb--75 {
    padding-bottom: 75px;
}
.pb--80 {
    padding-bottom: 80px;
}
.pb--85 {
    padding-bottom: 85px;
}
.pb--90 {
    padding-bottom: 90px;
}
@media screen and (min-width: 768px) {
    .ptb--0 {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--5 {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--10 {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--15 {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--20 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--25 {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--30 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--35 {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--40 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--45 {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--50 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--55 {
        padding-top: 55px;
        padding-bottom: 55px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--65 {
        padding-top: 65px;
        padding-bottom: 65px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--70 {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--75 {
        padding-top: 75px;
        padding-bottom: 75px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--80 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--85 {
        padding-top: 85px;
        padding-bottom: 85px;
    }
}
@media screen and (min-width: 768px) {
    .ptb--90 {
        padding-top: 90px;
        padding-bottom: 90px;
    }
}
.column--one-pl--0 .grid__column--one .column-1 {
    padding-left: 0;
}
.column__one--btn-ptb {
    padding: 170px 0;
    background-position-y: 34%;
}
@media screen and (min-width: 1440px) {
    .column__one--btn-ptb {
        padding: 230px 0;
    }
}
.column__one--btn-ptb .column-1 {
    padding: 0;
}
.box__content {
    margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
    .box__content {
        margin-bottom: 0;
        -webkit-box-shadow: 0px 0px 15px -4px gray;
        box-shadow: 0px 0px 15px -4px gray;
        height: 100%;
    }
}
.box__content--text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}
.box__content--img {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.box__content--img img {
    width: 100%;
    height: 100%;
}
.box__content--text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 768px) {
    .box__content--text {
        padding: 0 20px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 100%;
    }
}
.box__content--text > p {
    margin-top: 15px;
}
.box__content--text p,
.box__content--text ul,
.box__content--text ol {
    margin-left: 0;
}
.box__content--text .link {
    margin-top: 15px;
    margin-bottom: 15px;
    text-decoration: underline;
    font-size: 15px;
}
.box__content h3,
.box__content p,
.box__content span,
.box__content a,
.box__content ul {
    text-decoration: none;
}
.box__content h3 {
    margin-bottom: 15px;
}
.box__content--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.content__border--bg h3 {
    margin-top: 0;
    background-color: #bbded4;
    text-align: center;
    padding: 15px;
    text-transform: inherit;
}
@media screen and (min-width: 768px) {
    .content__border--bg h3 {
        margin-right: -20px;
        margin-left: -20px;
    }
}
.bg__color--creme {
    background-color: rgba(228, 210, 194, 0.45);
}
.workshop__container {
    padding: 0 1em 1em 1em;
}
.workshop__container ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.workshop__container li {
    font-size: 16px;
}
.workshop__container span {
    font-size: 14px;
}
.events-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.events-list li:not(:last-child) {
    margin-bottom: 50px;
    position: relative;
}
.events-list li:not(:last-child):after {
    content: "";
    border-bottom-width: 1px;
    border-bottom-color: black;
    border-bottom-style: solid;
    position: absolute;
    width: 35%;
    bottom: -30px;
    left: 0px;
}
.hero {
    min-height: 500px;
    background-color: var(--global-palette1); /* Deep Sea */
}
@media screen and (min-width: 568px) {
    .hero {
        position: relative;
    }
}
@media screen and (min-width: 768px) {
    .hero {
        height: 700px;
    }
}
.slider__item {
    position: relative;
}
.slider__item--image {
    display: none;
}
@media screen and (min-width: 768px) {
    .slider__item--image {
        height: 450px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position-x: 37%;
        background-position-y: 50%;
        margin: auto;
        position: relative;
        z-index: 0;
        height: 700px;
        background-position-x: 50%;
        background-position-y: 60%;
        z-index: 1;
        display: block;
    }
}
.bg__image--hero {
    display: none;
}
@media screen and (min-width: 768px) {
    .bg__image--hero {
        height: 700px;
        position: absolute;
        top: 0;
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        z-index: 0;
        display: block;
    }
}
.bg__image--hero-mobil {
    display: block;
    min-height: 500px;
    background-position-x: center;
}
@media screen and (min-width: 768px) {
    .bg__image--hero-mobil {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .content__columns--after-hero {
        margin-top: -45px;
    }
}
.hero__title,
.cta__box--bg-container {
    position: absolute;
    z-index: 1;
    margin: 2em;
    display: block;
    top: 0;
}
@media screen and (min-width: 425px) {
    .hero__title,
    .cta__box--bg-container {
        padding: 1em;
        top: inherit;
        bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .hero__title,
    .cta__box--bg-container {
        bottom: 10px;
    }
}
@media screen and (min-width: 1440px) {
    .hero__title,
    .cta__box--bg-container {
        padding-left: 0;
        margin-left: 30px;
    }
}
.hero__title h1,
.cta__box--bg-container h1 {
    /* Use new typography system for H1 with hero-specific overrides */
    font-family: "Lora", serif;
    font-size: 64px;
    font-size: 4rem;
    line-height: 1.1875; /* 76px / 64px = 1.1875 */
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 25px;
    margin-top: 10px;
    color: white;
}
.hero__title.content__align--right,
.content__align--right.cta__box--bg-container {
    right: 0;
}
.hero__image--single {
    max-width: 1024px;
    margin: auto;
    width: 100%;
    margin-bottom: 40px;
}
.hero__image--single img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 768px) {
    .hero__img--trf-ty-small-0 {
        background-position-y: 0%;
    }
    .hero__img--trf-ty-small-2 {
        background-position-y: 2%;
    }
    .hero__img--trf-ty-small-4 {
        background-position-y: 4%;
    }
    .hero__img--trf-ty-small-6 {
        background-position-y: 6%;
    }
    .hero__img--trf-ty-small-8 {
        background-position-y: 8%;
    }
    .hero__img--trf-ty-small-10 {
        background-position-y: 10%;
    }
    .hero__img--trf-ty-small-12 {
        background-position-y: 12%;
    }
    .hero__img--trf-ty-small-14 {
        background-position-y: 14%;
    }
    .hero__img--trf-ty-small-16 {
        background-position-y: 16%;
    }
    .hero__img--trf-ty-small-18 {
        background-position-y: 18%;
    }
    .hero__img--trf-ty-small-20 {
        background-position-y: 20%;
    }
    .hero__img--trf-ty-small-22 {
        background-position-y: 22%;
    }
    .hero__img--trf-ty-small-24 {
        background-position-y: 24%;
    }
    .hero__img--trf-ty-small-26 {
        background-position-y: 26%;
    }
    .hero__img--trf-ty-small-28 {
        background-position-y: 28%;
    }
    .hero__img--trf-ty-small-30 {
        background-position-y: 30%;
    }
    .hero__img--trf-ty-small-32 {
        background-position-y: 32%;
    }
    .hero__img--trf-ty-small-34 {
        background-position-y: 34%;
    }
    .hero__img--trf-ty-small-36 {
        background-position-y: 36%;
    }
    .hero__img--trf-ty-small-38 {
        background-position-y: 38%;
    }
    .hero__img--trf-ty-small-40 {
        background-position-y: 40%;
    }
    .hero__img--trf-ty-small-42 {
        background-position-y: 42%;
    }
    .hero__img--trf-ty-small-44 {
        background-position-y: 44%;
    }
    .hero__img--trf-ty-small-46 {
        background-position-y: 46%;
    }
    .hero__img--trf-ty-small-48 {
        background-position-y: 48%;
    }
    .hero__img--trf-ty-small-50 {
        background-position-y: 50%;
    }
    .hero__img--trf-ty-small-52 {
        background-position-y: 52%;
    }
}
@media screen and (min-width: 768px) {
    .hero__img--trf-ty-xlarge-0 {
        background-position-y: 0%;
    }
    .hero__img--trf-ty-xlarge-2 {
        background-position-y: 2%;
    }
    .hero__img--trf-ty-xlarge-4 {
        background-position-y: 4%;
    }
    .hero__img--trf-ty-xlarge-6 {
        background-position-y: 6%;
    }
    .hero__img--trf-ty-xlarge-8 {
        background-position-y: 8%;
    }
    .hero__img--trf-ty-xlarge-10 {
        background-position-y: 10%;
    }
    .hero__img--trf-ty-xlarge-12 {
        background-position-y: 12%;
    }
    .hero__img--trf-ty-xlarge-14 {
        background-position-y: 14%;
    }
    .hero__img--trf-ty-xlarge-16 {
        background-position-y: 16%;
    }
    .hero__img--trf-ty-xlarge-18 {
        background-position-y: 18%;
    }
    .hero__img--trf-ty-xlarge-20 {
        background-position-y: 20%;
    }
    .hero__img--trf-ty-xlarge-22 {
        background-position-y: 22%;
    }
    .hero__img--trf-ty-xlarge-24 {
        background-position-y: 24%;
    }
    .hero__img--trf-ty-xlarge-26 {
        background-position-y: 26%;
    }
    .hero__img--trf-ty-xlarge-28 {
        background-position-y: 28%;
    }
    .hero__img--trf-ty-xlarge-30 {
        background-position-y: 30%;
    }
    .hero__img--trf-ty-xlarge-32 {
        background-position-y: 32%;
    }
    .hero__img--trf-ty-xlarge-34 {
        background-position-y: 34%;
    }
    .hero__img--trf-ty-xlarge-36 {
        background-position-y: 36%;
    }
    .hero__img--trf-ty-xlarge-38 {
        background-position-y: 38%;
    }
    .hero__img--trf-ty-xlarge-40 {
        background-position-y: 40%;
    }
    .hero__img--trf-ty-xlarge-42 {
        background-position-y: 42%;
    }
    .hero__img--trf-ty-xlarge-44 {
        background-position-y: 44%;
    }
    .hero__img--trf-ty-xlarge-46 {
        background-position-y: 46%;
    }
    .hero__img--trf-ty-xlarge-48 {
        background-position-y: 48%;
    }
    .hero__img--trf-ty-xlarge-50 {
        background-position-y: 50%;
    }
    .hero__img--trf-ty-xlarge-52 {
        background-position-y: 52%;
    }
}
@media screen and (min-width: 1440px) {
    .hero__text--container {
        max-width: 1440px;
        margin: auto;
    }
}
.cta__box--bg-image {
    background-size: cover;
    height: 450px;
}
@media screen and (min-width: 568px) {
    .cta__box--bg-image {
        height: 550px;
    }
}
@media screen and (min-width: 768px) {
    .cta__box--bg-image {
        height: 650px;
    }
}
.row__fullwidth--bg-image {
    background-size: cover;
    position: relative;
}
.cta__box--bg-image {
    position: relative;
}
.cta__box--bg-container.cta__without--bg {
    position: relative;
    width: 100%;
    bottom: auto;
    right: auto;
    margin: 10px 0 0 0;
}
.hide-text-toggle {
    display: none;
}
.woocommerce-Tabs-panel p {
    margin-left: 0;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    padding: 0;
    width: 100%;
    margin: 0;
}
@media screen and (min-width: 768px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        -webkit-box-shadow: 0px 0px 15px -4px gray;
        box-shadow: 0px 0px 15px -4px gray;
    }
}
.woocommerce .related ul.products li .woocommerce-loop-product__title {
    padding-right: 10px;
    padding-left: 10px;
}
.woocommerce ul.products li.product .button {
    margin: 10px 0 20px 10px;
}
.woocommerce ul.products li.product .price {
    padding-right: 10px;
    padding-left: 10px;
}
.product p.wc-gzd-additional-info.tax-info,
.product p.wc-gzd-additional-info.shipping-costs-info {
    padding-right: 10px;
    padding-left: 10px;
}
.woocommerce div.product form.cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.woocommerce-page .container__standard--editor {
    max-width: 1024px;
}
.woocommerce-page .container__standard--editor h1 {
    margin-bottom: 15px;
}
.woocommerce-page table.cart td.actions .coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 178px;
}
.woocommerce form .form-row textarea {
    height: 7em;
}
.products.columns-4 {
    max-width: 100%;
}
.woocommerce-page .products.columns-4:before,
.woocommerce-page .products.columns-4:after {
    display: none;
}
.woocommerce-page .products.columns-4 li {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .woocommerce-page .products.columns-4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px;
    }
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: 0.5em 10px;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: var(--global-palette6); /* Manzanita */
    border-radius: 3px;
    background: #000;
    color: rgba(0, 0, 0, 0.8);
    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.6em 1em 0.4em;
    font-weight: 400;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}
.btn {
    background-color: rgba(76, 116, 87, 0.7);
    text-decoration: none;
    border: 1px solid #cd8481;
    padding: 14px 24px;
    /* Button: 18/26 Lato 700, letterspacing: 1 */
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.444; /* 26px / 18px = 1.444 */
    font-weight: 700;
    letter-spacing: 1px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    text-align: center;
}
.btn:hover,
.btn:focus {
    background-color: var(--global-palette4); /* Fern */
}
.btn span {
    color: white;
}
.flex__med {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex__med .button__align--center {
    -ms-flex-item-align: center;
    align-self: center;
    margin: auto;
}
.flex__med .button__align--right {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-right: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #79929f;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}
select {
    border: 1px solid #ccc;
}
textarea {
    width: 100%;
}
.content__contact-form .grid__column--one [class*="column"],
.white-popup .grid__column--one [class*="column"],
.sg-popup-content .grid__column--one [class*="column"] {
    max-width: 930px;
    margin-left: 0;
    padding: 0;
    margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
    .content__contact-form .grid__column--one [class*="column"],
    .white-popup .grid__column--one [class*="column"],
    .sg-popup-content .grid__column--one [class*="column"] {
        margin-bottom: 0;
    }
}
.content__contact-form label,
.white-popup label,
.sg-popup-content label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: white;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 768px) {
    .content__contact-form label,
    .white-popup label,
    .sg-popup-content label {
        -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media screen and (min-width: 768px) {
    .content__contact-form .label,
    .white-popup .label,
    .sg-popup-content .label {
        width: 410px;
        text-align: right;
        padding-right: 15px;
    }
}
.content__contact-form .btn,
.white-popup .btn,
.sg-popup-content .btn {
    background-color: #0e2f38;
    color: white;
    border: none;
    border-radius: 0;
    font-size: 2rem;
    padding: 1rem 2rem;
}
.content__contact-form .wpcf7-form p,
.white-popup .wpcf7-form p,
.sg-popup-content .wpcf7-form p {
    margin: 0;
    float: right;
}
.content__contact-form .wpcf7-form-control-wrap,
.white-popup .wpcf7-form-control-wrap,
.sg-popup-content .wpcf7-form-control-wrap {
    width: 100%;
}
.content__contact-form .wpcf7-form-control,
.white-popup .wpcf7-form-control,
.sg-popup-content .wpcf7-form-control {
    width: 100%;
}
.sg-popup-content .btn {
    float: right;
    margin-left: -30px;
}
@media screen and (min-width: 768px) {
    .sg-popup-content .btn {
        margin-left: 0;
    }
}
.colorbox1 #sgcboxLoadedContent {
    margin-bottom: -30px !important;
    background-position-x: 100%;
}
.sg-popup-content h3 {
    color: white;
    font-size: 16px;
    text-align: right;
    font-weight: 400;
    padding: 0;
    margin-top: 0;
    margin-bottom: 30px;
}
@media screen and (min-width: 568px) {
    .sg-popup-content h3 {
        font-size: 35px;
    }
}
.sg-popup-content .label {
    font-size: 16px;
}
@media screen and (min-width: 568px) {
    .sg-popup-content .label {
        font-size: 20px;
    }
}
.colorbox1 #sgcboxClose {
    top: 0;
}
#sgcboxLoadedContent {
    padding-bottom: 60px;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #cd8481;
    color: white;
}
div.wpcf7-response-output {
    margin: 4em 0.5em 1em;
}
span.wpcf7-not-valid-tip {
    color: black;
}
a {
    color: inherit;
}
a:visited {
    color: inherit;
}
a:hover,
a:focus,
a:active {
    color: var(--global-palette2);
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    outline: 0;
}
.main-navigation {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    width: 100%;
}
.main-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style: none;
    margin: 30px 0 0;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 768px) {
    .main-navigation ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media screen and (min-width: 1024px) {
    .main-navigation ul {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.main-navigation ul ul {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 100%;
}
.main-navigation ul ul a {
    width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}
.main-navigation li {
    position: relative;
    font-size: 20px;
    font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
    .main-navigation li:not(:last-child) {
        margin-right: 40px;
    }
}
@media screen and (min-width: 1024px) {
    .main-navigation li:not(:last-child) {
        margin-right: 30px;
    }
}
@media screen and (min-width: 1640px) {
    .main-navigation li:not(:last-child) {
        margin-right: 50px;
    }
}
.main-navigation li:hover > a,
.main-navigation li.focus > a {
    color: #cd8481;
}
.main-navigation a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    text-decoration: none;
    color: #79929f;
    font-family: "Lora", serif;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
    color: #cd8481;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
.menu-toggle {
    position: absolute;
    top: 15px;
    right: 1em;
    width: 35px;
    height: 70px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header--clone .menu-toggle {
    height: 45px;
}
.menu-toggle img {
    max-width: 35px;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .menu-toggle {
        display: none;
    }
}
.mobil_menu {
    visibility: hidden;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-color: white;
    border-left: 1px solid black;
    width: 70%;
    margin-right: -1%;
    z-index: 999;
}
.mobil_menu ul.menu {
    display: block;
    list-style-type: none;
    text-align: left;
    margin: 30px auto 12px;
    padding-left: 0;
    width: 80%;
    font-weight: 600;
}
.mobil_menu li {
    color: black;
    width: 100%;
    margin: auto 20px 15px;
}
.close_menu {
    float: right;
    margin: 15px;
    width: 25px;
    height: auto;
}
.close_menu a {
    display: block;
    text-decoration: none;
    color: black;
}
.main-navigation .close_menu a {
    padding: 0;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#content[tabindex="-1"]:focus {
    outline: 0;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.widget {
    margin: 0 0 1.5em;
}
.widget select {
    max-width: 100%;
}
.sticky {
    display: block;
}
.hentry {
    margin: 0 0 1.5em;
}
.updated:not(.published) {
    display: none;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
.row__bg--prim {
    background-color: #0e2f38;
}
.row__bg--sec {
    background-color: #4c7457;
}
.row__bg--ter {
    background-color: #cd8481;
}
.content__section--quote {
    padding: 30px 0;
}
.content__section--quote blockquote {
    color: #0e2f38;
    font-family: "Lora", serif;
    font-size: 24px;
    font-size: 1.5rem;
}
.content__section--quote p {
    font-size: 20.8px;
    font-size: 1.3rem;
}
@media screen and (min-width: 1024px) {
    .content__team {
        display: grid;
        grid-gap: 50px;
        background-position-x: 100%;
    }
    .content__team .grid__column--one {
        grid-column: 1/3;
    }
}
@media screen and (min-width: 1440px) {
    .content__team {
        padding: 2rem 12% 50px;
    }
}
.content__team .grid__column--one:nth-of-type(2) .column-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
    .content__team .grid__column--one:nth-of-type(2) .column-1 .flex-content__link--picture {
        width: 20%;
    }
}
@media screen and (min-width: 768px) {
    .content__team .grid__column--one:nth-of-type(2) .column-1 .flex-content__link--picture:not(:first-child) {
        margin-left: 50px;
    }
}
@media screen and (min-width: 768px) {
    .content__team.team-number-1 .grid__column--one:nth-of-type(2) .column-1 .flex-content__link--picture,
    .content__team.team-number-2 .grid__column--one:nth-of-type(2) .column-1 .flex-content__link--picture,
    .content__team.team-number-3 .grid__column--one:nth-of-type(2) .column-1 .flex-content__link--picture {
        width: 30%;
    }
}
.content__shop--list {
    padding: 0 1.5rem 2rem 2rem;
}
.content__shop--list .flex__med {
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .content__shop--list .flex__med {
        margin-top: 10px;
    }
}
@media screen and (min-width: 568px) {
    .content__shop--list {
        padding: 2rem;
    }
}
@media screen and (min-width: 768px) {
    .content__shop--list {
        padding-bottom: 4rem;
        padding-top: 4rem;
    }
}
.content__shop--list h2 {
    margin-left: 15px;
}
@media screen and (min-width: 768px) {
    .content__shop--list h2 {
        margin-left: 40px;
    }
}
@media screen and (min-width: 1440px) {
    .content__shop--list h2 {
        margin-left: 0;
    }
}
.content__shop--list .btn {
    position: relative;
    min-width: 210px;
}
@media screen and (min-width: 768px) {
    .content__shop--list .btn {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .content__shop--list .btn {
        margin-left: 0;
    }
}
.content__shop--list .close-read-more-toggle {
    font-size: 16px;
    font-size: 1rem;
    margin-left: 0;
    min-width: auto;
    margin-bottom: 40px;
}
.content__shop--list .hide-text-toggle {
    max-width: 930px;
}
@media screen and (min-width: 1024px) {
    .content__shop--list .hide-text-toggle {
        margin-left: 0;
    }
}
.content__shop--list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 930px;
}
@media screen and (min-width: 1440px) {
    .content__shop--list ul {
        margin-left: 3em;
    }
}
@media screen and (min-width: 1500px) {
    .content__shop--list ul {
        margin-left: 2rem;
    }
}
.content__shop--list li:first-line {
    color: #79929f;
    font-size: 1.9rem;
}
.content__shop--list li:not(:last-child) {
    margin-bottom: 30px;
}
.content__shop--list li {
    position: relative;
}
.content__shop--list li:before {
    content: "";
    position: absolute;
    background-image: url("img/dot.svg");
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    left: -35px;
    top: 13px;
}
.content__shop--list .column-1 {
    margin-top: 0;
    margin-bottom: 0;
}
.content__testimonials--slider {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1440px;
    display: grid;
}
.content__testimonials--slider li:not(:first-child) {
    display: none;
}
.content__testimonials--slider.slick-initialized li:not(:first-child) {
    display: block;
}
.content__testimonials--slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.content__testimonials--slider .slick-slide {
    -ms-flex-item-align: center;
    align-self: center;
}
.white-popup {
    background-image: url("img/popup-bg.png");
    background-size: cover;
}
.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}
.infinity-end.neverending .site-footer {
    display: block;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
embed,
iframe,
object {
    max-width: 100%;
}
.custom-logo-link {
    display: inline-block;
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
.flex-content__caption {
    background-color: #4c7457;
    color: white;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 32px;
    font-size: 2rem;
    text-decoration: none;
}
.flex-content__link--picture {
    text-decoration: none;
}
figure img {
    display: block;
}
.content__figure--circle {
    position: relative;
}
@media screen and (min-width: 1024px) {
    .column-1 .content__figure--circle {
        left: 60px;
    }
    .column-3 .content__figure--circle {
        right: 60px;
    }
}
.content__figure--circle img {
    width: 100%;
    height: auto;
}
.content__figure--circle .flex-content__caption {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    background-color: transparent;
}
@media screen and (min-width: 768px) {
    .content__figure--circle .flex-content__caption {
        font-size: 24px;
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 1024px) {
    .content__figure--circle .flex-content__caption {
        font-size: 32px;
        font-size: 2rem;
    }
}
.figure__team img {
    border-radius: 50%;
    width: 100%;
}
.figure__team .flex-content__caption {
    background-color: transparent;
    text-align: center;
    color: #0e2f38;
    font-family: "Lora", serif;
    font-size: 22.4px;
    font-size: 1.4rem;
}
a .content__img--hover img {
    -webkit-transition: -webkit-filter 0.6s;
    transition: -webkit-filter 0.6s;
    transition: filter 0.6s;
    transition:
        filter 0.6s,
        -webkit-filter 0.6s;
}
a:hover .content__img--hover img {
    -webkit-filter: brightness(140%);
    filter: brightness(140%);
}
.figure__team img {
    padding: 8px;
    background-color: transparent;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}
a:hover .figure__team img,
a:focus .figure__team img {
    background-color: #cd8481;
}
.gallery {
    margin-bottom: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}

/* Smooth Scroll Behavior */
html {
    scroll-behavior: smooth;
}

/* Ensure smooth scrolling works well with animations */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    
    /* Disable smooth scroll animations for users who prefer reduced motion */
    .wp-block-kadence-header.is-sticky {
        animation: none;
        transition: none;
    }
}

/* Ensure anchor targets have enough space for sticky header */
[id] {
    scroll-margin-top: 120px; /* Adjust this value based on your header height */
}

/* Specific scroll margin for main content sections */
main [id], 
.entry-content [id],
section[id] {
    scroll-margin-top: 140px; /* Slightly more space for content sections */
}

/* Sticky Header Styles */
.wp-block-kadence-header {
    transition: all 0.3s ease-in-out;
    z-index: 999;
}

/* Disable sticky header on mobile devices */
@media screen and (min-width: 769px) {
    .wp-block-kadence-header.is-sticky {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background-color: rgba(14, 47, 56, 1) !important; /* Deep Sea with full opacity */
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1) !important;
        transform: translateY(0) !important;
        animation: slideDown 0.3s ease-out;
        z-index: 999 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Ensure header behaves normally on mobile */
@media screen and (max-width: 768px) {
    .wp-block-kadence-header.is-sticky {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: auto !important;
        background-color: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
        transform: none !important;
        animation: none !important;
        z-index: auto !important;
        margin: auto !important;
        padding: auto !important;
    }
}

/* Adjust for WordPress admin bar when user is logged in */
.admin-bar .wp-block-kadence-header.is-sticky {
    top: 32px !important; /* Standard admin bar height on desktop */
}

/* Adjust for mobile admin bar */
@media screen and (max-width: 782px) {
    .admin-bar .wp-block-kadence-header.is-sticky {
        top: 46px !important; /* Mobile admin bar height */
    }
}

/* Animation for sticky header */
@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Ensure sticky header doesn't conflict with Kadence's own styles */
.wp-block-kadence-header.is-sticky .kb-header {
    position: static !important;
}

.wp-block-kadence-header.is-sticky .kb-header-inner {
    position: static !important;
}

/* Make sure content doesn't jump when header becomes sticky */
body.sticky-header-active {
    padding-top: 80px; /* Adjust based on your header height */
}

/* Override any conflicting Kadence styles - be more specific to avoid breaking interactive elements */
.wp-block-kadence-header.is-sticky .kb-header-wrap {
    position: static !important;
}

.wp-block-kadence-header.is-sticky .kb-header-container {
    position: static !important;
}

/* Ensure navigation links and buttons remain clickable */
.wp-block-kadence-header.is-sticky a {
    position: relative !important;
    pointer-events: auto !important;
    z-index: 1000 !important;
}

.wp-block-kadence-header.is-sticky button {
    position: relative !important;
    pointer-events: auto !important;
    z-index: 1000 !important;
}

.wp-block-kadence-header.is-sticky .kb-button {
    position: relative !important;
    pointer-events: auto !important;
    z-index: 1000 !important;
}

/* Additional fixes for sticky header interaction */
.wp-block-kadence-header.is-sticky {
    pointer-events: auto !important;
    user-select: auto !important;
}

/* Ensure all interactive elements in sticky header are accessible */
.wp-block-kadence-header.is-sticky nav,
.wp-block-kadence-header.is-sticky .wp-block-navigation,
.wp-block-kadence-header.is-sticky .wp-block-navigation-item,
.wp-block-kadence-header.is-sticky .wp-block-navigation-link {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 1001 !important;
}

/* Ensure dropdown menus work properly in sticky header */
.wp-block-kadence-header.is-sticky .wp-block-navigation__submenu-container {
    position: absolute !important;
    z-index: 1002 !important;
    pointer-events: auto !important;
}

/* Make sure mobile menu toggle works */
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container-open,
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container-close {
    pointer-events: auto !important;
    z-index: 1003 !important;
}

/* White Text for Row with Background Overlay */
.kt-row-has-bg.kt-row-layout-inner > .kt-row-layout-overlay.kt-row-overlay-normal,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-layout-overlay.kt-row-overlay-gradient,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-layout-overlay {
    color: #ffffff !important;
}

/* Make all text in overlay rows white */
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap {
    color: #ffffff !important;
}

.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap h1,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap h2,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap h3,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap h4,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap h5,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap h6,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap p,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap li,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap span,
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap div {
    color: #ffffff !important;
}

/* Target specific Kadence Block elements */
.kt-row-has-bg.kt-row-layout-inner .wp-block-kadence-advancedheading,
.kt-row-has-bg.kt-row-layout-inner .kt-adv-heading-inner-wrap,
.kt-row-has-bg.kt-row-layout-inner .kb-adv-heading-text {
    color: #ffffff !important;
}

/* Force links in overlay rows to be white with underline */
.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.kt-row-has-bg.kt-row-layout-inner > .kt-row-column-wrap a:hover {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Also add white text class for manual application */
.has-white-text,
.has-palette-9-color,
.has-palette9-color {
    color: #ffffff !important;
}

.has-white-text *,
.has-palette-9-color *,
.has-palette9-color * {
    color: #ffffff !important;
}

/* MOBILE MENU FIX - Only apply when mobile menu is actually open */
@media screen and (max-width: 768px) {
    /* Only apply full screen styles when mobile menu is actually open and visible */
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[style*="display: block"],
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container.is-menu-open,
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[aria-hidden="false"] {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        max-width: 100vw !important;
        max-height: 100vh !important;
        z-index: 9999999 !important;
        background: rgba(14, 47, 56, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* Ensure mobile menu is hidden by default */
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container:not([style*="display: block"]):not(.is-menu-open):not([aria-hidden="false"]) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;
        z-index: -1 !important;
    }
}
    
    /* Force mobile menu content to be visible */
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[style*="display: block"] *,
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container.is-menu-open *,
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[aria-hidden="false"] * {
        position: relative !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        margin: 0 !important;
        padding: 10px !important;
        color: white !important;
        background: transparent !important;
        border: none !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    
    /* Style mobile menu links */
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[style*="display: block"] a,
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container.is-menu-open a,
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[aria-hidden="false"] a {
        display: block !important;
        width: 100% !important;
        padding: 15px 20px !important;
        margin: 5px 0 !important;
        color: white !important;
        text-decoration: none !important;
        background: transparent !important;
        border: none !important;
        border-radius: 5px !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        transition: background-color 0.3s ease !important;
        transform: none !important;
        animation: none !important;
        position: relative !important;
        z-index: 10000000 !important;
        pointer-events: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[style*="display: block"] a:hover,
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container.is-menu-open a:hover,
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[aria-hidden="false"] a:hover {
        background-color: rgba(255, 255, 255, 0.1) !important;
        color: white !important;
    }
    
    /* Mobile menu close button */
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container-close {
        position: absolute !important;
        top: 20px !important;
        right: 20px !important;
        z-index: 10000001 !important;
        background: transparent !important;
        border: none !important;
        color: white !important;
        font-size: 24px !important;
        cursor: pointer !important;
        padding: 10px !important;
        border-radius: 50% !important;
        transition: background-color 0.3s ease !important;
        transform: none !important;
        animation: none !important;
        pointer-events: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container-close:hover {
        background-color: rgba(255, 255, 255, 0.1) !important;
    }
    
    /* Prevent body scroll when mobile menu is open */
    body:has(.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[style*="display: block"]),
    body:has(.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container.is-menu-open) {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
        height: 100% !important;
    }
}

/* Mobile menu styles - only when actually open */
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[style*="display: block"],
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container.is-menu-open,
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container[aria-hidden="false"] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    z-index: 999999 !important;
    background: rgba(14, 47, 56, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Force mobile menu content to display properly */
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container .wp-block-navigation__container,
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    position: relative !important;
    top: 80px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    max-height: calc(100vh - 80px) !important;
    margin: 0 !important;
    padding: 20px !important;
    background: transparent !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    overflow-y: auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure mobile menu items are visible and clickable */
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container .wp-block-navigation-item,
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container .wp-block-navigation-link {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1000000 !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

/* Mobile menu links styling */
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container .wp-block-navigation-item a,
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container .wp-block-navigation-link a {
    display: block !important;
    width: 100% !important;
    padding: 15px 20px !important;
    margin: 0 !important;
    color: white !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    transition: background-color 0.3s ease !important;
    transform: none !important;
    animation: none !important;
    position: relative !important;
    z-index: 1000001 !important;
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container .wp-block-navigation-item a:hover,
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container .wp-block-navigation-link a:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: white !important;
}

/* Mobile menu close button */
.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container-close {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 1000002 !important;
    background: transparent !important;
    border: none !important;
    color: white !important;
    font-size: 24px !important;
    cursor: pointer !important;
    padding: 10px !important;
    border-radius: 50% !important;
    transition: background-color 0.3s ease !important;
    transform: none !important;
    animation: none !important;
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.wp-block-kadence-header.is-sticky .wp-block-navigation__responsive-container-close:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* White text classes for row overlays */
.kt-row-has-bg .kt-row-column-wrap .has-white-color,
.kt-row-has-bg .kt-row-column-wrap .has-white-color h1,
.kt-row-has-bg .kt-row-column-wrap .has-white-color h2,
.kt-row-has-bg .kt-row-column-wrap .has-white-color h3,
.kt-row-has-bg .kt-row-column-wrap .has-white-color h4,
.kt-row-has-bg .kt-row-column-wrap .has-white-color h5,
.kt-row-has-bg .kt-row-column-wrap .has-white-color h6,
.kt-row-has-bg .kt-row-column-wrap .has-white-color p,
.kt-row-has-bg .kt-row-column-wrap .has-white-color a,
.kt-row-has-bg .kt-row-column-wrap .has-white-color span,
.kt-row-has-bg .kt-row-column-wrap .has-white-color div,
.kt-row-has-bg .kt-row-column-wrap .has-white-color strong,
.kt-row-has-bg .kt-row-column-wrap .has-white-color em,
.kt-row-has-bg .kt-row-column-wrap .has-white-color li,
.kt-row-has-bg .kt-row-column-wrap .has-white-color ul,
.kt-row-has-bg .kt-row-column-wrap .has-white-color ol,
.kt-row-has-bg .kt-row-column-wrap .has-base-color,
.kt-row-has-bg .kt-row-column-wrap .has-base-color h1,
.kt-row-has-bg .kt-row-column-wrap .has-base-color h2,
.kt-row-has-bg .kt-row-column-wrap .has-base-color h3,
.kt-row-has-bg .kt-row-column-wrap .has-base-color h4,
.kt-row-has-bg .kt-row-column-wrap .has-base-color h5,
.kt-row-has-bg .kt-row-column-wrap .has-base-color h6,
.kt-row-has-bg .kt-row-column-wrap .has-base-color p,
.kt-row-has-bg .kt-row-column-wrap .has-base-color a,
.kt-row-has-bg .kt-row-column-wrap .has-base-color span,
.kt-row-has-bg .kt-row-column-wrap .has-base-color div,
.kt-row-has-bg .kt-row-column-wrap .has-base-color strong,
.kt-row-has-bg .kt-row-column-wrap .has-base-color em,
.kt-row-has-bg .kt-row-column-wrap .has-base-color li,
.kt-row-has-bg .kt-row-column-wrap .has-base-color ul,
.kt-row-has-bg .kt-row-column-wrap .has-base-color ol {
    color: white !important;
}

/* KB Navigation Menu Hover Effect */
.kb-navigation .menu a:hover,
.kb-navigation .menu li:hover > a,
.kb-navigation .kb-nav-item a:hover,
.kb-navigation .kb-nav-item:hover > a {
    color: var(--global-palette3) !important; /* Manzanita */
}

/* For accessibility: also style focus */
.kb-navigation .menu a:focus,
.kb-navigation .kb-nav-item a:focus {
    color: var(--global-palette3) !important;
}
.wp-block-kadence-navigation-link .kb-link-wrap:hover,
.wp-block-kadence-navigation-link .kb-link-wrap:focus,
.wp-block-kadence-navigation-link .kb-link-wrap:hover a,
.wp-block-kadence-navigation-link .kb-link-wrap:focus a {
    color: var(--global-palette3) !important; /* Manzanita */
}
/* Optional: If button background should remain white or another color, do not override background here */


.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:focus {
    fill: var(--global-palette3) !important; /* Manzanita */
    color: var(--global-palette3) !important; /* Manzanita */
}

.wp-block-kadence-column .kt-inside-inner-col h1 {
    margin-top: 0;
    margin-bottom: 0;
    margin-block-end: 0;
}