@font-face {
  font-family: "Gilroy";
  src: url("/files/fonts/Gilroy-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Cardo Font Family */
@font-face {
  font-family: "Cardo";
  src: url("/files/fonts/Cardo-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cardo";
  src: url("/fonts/Cardo-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cardo";
  src: url("/files/fonts/Cardo-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Miguellacharlotte Font */
@font-face {
  font-family: "Miguellacharlotte";
  src: url("/files/fonts/MiguellacharlotteRegular-ywg3d.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.theme-header-topbar
  .theme-topbar-contact-info
  ul
  .theme-topbar-info
  .theme-topbar-info-icon
  svg {
  width: calc(16px + 4px);
  height: calc(16px + 4px);
}
.theme-responsive-menu-area.zpcontainer
  .theme-responsive-menu
  .theme-topbar-contact-info
  ul:first-child
  li
  a
  svg {
  width: calc(16px + 4px);
  height: calc(16px + 4px);
}
.zpheader-style-01 {
  box-shadow: none;
}
.zsucstom-section-cyberdesk-01 .zsoverly-heading h1 span {
  background: #03363d;
  color: #ffffff;
  padding-inline: 20px;
  padding-block: 5px;
  border-radius: 12px;
}
.zsucstom-section-cyberdesk-02 .zsoverlay-image {
  margin-inline-end: -20%;
  position: relative;
  z-index: 1;
}
.zsucstom-section-cyberdesk-03 .zscustom-link .zpbutton {
  position: relative;
}
.zsucstom-section-cyberdesk-03 .zscustom-link .zpbutton:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 5px;
  background: #03363d;
  inset-block-end: 5px;
  inset-inline-start: 0px;
  inset-inline-end: 0px;
}
.zscustom-newsletter .zpnewsletter-container .zpnewsletter-input-container {
  position: relative;
}
@media all and (min-width: 992px) {
  .zscustom-newsletter
    .zpnewsletter-container
    .zpnewsletter-input-container
    input {
    width: 100%;
    max-inline-size: none;
    height: 74px;
    padding-inline-end: 190px;
  }
}
@media all and (min-width: 992px) {
  .zscustom-newsletter
    .zpnewsletter-container
    .zpnewsletter-input-container
    button {
    position: absolute;
    inset-inline-end: 15px;
    inset-block-start: 15px;
  }
}
@media (max-width: 840px) {
  .zplink-align-left .zplink-heading,
  .zplink-align-left .zplink-list-container {
    justify-content: center;
    text-align: center;
  }
}
