.elementor-18 .elementor-element.elementor-element-e0ff2d8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-8a0d2c5{text-align:start;}.elementor-18 .elementor-element.elementor-element-8a0d2c5 img{width:318px;height:64px;}.elementor-18 .elementor-element.elementor-element-1ef9d80{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-18 .elementor-element.elementor-element-2b43be8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-18 .elementor-element.elementor-element-47759a7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-e432ae3 .elementor-heading-title{color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-128d718{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-18 .elementor-element.elementor-element-862e9f4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-18 .elementor-element.elementor-element-7290f7d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;}.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-18 .elementor-element.elementor-element-34b368b .elementor-repeater-item-3e09da9.elementor-social-icon{background-color:var( --e-global-color-d387ac1 );}.elementor-18 .elementor-element.elementor-element-34b368b .elementor-repeater-item-3e09da9.elementor-social-icon i{color:var( --e-global-color-46e3801 );}.elementor-18 .elementor-element.elementor-element-34b368b .elementor-repeater-item-3e09da9.elementor-social-icon svg{fill:var( --e-global-color-46e3801 );}.elementor-18 .elementor-element.elementor-element-34b368b .elementor-repeater-item-17b837e.elementor-social-icon{background-color:var( --e-global-color-d387ac1 );}.elementor-18 .elementor-element.elementor-element-34b368b .elementor-repeater-item-17b837e.elementor-social-icon i{color:var( --e-global-color-46e3801 );}.elementor-18 .elementor-element.elementor-element-34b368b .elementor-repeater-item-17b837e.elementor-social-icon svg{fill:var( --e-global-color-46e3801 );}.elementor-18 .elementor-element.elementor-element-34b368b .elementor-repeater-item-d9d4fdf.elementor-social-icon{background-color:var( --e-global-color-d387ac1 );}.elementor-18 .elementor-element.elementor-element-34b368b .elementor-repeater-item-d9d4fdf.elementor-social-icon i{color:var( --e-global-color-46e3801 );}.elementor-18 .elementor-element.elementor-element-34b368b .elementor-repeater-item-d9d4fdf.elementor-social-icon svg{fill:var( --e-global-color-46e3801 );}.elementor-18 .elementor-element.elementor-element-34b368b{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-18 .elementor-element.elementor-element-0b64aad{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-c93998f{color:var( --e-global-color-46e3801 );}.elementor-18 .elementor-element.elementor-element-4838012{color:var( --e-global-color-46e3801 );}.elementor-18 .elementor-element.elementor-element-8918bed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-fc59aa9{text-align:center;}.elementor-18 .elementor-element.elementor-element-a925c96{--display:flex;}.elementor-18 .elementor-element.elementor-element-2fdcf0a .elementor-heading-title{color:var( --e-global-color-46e3801 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-7290f7d{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-e0ff2d8{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e0ff2d8 */.elementor-18 .elementor-element.elementor-element-e0ff2d8 {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background: #1D1E20;
  box-shadow: 0px -8px 32px -16px rgba(0, 0, 0, 0.25);
  padding: 28px clamp(28px, 4vw, 72px);
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 28px;
  font-family: "Manrope", sans-serif;
  color: #ffffff;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 * {
  box-sizing: border-box;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 a {
  color: #ffffff;
  text-decoration: none;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 a:hover {
  color: #F9A928;
}

/* Logo */

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-logo img {
  width: 318px;
  max-width: 100%;
  height: 64px;
  object-fit: contain;
  object-position: left center;
  display: block;
}

/* Main row */

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-main {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 230px 315px minmax(0, 635px);
  justify-content: space-between;
  align-items: start;
  gap: 28px;
  padding: 0;
}

/* Navigation */

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav {
  width: 230px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 28px;
  flex-shrink: 0;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav .elementor-widget-html,
.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav .elementor-widget-text-editor {
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav .elementor-widget-container {
  display: flex;
  flex-direction: column;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav a {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  color: #ffffff;
  white-space: nowrap;
}

/* Trusted by */

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-trusted {
  width: 315px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex-shrink: 0;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-trusted-title .elementor-heading-title {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  color: #ffffff;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-clients {
  width: 315px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 28px;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-client-logo img {
  height: 48px;
  object-fit: contain;
  display: block;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-client-logo-wide img {
  width: 104px;
  border-radius: 8px;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-client-logo-square img {
  width: 48px;
  border-radius: 8px;
}

/* Contact area */

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-area {
  width: 635px;
  max-width: 635px;
  display: grid;
  grid-template-columns: 165px 442px;
  column-gap: 28px;
  align-items: start;
  flex-shrink: 0;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-action {
  width: 165px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  flex-shrink: 0;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-button .elementor-button {
  width: 155px;
  min-height: 60px;
  padding: 8px 16px;
  background: #F9A928;
  border: 4px solid #000000;
  border-radius: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-button .elementor-button-text {
  font-family: "Manrope", sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 44px;
  color: #000000;
  text-transform: none;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-button .elementor-button:hover {
  background: #F9A928;
  color: #000000;
  transform: translateY(-1px);
}

/* Social icons */

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials {
  display: flex;
  justify-content: center;
  align-items: center;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icons-wrapper {
  display: flex;
  gap: 20px;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icon {
  width: 40px;
  height: 40px;
  margin: 0;
  background: transparent;
  color: #ffffff;
  font-size: 40px;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icon svg {
  width: 40px;
  height: 40px;
  fill: #ffffff;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icon {
  transition: transform 0.2s ease, opacity 0.2s ease, color 0.2s ease;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icon svg {
  transition: fill 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icon:hover {
    transform: translateY(-2px);
    opacity: 0.85;
    color: #F9A928;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icon:hover svg {
    fill: #F9A928;
  }
}

/* Contact data */

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data {
  width: 442px;
  display: grid;
  grid-template-columns: 270px 142px;
  column-gap: 30px;
  align-items: start;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-text-editor {
  margin: 0;
  width: auto;
  flex: 0 0 auto;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-container,
.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: rgba(255, 255, 255);
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data strong {
  display: block;
  margin-bottom: 22px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
}

/* NIP/KRS/REGON zaczyna się równo z szarym tekstem adresowym */
.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-text-editor:nth-child(2) {
  margin-top: 73px !important;
}

/* Bottom row */

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-bottom {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  min-height: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 36px;
  padding: 0 24px;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-bottom > .elementor-widget,
.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-bottom > .e-con {
  flex: 0 0 auto;
  width: auto;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-copyright .elementor-widget-container,
.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-copyright p {
  margin: 0;
  color: #ffffff;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-privacy .elementor-widget-container,
.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-privacy p,
.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-privacy a,
.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-privacy .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-bottom-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex: 0 0 auto;
  width: auto;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-bottom-links > .elementor-widget {
  flex: 0 0 auto;
  width: auto;
}

/* Cookie button */

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-cookie-button {
  width: auto;
  flex: 0 0 auto;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-cookie-button .elementor-button {
  min-width: 231px;
  height: 40px;
  padding: 8px 16px;
  background: #F9A928;
  border: 4px solid #000000;
  border-radius: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-cookie-button .elementor-button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-cookie-button .elementor-button-icon svg {
  width: 24px;
  height: 24px;
  fill: #000000;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-cookie-button .elementor-button-text {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #000000;
  text-transform: none;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-cookie-button .elementor-button:hover {
  background: #F9A928;
  color: #000000;
}

/* Compact desktop - nadal układ desktopowy, tylko ciaśniejszy */

@media (max-width: 1280px) {
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 {
    padding: 28px 24px;
    gap: 28px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-main {
    max-width: 1120px;
    grid-template-columns: 210px 285px minmax(0, 580px);
    gap: 24px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav {
    width: 210px;
    gap: 24px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav a {
    font-size: 15px;
    line-height: 28px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-trusted {
    width: 285px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-trusted-title .elementor-heading-title {
    font-size: 19px;
    line-height: 26px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-clients {
    width: 285px;
    gap: 22px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-client-logo img {
    height: 44px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-client-logo-wide img {
    width: 96px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-client-logo-square img {
    width: 44px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-area {
    width: 580px;
    max-width: 580px;
    grid-template-columns: 145px 410px;
    column-gap: 25px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-action {
    width: 145px;
    gap: 28px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-button .elementor-button {
    width: 145px;
    min-height: 56px;
    padding: 8px 14px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-button .elementor-button-text {
    font-size: 30px;
    line-height: 40px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icons-wrapper {
    gap: 14px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icon,
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icon svg {
    width: 34px;
    height: 34px;
    font-size: 34px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data {
    width: 410px;
    grid-template-columns: 250px 134px;
    column-gap: 26px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-container,
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data p {
    font-size: 15px;
    line-height: 21px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data strong {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 22px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-text-editor:nth-child(2) {
    margin-top: 72px !important;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-bottom {
    max-width: 1120px;
    padding: 0;
    gap: 24px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-bottom-links {
    gap: 16px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-cookie-button .elementor-button {
    min-width: 220px;
  }
}

/* Tablet - dopiero tutaj łamiemy układ */

@media (max-width: 1099px) {
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 {
    padding: 32px 48px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-main {
    grid-template-columns: 250px 345px;
    justify-content: space-between;
    align-items: start;
    gap: 48px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-area {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    grid-template-columns: 175px 466px;
    justify-content: start;
    column-gap: 64px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-action {
    width: 175px;
    gap: 40px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-button .elementor-button {
    width: 175px;
    min-height: 65px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-button .elementor-button-text {
    font-size: 36px;
    line-height: 49px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data {
    width: 466px;
    grid-template-columns: 285px 149px;
    column-gap: 32px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-container,
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data p {
    font-size: 16px;
    line-height: 22px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data strong {
    font-size: 20px;
    line-height: 27px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-text-editor:nth-child(2) {
    margin-top: 73px !important;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-bottom {
    height: auto;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    padding: 0;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-clients {
    justify-content: flex-start;
  }
}

/* Small tablet / large mobile */

@media (max-width: 900px) {
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 {
    padding: 32px 32px;
    align-items: center;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-logo {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-logo img {
    width: 318px;
    height: auto;
    object-position: center center;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-main {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav {
    width: 100%;
    max-width: 420px;
    justify-content: center;
    gap: 64px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav .elementor-widget-container {
    align-items: flex-start;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-trusted {
    width: 100%;
    max-width: 420px;
    align-items: center;
    text-align: center;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-trusted-title .elementor-heading-title {
    text-align: center;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-clients {
    width: 100%;
    max-width: 420px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 32px 40px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-area {
    width: 100%;
    max-width: 466px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-action {
  width: 100%;
  align-items: center;
  justify-content: center;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-button {
  width: 100%;
  display: flex;
  justify-content: center;
}

.elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials {
  width: 100%;
  display: flex;
  justify-content: center;
}

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-socials .elementor-social-icons-wrapper {
    justify-content: center;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-text-editor {
    width: 100%;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-text-editor:nth-child(2) {
    margin-top: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-bottom {
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 24px;
    padding: 0;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-bottom-links {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 {
    padding: 32px 24px;
    gap: 48px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-logo img {
    width: 100%;
    max-width: 318px;
    height: auto;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-main {
    gap: 56px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav {
    max-width: 360px;
    gap: 56px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav a {
    font-size: 20px;
    line-height: 36px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-trusted {
    max-width: 360px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-trusted-title .elementor-heading-title {
    font-size: 36px;
    line-height: 44px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-clients {
    max-width: 360px;
    gap: 32px 40px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-button .elementor-button {
    width: 240px;
    min-height: 72px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-button .elementor-button-text {
    font-size: 40px;
    line-height: 48px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data {
    max-width: 420px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-container,
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data p {
    font-size: 20px;
    line-height: 30px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data strong {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 40px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-copyright .elementor-widget-container,
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-copyright p,
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-privacy .elementor-widget-container,
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-privacy p,
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-privacy a,
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-privacy .elementor-heading-title {
    font-size: 20px;
    line-height: 28px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-cookie-button .elementor-button {
    min-width: 280px;
    height: 56px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-cookie-button .elementor-button-text {
    font-size: 20px;
    line-height: 26px;
  }
}

/* Small mobile */

@media (max-width: 480px) {
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 {
    padding: 32px 16px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav {
    max-width: 100%;
    gap: 40px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-nav a {
    font-size: 18px;
    line-height: 34px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-clients {
    gap: 28px 32px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data .elementor-widget-container,
  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-contact-data p {
    font-size: 18px;
    line-height: 28px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ff2d8 .footer-cookie-button .elementor-button {
    min-width: 260px;
  }
}/* End custom CSS */