/*
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: 1.11
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); --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, body { border-right: 0 solid var(--dbg); overflow-x: hidden; margin: 0; min-height: 100vh; width: 100%; position: relative; font-family: var(--btext); }
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.modalopen, body.modalopen { overflow: hidden; }

body { line-height: 1.5; overflow: visible; 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; }
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); }

#scrspacer { background-color: var(--scrl); height: 100vh; right: 0; top: 0; position: fixed; display: block; z-index: 9999999999999999; }

#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); } }
.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; }
#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: 60%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#content h1 a.mail:after, #content h2 a.mail:after, #content h3 a.mail:after, #content h4 a.mail:after, #content h5 a.mail:after, #content h6 a.mail:after, #content p a.mail:after, #content ol a.mail:after { font: var(--icons); font-size: 60%; content: "\f303"; 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: 60%; 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; }

#page button, #page a.button, #page a[role="button"], #page input[type="button"], #page input[type="submit"], #page .nf-form-content input[type="button"] { max-width: 400px; position: relative; overflow: hidden; 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 button:hover, #page button:focus, #page a.button:hover, #page a.button:focus, #page a[role="button"]:hover, #page a[role="button"]:focus, #page input[type="button"]:hover, #page input[type="button"]:focus, #page input[type="submit"]:hover, #page input[type="submit"]:focus, #page .nf-form-content input[type="button"]:hover, #page .nf-form-content input[type="button"]:focus { outline: none; color: var(--accent) !important; cursor: pointer; }
#page button:hover:after, #page button:focus:after, #page a.button:hover:after, #page a.button:focus:after, #page a[role="button"]:hover:after, #page a[role="button"]:focus:after, #page input[type="button"]:hover:after, #page input[type="button"]:focus:after, #page input[type="submit"]:hover:after, #page input[type="submit"]:focus:after, #page .nf-form-content input[type="button"]:hover:after, #page .nf-form-content input[type="button"]:focus:after { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); opacity: 1; }
#page button:before, #page a.button:before, #page a[role="button"]:before, #page input[type="button"]:before, #page input[type="submit"]:before, #page .nf-form-content input[type="button"]:before { display: none !important; }
#page button:after, #page a.button:after, #page a[role="button"]:after, #page input[type="button"]:after, #page input[type="submit"]:after, #page .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 button.transp, #page a.button.transp, #page a[role="button"].transp, #page input[type="button"].transp, #page input[type="submit"].transp, #page .nf-form-content input[type="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; 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; }
.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: 60%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.textcon a.mail:after { font: var(--icons); font-size: 60%; content: "\f303"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
.textcon a.download:after { font: var(--icons); font-size: 60%; 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)); }

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-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.open > div:first-child ul li ul.sub-menu { opacity: 1; }
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 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-top: 44px; overflow-y: auto; }
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.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); }
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 { 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 { 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); }
@media screen and (max-width: 800px) { #menubtn, #totop { right: 20px; }
  #menubtn.show, #totop.show { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); } }
#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 svg rect, #menubtn:focus svg rect, #totop:hover svg rect, #totop:focus svg rect { fill: var(--bg); }

#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: 2; 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; }
.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.scrollto, .mainnav nav > div ul li a.disabled { pointer-events: none; }
.mainnav nav > div ul li a.scrollto:before, .mainnav nav > div ul li a.disabled:before { display: none; }
.mainnav nav > div ul li a.scrollto:focus, .mainnav nav > div ul li a.disabled:focus { color: var(--bg); }
.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 > 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-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 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
.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 > a { white-space: nowrap; max-width: 0; padding: 3px 0; margin-right: 0; overflow: hidden; -webkit-transition: max-width 0.5s, padding 0.5s; transition: max-width 0.5s, padding 0.5s; }
.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-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.open > div:first-child ul li ul.sub-menu { opacity: 1; }
.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 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-top: 44px; overflow-y: auto; }
.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.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); }
.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 { 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-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
  .navcon nav.open > div:first-child ul li ul.sub-menu { opacity: 1; }
  .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 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-top: 44px; overflow-y: auto; }
  .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.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); }
  .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 { 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; }
#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: 60%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#siteinfo a.mail:after { font: var(--icons); font-size: 60%; content: "\f303"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#siteinfo a.download:after { font: var(--icons); font-size: 60%; 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-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; }
#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: 60%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#logo-sticky > #logoinfo a.mail:after { font: var(--icons); font-size: 60%; content: "\f303"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#logo-sticky > #logoinfo a.download:after { font: var(--icons); font-size: 60%; 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; }
#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: 60%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#content ul li a.mail:after { font: var(--icons); font-size: 60%; content: "\f303"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
#content ul li a.download:after { font: var(--icons); font-size: 60%; 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); }

.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; background-color: var(--complem); 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; }
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: 60%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
header a.mail:after, #header a.mail:after { font: var(--icons); font-size: 60%; content: "\f303"; 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: 60%; 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; }
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: 60%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
main a > h1.mail:after, main a > h2.mail:after, main a > h3.mail:after { font: var(--icons); font-size: 60%; content: "\f303"; 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: 60%; 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); }

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; }

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; }
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: 60%; content: "\f35d"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
footer a.mail:after { font: var(--icons); font-size: 60%; content: "\f303"; padding-left: 5px; vertical-align: middle; -webkit-transform: translateY(6px); transform: translateY(6px); }
footer a.download:after { font: var(--icons); font-size: 60%; 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%; }

.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); }

html { margin-top: 0 !important; }

#wpadminbar { position: fixed; bottom: -25px; top: auto; left: 0; overflow: hidden; 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%; }

.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; }

/*# sourceMappingURL=style.css.map */