/*
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: 17.0.0
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;
  --conwidth: 1200px;
  --inpad: 30px;
  --inpadm: calc(var(--inpad) / 2);
  --mobbreak: 800px;
}

@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blur {
  0%, 80% {
    filter: blur(10px) brightness(200%);
    transform: scale(1.005);
  }
  100% {
    filter: blur(0) brightness(100%);
    transform: scale(1);
  }
}
@keyframes unblur {
  0% {
    filter: blur(10px) brightness(200%);
    transform: scale(1.005);
  }
  100% {
    filter: blur(0) brightness(100%);
    transform: scale(1);
  }
}
@keyframes glow {
  0% {
    box-shadow: inset 0 0 0 var(--accent);
  }
  50% {
    box-shadow: inset 0 0 50px var(--accent);
  }
  100% {
    box-shadow: inset 0 0 0 var(--accent);
  }
}
@keyframes hide {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    width: 0;
    margin: 0;
    overflow: hidden;
  }
}
@keyframes hr {
  0% {
    filter: hue-rotate(0deg);
  }
  100% {
    filter: hue-rotate(360deg);
  }
}
@keyframes grow {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes spinl {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes spinr {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
* {
  box-sizing: border-box;
}

::selection {
  background: var(--accent);
  color: var(--bg);
}

html {
  overflow-x: hidden;
  overflow-y: unset;
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
}
html.menuopen {
  overflow: hidden;
}
html.safari body {
  overflow: auto;
}
html.ios.safari body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

html,
body {
  border-inline-end: 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.modalopen,
body.modalopen {
  overflow: hidden;
}

body {
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  transition: all 0.3s;
  transition-property: filter, 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:before {
  opacity: 0;
}
body:after {
  animation: none !important;
  opacity: 0;
}
body.blur:before {
  opacity: 1;
  animation: spinr infinite 1s;
  transition: width 0.5s, height 0.5s, margin 0.5s, bottom 0.5s;
}
body.blur:after {
  opacity: 1;
}
body.blur.ll:before {
  width: 20px;
  height: 20px;
  margin: -13px;
  bottom: 30px;
  box-shadow: 0 0 0 4px var(--bg);
  background-color: var(--bg);
}
body.blur.ll:after {
  opacity: 0;
}
body.modalopen > *:not(.modal) {
  filter: grayscale(1);
}
body.modalopen #totop ~ * {
  filter: none !important;
  pointer-events: all !important;
}
body.menuopen {
  overflow: hidden;
}
body.menuopen .mainnav .logo {
  transform: translateX(calc(-300px - var(--sbw)));
}
body.menuopen .logo,
body.menuopen #booklet {
  pointer-events: none;
}
body.menuopen #logo-sticky {
  filter: grayscale(100%);
  margin-block-start: 0;
  position: fixed;
  pointer-events: none;
}
body.menuopen .mainnav {
  top: 1px !important;
}
body.menuopen #page {
  position: relative;
}
body.menuopen #scrspacer {
  display: block;
  width: var(--sbw);
}
body.menuopen > :not([data-tc=true]),
body.menuopen [data-tc=false] {
  display: none !important;
  visibility: hidden !important;
  margin-block-start: -10000000000000000vh !important;
  transform: translateY(-100000000000000000vh) !important;
  z-index: -10000000000000;
  filter: opacity(0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip-path: inset(100%) !important;
}

#skiplink {
  position: absolute;
  z-index: 99999999;
  top: 20px;
  left: 50%;
  transform: translate(-50%, -150px);
  background-color: #fff;
  color: #000;
  padding: 5px 15px;
  border-radius: 10px;
  text-transform: uppercase;
  font-size: 15px;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.5);
  transition: background-color 0.5s, transform 0.5s;
}
#skiplink:hover {
  background-color: #eee;
}
#skiplink:focus-visible {
  transform: translate(-50%, 0);
  outline: none;
}

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

#page {
  position: relative;
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  transition: transform 0.5s, filter 0.5s;
}
#page.inactive {
  transform: translateX(-300px);
  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-visible {
  background-color: var(--scrlclick);
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  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;
  }
}
.audo {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: -10000;
  transform: translateY(-100000%);
  order: -100;
}

.scrollflash {
  animation: glow 1s;
  animation-delay: 1s;
}

.wc-tab.scrollflash {
  animation: none !important;
}

h1,
h2,
h3 {
  font-family: var(--dtext);
  font-weight: 700;
  overflow-wrap: break-word;
}

h4,
h5,
h6 {
  font-family: var(--btext);
  font-weight: 700;
  overflow-wrap: break-word;
}

p {
  font-family: var(--btext);
}

strong {
  font-weight: 700;
}

.keytext {
  font-size: 1.3em;
}

.lighttext {
  font-weight: 400 !important;
}

a {
  text-decoration: none;
}
a.disabled {
  filter: grayscale(100%);
}
a.plainlink {
  background-image: none;
  transition: filter 0.5s;
  opacity: 1;
}
a.plainlink:before, a.plainlink:after {
  display: none;
}
a.plainlink:hover {
  filter: drop-shadow(0 0 5px var(--accent));
}

.plainlink a {
  transition: filter 0.5s;
}
.plainlink a:before, .plainlink a:after {
  display: none;
}
.plainlink a:hover {
  filter: drop-shadow(0 0 5px var(--accent));
}

#content {
  position: relative;
  z-index: 1;
}
#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;
  position: relative;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 0 1px;
  background-position: bottom left;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
}
#content h1 a:hover, #content h1 a:focus-visible,
#content h2 a:hover,
#content h2 a:focus-visible,
#content h3 a:hover,
#content h3 a:focus-visible,
#content h4 a:hover,
#content h4 a:focus-visible,
#content h5 a:hover,
#content h5 a:focus-visible,
#content h6 a:hover,
#content h6 a:focus-visible,
#content p a:hover,
#content p a:focus-visible,
#content ol a:hover,
#content ol a:focus-visible {
  outline: none;
  background-size: 100% 1px;
}
#content h1 a:visited,
#content h2 a:visited,
#content h3 a:visited,
#content h4 a:visited,
#content h5 a:visited,
#content h6 a:visited,
#content p a:visited,
#content ol a:visited {
  filter: brightness(0.8);
}
#content h1 a.external:after, #content h1 a[data-exlink]:after,
#content h2 a.external:after,
#content h2 a[data-exlink]:after,
#content h3 a.external:after,
#content h3 a[data-exlink]:after,
#content h4 a.external:after,
#content h4 a[data-exlink]:after,
#content h5 a.external:after,
#content h5 a[data-exlink]:after,
#content h6 a.external:after,
#content h6 a[data-exlink]:after,
#content p a.external:after,
#content p a[data-exlink]:after,
#content ol a.external:after,
#content ol a[data-exlink]:after {
  font: var(--icons);
  font-size: 40%;
  content: "\f35d";
  padding-inline-start: 2px;
  vertical-align: middle;
  transform: translateY(6px);
}
#content h1 a.download:after, #content h1 a[data-dllink]:after,
#content h2 a.download:after,
#content h2 a[data-dllink]:after,
#content h3 a.download:after,
#content h3 a[data-dllink]:after,
#content h4 a.download:after,
#content h4 a[data-dllink]:after,
#content h5 a.download:after,
#content h5 a[data-dllink]:after,
#content h6 a.download:after,
#content h6 a[data-dllink]:after,
#content p a.download:after,
#content p a[data-dllink]:after,
#content ol a.download:after,
#content ol a[data-dllink]:after {
  font: var(--icons);
  font-size: 60%;
  content: "\f019";
  padding-inline-start: 4px;
  vertical-align: middle;
  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 {
  transition: 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 {
  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;
}

.fullright {
  padding-inline-end: max((100% - var(--conwidth)) / 2, 30px);
}

.fullleft {
  padding-inline-start: max((100% - var(--conwidth)) / 2, 30px);
}

.reverse {
  --accent: var(--col3);
  --bg: var(--col1);
}
.reverse p a {
  opacity: 0.5;
}
.reverse p a:hover, .reverse p a:focus-visible {
  opacity: 1;
}
.reverse label {
  color: var(--accent) !important;
}

.hide {
  filter: opacity(0);
  pointer-events: none;
}

.parallax {
  transition: none !important;
}

.pregap {
  position: absolute;
  top: -1000000vh;
}

.contain {
  padding: 40px max(var(--inpad), (100% - var(--conwidth)) / 2);
}
@media screen and (max-width: 767px) {
  .contain {
    padding-inline: var(--inpadm);
  }
}
.contain > * {
  width: 100%;
}

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

.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] {
  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;
  transition: color 0.5s, background-color 0.5s;
}
.page-h button:hover, .page-h button:focus-visible,
.page-h a.button:hover,
.page-h a.button:focus-visible,
.page-h a[role=button]:hover,
.page-h a[role=button]:focus-visible,
.page-h input[type=button]:hover,
.page-h input[type=button]:focus-visible,
.page-h input[type=submit]:hover,
.page-h input[type=submit]:focus-visible,
.page-h .nf-form-content input[type=button]:hover,
.page-h .nf-form-content input[type=button]:focus-visible,
footer button:hover,
footer button:focus-visible,
footer a.button:hover,
footer a.button:focus-visible,
footer a[role=button]:hover,
footer a[role=button]:focus-visible,
footer input[type=button]:hover,
footer input[type=button]:focus-visible,
footer input[type=submit]:hover,
footer input[type=submit]:focus-visible,
footer .nf-form-content input[type=button]:hover,
footer .nf-form-content input[type=button]:focus-visible {
  outline: none;
  color: var(--accent) !important;
  cursor: pointer;
}
.page-h button:hover:after, .page-h button:focus-visible:after,
.page-h a.button:hover:after,
.page-h a.button:focus-visible:after,
.page-h a[role=button]:hover:after,
.page-h a[role=button]:focus-visible:after,
.page-h input[type=button]:hover:after,
.page-h input[type=button]:focus-visible:after,
.page-h input[type=submit]:hover:after,
.page-h input[type=submit]:focus-visible:after,
.page-h .nf-form-content input[type=button]:hover:after,
.page-h .nf-form-content input[type=button]:focus-visible:after,
footer button:hover:after,
footer button:focus-visible:after,
footer a.button:hover:after,
footer a.button:focus-visible:after,
footer a[role=button]:hover:after,
footer a[role=button]:focus-visible:after,
footer input[type=button]:hover:after,
footer input[type=button]:focus-visible:after,
footer input[type=submit]:hover:after,
footer input[type=submit]:focus-visible:after,
footer .nf-form-content input[type=button]:hover:after,
footer .nf-form-content input[type=button]:focus-visible:after {
  clip-path: circle(100%);
  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: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--bg);
  opacity: 0.5;
  clip-path: circle(0%);
  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-visible,
footer input[type=button]:hover,
footer input[type=button]:focus-visible {
  background-color: var(--accent) !important;
}

.page-h form input[type=submit] {
  margin-block-start: 10px;
  font-size: 1em !important;
}
.page-h form input[type=submit]:hover, .page-h form input[type=submit]:focus-visible {
  background-color: var(--bg);
}

a.button {
  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;
  transition: color 0.5s, background-color 0.5s;
}
a.button:hover, a.button:focus-visible {
  outline: none;
  color: var(--accent) !important;
  cursor: pointer;
}
a.button:hover:after, a.button:focus-visible:after {
  clip-path: circle(100%);
  opacity: 1;
}
a.button:before {
  display: none !important;
}
a.button:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--bg);
  opacity: 0.5;
  clip-path: circle(0%);
  transition: all 0.5s;
}
a.button.transp {
  background-color: transparent !important;
}
a.button.const {
  max-width: 400px;
}

.transp a {
  background-color: transparent !important;
}

.modal {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 104;
  opacity: 0;
  pointer-events: none;
  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: 500px;
  max-height: 80vh;
  overflow-y: auto;
  padding: 20px;
  border-radius: 4px;
  background-color: var(--bg);
  box-shadow: 0 0 50px var(--dbg);
  transform: translateY(-100%);
  transition: transform 0.5s;
}
.modal > div button,
.modal > div input[type=submit] {
  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;
  transition: color 0.5s, background-color 0.5s;
}
.modal > div button:hover, .modal > div button:focus-visible,
.modal > div input[type=submit]:hover,
.modal > div input[type=submit]:focus-visible {
  outline: none;
  color: var(--accent) !important;
  cursor: pointer;
}
.modal > div button:hover:after, .modal > div button:focus-visible:after,
.modal > div input[type=submit]:hover:after,
.modal > div input[type=submit]:focus-visible:after {
  clip-path: circle(100%);
  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: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--bg);
  opacity: 0.5;
  clip-path: circle(0%);
  transition: all 0.5s;
}
.modal > div button.transp,
.modal > div input[type=submit].transp {
  background-color: transparent !important;
}
.modal > div .modclose {
  position: sticky;
  margin-block-end: -30px;
  float: right;
  top: 0;
  padding: 0;
  padding-inline-start: 2px;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50% !important;
}
@media screen and (max-width: 540px) {
  .modal > div {
    min-width: calc(100% - 40px);
  }
}
.modal.show {
  opacity: 1;
  pointer-events: all;
}
.modal.show > div {
  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%;
  transform: translate(-50%, -50%);
}

input[type=text],
input[type=email],
input[type=url],
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-block-start: 5px;
  border: 1px solid #ccc;
  font-size: 1.2em;
  border-radius: 4px !important;
  font-family: var(--btext);
  transition: all 0.5s;
}
input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=url]:focus-visible,
input[type=number]:focus-visible,
input[type=password]:focus-visible,
input[type=tel]:focus-visible,
textarea:focus-visible,
.select2-dropdown input[type=search]:focus-visible,
body.search #page input[type=search]:focus-visible {
  outline: none;
  border-color: var(--accent);
}

.infoblock p {
  white-space: nowrap;
}
.infoblock p > * {
  white-space: pre-wrap;
  display: inline-flex;
}
.infoblock p > i {
  margin-inline-end: 5px;
  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;
  transition: all 0.5s;
  position: relative;
}
select:hover, select:focus-visible,
.select2-selection:hover,
.select2-selection:focus-visible {
  border-color: var(--accent);
  color: var(--accent);
  cursor: pointer;
}
select.select2-hidden-accessible,
.select2-selection.select2-hidden-accessible {
  display: none;
}

.select2-selection {
  margin-block-start: 5px;
  min-width: 110px;
  display: inline-flex;
  align-items: center;
}
.select2-selection:after {
  content: "\f0d7";
  font: var(--icons);
  color: var(--dbg);
  position: absolute;
  right: 10px;
  top: 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;
  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;
  transform: rotate(45deg);
  z-index: -1;
}
.select2-dropdown.select2-dropdown--above {
  margin-block-start: -12px;
}
.select2-dropdown.select2-dropdown--above:before {
  top: auto;
  bottom: -5px;
}
.select2-dropdown ul {
  display: flex;
  flex-direction: column;
  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;
  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-block-end: 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;
  position: relative;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 0 1px;
  background-position: bottom left;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
}
.textcon a:hover, .textcon a:focus-visible {
  outline: none;
  background-size: 100% 1px;
}
.textcon a:visited {
  filter: brightness(0.8);
}
.textcon a.external:after, .textcon a[data-exlink]:after {
  font: var(--icons);
  font-size: 40%;
  content: "\f35d";
  padding-inline-start: 2px;
  vertical-align: middle;
  transform: translateY(6px);
}
.textcon a.download:after, .textcon a[data-dllink]:after {
  font: var(--icons);
  font-size: 60%;
  content: "\f019";
  padding-inline-start: 4px;
  vertical-align: middle;
  transform: translateY(6px);
}
.textcon a.clean {
  transition: filter 0.5s;
}
.textcon a.clean:before, .textcon a.clean:after {
  display: none !important;
}
.textcon a.clean:hover {
  filter: drop-shadow(0 0 10px var(--accent));
}

.post-password-form {
  padding: 30px;
}

#page .premium-carousel-wrapper a.carousel-arrow,
#page .premium-carousel-wrapper a.ver-carousel-arrow {
  z-index: 89;
}

body.mob .mainnav {
  z-index: 90;
}
body.mob .mainnav nav {
  direction: ltr;
  border-inline-start: 2px solid var(--accent);
  border-inline-end: var(--sbw) solid var(--scrl);
  background-color: var(--dbg);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 300px;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 100%;
  padding-inline-end: 0;
  clip-path: none !important;
  transition: 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;
  flex: 1;
  padding-block-start: 44px;
  overflow-y: scroll;
}
body.mob .mainnav nav > div:first-child ul {
  flex-direction: column;
  justify-content: space-between;
}
body.mob .mainnav nav > div:first-child ul > li:first-child {
  transform: none;
  margin: 0;
  padding: 0;
}
body.mob .mainnav nav > div:first-child ul > li:first-child > a {
  transform: none;
  margin: 0;
}
body.mob .mainnav nav > div:first-child ul li {
  clip-path: none !important;
  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-inline-end: 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;
  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";
  transition: 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%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.5s, opacity 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-visible {
  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-visible:after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children.sub > .sm-trigger:before {
  transform: rotate(180deg);
}
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu {
  transform: scale(1);
  transition: transform 0s;
}
body.mob .mainnav nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu > li {
  margin-block-end: 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;
  transform: scale(0);
  transition: none;
  margin: 0;
  max-width: none;
  right: 0 !important;
  transition: transform 0s;
  transition-delay: 0.5s;
}
body.mob .mainnav nav > div:first-child ul li ul.sub-menu li {
  max-height: 100% !important;
  clip-path: none !important;
  margin-block-end: -100%;
  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;
  transform: 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;
  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 {
  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: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 100;
  box-shadow: inset 0 0 0 2px var(--accent);
  transform: rotate(-180deg);
  transition: all 0.5s;
  transition-property: transform, color, box-shadow;
}
#menubtn.show,
#totop.show {
  transform: translateX(-80px) rotate(0);
}
#menubtn svg,
#totop svg {
  transform: scale(0.5);
  transition: all 0.5s;
  overflow: visible;
}
#menubtn svg rect,
#totop svg rect {
  transition: all 0.5s;
}
#menubtn svg rect:first-of-type,
#totop svg rect:first-of-type {
  transform-origin: center;
}
#menubtn svg rect:nth-of-type(2),
#totop svg rect:nth-of-type(2) {
  transform-origin: top;
}
#menubtn svg rect:nth-of-type(3),
#totop svg rect:nth-of-type(3) {
  transform-origin: bottom;
}
#menubtn.inactive,
#totop.inactive {
  filter: grayscale(100%);
  pointer-events: none;
}
#menubtn.active svg,
#totop.active svg {
  transform: scale(0.6) translate(1px, 1px) rotate(180deg);
}
#menubtn.active svg rect:first-of-type,
#totop.active svg rect:first-of-type {
  transform: translate(1px, 1px) rotate(45deg);
}
#menubtn.active svg rect:nth-of-type(2),
#totop.active svg rect:nth-of-type(2) {
  transform: translateY(calc(50% - 1px)) rotate(-45deg);
}
#menubtn.active svg rect:nth-of-type(3),
#totop.active svg rect:nth-of-type(3) {
  transform: translateY(calc(-50% + 3px)) rotate(45deg);
}
#menubtn:hover, #menubtn:focus-visible,
#totop:hover,
#totop:focus-visible {
  cursor: pointer;
  outline: none;
  color: var(--bg);
  box-shadow: inset 0 0 0 20px var(--accent);
}
#menubtn:hover:after, #menubtn:focus-visible:after,
#totop:hover:after,
#totop:focus-visible:after {
  opacity: 1;
}
#menubtn:hover svg rect,
#menubtn:hover svg path, #menubtn:focus-visible svg rect,
#menubtn:focus-visible svg path,
#totop:hover svg rect,
#totop:hover svg path,
#totop:focus-visible svg rect,
#totop:focus-visible svg path {
  fill: var(--bg);
}

#menubtn.active {
  margin-inline-end: var(--sbw);
}
@media screen and (max-width: var(--mobbreak)) {
  #menubtn {
    right: 20px;
  }
  #menubtn.show {
    transform: rotate(-180deg);
  }
}

#totop {
  top: auto;
  bottom: 90px;
  z-index: 10;
  right: -60px;
}
#totop.show {
  transform: translateX(-80px) rotate(0);
}

.navcon nav:hover .search > form, .navcon nav:focus-visible .search > form {
  opacity: 1;
  visibility: visible;
}
.navcon nav.searchopen > div:first-child {
  transform: translateX(150%);
}
.navcon nav.searchopen .search > form {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}
.navcon nav > div:first-child {
  transform: translateX(0);
  transition: 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);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s;
}
.navcon nav > div ul li a:hover, .navcon nav > div ul li a:focus-visible {
  color: var(--accent);
}
.navcon nav > div ul li a:hover:before, .navcon nav > div ul li a:focus-visible:before {
  transform: scaleX(1);
}
.navcon nav .search {
  height: 30px;
}
.navcon nav .search > form {
  position: absolute;
  top: 0;
  right: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(150%);
  transition: 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);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s;
}
.navcon nav .search #searchbtn:hover {
  color: var(--accent);
  cursor: pointer;
}
.navcon nav .search #searchbtn:hover:after {
  transform: scaleX(1);
}

.mainnav {
  width: 100%;
  position: absolute;
  z-index: 90;
  display: flex;
  padding-block-start: 30px;
}
.mainnav .logo {
  padding-inline-start: 20px;
}
.mainnav .logo img {
  height: 55px;
}
.mainnav nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-inline-end: 20px;
  clip-path: polygon(0 0, 100% 0, 100% 100vh, 0% 100vh);
}
.mainnav nav.open {
  transform: translateX(-300px);
  width: 300px;
}
.mainnav nav.open > div:first-child {
  margin-inline-end: calc(0 - var(--sbw));
  width: calc(100% + var(--sbw));
}
.mainnav nav.searchopen .search #searchbtn:before {
  content: "\f00d";
}
.mainnav nav > div:first-child {
  position: relative;
  z-index: 1;
  transition: opacity 0.5s;
}
.mainnav nav > div ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
  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-visible {
  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-visible > .sub-menu, .mainnav nav > div ul li.menu-item-has-children:focus-within > .sub-menu {
  pointer-events: all;
  opacity: 1;
  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-visible > .sub-menu > li, .mainnav nav > div ul li.menu-item-has-children:focus-within > .sub-menu > li {
  clip-path: inset(0 0 0 0);
  overflow: visible;
  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-visible > .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 {
  margin-inline-end: 5px;
}
.mainnav nav > div ul li.menu-item-has-children > a:after {
  padding-left: 10px;
  font: var(--icons);
  content: "\f078";
  transition: transform 0s;
}
.mainnav nav > div ul li.menu-item-has-children .sub-menu {
  pointer-events: none;
  position: absolute;
  flex-direction: column;
  align-items: stretch;
  opacity: 0;
  transition: opacity 0s;
  transition-delay: 1s;
}
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li {
  clip-path: inset(0 0 0 100%);
  width: 100%;
  transition: clip-path 0.5s;
  transition-delay: var(--transout);
  overflow: hidden;
  position: relative;
}
.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-visible {
  clip-path: none;
  transition-delay: var(--transin);
}
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li a {
  padding: 3px 10px;
  margin-inline-end: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li.menu-item-has-children > a {
  display: flex;
}
.mainnav nav > div ul li.menu-item-has-children .sub-menu > li.menu-item-has-children > a:after {
  padding-inline-start: 0;
  padding-inline-end: 10px;
  padding-block-start: 3px;
  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: 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-inline-start: -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: flex;
  align-items: 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 {
  direction: ltr;
  border-inline-start: 2px solid var(--accent);
  border-inline-end: var(--sbw) solid var(--scrl);
  background-color: var(--dbg);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 300px;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 100%;
  padding-inline-end: 0;
  clip-path: none !important;
  transition: 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;
  flex: 1;
  padding-block-start: 44px;
  overflow-y: scroll;
}
.navcon.scroll nav > div:first-child ul {
  flex-direction: column;
  justify-content: space-between;
}
.navcon.scroll nav > div:first-child ul > li:first-child {
  transform: none;
  margin: 0;
  padding: 0;
}
.navcon.scroll nav > div:first-child ul > li:first-child > a {
  transform: none;
  margin: 0;
}
.navcon.scroll nav > div:first-child ul li {
  clip-path: none !important;
  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-inline-end: 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;
  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";
  transition: 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%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.5s, opacity 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-visible {
  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-visible:after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.navcon.scroll nav > div:first-child ul li.menu-item-has-children.sub > .sm-trigger:before {
  transform: rotate(180deg);
}
.navcon.scroll nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu {
  transform: scale(1);
  transition: transform 0s;
}
.navcon.scroll nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu > li {
  margin-block-end: 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;
  transform: scale(0);
  transition: none;
  margin: 0;
  max-width: none;
  right: 0 !important;
  transition: transform 0s;
  transition-delay: 0.5s;
}
.navcon.scroll nav > div:first-child ul li ul.sub-menu li {
  max-height: 100% !important;
  clip-path: none !important;
  margin-block-end: -100%;
  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;
  transform: 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;
  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: var(--mobbreak)) {
  .navcon {
    z-index: 90;
  }
  .navcon nav {
    direction: ltr;
    border-inline-start: 2px solid var(--accent);
    border-inline-end: var(--sbw) solid var(--scrl);
    background-color: var(--dbg);
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 300px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 100%;
    padding-inline-end: 0;
    clip-path: none !important;
    transition: 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;
    flex: 1;
    padding-block-start: 44px;
    overflow-y: scroll;
  }
  .navcon nav > div:first-child ul {
    flex-direction: column;
    justify-content: space-between;
  }
  .navcon nav > div:first-child ul > li:first-child {
    transform: none;
    margin: 0;
    padding: 0;
  }
  .navcon nav > div:first-child ul > li:first-child > a {
    transform: none;
    margin: 0;
  }
  .navcon nav > div:first-child ul li {
    clip-path: none !important;
    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-inline-end: 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;
    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";
    transition: 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%;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    transition: transform 0.5s, opacity 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-visible {
    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-visible:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .navcon nav > div:first-child ul li.menu-item-has-children.sub > .sm-trigger:before {
    transform: rotate(180deg);
  }
  .navcon nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu {
    transform: scale(1);
    transition: transform 0s;
  }
  .navcon nav > div:first-child ul li.menu-item-has-children.sub > ul.sub-menu > li {
    margin-block-end: 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;
    transform: scale(0);
    transition: none;
    margin: 0;
    max-width: none;
    right: 0 !important;
    transition: transform 0s;
    transition-delay: 0.5s;
  }
  .navcon nav > div:first-child ul li ul.sub-menu li {
    max-height: 100% !important;
    clip-path: none !important;
    margin-block-end: -100%;
    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;
    transform: 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;
    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-inline-start: -20px;
  padding-inline-end: 20px;
  border-inline-end: 2px solid var(--dbg);
}
#siteinfo a {
  color: var(--accent);
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 0 1px;
  background-position: bottom left;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
}
#siteinfo a:hover, #siteinfo a:focus-visible {
  outline: none;
  background-size: 100% 1px;
}
#siteinfo a:visited {
  filter: brightness(0.8);
}
#siteinfo a.external:after, #siteinfo a[data-exlink]:after {
  font: var(--icons);
  font-size: 40%;
  content: "\f35d";
  padding-inline-start: 2px;
  vertical-align: middle;
  transform: translateY(6px);
}
#siteinfo a.download:after, #siteinfo a[data-dllink]:after {
  font: var(--icons);
  font-size: 60%;
  content: "\f019";
  padding-inline-start: 4px;
  vertical-align: middle;
  transform: translateY(6px);
}
#siteinfo a.clean {
  transition: filter 0.5s;
}
#siteinfo a.clean:before, #siteinfo a.clean:after {
  display: none !important;
}
#siteinfo a.clean:hover {
  filter: drop-shadow(0 0 10px var(--accent));
}
@media screen and (max-width: 1030px) {
  #siteinfo {
    display: none;
  }
}

.logo {
  display: block;
  text-decoration: none;
  transition: all 0.5s;
  transition-property: transform, filter;
}
.logo.inactive {
  filter: grayscale(100%);
}

#logo-sticky {
  position: fixed;
  z-index: 100;
  top: 0;
  padding: 30px 20px;
  transition: all 0.5s;
  transition-property: transform, filter;
}
#logo-sticky.inactive {
  pointer-events: none;
}
#logo-sticky:hover img, #logo-sticky:focus-visible img {
  transform: translateZ(0);
  filter: drop-shadow(5px 3px 8px rgba(0, 0, 0, 0.4));
}
#logo-sticky:hover > #logoinfo, #logo-sticky:focus-visible > #logoinfo {
  opacity: 1;
  transform: translateX(0) scale(1) skew(0);
}
#logo-sticky img {
  position: relative;
  z-index: 2;
  height: 55px;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.1));
  transform-origin: top right;
  transition: all 0.2s;
  transition-property: transform, 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;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  opacity: 0;
  transform: translateX(-10px) scale(0) skew(5deg);
  transform-origin: center left;
  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;
  transform: rotate(45deg);
  border-radius: 2px;
}
#logo-sticky > #logoinfo > div > p {
  margin-block-start: 0 !important;
}
#logo-sticky > #logoinfo > div > p:last-child {
  margin-block-end: 0 !important;
}
#logo-sticky > #logoinfo a {
  color: var(--accent);
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 0 1px;
  background-position: bottom left;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
  white-space: pre;
  color: var(--bg);
}
#logo-sticky > #logoinfo a:hover, #logo-sticky > #logoinfo a:focus-visible {
  outline: none;
  background-size: 100% 1px;
}
#logo-sticky > #logoinfo a:visited {
  filter: brightness(0.8);
}
#logo-sticky > #logoinfo a.external:after, #logo-sticky > #logoinfo a[data-exlink]:after {
  font: var(--icons);
  font-size: 40%;
  content: "\f35d";
  padding-inline-start: 2px;
  vertical-align: middle;
  transform: translateY(6px);
}
#logo-sticky > #logoinfo a.download:after, #logo-sticky > #logoinfo a[data-dllink]:after {
  font: var(--icons);
  font-size: 60%;
  content: "\f019";
  padding-inline-start: 4px;
  vertical-align: middle;
  transform: translateY(6px);
}
#logo-sticky > #logoinfo a.clean {
  transition: filter 0.5s;
}
#logo-sticky > #logoinfo a.clean:before, #logo-sticky > #logoinfo a.clean:after {
  display: none !important;
}
#logo-sticky > #logoinfo a.clean:hover {
  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 {
  flex: 1;
  display: flex;
  flex-direction: column;
}
#content ul li a {
  color: var(--accent);
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 0 1px;
  background-position: bottom left;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
}
#content ul li a:hover, #content ul li a:focus-visible {
  outline: none;
  background-size: 100% 1px;
}
#content ul li a:visited {
  filter: brightness(0.8);
}
#content ul li a.external:after, #content ul li a[data-exlink]:after {
  font: var(--icons);
  font-size: 40%;
  content: "\f35d";
  padding-inline-start: 2px;
  vertical-align: middle;
  transform: translateY(6px);
}
#content ul li a.download:after, #content ul li a[data-dllink]:after {
  font: var(--icons);
  font-size: 60%;
  content: "\f019";
  padding-inline-start: 4px;
  vertical-align: middle;
  transform: translateY(6px);
}
#content ul li a.clean {
  transition: filter 0.5s;
}
#content ul li a.clean:before, #content ul li a.clean:after {
  display: none !important;
}
#content ul li a.clean:hover {
  filter: drop-shadow(0 0 10px var(--accent));
}

.wp-block-image {
  margin: 1em 0;
  height: auto;
}

.home header,
.home > #header {
  min-height: calc(100vh + 10px);
  padding: 0;
}
.home header .elementor-slideshow__title,
.home > #header .elementor-slideshow__title {
  display: none;
}
.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: var(--mobbreak)) {
  .home header,
  .home > #header {
    margin-block-start: 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;
  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-block-end: 0;
}
.single header p {
  color: var(--bg);
  font-size: 0.8em;
  margin-block-start: 0;
}

header,
#header {
  padding: 40px max(var(--inpad), (100% - var(--conwidth)) / 2);
  min-height: 600px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  header,
  #header {
    padding-inline: var(--inpadm);
  }
}
header > *,
#header > * {
  width: 100%;
}
header h1,
#header h1 {
  text-transform: uppercase;
  font-size: 3em;
}
header a,
#header a {
  color: var(--accent);
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 0 1px;
  background-position: bottom left;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
}
header a:hover, header a:focus-visible,
#header a:hover,
#header a:focus-visible {
  outline: none;
  background-size: 100% 1px;
}
header a:visited,
#header a:visited {
  filter: brightness(0.8);
}
header a.external:after, header a[data-exlink]:after,
#header a.external:after,
#header a[data-exlink]:after {
  font: var(--icons);
  font-size: 40%;
  content: "\f35d";
  padding-inline-start: 2px;
  vertical-align: middle;
  transform: translateY(6px);
}
header a.download:after, header a[data-dllink]:after,
#header a.download:after,
#header a[data-dllink]:after {
  font: var(--icons);
  font-size: 60%;
  content: "\f019";
  padding-inline-start: 4px;
  vertical-align: middle;
  transform: translateY(6px);
}
header a.clean,
#header a.clean {
  transition: 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 {
  filter: drop-shadow(0 0 10px var(--accent));
}
header + section,
#header + section {
  padding-block-start: 40px;
}
header ~ section:last-of-type,
#header ~ section:last-of-type {
  padding-block-end: 40px;
}

main {
  flex: 1;
  background-color: var(--bg);
}
main.contain {
  padding: 40px max(var(--inpad), (100% - var(--conwidth)) / 2);
}
@media screen and (max-width: 767px) {
  main.contain {
    padding-inline: var(--inpadm);
  }
}
main.contain > * {
  width: 100%;
}
main.sb {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
@media screen and (max-width: 860px) {
  main.sb {
    flex-direction: column;
  }
  main.sb > #sidebar {
    width: 100% !important;
    max-width: 100%;
  }
}
main.sb > div {
  flex: 1;
}
main.sb > #sidebar {
  flex: 0;
  width: 300px;
  min-width: 300px;
}
main a > h1,
main a > h2,
main a > h3 {
  color: var(--accent);
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 0 1px;
  background-position: bottom left;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
}
main a > h1:hover, main a > h1:focus-visible,
main a > h2:hover,
main a > h2:focus-visible,
main a > h3:hover,
main a > h3:focus-visible {
  outline: none;
  background-size: 100% 1px;
}
main a > h1:visited,
main a > h2:visited,
main a > h3:visited {
  filter: brightness(0.8);
}
main a > h1.external:after, main a > h1[data-exlink]:after,
main a > h2.external:after,
main a > h2[data-exlink]:after,
main a > h3.external:after,
main a > h3[data-exlink]:after {
  font: var(--icons);
  font-size: 40%;
  content: "\f35d";
  padding-inline-start: 2px;
  vertical-align: middle;
  transform: translateY(6px);
}
main a > h1.download:after, main a > h1[data-dllink]:after,
main a > h2.download:after,
main a > h2[data-dllink]:after,
main a > h3.download:after,
main a > h3[data-dllink]:after {
  font: var(--icons);
  font-size: 60%;
  content: "\f019";
  padding-inline-start: 4px;
  vertical-align: middle;
  transform: translateY(6px);
}
main a > h1.clean,
main a > h2.clean,
main a > h3.clean {
  transition: 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 {
  filter: drop-shadow(0 0 10px var(--accent));
}

section {
  padding: 20px 0;
}
section.fullheight {
  min-height: calc(100vh - 112px);
}

.locmenu {
  overflow: hidden;
}
.locmenu > div > div > ul {
  list-style: none;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  transition: padding-bottom 0.5s;
  background-color: var(--bg);
  border: 1px solid #444649;
}
.locmenu > div > div > ul > li {
  flex: auto;
  font-family: var(--dtext);
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
  margin-block-end: -1px;
}
.locmenu > div > div > ul > li:first-child {
  flex: 2;
  border-inline-start: none;
  pointer-events: none;
}
.locmenu > div > div > ul > li:first-child i {
  margin-inline-end: 10px;
}
.locmenu > div > div > ul > li:last-child {
  margin-inline-end: -2px;
}
.locmenu > div > div > ul > li.on > a {
  background-color: var(--dbg);
}
.locmenu > div > div > ul > li > button {
  display: none;
}
.locmenu > div > div > ul > li > a {
  --accent: var(--col3);
  --bg: var(--col1);
  font-weight: 500;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  background-color: #54595f;
  border: 1px solid #444649;
  position: relative;
  z-index: 1;
  transition: background-color 0.5s;
}
.locmenu > div > div > ul > li > a p a {
  opacity: 0.5;
}
.locmenu > div > div > ul > li > a p a:hover, .locmenu > div > div > ul > li > a p a:focus-visible {
  opacity: 1;
}
.locmenu > div > div > ul > li > a:before {
  display: none !important;
}
.locmenu > div > div > ul > li > a:hover, .locmenu > div > div > ul > li > a:focus-visible {
  background-color: var(--bg);
}
.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;
  box-shadow: inset 0 -1px 0 0 #444649;
  border-block-start: none;
  border-bottom-width: 2px;
  padding: 0 15px;
  list-style: none;
  font-family: var(--btext);
  font-size: 16px;
  columns: 3;
  margin-block-start: 0;
  opacity: 0;
  transition: opacity 0.5s;
  transition-delay: 0.25s;
  visibility: hidden;
}
.locmenu > div > div > ul > li > ul.on {
  height: auto;
  opacity: 1;
  padding: 25px;
  visibility: visible;
}
.locmenu > div > div > ul > li > ul ul li {
  list-style: circle;
}
.locmenu > div > div > ul > li > ul a {
  display: block;
}
@media screen and (max-width: 768px) {
  .locmenu > div > div > ul > li > ul {
    columns: 2;
  }
  .locmenu > div > div > ul > li > ul.on {
    padding: 15px;
  }
}
@media screen and (max-width: 500px) {
  .locmenu > div > div > ul > li > ul {
    columns: 1;
  }
}

body.search #page header h1 {
  margin-block-end: 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-inline-end: 60px;
  border: none;
}
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 max(var(--inpad), (100% - var(--conwidth)) / 2);
}
@media screen and (max-width: 767px) {
  body.search #page main {
    padding-inline: var(--inpadm);
  }
}
body.search #page main > * {
  width: 100%;
}
body.search #page section {
  border-block-end: 1px solid #ccc;
}
body.search #page section:last-child {
  border-block-end: none;
}

.pagination {
  margin-block-start: 10px;
}
.pagination a {
  color: var(--accent);
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 0 1px;
  background-position: bottom left;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
  text-transform: uppercase;
}
.pagination a:hover, .pagination a:focus-visible {
  outline: none;
  background-size: 100% 1px;
}
.pagination a:visited {
  filter: brightness(0.8);
}
.pagination a.external:after, .pagination a[data-exlink]:after {
  font: var(--icons);
  font-size: 40%;
  content: "\f35d";
  padding-inline-start: 2px;
  vertical-align: middle;
  transform: translateY(6px);
}
.pagination a.download:after, .pagination a[data-dllink]:after {
  font: var(--icons);
  font-size: 60%;
  content: "\f019";
  padding-inline-start: 4px;
  vertical-align: middle;
  transform: translateY(6px);
}
.pagination a.clean {
  transition: filter 0.5s;
}
.pagination a.clean:before, .pagination a.clean:after {
  display: none !important;
}
.pagination a.clean:hover {
  filter: drop-shadow(0 0 10px var(--accent));
}
.pagination a.prev {
  margin-inline-end: 10px;
}
.pagination a.next {
  margin-inline-start: 10px;
}

footer {
  padding: 40px max(var(--inpad), (100% - var(--conwidth)) / 2);
  padding-block-start: 70px;
  background-color: var(--dbg);
  color: var(--bg);
  transform: translateZ(0);
  transition: transform 0.5s;
}
@media screen and (max-width: 767px) {
  footer {
    padding-inline: var(--inpadm);
  }
}
footer > * {
  width: 100%;
}
footer a {
  color: var(--accent);
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 0 1px;
  background-position: bottom left;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
  line-height: 1.2;
  margin-block-end: -5px;
}
footer a:hover, footer a:focus-visible {
  outline: none;
  background-size: 100% 1px;
}
footer a:visited {
  filter: brightness(0.8);
}
footer a.external:after, footer a[data-exlink]:after {
  font: var(--icons);
  font-size: 40%;
  content: "\f35d";
  padding-inline-start: 2px;
  vertical-align: middle;
  transform: translateY(6px);
}
footer a.download:after, footer a[data-dllink]:after {
  font: var(--icons);
  font-size: 60%;
  content: "\f019";
  padding-inline-start: 4px;
  vertical-align: middle;
  transform: translateY(6px);
}
footer a.clean {
  transition: filter 0.5s;
}
footer a.clean:before, footer a.clean:after {
  display: none !important;
}
footer a.clean:hover {
  filter: drop-shadow(0 0 10px var(--accent));
}
footer #ftwidg p a {
  opacity: 1;
}

#copyright {
  margin-block-start: 30px;
  border-block-start: 1px solid #222;
  padding-block-start: 30px;
  color: #777;
  font-size: 0.95em;
}
#copyright:hover i,
#copyright:hover svg {
  animation: hr 5s infinite;
}
#copyright .cpbull {
  font-size: 80%;
}
#copyright div > div {
  display: inline;
}
#copyright div > div ul {
  display: inline-flex;
  flex-wrap: wrap;
  padding-inline-start: 0;
  margin: 0;
}
#copyright div > div ul li {
  margin-inline-start: 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: flex;
  margin-block-start: 20px;
}
.wsocial a {
  margin-inline-end: 20px;
  line-height: 1.8;
}
.wsocial a:after {
  display: none !important;
}
.wsocial + p a {
  line-height: 2;
}

.elementor-accordion ::-webkit-scrollbar {
  background-color: transparent !important;
  width: 18px !important;
}
.elementor-accordion ::-webkit-scrollbar-thumb {
  background-color: var(--dbg) !important;
  border-radius: 10px !important;
  border: 5px solid var(--bg) !important;
}

.elementor-slideshow__header > * {
  width: initial !important;
}

.elementor-tab-title {
  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;
  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: flex;
  flex-direction: row;
  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-inline-start: 0 !important;
}

a.swiper-slide-inner {
  background-image: none !important;
}

html {
  margin-block-start: 0 !important;
}

#wpadminbar {
  position: fixed;
  bottom: -25px;
  top: auto;
  left: 0;
  opacity: 0.2;
  transition: opacity 0.5s, transform 0.5s;
}
#wpadminbar:hover {
  opacity: 1;
  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 {
  animation: none !important;
  filter: none !important;
  transform: none !important;
}

div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-text:focus-within label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-text.filled label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-email:focus-within label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-email.filled label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-number:focus-within label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-number.filled label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-date:focus-within label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-date.filled label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-tel:focus-within label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-tel.filled label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-textarea:focus-within label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-textarea.filled label {
  font-size: 0.8em;
  bottom: calc(100% - 2.2em);
  opacity: 0.8;
  padding-bottom: 0;
}
div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-text label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-email label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-number label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-date label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-tel label, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-textarea label {
  --accent: var(--col1);
  --bg: var(--col3);
  background-color: var(--bg);
  font-size: 1.2em;
  position: absolute;
  bottom: calc(100% - 2.45em);
  margin-left: 10px;
  z-index: 1;
  transition: font-size 0.5s, bottom 0.5s, opacity 0.5s;
  pointer-events: none;
}
div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-text input,
div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-text textarea, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-email input,
div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-email textarea, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-number input,
div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-number textarea, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-date input,
div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-date textarea, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-tel input,
div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-tel textarea, div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-textarea input,
div:not(.basic) > div > form.elementor-form .elementor-field-group.elementor-field-type-textarea textarea {
  background-color: var(--bg);
  padding-top: 20px;
}

.reverse form.elementor-form input,
.reverse form.elementor-form textarea {
  border: none !important;
}

[class^=eicon],
[class*=" eicon-"] {
  font-family: eicons !important;
}

.eicon-close:before {
  content: "\e87f" !important;
}

img[data-lazyloaded] {
  opacity: 0;
}

img.litespeed-loaded {
  transition: opacity 0.5s linear 0.2s;
  opacity: 1;
}
/*# sourceMappingURL=style.css.map */