@font-face {
  font-family: "awb-icons";
  src: url("wp-content/themes/Avada/includes/lib/assets/fonts/icomoon/awb-icons.woff") format("woff"),
       url("wp-content/themes/Avada/includes/lib/assets/fonts/icomoon/awb-icons.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

[class*=" awb-icon-"],
[class^="awb-icon-"] {
  font-family: "awb-icons" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-phone::before,
.fa-envelope::before,
.fa-instagram::before,
.fa-angle-left::before,
.fa-angle-right::before {
  font-family: "awb-icons" !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-phone::before {
  content: "\e942";
}

.fa-envelope::before {
  content: "\e616";
}

.fa-instagram::before {
  content: "\ea92";
}

.awb-icon-instagram::before {
  content: "\ea92";
}

.fa-angle-left::before {
  content: "\f104";
}

.fa-angle-right::before {
  content: "\f105";
}

/* Desktop: submenu drugiego poziomu otwierane w osobnej kolumnie obok. */
@media (min-width: 1025px) {
  .fusion-tb-header .awb-menu.awb-menu_desktop .awb-menu__sub-li {
    position: relative;
  }

  .fusion-tb-header .awb-menu.awb-menu_desktop .awb-menu__sub-li.menu-item-has-children > .awb-menu__sub-ul {
    top: 0 !important;
    left: 100% !important;
    right: auto !important;
    margin: 0 !important;
    transform: none !important;
    min-width: 220px;
    z-index: 9999;
  }
}

.fusion-tb-footer .ct-footer-menu-logo {
  display: block !important;
  width: 64px !important;
  max-width: 64px !important;
  margin: 0 0 12px !important;
  line-height: 0 !important;
}

.fusion-tb-footer .ct-footer-menu-logo img {
  display: block !important;
  width: 64px !important;
  max-width: 64px !important;
  height: auto !important;
}

.fusion-tb-footer .ct-footer-menu-logo + .awb-menu {
  margin-top: 0 !important;
}

.fusion-tb-footer .fusion-social-links .fusion-social-network-icon.awb-icon-instagram {
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #181b20 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
}

.fusion-tb-footer .fusion-social-links .fusion-social-network-icon.awb-icon-instagram::before {
  display: block !important;
  color: currentColor !important;
  font-family: "awb-icons" !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

@media (min-width: 1025px) {
  body.page-id-17 .fusion-builder-row-4 .awb-imageframe-style-5 .awb-imageframe-caption-container {
    text-align: left !important;
    transform: translateY(-80px) !important;
  }

  body.page-id-17 .fusion-builder-row-4 .awb-imageframe-style-5 .awb-imageframe-caption-title {
    display: block !important;
    text-align: left !important;
  }
}

body.page-id-17 .fusion-builder-row-4 .fusion-text-7 p {
  font-size: 16px !important;
  line-height: 28.16px !important;
}

body.page-id-17 .fusion-builder-row-6 .fusion-gallery-image {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 10px 0 10px !important;
}

body.page-id-17 .fusion-builder-row-6 .fusion-gallery-image img {
  border-radius: 0 10px 0 10px !important;
  filter: brightness(0.93) contrast(1.07) saturate(0.94) !important;
}

body.page-id-17 .fusion-builder-row-6 .fusion-gallery-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: 0 10px 0 10px;
  background:
    linear-gradient(180deg, rgba(8, 10, 14, 0.18) 0%, rgba(8, 10, 14, 0.025) 44%, rgba(8, 10, 14, 0.24) 100%),
    radial-gradient(ellipse at 50% 46%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 42%, rgba(0, 0, 0, 0.16) 100%);
}

body.page-id-17 .fusion-builder-row-6 .ct-realization-gallery-link {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}

body.page-id-17 .fusion-builder-row-6 .ct-realization-gallery-link:hover,
body.page-id-17 .fusion-builder-row-6 .ct-realization-gallery-link:focus {
  color: inherit !important;
  text-decoration: none !important;
}
