.elementor-24 .elementor-element.elementor-element-3da15d7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-985c23d *//* ==================================================
   SKALO HEADER
================================================== */

.skalo-site-header {
  --skalo-orange: #f58200;
  --skalo-orange-hover: #db7300;
  --skalo-dark: #151a20;
  --skalo-nav: #171b20;
  --skalo-border: #e8e9eb;
  --skalo-muted: #bfc2c6;

  position: sticky;
  top: 0;
  z-index: 99999;
  width: 100%;
  font-family: "DM Sans", Arial, sans-serif;
}

.skalo-site-header *,
.skalo-site-header *::before,
.skalo-site-header *::after {
  box-sizing: border-box;
}

.skalo-site-header a {
  text-decoration: none;
}

.skalo-header-container {
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
}

/* WordPress admin bar */
body.admin-bar .skalo-site-header {
  top: 32px;
}

/* ==================================================
   TOP BAR
================================================== */

.skalo-topbar {
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: 36px;
  background: #191d22;
  color: #ffffff;
}

.skalo-topbar-inner {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.skalo-topbar-contact {
  display: flex;
  align-items: center;
  gap: 28px;
}

.skalo-topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d7d9db;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.skalo-topbar-item i {
  color: var(--skalo-orange);
  font-size: 13px;
  line-height: 1;
}

.skalo-topbar-item a {
  color: #d7d9db;
  transition: color 0.2s ease;
}

.skalo-topbar-item a:hover {
  color: var(--skalo-orange);
}

/* Top bar socials */

.skalo-topbar-socials {
  display: flex;
  align-items: center;
  gap: 8px;
}

.skalo-topbar-socials a {
  width: 27px;
  height: 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2a3037;
  color: #ffffff;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.skalo-topbar-socials a:hover {
  background: var(--skalo-orange);
  color: #ffffff;
  transform: translateY(-1px);
}

/* ==================================================
   MAIN HEADER
================================================== */

.skalo-main-header {
  position: relative;
  z-index: 3;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid var(--skalo-border);
  transition: box-shadow 0.25s ease;
}

.skalo-site-header.is-scrolled .skalo-main-header {
  box-shadow: 0 6px 24px rgba(9, 15, 22, 0.1);
}

.skalo-main-header-inner {
  min-height: 108px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: stretch;
}

/* ==================================================
   LOGO
================================================== */

.skalo-header-logo-area {
  display: flex;
  align-items: center;
  padding-right: 50px;
  border-right: 1px solid var(--skalo-border);
}

.skalo-header-logo {
  display: inline-block;
  color: #141820;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.skalo-header-logo span {
  color: var(--skalo-orange);
}

.skalo-header-logo:hover {
  color: #141820;
}

/* ==================================================
   DESKTOP NAVIGATION
================================================== */

.skalo-desktop-nav {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 38px;
}

.skalo-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 2.4vw, 40px);
  list-style: none;
  padding: 0;
  margin: 0;
}

.skalo-nav li {
  position: relative;
  padding: 0;
  margin: 0;
}

.skalo-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 108px;
  color: var(--skalo-nav);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.skalo-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 29px;
  width: 0;
  height: 2px;
  background: var(--skalo-orange);
  transform: translateX(-50%);
  transition: width 0.25s ease;
}

.skalo-nav a:hover,
.skalo-nav li.is-current > a {
  color: var(--skalo-orange);
}

.skalo-nav a:hover::after,
.skalo-nav li.is-current > a::after {
  width: 20px;
}

/* ==================================================
   HEADER CTA
================================================== */

.skalo-header-actions {
  display: flex;
  align-items: center;
  padding-left: 52px;
  border-left: 1px solid var(--skalo-border);
}

.skalo-header-cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--skalo-orange);
  color: #ffffff;
  padding: 14px 29px;
  border: 1px solid var(--skalo-orange);
  border-radius: 0;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  white-space: nowrap;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.skalo-header-cta:hover {
  background: var(--skalo-orange-hover);
  border-color: var(--skalo-orange-hover);
  color: #ffffff;
  transform: translateY(-1px);
}

/* ==================================================
   MOBILE TRIGGER
================================================== */

.skalo-menu-toggle {
  width: 46px;
  height: 46px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 0;
  background: var(--skalo-orange);
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

.skalo-menu-toggle span {
  width: 20px;
  height: 2px;
  display: block;
  background: #ffffff;
  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}

.skalo-site-header.mobile-menu-active .skalo-menu-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.skalo-site-header.mobile-menu-active .skalo-menu-toggle span:nth-child(2) {
  opacity: 0;
}

.skalo-site-header.mobile-menu-active .skalo-menu-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ==================================================
   MOBILE OVERLAY
================================================== */

.skalo-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 99997;
  background: rgba(7, 12, 18, 0.72);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.skalo-site-header.mobile-menu-active .skalo-mobile-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* ==================================================
   MOBILE PANEL
================================================== */

.skalo-mobile-panel {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99998;
  width: min(88vw, 390px);
  height: 100dvh;
  overflow-y: auto;
  background: #151a20;
  padding: 30px;
  transform: translateX(105%);
  visibility: hidden;
  transition:
    transform 0.32s ease,
    visibility 0.32s ease;
}

.skalo-site-header.mobile-menu-active .skalo-mobile-panel {
  transform: translateX(0);
  visibility: visible;
}

body.skalo-menu-open {
  overflow: hidden;
}

.skalo-mobile-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding-bottom: 27px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.skalo-mobile-logo {
  color: #ffffff;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
}

.skalo-mobile-logo span {
  color: var(--skalo-orange);
}

.skalo-mobile-close {
  width: 39px;
  height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #252b33;
  color: #ffffff;
  border: 0;
  border-radius: 0;
  font-size: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.skalo-mobile-close:hover {
  background: var(--skalo-orange);
}

/* Mobile navigation */

.skalo-mobile-navigation {
  padding: 28px 0;
}

.skalo-mobile-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.skalo-mobile-nav li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.skalo-mobile-nav a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
  padding: 16px 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  transition:
    color 0.2s ease,
    padding-left 0.2s ease;
}

.skalo-mobile-nav a::after {
  content: "\F285";
  color: var(--skalo-orange);
  font-family: "bootstrap-icons";
  font-size: 12px;
}

.skalo-mobile-nav a:hover,
.skalo-mobile-nav li.is-current > a {
  color: var(--skalo-orange);
  padding-left: 5px;
}

/* Mobile CTA */

.skalo-mobile-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--skalo-orange);
  color: #ffffff;
  padding: 17px 19px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.skalo-mobile-cta:hover {
  background: var(--skalo-orange-hover);
  color: #ffffff;
}

/* Mobile contact */

.skalo-mobile-contact {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 30px;
  padding-top: 27px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.skalo-mobile-contact > a,
.skalo-mobile-contact > div {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  color: var(--skalo-muted);
  font-size: 14px;
  line-height: 1.45;
}

.skalo-mobile-contact i {
  color: var(--skalo-orange);
  font-size: 15px;
  margin-top: 2px;
}

.skalo-mobile-contact a:hover {
  color: #ffffff;
}

/* Mobile socials */

.skalo-mobile-socials {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 27px;
}

.skalo-mobile-socials a {
  width: 39px;
  height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #252b33;
  color: #ffffff;
  font-size: 13px;
  transition: background-color 0.2s ease;
}

.skalo-mobile-socials a:hover {
  background: var(--skalo-orange);
  color: #ffffff;
}

/* ==================================================
   SMALLER DESKTOP
================================================== */

@media (max-width: 1280px) {

  .skalo-main-header-inner {
    min-height: 94px;
  }

  .skalo-header-logo-area {
    padding-right: 30px;
  }

  .skalo-desktop-nav {
    padding-inline: 24px;
  }

  .skalo-nav {
    gap: 23px;
  }

  .skalo-nav a {
    min-height: 94px;
    font-size: 12px;
  }

  .skalo-header-actions {
    padding-left: 30px;
  }

  .skalo-header-cta {
    padding-inline: 22px;
    font-size: 12px;
  }
}

/* ==================================================
   TABLET / MOBILE HEADER
================================================== */

@media (max-width: 1024px) {

  .skalo-header-container {
    width: min(100% - 40px, 1440px);
  }

  .skalo-desktop-nav,
  .skalo-header-actions {
    display: none;
  }

  .skalo-main-header-inner {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .skalo-header-logo-area {
    height: 78px;
    padding-right: 0;
    border-right: 0;
  }

  .skalo-header-logo {
    font-size: 31px;
  }

  .skalo-menu-toggle {
    display: inline-flex;
  }

  .skalo-topbar-contact {
    gap: 18px;
  }

  .skalo-topbar-hours {
    display: none;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

  .skalo-header-container {
    width: min(100% - 30px, 1440px);
  }

  .skalo-topbar {
    min-height: 34px;
  }

  .skalo-topbar-inner {
    min-height: 34px;
  }

  .skalo-topbar-email,
  .skalo-topbar-hours,
  .skalo-topbar-socials {
    display: none;
  }

  .skalo-topbar-contact {
    width: 100%;
    justify-content: center;
  }

  .skalo-main-header-inner,
  .skalo-header-logo-area {
    min-height: 72px;
    height: 72px;
  }

  .skalo-header-logo {
    font-size: 29px;
  }

  .skalo-menu-toggle {
    width: 43px;
    height: 43px;
  }

  .skalo-mobile-panel {
    padding: 25px 22px;
  }
}

/* WordPress mobile admin bar */
@media (max-width: 782px) {

  body.admin-bar .skalo-site-header {
    top: 46px;
  }

  body.admin-bar .skalo-mobile-panel {
    top: 46px;
    height: calc(100dvh - 46px);
  }
}/* End custom CSS */