@charset "UTF-8";
:root {
  --lh900:0.85em;
  --lh800:0.9em;
  --lh700:0.9em;
  --lh600:1.0em;
  --lh500:1.0em;
  --lh400:1.0em;
  --lh300:1.0em;
  --lh200:1.2em;
  --lh100:1.2em;
  --lh:1.44em;
  --lh75:1.6em;
  --lh50:1.65em;
  --c0: rgba(31, 42, 68, 1);
  --c25: rgba(31, 42, 68, 0.75);
  --c50: rgba(237, 237, 237, 1);
  --c1: rgba(255, 255, 255, 1);
  --c100: rgba(196, 166, 94, 1);
  --c200: rgba(232, 220, 200, 1);
  --ffl:'light', Helvetica, Arial, sans-serif;
  --ffh:'head', Helvetica, Arial, sans-serif;
}

@media (min-width: 2560.001px) {
  :root {
    --fs900:337.53px;
    --fs800:253.21px;
    --fs700:164.53px;
    --fs600:123.43px;
    --fs500:92.59px;
    --fs400:69.46px;
    --fs300:52.11px;
    --fs200:39.09px;
    --fs100:29.33px;
    --fs:22px;
    --fs75:16.5px;
    --fs50:12.38px;
    --u158: 177.75px;
    --u142: 143.13px;
    --u126: 127.13px;
    --u110: 111.13px;
    --u94:105.75px;
    --u78:87.75px;
    --u62:69.75px;
    --u54:60.75px;
    --u48:54px;
    --u40:45px;
    --u32:36px;
    --u24:27px;
    --u20:22.5px;
    --u16:18px;
    --u12:13.5px;
    --u8:9px;
    --u4:4.5px;
  }
}
@media (min-width: 1920.001px) and (max-width: 2560px) {
  :root {
    --fs900:clamp(17.26rem, 11.5075rem + 4.7938vw, 19.1775rem);
    --fs800:clamp(12.948125rem, 8.6319rem + 3.5969vw, 14.386875rem);
    --fs700:clamp(8.413125rem, 5.61rem + 2.3359vw, 9.3475rem);
    --fs600:clamp(6.31125rem, 4.2075rem + 1.7531vw, 7.0125rem);
    --fs500:clamp(4.735rem, 3.1581rem + 1.3141vw, 5.260625rem);
    --fs400:clamp(3.55375rem, 2.3744rem + 0.9828vw, 3.946875rem);
    --fs300:clamp(2.664375rem, 1.7737rem + 0.7422vw, 2.96125rem);
    --fs200:clamp(1.99875rem, 1.3312rem + 0.5563vw, 2.22125rem);
    --fs100:clamp(1.499375rem, 0.9987rem + 0.4172vw, 1.66625rem);
    --fs:clamp(1.125rem, 0.75rem + 0.3125vw, 1.25rem);
    --fs75:clamp(0.84375rem, 0.5625rem + 0.2344vw, 0.9375rem);
    --fs50:clamp(0.633125rem, 0.4212rem + 0.1766vw, 0.70375rem);
    --u158:clamp(8.23rem, 3.295rem + 4.1125vw, 9.875rem);
    --u142:clamp(7.39625rem, 2.96rem + 3.6969vw, 8.875rem);
    --u126:clamp(6.563125rem, 2.6275rem + 3.2797vw, 7.875rem);
    --u110:clamp(5.729375rem, 2.2925rem + 2.8641vw, 6.875rem);
    --u94:clamp(4.89625rem, 1.96rem + 2.4469vw, 5.875rem);
    --u78:clamp(4.063125rem, 1.6275rem + 2.0297vw, 4.875rem);
    --u62:clamp(3.229375rem, 1.2925rem + 1.6141vw, 3.875rem);
    --u54:clamp(2.8125rem, 1.125rem + 1.4063vw, 3.375rem);
    --u48:clamp(2.5rem, 1rem + 1.25vw, 3rem);
    --u40:clamp(2.08375rem, 0.835rem + 1.0406vw, 2.5rem);
    --u32:clamp(1.666875rem, 0.6675rem + 0.8328vw, 2rem);
    --u24:clamp(1.25rem, 0.5rem + 0.625vw, 1.5rem);
    --u20:clamp(1.041875rem, 0.4175rem + 0.5203vw, 1.25rem);
    --u16:clamp(0.833125rem, 0.3325rem + 0.4172vw, 1rem);
    --u12:clamp(0.625rem, 0.25rem + 0.3125vw, 0.75rem);
    --u8:clamp(0.416875rem, 0.1675rem + 0.2078vw, 0.5rem);
    --u4:clamp(0.208125rem, 0.0825rem + 0.1047vw, 0.25rem);
  }
}
@media (min-width: 1440.001px) and (max-width: 1920px) {
  :root {
    --fs900:clamp(15.341875rem, 9.5875rem + 6.3938vw, 17.26rem);
    --fs800:clamp(11.509375rem, 7.1931rem + 4.7958vw, 12.948125rem);
    --fs700:clamp(7.47875rem, 4.6756rem + 3.1146vw, 8.413125rem);
    --fs600:clamp(5.61rem, 3.5062rem + 2.3375vw, 6.31125rem);
    --fs500:clamp(4.20875rem, 2.63rem + 1.7542vw, 4.735rem);
    --fs400:clamp(3.1575rem, 1.9744rem + 1.3146vw, 3.551875rem);
    --fs300:clamp(2.36875rem, 1.4819rem + 0.9854vw, 2.664375rem);
    --fs200:clamp(1.776875rem, 1.1112rem + 0.7396vw, 1.99875rem);
    --fs100:clamp(1.333125rem, 0.8344rem + 0.5542vw, 1.499375rem);
    --fs:clamp(1rem, 0.625rem + 0.4167vw, 1.125rem);
    --fs75:clamp(0.75rem, 0.4687rem + 0.3125vw, 0.84375rem);
    --fs50:clamp(0.5625rem, 0.3506rem + 0.2354vw, 0.633125rem);
    --u158:clamp(6.58375rem, 1.645rem + 5.4875vw, 8.23rem);
    --u142:clamp(5.916875rem, 1.4787rem + 4.9313vw, 7.39625rem);
    --u126:clamp(5.25rem, 1.3106rem + 4.3771vw, 6.563125rem);
    --u110:clamp(4.58375rem, 1.1469rem + 3.8188vw, 5.729375rem);
    --u94:clamp(3.916875rem, 0.9787rem + 3.2646vw, 4.89625rem);
    --u78:clamp(3.25rem, 0.8106rem + 2.7104vw, 4.063125rem);
    --u62:clamp(2.58375rem, 0.6469rem + 2.1521vw, 3.229375rem);
    --u54:clamp(2.25rem, 0.5625rem + 1.875vw, 2.8125rem);
    --u48:clamp(2rem, 0.5rem + 1.6667vw, 2.5rem);
    --u40:clamp(1.666875rem, 0.4162rem + 1.3896vw, 2.08375rem);
    --u32:clamp(1.333125rem, 0.3319rem + 1.1125vw, 1.666875rem);
    --u24:clamp(1rem, 0.25rem + 0.8333vw, 1.25rem);
    --u20:clamp(0.833125rem, 0.2069rem + 0.6958vw, 1.041875rem);
    --u16:clamp(0.666875rem, 0.1681rem + 0.5542vw, 0.833125rem);
    --u12:clamp(0.5rem, 0.125rem + 0.4167vw, 0.625rem);
    --u8:clamp(0.333125rem, 0.0819rem + 0.2792vw, 0.416875rem);
    --u4:clamp(0.166875rem, 0.0431rem + 0.1375vw, 0.208125rem);
  }
}
@media (min-width: 1024.001px) and (max-width: 1440px) {
  :root {
    --fs900:clamp(14.383125rem, 12.0231rem + 3.6875vw, 15.341875rem);
    --fs800:clamp(10.79rem, 9.0192rem + 2.7668vw, 11.509375rem);
    --fs700:clamp(7.01125rem, 5.8605rem + 1.7981vw, 7.47875rem);
    --fs600:clamp(5.259375rem, 4.3963rem + 1.3486vw, 5.61rem);
    --fs500:clamp(3.945625rem, 3.2979rem + 1.012vw, 4.20875rem);
    --fs400:clamp(2.96rem, 2.4738rem + 0.7596vw, 3.1575rem);
    --fs300:clamp(2.220625rem, 1.856rem + 0.5697vw, 2.36875rem);
    --fs200:clamp(1.665625rem, 1.3918rem + 0.4279vw, 1.776875rem);
    --fs100:clamp(1.25rem, 1.0454rem + 0.3197vw, 1.333125rem);
    --fs:clamp(0.9375rem, 0.7837rem + 0.2404vw, 1rem);
    --fs75:clamp(0.703125rem, 0.5877rem + 0.1803vw, 0.75rem);
    --fs50:clamp(0.5275rem, 0.4413rem + 0.1346vw, 0.5625rem);
    --u158:clamp(4.9375rem, 0.8852rem + 6.3317vw, 6.58375rem);
    --u142:clamp(4.4375rem, 0.7959rem + 5.6899vw, 5.916875rem);
    --u126:clamp(3.9375rem, 0.7067rem + 5.0481vw, 5.25rem);
    --u110:clamp(3.4375rem, 0.616rem + 4.4087vw, 4.58375rem);
    --u94:clamp(2.9375rem, 0.5267rem + 3.7668vw, 3.916875rem);
    --u78:clamp(2.4375rem, 0.4375rem + 3.125vw, 3.25rem);
    --u62:clamp(1.9375rem, 0.3467rem + 2.4856vw, 2.58375rem);
    --u54:clamp(1.6875rem, 0.3029rem + 2.1635vw, 2.25rem);
    --u48:clamp(1.5rem, 0.2692rem + 1.9231vw, 2rem);
    --u40:clamp(1.25rem, 0.2238rem + 1.6034vw, 1.666875rem);
    --u32:clamp(1rem, 0.18rem + 1.2813vw, 1.333125rem);
    --u24:clamp(0.75rem, 0.1346rem + 0.9615vw, 1rem);
    --u20:clamp(0.625rem, 0.1127rem + 0.8005vw, 0.833125rem);
    --u16:clamp(0.5rem, 0.0892rem + 0.6418vw, 0.666875rem);
    --u12:clamp(0.375rem, 0.0673rem + 0.4808vw, 0.5rem);
    --u8:clamp(0.25rem, 0.0454rem + 0.3197vw, 0.333125rem);
    --u4:clamp(0.125rem, 0.0219rem + 0.1611vw, 0.166875rem);
  }
}
@media (min-width: 768.001px) and (max-width: 1024px) {
  :root {
    --fs900:clamp(13.424375rem, 10.5481rem + 5.9922vw, 14.383125rem);
    --fs800:clamp(10.070625rem, 7.9125rem + 4.4961vw, 10.79rem);
    --fs700:clamp(6.54375rem, 5.1412rem + 2.9219vw, 7.01125rem);
    --fs600:clamp(4.90875rem, 3.8569rem + 2.1914vw, 5.259375rem);
    --fs500:clamp(3.6825rem, 2.8931rem + 1.6445vw, 3.945625rem);
    --fs400:clamp(2.7625rem, 2.17rem + 1.2344vw, 2.96rem);
    --fs300:clamp(2.0725rem, 1.6281rem + 0.9258vw, 2.220625rem);
    --fs200:clamp(1.555rem, 1.2231rem + 0.6914vw, 1.665625rem);
    --fs100:clamp(1.16625rem, 0.915rem + 0.5234vw, 1.25rem);
    --fs:clamp(0.875rem, 0.6875rem + 0.3906vw, 0.9375rem);
    --fs75:clamp(0.65625rem, 0.5156rem + 0.293vw, 0.703125rem);
    --fs50:clamp(0.4925rem, 0.3875rem + 0.2188vw, 0.5275rem);
    --u158:clamp(4.11375rem, 1.6425rem + 5.1485vw, 4.9375rem);
    --u142:clamp(3.6975rem, 1.4775rem + 4.625vw, 4.4375rem);
    --u126:clamp(3.280625rem, 1.31rem + 4.1055vw, 3.9375rem);
    --u110:clamp(2.864375rem, 1.145rem + 3.582vw, 3.4375rem);
    --u94:clamp(2.4475rem, 0.9775rem + 3.0625vw, 2.9375rem);
    --u78:clamp(2.030625rem, 0.81rem + 2.543vw, 2.4375rem);
    --u62:clamp(1.614375rem, 0.645rem + 2.0195vw, 1.9375rem);
    --u54:clamp(1.40625rem, 0.5625rem + 1.7578vw, 1.6875rem);
    --u48:clamp(1.25rem, 0.5rem + 1.5625vw, 1.5rem);
    --u40:clamp(1.04125rem, 0.415rem + 1.3047vw, 1.25rem);
    --u32:clamp(0.833125rem, 0.3325rem + 1.043vw, 1rem);
    --u24:clamp(0.625rem, 0.25rem + 0.7813vw, 0.75rem);
    --u20:clamp(0.520625rem, 0.2075rem + 0.6523vw, 0.625rem);
    --u16:clamp(0.416875rem, 0.1675rem + 0.5195vw, 0.5rem);
    --u12:clamp(0.3125rem, -0.25rem + 1.1719vw, 0.5rem);
    --u8:clamp(0.208125rem, 0.0825rem + 0.2617vw, 0.25rem);
    --u4:clamp(0.104375rem, 0.0425rem + 0.1289vw, 0.125rem);
  }
}
@media (min-width: 480.001px) and (max-width: 768px) {
  :root {
    --fs900:clamp(12.465625rem, 10.8677rem + 5.3264vw, 13.424375rem);
    --fs800:clamp(9.35125rem, 8.1523rem + 3.9965vw, 10.070625rem);
    --fs700:clamp(6.07625rem, 5.2971rem + 2.5972vw, 6.54375rem);
    --fs600:clamp(4.558125rem, 3.9737rem + 1.9479vw, 4.90875rem);
    --fs500:clamp(3.419375rem, 2.9808rem + 1.4618vw, 3.6825rem);
    --fs400:clamp(2.565625rem, 2.2375rem + 1.0938vw, 2.7625rem);
    --fs300:clamp(1.924375rem, 1.6775rem + 0.8229vw, 2.0725rem);
    --fs200:clamp(1.44375rem, 1.2583rem + 0.6181vw, 1.555rem);
    --fs100:clamp(1.083125rem, 0.9446rem + 0.4618vw, 1.16625rem);
    --fs:clamp(0.8125rem, 0.7083rem + 0.3472vw, 0.875rem);
    --fs75:clamp(0.609375rem, 0.5312rem + 0.2604vw, 0.65625rem);
    --fs50:clamp(0.4575rem, 0.3992rem + 0.1944vw, 0.4925rem);
    --u158:clamp(3.29125rem, 1.9204rem + 4.5695vw, 4.11375rem);
    --u142:clamp(2.958125rem, 1.7258rem + 4.1077vw, 3.6975rem);
    --u126:clamp(2.625rem, 1.5323rem + 3.6424vw, 3.280625rem);
    --u110:clamp(2.29125rem, 1.336rem + 3.184vw, 2.864375rem);
    --u94:clamp(1.958125rem, 1.1425rem + 2.7188vw, 2.4475rem);
    --u78:clamp(1.625rem, 0.949rem + 2.2535vw, 2.030625rem);
    --u62:clamp(1.29125rem, 0.7527rem + 1.7951vw, 1.614375rem);
    --u54:clamp(1.125rem, 0.6562rem + 1.5625vw, 1.40625rem);
    --u48:clamp(1rem, 0.5833rem + 1.3889vw, 1.25rem);
    --u40:clamp(0.833125rem, 0.4862rem + 1.1563vw, 1.04125rem);
    --u32:clamp(0.666875rem, 0.3898rem + 0.9236vw, 0.833125rem);
    --u24:clamp(0.5rem, 0.2917rem + 0.6944vw, 0.625rem);
    --u20:clamp(0.416875rem, 0.244rem + 0.5764vw, 0.520625rem);
    --u16:clamp(0.333125rem, 0.1935rem + 0.4653vw, 0.416875rem);
    --u12:clamp(0.25rem, 0.1458rem + 0.3472vw, 0.3125rem);
    --u8:clamp(0.166875rem, 0.0981rem + 0.2292vw, 0.208125rem);
    --u4:clamp(0.083125rem, 0.0477rem + 0.1181vw, 0.104375rem);
  }
}
@media (min-width: 320.001px) and (max-width: 480px) {
  html {
    font-size: 20px;
  }
  :root {
    --fs900:clamp(11.506875rem, 9.5894rem + 9.5876vw, 12.465625rem);
    --fs800:clamp(8.631875rem, 7.1931rem + 7.1938vw, 9.35125rem);
    --fs700:clamp(5.60875rem, 4.6737rem + 4.675vw, 6.07625rem);
    --fs600:clamp(4.2075rem, 3.5062rem + 3.5063vw, 4.558125rem);
    --fs500:clamp(3.15625rem, 2.63rem + 2.6313vw, 3.419375rem);
    --fs400:clamp(2.368125rem, 1.9731rem + 1.975vw, 2.565625rem);
    --fs300:clamp(1.77625rem, 1.48rem + 1.4813vw, 1.924375rem);
    --fs200:clamp(1.3325rem, 1.11rem + 1.1125vw, 1.44375rem);
    --fs100:clamp(1rem, 0.8337rem + 0.8313vw, 1.083125rem);
    --fs:clamp(0.75rem, 0.625rem + 0.625vw, 0.8125rem);
    --fs75:clamp(0.5625rem, 0.4687rem + 0.4688vw, 0.609375rem);
    --fs50:clamp(0.421875rem, 0.3506rem + 0.3563vw, 0.4575rem);
    --u158:clamp(2.46875rem, 0.8237rem + 8.2251vw, 3.29125rem);
    --u142:clamp(2.21875rem, 0.74rem + 7.3938vw, 2.958125rem);
    --u126:clamp(1.96875rem, 0.6562rem + 6.5625vw, 2.625rem);
    --u110:clamp(1.71875rem, 0.5812rem + 5.6875vw, 2.2875rem);
    --u94:clamp(1.46875rem, 0.49rem + 4.8938vw, 1.958125rem);
    --u78:clamp(1.21875rem, 0.4062rem + 4.0625vw, 1.625rem);
    --u62:clamp(0.96875rem, 0.3237rem + 3.225vw, 1.29125rem);
    --u54:clamp(0.84375rem, 0.2812rem + 2.8125vw, 1.125rem);
    --u48:clamp(0.75rem, 0.25rem + 2.5vw, 1rem);
    --u40:clamp(0.625rem, 0.2087rem + 2.0813vw, 0.833125rem);
    --u32:clamp(0.5rem, 0.1662rem + 1.6688vw, 0.666875rem);
    --u24:clamp(0.375rem, 0.125rem + 1.25vw, 0.5rem);
    --u20:clamp(0.3125rem, 0.1037rem + 1.0438vw, 0.416875rem);
    --u16:clamp(0.25rem, 0.0837rem + 0.8313vw, 0.333125rem);
    --u12:clamp(0.1875rem, 0.0625rem + 0.625vw, 0.25rem);
    --u8:clamp(0.125rem, 0.0412rem + 0.4188vw, 0.166875rem);
    --u4:clamp(0.0625rem, 0.0212rem + 0.2063vw, 0.083125rem);
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  :root {
    --fs900:184.11px;
    --fs800:138.11px;
    --fs700:89.74px;
    --fs600:67.32px;
    --fs500:50.5px;
    --fs400:37.89px;
    --fs300:28.42px;
    --fs200:21.32px;
    --fs100:16px;
    --fs:12px;
    --fs75:9px;
    --fs50:6.75px;
    --u158:39.5px;
    --u142:35.5px;
    --u126:31.5px;
    --u110:27.5px;
    --u94:23.5px;
    --u78:19.5px;
    --u62:15.5px;
    --u54:13.5px;
    --u48:12px;
    --u40:10px;
    --u32:8px;
    --u24:6px;
    --u20:5px;
    --u16:4px;
    --u12:3px;
    --u8:2px;
    --u4:1px;
  }
}
@font-face {
  font-family: "light";
  src: url("../font/Gilroy-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "head";
  src: url("../font/PlayfairDisplay-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "cardea";
  src: url("../font/cardea.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=ico-], [class*=" ico-"] {
  font-family: "cardea" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-address:before {
  content: "\e900";
}

.ico-cardea:before {
  content: "\e901";
}

.ico-clock:before {
  content: "\e902";
}

.ico-close:before {
  content: "\e903";
}

.ico-fb:before {
  content: "\e904";
}

.ico-ig:before {
  content: "\e905";
}

.ico-contact:before {
  content: "\e906";
}

.ico-left:before {
  content: "\e907";
}

.ico-mail:before {
  content: "\e908";
}

.ico-menu:before {
  content: "\e909";
}

.ico-right:before {
  content: "\e90a";
}

.ico-see:before {
  content: "\e90b";
}

.ico-smallclose:before {
  content: "\e90c";
}

.ico-phone:before {
  content: "\e90d";
}

.ico-yt:before {
  content: "\e90e";
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font: size 16px;
}

body {
  font-family: "light", Helvetica, Arial, sans-serif;
  margin: 0;
  font-weight: 100;
  line-height: 1;
  color: var(--c0);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgb(52, 72, 99);
  background-color: rgb(254, 254, 254);
  letter-spacing: 0.5px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 1;
  font-weight: 100;
  letter-spacing: 0px;
  line-height: 0.85em;
}

ol, ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

li {
  display: inline-block;
}

p {
  line-height: 1.6em;
  margin: 0;
  padding: 0;
  font-weight: 100;
  line-height: 1.44em;
}

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

span {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 100;
  letter-spacing: 0px;
}

b, strong {
  font-family: "bold", Helvetica, Arial, sans-serif;
  font-weight: 100;
}

i {
  font-style: normal;
}

sub, sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  background-color: transparent;
  color: var(--c0);
  text-decoration: none;
}

a:hover, a:focus, a:active {
  text-decoration: none;
}

a:focus {
  outline: 0;
}

a:hover {
  color: var(--c0);
  text-decoration: none;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  outline: 0;
  text-decoration: none;
}

img, svg {
  vertical-align: middle;
  border: 0;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead, tbody, tfoot, tr, td, th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 0px dotted;
  outline: 0px auto -webkit-focus-ring-color;
}

input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

iframe {
  border: 0;
}

[hidden] {
  display: none !important;
}

body {
  font: var(--fs)/var(--lh) var(--ffl);
  letter-spacing: var(--ls);
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0px;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.stop-scrolling {
  height: 100%;
  overflow-y: hidden;
}

.overlay-box {
  visibility: visible !important;
  opacity: 1;
  display: flex;
  transition: opacity 0.6s ease;
  -moz-transition: opacity 0.6s ease;
  -webkit-transition: opacity 0.6s ease;
}

.overlay-box-hide {
  visibility: hidden !important;
  opacity: 0;
  position: relative;
  z-index: -1;
  transition: opacity 0.6s ease;
  -moz-transition: opacity 0.6s ease;
  -webkit-transition: opacity 0.6s ease;
}

.video_flip_horizontal {
  transform: scaleX(-1);
}

.h25 {
  min-height: 25vh;
}

.h33 {
  min-height: 33vh;
}

.h50 {
  min-height: 50vh;
}

.h75 {
  min-height: 75vh;
}

.h100 {
  min-height: calc(100vh - var(--u24) * 2);
}

@media (max-width: 1024px) {
  .bgvdark25 {
    background-color: rgba(39, 40, 43, 0.25);
  }
  .bgvdark50 {
    background-color: rgba(39, 40, 43, 0.55);
  }
  .bgvdark75 {
    background-color: rgba(39, 40, 43, 0.75);
  }
  .bgvlight25 {
    background-color: rgba(255, 255, 255, 0.25);
  }
  .bgvlight50 {
    background-color: rgba(255, 255, 255, 0.55);
  }
  .bgvlight75 {
    background-color: rgba(255, 255, 255, 0.75);
  }
}
@media (min-width: 1024.001px) {
  .bgdark25 {
    background-color: rgba(39, 40, 43, 0.25);
  }
  .bgdark50 {
    background-color: rgba(39, 40, 43, 0.55);
  }
  .bgdark75 {
    background-color: rgba(39, 40, 43, 0.75);
  }
  .bglight25 {
    background-color: rgba(255, 255, 255, 0.25);
  }
  .bglight50 {
    background-color: rgba(255, 255, 255, 0.55);
  }
  .bglight75 {
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.fs900 {
  font-size: var(--fs900);
}

.fs800 {
  font-size: var(--fs800);
}

.fs700 {
  font-size: var(--fs700);
}

.fs600 {
  font-size: var(--fs600);
}

.fs500 {
  font-size: var(--fs500);
}

.fs400 {
  font-size: var(--fs400);
}

.fs300 {
  font-size: var(--fs300);
}

.fs200 {
  font-size: var(--fs200);
}

.fs100 {
  font-size: var(--fs100);
}

.fs {
  font-size: var(--fs);
}

.fs75 {
  font-size: var(--fs75);
}

.fs50 {
  font-size: var(--fs50);
}

.ffl {
  font-family: "light", Helvetica, Arial, sans-serif;
}

.ffh {
  font-family: "head", Helvetica, Arial, sans-serif;
}

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

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

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

.bgc0 {
  background-color: var(--c0);
}

.bgc1 {
  background-color: var(--c1);
}

.bgc50 {
  background-color: var(--c50);
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-basis: min-content;
  width: -moz-max-content;
  width: max-content;
  background-color: transparent;
  transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
  outline: 0;
  border-radius: var(--u16);
  font: var(--fs100)/var(--lh100) var(--ffl);
  padding: var(--u32) var(--u110);
  text-transform: uppercase;
}
.btn:hover, .btn:focus, .btn:active {
  background-color: var(--c100);
  color: var(--c0);
  border: 1px solid var(--c100);
}

.btnc1 {
  color: var(--c1);
  border: 1px solid var(--c1);
}

.btnc0 {
  color: var(--c0);
  border: 1px solid var(--c0);
}

.bgimg {
  flex: 0 0 auto;
  position: relative;
}
.bgimg img {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow-x: hidden;
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.bgbox {
  min-height: 100%;
  position: relative;
  display: flex;
}
.bgbox .bgimg {
  position: absolute;
  z-index: -1;
  display: flex;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  min-width: 100%;
}
.bgbox .bgimg img {
  display: inline-block;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.bgcontent {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (min-width: 1024.001px) {
  .bgpostl img {
    -o-object-position: left top;
       object-position: left top;
  }
  .bgpostc img {
    -o-object-position: 50% top;
       object-position: 50% top;
  }
  .bgpostr img {
    -o-object-position: right top;
       object-position: right top;
  }
  .bgposml img {
    -o-object-position: left 50%;
       object-position: left 50%;
  }
  .bgposmc img {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
  .bgposmr img {
    -o-object-position: right 50%;
       object-position: right 50%;
  }
  .bgposbl img {
    -o-object-position: left bottom;
       object-position: left bottom;
  }
  .bgposbc img {
    -o-object-position: 50% bottom;
       object-position: 50% bottom;
  }
  .bgposbr img {
    -o-object-position: right bottom;
       object-position: right bottom;
  }
  .bgctl .bgcontent {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .bgcml .bgcontent {
    justify-content: center;
    align-items: flex-start;
  }
  .bgcbl .bgcontent {
    justify-content: flex-end;
    align-items: flex-start;
  }
  .bgctc .bgcontent {
    justify-content: flex-start;
    align-items: center;
    text-align: center;
  }
  .bgcmc .bgcontent {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .bgcbc .bgcontent {
    justify-content: flex-end;
    align-items: center;
    text-align: center;
  }
  .bgctr .bgcontent {
    justify-content: flex-start;
    align-items: flex-end;
    text-align: right;
  }
  .bgcmr .bgcontent {
    justify-content: center;
    align-items: flex-end;
    text-align: right;
  }
  .bgcbr .bgcontent {
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right;
  }
}
@media (max-width: 1024px) {
  .bgvpostl img {
    -o-object-position: left top;
       object-position: left top;
  }
  .bgvpostc img {
    -o-object-position: 50% top;
       object-position: 50% top;
  }
  .bgvpostr img {
    -o-object-position: right top;
       object-position: right top;
  }
  .bgvposml img {
    -o-object-position: left 50%;
       object-position: left 50%;
  }
  .bgvposmc img {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
  .bgvposmr img {
    -o-object-position: right 50%;
       object-position: right 50%;
  }
  .bgvposbl img {
    -o-object-position: left bottom;
       object-position: left bottom;
  }
  .bgvposbc img {
    -o-object-position: 50% bottom;
       object-position: 50% bottom;
  }
  .bgvposbr img {
    -o-object-position: right bottom;
       object-position: right bottom;
  }
  .bgvctl .bgcontent {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .bgvcml .bgcontent {
    justify-content: flex-start;
    align-items: center;
    text-align: center;
  }
  .bgvcbl .bgcontent {
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right;
  }
  .bgvctc .bgcontent {
    justify-content: flex-start;
    align-items: center;
    text-align: center;
  }
  .bgvcmc .bgcontent {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .bgvcbc .bgcontent {
    justify-content: flex-end;
    align-items: center;
    text-align: center;
  }
  .bgvctr .bgcontent {
    justify-content: flex-start;
    align-items: flex-end;
    text-align: right;
  }
  .bgvcmr .bgcontent {
    justify-content: center;
    align-items: flex-end;
    text-align: right;
  }
  .bgvcbr .bgcontent {
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right;
  }
}
.bggrey img {
  filter: grayscale(100%);
}

section, .row {
  display: flex;
  flex: 1 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100vw;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.box {
  display: flex;
  flex: 1 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.main-menu {
  position: fixed;
  z-index: 100;
  inset: 0;
  width: 100vw;
  display: flex;
  height: -moz-max-content;
  height: max-content;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: var(--u24) var(--u48);
}
.main-menu ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--u62);
}
.main-menu li a {
  display: flex;
  color: var(--c1);
  font: var(--fs100)/var(--lh100) var(--ffl);
  align-items: center;
  justify-content: space-between;
}
.main-menu li a span {
  font-size: var(--u48);
  transition: all 0.6s ease-in-out;
}
.main-menu li a span:hover, .main-menu li a span:focus {
  filter: brightness(0) saturate(100%) invert(69%) sepia(13%) saturate(1324%) hue-rotate(4deg) brightness(95%) contrast(89%);
}

#toggleNav {
  display: none;
}

.brand {
  transition: all 0.6s ease-in-out;
}
.brand:hover, .brand:focus {
  filter: brightness(0) saturate(100%) invert(69%) sepia(13%) saturate(1324%) hue-rotate(4deg) brightness(95%) contrast(89%);
}

.home-menu {
  border-bottom: 1px solid var(--c0);
  background-color: var(--c25);
  transition: all 0.6s ease;
}
.home-menu li a {
  color: var(--c1);
  transition: all 0.6s ease;
}
.home-menu li a:hover, .home-menu li a:focus {
  color: var(--c100);
}
.home-menu .brand {
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(183%) hue-rotate(114deg) brightness(120%) contrast(100%);
}
.home-menu .brand:hover, .home-menu .brand:focus {
  filter: brightness(0) saturate(100%) invert(69%) sepia(13%) saturate(1324%) hue-rotate(4deg) brightness(95%) contrast(89%);
}

.page-menu {
  background-color: var(--c0);
}
.page-menu li a {
  color: var(--c1);
  transition: all 0.6s ease;
}
.page-menu li a:hover, .page-menu li a:focus {
  color: var(--c100);
}
.page-menu #toggleNav {
  display: block;
}

.home-menu.scrolled {
  background-color: var(--c0);
}

.brand img {
  height: 60px;
  max-width: 100%;
  display: inline-block;
  filter: brightness(0) saturate(100%) invert(91%) sepia(93%) saturate(24%) hue-rotate(254deg) brightness(107%) contrast(100%);
}

.mobile_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  min-height: 100vh;
  z-index: 101;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease-in-out;
  overflow-y: auto;
}

#myNav.open {
  opacity: 1;
  pointer-events: auto;
  min-height: 100vh;
  z-index: 100;
  height: 100%;
}

.mobile_menu {
  width: 100vw;
  opacity: 0;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: max-content 1fr;
  gap: 0px 0px;
  min-height: 100vh;
  background: rgb(255, 255, 255);
  z-index: 101;
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  transition: opacity 0.5s ease-in-out;
  grid-template-areas: "hm1 hm2" "hc1 hc2";
}

.hm1 {
  grid-area: hm1;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: var(--u24) var(--u48);
}
.hm1 .brand img {
  filter: brightness(0) saturate(100%) invert(13%) sepia(9%) saturate(3590%) hue-rotate(184deg) brightness(90%) contrast(89%);
}

.hm2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: var(--u24) var(--u48);
  grid-area: hm2;
  gap: var(--u40);
  background-color: var(--c50);
}
.hm2 li a {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hm2 li a span {
  font-size: var(--u40);
  transition: all 0.5s ease-in-out;
}
.hm2 li a span:hover, .hm2 li a span:focus {
  filter: brightness(0) saturate(100%) invert(72%) sepia(40%) saturate(458%) hue-rotate(5deg) brightness(87%) contrast(88%);
}

.hc1 {
  justify-self: stretch;
  align-self: stretch;
  grid-area: hc1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: var(--u158) 8vw;
}
.hc1 ul {
  display: flex;
  flex-direction: column;
}

.menu1 li {
  padding: var(--u12) 0;
}

.menu1 a {
  opacity: 1;
  transition: opacity 0.4s ease;
  font: var(--fs200)/var(--lh300) var(--ffl);
}

.menu1:hover a {
  opacity: 0.4;
}

.menu1 a:hover {
  opacity: 1;
}

.hc2 {
  justify-self: stretch;
  align-self: stretch;
  grid-area: hc2;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: var(--u158) 4vw;
  background-color: var(--c50);
}
.hc2 img {
  width: var(--u158);
  height: var(--u158);
  border-radius: var(--u158);
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: var(--u24);
}
.hc2 p {
  min-width: 300px;
  max-width: 50%;
  font: var(--fs)/var(--lh) var(--ffl);
  margin-bottom: var(--u48);
}
.hc2 strong {
  font-weight: bold;
  font: var(--fs200)/var(--lh100) var(--ffl);
  display: block;
}
.hc2 ul {
  display: flex;
  flex-direction: column;
}
.hc2 li {
  display: flex;
  flex-direction: row;
  margin-bottom: var(--u24);
  align-items: center;
}
.hc2 li span:not(:last-child) {
  font-size: var(--u32);
  margin-right: var(--u24);
}
.hc2 i {
  display: block;
}
.hc2 a {
  transition: color 0.4s ease;
}
.hc2 a:hover, .hc2 a:focus {
  color: var(--c100);
}

.hc2 div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.video-bg {
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  aspect-ratio: 16/9;
}

.homevideohero .bgbox {
  width: 100%;
  height: 100%;
  min-height: 100vh;
}

.homevideohero {
  min-height: 100vh;
}

.homevideohero .bgcontent {
  padding: var(--u110);
}
.homevideohero .bgcontent h2 {
  font: var(--fs600)/var(--lh600) var(--ffh);
  max-width: 75%;
}
.homevideohero .bgcontent a {
  margin-top: var(--u48);
}

#info {
  background-color: var(--c200);
  min-height: 100dvh;
  min-height: 100vh;
  align-items: center;
  text-align: center;
  position: relative;
}
#info:after {
  content: "";
  position: absolute;
  z-index: 1;
  height: 100vh;
  width: 100vh;
  left: 50%;
  transform: translate(-50%, 0);
  background-image: url("../img/sygnet.svg");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.05;
}

.infocontent {
  width: 50%;
  max-width: 1024px;
  margin: var(--u158) auto;
  position: relative;
  z-index: 5;
  font: var(--fs100)/var(--lh100) var(--ffl);
}
.infocontent img {
  width: 75%;
  min-width: 240px;
  margin-bottom: var(--u110);
  max-width: 540px;
}
.infocontent p {
  margin-bottom: var(--u48);
}
.infocontent a {
  margin-top: var(--u24);
}

#ksiegowosc {
  min-height: 100dvh;
  min-height: 100vh;
  align-items: center;
  text-align: center;
  position: relative;
}
#ksiegowosc article {
  margin: var(--u158) auto;
}
#ksiegowosc ul {
  display: grid;
  gap: var(--u24);
  grid-template-columns: repeat(2, 1fr);
}
#ksiegowosc ul li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--u32);
  border-radius: var(--u24);
  background-color: var(--c100);
  color: var(--c0);
}
#ksiegowosc ul li:first-child {
  grid-column: 1/-1;
  border: 1px solid var(--c1);
  background-color: transparent;
  color: var(--c1);
}
#ksiegowosc h3 {
  font: var(--fs200)/var(--lh200) var(--ffh);
  margin-bottom: var(--u48);
  max-width: 75%;
  color: var(--c1);
}
#ksiegowosc li p {
  margin-bottom: var(--u16);
}
#ksiegowosc li i {
  margin-top: var(--u48);
  font: var(--fs75)/var(--lh75) var(--ffl);
}
#ksiegowosc .kscontent {
  padding: 0 50% 0 8%;
  text-align: left;
}
#ksiegowosc .kscontent h2 strong {
  font: var(--fs200)/var(--lh200) var(--ffl);
  display: block;
}
#ksiegowosc .kscontent h2 {
  font: var(--fs400)/var(--lh400) var(--ffh);
  margin-bottom: var(--u48);
}
#ksiegowosc .kscontent header p {
  margin-bottom: var(--u48);
  max-width: 75%;
}

#profit {
  background-color: var(--c200);
  min-height: 100dvh;
  min-height: 100vh;
  align-items: center;
  text-align: center;
  position: relative;
}
#profit:after {
  content: "";
  position: absolute;
  z-index: 1;
  height: 100vh;
  width: 100vh;
  right: 62%;
  background-image: url("../img/sygnet.svg");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.05;
}
#profit header {
  width: 75%;
  margin: 0 auto var(--u158);
}
#profit header h2 {
  font: var(--fs400)/var(--lh400) var(--ffh);
  margin-bottom: var(--u48);
}
#profit header p {
  margin: 0 12%;
  font: var(--fs100)/var(--lh100) var(--ffl);
}

.profitcontent {
  padding: 0 20%;
  margin: var(--u158) auto;
  position: relative;
  z-index: 5;
  font: var(--fs)/var(--lh) var(--ffl);
}
.profitcontent h3 {
  font: var(--fs400)/var(--lh300) var(--ffh);
  margin-bottom: var(--u48);
}

.progitgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: var(--u62) var(--u158);
  text-align: left;
}
.progitgrid p {
  margin-bottom: var(--u16);
}
.progitgrid {
  grid-template-areas: "p1 p2" "p1 p3";
}

.p1 {
  grid-area: p1;
}

.p2 {
  grid-area: p2;
}

.p3 {
  grid-area: p3;
}

#wspolpraca {
  min-height: 100dvh;
  min-height: 100vh;
  align-items: center;
  text-align: center;
  position: relative;
}
#wspolpraca article {
  margin: var(--u158) auto;
}

.wspcontent {
  padding: 0 8%;
  text-align: left;
}
.wspcontent header {
  max-width: 50%;
  margin-bottom: var(--u110);
}
.wspcontent header h2 {
  font: var(--fs400)/var(--lh300) var(--ffh);
  margin-bottom: var(--u48);
}
.wspcontent header p {
  margin-bottom: var(--u16);
}
.wspcontent ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: var(--u48);
  text-align: left;
}
.wspcontent ul li {
  padding: 0 var(--u32) var(--u32);
  border: 1px solid var(--c100);
  border-radius: var(--u24);
}
.wspcontent ul li strong {
  font: var(--fs600)/var(--lh600) var(--ffh);
  color: var(--c100);
  margin-bottom: var(--u62);
  display: block;
}
.wspcontent ul li p {
  margin-bottom: var(--u16);
}

#cennik {
  background-color: #020305;
  align-items: center;
  text-align: center;
  position: relative;
}
#cennik article {
  padding: var(--u158) 16%;
  color: var(--c1);
}
#cennik header {
  width: 75%;
  margin: 0 auto var(--u158);
}
#cennik header h2 {
  font: var(--fs400)/var(--lh400) var(--ffh);
  margin-bottom: var(--u48);
  color: var(--c100);
}
#cennik header p {
  margin: 0 12%;
  font: var(--fs100)/var(--lh100) var(--ffl);
}
#cennik ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--u8);
}
#cennik li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  z-index: 1;
  margin: var(--u8) 0;
}
#cennik li h3,
#cennik li i {
  margin: 0;
  line-height: var(--lh100);
}
#cennik li::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--c50); /* kolor linii */
  z-index: -1;
}
#cennik li h3,
#cennik li i {
  position: relative;
  z-index: 1;
  background-color: #020305; /* jeśli trzeba ukryć linię pod tekstem */
}
#cennik li i {
  width: -moz-max-content;
  width: max-content;
  padding-left: var(--u24);
}
#cennik li h3 {
  max-width: 70%;
  width: -moz-max-content;
  width: max-content;
  padding-right: var(--u24);
  color: var(--c100);
}

#katarzyna_kryn {
  align-items: flex-end;
  text-align: center;
  position: relative;
  background-color: var(--c50);
}
#katarzyna_kryn article {
  margin: var(--u158) 8% 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 8%;
}
#katarzyna_kryn .k1 {
  justify-self: center;
  align-self: end;
  grid-area: 1/1/2/2;
}
#katarzyna_kryn .k2 {
  grid-area: 1/2/2/3;
  justify-self: stretch;
  align-self: center;
  text-align: left;
}
#katarzyna_kryn .k2 h2 {
  font: var(--fs400)/var(--lh400) var(--ffh);
  margin-bottom: var(--u62);
}
#katarzyna_kryn .k2 p {
  margin-bottom: var(--u16);
}

#kontakt {
  min-height: 100dvh;
  min-height: 100vh;
  align-items: center;
  text-align: center;
  position: relative;
}
#kontakt .bgcontent {
  margin: var(--u158) auto var(--u158) 8%;
  width: 50%;
  text-align: left;
}
#kontakt .bgcontent h2 {
  font: var(--fs400)/var(--lh400) var(--ffh);
  margin-bottom: var(--u62);
}
#kontakt .bgcontent p {
  margin-bottom: var(--u16);
}
#kontakt ul {
  margin-top: var(--u62);
}
#kontakt li {
  display: block;
  margin-bottom: var(--u32);
}

.f_phone {
  font: var(--fs400)/var(--lh400) var(--ffl);
  color: var(--c100);
}
.f_phone i {
  display: block;
  font: var(--fs)/var(--lh) var(--ffl);
  color: var(--c1);
}

.f_mail {
  font: var(--fs100)/var(--lh100) var(--ffl);
  color: var(--c100);
}

.f_phone, .f_mail {
  transition: color 0.6s ease-in-out;
}
.f_phone:hover, .f_phone:focus, .f_mail:hover, .f_mail:focus {
  color: var(--c200);
}

aside {
  margin: var(--u24) auto;
}
aside ul {
  text-align: right;
  padding-right: var(--u48);
}
aside ul a {
  font: var(--fs75)/var(--lh75) var(--ffl);
  transition: color 0.6s ease-in-out;
}
aside ul a:hover, aside ul a:focus {
  color: var(--c100);
}
aside li:after {
  content: "|";
  display: inline-block;
  margin: 0 var(--u16);
}
aside li:last-of-type:after {
  content: "";
  margin: 0;
}

.created {
  justify-content: center;
  margin: var(--u48) auto;
}
.created span {
  font-size: var(--fs200);
  color: var(--c0);
  transition: color 0.6s ease-in-out;
}
.created span:hover, .created span:focus {
  color: var(--c100);
}

.bgheader div {
  text-align: center;
  background-color: var(--c200);
  padding: calc(var(--u158) + var(--u110)) 16% var(--u158) 16%;
}
.bgheader div p {
  font: var(--fs100)/var(--lh75) var(--ffl);
  margin: var(--u62) 16% 0;width:100%;
}
.bgheader div i {
  font: var(--fs400)/var(--lh900) var(--ffh);
  display: block;
}
.bgheader div h1 {
  font: var(--fs400)/var(--lh300) var(--ffh);
  text-transform: uppercase;
  margin: 0 auto;
}

.content {
  margin: var(--u110) auto;
  width: 50vw;
  display:block;
}
.content p {
  padding-bottom: var(--u16);
}
.content strong {
  font: var(--fs100)/var(--lh100) var(--ffb);
}
.content a {
  color: var(--c100);
  font: var(--fs100)/var(--lh100) var(--ffb);
  text-decoration: underline;
  transition: color 0.5s ease-in-out;
}
.content a:hover, .content a:focus {
  color: var(--c200);
}
.content h2, .content h3, .content h4, .content h5 {
  max-width: 60%;
  display: block;
}
.content h2 {
  font: var(--fs300)/var(--lh300) var(--ffh);
  margin: var(--u78) 0 var(--u32);
}
.content h3 {
  font: var(--fs200)/var(--lh200) var(--ffh);
  margin: var(--u62) 0 var(--u32);
}
.content h4 {
  font: var(--fs100)/var(--lh100) var(--ffh);
  margin: var(--u48) 0 var(--u32);
}
.content h5 {
  font: var(--fs)/var(--lh) var(--ffh);
  margin: var(--u32) 0 var(--u32);
}
.content img {
  width: 100%;
  height: auto;
  margin: var(--u48) 0 var(--u62);
  border-radius: var(--u20);
}
.content ul, .content ol {
  padding: 0 0 var(--u16) var(--u48);
}
.content ul li {
  display: list-item;
  padding: var(--u4) 0 var(--u4);
  list-style-type: disc;
}
.content ol li {
  display: list-item;
  padding: var(--u4) 0 var(--u4);
  list-style-type: decimal;
}

.msg, .s404 {
  position: relative;
  min-width: 100vw;
  min-height: 100vh;
}

.msg-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.msg-bg img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  min-width: 100vw;
  height: 100vh;
  width: 100%;
  height: 100%;
}

.c404 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  color: var(--c1);
  text-align: center;
  padding: var(--u158) 8% var(--u158) 8%;
}
.c404 strong {
  font-weight: bold;
  font: var(--fs600)/var(--lh600) var(--ffl);
  display: block;
}
.c404 h1 {
  font: var(--fs400)/var(--lh400) var(--ffh);
  margin-bottom: var(--u48);
}
.c404 p {
  font: var(--fs100)/var(--lh) var(--ffl);
  margin: var(--u62) auto;
  max-width: 75%;
}

.msgimg {
  position: absolute;
  z-index: 10;
  width: 25%;
  max-width: 220px;
  height: auto;
  margin: var(--u78);
}

.s404img {
  width: 100%;
  max-width: 220px;
  height: auto;
  margin: var(--u78);
}

@media (max-width: 1280px) {
  #info, #ksiegowosc, #profit, #wspolpraca, #katarzyna_kryn, #kontakt {
    min-height: -moz-max-content;
    min-height: max-content;
  }
  .infocontent {
    width: 75%;
    margin: calc(var(--u158) * 1.5) auto;
  }
  .infocontent img {
    width: 50%;
    min-width: 240px;
    max-width: 360px;
  }
  #ksiegowosc .kscontent {
    padding: 0 25% 0 8%;
    margin: calc(var(--u158) * 1.5) auto;
  }
  .profitcontent {
    padding: 0 8%;
    margin: calc(var(--u158) * 1.5) auto;
    position: relative;
  }
  #profit header {
    width: 85%;
  }
  #profit::after {
    right: 42%;
  }
  #wspolpraca article {
    margin: calc(var(--u158) * 1.5) auto;
  }
  #cennik article {
    padding: calc(var(--u158) * 1.5) 8%;
  }
  #katarzyna_kryn .k2 {
    margin: var(--u158) auto calc(var(--u158) * 1.5) auto;
  }
  #kontakt .bgcontent {
    margin: calc(var(--u158) * 1.5) auto calc(var(--u158) * 1.5) 8%;
    width: 65%;
  }
  .content {
    width: 75vw;
  }
  .bgheader div {
    padding: calc(var(--u158) + var(--u158)) 12% var(--u158) 12%;
  }
}
@media (max-width: 1024px) {
  .bgheader div {
    padding: calc(var(--u158) + var(--u158)) 8% var(--u158) 8%;
  }
  .homevideohero .bgcontent a {
    margin-top: var(--u62);
  }
  #toggleNav {
    display: block;
  }
  .main-menu li:not(:last-child) {
    display: none;
  }
  #ksiegowosc .kscontent header p {
    max-width: 95%;
  }
  .wspcontent header {
    max-width: 75%;
    margin-bottom: var(--u110);
  }
  #cennik header {
    width: 100%;
  }
  #cennik li h3 {
    max-width: 60%;
    text-align: left;
  }
  #cennik li i {
    max-width: 30%;
    text-align: right;
  }
  #katarzyna_kryn article {
    display: flex;
    flex-direction: column-reverse;
  }
  #katarzyna_kryn .k1 {
    width: 75%;
    align-self: center;
  }
}
@media (max-width: 768px) {
  .homevideohero .bgcontent h2 {
    font: var(--fs500)/var(--lh500) var(--ffh);
    text-align: center;
  }
  .homevideohero .bgcontent a {
    margin-top: var(--u110);
  }
  .btn {
    width: 100%;
    padding: var(--u48) var(--u48);
    font: var(--fs200)/var(--lh100) var(--ffl);
  }
  .hm2 li a span, #toggleNav span {
    font-size: var(--u62);
  }
  #ksiegowosc article {
    margin: 0 auto;
  }
  #ksiegowosc .kscontent {
    padding: 0 8%;
  }
  #ksiegowosc .kscontent h2, #ksiegowosc .kscontent header p {
    margin-bottom: var(--u62);
  }
  #ksiegowosc ul {
    gap: var(--u48);
  }
  .wspcontent ul {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
  .progitgrid {
    display: flex;
    flex-direction: column;
  }
  #profit::after {
    right: 22%;
  }
}
@media (max-width: 575px) {
  .content {
    width: 85vw;
  }
  .bgheader div {
    padding: calc(var(--u158) + var(--u158) + var(--u62)) 4% var(--u158) 4%;
  }
  .infocontent {
    width: 84%;
    margin: calc(var(--u158) * 1.5) auto;
  }
  #ksiegowosc ul {
    display: flex;
    flex-direction: column;
  }
  #ksiegowosc ul li {
    padding: var(--u62);
  }
  aside ul a {
    font: var(--fs)/var(--lh) var(--ffl);
  }
  aside ul {
    text-align: center;
    margin-bottom: var(--u62);
  }
  #kontakt .bgcontent {
    width: 85%;
  }
  .homevideohero .bgcontent h2 {
    font: var(--fs400)/var(--lh100) var(--ffh);
  }
  #profit header h2 {
    font: var(--fs300)/var(--lh200) var(--ffh);
  }
  #profit header {
    width: 100%;
  }
  #profit header p, #cennik header p {
    margin: 0 4%;
  }
  .wspcontent header h2, #cennik header h2, #kontakt .bgcontent h2, #ksiegowosc .kscontent h2 {
    font: var(--fs300)/var(--lh200) var(--ffh);
  }
  .wspcontent header {
    max-width: 100%;
  }
  .f_phone {
    font: var(--fs300)/var(--lh200) var(--ffl);
  }
  #kontakt ul {
    margin-top: var(--u110);
  }
  .mobile_menu {
    grid-template-columns: max-content 1fr;
    grid-template-rows: max-content 1fr 1fr;
    grid-template-areas: "hm1 hm2" "hc1 hc1" "hc2 hc2";
  }
  .hm2 {
    background-color: var(--c1);
  }
  .hc2 div {
    align-items: center;
  }
  .hc2 p {
    min-width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .hc2 li {
    justify-content: center;
  }
  .hc2 li span:not(:last-child) {
    font-size: var(--u62);
  }
  .hc2 a {
    font: var(--fs100)/var(--lh100) var(--ffl);
  }
  .menu1 li {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .homevideohero .bgcontent h2 {
    font: var(--fs300)/var(--lh100) var(--ffh);
  }
  .btn {
    font: var(--fs100)/var(--lh100) var(--ffl);
  }
  .brand img {
    height: 32px;
  }
  .hm2 li a span, #toggleNav span, .main-menu li a span {
    font-size: var(--u110);
  }
  .profitcontent h3 {
    font: var(--fs300)/var(--lh200) var(--ffh);
  }
  #cennik li::before {
    content: "";
    display: none;
  }
  #cennik li {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: var(--u48);
  }
  #cennik li h3 {
    max-width: 100%;
    width: 100%;
  }
  #cennik li i {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 320px) {
  .homevideohero .bgcontent {
    padding: var(--u110) 8%;
  }
  .homevideohero .bgcontent h2 {
    font: var(--fs300)/var(--lh100) var(--ffh);
  }
  #katarzyna_kryn .k2 h2 {
    font: var(--fs300)/var(--lh200) var(--ffh);
  }
  .homevideohero .bgcontent {
    padding: var(--u110) 2%;
  }
  .infocontent img {
    width: 80%;
    min-width: 50%;
  }
  .f_phone {
    font: var(--fs200)/var(--lh200) var(--ffl);
  }
  #kontakt li {
    margin-bottom: var(--u62);
  }
}/*# sourceMappingURL=style.css.map */