/*!
Theme Name:   		Elite Event Security GmbH
Author:       		Fullstack-IT
Author URI:   		https://fullstack-it.de/
Description:  		Elite Event Security GmbH Main Theme
Version:      		1.0.0
Requires at least:	6.7.0
Tested up to: 		6.7.2
Requires PHP: 		8.0.0
License: 			Only for ee-security.de
Text Domain:  		eesecurity
Tags:				eesecurity

eesecurity is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
 */


/*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */

:root {
    --root-font-size: 15px;
    --root-main-max-width: 1240px;
    --ees-font-family-1: "EB Garamond", sans-serif;
    --ees-font-family-2: "Cormorant Garamond", sans-serif;
    --ees-font-family-3: "Verdana", sans-serif;
    --ees-font-family-inputs: -apple-system, "system-ui", Segoe UI, Helvetica Neue, sans-serif;
    --ees-main-transition-func: ease-in-out;
    --ees-alt-transition-func: ease;
    --ees-color-accent: #3b5948;
    --ees-color-accent-darken: #6c4e30;
    --ees-color-warning: #BB0000;
    --ees-color-success: #00BB00;
    --ees-color-slider-active: #3b5948;
    --ees-color-slider-inactive: #ACACAC;
    --ees-button-alt-background-color: black;
    --ees-button-alt-background-color-hover: black;
    --ees-button-alt-text-color: black;
    --ees-button-alt-text-color-hover: black;
    --ees-button-background-color: black;
    --ees-button-background-color-hover: black;
    --ees-button-text-color: black;
    --ees-button-text-color-hover: black;
    --ees-button-border-radius: 4px;
    --ees-button-alt-border-radius: 4px;
    --ees-checkbox-background-color: #FAFAFA;
    --ees-checkbox-background-checked-color: #FDFDFD;
    --ees-checkbox-background-hover-color: #FDFDFD;
    --ees-checkbox-border-radius: 2px;
    --ees-checkbox-border-alt-radius: 4px;
    --ees-comments-list-content-background-color: black;
    --ees-figcaption-text-color: black;
    --ees-footer-background-color: black;
    --ees-footer-handheld-link-color: black;
    --ees-footer-handheld-link-hover-color: black;
    --ees-footer-heading-color: black;
    --ees-footer-link-color: black;
    --ees-footer-link-color-hover: black;
    --ees-footer-text-color: black;
    --ees-footer-top-background-color: #EEEEEE;
    --ees-footer-widgets-border-color: #E6E6E6;
    --ees-header-background-color: black;
    --ees-header-border-color: black;
    --ees-header-border-style: solid;
    --ees-header-border-width: 1px;
    --ees-header-link-color: black;
    --ees-header-link-color-hover: black;
    --ees-header-text-color: black;
    --ees-hero-heading-color: black;
    --ees-hero-text-color: black;
    --ees-hover-boxes-background-color: #FAFAFA;
    --ees-hover-boxes-background-2nd-color: #FEFEFE;
    --ees-hover-boxes-border-color: black;
    --ees-hover-boxes-border-style: black;
    --ees-hover-boxes-border-width: black;
    --ees-hover-boxes-border-radius: 7px;
    --ees-hover-boxes-open-border-color: #3b5948;
    --ees-hover-boxes-open-border-radius: 7px;
    --ees-hr-background-color: #727272;
    --ees-input-color: #606266;
    --ees-input-alt-color: #606266;
    --ees-input-border-width: 0px;
    --ees-input-border-alt-width: 0px;
    --ees-input-border-style: solid;
    --ees-input-border-alt-style: solid;
    --ees-input-border-color: #DADBDD;
    --ees-input-border-alt-color: #1A7EFB;
    --ees-input-border-radius: 7px;
    --ees-input-border-alt-radius: 7px;
    --ees-input-background-color: #FAFAFA;
    --ees-input-background-alt-color: #FEFEFE;
    --ees-input-background-warning-color: #FEEEEE;
    --ees-input-outline-size: 1px;
    --ees-input-outline-alt-size: 1px;
    --ees-input-outline-warning-size: 1px;
    --ees-input-outline-style: solid;
    --ees-input-outline-alt-style: dotted;
    --ees-input-outline-warning-style: dashed;
    --ees-input-outline-color: #dadbdd;
    --ees-input-outline-focus-color: black;
    --ees-input-outline-success-color: #00BB00;
    --ees-input-outline-warning-color: #FE8989;
    --ees-input-placeholder-color: #777777;
    --ees-input-select-background-color: #FAFAFA;
    --ees-input-select-border-radius: 4px;
    --ees-input-select-open-background-color: #606060;
    --ees-input-select-options-hover-background-color: #606060;
    --ees-input-select-options-selected-background-color: #606060;
    --ees-input-box-shadow-offset-x: 0;
    --ees-input-box-shadow-offset-y: 1px;
    --ees-input-box-shadow-blur-radius: 5px;
    --ees-input-box-shadow-color: rgba(0, 0, 0, 0.00);
    --ees-link-color: black;
    --ees-link-color-hover: black;
    --ees-main-background-color: black;
    --ees-main-heading-color: black;
    --ees-main-heading-sub-color: black;
    --ees-main-navigation-submenu-background-color: black;
    --ees-main-navigation-submenu-border-color: black;
    --ees-main-navigation-submenu-border-style: solid;
    --ees-main-navigation-submenu-border-width: 0px;
    --ees-main-navigation-submenu-box-shadow-offset-x: 0px;
    --ees-main-navigation-submenu-box-shadow-offset-y: 1px;
    --ees-main-navigation-submenu-box-shadow-blur-radius: 2px;
    --ees-main-navigation-submenu-box-shadow-color: rgba(45, 45, 45, 0);
    --ees-main-text-color: black;
    --ees-mark-color: #000000;
    --ees-mark-background-color: #FFFF00;
    --ees-other-border-color: black;
    --ees-other-border-style: solid;
    --ees-other-border-width: 1px;
    --ees-pagination-background-color: black;
    --ees-pagination-background-color-current: black;
    --ees-pagination-border-color: black;
    --ees-pagination-border-color-current: black;
    --ees-pagination-text-color: black;
    --ees-pagination-text-color-current: black;
    --ees-scrollbar-background-color: #FFFFFF;
    --ees-scrollbar-track-background-color: #FFFFFF;
    --ees-scrollbar-track-hover-background-color: #F4F4F4;
    --ees-scrollbar-thumb-background-color: #BABAC0;
    --ees-scrollbar-thumb-hover-background-color: #A0A0A5;
    --ees-scrollbar-thumb-border-color: #FFFFFF;
    --ees-scrollbar-thumb-hover-border-color: #F4F4F4;
    --ees-selection-color: #FFFFFF;
    --ees-selection-background-color: #3b5948;
    --ees-secondary-navigation-link-color: black;
    --ees-secondary-navigation-link-color-hover: black;
    --ees-shop-single-product-background-color: black;
    --ees-shop-single-product-border-color: black;
    --ees-shop-single-product-border-style: solid;
    --ees-shop-single-product-border-width: 2px;
    --ees-social-icon-color: black;
    --ees-social-icon-hover-color: black;
    --ees-table-th-background-color: black;
    --ees-table-th-background-hover-color: black;
    --ees-table-td-background-color: #1d1d1d;
    --ees-table-td-background-hover-color: #202020;
    --ees-table-td-2nd-background-color: #0b0b0e;
    --ees-table-td-2nd-background-hover-color: #1d1d1d;
}

* {
    box-sizing: border-box
}

html {
    font-family: var(--ees-font-family-1);
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: var(--root-font-size, 15px);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    scroll-behavior: smooth;
    line-height: 1.6em;
}

body {
    max-width: 100vw;
    word-wrap: break-word;
    background-color: var(--ees-main-background-color);
    overflow-x: hidden;
    margin: 0;
    font-size: 1rem;
    scroll-behavior: smooth;
}

:not(html):not(body)::-webkit-scrollbar {
    background-color: var(--ees-scrollbar-background-color);
    width: 16px;
}

::-webkit-scrollbar-track {
    background-color: var(--ees-scrollbar-track-background-color);
    transition: background-color 0.4s var(--ees-main-transition-func), border 0.4s var(--ees-main-transition-func);
}

::-webkit-scrollbar-track:hover {
    background-color: var(--ees-scrollbar-track-hover-background-color);
}

::-webkit-scrollbar-thumb {
    background-color: var(--ees-scrollbar-thumb-background-color);
    border-radius: 8px;
    border: 2px solid var(--ees-scrollbar-thumb-border-color);
    transition: background-color 0.4s var(--ees-main-transition-func);
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--ees-scrollbar-thumb-hover-background-color);
    border: 1px solid var(--ees-scrollbar-thumb-hover-border-color);
}

::-webkit-scrollbar-button {
    display: none;
}

::selection {
    color: var(--ees-selection-color);
    background: var(--ees-selection-background-color);
}

::-moz-selection {
    color: var(--ees-selection-color);
    background: var(--ees-selection-background-color);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

header.ees-entry-header {
    padding-top: 50px;
    padding-right: max(env(safe-area-inset-right), 0);
    padding-bottom: 50px;
    padding-left: max(env(safe-area-inset-left), 0);
    transition: padding 0.4s var(--ees-main-transition-func);
}

header.ees-archive-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 0);
    padding-bottom: 50px;
    padding-left: max(env(safe-area-inset-left), 0);
    transition: padding 0.4s var(--ees-main-transition-func);
}

.error-404.not-found header.ees-entry-header {
    flex-direction: column;
    align-items: center;
}

header.ees-entry-header h1 {
    text-transform: uppercase;
    letter-spacing: 0.6rem;
}

header.ees-entry-header p {
    color: var(--ees-main-heading-sub-color);
    font-size: 16px;
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 0;
    padding-left: max(env(safe-area-inset-left), 1rem);
}

header.ees-entry-header.is-content-justification-center p {
    text-align: center;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    transition: all 0.2s var(--ees-main-transition-func);
}

a:before {
    transition: all 0.2s var(--ees-main-transition-func);
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

mark {
    color: var(--ees-mark-color);
    background: var(--ees-mark-background-color);
}

small {
    font-size: 80%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    border-radius: 4px;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

body {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

body,
button,
input,
textarea {
    color: var(--ees-main-text-color);
    font-family: var(--ees-font-family-1);
    line-height: 1.6rem;
    font-weight: 400;
    transition: all 0.4s var(--ees-main-transition-func);
}

select {
    color: initial;
    font-family: var(--ees-font-family-1);
    max-width: 100%
}

summary {
    display: list-item
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 600;
    margin: 0.5rem 0 1rem 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wc-block-grid__product-title {
    color: var(--ees-main-heading-color);
}

h4,
h5,
h6 {
    font-family: var(--ees-font-family-2);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: 600
}

h1 {
    font-family: var(--ees-font-family-1);
}

h1,
.alpha {
    font-size: 2.6666666666667rem;
    line-height: 1.4em;
}

h2,
.beta {
    font-size: 2rem;
    line-height: 1.214em;
}

h2+h3,
.beta+h3 {
    border-top: 1px solid rgba(0, 0, 0, .05);
    padding-top: 0.5rem
}

h3,
.gamma,
body:not(.home) article .entry-content ul.wp-block-latest-posts li a.wp-block-latest-posts__post-title {
    font-size: 1.8rem;
    line-height: 1.5em;
}

body.home article .entry-content ul.wp-block-latest-posts li a.wp-block-latest-posts__post-title {
    line-height: 1.2em;
}

h4,
.delta {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2rem;
}

h3.is-service-name+h4 {
    margin-top: -1rem;
}

h5 {
    font-size: 1.275rem;
    font-weight: 500;
}

h6 {
    font-size: 1.125rem;
    font-weight: 500;
}

.alpha,
.beta,
.gamma,
.delta {
    display: block
}

p+h2,
p+header h2,
p+h3,
p+h4,
ul+h2,
ul+header h2,
ul+h3,
ul+h4,
ol+h2,
ol+header h2,
ol+h3,
ol+h4,
table+h2,
table+header h2,
table+h3,
table+h4,
blockquote+h2,
blockquote+header h2,
blockquote+h3,
blockquote+h4,
form+h2,
form+header h2,
form+h3,
form+h4 {
    margin-top: 2rem
}

hr {
    background-color: var(--ees-hr-background-color);
    border: 0 !important;
    height: 1px;
    width: 50%;
    margin: 1rem auto;
    overflow: hidden;
}

hr.alignwide {
    height: 1px;
    width: 75% !important;
    max-width: var(--root-main-max-width) !important;
}

hr.alignfull {
    height: 1px;
    max-width: 100% !important;
}

p {
    margin: 0;
}

p:not(:last-child) {
    margin: 0 0 20px 0;
}

ul,
ol {
    margin: 0 0 1.41575em 3em;
    padding: 0
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

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

dt {
    font-weight: 600
}

dd {
    margin: 0 0 1.618em
}

b,
strong {
    font-weight: 600
}

dfn,
cite,
em,
i {
    font-style: italic
}

blockquote {
    padding: 0 1em;
    border-left: 3px solid rgba(0, 0, 0, .05);
    font-style: italic
}

address {
    margin: 0 0 1.41575em
}

pre {
    background: rgba(0, 0, 0, .1);
    font-family: "Courier 10 Pitch", Courier, monospace;
    margin-bottom: 1.618em;
    padding: 1.618em;
    overflow: auto;
    max-width: 100%
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    background-color: rgba(0, 0, 0, .05);
    padding: 0.20em 0.5em;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

abbr {
    text-decoration: none;
}

mark,
ins {
    text-decoration: none;
    font-weight: 600;
    background: transparent
}

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

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

small {
    font-size: 75%
}

big {
    font-size: 125%
}

figure {
    margin: 0
}

img {
    height: auto;
    max-width: 100%;
    display: block;
    border-radius: 3px
}

a {
    color: #2c2d33;
    text-decoration: none;
}

a:not(.custom-logo-link) {
    background-image: linear-gradient(#000000, #000000);
    background-size: 0% 1px;
    background-position-y: 100%;
    background-position-x: 50%;
    background-repeat: no-repeat;
    transition: background-color 0.2s var(--ees-main-transition-func), background-size 0.2s var(--ees-main-transition-func), color 0.4s var(--ees-main-transition-func);
}

a:not(.custom-logo-link):not(.wp-block-social-link-anchor):hover,
a:not(.custom-logo-link):not(.wp-block-social-link-anchor):focus,
a:not(.custom-logo-link):not(.wp-block-social-link-anchor):active,
.site-header ul.menu li.current-menu-item>a {
    background-size: 0% 1px;
    background-position-x: 50%;
}

a.remove,
li.mini_cart_item a {
    background-image: none !important;
}

a.remove::before {
    color: #353d2d !important;
}

a.wp-block-button__link {
    transition: all .3s;
}

.eesecurity-cute * {
    font-family: "Comic Sans MS", sans-serif
}

.wp-block-social-link:hover {
    transform: none;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: transparent;
    color: var(--ees-main-text-color);
}

.site-content,
.header-widget-region {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.site-header {
    color: var(--ees-header-text-color);
    background-image: none;
    background-position: center center;
    position: -webkit-sticky;
    position: sticky;
    min-height: 56px;
    top: 0;
    z-index: 10000;
    border-bottom: var(--ees-header-border-width) var(--ees-header-border-style) var(--ees-header-border-color) !important;
    box-shadow: var(--ees-main-navigation-submenu-box-shadow-offset-x) var(--ees-main-navigation-submenu-box-shadow-offset-y) var(--ees-main-navigation-submenu-box-shadow-blur-radius) var(--ees-main-navigation-submenu-box-shadow-color);
    transition: min-height 0.2s var(--ees-main-transition-func);
}

.site-header .site-branding {
    width: 67px;
    min-width: 67px;
}

#site-header-parallax,
#site-header-bg-layer1,
#site-header-bg-layer2,
#site-header-bg-layer3 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-repeat: repeat-x;
    background-position: right 0px bottom 0px;
    background-size: cover;
}

#site-header-bg-layer1 {
    z-index: 10;
    background-image: url(./assets/images/header/head-layer_01.png);
}

#site-header-bg-layer2 {
    z-index: 8;
    background-image: url(./assets/images/header/head-layer_02.png);
}

#site-header-bg-layer3 {
    z-index: 6;
    background-image: url(./assets/images/header/head-layer_03.png);
}

.alignwide,
.ees-contactform {
    width: 100%;
    max-width: var(--root-main-max-width);
    margin: 0 auto;
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 0;
    padding-left: max(env(safe-area-inset-left), 1rem);
    transition: all 0.4s var(--ees-main-transition-func);
}

.alignfull {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 0;
    padding-left: max(env(safe-area-inset-left), 1rem);
    transition: all 0.4s var(--ees-main-transition-func);
}

.site-header .site-logo-anchor,
.site-header .site-logo-link,
.site-header .custom-logo-link {
    display: block;
    margin-bottom: 0
}

.site-header .site-logo-anchor img,
.site-header .site-logo-link img,
.site-header .custom-logo-link img {
    position: absolute;
    top: 5px;
    left: 0;
    max-width: 67px;
    transition: max-width 0.4s var(--ees-main-transition-func);
}

.site-header .widget {
    margin-bottom: 0
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    margin-bottom: 0;
}

.no-wc-breadcrumb .site-header {
    margin-bottom: 4em
}

.no-wc-breadcrumb.page-template-template-homepage .site-header {
    margin-bottom: 0
}

.header-widget-region {
    position: relative;
    z-index: 99;
    margin-top: 2em;
}

.header-widget-region::before,
.header-widget-region::after {
    content: "";
    display: table
}

.header-widget-region::after {
    clear: both
}

.header-widget-region .widget {
    margin: 0;
    font-size: .875em
}

.site-branding {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    position: relative;
    z-index: 10001;
    transition: margin 1.0s var(--ees-main-transition-func);
}

.site-branding .site-title {
    font-size: 1.5rem;
    letter-spacing: -1px;
    margin: 0
}

.site-branding .site-title a {
    font-weight: 700
}

.site-branding .site-description {
    font-size: .875em;
    display: none
}

.site-branding .logo {
    margin: 0
}

.site-main {
    margin-bottom: 0;
}

.site-content {
    outline: none;
    margin: 0;
}

.has-text-align-justify {
    text-align: justify;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0em
}

.page-template-template-homepage .type-page {
    padding-top: 0em;
    padding-bottom: 0em;
    position: relative
}

.page-template-template-homepage .type-page .eesecurity-hero__button-edit {
    position: absolute;
    top: 1em;
    right: 1em;
    font-size: .875em
}

.page-template-template-homepage .entry-content {
    font-size: 1.1em
}

.page-template-template-homepage .entry-content p:last-child {
    margin-bottom: 0
}

.page-template-template-homepage .entry-header h1 {
    font-size: 2.66666666667rem;
    margin-bottom: 0;
}

.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
    max-width: 41.0994671405em;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
    background-size: cover;
    background-position: center center;
    padding-top: 6.8535260698em;
    padding-bottom: 6.8535260698em
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
    opacity: 0;
    transition: all, var(--ees-alt-transition-func), .5s;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
    color: var(--ees-hero-heading-color);
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content {
    color: var(--ees-hero-text-color);
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
    opacity: 1
}

.site-footer {
    background-color: var(--ees-footer-background-color);
    color: var(--ees-footer-text-color);
    min-height: 80px;
    font-size: 0.9rem;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .widget .widget-title,
.site-footer .widget .widgettitle {
    color: var(--ees-footer-heading-color);
}

.site-footer a {
    color: #2c2d33;
    text-decoration: none;
}

.site-footer a:not(.wp-block-social-link-anchor)::before {
    content: '\203A\20';
}

.site-footer a:hover {
    text-decoration: none
}

.site-footer a.button,
.site-footer a.components-button:not(.is-link),
.site-footer a.wp-block-button__link {
    text-decoration: none
}

.wp-block-social-links.is-style-logos-only>.wp-social-link {
    color: var(--ees-social-icon-color);
}

.wp-block-social-links.is-style-logos-only>.wp-social-link svg {
    height: 100%;
    max-height: 20px;
    width: 100%;
    line-height: 15px;
    margin: 2px;
    transition: max-height 0.4s var(--ees-main-transition-func), margin 0.4s var(--ees-main-transition-func);
}

.wp-block-social-links.is-style-logos-only>.wp-social-link:hover {
    color: var(--ees-social-icon-hover-color);
}

.wp-block-social-links.is-style-logos-only>.wp-social-link:hover svg {
    margin: 0px;
    max-height: 24px;
}

.site-info {
    font-size: 0.9em;
    padding: 1em 0 2em 0;
    margin-bottom: 60px;
    text-align: center;
}

.site-info span[role=separator] {
    padding: 0 .2360828548em 0 .3342343017em
}

.site-info span[role=separator]::before {
    content: "|"
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1em
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}

.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;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    display: block;
    font-weight: 700;
    height: auto;
    left: 0;
    line-height: normal;
    padding: 1em 1.618em;
    text-decoration: none;
    top: 0;
    width: auto;
    z-index: 100000;
    outline: none
}

.screen-reader-text.skip-link:focus {
    -webkit-clip-path: none;
    clip-path: none
}

.clear::before,
.clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
    content: "";
    display: table
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-content::after,
.site-footer::after {
    clear: both
}

table {
    border-spacing: 0;
    width: 100%;
    margin: 0 0 1.41575em;
    border-collapse: separate
}

table caption {
    padding: 1em 0;
    font-weight: 600
}

table td,
table th {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top
}

table td p:last-child,
table th p:last-child {
    margin-bottom: 0
}

table th {
    font-weight: 600
}

table thead th {
    padding: 1.41575em;
    vertical-align: middle
}

table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: 400
}

table tbody h2 a {
    font-weight: 400
}

.ees-page-comments {
    margin-top: 1em;
}

#comments .comments-title {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding-bottom: 0.5em;
    margin-bottom: 1em
}

#comments .comment-list {
    list-style: none;
    margin-left: 0
}

#comments .comment-list .comment-body::before,
#comments .comment-list .comment-body::after {
    content: "";
    display: table
}

#comments .comment-list .comment-body::after {
    clear: both
}

#comments .comment-list .comment-content {
    padding-bottom: 1.618em;
    margin-bottom: 1.618em
}

#comments .comment-list .comment:last-child .comment-content {
    padding-bottom: 0;
    margin-bottom: 0;
}

#comments .comment-list .comment-content .comment-text {
    padding: 1.618em;
    border-radius: 3px;
    background-color: var(--ees-comments-list-content-background-color);
}

#comments .comment-list .comment-content .comment-text p:last-child {
    margin-bottom: 0
}

#comments .comment-list .comment-meta {
    margin-bottom: 1em
}

#comments .comment-list .comment-meta .avatar {
    margin-bottom: 1em;
    max-width: 64px;
    height: auto
}

#comments .comment-list .comment-meta a.comment-date {
    font-size: .875em
}

#comments .comment-list .comment-meta cite {
    font-style: normal;
    clear: both;
    display: block
}

#comments .comment-list .reply {
    margin-bottom: 1.618em;
    padding-top: .6180469716em
}

#comments .comment-list .reply::before,
#comments .comment-list .reply::after {
    content: "";
    display: table
}

#comments .comment-list .reply::after {
    clear: both
}

#comments .comment-list .reply a {
    display: inline-block;
    margin-right: 1em
}

#comments .comment-list .reply a:last-child {
    margin-right: 0
}

#comments .comment-list .children {
    list-style: none
}

.comment-content a {
    word-wrap: break-word
}

#respond {
    clear: both;
    padding: 0 0 2em 0;
    background-color: rgba(0, 0, 0, .0125);
    position: relative;
}

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
    width: 100%
}

#respond .form-submit,
#respond form {
    margin-bottom: 0
}

#respond #cancel-comment-reply-link {
    position: absolute;
    top: .5407911001em;
    right: .5407911001em;
    display: block;
    height: 1em;
    width: 1em;
    overflow: hidden;
    line-height: 1;
    font-size: 1.41575em;
    text-align: center;
    transition: transform, var(--ees-alt-transition-func), .3s
}

#respond #cancel-comment-reply-link:hover {
    transform: scale(1.3)
}

.hentry {
    margin: 0;
}

.hentry .wp-post-image {
    margin-left: auto;
    margin-right: auto
}

.hentry .entry-header {
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.ees-archive-post-spacer {
    height: 100px;
}

.hentry .posted-on,
.hentry .post-author,
.hentry .post-comments,
.hentry .byline {
    font-size: 1rem;
}

.hentry .posted-on a,
.hentry .post-author a,
.hentry .post-comments a,
.hentry .byline a {
    font-weight: 400;
    text-decoration: none;
}

.hentry .posted-on a:hover,
.hentry .post-author a:hover,
.hentry .post-comments a:hover,
.hentry .byline a:hover {
    text-decoration: none
}

.hentry .entry-content a {
    text-decoration: none;
}

.hentry .entry-content a:hover {
    text-decoration: none
}

.hentry .entry-content a.button,
.hentry .entry-content a.components-button:not(.is-link),
.hentry .entry-content a.wp-block-button__link {
    text-decoration: none
}

.hentry .entry-taxonomy {
    margin: 0;
    padding-top: 0.5em;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.hentry.type-page .entry-header {
    border-bottom: 0;
    margin-bottom: 0
}

#posts-primary .cat-links,
#archive-primary .cat-links {
    display: inline-block;
}

.cat-links,
.tags-links {
    font-size: 1rem
}

.cat-links a,
.tags-links a {
    font-weight: 400;
    text-decoration: none;
}

.byline,
.updated:not(.published) {
    display: none
}

.single .byline,
.group-blog .byline {
    display: inline
}

.page-links {
    clear: both;
    margin: 0 0 1em
}

form {
    margin-bottom: 1em
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.button,
.widget a.button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wp-block-button__link:not(.has-background),
.added_to_cart,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    border: 0;
    background: none;
    /*
    background-color: var(--ees-button-background-color) !important;
    border-color: var(--ees-button-background-color) !important;
    border-radius: var(--ees-button-border-radius);
    color: var(--ees-button-text-color) !important;
    */
    background-color: var(--ees-button-background-color);
    border-color: var(--ees-button-background-color);
    border-radius: var(--ees-button-border-radius);
    color: var(--ees-button-text-color);
    cursor: pointer;
    padding: .6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
    appearance: none;
}

button::after,
input[type=button]::after,
input[type=reset]::after,
input[type=submit]::after,
.button::after,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link::after,
.added_to_cart::after {
    display: none;
}

button.cta,
button.alt,
input[type=button].cta,
input[type=button].alt,
input[type=reset].cta,
input[type=reset].alt,
input[type=submit].cta,
input[type=submit].alt,
.button.cta,
.button.alt,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt,
.added_to_cart.cta,
.added_to_cart.alt,
.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-tab-footer .wt-cli-privacy-save-btn,
.widget-area .widget a.button.cta,
.widget-area .widget a.button.alt {
    background-color: var(--ees-button-alt-background-color);
    border-color: var(--ees-button-alt-background-color);
    color: var(--ees-button-alt-text-color);
}

button.cta:hover,
button.alt:hover,
input[type=button].cta:hover,
input[type=button].alt:hover,
input[type=reset].cta:hover,
input[type=reset].alt:hover,
input[type=submit].cta:hover,
input[type=submit].alt:hover,
.button.cta:hover,
.button.alt:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,
.added_to_cart.cta:hover,
.added_to_cart.alt:hover,
.cli-tab-footer .wt-cli-privacy-accept-btn:hover,
.cli-tab-footer .wt-cli-privacy-save-btn:hover,
.widget-area .widget a.button.cta:hover,
.widget-area .widget a.button.alt:hover {
    background-color: var(--ees-button-alt-background-color-hover);
    border-color: var(--ees-button-alt-background-color-hover);
    color: var(--ees-button-alt-text-color-hover);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.widget a.button:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.has-background):active,
.added_to_cart:hover,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
    /*
    background-color: var(--ees-button-background-color-hover) !important;
    border-color: var(--ees-button-background-color-hover) !important;
    color: var(--ees-button-text-color-hover) !important;
    */
    background-color: var(--ees-button-background-color-hover);
    border-color: var(--ees-button-background-color-hover);
    color: var(--ees-button-text-color-hover);
}

.site-header-cart .buttons .button,
.site-header-cart .buttons .button.checkout:hover,
#cookie-law-info-bar .cli_settings_button,
#cookie-law-info-bar #wt-cli-accept-all-btn,
#cookie-law-info-bar #cookie_action_close_header_reject {
    background-color: var(--ees-button-background-color) !important;
    border-color: var(--ees-button-background-color) !important;
    color: var(--ees-button-text-color) !important;
}

.site-header-cart .buttons .button:hover,
.site-header-cart .buttons .button.checkout,
#cookie-law-info-bar .cli_settings_button:hover,
#cookie-law-info-bar #wt-cli-accept-all-btn:hover,
#cookie-law-info-bar #cookie_action_close_header_reject:hover {
    background-color: var(--ees-button-background-color-hover) !important;
    border-color: var(--ees-button-background-color-hover) !important;
    color: var(--ees-button-text-color-hover) !important;
}

button:focus,
.button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
.wp-block-button__link:not(.has-background):focus {
    outline-color: var(--ees-input-outline-focus-color);
}

button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading,
.button.loading,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading,
.added_to_cart.loading {
    opacity: .5
}

button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small,
.button.small,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.small,
.added_to_cart.small {
    padding: .5407911001em .875em;
    font-size: .875em
}

button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled,
.button.disabled,
.button:disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled,
.added_to_cart.disabled,
.added_to_cart:disabled {
    opacity: .5 !important;
    cursor: not-allowed
}

button.disabled:hover,
button:disabled:hover,
input[type=button].disabled:hover,
input[type=button]:disabled:hover,
input[type=reset].disabled:hover,
input[type=reset]:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled:hover,
.added_to_cart.disabled:hover,
.added_to_cart:disabled:hover {
    opacity: .5 !important
}

.added_to_cart {
    margin-left: 1rem;
}

.button.woocommerce-MyAccount-downloads-file {
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all
}

.wc-block-components-button:not(.is-link).disabled,
.wc-block-components-button:not(.is-link):disabled {
    opacity: .5;
    cursor: not-allowed
}

.wc-block-components-button:not(.is-link).disabled:hover,
.wc-block-components-button:not(.is-link):disabled:hover {
    opacity: .5
}

input[type=checkbox],
input[type=radio] {
    padding: 0
}

input[type=checkbox]+label,
input[type=radio]+label {
    margin: 0 0 0 .3819820591em
}

label>input[type=checkbox] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 1rem !important;
    height: 1rem !important;
    margin: 0;
    top: 2px;
    left: 0px;
    background-color: var(--ees-checkbox-background-color);
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    outline: var(--ees-input-outline-size) var(--ees-input-outline-style) var(--ees-input-outline-color);
    border-radius: var(--ees-checkbox-border-radius);
}

label>input[type=checkbox]:hover {
    background-color: var(--ees-checkbox-background-hover-color);
}

label>input[type=checkbox]:checked,
label>input[type=checkbox]:checked:hover {
    background-color: var(--ees-checkbox-background-checked-color);
    background-image: url("./assets/images/checkmark.svg");
    border-radius: var(--ees-checkbox-border-alt-radius);
    outline: var(--ees-input-outline-alt-size) var(--ees-input-outline-alt-style) var(--ees-input-outline-success-color);
}

label>input[type=checkbox]:checked {}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=search] {
    box-sizing: border-box
}

[placeholder]::placeholder,
[placeholder]::-webkit-input-placeholder,
input::placeholder,
input::-webkit-input-placeholder,
textarea::placeholder,
textarea::-webkit-input-placeholder,
input[type=search]::placeholder {
    color: var(--ees-input-placeholder-color);
    -webkit-appearance: none;
    appearance: none;
    opacity: 0.70;
    -webkit-transition: all 0.4s var(--ees-alt-transition-func);
    transition: all 0.4s var(--ees-alt-transition-func);
}

[placeholder]:focus::placeholder,
[placeholder]:focus::-webkit-input-placeholder,
input:focus::placeholder,
input:focus::-webkit-input-placeholder,
textarea:focus::placeholder,
textarea:focus::-webkit-input-placeholder,
input[type=search]::placeholder {
    opacity: 0.25;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
    font-family: var(--ees-font-family-inputs);
    padding: 0.35rem 0.35rem;
    background-color: var(--ees-input-background-color) !important;
    color: var(--ees-input-color) !important;
    border: var(--ees-input-border-width) var(--ees-input-border-style) var(--ees-input-border-color);
    border-radius: var(--ees-input-border-radius);
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    line-height: 1rem;
    box-shadow: inset var(--ees-input-box-shadow-offset-x) var(--ees-input-box-shadow-offset-y) var(--ees-input-box-shadow-blur-radius) var(--ees-input-box-shadow-color);
    outline: var(--ees-input-outline-size) var(--ees-input-outline-style) var(--ees-input-outline-color);
}

button:focus {
    outline: var(--ees-input-outline-alt-size) var(--ees-input-outline-alt-style) var(--ees-input-outline-focus-color);
}

input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
.input-text:focus {
    background-color: var(--ees-input-background-alt-color) !important;
    color: var(--ees-input-alt-color) !important;
    outline: var(--ees-input-outline-alt-size) var(--ees-input-outline-alt-style) var(--ees-input-outline-focus-color);
    border-radius: var(--ees-input-border-alt-radius);
}

textarea {
    overflow: auto;
    vertical-align: top;
    width: 100%
}

label {
    font-weight: 400
}

label.inline input {
    width: auto
}

fieldset {
    padding: 1.618em;
    padding-top: 1em;
    border: 0;
    margin: 0;
    margin-bottom: 1.618em;
    margin-top: 1.618em
}

fieldset legend {
    font-weight: 600;
    border-radius: 4px;
    padding: .6180469716em 1em;
    margin-left: -1em;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
    border-radius: 0
}

.wp-caption {
    margin-bottom: 1em;
    max-width: 100%
}

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

.wp-caption .wp-caption-text {
    text-align: left;
    font-style: italic;
    border-bottom: 2px solid rgba(0, 0, 0, .05);
    padding: 1em 0
}

.gallery {
    margin-bottom: 1em
}

.gallery::before,
.gallery::after {
    content: "";
    display: table
}

.gallery::after {
    clear: both
}

.gallery .gallery-item {
    float: left
}

.gallery .gallery-item .gallery-icon a {
    display: block
}

.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 0 auto
}

.gallery .gallery-item .gallery-caption {
    margin: 0;
    text-align: center
}

.gallery.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery.gallery-columns-3 .gallery-item {
    width: 33.3%
}

.gallery.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery.gallery-columns-6 .gallery-item {
    width: 16.666666667%
}

.gallery.gallery-columns-7 .gallery-item {
    width: 14.285714286%
}

.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery.gallery-columns-9 .gallery-item {
    width: 11.111111111%
}

embed,
iframe,
object,
video {
    max-width: 100%
}

.secondary-navigation {
    display: none
}

button.menu-toggle {
    cursor: pointer;
    text-align: left;
    float: right;
    position: relative;
    top: 5px;
    right: 5px;
    box-shadow: none;
    color: var(--ees-button-background-color) !important;
    border: 0px solid var(--ees-button-background-color);
    border-radius: var(--ees-button-border-radius);
    background-image: none !important;
    background-color: transparent !important;
    padding: .6180469716em .875em .6180469716em 2.617924em;
    font-size: .875em;
    max-width: 120px;
    transition: color 0.4s var(--ees-main-transition-func), border-color 0.4s var(--ees-main-transition-func);
}

button.menu-toggle:hover,
button.menu-toggle[aria-expanded=true] {
    background-image: none !important;
    background-color: transparent !important;
    color: var(--ees-button-background-color-hover);
    border-color: var(--ees-button-background-color-hover);
}

button.menu-toggle:focus {
    outline: none !important;
}

button.menu-toggle span::before {
    transition: all, var(--ees-alt-transition-func), .2s
}

button.menu-toggle::before,
button.menu-toggle::after,
button.menu-toggle span::before {
    content: "";
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -1px;
    transition: all, var(--ees-alt-transition-func), .2s;
    border-radius: 3px;
    background-color: var(--ees-button-background-color);
}

button.menu-toggle::before {
    transform: translateY(-4px)
}

button.menu-toggle::after {
    transform: translateY(4px)
}

.toggled button.menu-toggle {
    border-color: var(--ees-button-alt-background-color) !important;
}

.toggled button.menu-toggle::before,
.toggled button.menu-toggle::after {
    transform: rotate(45deg)
}

.toggled button.menu-toggle::after {
    transform: rotate(-45deg)
}

.toggled button.menu-toggle span::before {
    opacity: 0
}

.primary-navigation {
    display: none
}

.main-navigation::before,
.main-navigation::after {
    content: "";
    display: table
}

.main-navigation::after {
    clear: both
}

.main-navigation div.menu {
    display: none
}

.main-navigation div.menu:last-child {
    display: block
}

.handheld-navigation,
.nav-menu,
.main-navigation div.menu>ul:not(.nav-menu) {
    overflow: hidden;
    max-height: 0;
    transition: all, var(--ees-alt-transition-func), 0.8s
}

.handheld-navigation {
    clear: both
}

.handheld-navigation ul {
    margin: 0
}

.handheld-navigation ul.menu li {
    position: relative
}

.handheld-navigation ul.menu li button::after {
    transition: transform 0.4s var(--ees-main-transition-func), color 0.4s var(--ees-main-transition-func) !important;
}

.handheld-navigation ul.menu li button.toggled-on::after {
    transform: rotate(180deg);
}

.handheld-navigation ul.menu li a:focus {
    outline-offset: -2px;
    padding-left: 2px !important;
}

.handheld-navigation ul.menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    transition: all, var(--ees-alt-transition-func), .9s
}

.handheld-navigation ul.menu .sub-menu.toggled-on {
    visibility: visible;
    max-height: 9999px;
    opacity: 1
}

.handheld-navigation .dropdown-toggle {
    background: transparent !important;
    position: absolute;
    top: 0;
    right: 4px;
    display: block
}

.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu>ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded=true] {
    max-height: 9999px;
}

.main-navigation.toggled .handheld-navigation {
    padding-top: 10px;
}

.main-navigation.toggled .handheld-navigation .dropdown-toggle {
    border: 0px solid transparent;
}

.main-navigation ul {
    margin-left: 0;
    list-style: none;
    margin-bottom: 0
}

.main-navigation ul ul {
    display: block;
    margin-left: 1.41575em
}

.main-navigation ul li a {
    padding: .875em 0;
    display: block
}

.site-main nav.navigation {
    padding-top: 2rem;
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 2rem;
    padding-left: max(env(safe-area-inset-left), 1rem);
}

.site-main nav.navigation::before,
.site-main nav.navigation::after {
    content: "";
    display: table
}

.site-main nav.navigation::after {
    clear: both
}

.site-main nav.navigation .nav-previous a,
.site-main nav.navigation .nav-next a {
    display: inline-block
}

.site-main nav.navigation .nav-previous {
    float: left;
    width: 50%
}

.site-main nav.navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

.pagination,
.woocommerce-pagination {
    padding: 1em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    text-align: center;
    clear: both
}

.pagination ul.page-numbers::before,
.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::before,
.woocommerce-pagination ul.page-numbers::after {
    content: "";
    display: table
}

.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::after {
    clear: both
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
    vertical-align: middle
}

.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
    display: inline-block
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: .3342343017em .875em;
    background-color: rgba(0, 0, 0, .025);
    color: var(--ees-pagination-text-color);
}

.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: var(--ees-pagination-background-color-current);
    border-color: var(--ees-pagination-border-color-current);
    color: var(--ees-pagination-text-color-current);
}

.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
    background-color: transparent
}

.pagination .page-numbers li .page-numbers.prev,
.pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next {
    padding-left: 1em;
    padding-right: 1em
}

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: rgba(0, 0, 0, .05)
}

.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
    transform: rotateY(180deg)
}

.widget {
    margin: 0 0 1em 0;
}

.widget {
    margin: 1em 0 0 0;
}

.widget select {
    max-width: 100%
}

.widget .widget-search .search-submit {
    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;
    width: 1px;
    word-wrap: normal !important
}

.widget .widget-title,
.widget .widgettitle {
    font-size: 1.5em;
    letter-spacing: 0;
    padding: 0 0 0.5em 0;
    margin-bottom: 0em;
    font-weight: 300
}

#secondary .widget.glass,
#tertiary .widget.glass,
#posts-secondary .widget.glass,
#posts-tertiary .widget.glass {
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 0;
    padding-left: max(env(safe-area-inset-left), 1rem);
}

#secondary .widget-title.glass-title,
#tertiary .widget-title.glass-title,
#posts-secondary .widget-title.glass-title,
#posts-tertiary .widget-title.glass-title {
    margin-bottom: 0.75em;
}

#posts-secondary {
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 0);
    padding-bottom: 2rem;
    padding-left: max(env(safe-area-inset-left), 0);
}

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

.widget ul ul {
    margin-left: 1.618em
}

.widget-area .widget {
    font-size: 1rem;
    font-weight: 400;
}

.widget-area .widget h1.widget-title {
    font-size: 1.41575em
}

.widget-area .widget a {
    font-weight: 400;
    text-decoration: none;
}

.widget-area .widget a:hover {
    text-decoration: none
}

.widget-area .widget a.button,
.widget-area .widget a.components-button:not(.is-link),
.widget-area .widget a.wp-block-button__link {
    text-decoration: none
}

.widget-area .widget a.button {
    font-weight: 600 !important
}

.widget_search form:not(.wp-block-search),
.widget_product_search form:not(.wp-block-search) {
    position: relative
}

.widget_search form:not(.wp-block-search) input[type=text],
.widget_search form:not(.wp-block-search) input[type=search],
.widget_product_search form:not(.wp-block-search) input[type=text],
.widget_product_search form:not(.wp-block-search) input[type=search] {
    width: 100%
}

.widget_search form:not(.wp-block-search) input[type=submit],
.widget_search form:not(.wp-block-search) button[type=submit],
.widget_product_search form:not(.wp-block-search) input[type=submit],
.widget_product_search form:not(.wp-block-search) button[type=submit] {
    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;
    width: 1px;
    word-wrap: normal !important;
    top: 0;
    left: 0
}

.widget_recent_entries ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_recent_comments ul,
.widget_nav_menu ul,
.widget_links ul,
.widget_product_categories ul,
.widget_layered_nav ul,
.widget_layered_nav_filters ul {
    margin: 0
}

.widget_recent_entries ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_links ul li,
.widget_product_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
    list-style: none;
    margin-bottom: 1em;
    line-height: 1.41575em
}

.widget_recent_entries ul .children,
.widget_pages ul .children,
.widget_categories ul .children,
.widget_archive ul .children,
.widget_recent_comments ul .children,
.widget_nav_menu ul .children,
.widget_links ul .children,
.widget_product_categories ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children {
    margin-left: 0;
    margin-top: 1em
}

#wp-calendar th,
#wp-calendar td,
.wp-calendar-table th,
.wp-calendar-table td {
    padding: .236em;
    text-align: center
}

.widget_recent_entries ul ul.children,
.widget_pages ul ul.children {
    margin: .6180469716em 0 0 1.41575em
}

.widget_rating_filter .wc-layered-nav-rating {
    margin-bottom: .6180469716em
}

.widget_rating_filter .wc-layered-nav-rating a {
    text-decoration: none !important
}

.widget_rating_filter .wc-layered-nav-rating .star-rating {
    display: inline-block;
    height: 1em;
    line-height: 1
}

.eesecurity-primary-navigation {
    position: relative;
    z-index: 10000;
}

.ees-content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

ul.ees-hover-boxes {
    margin-left: 0px;
}

ul.ees-hover-boxes>li {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    padding: 1rem 1rem 1rem 3rem;
    background-color: var(--ees-hover-boxes-background-color);
    border: var(--ees-hover-boxes-border-width) var(--ees-hover-boxes-border-style) var(--ees-hover-boxes-border-color);
    border-radius: var(--ees-hover-boxes-border-radius);
    transition: border 0.4s var(--ees-main-transition-func);
}

ul.ees-hover-boxes>li.ees-bexpand {
    border: var(--ees-hover-boxes-border-width) var(--ees-hover-boxes-border-style) var(--ees-hover-boxes-open-border-color);
    border-radius: var(--ees-hover-boxes-open-border-radius);
}

ul.ees-hover-boxes>li:nth-child(2n) {
    background-color: var(--ees-hover-boxes-background-2nd-color);
}

ul.ees-hover-boxes>li:last-child {
    margin-bottom: 0rem;
}

ul.ees-hover-boxes>li>ul {
    overflow: hidden;
    line-height: 0px;
    margin-top: 0;
    padding-top: 0;
    font-size: 1rem;
    opacity: 0;
    transition: line-height 0.4s var(--ees-main-transition-func), margin-top 0.4s var(--ees-main-transition-func), padding-top 0.4s var(--ees-main-transition-func), opacity 0.4s var(--ees-main-transition-func);
}

ul.ees-hover-boxes>li::after {
    transition: background-color 0.4s var(--ees-main-transition-func), transform 0.4s var(--ees-main-transition-func);
}

ul.ees-hover-boxes>li:not(.ees-bexpand)::after,
ul.ees-hover-boxes>li.ees-bexpand::after {
    content: '';
    position: absolute;
    overflow: hidden;
    top: 0px;
    right: 1rem;
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 1rem;
    -webkit-mask: url("./assets/images/arrow-expand.svg") no-repeat 50% 50%;
    mask: url("./assets/images/arrow-expand.svg") no-repeat 50% 50%;
}

ul.ees-hover-boxes>li:not(.ees-bexpand)::after {
    background-color: var(--ees-color-accent);
    transform: rotate(0deg);
}

ul.ees-hover-boxes>li.ees-bexpand::after {
    background-color: var(--ees-main-text-color);
    transform: rotate(180deg);
}

ul.ees-hover-boxes>li.ees-bexpand>ul {
    line-height: 1.6rem;
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--ees-hover-boxes-border-color);
    opacity: 1;
}

.content-area {
    order: 1;
}

.widget-area.widget-left {
    order: 2;
}

.widget-area.widget-right {
    order: 3;
    float: left !important;
}

div#wpadminbar+div#page .site-headerX {
    top: 46px;
}

.woocommerce-form-login__rememberme {
    margin: 0 0 1.41575em 0;
}

.amuin-notice-error,
.amuin-notice-warning,
.amuin-notice-success,
#af-wrapper .error,
#af-wrapper .notices-panel {
    margin-bottom: 2em;
    background-color: #8d2913;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: 0.6180469716em solid rgba(0, 0, 0, .15);
    padding: 1em 2em 1em 3.5em;
    position: relative;
    text-align: left;
    list-style: none outside;
}

#af-wrapper .notices-panel {
    background-color: #fffbbb;
    color: #171717;
}

.amuin-notice-warning {
    background-color: #195c83;
}

.amuin-notice-success {
    background-color: #0f834d;
}

footer .textwidget p {
    font-size: 0.9em;
    line-height: 1.2em;
}

.amcupml_profile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.amcupml_row {
    display: flex;
    flex-direction: row;
    padding: 0 0 1em 0;
}

.amcupml_avatar {
    display: flex;
}

.amcupml_avatar img {
    border-radius: 50%;
}

.amcupml_userlink {
    display: flex;
    padding: 0 0 0 1em;
}

.amcupml_userlink a {
    display: flex;
    align-items: center;
}

.amcupml_userinfos {
    width: 100%;
    padding: 1em 0 0 0;
}

.ees-news-post {
    margin-bottom: 1em;
}

.ees-news-post:last-child {
    margin-bottom: 0;
}

.ees-news-post,
.ees-news-single-post {
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 1em;
    padding-left: max(env(safe-area-inset-left), 1rem);
}

.ees-news-single-comments {
    margin-bottom: -1em;
}

.ees-login-box {
    margin-bottom: 1em;
}

.noglass {
    border-radius: 4px;
}

.woocommerce-active .site-header .site-branding .site-description-logo-spacer {
    opacity: 0;
    height: 0px;
}

.woocommerce-active .site-header .eesecurity-site-header-caption {
    width: 0px;
    opacity: 0;
    transition: width 0.4s var(--ees-main-transition-func), opacity 0.4s var(--ees-main-transition-func);
}

#cookie-law-info-bar {
    z-index: 20999;
    width: calc(100vw - 20px) !important;
    margin-left: calc(((100vw - 20px) / 2) * -1) !important;
    outline: var(--ees-input-outline-size) var(--ees-input-outline-style) var(--ees-input-outline-color);
}

table.cookielawinfo-winter {
    border-radius: var(--ees-input-border-radius);
    overflow: hidden;
}

table.cookielawinfo-winter thead th {
    background-color: var(--ees-color-accent-darken) !important;
}

.ees-accent {
    color: var(--ees-color-accent);
}

.ees-desktop-spacer {
    display: block;
    height: 0px;
    transition: height 0.0s var(--ees-main-transition-func);
}

#ees-content-background {
    display: none;
    width: 100%;
    height: 75vh;
    top: 86px;
    background-repeat: no-repeat;
    background-position-y: top;
    background-size: contain;
    opacity: 0.2;
    z-index: -10;
    transition: height 0.8s var(--ees-main-transition-func), top 0.8s var(--ees-main-transition-func), background-position-x 0.8s var(--ees-main-transition-func), opacity 0.8s var(--ees-main-transition-func);
}

body.home #ees-content-background {
    display: block;
    position: static;
    height: 75vh;
    bottom: 5vh;
    margin-bottom: 300px;
    background-position-x: center;
}

.nav-col-full {
    display: block;
}

.ees-col-full {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-top: max(env(safe-area-inset-top), 0);
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 0;
    padding-left: max(env(safe-area-inset-left), 1rem);
    transition: all 0.4s var(--ees-main-transition-func);
}

.ees-fade-in-block>div {
    transition: all 1.2s var(--ees-main-transition-func);
}

.ees-styled-bigblock,
.ees-styled-bigblock div,
.ees-styled-bigblock figure,
.ees-styled-bigblock-2,
.ees-styled-bigblock-2 div,
.ees-styled-bigblock-2 figure {
    margin: 0 auto !important;
}

.alignwide.ees-styled-bigblock,
.alignwide.ees-styled-bigblock-2::before {
    border-radius: 4px;
}

.ees-styled-bigblock {
    padding: 4rem 2rem !important;
    background-color: var(--ees-footer-widgets-border-color);
}

.ees-styled-bigblock-2 {
    position: relative;
    padding: 4rem 2rem !important;
    color: var(--ees-header-border-color);
    color: var(--ees-main-heading-color);
}

.ees-styled-bigblock-2::before {
    content: "";
    position:absolute;
    z-index: -1;
    left:0;
    top:0;
    width:100%;
    height:100%;
    filter: brightness(50%);
    background-color: var(--ees-color-accent);
}

.ees-full {
    width: 100%;
}

.wpcf7,
.wpcf7 input:not(.wpcf7-submit) {
    width: 100%;
}

.wpcf7-tbl {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 1rem;
}

.wpcf7-tbl p {
    width: 100%;
}

.wpcf7-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem 0;
}

.wpcf7-col {
    display: block;
    width: 100%;
}

.wp-block-media-text__content {
    padding: 0 25px 0 0 !important;
}

#ees-lightbox-background {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    height: 0px;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.85);
    opacity: 0;
    z-index: 19999;
    transition: height 1.2s var(--ees-main-transition-func), opacity 0.8s var(--ees-main-transition-func);
}

#ees-lightbox-background.ees-lightbox-show {
    height: 100vh;
    opacity: 1;
}

#ees-lightbox-controls,
#ees-lightbox-content {
    display: flex;
    justify-content: center;
    width: 100vw;
    padding: 2rem 1rem;
}

#ees-lightbox-controls {
    height: 104px;
}

#ees-lightbox-content {
    position: relative;
    height: 80vh;
    width: 80vw;
    margin: auto;
}

#ees-lightbox-caption {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    color: var(--ees-selection-color);
    text-align: center;
}

#ees-lightbox-content .ees-lightbox-image-wrapper {
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
}

#ees-lightbox-content .ees-lightbox-image-wrapper img {
    object-fit: contain;
}

.main-navigation>.handheld-navigation>ul.menu {
    max-height: calc(100vh - 65px - 70px);
    padding-right: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

footer .widget_block,
.fsit-maxheight {
    height: 100%;
}

.footer-top-widget {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    min-height: 64px;
    padding: 5px 0;
    line-height: 24px;
    background-color: var(--ees-footer-top-background-color);
}

.footer-top-widget p {
    margin: 0;
}

.footer-top-widget .widget {
    padding: 0;
    margin: 0;
}

.footer-widgets {
    display: flex;
    flex-flow: column;
    gap: 2rem;
    justify-content: space-between;
    padding-top: max(env(safe-area-inset-top), 1.5rem);
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 0;
    padding-left: max(env(safe-area-inset-left), 1rem);
    border-top: 1px solid var(--ees-footer-widgets-border-color);
    transition: padding 0.4s var(--ees-main-transition-func);
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 1em;
}

#posts-primary :where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

.fsit-hero-banner {
    min-height: calc(100vh - 86px);
}

@media(min-width: 900px) {
    .ees-desktop-spacer {
        display: block;
        height: 700px;
    }
    body.home #ees-content-background,
    #ees-content-background {
        display: block;
        height: 85vh;
        top: 86px;
        bottom: 1rem;
        margin-bottom: 0px;
    }
    body.home #ees-content-background {
        position: static;
        height: 80vh;
        background-position-x: center;
    }
    #ees-content-background {
        position: fixed;
        height: 85vh;
        background-position-x: right;
    }
    .ees-text-logo-img {
        width: 200px;
        max-width: 200px;
        opacity: 1;
        transition: opacity 0.8s var(--ees-main-transition-func);
    }
    #cookie-law-info-bar {
        width: 748px !important;
        margin-left: -374px !important;
    }
    #masthead {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .cli-modal .cli-modal-dialog {
        max-width: 875px !important;
        max-height: 90vh;
    }
    .site-header {
        padding-bottom: 0;
        margin-bottom: 0;
        min-height: 86px;
        box-shadow: none;
    }
    header.ees-entry-header {
        padding: 100px 0 100px 0;
    }
    .site-header .site-branding {
        float: left;
        clear: both;
        position: relative;
    }
    .site-header .site-branding img {
        height: auto;
        max-width: 120px;
        max-height: none;
        transition: max-width 0.4s var(--ees-main-transition-func);
    }
    .ees-news-post {
        margin-bottom: 2em;
    }
    .ees-news-single-post {
        padding-bottom: 2em !important;
    }
    .ees-news-single-comments {
        margin-bottom: -2em;
    }
    #secondary .widget.glass,
    #tertiary .widget.glass,
    #posts-secondary .widget.glass,
    #posts-tertiary .widget.glass {
        padding: 0 1em;
    }
    .ees-page-comments {
        margin-top: 2em;
    }
    .woocommerce-active .site-header .site-branding {
        display: flex;
        flex-grow: 1;
        margin-right: 0;
        min-width: 67px;
        max-width: 200px;
    }
    .woocommerce-active .site-header .site-branding .site-description-logo-spacer {
        opacity: 0;
        height: 0px;
    }
    .woocommerce-active .site-header .eesecurity-site-header-caption {
        display: flex;
        justify-content: right;
        align-items: center;
        margin-right: 0;
        line-height: 1.2em;
        width: 200px;
        opacity: 1;
    }
    .woocommerce-active .site-header .site-search {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
        clear: none;
        position: relative;
        z-index: 15;
    }
    .woocommerce-active .site-header .main-navigation {
        float: left;
        clear: both
    }
    .woocommerce-active .site-header .site-header-cart {
        float: right;
        margin-right: 0;
        margin-bottom: 0
    }
    .eesecurity-secondary-navigation .site-header .site-branding {
        width: 39.1304347826%;
        float: left;
        margin-right: 4.347826087%
    }
    .eesecurity-secondary-navigation .site-header .secondary-navigation {
        width: 56.5217391304%;
        float: right;
        margin-right: 0
    }
    .eesecurity-secondary-navigation.woocommerce-active .site-header .site-branding {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }
    .eesecurity-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .site-branding .site-description {
        margin-bottom: 0;
        display: block;
        width: 200px;
    }
    .site-search,
    .site-header-cart,
    .site-logo-anchor,
    .site-logo-link,
    .custom-logo-link {
        margin-bottom: 1.41575em
    }
    .site-header .subscribe-and-connect-connect {
        float: right;
        margin-bottom: 1em
    }
    .site-header .subscribe-and-connect-connect .icons {
        list-style: none;
        margin: 0
    }
    .site-header .subscribe-and-connect-connect .icons a {
        font-size: 1em !important
    }
    .site-header .subscribe-and-connect-connect .icons li {
        margin: 0 0 0 .5407911001em !important;
        display: inline-block
    }
    .nav-col-full {
        display: flex;
        flex-direction: row;
    }
    .footer-col-full {
        width: 100%;
        max-width: 100%;
        padding: 0;
        box-sizing: border-box;
    }
    .ees-col-full {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        transition: all 0.4s var(--ees-main-transition-func);
    }
    .col-full::before,
    .col-full::after {
        content: "";
        display: table
    }
    .col-full::after {
        clear: both
    }
    .col-full:after {
        content: " ";
        display: block;
        clear: both
    }
    .site-content::before,
    .site-content::after {
        content: "";
        display: table
    }
    .site-content::after {
        clear: both
    }
    .ees-content {
        flex-direction: row;
    }
    .content-area {
        float: left;
        margin-left: 0;
        margin-right: 0;
        order: 2
    }
    .widget {
        margin: 0 0 1em 0;
    }
    .widget-area {
        width: 19%;
        float: right;
        margin-right: 0
    }
    .widget-area.widget-left {
        margin-right: 1% !important;
        order: 1;
    }
    .widget-area.widget-right {
        margin-left: 1% !important;
        order: 3;
    }
    .right-sidebar .content-area {
        width: 60%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .right-sidebar .widget-area {
        width: 19%;
        float: right;
        margin-right: 0
    }
    .left-sidebar .content-area {
        width: 60%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .left-sidebar .widget-area {
        width: 19%;
        float: left;
        margin-right: 0
    }
    .eesecurity-full-width-content .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .eesecurity-semifull-width-content .content-area {
        width: 80%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    #secondary+#primary {
        max-width: var(--root-main-max-width);
    }
    #secondary h2,
    #posts-secondary h2 {
        font-size: 1.7rem;
        margin: 0 0 0.7em 0;
    }
    #posts-primary,
    #archive-primary {
        max-width: var(--root-main-max-width);
        margin: 4rem 0;
    }
    #posts-secondary+#posts-primary,
    #posts-secondary+#archive-primary {
        max-width: 840px;
        padding: 0 0 0 60px;
    }
    #posts-primary h1,
    #archive-primary h1 {
        font-size: 2rem;
        font-weight: 400;
        line-height: 2rem;
        margin: 0 0 10px 0;
    }
    #posts-secondary ul li {
        margin: 0.75rem 0;
        line-height: 1.5rem;
    }
    #posts-secondary .widget {
        margin: 0 0 3.5rem 0;
    }
    #posts-secondary {
        max-width: 360px;
        margin: 4rem 0;
        padding: 0 60px 0 0;
        padding-top: 0;
        padding-right: max(env(safe-area-inset-right), 60px);
        padding-bottom: 0;
        padding-left: max(env(safe-area-inset-left), 0);
    }
    .ees-post-image-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        height: 300px;
        width: 100%;
        margin: 0 0 2rem 0;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 1.0) 15%, rgba(0, 0, 0, 1.0) 85%, transparent 100%);
        mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 1.0) 15%, rgba(0, 0, 0, 1.0) 85%, transparent 100%);
    }
    .content-area,
    .widget-area {
        margin-bottom: 0em
    }
    .page-template-template-fullwidth-php .content-area,
    .page-template-template-homepage-php .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .footer-top-widget p {
        margin: 0;
    }
    .footer-top-widget .widget {
        padding: 0;
        margin: 0;
    }
    .footer-widgets {
        flex-flow: row;
        padding: 1.5rem 35px 0 35px;
    }
    .footer-widgets.col-2 .block {
        width: 47.5%;
    }
    .footer-widgets.col-3 .block {
        width: 30%;
    }
    .footer-widgets.col-4 .block {
        width: 21.25%;
    }
    .comment-list::before,
    .comment-list::after {
        content: "";
        display: table
    }
    .comment-list::after {
        clear: both
    }
    .comment-list .comment {
        clear: both
    }
    .comment-list .comment-meta {
        width: 17%;
        float: left;
        margin-right: 5%;
        text-align: right
    }
    .comment-list .comment-meta .avatar {
        float: right
    }
    .comment-list .comment-content {
        padding-bottom: 3.706325903em;
        margin-bottom: 3.706325903em
    }
    .comment-list .comment-content,
    .comment-list #respond {
        width: 78%;
        float: right;
        margin-right: 0
    }
    .comment-list #respond {
        float: right
    }
    .comment-list #respond .comment-form-author,
    .comment-list #respond .comment-form-email,
    .comment-list #respond .comment-form-url {
        width: 100%;
        margin-right: 0
    }
    .comment-list .comment-body #respond {
        border: var(--ees-main-navigation-submenu-border-width) var(--ees-main-navigation-submenu-border-style) var(--ees-main-navigation-submenu-border-color);
        box-shadow: var(--ees-main-navigation-submenu-box-shadow-offset-x) var(--ees-main-navigation-submenu-box-shadow-offset-y) var(--ees-main-navigation-submenu-box-shadow-blur-radius) var(--ees-main-navigation-submenu-box-shadow-color);
        margin-bottom: 2.617924em;
        margin-top: -1.618em
    }
    .comment-list .reply {
        clear: both;
        text-align: right
    }
    .comment-list ol.children {
        width: 88.2352941176%;
        float: right;
        margin-right: 0;
        list-style: none
    }
    .comment-list ol.children .comment-meta {
        width: 20%;
        float: left;
        margin-right: 6.6666666667%
    }
    .comment-list ol.children .comment-content,
    .comment-list ol.children #respond {
        width: 73.3333333333%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children {
        width: 86.6666666667%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children .comment-meta {
        width: 23.0769230769%;
        float: left;
        margin-right: 7.6923076923%
    }
    .comment-list ol.children ol.children .comment-content,
    .comment-list ol.children ol.children #respond {
        width: 69.2307692308%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children {
        width: 84.6153846154%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children .comment-meta {
        width: 27.2727272727%;
        float: left;
        margin-right: 9.0909090909%
    }
    .comment-list ol.children ol.children ol.children .comment-content,
    .comment-list ol.children ol.children ol.children #respond {
        width: 63.6363636364%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children ol.children {
        width: 81.8181818182%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-meta {
        width: 33.3333333333%;
        float: left;
        margin-right: 11.1111111111%
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-content,
    .comment-list ol.children ol.children ol.children ol.children #respond {
        width: 55.5555555556%;
        float: right;
        margin-right: 0
    }
    #respond .comment-form-author,
    #respond .comment-form-email,
    #respond .comment-form-url {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }
    #respond .comment-form-url {
        float: right;
        margin-right: 0
    }
    #respond .comment-form-comment {
        clear: both
    }
    .menu-toggle,
    .handheld-navigation,
    .main-navigation.toggled .handheld-navigation,
    .main-navigation.toggled div.menu {
        display: none;
    }
    .primary-navigation {
        display: block;
    }
    .main-navigation,
    .secondary-navigation {
        clear: both;
        display: block;
        width: 100%
    }
    .main-navigation ul,
    .secondary-navigation ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        display: block
    }
    .main-navigation ul li,
    .secondary-navigation ul li {
        position: relative;
        display: inline-block;
        text-align: left;
        transition: max-height 0.4s var(--ees-main-transition-func);
    }
    .main-navigation ul li a,
    .secondary-navigation ul li a {
        display: block
    }
    .main-navigation ul li a::before,
    .secondary-navigation ul li a::before {
        display: none
    }
    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul,
    .secondary-navigation ul li:hover>ul,
    .secondary-navigation ul li.focus>ul {
        left: 0;
        display: block;
        transform: scaleY(1);
        border-left: var(--ees-main-navigation-submenu-border-width) var(--ees-main-navigation-submenu-border-style) var(--ees-main-navigation-submenu-border-color);
        border-right: var(--ees-main-navigation-submenu-border-width) var(--ees-main-navigation-submenu-border-style) var(--ees-main-navigation-submenu-border-color);
        border-bottom: var(--ees-main-navigation-submenu-border-width) var(--ees-main-navigation-submenu-border-style) var(--ees-main-navigation-submenu-border-color);
        box-shadow: var(--ees-main-navigation-submenu-box-shadow-offset-x) var(--ees-main-navigation-submenu-box-shadow-offset-y) var(--ees-main-navigation-submenu-box-shadow-blur-radius) var(--ees-main-navigation-submenu-box-shadow-color);
    }
    .main-navigation ul li:hover>ul li>ul,
    .main-navigation ul li.focus>ul li>ul,
    .secondary-navigation ul li:hover>ul li>ul,
    .secondary-navigation ul li.focus>ul li>ul {
        left: -9999px
    }
    .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,
    .main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
    .secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,
    .secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device {
        display: none;
        left: 0
    }
    .main-navigation ul li:hover>ul li:hover>ul,
    .main-navigation ul li:hover>ul li.focus>ul,
    .main-navigation ul li.focus>ul li:hover>ul,
    .main-navigation ul li.focus>ul li.focus>ul,
    .secondary-navigation ul li:hover>ul li:hover>ul,
    .secondary-navigation ul li:hover>ul li.focus>ul,
    .secondary-navigation ul li.focus>ul li:hover>ul,
    .secondary-navigation ul li.focus>ul li.focus>ul {
        left: 100%;
        top: 0;
        display: block
    }
    .main-navigation ul ul,
    .secondary-navigation ul ul {
        float: left;
        position: absolute;
        top: 100%;
        z-index: 10001;
        left: 0;
        transform: scaleY(0);
        transform-origin: top left;
        overflow: hidden;
        box-shadow: var(--ees-main-navigation-submenu-box-shadow-offset-x) var(--ees-main-navigation-submenu-box-shadow-offset-y) var(--ees-main-navigation-submenu-box-shadow-blur-radius) transparent;
        transition: box-shadow 0.4s var(--ees-main-transition-func), transform 0.4s var(--ees-main-transition-func);
    }
    .main-navigation ul ul.sub-menu--is-touch-device,
    .secondary-navigation ul ul.sub-menu--is-touch-device {
        left: 0;
        transform: scaleY(0);
    }
    .main-navigation ul ul li,
    .secondary-navigation ul ul li {
        display: block
    }
    .main-navigation ul ul li a,
    .secondary-navigation ul ul li a {
        width: 200px
    }
    #eesecurity-header {
        display: flex;
        justify-content: space-between;
        position: relative;
        left: 0;
        top: 0;
    }
    .eesecurity-site-header-caption .site-description {
        font-size: 14pt;
        font-weight: 600;
    }
    .eesecurity-header-navigation {
        line-height: 85px;
    }
    .eesecurity-header-navigation ul li ul li {
        line-height: 1.75rem;
    }
    .eesecurity-primary-navigation {
        clear: both;
        top: 0;
        left: 0;
    }
    .eesecurity-primary-navigation::before,
    .eesecurity-primary-navigation::after {
        content: "";
        display: table
    }
    .eesecurity-primary-navigation::after {
        clear: both
    }
    .main-navigation div.menu {
        display: block
    }
    .main-navigation ul.menu,
    .main-navigation ul.nav-menu {
        max-height: none;
        overflow: visible;
        transition: none;
    }
    .main-navigation ul.menu>li>a,
    .main-navigation ul.nav-menu>li>a {
        padding: 0 1em;
    }
    .main-navigation ul.menu>li.menu-item-has-children:hover::after,
    .main-navigation ul.menu>li.page_item_has_children:hover::after,
    .main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,
    .main-navigation ul.nav-menu>li.page_item_has_children:hover::after {
        display: block
    }
    .main-navigation ul.menu ul,
    .main-navigation ul.nav-menu ul {
        margin-left: 0
    }
    .main-navigation ul.menu>li.menu-item-has-children:after,
    .main-navigation ul.menu ul.sub-menu,
    .main-navigation ul.nav-menu ul.children {
        background-color: var(--ees-main-navigation-submenu-background-color);
        border-left: var(--ees-main-navigation-submenu-border-width) var(--ees-main-navigation-submenu-border-style) var(--ees-main-navigation-submenu-border-color);
        border-right: var(--ees-main-navigation-submenu-border-width) var(--ees-main-navigation-submenu-border-style) var(--ees-main-navigation-submenu-border-color);
        border-bottom: var(--ees-main-navigation-submenu-border-width) var(--ees-main-navigation-submenu-border-style) var(--ees-main-navigation-submenu-border-color);
        box-shadow: var(--ees-main-navigation-submenu-box-shadow-offset-x) var(--ees-main-navigation-submenu-box-shadow-offset-y) var(--ees-main-navigation-submenu-box-shadow-blur-radius) var(--ees-main-navigation-submenu-box-shadow-color);
    }
    .main-navigation ul.menu>li.menu-item-has-children>a::after,
    .main-navigation ul.menu>li.page_item_has_children>a::after,
    .main-navigation ul.nav-menu>li.menu-item-has-children>a::after,
    .main-navigation ul.nav-menu>li.page_item_has_children>a::after {
        transition: background-color 0.4s var(--ees-main-transition-func), transform 0.4s var(--ees-main-transition-func);
    }
    .main-navigation ul.menu>li.menu-item-has-children>a::after,
    .main-navigation ul.menu>li.page_item_has_children>a::after,
    .main-navigation ul.nav-menu>li.menu-item-has-children>a::after,
    .main-navigation ul.nav-menu>li.page_item_has_children>a::after {
        transform: rotate(0deg);
    }
    .main-navigation ul.menu>li.menu-item-has-children:hover>a::after,
    .main-navigation ul.menu>li.page_item_has_children:hover>a::after,
    .main-navigation ul.nav-menu>li.menu-item-has-children:hover>a::after,
    .main-navigation ul.nav-menu>li.page_item_has_children:hover>a::after {
        transform: rotate(180deg);
    }
    .main-navigation ul.menu ul li a,
    .main-navigation ul.nav-menu ul li a {
        padding: 0.75rem 0.9rem;
        font-weight: 400;
        font-size: 0.90rem
    }
    .main-navigation ul.menu ul li:last-child,
    .main-navigation ul.nav-menu ul li:last-child {
        border-bottom: 0
    }
    .main-navigation ul.menu ul ul,
    .main-navigation ul.nav-menu ul ul {
        margin-left: 0;
        box-shadow: none
    }
    .main-navigation ul.menu ul a:hover,
    .main-navigation ul.menu ul li:hover>a,
    .main-navigation ul.menu ul li.focus,
    .main-navigation ul.nav-menu ul a:hover,
    .main-navigation ul.nav-menu ul li:hover>a,
    .main-navigation ul.nav-menu ul li.focus {
        background-color: rgba(0, 0, 0, .025);
    }
    .main-navigation a {
        padding: 0 1em 2.2906835em
    }
    .secondary-navigation {
        margin: 0 0 1.618em;
        width: auto;
        clear: none;
        line-height: 1
    }
    .secondary-navigation .menu {
        font-size: .875em;
        width: auto;
        float: right
    }
    .secondary-navigation .menu>li:hover>a {
        text-decoration: none
    }
    .secondary-navigation .menu ul a {
        padding: .326em .875em;
        background: rgba(0, 0, 0, .05)
    }
    .secondary-navigation .menu ul li:first-child a {
        padding-top: 1em
    }
    .secondary-navigation .menu ul li:last-child a {
        padding-bottom: 1em
    }
    .secondary-navigation .menu ul ul {
        margin-top: -.6180469716em
    }
    .secondary-navigation .menu a {
        padding: 1em .875em;
        color: var(--ees-secondary-navigation-link-color);
        font-weight: 400;
    }
    .secondary-navigation .menu a:hover {
        color: var(--ees-secondary-navigation-link-color-hover);
        text-decoration: none;
    }
    .site-info {
        margin-bottom: 0
    }
}

@media(max-width: 899px) {
    div#wpadminbar+div#page .site-header {
        top: 0;
    }
    #wpadminbar .quicklinks>ul>li:not(#wp-admin-bar-my-account)>a {
        width: 16px;
        margin: 0 1em;
        overflow: hidden;
    }
    .ees-entry-header.is-content-justification-center h1,
    .ees-entry-header.is-content-justification-center h2,
    .ees-entry-header.is-content-justification-center h3 {
        text-align: center;
    }
}

@media only screen and (min-width: 1000px) {
    .menu-toggle,
    .handheld-navigation,
    .main-navigation.toggled .handheld-navigation,
    .main-navigation.toggled div.menu {
        display: none;
    }
    .primary-navigation {
        display: block
    }
    .ees-col-full {
        padding: 0 35px;
    }
}

@media only screen and (max-width: 1300px) {
    .woocommerce-active .site-header .eesecurity-site-header-caption {
        width: 0px;
        opacity: 0;
    }
}

.cli-modal-backdrop {
    z-index: 20000;
}

.cli-modal-content {
    outline: var(--ees-input-outline-size) var(--ees-input-outline-style) var(--ees-input-outline-color);
    box-shadow: var(--ees-main-navigation-submenu-box-shadow-offset-x) var(--ees-main-navigation-submenu-box-shadow-offset-y) var(--ees-main-navigation-submenu-box-shadow-blur-radius) var(--ees-main-navigation-submenu-box-shadow-color);
    color: var(--ees-main-text-color);
    background-color: var(--ees-main-background-color);
    padding-top: 2rem;
}

.cli-modal-close svg {
    fill: var(--ees-main-text-color);
}

.cli-modal-close svg:hover {
    fill: var(--ees-color-accent);
}

.cli-modal-backdrop.cli-popupbar-overlay.cli-show {
    opacity: 0.75;
}

.cli-modal-backdrop.cli-settings-overlay.cli-show {
    opacity: 0.75;
}

div.cli-modal-backdrop.cli-settings-overlay.cli-show+div.cli-modal-backdrop.cli-popupbar-overlay.cli-show {
    opacity: 0.1;
}

.cli-tab-header,
.cli-tab-content {
    background-color: var(--ees-table-td-background-color);
    border: var(--ees-input-outline-size) var(--ees-input-border-style) var(--ees-input-outline-color);
    border-radius: var(--ees-input-border-radius);
}

.cli-tab-content {
    margin-top: -1px;
}

#cookie-law-info-bar h5.cli_messagebar_head,
.cli-tab-container h4 {
    font-size: 20px !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0.5rem 0 !important;
}

.cli-tab-container p,
.cli-tab-header a.cli-nav-link,
.cli-privacy-content-text,
.wt-cli-cookie-description,
.cli-switch .cli-slider:before {
    color: var(--ees-main-text-color);
}

.cli-plugin-main-link,
.cli-plugin-main-link::before,
.cli-switch .cli-slider:after,
.cli-tab-section span.cli-necessary-caption {
    color: var(--ees-link-color);
    font-weight: normal;
}

.cli-plugin-main-link:hover,
.cli-plugin-main-link:hover::before {
    color: var(--ees-link-color-hover) !important;
    font-weight: normal;
}

.cli-tab-header a:before {
    border-right: var(--ees-other-border-width) var(--ees-other-border-style) var(--ees-other-border-color);
    border-bottom: var(--ees-other-border-width) var(--ees-other-border-style) var(--ees-other-border-color);
}

.cli-switch .cli-slider {
    background-color: var(--ees-color-slider-inactive);
}

.cli-switch input:checked+.cli-slider {
    background-color: var(--ees-color-slider-active);
}

a.cli-privacy-readmore {
    text-decoration: none;
}

a.cli-privacy-readmore::before {
    content: '› ' attr(data-readmore-text);
}

.cli-collapsed a.cli-privacy-readmore::before {
    content: '› ' attr(data-readless-text);
}

.cli-plugin-main-link::before {
    content: '› ';
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited,
.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-tab-footer .wt-cli-privacy-save-btn {
    font-size: 14px;
    border-radius: 4px;
}

.cli-bar-btn_container,
.cli-bar-legallink_container {
    display: flex;
    justify-content: right;
}

.cli-style-v2 .cli-plugin-main-link:not(.cli-plugin-button),
.cli-style-v2 .cli_settings_button:not(.cli-plugin-button),
.cli-style-v2 .cli_action_button:not(.cli-plugin-button) {
    text-decoration: none;
}

.ees-contactform,
.ees-contactform-names,
.ees-contactform-mail,
.ees-contactform-website,
.ees-contactform-about,
.ees-contactform-subject,
.ees-contactform-message,
.ees-contactform-legal-notice,
.ees-contactform-send {
    display: flex;
    flex-grow: 1;
    padding: 0 0 20px 0;
}

.ees-contactform-names:focus-within label .label-text,
.ees-contactform-mail:focus-within label .label-text,
.ees-contactform-website:focus-within label .label-text,
.ees-contactform-subject:focus-within label .label-text,
.ees-contactform-message:focus-within label .label-text,
.ees-contactform label:has(>span.wpcf7-form-control-wrap>input:not(.wpcf7-not-valid):not(:placeholder-shown)) .label-text,
.ees-contactform label:has(>span.wpcf7-form-control-wrap>textarea:not(.wpcf7-not-valid):not(:placeholder-shown)) .label-text {
    color: var(--ees-color-success);
}

.ees-contactform p:has(>span.wpcf7-form-control-wrap>span.wpcf7-not-valid) label span.label-text,
.ees-contactform label:has(>span.wpcf7-form-control-wrap>input.wpcf7-not-valid) .label-text,
.ees-contactform label:has(>span.wpcf7-form-control-wrap>textarea.wpcf7-not-valid) .label-text {
    color: var(--ees-color-warning);
}

.ees-contactform p:has(>span.wpcf7-form-control-wrap>span.wpcf7-not-valid) label input,
.ees-contactform label:has(>span.wpcf7-form-control-wrap>input.wpcf7-not-valid) input,
.ees-contactform label:has(>span.wpcf7-form-control-wrap>textarea.wpcf7-not-valid) textarea {
    background-color: var(--ees-input-background-warning-color);
    outline: var(--ees-input-outline-warning-size) var(--ees-input-outline-warning-style) var(--ees-input-outline-warning-color);
}

.wpcf7-not-valid-tip {
    color: var(--ees-color-warning) !important;
}

.ees-contactform {
    flex-flow: column;
}

.ees-contactform p,
.ees-contactform input:not([type=submit]) {
    width: 100%;
}

.ees-contactform label .label-text {
    font-weight: 500;
    padding: 0 0 5px 0;
    transition: color 0.4s var(--ees-main-transition-func);
}

.ees-contactform-required {
    color: var(--ees-color-warning);
}

.ees-contactform-names,
.ees-contactform-about {
    flex-flow: row;
    gap: 2rem;
    width: 100%;
}

.ees-contactform-send {
    text-align: center;
}

span.wpcf7-list-item {
    display: block;
}

.ees-contactform-about input[type="checkbox"]+.wpcf7-list-item-label,
.ees-contactform-legal-notice input[type="checkbox"]+.wpcf7-list-item-label {
    margin-left: 0.5rem;
}

.wpcf7-spinner {
    display: block;
    margin: 1rem auto 0 auto;
}

.widget:has(.widget-no-bottom-margin) {
    margin-bottom: 0;
}


/*
*
* Customizer Overrides
*
* Main
*
*/

.secondary-navigation a {
    color: var(--ees-main-text-color);
}

figcaption,
.wp-block-image figcaption {
    color: var(--ees-figcaption-text-color) !important;
    font-size: 1rem !important;
}

a,
.widget-area .widget a,
.hentry .posted-on a,
.hentry .post-author a,
.hentry .post-comments a,
.hentry .byline a,
.site-footer a::before,
ul.products li.product .woocommerce-loop-category__title mark,
a.cli-privacy-readmore,
a.cli-privacy-readmore::before {
    color: var(--ees-link-color);
}

a:not(.custom-logo-link) {
    background-image: linear-gradient(var(--ees-link-color), var(--ees-link-color));
}

a:not(.custom-logo-link):not(.button):not(.cli-btn):not(.added_to_cart):hover,
a:not(.custom-logo-link):not(.button):not(.cli-btn):not(.added_to_cart):hover::before,
a.cli-privacy-readmore:hover,
a.cli-privacy-readmore:hover::before {
    color: var(--ees-link-color-hover);
}

.site-footer a:not(.button):not(.components-button):not(.wp-block-social-link-anchor),
.site-footer a:not(.button):not(.components-button):not(.wp-block-social-link-anchor)::before {
    color: var(--ees-footer-link-color);
}

.site-footer a:not(.button):not(.components-button):not(.wp-block-social-link-anchor):hover,
.site-footer a:not(.button):not(.components-button):not(.wp-block-social-link-anchor):hover::before {
    color: var(--ees-footer-link-color-hover);
}

.cli-btn:hover {
    opacity: 1;
}

.widget h1 {
    border-bottom-color: var(--ees-main-heading-color);
}

.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a {
    color: var(--ees-header-link-color);
}

.handheld-navigation .dropdown-toggle {
    color: var(--ees-header-link-color) !important;
}

.main-navigation ul li a:hover,
.site-title a:hover,
.main-navigation ul li:hover>a,
ul.menu li.current-menu-item>a,
.site-header ul.menu li.current-menu-item>a {
    color: var(--ees-header-link-color-hover) !important;
}

.site-header,
.secondary-navigation ul ul,
.secondary-navigation ul.menu ul,
.eesecurity-handheld-footer-bar,
.eesecurity-handheld-footer-bar ul li>a,
.eesecurity-handheld-footer-bar ul li.search .site-search,
button.menu-toggle,
button.menu-toggle:hover {
    background-color: var(--ees-header-background-color);
}

.eesecurity-handheld-footer-bar,
.eesecurity-handheld-footer-bar ul li>a,
.eesecurity-handheld-footer-bar ul li.search .site-search {
    background-color: var(--ees-main-background-color);
}

.site-footer .eesecurity-handheld-footer-bar a:not(.button):not(.components-button),
.site-footer .eesecurity-handheld-footer-bar a:not(.button):not(.components-button)::before {
    color: var(--ees-footer-handheld-link-color);
}

.site-footer .eesecurity-handheld-footer-bar a:not(.button):not(.components-button):hover,
.site-footer .eesecurity-handheld-footer-bar a:not(.button):not(.components-button):hover::before {
    color: var(--ees-footer-handheld-link-hover-color);
}

p.site-description,
.eesecurity-handheld-footer-bar {
    color: var(--ees-header-text-color);
}

.main-navigation.toggled .handheld-navigation .dropdown-toggle {
    color: var(--ees-button-background-color) !important;
    border-color: var(--ees-button-background-color);
    transition: color 0.4s var(--ees-main-transition-func), border-color 0.4s var(--ees-main-transition-func);
}

.main-navigation.toggled .handheld-navigation .dropdown-toggle:hover,
.main-navigation.toggled .handheld-navigation .dropdown-toggle[aria-expanded=true] {
    border-color: var(--ees-button-background-color-hover) !important;
}

.main-navigation.toggled .handheld-navigation .dropdown-toggle:focus {
    outline: none;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form,
.event-tickets .tribe-tickets__tickets-form {
    max-width: var(--root-main-max-width) !important;
}

table:not( .has-background) th,
table:not( .has-background) tbody td {
    background-color: var(--ees-table-td-background-color);
}

table:not( .has-background):not(.cookielawinfo-winter) tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
    background-color: var(--ees-table-td-2nd-background-color);
}

table.cookielawinfo-winter tbody tr {
    color: var(--ees-main-text-color) !important;
    background-color: var(--ees-table-td-background-color) !important;
}

table.cookielawinfo-winter tbody tr:nth-child(2n) {
    color: var(--ees-main-text-color) !important;
    background-color: var(--ees-table-td-2nd-background-color) !important;
}

table.cookielawinfo-winter tbody tr:nth-child(2n):hover,
table.cookielawinfo-winter tbody tr:hover {
    background-color: var(--ees-table-td-background-hover-color) !important;
}

table.cookielawinfo-winter,
table.cookielawinfo-winter tbody {
    border: 1px solid var(--ees-footer-widgets-border-color) !important;
}

table.cookielawinfo-winter tbody td {
    background-image: none !important;
    border-bottom: 1px solid var(--ees-footer-widgets-border-color) !important;
}

/*
* Event Tickets CSS Override
*/

#tribe-events,
.tribe-common {
    --tec-font-family-sans-serif: var(--ees-font-family-1) !important;
    margin: 0 auto;
    padding: 1rem 0;
}

.tribe-common>section.tribe-tickets__commerce-checkout {
    padding: 100px 0 50px 0;
}

#tribe-events,
.tribe-common,
.event-tickets .tribe-tickets__commerce-checkout,
.tribe-common .tribe-tickets__commerce-checkout {
    max-width: var(--root-main-max-width) !important;
}

.tribe-common a,
.tribe-common a:visited {
    border-bottom: none !important;
    color: var(--ees-link-color) !important;
    transition: background-color 0.2s var(--ees-main-transition-func), background-size 0.2s var(--ees-main-transition-func), color 0.4s var(--ees-main-transition-func) !important;
}

.tribe-common .tribe-common-c-svgicon {
    color: var(--ees-color-accent) !important;
}

.tribe-common a:active,
.tribe-common a:focus,
.tribe-common a:hover {
    color: var(--ees-link-color-hover) !important;
}

.event-tickets .tribe-tickets__notice--error,
.tribe-common .tribe-tickets__notice--error {
    background-color: var(--ees-color-warning) !important;
}

.event-tickets .tribe-tickets__notice--error>*,
.tribe-common .tribe-tickets__notice--error>* {
    color: var(--ees-button-text-color) !important;
}

.event-tickets .tribe-tickets__notice--error::before,
.tribe-common .tribe-tickets__notice--error::before {
    background-image: none !important;
    font-family: "Font Awesome 5 Free" !important;
    content: "" !important;
    color: var(--ees-button-text-color) !important;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: var(--ees-button-background-color) !important;
    color: var(--ees-button-text-color) !important;
    padding: 0.5rem 1rem !important;
    transition: color 0.4s var(--ees-main-transition-func), background-color 0.4s var(--ees-main-transition-func);
}

.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled:hover,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled:hover {
    background-color: var(--ees-button-background-color-hover) !important;
    color: var(--ees-button-text-color-hover) !important;
}