/*
Theme Name: 4Business
Theme URI: https://4businessgroup.com.au/
Author: design@4businessgroup.com.au
Author URI: https://4businessgroup.com.au/
Description: Base general theme by 4Business Group. Please use in conjunction with a child theme.
Version: 4.7.5
License: Proprietary
License URI: N/A
Tags: custom
Text Domain: fourbusiness
*/
:root { --col1: #ff0000; --col2: #ccc; --col3: #fff; --col4: #000; --bg: var(--col3); --dbg: var(--col4); --accent: var(--col1); --complem: var(--col2); --scrl: #111111; --scrlthumb: #616161; --scrlhov: #707070; --scrlclick: #686868; --dtext: sans-serif; --btext: sans-serif; --icons: 900 100% "Font Awesome 5 Free"; --hhtr: 15px; --hhtr-n: -15px; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

::-moz-selection { background: var(--accent); color: var(--bg); }

::selection { background: var(--accent); color: var(--bg); }

html { overflow-x: hidden; visibility: visible !important; opacity: 1 !important; }
html.safari body { overflow: auto; }
html.ios.safari body { overflow: auto; -webkit-overflow-scrolling: touch; }

html, body { border-right: 0 solid var(--dbg); margin: 0; min-height: 100vh; width: 100%; max-width: 100vw; position: relative; font-family: var(--btext); }
@supports (background: -webkit-named-image(i)) { html, body { min-height: -webkit-fill-available; } }
html.menuopen, body.menuopen { overflow: hidden; }
html.menuopen .logo, html.menuopen #booklet, body.menuopen .logo, body.menuopen #booklet { pointer-events: none; }
html.menuopen #logo-sticky, body.menuopen #logo-sticky { -webkit-filter: grayscale(100%); filter: grayscale(100%); margin-top: 0; position: fixed; pointer-events: none; }
html.menuopen .mainnav, body.menuopen .mainnav { top: 1px !important; }
html.menuopen #page, body.menuopen #page { position: relative; }
html.menuopen [data-tc="false"], body.menuopen [data-tc="false"] { display: none !important; margin-top: -10000000000000000vh !important; -webkit-transform: translateY(-100000000000000000vh) !important; transform: translateY(-100000000000000000vh) !important; }
html.menuopen #scrspacer, body.menuopen #scrspacer { display: block; }
html.modalopen, body.modalopen { overflow: hidden; }

body { line-height: 1.5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transition-property: -webkit-filter, -webkit-transform; transition-property: -webkit-filter, -webkit-transform; transition-property: filter, transform; transition-property: filter, transform, -webkit-filter, -webkit-transform; }
@supports (-webkit-overflow-scrolling: touch) { body { overflow: auto; -webkit-overflow-scrolling: touch; } }
@media not all and (min-resolution: 0.001dpcm) { @supports (-webkit-appearance: none) and (stroke-color: transparent) { body { overflow: auto; } } }
body.blur { -webkit-animation: blur 2.5s; animation: blur 2.5s; }
body.unblur { -webkit-animation: unblur 0.5s; animation: unblur 0.5s; }
body.modalopen > *:not(.modal) { -webkit-filter: grayscale(1); filter: grayscale(1); }
body.modalopen #totop ~ * { -webkit-filter: none !important; filter: none !important; pointer-events: all !important; }

#scrspacer { background-color: var(--scrl); height: 100vh; right: 0; top: 0; position: fixed; display: none; z-index: 98; pointer-events: none; }

#page { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-transition: -webkit-transform 0.5s, -webkit-filter 0.5s; transition: -webkit-transform 0.5s, -webkit-filter 0.5s; transition: transform 0.5s, filter 0.5s; transition: transform 0.5s, filter 0.5s, -webkit-transform 0.5s, -webkit-filter 0.5s; }
#page.inactive { -webkit-transform: translateX(-300px); transform: translateX(-300px); -webkit-filter: grayscale(100%); filter: grayscale(100%); }

::-webkit-scrollbar { background-color: var(--scrl); }

::-webkit-scrollbar-thumb { background-color: var(--scrlthumb); }
::-webkit-scrollbar-thumb:hover { background-color: var(--scrlhov); }
::-webkit-scrollbar-thumb:active, ::-webkit-scrollbar-thumb:focus { background-color: var(--scrlclick); }

.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; }

@supports not (mix-blend-mode: multiply) { .mbm-fb { opacity: 0.5; } }
@-webkit-keyframes blur { 0%, 80% { -webkit-filter: blur(10px) brightness(200%); filter: blur(10px) brightness(200%); -webkit-transform: scale(1.005); transform: scale(1.005); }
  100% { -webkit-filter: blur(0) brightness(100%); filter: blur(0) brightness(100%); -webkit-transform: scale(1); transform: scale(1); } }
@keyframes blur { 0%, 80% { -webkit-filter: blur(10px) brightness(200%); filter: blur(10px) brightness(200%); -webkit-transform: scale(1.005); transform: scale(1.005); }
  100% { -webkit-filter: blur(0) brightness(100%); filter: blur(0) brightness(100%); -webkit-transform: scale(1); transform: scale(1); } }
@-webkit-keyframes unblur { 0% { -webkit-filter: blur(10px) brightness(200%); filter: blur(10px) brightness(200%); -webkit-transform: scale(1.005); transform: scale(1.005); }
  100% { -webkit-filter: blur(0) brightness(100%); filter: blur(0) brightness(100%); -webkit-transform: scale(1); transform: scale(1); } }
@keyframes unblur { 0% { -webkit-filter: blur(10px) brightness(200%); filter: blur(10px) brightness(200%); -webkit-transform: scale(1.005); transform: scale(1.005); }
  100% { -webkit-filter: blur(0) brightness(100%); filter: blur(0) brightness(100%); -webkit-transform: scale(1); transform: scale(1); } }
@-webkit-keyframes glow { 0% { -webkit-box-shadow: inset 0 0 0 var(--accent); box-shadow: inset 0 0 0 var(--accent); }
  50% { -webkit-box-shadow: inset 0 0 50px var(--accent); box-shadow: inset 0 0 50px var(--accent); }
  100% { -webkit-box-shadow: inset 0 0 0 var(--accent); box-shadow: inset 0 0 0 var(--accent); } }
@keyframes glow { 0% { -webkit-box-shadow: inset 0 0 0 var(--accent); box-shadow: inset 0 0 0 var(--accent); }
  50% { -webkit-box-shadow: inset 0 0 50px var(--accent); box-shadow: inset 0 0 50px var(--accent); }
  100% { -webkit-box-shadow: inset 0 0 0 var(--accent); box-shadow: inset 0 0 0 var(--accent); } }
@-webkit-keyframes hide { 50% { opacity: 0; }
  100% { opacity: 0; width: 0; margin: 0; overflow: hidden; } }
@keyframes hide { 50% { opacity: 0; }
  100% { opacity: 0; width: 0; margin: 0; overflow: hidden; } }
@-webkit-keyframes hr { 0% { -webkit-filter: hue-rotate(0deg); filter: hue-rotate(0deg); }
  100% { -webkit-filter: hue-rotate(360deg); filter: hue-rotate(360deg); } }
@keyframes hr { 0% { -webkit-filter: hue-rotate(0deg); filter: hue-rotate(0deg); }
  100% { -webkit-filter: hue-rotate(360deg); filter: hue-rotate(360deg); } }
@-webkit-keyframes grow { 0% { -webkit-transform: scale(0); transform: scale(0); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes grow { 0% { -webkit-transform: scale(0); transform: scale(0); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }
.scrollflash { -webkit-animation: glow 1s; animation: glow 1s; -webkit-animation-delay: 1s; animation-delay: 1s; }

h1, h2, h3 { font-family: var(--dtext); font-weight: 700; }

h4, h5, h6 { font-family: var(--btext); font-weight: 700; }

p { font-family: var(--btext); }

strong { font-weight: 700; }

.keytext { font-size: 1.3em; }

.lighttext { font-weight: 400 !important; }

a.disabled { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
a.plainlink { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
a.plainlink:before, a.plainlink:after { display: none; }
a.plainlink:hover { -webkit-filter: drop-shadow(0 0 5px var(--accent)); filter: drop-shadow(0 0 5px var(--accent)); }

.plainlink a { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
.plainlink a:before, .plainlink a:after { display: none; }
.plainlink a:hover { -webkit-filter: drop-shadow(0 0 5px var(--accent)); filter: drop-shadow(0 0 5px var(--accent)); }

#content h1 a, #content h2 a, #content h3 a, #content h4 a, #content h5 a, #content h6 a, #content p a, #content ol a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; }
#content h1 a:before, #content h2 a:before, #content h3 a:before, #content h4 a:before, #content h5 a:before, #content h6 a:before, #content p a:before, #content ol a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
#content h1 a:hover, #content h1 a:focus, #content h2 a:hover, #content h2 a:focus, #content h3 a:hover, #content h3 a:focus, #content h4 a:hover, #content h4 a:focus, #content h5 a:hover, #content h5 a:focus, #content h6 a:hover, #content h6 a:focus, #content p a:hover, #content p a:focus, #content ol a:hover, #content ol a:focus { outline: none; }
#content h1 a:hover:before, #content h1 a:focus:before, #content h2 a:hover:before, #content h2 a:focus:before, #content h3 a:hover:before, #content h3 a:focus:before, #content h4 a:hover:before, #content h4 a:focus:before, #content h5 a:hover:before, #content h5 a:focus:before, #content h6 a:hover:before, #content h6 a:focus:before, #content p a:hover:before, #content p a:focus:before, #content ol a:hover:before, #content ol a:focus:before { width: 100%; }
#content h1 a.external:after, #content h2 a.external:after, #content h3 a.external:after, #content h4 a.external:after, #content h5 a.external:after, #content h6 a.external:after, #content p a.external:after, #content ol a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#content h1 a.download:after, #content h2 a.download:after, #content h3 a.download:after, #content h4 a.download:after, #content h5 a.download:after, #content h6 a.download:after, #content p a.download:after, #content ol a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#content h1 a.clean, #content h2 a.clean, #content h3 a.clean, #content h4 a.clean, #content h5 a.clean, #content h6 a.clean, #content p a.clean, #content ol a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
#content h1 a.clean:before, #content h1 a.clean:after, #content h2 a.clean:before, #content h2 a.clean:after, #content h3 a.clean:before, #content h3 a.clean:after, #content h4 a.clean:before, #content h4 a.clean:after, #content h5 a.clean:before, #content h5 a.clean:after, #content h6 a.clean:before, #content h6 a.clean:after, #content p a.clean:before, #content p a.clean:after, #content ol a.clean:before, #content ol a.clean:after { display: none !important; }
#content h1 a.clean:hover, #content h2 a.clean:hover, #content h3 a.clean:hover, #content h4 a.clean:hover, #content h5 a.clean:hover, #content h6 a.clean:hover, #content p a.clean:hover, #content ol a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }
#content input[type="search"] { padding: 15px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; }

@media screen and (min-width: 1261px) { .fullright { padding-right: calc((100% - 1200px) / 2); } }

@media screen and (min-width: 1261px) { .fullleft { padding-left: calc((100% - 1200px) / 2); } }

.reverse { --accent: var(--col3); --bg: var(--col1); }
.reverse label { color: var(--accent) !important; }

.hide { -webkit-filter: opacity(0); filter: opacity(0); pointer-events: none; }

.parallax { -webkit-transition: none !important; transition: none !important; }

.pregap { position: absolute; top: -1000000vh; }

.page-h button, .page-h a.button, .page-h a[role="button"], .page-h input[type="button"], .page-h input[type="submit"], .page-h .nf-form-content input[type="button"], footer button, footer a.button, footer a[role="button"], footer input[type="button"], footer input[type="submit"], footer .nf-form-content input[type="button"] { max-width: 400px; position: relative; overflow: hidden !important; z-index: 1; padding: 10px 15px; background-color: var(--accent); border: 2px solid var(--accent); color: var(--bg) !important; display: inline-block; font-family: var(--btext); font-weight: 400; letter-spacing: 2px; text-decoration: none; text-transform: uppercase; border-radius: 100px !important; -webkit-transition: color 0.5s, background-color 0.5s; transition: color 0.5s, background-color 0.5s; }
.page-h button:hover, .page-h button:focus, .page-h a.button:hover, .page-h a.button:focus, .page-h a[role="button"]:hover, .page-h a[role="button"]:focus, .page-h input[type="button"]:hover, .page-h input[type="button"]:focus, .page-h input[type="submit"]:hover, .page-h input[type="submit"]:focus, .page-h .nf-form-content input[type="button"]:hover, .page-h .nf-form-content input[type="button"]:focus, footer button:hover, footer button:focus, footer a.button:hover, footer a.button:focus, footer a[role="button"]:hover, footer a[role="button"]:focus, footer input[type="button"]:hover, footer input[type="button"]:focus, footer input[type="submit"]:hover, footer input[type="submit"]:focus, footer .nf-form-content input[type="button"]:hover, footer .nf-form-content input[type="button"]:focus { outline: none; color: var(--accent) !important; cursor: pointer; }
.page-h button:hover:after, .page-h button:focus:after, .page-h a.button:hover:after, .page-h a.button:focus:after, .page-h a[role="button"]:hover:after, .page-h a[role="button"]:focus:after, .page-h input[type="button"]:hover:after, .page-h input[type="button"]:focus:after, .page-h input[type="submit"]:hover:after, .page-h input[type="submit"]:focus:after, .page-h .nf-form-content input[type="button"]:hover:after, .page-h .nf-form-content input[type="button"]:focus:after, footer button:hover:after, footer button:focus:after, footer a.button:hover:after, footer a.button:focus:after, footer a[role="button"]:hover:after, footer a[role="button"]:focus:after, footer input[type="button"]:hover:after, footer input[type="button"]:focus:after, footer input[type="submit"]:hover:after, footer input[type="submit"]:focus:after, footer .nf-form-content input[type="button"]:hover:after, footer .nf-form-content input[type="button"]:focus:after { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); opacity: 1; }
.page-h button:before, .page-h a.button:before, .page-h a[role="button"]:before, .page-h input[type="button"]:before, .page-h input[type="submit"]:before, .page-h .nf-form-content input[type="button"]:before, footer button:before, footer a.button:before, footer a[role="button"]:before, footer input[type="button"]:before, footer input[type="submit"]:before, footer .nf-form-content input[type="button"]:before { display: none !important; }
.page-h button:after, .page-h a.button:after, .page-h a[role="button"]:after, .page-h input[type="button"]:after, .page-h input[type="submit"]:after, .page-h .nf-form-content input[type="button"]:after, footer button:after, footer a.button:after, footer a[role="button"]:after, footer input[type="button"]:after, footer input[type="submit"]:after, footer .nf-form-content input[type="button"]:after { content: ""; display: block; position: absolute; z-index: -1; width: 400px; height: 400px; left: 50%; top: 50%; border-radius: 50%; background-color: var(--bg); -webkit-transform-origin: center; transform-origin: center; -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); opacity: 0.5; -webkit-transition: all 0.5s; transition: all 0.5s; }
.page-h button.transp, .page-h a.button.transp, .page-h a[role="button"].transp, .page-h input[type="button"].transp, .page-h input[type="submit"].transp, .page-h .nf-form-content input[type="button"].transp, footer button.transp, footer a.button.transp, footer a[role="button"].transp, footer input[type="button"].transp, footer input[type="submit"].transp, footer .nf-form-content input[type="button"].transp { background-color: transparent !important; }
.page-h input[type="button"]:hover, .page-h input[type="button"]:focus, footer input[type="button"]:hover, footer input[type="button"]:focus { background-color: var(--accent) !important; }

.page-h form input[type="submit"] { margin-top: 10px; font-size: 1em !important; }
.page-h form input[type="submit"]:hover, .page-h form input[type="submit"]:focus { background-color: var(--bg); }

a.button { max-width: 400px; position: relative; overflow: hidden !important; z-index: 1; padding: 10px 15px; background-color: var(--accent); border: 2px solid var(--accent); color: var(--bg) !important; display: inline-block; font-family: var(--btext); font-weight: 400; letter-spacing: 2px; text-decoration: none; text-transform: uppercase; border-radius: 100px !important; -webkit-transition: color 0.5s, background-color 0.5s; transition: color 0.5s, background-color 0.5s; }
a.button:hover, a.button:focus { outline: none; color: var(--accent) !important; cursor: pointer; }
a.button:hover:after, a.button:focus:after { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); opacity: 1; }
a.button:before { display: none !important; }
a.button:after { content: ""; display: block; position: absolute; z-index: -1; width: 400px; height: 400px; left: 50%; top: 50%; border-radius: 50%; background-color: var(--bg); -webkit-transform-origin: center; transform-origin: center; -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); opacity: 0.5; -webkit-transition: all 0.5s; transition: all 0.5s; }
a.button.transp { background-color: transparent !important; }

.transp a { background-color: transparent !important; }

.modal { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: fixed !important; left: 0; top: 0; width: 100%; height: 100%; z-index: 104; opacity: 0; pointer-events: none; -webkit-transition: all 0.5s; transition: all 0.5s; }
.modal ::-webkit-scrollbar { background-color: transparent !important; width: 18px !important; }
.modal ::-webkit-scrollbar-thumb { background-color: var(--dbg) !important; border-radius: 10px !important; border: 5px solid var(--bg) !important; }
.modal > div { position: relative; width: 40%; min-width: 300px; max-height: 80vh; overflow-y: auto; padding: 20px; border-radius: 4px; background-color: var(--bg); -webkit-box-shadow: 0 0 50px var(--dbg); box-shadow: 0 0 50px var(--dbg); -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
.modal > div button, .modal > div input[type="submit"] { max-width: 400px; position: relative; overflow: hidden !important; z-index: 1; padding: 10px 15px; background-color: var(--accent); border: 2px solid var(--accent); color: var(--bg) !important; display: inline-block; font-family: var(--btext); font-weight: 400; letter-spacing: 2px; text-decoration: none; text-transform: uppercase; border-radius: 100px !important; -webkit-transition: color 0.5s, background-color 0.5s; transition: color 0.5s, background-color 0.5s; }
.modal > div button:hover, .modal > div button:focus, .modal > div input[type="submit"]:hover, .modal > div input[type="submit"]:focus { outline: none; color: var(--accent) !important; cursor: pointer; }
.modal > div button:hover:after, .modal > div button:focus:after, .modal > div input[type="submit"]:hover:after, .modal > div input[type="submit"]:focus:after { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); opacity: 1; }
.modal > div button:before, .modal > div input[type="submit"]:before { display: none !important; }
.modal > div button:after, .modal > div input[type="submit"]:after { content: ""; display: block; position: absolute; z-index: -1; width: 400px; height: 400px; left: 50%; top: 50%; border-radius: 50%; background-color: var(--bg); -webkit-transform-origin: center; transform-origin: center; -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); opacity: 0.5; -webkit-transition: all 0.5s; transition: all 0.5s; }
.modal > div button.transp, .modal > div input[type="submit"].transp { background-color: transparent !important; }
.modal > div .modclose { position: -webkit-sticky; position: sticky; margin-bottom: -30px; float: right; top: 0; padding: 0; padding-left: 2px; width: 30px; height: 30px; text-align: center; border-radius: 50% !important; }
.modal.show { opacity: 1; pointer-events: all; }
.modal.show > div { -webkit-transform: translateY(0); transform: translateY(0); }
.modal:after { content: ""; display: block; background-color: var(--dbg); opacity: 0.5; width: 100vw; height: 100vh; position: fixed; z-index: -1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], textarea, .select2-dropdown input[type="search"], body.search #page input[type="search"] { width: 100%; padding: 10px; margin-top: 5px; border: 1px solid #ccc; font-size: 1.2em; border-radius: 4px !important; font-family: var(--btext); -webkit-transition: all 0.5s; transition: all 0.5s; }
input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, textarea:focus, .select2-dropdown input[type="search"]:focus, body.search #page input[type="search"]:focus { outline: none; border-color: var(--accent); }

.infoblock p { white-space: nowrap; }
.infoblock p > * { white-space: pre-wrap; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.infoblock p > i { margin-right: 5px; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

select, .select2-selection { padding: 10px 30px 10px 15px; border-radius: 50px; border: 2px solid var(--dbg); outline: none; font-family: var(--btext); font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; -webkit-transition: all 0.5s; transition: all 0.5s; position: relative; }
select:hover, select:focus, .select2-selection:hover, .select2-selection:focus { border-color: var(--accent); color: var(--accent); cursor: pointer; }
select.select2-hidden-accessible, .select2-selection.select2-hidden-accessible { display: none; }

.select2-selection { margin-top: 5px; min-width: 110px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.select2-selection:after { content: "\f0d7"; font: var(--icons); position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.select2-selection__rendered { line-height: 1; }

.select2-container--above .select2-selection:after { content: "\f0d8"; }

.select2-dropdown { display: block; padding: 5px; border: 2px solid var(--dbg); border-radius: 5px !important; background-color: var(--dbg); margin: 18px 0; min-width: 200px; position: relative; z-index: 4; -webkit-filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.6)); filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.6)); }
.select2-dropdown:before { content: ""; display: block; background-color: var(--dbg); width: 30px; height: 30px; position: absolute; top: -5px; left: 20px; border-radius: 2px; -webkit-transform: rotate(45deg); transform: rotate(45deg); z-index: -1; }
.select2-dropdown.select2-dropdown--above { margin-top: -12px; }
.select2-dropdown.select2-dropdown--above:before { top: auto; bottom: -5px; }
.select2-dropdown ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; list-style: none; margin: 0; padding: 0; }
.select2-dropdown ul li { text-transform: uppercase; letter-spacing: 1px; font-size: 90%; padding: 10px; position: relative; z-index: 1; color: var(--bg); background-color: transparent; background-color: transparent !important; -webkit-transition: background-color 0.5s; transition: background-color 0.5s; }
.select2-dropdown ul li:hover { cursor: pointer; background-color: var(--accent) !important; }
.select2-dropdown input[type="search"], .select2-dropdown input[type="text"] { width: 100%; font-size: 80%; margin-bottom: 10px; background-color: var(--dbg); border: 2px solid var(--accent); color: var(--bg); }

.select2-container--default .select2-selection--single { min-height: 46px !important; }

.select2-selection__arrow { display: none; }

.bgaccent { background-color: var(--accent); }

.textcon a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; }
.textcon a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
.textcon a:hover, .textcon a:focus { outline: none; }
.textcon a:hover:before, .textcon a:focus:before { width: 100%; }
.textcon a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.textcon a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.textcon a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
.textcon a.clean:before, .textcon a.clean:after { display: none !important; }
.textcon a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }

.post-password-form { padding: 30px; }

body.mob .mainnav { z-index: 90; }
body.mob .mainnav nav { border-left: 2px solid var(--accent); background-color: var(--dbg); -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 300px; height: 100vh; position: fixed; top: 0; left: 100%; padding-right: 0; -webkit-clip-path: none !important; clip-path: none !important; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
@supports (background: -webkit-named-image(i)) { body.mob .mainnav nav { height: -webkit-fill-available; } }
body.mob .mainnav nav.open > div:first-child { opacity: 1; }
body.mob .mainnav nav.open > div:first-child ul li ul.sub-menu { opacity: 1; overflow: hidden; }
body.mob .mainnav nav ::-webkit-scrollbar { background-color: transparent !important; width: 18px !important; }
body.mob .mainnav nav ::-webkit-scrollbar-thumb { background-color: var(--bg) !important; border-radius: 10px !important; border: 5px solid var(--dbg) !important; }
body.mob .mainnav nav > div:first-child { opacity: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-top: 44px; overflow-y: scroll; }
body.mob .mainnav nav > div:first-child ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
body.mob .mainnav nav > div:first-child ul > li:first-child { -webkit-transform: none; transform: none; margin: 0; padding: 0; }
body.mob .mainnav nav > div:first-child ul > li:first-child > a { -webkit-transform: none; transform: none; margin: 0; }
body.mob .mainnav nav > div:first-child ul li { -webkit-clip-path: none !important; clip-path: none !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children { position: relative; overflow: hidden; }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children > a { padding-right: 69px !important; }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children > a:after { display: none; }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children .sm-trigger { position: absolute; z-index: 2; top: 0; right: 0; display: block; width: 54px; height: 54px; padding: 0; color: var(--bg); background-color: transparent; border: none; overflow: hidden; -webkit-transition: color 0.5s; transition: color 0.5s; }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children .sm-trigger:before { display: block; font: var(--icons); content: "\f078"; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children .sm-trigger:after { content: ""; display: block; position: absolute; top: 50%; left: 50%; z-index: -1; background-color: var(--bg); width: 80px; height: 80px; border-radius: 50%; -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); opacity: 0; -webkit-transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, -webkit-transform 0.5s; transition: transform 0.5s, opacity 0.5s; transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s; }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children .sm-trigger:hover, body.mob .mainnav nav > div:first-child ul li.menu-item-has-children .sm-trigger:focus { cursor: pointer; color: var(--dbg); outline: none !important; }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children .sm-trigger:hover:after, body.mob .mainnav nav > div:first-child ul li.menu-item-has-children .sm-trigger:focus:after { opacity: 1; -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children.sub > .sm-trigger:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0s; transition: -webkit-transform 0s; transition: transform 0s; transition: transform 0s, -webkit-transform 0s; }
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu > li { margin-bottom: 0; }
body.mob .mainnav nav > div:first-child ul li ul.sub-menu { pointer-events: all; opacity: 0; background-color: rgba(255, 255, 255, 0.2); position: relative; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: none; transition: none; margin: 0; max-width: none; right: 0 !important; -webkit-transition: -webkit-transform 0s; transition: -webkit-transform 0s; transition: transform 0s; transition: transform 0s, -webkit-transform 0s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
body.mob .mainnav nav > div:first-child ul li ul.sub-menu li { max-height: 100% !important; -webkit-clip-path: none !important; clip-path: none !important; margin-bottom: -100%; -webkit-transition: margin-bottom 0.5s; transition: margin-bottom 0.5s; overflow: hidden; }
body.mob .mainnav nav > div:first-child ul li ul.sub-menu li a { white-space: normal !important; max-width: 100% !important; float: none !important; -webkit-transform: none !important; transform: none !important; -webkit-transition: none !important; transition: none !important; }
body.mob .mainnav nav > div:first-child ul li ul.sub-menu li a:after { display: none !important; }
body.mob .mainnav nav > div:first-child ul li a { height: auto; min-height: 54px; padding: 15px !important; background-color: transparent; }
body.mob .mainnav nav > div:first-child.open > div ul li.menu-item-has-children .sub-menu { opacity: 1; }
body.mob .mainnav nav .search { height: auto; width: 100%; }
body.mob .mainnav nav .search > form { position: relative; -webkit-transform: none; transform: none; right: auto; top: auto; margin: 0; width: 100%; opacity: 1; visibility: visible; }
body.mob .mainnav nav .search > form label:before { right: 30px; top: 23px; }
body.mob .mainnav nav .search input[type="search"] { border-radius: 50px; padding: 11px 35px 10px 10px; width: calc(100% - 30px); margin: 15px; background-color: var(--dbg); color: var(--bg); }
body.mob .mainnav nav .search input[type="submit"] { top: 15px; height: 40px; right: 20px; }
body.mob .mainnav nav .search #searchbtn { display: none; }

#menufb { display: none; width: 40px; height: 40px; position: fixed; z-index: 999; top: 18px; right: 16px; opacity: 0; }

#menubtn, #totop { -webkit-clip-path: circle(calc(100% - 20px) at 50% 50%); clip-path: circle(calc(100% - 20px) at 50% 50%); border-radius: 50%; width: 40px; height: 40px; position: fixed; top: 20px; right: -60px; color: var(--accent); background-color: var(--bg); border: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; z-index: 100; -webkit-box-shadow: inset 0 0 0 2px var(--accent); box-shadow: inset 0 0 0 2px var(--accent); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: all 0.5s; transition: all 0.5s; -webkit-transition-property: color, -webkit-transform, -webkit-box-shadow; transition-property: color, -webkit-transform, -webkit-box-shadow; transition-property: transform, color, box-shadow; transition-property: transform, color, box-shadow, -webkit-transform, -webkit-box-shadow; }
#menubtn.show, #totop.show { -webkit-transform: translateX(-80px) rotate(0); transform: translateX(-80px) rotate(0); }
#menubtn svg, #totop svg { -webkit-transform: scale(0.5); transform: scale(0.5); -webkit-transition: all 0.5s; transition: all 0.5s; overflow: visible; }
#menubtn svg rect, #totop svg rect { -webkit-transition: all 0.5s; transition: all 0.5s; }
#menubtn svg rect:first-of-type, #totop svg rect:first-of-type { -webkit-transform-origin: center; transform-origin: center; }
#menubtn svg rect:nth-of-type(2), #totop svg rect:nth-of-type(2) { -webkit-transform-origin: top; transform-origin: top; }
#menubtn svg rect:nth-of-type(3), #totop svg rect:nth-of-type(3) { -webkit-transform-origin: bottom; transform-origin: bottom; }
#menubtn.inactive, #totop.inactive { -webkit-filter: grayscale(100%); filter: grayscale(100%); pointer-events: none; }
#menubtn.active svg, #totop.active svg { -webkit-transform: scale(0.6) translate(1px, 1px) rotate(180deg); transform: scale(0.6) translate(1px, 1px) rotate(180deg); }
#menubtn.active svg rect:first-of-type, #totop.active svg rect:first-of-type { -webkit-transform: translate(1px, 1px) rotate(45deg); transform: translate(1px, 1px) rotate(45deg); }
#menubtn.active svg rect:nth-of-type(2), #totop.active svg rect:nth-of-type(2) { -webkit-transform: translateY(calc(50% - 1px)) rotate(-45deg); transform: translateY(calc(50% - 1px)) rotate(-45deg); }
#menubtn.active svg rect:nth-of-type(3), #totop.active svg rect:nth-of-type(3) { -webkit-transform: translateY(calc(-50% + 3px)) rotate(45deg); transform: translateY(calc(-50% + 3px)) rotate(45deg); }
#menubtn:hover, #menubtn:focus, #totop:hover, #totop:focus { cursor: pointer; outline: none; color: var(--bg); -webkit-box-shadow: inset 0 0 0 20px var(--accent); box-shadow: inset 0 0 0 20px var(--accent); }
#menubtn:hover:after, #menubtn:focus:after, #totop:hover:after, #totop:focus:after { opacity: 1; }
#menubtn:hover svg rect, #menubtn:focus svg rect, #totop:hover svg rect, #totop:focus svg rect { fill: var(--bg); }

@media screen and (max-width: 800px) { #menubtn { right: 20px; }
  #menubtn.show { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); } }

#totop { top: auto; bottom: 90px; z-index: 10; right: -60px; }
#totop.show { -webkit-transform: translateX(-80px) rotate(0); transform: translateX(-80px) rotate(0); }

.navcon nav:hover .search > form, .navcon nav:focus .search > form { opacity: 1; visibility: visible; }
.navcon nav.searchopen > div:first-child { -webkit-transform: translateX(150%); transform: translateX(150%); }
.navcon nav.searchopen .search > form { visibility: visible; opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
.navcon nav > div:first-child { -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
.navcon nav > div ul li a { background-color: var(--accent); color: var(--bg); letter-spacing: 1px; text-transform: uppercase; }
.navcon nav > div ul li a:before { content: ""; display: block; width: 100%; height: 100%; top: 0; left: 0; background-color: var(--bg); -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
.navcon nav > div ul li a:hover, .navcon nav > div ul li a:focus { color: var(--accent); }
.navcon nav > div ul li a:hover:before, .navcon nav > div ul li a:focus:before { -webkit-transform: scaleX(1); transform: scaleX(1); }
.navcon nav .search { height: 30px; }
.navcon nav .search > form { position: absolute; top: 0; right: 100%; opacity: 0; visibility: hidden; -webkit-transform: translateX(150%); transform: translateX(150%); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
.navcon nav .search > form label span { display: none; }
.navcon nav .search input[type="submit"] { height: 30px; width: 35px; }
.navcon nav .search input[type="search"] { text-transform: uppercase; letter-spacing: 1px; }
.navcon nav .search #searchbtn { width: 30px; background-color: var(--accent); color: var(--bg); }
.navcon nav .search #searchbtn:after { content: ""; display: block; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: -1; background-color: var(--bg); -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
.navcon nav .search #searchbtn:hover { color: var(--accent); cursor: pointer; }
.navcon nav .search #searchbtn:hover:after { -webkit-transform: scaleX(1); transform: scaleX(1); }

.mainnav { width: 100%; position: absolute; z-index: 90; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 30px; }
.mainnav .logo { padding-left: 20px; }
.mainnav .logo img { height: 55px; }
.mainnav nav { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-right: 20px; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100vh, 0% 100vh); clip-path: polygon(0 0, 100% 0, 100% 100vh, 0% 100vh); }
.mainnav nav.searchopen .search #searchbtn:before { content: "\f00d"; }
.mainnav nav > div:first-child { position: relative; z-index: 1; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
.mainnav nav > div ul { margin-top: 0; margin-bottom: 0; padding-left: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; }
.mainnav nav > div ul li a { position: relative; z-index: 1; display: block; padding: 3px 10px; width: 100%; text-decoration: none; }
.mainnav nav > div ul li a:before { position: absolute; z-index: -1; }
.mainnav nav > div ul li a.disabled { pointer-events: none; }
.mainnav nav > div ul li a.disabled:before { display: none; }
.mainnav nav > div ul li a.disabled:focus { color: var(--bg); }
.mainnav nav > div ul li a[href$="#"] { pointer-events: none; }
.mainnav nav > div ul li a[href$="#"]:before { display: none; }
.mainnav nav > div ul li.menu-item-has-children { position: relative; }
.mainnav nav > div ul li.menu-item-has-children:hover > .sub-menu, .mainnav nav > div ul li.menu-item-has-children:focus > .sub-menu, .mainnav nav > div ul li.menu-item-has-children:focus-within > .sub-menu { pointer-events: all; opacity: 1; -webkit-transition-delay: 0s; transition-delay: 0s; }
.mainnav nav > div ul li.menu-item-has-children:hover > .sub-menu > li, .mainnav nav > div ul li.menu-item-has-children:focus > .sub-menu > li, .mainnav nav > div ul li.menu-item-has-children:focus-within > .sub-menu > li { -webkit-clip-path: inset(0 0 0 0); clip-path: inset(0 0 0 0); overflow: visible; -webkit-transition-delay: var(--transin); transition-delay: var(--transin); }
.mainnav nav > div ul li.menu-item-has-children:hover > .sub-menu > li a, .mainnav nav > div ul li.menu-item-has-children:focus > .sub-menu > li a, .mainnav nav > div ul li.menu-item-has-children:focus-within > .sub-menu > li a { max-height: 100%; max-width: 100%; padding: 3px 10px; }
.mainnav nav > div ul li.menu-item-has-children > a:after { padding-left: 10px; font: var(--icons); content: "\f078"; -webkit-transition: -webkit-transform 0s; transition: -webkit-transform 0s; transition: transform 0s; transition: transform 0s, -webkit-transform 0s; }
.mainnav nav > div ul li.menu-item-has-children .sub-menu { pointer-events: none; position: absolute; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; opacity: 0; -webkit-transition: opacity 0s; transition: opacity 0s; -webkit-transition-delay: 1s; transition-delay: 1s; }
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li { -webkit-clip-path: inset(0 0 0 100%); clip-path: inset(0 0 0 100%); width: 100%; -webkit-transition: -webkit-clip-path 0.5s; transition: -webkit-clip-path 0.5s; transition: clip-path 0.5s; transition: clip-path 0.5s, -webkit-clip-path 0.5s; -webkit-transition-delay: var(--transout); transition-delay: var(--transout); overflow: hidden; }
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li:hover, .mainnav nav > div ul li.menu-item-has-children .sub-menu > li:focus { -webkit-clip-path: none; clip-path: none; -webkit-transition-delay: var(--transin); transition-delay: var(--transin); }
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li a { padding: 3px 10px; margin-right: 0; overflow: hidden; text-overflow: ellipsis; }
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li.menu-item-has-children > a { display: -webkit-box; display: -ms-flexbox; display: flex; }
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li.menu-item-has-children > a:after { padding-left: 0; padding-right: 10px; padding-top: 3px; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; content: "\f053"; }
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li.menu-item-has-children .sub-menu { right: 100%; top: 0; }
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li.menu-item-has-children .sub-menu a { float: right; }
.mainnav nav > div ul li.menu-item-has-children .sm-trigger { display: none; }
.mainnav nav > div > ul > li > a { height: 30px; }
.mainnav nav .search { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }
.mainnav nav .search > form label:before { font: var(--icons); content: "\f002"; position: absolute; right: 11px; top: 7px; font-size: 90%; color: var(--accent); }
.mainnav nav .search input[type="submit"] { opacity: 0; margin-left: -40px; position: absolute; top: 0; right: 0; }
.mainnav nav .search input[type="submit"]:hover { cursor: pointer; }
.mainnav nav .search input[type="search"] { padding: 6px 35px 5px 10px; height: 30px; border: 2px solid var(--accent); font-family: var(--btext); }
.mainnav nav .search #searchbtn { position: relative; z-index: 2; border: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.mainnav nav .search #searchbtn:hover { cursor: pointer; }
.mainnav nav .search #searchbtn:before { font: var(--icons); content: "\f002"; }

.navcon.scroll { z-index: 90; }
.navcon.scroll nav { border-left: 2px solid var(--accent); background-color: var(--dbg); -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 300px; height: 100vh; position: fixed; top: 0; left: 100%; padding-right: 0; -webkit-clip-path: none !important; clip-path: none !important; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
@supports (background: -webkit-named-image(i)) { .navcon.scroll nav { height: -webkit-fill-available; } }
.navcon.scroll nav.open > div:first-child { opacity: 1; }
.navcon.scroll nav.open > div:first-child ul li ul.sub-menu { opacity: 1; overflow: hidden; }
.navcon.scroll nav ::-webkit-scrollbar { background-color: transparent !important; width: 18px !important; }
.navcon.scroll nav ::-webkit-scrollbar-thumb { background-color: var(--bg) !important; border-radius: 10px !important; border: 5px solid var(--dbg) !important; }
.navcon.scroll nav > div:first-child { opacity: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-top: 44px; overflow-y: scroll; }
.navcon.scroll nav > div:first-child ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.navcon.scroll nav > div:first-child ul > li:first-child { -webkit-transform: none; transform: none; margin: 0; padding: 0; }
.navcon.scroll nav > div:first-child ul > li:first-child > a { -webkit-transform: none; transform: none; margin: 0; }
.navcon.scroll nav > div:first-child ul li { -webkit-clip-path: none !important; clip-path: none !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children { position: relative; overflow: hidden; }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children > a { padding-right: 69px !important; }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children > a:after { display: none; }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children .sm-trigger { position: absolute; z-index: 2; top: 0; right: 0; display: block; width: 54px; height: 54px; padding: 0; color: var(--bg); background-color: transparent; border: none; overflow: hidden; -webkit-transition: color 0.5s; transition: color 0.5s; }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children .sm-trigger:before { display: block; font: var(--icons); content: "\f078"; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children .sm-trigger:after { content: ""; display: block; position: absolute; top: 50%; left: 50%; z-index: -1; background-color: var(--bg); width: 80px; height: 80px; border-radius: 50%; -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); opacity: 0; -webkit-transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, -webkit-transform 0.5s; transition: transform 0.5s, opacity 0.5s; transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s; }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children .sm-trigger:hover, .navcon.scroll nav > div:first-child ul li.menu-item-has-children .sm-trigger:focus { cursor: pointer; color: var(--dbg); outline: none !important; }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children .sm-trigger:hover:after, .navcon.scroll nav > div:first-child ul li.menu-item-has-children .sm-trigger:focus:after { opacity: 1; -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children.sub > .sm-trigger:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0s; transition: -webkit-transform 0s; transition: transform 0s; transition: transform 0s, -webkit-transform 0s; }
.navcon.scroll nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu > li { margin-bottom: 0; }
.navcon.scroll nav > div:first-child ul li ul.sub-menu { pointer-events: all; opacity: 0; background-color: rgba(255, 255, 255, 0.2); position: relative; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: none; transition: none; margin: 0; max-width: none; right: 0 !important; -webkit-transition: -webkit-transform 0s; transition: -webkit-transform 0s; transition: transform 0s; transition: transform 0s, -webkit-transform 0s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.navcon.scroll nav > div:first-child ul li ul.sub-menu li { max-height: 100% !important; -webkit-clip-path: none !important; clip-path: none !important; margin-bottom: -100%; -webkit-transition: margin-bottom 0.5s; transition: margin-bottom 0.5s; overflow: hidden; }
.navcon.scroll nav > div:first-child ul li ul.sub-menu li a { white-space: normal !important; max-width: 100% !important; float: none !important; -webkit-transform: none !important; transform: none !important; -webkit-transition: none !important; transition: none !important; }
.navcon.scroll nav > div:first-child ul li ul.sub-menu li a:after { display: none !important; }
.navcon.scroll nav > div:first-child ul li a { height: auto; min-height: 54px; padding: 15px !important; background-color: transparent; }
.navcon.scroll nav > div:first-child.open > div ul li.menu-item-has-children .sub-menu { opacity: 1; }
.navcon.scroll nav .search { height: auto; width: 100%; }
.navcon.scroll nav .search > form { position: relative; -webkit-transform: none; transform: none; right: auto; top: auto; margin: 0; width: 100%; opacity: 1; visibility: visible; }
.navcon.scroll nav .search > form label:before { right: 30px; top: 23px; }
.navcon.scroll nav .search input[type="search"] { border-radius: 50px; padding: 11px 35px 10px 10px; width: calc(100% - 30px); margin: 15px; background-color: var(--dbg); color: var(--bg); }
.navcon.scroll nav .search input[type="submit"] { top: 15px; height: 40px; right: 20px; }
.navcon.scroll nav .search #searchbtn { display: none; }
@media screen and (max-width: 800px) { .navcon { z-index: 90; }
  .navcon nav { border-left: 2px solid var(--accent); background-color: var(--dbg); -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 300px; height: 100vh; position: fixed; top: 0; left: 100%; padding-right: 0; -webkit-clip-path: none !important; clip-path: none !important; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
  @supports (background: -webkit-named-image(i)) { .navcon nav { height: -webkit-fill-available; } }
  .navcon nav.open > div:first-child { opacity: 1; }
  .navcon nav.open > div:first-child ul li ul.sub-menu { opacity: 1; overflow: hidden; }
  .navcon nav ::-webkit-scrollbar { background-color: transparent !important; width: 18px !important; }
  .navcon nav ::-webkit-scrollbar-thumb { background-color: var(--bg) !important; border-radius: 10px !important; border: 5px solid var(--dbg) !important; }
  .navcon nav > div:first-child { opacity: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-top: 44px; overflow-y: scroll; }
  .navcon nav > div:first-child ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .navcon nav > div:first-child ul > li:first-child { -webkit-transform: none; transform: none; margin: 0; padding: 0; }
  .navcon nav > div:first-child ul > li:first-child > a { -webkit-transform: none; transform: none; margin: 0; }
  .navcon nav > div:first-child ul li { -webkit-clip-path: none !important; clip-path: none !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .navcon nav > div:first-child ul li.menu-item-has-children { position: relative; overflow: hidden; }
  .navcon nav > div:first-child ul li.menu-item-has-children > a { padding-right: 69px !important; }
  .navcon nav > div:first-child ul li.menu-item-has-children > a:after { display: none; }
  .navcon nav > div:first-child ul li.menu-item-has-children .sm-trigger { position: absolute; z-index: 2; top: 0; right: 0; display: block; width: 54px; height: 54px; padding: 0; color: var(--bg); background-color: transparent; border: none; overflow: hidden; -webkit-transition: color 0.5s; transition: color 0.5s; }
  .navcon nav > div:first-child ul li.menu-item-has-children .sm-trigger:before { display: block; font: var(--icons); content: "\f078"; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
  .navcon nav > div:first-child ul li.menu-item-has-children .sm-trigger:after { content: ""; display: block; position: absolute; top: 50%; left: 50%; z-index: -1; background-color: var(--bg); width: 80px; height: 80px; border-radius: 50%; -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); opacity: 0; -webkit-transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, -webkit-transform 0.5s; transition: transform 0.5s, opacity 0.5s; transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s; }
  .navcon nav > div:first-child ul li.menu-item-has-children .sm-trigger:hover, .navcon nav > div:first-child ul li.menu-item-has-children .sm-trigger:focus { cursor: pointer; color: var(--dbg); outline: none !important; }
  .navcon nav > div:first-child ul li.menu-item-has-children .sm-trigger:hover:after, .navcon nav > div:first-child ul li.menu-item-has-children .sm-trigger:focus:after { opacity: 1; -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }
  .navcon nav > div:first-child ul li.menu-item-has-children.sub > .sm-trigger:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .navcon nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0s; transition: -webkit-transform 0s; transition: transform 0s; transition: transform 0s, -webkit-transform 0s; }
  .navcon nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu > li { margin-bottom: 0; }
  .navcon nav > div:first-child ul li ul.sub-menu { pointer-events: all; opacity: 0; background-color: rgba(255, 255, 255, 0.2); position: relative; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: none; transition: none; margin: 0; max-width: none; right: 0 !important; -webkit-transition: -webkit-transform 0s; transition: -webkit-transform 0s; transition: transform 0s; transition: transform 0s, -webkit-transform 0s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
  .navcon nav > div:first-child ul li ul.sub-menu li { max-height: 100% !important; -webkit-clip-path: none !important; clip-path: none !important; margin-bottom: -100%; -webkit-transition: margin-bottom 0.5s; transition: margin-bottom 0.5s; overflow: hidden; }
  .navcon nav > div:first-child ul li ul.sub-menu li a { white-space: normal !important; max-width: 100% !important; float: none !important; -webkit-transform: none !important; transform: none !important; -webkit-transition: none !important; transition: none !important; }
  .navcon nav > div:first-child ul li ul.sub-menu li a:after { display: none !important; }
  .navcon nav > div:first-child ul li a { height: auto; min-height: 54px; padding: 15px !important; background-color: transparent; }
  .navcon nav > div:first-child.open > div ul li.menu-item-has-children .sub-menu { opacity: 1; }
  .navcon nav .search { height: auto; width: 100%; }
  .navcon nav .search > form { position: relative; -webkit-transform: none; transform: none; right: auto; top: auto; margin: 0; width: 100%; opacity: 1; visibility: visible; }
  .navcon nav .search > form label:before { right: 30px; top: 23px; }
  .navcon nav .search input[type="search"] { border-radius: 50px; padding: 11px 35px 10px 10px; width: calc(100% - 30px); margin: 15px; background-color: var(--dbg); color: var(--bg); }
  .navcon nav .search input[type="submit"] { top: 15px; height: 40px; right: 20px; }
  .navcon nav .search #searchbtn { display: none; } }

#siteinfo { margin-left: -20px; padding-right: 20px; border-right: 2px solid var(--dbg); }
#siteinfo a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; }
#siteinfo a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
#siteinfo a:hover, #siteinfo a:focus { outline: none; }
#siteinfo a:hover:before, #siteinfo a:focus:before { width: 100%; }
#siteinfo a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#siteinfo a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#siteinfo a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
#siteinfo a.clean:before, #siteinfo a.clean:after { display: none !important; }
#siteinfo a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }
@media screen and (max-width: 1030px) { #siteinfo { display: none; } }

.logo { display: block; text-decoration: none; -webkit-transition: all 0.5s; transition: all 0.5s; -webkit-transition-property: -webkit-transform, -webkit-filter; transition-property: -webkit-transform, -webkit-filter; transition-property: transform, filter; transition-property: transform, filter, -webkit-transform, -webkit-filter; }
.logo.inactive { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

#logo-sticky { position: fixed; z-index: 100; top: 0; padding: 30px 20px; -webkit-transition: all 0.5s; transition: all 0.5s; -webkit-transition-property: -webkit-transform, -webkit-filter; transition-property: -webkit-transform, -webkit-filter; transition-property: transform, filter; transition-property: transform, filter, -webkit-transform, -webkit-filter; }
#logo-sticky.inactive { pointer-events: none; }
#logo-sticky:hover img, #logo-sticky:focus img { -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-filter: drop-shadow(5px 3px 8px rgba(0, 0, 0, 0.4)); filter: drop-shadow(5px 3px 8px rgba(0, 0, 0, 0.4)); }
#logo-sticky:hover > #logoinfo, #logo-sticky:focus > #logoinfo { opacity: 1; -webkit-transform: translateX(0) scale(1) skew(0); transform: translateX(0) scale(1) skew(0); }
#logo-sticky img { position: relative; z-index: 2; height: 55px; -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.1)); -webkit-transform-origin: top right; transform-origin: top right; -webkit-transition: all 0.2s; transition: all 0.2s; -webkit-transition-property: -webkit-transform, -webkit-filter; transition-property: -webkit-transform, -webkit-filter; transition-property: transform, filter; transition-property: transform, filter, -webkit-transform, -webkit-filter; }
#logo-sticky > #logoinfo { position: absolute; left: calc(100% - 15px); top: 10px; background-color: var(--accent); color: var(--bg); padding: 20px 30px; font-size: 0.9em; line-height: 1.4; padding: 15px; -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.4); box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.4); border-radius: 4px; opacity: 0; -webkit-transform: translateX(-10px) scale(0) skew(5deg); transform: translateX(-10px) scale(0) skew(5deg); -webkit-transform-origin: center left; transform-origin: center left; -webkit-transition: all 0.5s; transition: all 0.5s; }
#logo-sticky > #logoinfo:after { content: ""; display: block; position: absolute; width: 10px; height: 10px; background-color: var(--accent); top: 40px; left: -5px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-radius: 2px; }
#logo-sticky > #logoinfo > div > p { margin-top: 0 !important; }
#logo-sticky > #logoinfo > div > p:last-child { margin-bottom: 0 !important; }
#logo-sticky > #logoinfo a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; white-space: pre; color: var(--bg); }
#logo-sticky > #logoinfo a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
#logo-sticky > #logoinfo a:hover, #logo-sticky > #logoinfo a:focus { outline: none; }
#logo-sticky > #logoinfo a:hover:before, #logo-sticky > #logoinfo a:focus:before { width: 100%; }
#logo-sticky > #logoinfo a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#logo-sticky > #logoinfo a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#logo-sticky > #logoinfo a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
#logo-sticky > #logoinfo a.clean:before, #logo-sticky > #logoinfo a.clean:after { display: none !important; }
#logo-sticky > #logoinfo a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }
#logo-sticky > #logoinfo a:after { border-color: var(--bg); }

#subclose { position: absolute; border: none; padding: 0; width: 0; height: 0; opacity: 0; }

#content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
#content ul li a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; }
#content ul li a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
#content ul li a:hover, #content ul li a:focus { outline: none; }
#content ul li a:hover:before, #content ul li a:focus:before { width: 100%; }
#content ul li a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#content ul li a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#content ul li a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
#content ul li a.clean:before, #content ul li a.clean:after { display: none !important; }
#content ul li a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }

.home header, .home > #header { min-height: calc(100vh + 10px); padding: 0; }
.home header .swiper-slide, .home > #header .swiper-slide { min-height: calc(100vh + 10px); }
.home header .elementor-slide-heading, .home > #header .elementor-slide-heading { position: relative; }
@media screen and (max-width: 800px) { .home header, .home > #header { margin-top: 0; min-height: 100vh; }
  .home header .swiper-slide, .home > #header .swiper-slide { min-height: 100vh; } }
@media screen and (max-width: 767px) { .home header .elementor-slide-heading, .home > #header .elementor-slide-heading { font-size: 1.3rem !important; }
  .home header .elementor-slide-description, .home > #header .elementor-slide-description { font-size: 1rem !important; text-transform: none !important; }
  .home header .elementor-slide-button, .home > #header .elementor-slide-button { font-size: 1rem !important; white-space: pre !important; padding: 15px 20px !important; } }

.category header, .single header, .archive header, .search header { position: relative; background-position: bottom center; background-size: cover; background-attachment: fixed; background-position: center; z-index: 1; }
.category header .bgoverlay, .single header .bgoverlay, .archive header .bgoverlay, .search header .bgoverlay { z-index: -1; height: 100%; width: 100%; top: 0; left: 0; position: absolute; background-color: var(--accent); opacity: 0.6; mix-blend-mode: multiply; -webkit-transition: background 0.3s, border-radius 0.3s, opacity 0.3s; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.category header h1, .single header h1, .archive header h1, .search header h1 { color: var(--bg); }

.single header { min-height: 400px; }
.single header h1 { margin-bottom: 0; }
.single header p { color: var(--bg); font-size: 0.8em; margin-top: 0; }

header, #header { padding: 40px calc((100% - 1200px) / 2); min-height: 600px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; background-size: cover; background-position: center; }
@media screen and (max-width: 1260px) { header, #header { padding-left: 30px; padding-right: 30px; } }
header > *, #header > * { width: 100%; }
header > div, #header > div { margin: 0 !important; }
header h1, #header h1 { text-transform: uppercase; font-size: 3em; }
header a, #header a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; }
header a:before, #header a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
header a:hover, header a:focus, #header a:hover, #header a:focus { outline: none; }
header a:hover:before, header a:focus:before, #header a:hover:before, #header a:focus:before { width: 100%; }
header a.external:after, #header a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
header a.download:after, #header a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
header a.clean, #header a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
header a.clean:before, header a.clean:after, #header a.clean:before, #header a.clean:after { display: none !important; }
header a.clean:hover, #header a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }
header + section, #header + section { padding-top: 40px; }
header ~ section:last-of-type, #header ~ section:last-of-type { padding-bottom: 40px; }

main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background-color: var(--bg); }
main.contain { padding: 40px calc((100% - 1200px) / 2); }
@media screen and (max-width: 1260px) { main.contain { padding-left: 30px; padding-right: 30px; } }
main.contain > * { width: 100%; }
main.sb { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
@media screen and (max-width: 600px) { main.sb { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
main a > h1, main a > h2, main a > h3 { color: var(--accent); text-decoration: none; display: inline-block; position: relative; }
main a > h1:before, main a > h2:before, main a > h3:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
main a > h1:hover, main a > h1:focus, main a > h2:hover, main a > h2:focus, main a > h3:hover, main a > h3:focus { outline: none; }
main a > h1:hover:before, main a > h1:focus:before, main a > h2:hover:before, main a > h2:focus:before, main a > h3:hover:before, main a > h3:focus:before { width: 100%; }
main a > h1.external:after, main a > h2.external:after, main a > h3.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
main a > h1.download:after, main a > h2.download:after, main a > h3.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
main a > h1.clean, main a > h2.clean, main a > h3.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
main a > h1.clean:before, main a > h1.clean:after, main a > h2.clean:before, main a > h2.clean:after, main a > h3.clean:before, main a > h3.clean:after { display: none !important; }
main a > h1.clean:hover, main a > h2.clean:hover, main a > h3.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }

section { padding: 20px 0; }
section.fullheight { min-height: calc(100vh - 112px); }

#content .locmenu { overflow: hidden; }
#content .locmenu > div > div > ul { list-style: none; padding: 0; margin: -1px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-transition: padding-bottom 0.5s; transition: padding-bottom 0.5s; background-color: var(--bg); border: 1px solid #444649; }
#content .locmenu > div > div > ul > li { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; font-family: var(--dtext); font-size: 20px; font-weight: 300; text-transform: uppercase; margin-bottom: -1px; }
#content .locmenu > div > div > ul > li:first-child { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; border-left: none; pointer-events: none; }
#content .locmenu > div > div > ul > li:first-child i { margin-right: 10px; }
#content .locmenu > div > div > ul > li:last-child { margin-right: -2px; }
#content .locmenu > div > div > ul > li.on > a { background-color: var(--dbg); }
#content .locmenu > div > div > ul > li > button { display: none; }
#content .locmenu > div > div > ul > li > a { --accent: var(--col3); --bg: var(--col1); font-weight: 500; text-align: center; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 15px; background-color: #54595f; border: 1px solid #444649; position: relative; z-index: 1; -webkit-transition: background-color 0.5s; transition: background-color 0.5s; }
#content .locmenu > div > div > ul > li > a:before { display: none !important; }
#content .locmenu > div > div > ul > li > a:hover, #content .locmenu > div > div > ul > li > a:focus { background-color: var(--bg); }
#content .locmenu > div > div > ul > li > ul { width: 100%; height: 0; overflow: hidden; position: absolute; z-index: 0; top: 100%; left: 0; display: block; background-color: var(--bg); border: 1px solid #444649; -webkit-box-shadow: inset 0 -1px 0 0 #444649; box-shadow: inset 0 -1px 0 0 #444649; border-top: none; border-bottom-width: 2px; padding: 0 15px; list-style: none; font-family: var(--btext); font-size: 16px; -webkit-columns: 3; columns: 3; margin-top: 0; opacity: 0; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; -webkit-transition-delay: 0.25s; transition-delay: 0.25s; visibility: hidden; }
#content .locmenu > div > div > ul > li > ul.on { height: auto; opacity: 1; padding: 25px; visibility: visible; }
#content .locmenu > div > div > ul > li > ul ul li { list-style: circle; }
#content .locmenu > div > div > ul > li > ul a { display: block; }
@media screen and (max-width: 768px) { #content .locmenu > div > div > ul > li > ul { -webkit-columns: 2; columns: 2; }
  #content .locmenu > div > div > ul > li > ul.on { padding: 15px; } }
@media screen and (max-width: 500px) { #content .locmenu > div > div > ul > li > ul { -webkit-columns: 1; columns: 1; } }

body.search #page header h1 { margin-bottom: 0; }
body.search #page header form { position: relative; }
body.search #page header form:after { content: ""; display: block; content: "\f002"; font: var(--icons); color: var(--bg); position: absolute; top: 20px; right: 20px; }
body.search #page header form input[type="search"] { background-color: var(--accent); color: var(--bg); padding-right: 60px; border: none; }
body.search #page header form input[type="search"]::-webkit-input-placeholder { color: #fff; }
body.search #page header form input[type="search"]:-ms-input-placeholder { color: #fff; }
body.search #page header form input[type="search"]::-ms-input-placeholder { color: #fff; }
body.search #page header form input[type="search"]::placeholder { color: #fff; }
body.search #page header form input[type="submit"] { position: absolute !important; right: 0; height: 100%; width: 50px; border-radius: 0 !important; opacity: 0; }
body.search #page header h3 { text-transform: uppercase; display: inline-block; padding: 5px; color: var(--bg); background-color: var(--accent); }
body.search #page main { padding: 40px calc((100% - 1200px) / 2); }
@media screen and (max-width: 1260px) { body.search #page main { padding-left: 30px; padding-right: 30px; } }
body.search #page main > * { width: 100%; }
body.search #page section { border-bottom: 1px solid #ccc; }
body.search #page section:last-child { border-bottom: none; }

.pagination { margin-top: 10px; }
.pagination a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; text-transform: uppercase; }
.pagination a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pagination a:hover, .pagination a:focus { outline: none; }
.pagination a:hover:before, .pagination a:focus:before { width: 100%; }
.pagination a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.pagination a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.pagination a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
.pagination a.clean:before, .pagination a.clean:after { display: none !important; }
.pagination a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }
.pagination a.prev { margin-right: 10px; }
.pagination a.next { margin-left: 10px; }

footer { padding: 40px calc((100% - 1200px) / 2); padding-top: 70px; background-color: var(--dbg); color: var(--bg); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
@media screen and (max-width: 1260px) { footer { padding-left: 30px; padding-right: 30px; } }
footer > * { width: 100%; }
footer a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; line-height: 1.2; margin-bottom: -5px; }
footer a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
footer a:hover, footer a:focus { outline: none; }
footer a:hover:before, footer a:focus:before { width: 100%; }
footer a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
footer a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
footer a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
footer a.clean:before, footer a.clean:after { display: none !important; }
footer a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }

#copyright { margin-top: 30px; border-top: 1px solid #222; padding-top: 30px; color: #777; font-size: 0.95em; }
#copyright:hover i, #copyright:hover svg { -webkit-animation: hr 5s infinite; animation: hr 5s infinite; }
#copyright .cpbull { margin: 0 5px; font-size: 80%; }
#copyright div > div { display: inline; }
#copyright div > div ul { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin: 0; }
#copyright div > div ul li { margin-left: 30px; }
@media screen and (max-width: 600px) { #copyright span { display: block; }
  #copyright br, #copyright .cpbull { display: none; }
  #copyright br + small, #copyright .cpbull + small { display: block; } }

#ftwidg { display: grid; grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); grid-gap: 1rem; margin: -10px; width: calc(100% + 10px); }
#ftwidg > * { margin: 10px; }
#ftwidg > * img { max-width: 100%; height: auto; }

.wsocial { font-size: 22px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; }
.wsocial a { margin-right: 20px; line-height: 1.8; }
.wsocial a:after { display: none !important; }
.wsocial + p a { line-height: 2; }

.elementor-tab-title { position: -webkit-sticky; position: sticky; top: 0; background-color: #fff; text-align: center; }

.elementor-slick-slider ul.slick-dots li button { display: block !important; background-color: rgba(255, 255, 255, 0.5) !important; border: none !important; padding: 0 !important; -webkit-transform: scale(0.6); transform: scale(0.6); }

.elementor-lightbox .elementor-lightbox-image { max-width: 100%; }

.elementor-field-type-recaptcha > div { background: none !important; }

.dialog-type-lightbox { top: 0; }

header.elementor-slideshow__header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: rgba(0, 0, 0, 0.4); min-height: 0 !important; padding: 15px !important; margin: 0; top: 0; }
header.elementor-slideshow__header > * { width: auto; margin-left: 0 !important; }

html { margin-top: 0 !important; }

#wpadminbar { position: fixed; bottom: -25px; top: auto; left: 0; opacity: 0.2; -webkit-transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; }
#wpadminbar:hover { opacity: 1; -webkit-transform: translateY(-25px); transform: translateY(-25px); }
#wpadminbar .ab-sub-wrapper { bottom: 100% !important; }
#wpadminbar .ab-sub-wrapper .ab-sub-wrapper { bottom: 0 !important; }

.elementor-editor-active .logo, .elementor-editor-active .mainnav { pointer-events: none; opacity: 0.5; }
.elementor-editor-active .ivslider { background-position-y: 0 !important; position: relative !important; opacity: 1 !important; z-index: 1 !important; }
.elementor-editor-active .elementor-widget-video { display: block !important; }

.elementor-html .blur { -webkit-animation: none !important; animation: none !important; -webkit-filter: none !important; filter: none !important; -webkit-transform: none !important; transform: none !important; }

.woocommerce-store-notice, p.demo_store { top: auto !important; bottom: 0; position: fixed; background-color: var(--accent); -webkit-animation: snin 0.5s; animation: snin 0.5s; }

@-webkit-keyframes snin { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes snin { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
body.single-product header { min-height: 200px; padding-top: 160px; background-position: bottom center; }
body.single-product .product .summary p.price { color: var(--accent); }
body.single-product .product .summary .product_meta { display: none; }
body.single-product section.related.products { clear: both; border-top: 1px solid #d3ced2; }

.woocommerce-product-details__short-description { text-transform: capitalize; }

.woocommerce.single-product main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.woocommerce.single-product main section.related.products { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.woocommerce.single-product main section.related.products + section { border-top: 1px solid #eee; margin-top: -30px; padding-top: 30px; padding-bottom: 30px; }
.woocommerce ul.products li.product h2:before { display: none; }
.woocommerce ul.products li.product .price { color: var(--dbg); }
.woocommerce .woocommerce-breadcrumb { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding: 0 20px; }
.woocommerce #coupon_code { min-width: 200px; height: 40px; }
.woocommerce div.product form.cart { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.woocommerce div.product form.cart.variations_form { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.woocommerce div.product form.cart input { margin-top: 0 !important; }
.woocommerce div.product form.cart .reset_variations { color: var(--accent); text-decoration: none; display: inline-block; position: relative; margin-left: 10px; }
.woocommerce div.product form.cart .reset_variations:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
.woocommerce div.product form.cart .reset_variations:hover, .woocommerce div.product form.cart .reset_variations:focus { outline: none; }
.woocommerce div.product form.cart .reset_variations:hover:before, .woocommerce div.product form.cart .reset_variations:focus:before { width: 100%; }
.woocommerce div.product form.cart .reset_variations.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.woocommerce div.product form.cart .reset_variations.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.woocommerce div.product form.cart .reset_variations.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
.woocommerce div.product form.cart .reset_variations.clean:before, .woocommerce div.product form.cart .reset_variations.clean:after { display: none !important; }
.woocommerce div.product form.cart .reset_variations.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }
.woocommerce div.product form.cart button.single_add_to_cart_button { height: 45px; }
.woocommerce div.product .price, .woocommerce div.product .stock { color: var(--accent) !important; }
@media screen and (min-width: 769px) { .woocommerce div.product div.images.woocommerce-product-gallery { position: -webkit-sticky; position: sticky; top: 60px; } }

.woocommerce-cart .woocommerce { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: -10px; }
.woocommerce-cart .woocommerce .woocommerce-cart-form { padding-top: 56px; margin: 10px; width: auto !important; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.woocommerce-cart .woocommerce .cart-collaterals { -webkit-box-flex: 0; -ms-flex: 0; flex: 0; margin: 10px; width: auto !important; }
.woocommerce-cart .woocommerce .cart-collaterals #shipping_method { display: none; }
.woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-calculator { display: none; }
.woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-destination { margin-top: 0; }
.woocommerce-cart .woocommerce .cart-collaterals .shipping_calculator { float: none; margin-top: 20px; max-height: 36px; overflow: hidden; -webkit-transition: max-height 0.5s, background-color 0.5s, color 0.5s; transition: max-height 0.5s, background-color 0.5s, color 0.5s; }
.woocommerce-cart .woocommerce .cart-collaterals .shipping_calculator:hover { background-color: var(--accent); color: var(--bg); cursor: pointer; }
.woocommerce-cart .woocommerce .cart-collaterals .shipping_calculator.open { max-height: 400px; }
.woocommerce-cart .woocommerce .cart-collaterals .shipping_calculator.open:hover { cursor: unset; background-color: var(--bg); color: var(--dbg); }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; min-width: 300px; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 { margin-top: 0; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a:hover, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals a:focus { outline: none; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a:hover:before, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals a:focus:before { width: 100%; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a.clean:before, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals a.clean:after { display: none !important; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .select2-container--default .select2-selection--single { min-width: 200px; }

.woocommerce-checkout form.checkout.woocommerce-checkout .tdCalc { margin-top: 20px; }
.woocommerce-checkout form.checkout.woocommerce-checkout .tdCalc .shipping_calculator { width: 100% !important; }
.woocommerce-checkout form.checkout.woocommerce-checkout .tdCalc.on { position: fixed; bottom: 50px; right: 50px; }

.noheader + #page > #content > .woocommerce { padding: 40px calc((100% - 1200px) / 2); }
@media screen and (max-width: 1260px) { .noheader + #page > #content > .woocommerce { padding-left: 30px; padding-right: 30px; } }
.noheader + #page > #content > .woocommerce > * { width: 100%; }
.noheader + #page > #content > .woocommerce .product-name a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; }
.noheader + #page > #content > .woocommerce .product-name a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
.noheader + #page > #content > .woocommerce .product-name a:hover, .noheader + #page > #content > .woocommerce .product-name a:focus { outline: none; }
.noheader + #page > #content > .woocommerce .product-name a:hover:before, .noheader + #page > #content > .woocommerce .product-name a:focus:before { width: 100%; }
.noheader + #page > #content > .woocommerce .product-name a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.noheader + #page > #content > .woocommerce .product-name a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.noheader + #page > #content > .woocommerce .product-name a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
.noheader + #page > #content > .woocommerce .product-name a.clean:before, .noheader + #page > #content > .woocommerce .product-name a.clean:after { display: none !important; }
.noheader + #page > #content > .woocommerce .product-name a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }

.woocommerce-notices-wrapper a, .woocommerce-info a { color: var(--accent); text-decoration: none; display: inline-block; position: relative; }
.woocommerce-notices-wrapper a:before, .woocommerce-info a:before { content: ""; display: block; border-bottom: 1px solid var(--accent); position: absolute; left: 0; bottom: 0; width: 0; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-box-sizing: border-box; box-sizing: border-box; }
.woocommerce-notices-wrapper a:hover, .woocommerce-notices-wrapper a:focus, .woocommerce-info a:hover, .woocommerce-info a:focus { outline: none; }
.woocommerce-notices-wrapper a:hover:before, .woocommerce-notices-wrapper a:focus:before, .woocommerce-info a:hover:before, .woocommerce-info a:focus:before { width: 100%; }
.woocommerce-notices-wrapper a.external:after, .woocommerce-info a.external:after { font: var(--icons); font-size: 40%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.woocommerce-notices-wrapper a.download:after, .woocommerce-info a.download:after { font: var(--icons); font-size: 40%; content: "\f019"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.woocommerce-notices-wrapper a.clean, .woocommerce-info a.clean { -webkit-transition: -webkit-filter 0.5s; transition: -webkit-filter 0.5s; transition: filter 0.5s; transition: filter 0.5s, -webkit-filter 0.5s; }
.woocommerce-notices-wrapper a.clean:before, .woocommerce-notices-wrapper a.clean:after, .woocommerce-info a.clean:before, .woocommerce-info a.clean:after { display: none !important; }
.woocommerce-notices-wrapper a.clean:hover, .woocommerce-info a.clean:hover { -webkit-filter: drop-shadow(0 0 10px var(--accent)); filter: drop-shadow(0 0 10px var(--accent)); }

.woocommerce-MyAccount-content { -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.woocommerce-account #page { padding-top: 40px; border-top: 120px solid var(--dbg); }
.woocommerce-account #page > #content > .woocommerce { padding: 40px calc((100% - 1200px) / 2); display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 1260px) { .woocommerce-account #page > #content > .woocommerce { padding-left: 30px; padding-right: 30px; } }
.woocommerce-account #page > #content > .woocommerce > * { width: 100%; }
.woocommerce-account #page > #content > .woocommerce > nav { -webkit-box-flex: 0; -ms-flex: 0; flex: 0; margin-right: 20px; }
.woocommerce-account #page > #content > .woocommerce > nav ul { position: -webkit-sticky; position: sticky; top: 80px; direction: rtl; text-align: right; }
.woocommerce-account #page > #content > .woocommerce > nav ul a { white-space: nowrap; }
.woocommerce-account #page > #content > .woocommerce > div { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.woocommerce-Address header { padding: 20px; min-height: 0; }

#content .woocommerce #respond input#submit, #content .woocommerce a.button, #content .woocommerce button.button, #content .woocommerce input.button { background-color: var(--accent); border: 2px solid var(--accent); }

label.woof_checkbox_label.woof_checkbox_label_selected:after { font: var(--icons); content: " \f00c"; }

body.login-page.woocommerce-account #page > #content > .woocommerce { display: block; }
body.login-page.woocommerce-account #page > #content > .woocommerce #wppb-login-wrap { max-width: 500px; }

#page .pswp__button { background-color: transparent; border: none; display: block; border-radius: 0; }
#page .pswp__button:after { display: none; }
#page .pswp__button.pswp__button--arrow--left, #page .pswp__button.pswp__button--arrow--right { position: absolute; }

body.single-product header { overflow: hidden; }
body.single-product header .bgoverlay { opacity: 1; mix-blend-mode: none; display: block; background-attachment: fixed; -webkit-filter: blur(10px); filter: blur(10px); -webkit-transform: scale(1.1); transform: scale(1.1); }

#customer_details > div { width: 100%; }

#page #fl-trigger { left: 0; top: 200px; position: fixed; z-index: 3; max-width: none; width: auto; border-radius: 0 !important; border-left: 0; padding: 10px; display: none; }
#page #fl-trigger i { -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }
#page #fl-trigger span { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: mixed; white-space: nowrap; }
#page #fl-trigger.on i { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
#page #fl-trigger.on + #filter { -webkit-transform: translateX(200px); transform: translateX(200px); }
@media screen and (max-width: 600px) { #page #fl-trigger { display: block; } }

#filter { width: 200px; -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; padding-right: 20px; border-right: 2px solid var(--accent); margin-right: 20px; -ms-flex-item-align: stretch; align-self: stretch; background-color: var(--bg); z-index: 2; }
#filter > div { position: -webkit-sticky; position: sticky; top: 40px; -webkit-transition: top 0.5s; transition: top 0.5s; }
#filter > div ul { padding-left: 0; }
@media screen and (max-width: 1500px) { #filter > div { top: 145px; } }
@media screen and (max-width: 600px) { #filter { position: fixed; padding-left: 60px; top: 50px; right: 100%; height: 100%; } }

.prodgrid { position: -webkit-sticky; position: sticky; top: 10px; }

.woof_container { font-size: 0.8em; }
.woof_container .woof_childs_list_li { position: relative; padding-right: 10px; }
.woof_container .woof_childs_list_li a.woof_childs_list_opener { position: absolute !important; right: -2px; top: 4px; -webkit-filter: brightness(0); filter: brightness(0); }
.woof_container .woof_checkbox_term { display: none; }
.woof_container .woof_checkbox_term:checked + .woof_checkbox_label { font-weight: bold; }
.woof_container .woof_checkbox_term + .woof_checkbox_label { margin: 0; }
/*# sourceMappingURL=style.css.map */