﻿/* =========================================================
   GLOBALNE USTAWIENIA / TYPOGRAFIA
   ========================================================= */

:root {
  --primary-dark: #0a142d;
  --primary-dark-strong: #081024;
  --primary-dark-soft: rgba(10, 20, 45, 0.72);
  --primary-dark-scrolled: rgba(10, 20, 45, 0.88);
  --submenu-bg: rgba(12, 22, 48, 0.94);

  --accent: #263b91;
  --accent-hover: #263b91;

  --text-main: #797b7d;
  --text-muted: rgba(255, 255, 255, 0.85);
  --text-dark: #222222;

  --shadow-soft: 0 6px 24px rgba(0, 0, 0, 0.16);
  --shadow-strong: 0 10px 30px rgba(0, 0, 0, 0.24);

  --header-offset: 95px;
}

/* Verdana globalnie */
html, body,
button,
input,
select,
textarea {
  font-family: Verdana, sans-serif !important;
}

/* Wszystkie nagłówki */
h1, h2, h3, h4, h5, h6 {
  font-family: Verdana, sans-serif !important;
}

/* Elementor */
.elementor-widget,
.elementor-widget-heading,
.elementor-widget-text-editor,
.elementor-heading-title,
.elementor-button,
.elementor-button-text,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
.elementor-widget-text-editor p {
  font-family: Verdana, sans-serif !important;
}

/* Astra menu */
.main-header-menu,
.main-header-menu a,
.ast-builder-menu,
.ast-builder-menu a,
.menu-toggle {
  font-family: Verdana, sans-serif !important;
}

/* =========================================================
   HEADER / MENU
   ========================================================= */

.main-header-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition:
    background 0.35s ease,
    box-shadow 0.35s ease,
    padding 0.35s ease,
    min-height 0.35s ease,
    backdrop-filter 0.35s ease,
    -webkit-backdrop-filter 0.35s ease;
}

.main-header-bar .custom-logo,
.main-header-bar .site-logo-img img,
.main-header-bar .main-header-menu > .menu-item > a,
.main-header-bar .menu-toggle {
  transition:
    color 0.3s ease,
    filter 0.3s ease,
    max-height 0.3s ease,
    transform 0.3s ease,
    line-height 0.3s ease,
    opacity 0.3s ease,
    background 0.3s ease;
}

/* Domyślnie zawsze ciemne menu */
.home .main-header-bar,
body:not(.home) .main-header-bar {
  background: linear-gradient(
    180deg,
    rgb(8, 16, 36) 0%,
    rgb(10, 20, 45) 100%
  ) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow-soft) !important;
  padding-top: 12px;
  padding-bottom: 12px;
}

/* Home: desktopowe menu przezroczyste tylko przed scrollowaniem */
body.home .site-header:not(.scrolled) #ast-desktop-header .main-header-bar,
body.page-id-279 .site-header:not(.scrolled) #ast-desktop-header .main-header-bar,
body.page-id-277 .site-header:not(.scrolled) #ast-desktop-header .main-header-bar {
  background: rgba(8, 16, 36, 0.52) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: none !important;
}

/* Linki menu */
.home .main-header-menu > .menu-item > a,
body:not(.home) .main-header-menu > .menu-item > a {
  color: var(--text-main) !important;
  font-weight: 600;
  text-shadow: none;
  line-height: 1.2;
}

/* Toggle mobilne */
.home .menu-toggle,
body:not(.home) .menu-toggle {
  color: var(--text-main) !important;
}

/* Logo */
.home .custom-logo,
.home .site-logo-img img,
body:not(.home) .custom-logo,
body:not(.home) .site-logo-img img {
  filter: none;
  width: auto !important;
  height: auto !important;
  max-height: 68px;
  object-fit: contain;
}

.custom-logo-link:hover .custom-logo,
.site-logo-img:hover img {
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

/* Po scrollu */
.site-header.scrolled .main-header-bar {
  background: linear-gradient(
    180deg,
    rgb(8, 16, 36) 0%,
    rgb(10, 20, 45) 100%
  ) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow-strong) !important;
  padding-top: 6px;
  padding-bottom: 6px;
}

.site-header.scrolled .main-header-menu > .menu-item > a,
.site-header.scrolled .menu-toggle {
  color: var(--text-main) !important;
}

.site-header.scrolled .custom-logo,
.site-header.scrolled .site-logo-img img {
  filter: none;
  width: auto !important;
  height: auto !important;
  max-height: 54px;
  object-fit: contain;
  transform: scale(0.96);
}

/* =========================================================
   LINKI MENU + PODKREŚLENIE
   ========================================================= */

.main-header-menu > .menu-item > a {
  position: relative;
}

.main-header-menu > .menu-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: #263b91;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.28s ease;
}

.main-header-menu > .menu-item:hover > a::after,
.main-header-menu > .current-menu-item > a::after,
.main-header-menu > .current_page_item > a::after,
.main-header-menu > .current-menu-ancestor > a::after {
  transform: scaleX(1);
}

body.home.ast-theme-transparent-header .main-header-menu > .menu-item > .menu-link:hover::after,
body.home.ast-theme-transparent-header .main-header-menu > .menu-item:hover > .menu-link::after,
body.home.ast-theme-transparent-header .main-header-menu > .current-menu-item > .menu-link::after,
body.home.ast-theme-transparent-header .main-header-menu > .current-menu-ancestor > .menu-link::after {
  transform: scaleX(1);
}

/* =========================================================
   SUBMENU OFERTY I FLAGI JEZYKOWE
   ========================================================= */


/* Submenu oferty */
.main-header-menu > .menu-item-31 > .sub-menu {
  width: 250px;
  background: rgba(8, 16, 36, 0.92) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0 !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  margin-top: 18px !important;
  padding: 0;
}

.ast-desktop .main-header-menu > .menu-item-31::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 18px;
  display: block;
}

.main-header-menu > .menu-item-31 > .sub-menu > .menu-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.main-header-menu > .menu-item-31 > .sub-menu > .menu-item:last-child {
  border-bottom: 0;
}

.main-header-menu > .menu-item-31 > .sub-menu > .menu-item > .menu-link {
  color: var(--text-main) !important;
  background: transparent !important;
  display: block;
  padding: 14px 26px;
  font-family: Verdana, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
}

.main-header-menu > .menu-item-31 > .sub-menu > .menu-item > .menu-link::after {
  display: none !important;
}

.main-header-menu > .menu-item-31 > .sub-menu > .menu-item:hover > .menu-link,
.main-header-menu > .menu-item-31 > .sub-menu > .current-menu-item > .menu-link,
.main-header-menu > .menu-item-31 > .sub-menu > .current_page_item > .menu-link {
  color: var(--text-main) !important;
  background: rgba(38, 59, 145, 0.18) !important;
}

/* Ukrycie strzalki przy pozycji Oferta */
.main-header-menu > .menu-item-31 > .menu-link .icon-arrow,
.main-header-menu > .menu-item-31 > .menu-link .dropdown-menu-toggle {
  display: none !important;
}

/* Flagi jezykowe w menu */
.main-header-menu > .hs-lang-flag > .menu-link {
  width: 28px;
  height: 18px;
  min-height: 18px;
  padding: 0 !important;
  margin-left: 10px;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
}

.main-header-menu > .hs-lang-flag > .menu-link::after {
  display: none !important;
}

.main-header-menu > .hs-lang-flag-pl > .menu-link {
  background: linear-gradient(180deg, #ffffff 0 50%, #dc143c 50% 100%) !important;
}

.main-header-menu > .hs-lang-flag-en > .menu-link {
  background:
    linear-gradient(33deg, transparent 0 43%, #ffffff 43% 49%, #c8102e 49% 53%, #ffffff 53% 59%, transparent 59% 100%),
    linear-gradient(-33deg, transparent 0 43%, #ffffff 43% 49%, #c8102e 49% 53%, #ffffff 53% 59%, transparent 59% 100%),
    linear-gradient(90deg, transparent 0 40%, #ffffff 40% 60%, transparent 60% 100%),
    linear-gradient(180deg, transparent 0 34%, #ffffff 34% 66%, transparent 66% 100%),
    linear-gradient(90deg, transparent 0 45%, #c8102e 45% 55%, transparent 55% 100%),
    linear-gradient(180deg, transparent 0 42%, #c8102e 42% 58%, transparent 58% 100%),
    #012169 !important;
}

@media (max-width: 921px) {
  .ast-mobile-header-wrap .main-header-bar,
  .ast-mobile-header-wrap .ast-primary-header-bar {
    min-height: 76px;
    background: rgba(8, 16, 36, 0.94) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .ast-mobile-header-wrap .custom-logo,
  .ast-mobile-header-wrap .site-logo-img img {
    width: auto !important;
    max-width: 190px;
    max-height: 54px;
    object-fit: contain;
  }

  [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline,
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-main) !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 6px;
    background: rgba(8, 16, 36, 0.72) !important;
  }

  [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 18px;
    height: 18px;
    fill: var(--text-main) !important;
  }

  .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  .ast-mobile-header-content {
    background: rgba(8, 16, 36, 0.98) !important;
  }

  .ast-mobile-popup-drawer .ast-mobile-popup-header {
    min-height: 76px;
    padding: 16px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .ast-mobile-popup-drawer .menu-toggle-close {
    width: 44px;
    height: 44px;
    color: var(--text-main) !important;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
  }

  .ast-mobile-popup-drawer .menu-toggle-close .ast-mobile-svg {
    fill: var(--text-main) !important;
  }

  .ast-builder-menu-mobile .main-navigation {
    padding: 12px 22px 32px;
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu {
    width: 100%;
    background: transparent !important;
    border: 0;
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    min-height: 52px;
    padding: 15px 0 !important;
    color: var(--text-main) !important;
    font-family: Verdana, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    background: transparent !important;
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:focus-within > .menu-link,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .current-menu-item > .menu-link,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .current-menu-ancestor > .menu-link {
    color: var(--text-main) !important;
    background: transparent !important;
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link::after {
    display: none !important;
  }

  .ast-builder-menu-mobile .main-navigation .menu-item-has-children > .ast-menu-toggle {
    width: 48px;
    height: 52px;
    color: var(--text-main) !important;
    background: transparent !important;
    border: 0;
  }

  .ast-builder-menu-mobile .main-navigation .menu-item-has-children > .ast-menu-toggle .ast-icon,
  .ast-builder-menu-mobile .main-navigation .menu-item-has-children > .ast-menu-toggle .ast-arrow-svg {
    color: var(--text-main) !important;
    fill: var(--text-main) !important;
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    margin: 0 0 14px;
    padding: 8px 0 10px;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item {
    border: 0;
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-link {
    min-height: 46px;
    padding: 12px 18px !important;
    color: var(--text-main) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item:hover > .menu-link,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .current-menu-item > .menu-link {
    color: var(--text-main) !important;
    background: rgba(38, 59, 145, 0.18) !important;
  }
}

/* =========================================================
   ODSUNIĘCIE TREŚCI POD FIXED HEADER
   ========================================================= */

.home .site-content,
body:not(.home) .site-content {
  padding-top: var(--header-offset);
}

body.home .site-content,
body.page-id-279 .site-content,
body.page-id-277 .site-content {
  padding-top: 0;
}

body.page-id-279 .elementor-279 .elementor-element-b2ac00c {
  padding-top: clamp(125px, 16vh, 180px);
}

body.home .elementor-586 .elementor-element-6f66324,
body.home .elementor-593 .elementor-element-bad789e {
  justify-content: center;
  padding: clamp(120px, 16vh, 190px) clamp(24px, 8vw, 120px) clamp(80px, 10vh, 120px);
}

body.home .elementor-586 .elementor-element-d9d0e8d,
body.home .elementor-586 .elementor-element-8675cc5,
body.home .elementor-593 .elementor-element-d05a5a6,
body.home .elementor-593 .elementor-element-df7027a {
  max-width: 920px;
}

body.home .elementor-275 .elementor-element-8393575 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

body.home .elementor-275 .elementor-element-8393575 .elementor-widget-image .elementor-widget-container,
body.home .elementor-275 .elementor-element-9bdaca0 .elementor-widget-container,
body.home .elementor-275 .elementor-element-ade30fe .elementor-widget-container,
body.home .elementor-275 .elementor-element-b6f86f1 .elementor-widget-container,
body.home .elementor-275 .elementor-element-401a3f5 .elementor-widget-container {
  width: 100%;
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.home .elementor-275 .elementor-element-00a3556,
body.home .elementor-275 .elementor-element-99e87f8,
body.home .elementor-275 .elementor-element-333ba09,
body.home .elementor-275 .elementor-element-bbb69c4 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

body.home .elementor-275 .elementor-element-9bdaca0,
body.home .elementor-275 .elementor-element-ade30fe,
body.home .elementor-275 .elementor-element-b6f86f1,
body.home .elementor-275 .elementor-element-401a3f5 {
  width: 100%;
}

body.home .elementor-275 .elementor-element-8393575 .elementor-widget-image img,
body.home .elementor-275 .elementor-element-9bdaca0 img,
body.home .elementor-275 .elementor-element-ade30fe img,
body.home .elementor-275 .elementor-element-b6f86f1 img,
body.home .elementor-275 .elementor-element-401a3f5 img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center;
  display: block;
}

@media (max-width: 921px) {
  body.home .elementor-275 .elementor-element-8393575 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 32px;
  }
}

@media (max-width: 544px) {
  body.home .elementor-275 .elementor-element-8393575 {
    grid-template-columns: 1fr;
  }
}

body.page-id-1193 .elementor-1193 .elementor-element-29fa60d {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}

body.page-id-1193 .elementor-1193 .elementor-element-d83ebb9,
body.page-id-1193 .elementor-1193 .elementor-element-777e20f {
  display: contents !important;
}

body.page-id-1193 .elementor-1193 .elementor-element-ec5d200 .elementor-widget-container,
body.page-id-1193 .elementor-1193 .elementor-element-65f01ab .elementor-widget-container,
body.page-id-1193 .elementor-1193 .elementor-element-7bd33ef .elementor-widget-container,
body.page-id-1193 .elementor-1193 .elementor-element-b4d526a .elementor-widget-container {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

body.page-id-1193 .elementor-1193 .elementor-element-ec5d200 img,
body.page-id-1193 .elementor-1193 .elementor-element-65f01ab img,
body.page-id-1193 .elementor-1193 .elementor-element-7bd33ef img,
body.page-id-1193 .elementor-1193 .elementor-element-b4d526a img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block;
  object-fit: cover;
}

@media (max-width: 767px) {
  body.page-id-1193 .elementor-1193 .elementor-element-29fa60d {
    grid-template-columns: 1fr;
  }
}

body.page-id-1183 .elementor-1183 .elementor-element-29fa60d {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}

body.page-id-1183 .elementor-1183 .elementor-element-3cfa0a9,
body.page-id-1183 .elementor-1183 .elementor-element-2127393 {
  display: contents !important;
}

body.page-id-1183 .elementor-1183 .elementor-element-29484e9 .elementor-widget-container,
body.page-id-1183 .elementor-1183 .elementor-element-8ee6a51 .elementor-widget-container,
body.page-id-1183 .elementor-1183 .elementor-element-1b5b41d .elementor-widget-container,
body.page-id-1183 .elementor-1183 .elementor-element-b67ab44 .elementor-widget-container {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

body.page-id-1183 .elementor-1183 .elementor-element-29484e9 img,
body.page-id-1183 .elementor-1183 .elementor-element-8ee6a51 img,
body.page-id-1183 .elementor-1183 .elementor-element-1b5b41d img,
body.page-id-1183 .elementor-1183 .elementor-element-b67ab44 img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block;
  object-fit: cover;
}

@media (max-width: 767px) {
  body.page-id-1183 .elementor-1183 .elementor-element-29fa60d {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   RESZTA BEZ ZMIAN
   ========================================================= */

/* HERO OVERLAY */
.hero-overlay {
  position: relative;
  overflow: hidden;
  filter: contrast(1.05) brightness(0.95);
}

.hero-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(8, 16, 36, 0.92) 0%,
    rgba(10, 20, 45, 0.75) 40%,
    rgba(10, 20, 45, 0.45) 70%,
    rgba(10, 20, 45, 0.15) 100%
  );
  z-index: 1;
}

.hero-overlay > * {
  position: relative;
  z-index: 2;
}

/* Scroll */
html {
  scroll-behavior: smooth;
}

/* ABOUT PAGE HERO OFFSET */
.page-id-276 .site-content {
  padding-top: 125px !important;
}

/* ABOUT PAGE REDESIGN */
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276001 {
  background-position: center 18% !important;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276002 .elementor-heading-title {
  display: inline-block;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(255,255,255,0.3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276003 .elementor-heading-title {
  max-width: 11ch;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276004,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276004 p {
  max-width: 760px;
  color: rgba(255,255,255,0.92);
  font-size: 22px;
  line-height: 1.55;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276005 .elementor-button,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276064 .elementor-button {
  background: #263b91;
  color: #FFFFFF;
  border-radius: 999px;
  padding: 16px 28px;
  font-weight: 700;
  box-shadow: 0 14px 34px rgba(8,16,36,0.22);
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276005 .elementor-button:hover,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276064 .elementor-button:hover {
  background: #3148ae;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276010,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276040 {
  background: #FFFFFF;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276012 .elementor-heading-title,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276021 .elementor-heading-title,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276041 .elementor-heading-title,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276062 .elementor-heading-title {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276013 p,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276022 p,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276042 p,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276063 p {
  color: #4c5566;
  font-size: 20px;
  line-height: 1.7;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276018 img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(8,16,36,0.16);
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276019 .elementor-heading-title {
  margin-top: 18px;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276023,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276030,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276043,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276050 {
  margin-top: 26px;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276024,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276027,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276031,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276034,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276044,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276047,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276051,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276054 {
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(8,16,36,0.08);
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276024,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276027,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276031,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276034 {
  border-top: 4px solid #263b91;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276045 .elementor-heading-title,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276048 .elementor-heading-title,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276052 .elementor-heading-title,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276055 .elementor-heading-title {
  font-size: 22px;
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276061 {
  border-radius: 30px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.22);
}
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276063,
.page-id-276 .elementor-276 .elementor-element.elementor-element-ab276063 p {
  color: rgba(255,255,255,0.88);
}
@media (max-width: 767px) {
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276003 .elementor-heading-title {
    max-width: none;
    font-size: 38px;
  }
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276004,
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276004 p,
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276013 p,
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276022 p,
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276042 p,
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276063 p {
    font-size: 18px;
  }
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276010,
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276023,
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276030,
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276043,
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276050 {
    flex-direction: column !important;
  }
  .page-id-276 .elementor-276 .elementor-element.elementor-element-ab276061 {
    border-radius: 22px;
  }
}

/* HS FOOTER CUSTOM */
.ast-footer-copyright .hs-footer-split {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
}

.ast-footer-copyright .hs-footer-company,
.ast-footer-copyright .hs-footer-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ast-footer-copyright .hs-footer-company {
  text-align: left;
  line-height: 1.6;
}

.ast-footer-copyright .hs-footer-links {
  align-items: flex-end;
  text-align: right;
}

.ast-footer-copyright .hs-footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff !important;
}

.ast-footer-copyright .hs-footer-linkedin-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  background: #ffffff;
  color: #0a142d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: lowercase;
}

.ast-footer-copyright {
  width: 100%;
}

@media (max-width: 768px) {
  .ast-footer-copyright .hs-footer-split {
    flex-direction: column;
    align-items: center;
  }

  .ast-footer-copyright .hs-footer-company,
  .ast-footer-copyright .hs-footer-links {
    align-items: center;
    text-align: center;
  }
}

/* PRIVACY PAGE OFFSET */
.page-id-1144 .site-content {
  padding-top: 125px !important;
}

/* OFFERINGS ALL BUTTONS BOTTOM */
.page-id-277 .elementor-element.elementor-element-ba09b1a,
.page-id-277 .elementor-element.elementor-element-ba37c09,
.page-id-277 .elementor-element.elementor-element-d33cc10,
.page-id-277 .elementor-element.elementor-element-4c950a0 {
  position: relative;
}

.page-id-277 .hs-offer-tile-link {
  cursor: pointer;
}

.page-id-277 .hs-offer-tile-link:focus-visible {
  outline: 2px solid var(--accent-light);
  outline-offset: -6px;
}

.page-id-277 .elementor-element.elementor-element-78530b2,
.page-id-277 .elementor-element.elementor-element-235ae3a,
.page-id-277 .elementor-element.elementor-element-7cbbf22,
.page-id-277 .elementor-element.elementor-element-ad73d8e {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  body.page-id-277 .site-content {
    padding-top: 76px;
  }

  body.page-id-277 .elementor-277 .elementor-element-d903510 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    min-height: auto !important;
  }

  body.page-id-277 .elementor-277 .elementor-element-ba09b1a,
  body.page-id-277 .elementor-277 .elementor-element-ba37c09,
  body.page-id-277 .elementor-277 .elementor-element-d33cc10,
  body.page-id-277 .elementor-277 .elementor-element-4c950a0 {
    min-height: 58vh;
  }
}
