.elementor-1982 .elementor-element.elementor-element-7dace9c8 > .elementor-container{max-width:2000px;min-height:80px;}.elementor-1982 .elementor-element.elementor-element-7dace9c8{z-index:999;}.elementor-bc-flex-widget .elementor-1982 .elementor-element.elementor-element-1c6c9998.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1982 .elementor-element.elementor-element-1c6c9998.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1982 .elementor-element.elementor-element-1c6c9998.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-1982 .elementor-element.elementor-element-1c6c9998 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1982 .elementor-element.elementor-element-1c6c9998 > .elementor-element-populated{padding:0px 20px 0px 40px;}.elementor-bc-flex-widget .elementor-1982 .elementor-element.elementor-element-2cf8c307.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1982 .elementor-element.elementor-element-2cf8c307.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1982 .elementor-element.elementor-element-2cf8c307.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1982 .elementor-element.elementor-element-2cf8c307 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1982 .elementor-element.elementor-element-2cf8c307 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-1982 .elementor-element.elementor-element-722a32be{width:auto;max-width:auto;}.elementor-bc-flex-widget .elementor-1982 .elementor-element.elementor-element-424f4662.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1982 .elementor-element.elementor-element-424f4662.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1982 .elementor-element.elementor-element-424f4662.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-1982 .elementor-element.elementor-element-424f4662 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1982 .elementor-element.elementor-element-424f4662 > .elementor-element-populated{padding:0px 40px 0px 20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button{background-color:#FFFFFF00;font-family:"SF Pro", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.2s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF4D;border-radius:80px 80px 80px 80px;padding:12px 30px 12px 30px;}.elementor-1982 .elementor-element.elementor-element-557ca1a9{width:auto;max-width:auto;}.elementor-1982 .elementor-element.elementor-element-557ca1a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button:hover, .elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button:focus{border-color:#FFFFFF;}.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-button{background-color:#FFFFFF00;font-family:"Emil", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.2s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF4D;border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-1982 .elementor-element.elementor-element-5fc0a8d6{width:auto;max-width:auto;}.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-button:hover, .elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-button:focus{border-color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1982 .elementor-element.elementor-element-1c6c9998{width:30%;}.elementor-1982 .elementor-element.elementor-element-2cf8c307{width:39.333%;}.elementor-1982 .elementor-element.elementor-element-424f4662{width:30%;}}@media(max-width:1024px){.elementor-1982 .elementor-element.elementor-element-7dace9c8 > .elementor-container{min-height:100px;}}@media(max-width:767px){.elementor-1982 .elementor-element.elementor-element-7dace9c8 > .elementor-container{min-height:64px;}.elementor-bc-flex-widget .elementor-1982 .elementor-element.elementor-element-1c6c9998.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1982 .elementor-element.elementor-element-1c6c9998.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1982 .elementor-element.elementor-element-1c6c9998.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-1982 .elementor-element.elementor-element-1c6c9998 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1982 .elementor-element.elementor-element-1c6c9998 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-1982 .elementor-element.elementor-element-424f4662 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-1982 .elementor-element.elementor-element-557ca1a9{width:100%;max-width:100%;}.elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button{padding:18px 16px 18px 16px;}.elementor-1982 .elementor-element.elementor-element-5fc0a8d6{width:100%;max-width:100%;}.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-button{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-28abc3dc */.logoGroup {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 180px;
  height: 60px;
}

.logoGroup img {
  position: absolute;
  width: 160px;
  height: 60px;
  object-fit: contain;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.logoGroup img.active {
  opacity: 1;
  transform: translateY(0);
}

.hoverPause:hover {
  animation-play-state: paused;
}

.logoGroup img.fade-in-up {
  animation: fadeInUp 1s forwards;
}

.logoGroup img.fade-out-up {
  animation: fadeOutUp 1s forwards;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-60px);
  }
}

@media only screen and (max-width: 767px) {

.elementor-1982 .elementor-element.elementor-element-28abc3dc,
.logoGroup,
.logoGroup img {
  width: 140px;
  height: 48px;
}

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1c6c9998 */.elementor-1982 .elementor-element.elementor-element-1c6c9998 {
    overflow: hidden !important;
}

@media only screen and (max-width: 1024px) {

.elementor-1982 .elementor-element.elementor-element-1c6c9998 {
    width: 30%;
    min-width: 30%;
    max-width: 30%;
}

}

@media only screen and (max-width: 767px) {

.elementor-1982 .elementor-element.elementor-element-1c6c9998 {
    width: 65%;
    min-width: 65%;
    max-width: 65%;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-722a32be *//* Top-level menu container */
.nav-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    column-gap: 32px;
}

/* Top-level list item */
.nav-item {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.nav-button {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    font-weight: 500;
    font-size: 19px;
}

.nav-button span {
    color: rgba(255,255,255,0.85);
    font-weight: 300;
    letter-spacing: 0.02em;
    transition: all 0.15s ease-in-out;
}

.nav-item:hover .nav-button span {
    color: rgba(255,255,255,1);
}

.dropdown-menu {
    list-style: none;
    margin: 0;
    opacity: 0;
    transform: translateY(-10px);
    padding: 15px 10px;
    transition: opacity 0.15s ease, transform 0.15s ease;
    pointer-events: none;
    position: absolute;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 999;
    padding: 20px 0;
    min-width: fit-content;
}

.nav-subitem {
    position: relative;
    display: flex;
    align-items: center;
}

.nav-subbutton {
    display: flex;
    min-width: fit-content;
    text-wrap: nowrap;
    justify-content: center;
    align-items: center;
    color: rgba(255,255,255,0.85) !important;
    font-weight: 300;
    font-size: 19px;
    transition: all 0.15s ease-in-out;
    line-height: 1.1em;
}

.nav-subbutton:hover {
    color: rgba(255,255,255,1) !important;
}

.nav-item:hover .nav-subbutton {
    color: var(--e-global-color-primary);
}

/* Show submenu on hover */
.nav-item.dropdown:hover > .dropdown-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Position submenu under parent */
.nav-item.dropdown {
  position: relative;
}

/* Hover effect */

.nav-button::before,
.nav-subitem::before {
    background: #fff;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    pointer-events: none;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .8s cubic-bezier(.24,.43,.15,.97);
    width: 100%;
}

.nav-button:hover::before,
.nav-subitem:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2cf8c307 */@media only screen and (max-width: 1024px) {

.elementor-1982 .elementor-element.elementor-element-2cf8c307 {
    display: none;
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-557ca1a9 */.elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button,
.elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button-icon {
    display: flex;
    align-items: center;
}

.elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button-icon {
    transform: scale(0.8);
    transform-origin: 0 100%;
    transition: all 0.2s ease-in-out;
}

.elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button-text {
    max-width: 140px;
    display: flex;
    justify-content: flex-start;
    text-align: left;
}

.elementor-1982 .elementor-element.elementor-element-557ca1a9 .elementor-button:hover .elementor-button-icon {
    transform: scale(1);
}

@media only screen and (max-width: 767px) {

.elementor-1982 .elementor-element.elementor-element-557ca1a9 {
    display: none;
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5fc0a8d6 */.elementor-1982 .elementor-element.elementor-element-5fc0a8d6,
.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 * {
    outline: none !important;
}

.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 {
    border-radius: 50%;
    cursor: pointer;
    width: 60px;
    min-width: 60px;
    max-width: 60px;
    height: 60px;
    min-height: 60px;
    max-height: 60px;
}

.elementor-1982 .elementor-element.elementor-element-5fc0a8d6.mobileMenuToggle,
.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-widget-container,
.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-button-wrapper {
    width: 60px;
    min-width: 60px;
    max-width: 60px;
    height: 60px;
    min-height: 60px;
    max-height: 60px;
}

.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-button,
.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    width: 60px;
    min-width: 60px;
    max-width: 60px;
    height: 60px;
    min-height: 60px;
    max-height: 60px;
    outline: none !important;
}

.ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.hamRotate.active {
  transform: rotate(45deg);
}

.hamRotate180.active {
  transform: rotate(180deg);
}

.line {
  fill:none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke:#fff;
  stroke-width:2;
  stroke-linecap:round;
}

.ham4 .top {
  stroke-dasharray: 40 121;
}
.ham4 .bottom {
  stroke-dasharray: 40 121;
}
.ham4.active .top {
  stroke-dashoffset: -68px;
}
.ham4.active .bottom {
  stroke-dashoffset: -68px;
}

@media only screen and (max-width: 767px) {

.elementor-1982 .elementor-element.elementor-element-5fc0a8d6.mobileMenuToggle,
.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-widget-container,
.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-button-wrapper,
.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-button,
.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .elementor-button-content-wrapper,
.elementor-1982 .elementor-element.elementor-element-5fc0a8d6 .buttonIcon {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c72d267 */.elementor-1982 .elementor-element.elementor-element-7c72d267 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-424f4662 */.elementor-1982 .elementor-element.elementor-element-424f4662 > div {
    gap: 20px;
}

@media only screen and (max-width: 1024px) {

.elementor-1982 .elementor-element.elementor-element-424f4662 {
    width: 70%;
    min-width: 70%;
    max-width: 70%;
}

}

@media only screen and (max-width: 767px) {

.elementor-1982 .elementor-element.elementor-element-424f4662 {
    width: 35%;
    min-width: 35%;
    max-width: 35%;
}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7dace9c8 */.globalHeader {
    transition: all 0.25s ease-in-out;
}

.globalHeader .elementor-container {
    transition: all 0.25s ease-in-out;
}

.globalHeader.active,
.globalHeader.elementor-sticky--effects {
    background: rgba(0,0,0,0.9);
}

.globalHeader.elementor-sticky--effects .elementor-container{
    min-height: 80px;
    max-height: 80px;
    height: 80px;
}

.globalHeader.elementor-sticky--effects .nav-button,
.globalHeader.elementor-sticky--effects .nav-subbutton {
    font-size: 19px;
}

@media only screen and (max-width: 767px) {

.globalHeader.elementor-sticky--effects .elementor-container{
    min-height: 64px;
    max-height: 64px;
    height: 64px;
}

}/* End custom CSS */
/* Start custom CSS */body {
    background: #333;
}

.noselect,
.noselect img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

a:hover,
a:focus {
	outline: none;
}

.noise,
.scratches {
    position: relative;
    overflow: hidden !important;
}

.noise::before {
    position: absolute;
	animation: grain 8s steps(10) infinite;
	background-image: url('/wp-content/uploads/2025/06/noise.png');
	content: '';
	height: 300%;
	left: -50%;
	opacity: 0.1;
	top: -100%;
	width: 300%;
	z-index: 999;
	pointer-events: none;
}

.scratches::before {
    position: absolute;
	animation: grain 8s steps(10) infinite;
	background-image: url('/wp-content/uploads/2025/06/scratches.webp');
	background-size: 200px;
	content: '';
	height: 300%;
	left: -50%;
	opacity: 0.4;
	top: -100%;
	width: 300%;
	z-index: 999;
	pointer-events: none;
}

@keyframes grain {
  0%, 100% { transform:translate(0, 0); }
  10% { transform:translate(-5%, -10%); }
  20% { transform:translate(-15%, 5%); }
  30% { transform:translate(7%, -25%); }
  40% { transform:translate(-5%, 25%); }
  50% { transform:translate(-15%, 10%); }
  60% { transform:translate(15%, 0%); }
  70% { transform:translate(0%, 15%); }
  80% { transform:translate(3%, 35%); }
  90% { transform:translate(-10%, 10%); }
}/* End custom CSS */