html,body {
  min-height:100%;
}
body.wg-template-page #page {
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
body.wg-template-page #page>main {
  flex:1;
}
#site-footer {
  margin-top:auto
}
.wg-skip-link {
  position:absolute;
  left:-9999px;
  top:8px;
  z-index:9999;
  padding:10px 16px;
  background:#28527A;
  color:#fff
}
.wg-skip-link:focus {
  left:10px
}
.wg-article-layout {
  display:grid;
  grid-template-columns:minmax(0,2.15fr) minmax(230px,.85fr);
  gap:38px;
  align-items:start;
  max-width:1240px;
  margin:0 auto
}
.wg-article-image {
  margin:0 0 32px
}
.wg-article-image img {
  display:block;
  width:100%;
  height:auto;
  border-radius:5px;
  border-bottom:7px solid #28527A
}
.wg-article-copy {
  min-width:0
}
.wg-article-copy p,.wg-prose p {
  line-height:1.75
}
.wg-article-copy h2,.wg-prose h2 {
  margin-top:34px;
  color:#28527A;
  font-family:Nunito,Arial,sans-serif;
  font-weight:700
}
.wg-article-copy h3,.wg-prose h3 {
  margin-top:26px;
  color:#28527A
}
.wg-article-copy a,.wg-prose a {
  color:#28527A;
  text-decoration:underline;
  text-underline-offset:3px
}
.wg-article-copy table {
  display:block;
  max-width:100%;
  overflow-x:auto;
  border-collapse:collapse;
  margin:22px 0;
  font-size:14px
}
.wg-article-copy th,.wg-article-copy td {
  padding:12px;
  border:1px solid #d4d4d4;
  text-align:left;
  vertical-align:top
}
.wg-article-copy th {
  background:#28527A;
  color:#fff
}
.wg-article-copy details {
  margin:10px 0;
  padding:13px 16px;
  background:#f3f3f3;
  border-bottom:4px solid #28527A;
  border-radius:5px
}
.wg-article-copy summary {
  color:#28527A;
  font-weight:700;
  cursor:pointer
}
.wg-article-sidebar {
  position:sticky;
  top:20px
}
.wg-sidebar-panel {
  margin-bottom:20px;
  padding:23px;
  background:#f3f3f3;
  border-bottom:7px solid #28527A;
  border-radius:5px
}
.wg-sidebar-title {
  margin:0 0 13px;
  color:#28527A;
  font-family:Nunito,Arial,sans-serif;
  font-size:18px;
  font-weight:700
}
.wg-toc,.wg-related {
  margin:0;
  padding-left:18px
}
.wg-toc li,.wg-related li {
  margin:9px 0;
  line-height:1.45
}
.wg-prose-section {
  padding:58px 24px
}
.wg-prose {
  max-width:1050px;
  margin:0 auto;
  color:#545454;
  font-family:Roboto,Arial,sans-serif;
  font-size:17px;
  line-height:1.7
}
.wg-prose h2 {
  margin-top:30px;
  color:#28527A;
  font-family:Nunito,Arial,sans-serif;
  font-size:32px
}
.wg-prose h3 {
  color:#28527A;
  font-family:Nunito,Arial,sans-serif
}
.wg-prose img {
  max-width:100%;
  height:auto
}
.elementor-1139 .elementor-element-451bb12d a {
  color:#28527A
}
.wg-template-page .elementor-widget-image img {
  object-fit:cover
}
@media(max-width:767px) {
  .wg-article-layout {
    grid-template-columns:1fr;
    gap:22px
  }
  .wg-article-sidebar {
    position:static;
    order:2
  }
  .wg-article-copy {
    order:1
  }
  .wg-article-image {
    margin-bottom:22px
  }
  .wg-prose-section {
    padding:35px 16px
  }
  .wg-prose {
    font-size:16px
  }
  .wg-prose h2 {
    font-size:25px
  }
  .wg-article-copy table {
    font-size:12px
  }
  .wg-sidebar-panel {
    padding:18px
  }
}
#site-header .elementor-widget-image img[src$="wirelessguard-logo-on-dark.svg"] {
  width:215px!important;
  max-width:100%;
  height:auto!important
}
#site-header .elementor-inner-section>.elementor-container {
  align-items:stretch!important
}
#site-header .elementor-inner-section>.elementor-container>.elementor-column {
  align-self:stretch!important
}
#site-header .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap {
  display:flex;
  align-content:center!important;
  align-items:center!important;
  height:100%
}
#site-header .elementor-element-0b38b60>.elementor-widget-wrap,#site-header .elementor-element-435f3b9>.elementor-widget-wrap {
  height:100%
}
#site-header .elementor-element-f934337,#site-header .elementor-element-15d8661 {
  align-self:center!important;
  margin-block:0!important
}
#site-header .elementor-widget-image {
  margin-block:0!important
}
#site-header .elementor-widget-image .elementor-widget-container {
  display:flex;
  align-items:center
}
#site-header .elementskit-nav-logo img {
  width:210px!important;
  max-width:100%;
  height:auto!important
}
#site-header .elementskit-menu-hamburger-icon {
  height:2px!important;
  background-color:#28527A!important
}
#site-footer .elementor-widget-image img[src$="wirelessguard-logo-on-dark.svg"] {
  width:205px!important;
  max-width:100%;
  height:auto!important
}
.wg-home-check-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:20px
}
.wg-home-check {
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:16px;
  background:#f3f3f3;
  border-left:4px solid #F4D160
}
.wg-home-check h3 {
  margin:0 0 5px;
  color:#28527A;
  font-family:Nunito,Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.3
}
.wg-home-check p {
  margin:0;
  color:#545454;
  font-family:Roboto,Arial,sans-serif;
  font-size:14px;
  line-height:1.55
}
.wg-home-check-mark {
  display:grid;
  flex:0 0 22px;
  width:22px;
  height:22px;
  place-items:center;
  border-radius:50%;
  background:#28527A;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1
}
.wg-counter-link {
  display:block;
  color:#fff;
  text-decoration:none!important
}
.wg-counter-label {
  display:block;
  color:#F4D160;
  font-family:Nunito,Arial,sans-serif;
  font-size:24px;
  font-weight:700;
  line-height:1.2;
  text-align:center
}
.wg-counter-link .elementor-counter-title {
  color:#fff;
  line-height:1.5;
  text-align:center
}
.elementor-11 .elementor-element.elementor-element-678d1357 .elementor-counter-number-wrapper {
  width:100%;
  justify-content:center
}
.elementor-11 .elementor-element.elementor-element-678d1357 .wg-counter-label {
  width:100%
}
.elementor-11 .elementor-element.elementor-element-678d1357 .elementor-counter-title {
  width:100%;
  justify-content:center;
  text-align:center!important
}
.elementor-11 .elementor-element.elementor-element-678d1357 .elementor-element-8c06405,.elementor-11 .elementor-element.elementor-element-678d1357 .elementor-element-8c06405 .elementor-widget-container,.elementor-11 .elementor-element.elementor-element-678d1357 .elementor-element-8c06405 p,.elementor-11 .elementor-element.elementor-element-678d1357 .elementor-counter-title {
  text-align:center!important
}
.wg-counter-link:hover .wg-counter-label {
  color:#fff
}
.wg-counter-link:focus-visible {
  outline:3px solid #F4D160;
  outline-offset:4px
}
.wg-responsible-cta {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px
}
.wg-responsible-button {
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border:2px solid #28527A;
  border-radius:3px;
  background:#28527A;
  color:#fff!important;
  font-family:Roboto,Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  text-align:center;
  text-decoration:none!important;
  transition:background-color .2s,color .2s,border-color .2s
}
.wg-responsible-button:hover {
  border-color:#F4D160;
  background:#F4D160;
  color:#28527A!important
}
.wg-responsible-button-secondary {
  background:transparent;
  color:#28527A!important
}
.wg-responsible-button-secondary:hover {
  background:#F4D160
}
.wg-feature-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:12px 20px;
  border-radius:3px;
  background:#F4D160;
  color:#28527A!important;
  font-family:Roboto,Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  text-align:center;
  text-decoration:none!important;
  box-shadow:0 3px 10px #0003
}
.wg-feature-link:hover {
  background:#28527A;
  color:#fff!important
}
.wg-feature-link:focus-visible {
  outline:3px solid #fff;
  outline-offset:4px
}
.wg-card-link {
  display:block;
  color:inherit;
  text-decoration:none!important
}
.wg-card-link:hover {
  color:inherit
}
.wg-card-link:focus-visible {
  outline:3px solid #28527A;
  outline-offset:4px
}
.elementor-11 .elementor-element.elementor-element-53a7d7e .elementskit-infobox p,.elementor-11 .elementor-element.elementor-element-02150d2 .elementskit-infobox p {
  color:#28527A!important
}
#site-footer .elementor-element-84268a0 .elementor-widget-container {
  color:#D3E0EB!important
}
.wg-article-inline-image {
  margin:28px 0 34px
}
.wg-article-inline-image img {
  display:block;
  width:100%;
  height:auto;
  border-radius:5px;
  border-bottom:7px solid #F4D160
}
.wg-toc a,.wg-related a {
  color:#28527A;
  text-decoration:none
}
.wg-toc a:hover,.wg-related a:hover {
  text-decoration:underline
}
.wg-contact-form {
  display:grid;
  gap:17px;
  width:100%;
  padding:28px;
  background:#fff;
  border-radius:5px;
  box-shadow:0 8px 24px #12263a1a;
  box-sizing:border-box
}
.wg-contact-field {
  display:grid;
  gap:7px
}
.wg-contact-field label {
  color:#28527A;
  font-family:Nunito,Arial,sans-serif;
  font-size:15px;
  font-weight:700
}
.wg-contact-field input,.wg-contact-field textarea {
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid #aeb9c2;
  border-radius:3px;
  background:#fff;
  color:#333;
  font:16px Roboto,Arial,sans-serif;
  box-sizing:border-box
}
.wg-contact-field textarea {
  min-height:150px;
  resize:vertical
}
.wg-contact-field input:focus,.wg-contact-field textarea:focus {
  outline:3px solid #28527A33;
  border-color:#28527A
}
.wg-contact-submit {
  justify-self:start;
  min-height:48px;
  padding:12px 22px;
  border:2px solid #28527A;
  border-radius:3px;
  background:#28527A;
  color:#fff;
  font:700 15px Roboto,Arial,sans-serif;
  cursor:pointer
}
.wg-contact-submit:hover {
  border-color:#F4D160;
  background:#F4D160;
  color:#28527A
}
.wg-contact-submit:focus-visible {
  outline:3px solid #F4D160;
  outline-offset:3px
}
.wg-contact-form-note {
  margin:0;
  color:#555;
  font-size:14px;
  line-height:1.6
}
.wg-contact-form-note a {
  color:#28527A;
  text-decoration:underline;
  text-underline-offset:3px
}
.wg-contact-hero > .elementor-container {
  max-width:760px;
  margin-left:auto;
  margin-right:auto
}
.wg-contact-hero h1,.wg-contact-hero .elementor-widget-text-editor {
  text-align:center!important
}
.wg-contact-info > .elementor-container,.wg-contact-form-section > .elementor-container {
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  gap:20px!important;
  align-items:stretch;
  max-width:760px;
  margin-left:auto;
  margin-right:auto
}
.wg-contact-info > .elementor-container > .elementor-column,.wg-contact-form-section > .elementor-container > .elementor-column {
  width:100%!important;
  max-width:none!important;
  min-width:0;
  flex:none!important
}
.wg-contact-info > .elementor-container {
  max-width:600px!important
}
.wg-contact-info > .elementor-container > .elementor-column {
  width:100%!important;
  max-width:600px!important;
  justify-self:center;
  box-sizing:border-box
}
.wg-contact-info .elementor-column {
  text-align:center
}
.wg-contact-info .elementor-column .elementor-widget-wrap {
  align-content:center;
  justify-content:center
}
.wg-contact-form-section .elementor-widget-heading,.wg-contact-form-section .elementor-widget-text-editor {
  text-align:center!important
}
.wg-contact-form {
  max-width:600px;
  margin:0 auto;
  text-align:left
}
.wg-contact-form .wg-contact-submit {
  justify-self:center
}
.wg-contact-form .wg-contact-form-note {
  text-align:center
}
.wg-contact-intro {
  max-width:900px;
  margin:32px auto 0;
  padding:0 24px;
  text-align:center
}
.wg-contact-intro h2 {
  margin:0 0 8px!important;
  color:#28527A!important;
  font-family:Nunito,Arial,sans-serif;
  font-size:clamp(26px,3.5vw,32px)!important;
  font-weight:700!important;
  line-height:1.25
}
.wg-contact-intro p {
  max-width:760px;
  margin:0 auto;
  color:#545454;
  font-size:15px;
  line-height:1.6
}
.wg-contact-layout {
  display:grid;
  grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);
  gap:28px;
  align-items:start;
  max-width:1120px;
  margin:0 auto;
  padding:18px 24px 48px
}
.wg-contact-info {
  padding:0!important;
  background:transparent
}
.wg-contact-info>.elementor-container {
  max-width:none!important;
  gap:12px!important
}
.wg-contact-info>.elementor-container>.wg-contact-card {
  max-width:none!important
}
.wg-contact-layout>.wg-contact-info,.wg-contact-layout>.wg-contact-form-section {
  margin:0!important;
  padding:0!important
}
.wg-contact-layout .elementor-container {
  margin-top:0!important;
  padding-top:0!important
}
.wg-contact-layout .elementor-column {
  align-self:start!important;
  margin:0!important;
  padding:0!important
}
.wg-contact-layout .elementor-widget-wrap {
  margin:0!important;
  padding:0!important
}
.wg-contact-card .elementor-widget-wrap {
  display:block;
  padding:0!important
}
.wg-contact-card .elementskit-infobox {
  padding:18px 22px!important;
  border:1px solid #e1e7eb;
  border-radius:8px;
  background:#fff;
  box-shadow:none!important;
  text-align:center!important;
  transition:none!important
}
.wg-contact-card .elementskit-infobox:hover {
  transform:none!important;
  box-shadow:none!important
}
.wg-contact-card .elementskit-info-box-title {
  margin:0 0 5px!important;
  color:#28527A!important;
  font-family:Nunito,Arial,sans-serif;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.3
}
.wg-contact-card-copy {
  margin:0 auto 9px!important;
  color:#545454;
  font-family:Roboto,Arial,sans-serif;
  font-size:15px;
  line-height:1.5
}
.wg-contact-card .box-footer {
  margin-top:0
}
.wg-contact-card-link {
  display:inline;
  color:#28527A!important;
  font-family:Roboto,Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  text-decoration:underline!important;
  text-underline-offset:3px
}
.wg-contact-form-section {
  padding:0!important;
  background:transparent
}
.wg-contact-form-section>.elementor-container {
  max-width:none!important;
  gap:12px!important
}
.wg-contact-intro p {
  margin-bottom:0
}
.wg-contact-form {
  max-width:none;
  padding:24px;
  border:1px solid #e1e7eb;
  border-radius:8px;
  background:#fff;
  box-shadow:none;
  gap:15px
}
.wg-contact-field {
  gap:6px
}
.wg-contact-field label {
  color:#28527A;
  font-size:14px
}
.wg-contact-field input,.wg-contact-field textarea {
  border:1px solid #cbd5dc;
  border-radius:5px;
  background:#fff
}
.wg-contact-field input:focus,.wg-contact-field textarea:focus {
  outline:2px solid #28527A33;
  border-color:#28527A
}
.wg-contact-field textarea {
  min-height:140px
}
.wg-contact-submit {
  min-height:46px;
  padding:11px 20px;
  border-radius:4px;
  box-shadow:none;
  transition:background .15s ease,color .15s ease
}
.wg-contact-submit:hover {
  transform:none;
  box-shadow:none
}
.wg-contact-form-note {
  max-width:520px;
  margin:0 auto!important;
  color:#606a72
}
.wg-contact-form-note a {
  color:#28527A;
  font-weight:700
}
@media(max-width:900px) {
  .wg-contact-intro {
    margin-top:26px;
    padding:0 20px
  }
  .wg-contact-layout {
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    max-width:640px;
    padding:18px 20px 42px
  }
}
@media(max-width:767px) {
  .wg-contact-intro {
    margin-top:22px;
    padding:0 16px
  }
  .wg-contact-layout {
    gap:16px;
    padding:14px 16px 36px
  }
  .wg-contact-card .elementskit-infobox {
    padding:16px!important
  }
  .wg-contact-form {
    padding:18px;
    gap:13px
  }
  .wg-contact-submit {
    width:100%
  }
}
.wg-article-copy table.wg-antivirus-ranking {
  display:table;
  width:100%;
  max-width:100%;
  table-layout:fixed;
  overflow:hidden;
  border:1px solid #dce6ee;
  border-collapse:separate;
  border-spacing:0;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 22px #17324a12;
  font-size:13px
}
.wg-antivirus-ranking caption {
  caption-side:bottom;
  padding:10px 4px 0;
  color:#687b8b;
  font-size:12px;
  text-align:left
}
.wg-antivirus-ranking th {
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid #1c4568!important;
  background:#28527A!important;
  color:#fff!important;
  font-family:Nunito,Arial,sans-serif;
  font-size:11px;
  letter-spacing:.06em;
  text-align:left;
  text-transform:uppercase
}
.wg-antivirus-ranking th:first-child {
  width:64px;
  text-align:center
}
.wg-antivirus-ranking th:nth-child(3) {
  width:112px
}
.wg-antivirus-ranking th:nth-child(4) {
  width:230px
}
.wg-antivirus-ranking td {
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid #e8eef3!important;
  background:#fff;
  text-align:left;
  vertical-align:middle
}
.wg-antivirus-ranking tbody tr:nth-child(even) td {
  background:#f8fafc
}
.wg-antivirus-ranking tbody tr.wg-antivirus-top-pick td {
  background:#fffdf4
}
.wg-antivirus-ranking tbody tr:last-child td {
  border-bottom:0!important
}
.wg-antivirus-ranking td[data-label="Rank"] {
  text-align:center
}
.wg-antivirus-rank {
  display:inline-grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid #d9e5ee;
  border-radius:50%;
  background:#edf4f8;
  color:#28527A;
  font-family:Nunito,Arial,sans-serif;
  font-size:12px;
  font-weight:800
}
.wg-antivirus-top-pick .wg-antivirus-rank {
  border-color:#e5c84e;
  background:#F4D160;
  color:#183d5d
}
.wg-antivirus-product {
  display:flex;
  min-width:0;
  align-items:center;
  gap:11px
}
.wg-antivirus-logo {
  display:grid;
  flex:0 0 46px;
  width:46px;
  height:46px;
  place-items:center;
  box-sizing:border-box;
  border:1px solid #e4ebf1;
  border-radius:11px;
  background:#fff
}
.wg-antivirus-logo.wg-antivirus-logo-wide {
  flex-basis:94px;
  width:94px
}
.wg-antivirus-logo img {
  display:block;
  width:30px!important;
  height:30px!important;
  max-width:34px!important;
  max-height:34px!important;
  object-fit:contain
}
.wg-antivirus-logo img.wg-antivirus-logo-eset {
  width:84px!important;
  height:auto!important;
  max-width:84px!important;
  max-height:30px!important
}
.wg-antivirus-name {
  display:block;
  color:#183d5d;
  font-family:Nunito,Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:1.3
}
.wg-antivirus-tag {
  display:inline-block;
  margin:5px 0 0;
  padding:3px 7px;
  border-radius:999px;
  background:#fff0b5;
  color:#775b00;
  font-family:Roboto,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase
}
.wg-antivirus-badge {
  display:inline-block;
  padding:5px 8px;
  border:1px solid #e2eaf0;
  border-radius:999px;
  background:#f4f7fa;
  color:#36536a;
  font-size:11px;
  font-weight:700;
  white-space:nowrap
}
.wg-antivirus-score {
  display:block;
  color:#183d5d;
  font-size:13px;
  font-weight:800;
  line-height:1.35
}
.wg-antivirus-detail {
  display:block;
  margin-top:3px;
  color:#687b8b;
  font-size:11px;
  line-height:1.45
}
@media(max-width:767px) {
  .wg-article-copy table.wg-antivirus-ranking {
    display:block;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    font-size:14px
  }
  .wg-antivirus-ranking thead {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
  }
  .wg-antivirus-ranking tbody {
    display:grid;
    gap:12px
  }
  .wg-antivirus-ranking tbody tr {
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    overflow:hidden;
    border:1px solid #dce6ee;
    border-radius:12px;
    background:#fff;
    box-shadow:0 5px 15px #17324a10
  }
  .wg-antivirus-ranking tbody tr:nth-child(even) td,.wg-antivirus-ranking tbody tr.wg-antivirus-top-pick td {
    background:#fff
  }
  .wg-antivirus-ranking tbody td {
    display:block;
    padding:10px 13px!important;
    border-bottom:1px solid #e8eef3!important;
    background:#fff!important
  }
  .wg-antivirus-ranking tbody td[data-label="Rank"] {
    position:absolute;
    top:17px;
    left:13px;
    z-index:1;
    padding:0!important;
    border:0!important;
    background:transparent!important
  }
  .wg-antivirus-ranking tbody td[data-label="Rank"]::before,.wg-antivirus-ranking tbody td[data-label="Antivirus"]::before {
    display:none
  }
  .wg-antivirus-ranking tbody td[data-label="Antivirus"] {
    min-height:52px;
    padding:12px 10px 12px 62px!important
  }
  .wg-antivirus-ranking tbody td[data-label="Plan"],.wg-antivirus-ranking tbody td[data-label="Latest lab results"] {
    display:grid;
    grid-template-columns:minmax(84px,28%) minmax(0,1fr);
    align-items:start;
    gap:10px
  }
  .wg-antivirus-ranking tbody td[data-label="Latest lab results"] {
    border-bottom:0!important
  }
  .wg-antivirus-ranking .wg-antivirus-product {
    gap:9px
  }
  .wg-antivirus-logo {
    flex-basis:40px;
    width:40px;
    height:40px;
    border-radius:9px
  }
  .wg-antivirus-logo.wg-antivirus-logo-wide {
    flex-basis:74px;
    width:74px
  }
  .wg-antivirus-logo img {
    width:26px!important;
    height:26px!important;
    max-width:29px!important;
    max-height:29px!important
  }
  .wg-antivirus-logo img.wg-antivirus-logo-eset {
    width:64px!important;
    height:auto!important;
    max-width:64px!important;
    max-height:24px!important
  }
  .wg-antivirus-name {
    font-size:13px
  }
  .wg-antivirus-ranking caption {
    padding-top:9px
  }
}
@media(min-width:1025px) {
  .elementor-11 .elementor-element.elementor-element-7d4e3224 {
    padding-top:50px!important;
    padding-bottom:50px!important
  }
  .elementor-11 .elementor-element.elementor-element-7d4e3224 > .elementor-container {
    align-items:center
  }
  .elementor-11 .elementor-element.elementor-element-6be621c {
    align-self:center
  }
}
@media(min-width:768px) and (max-width:1024px) {
  #site-header .elementor-widget-image img[src$="wirelessguard-logo-on-dark.svg"] {
    width:clamp(190px,20vw,215px)!important
  }
  .elementor-509 .elementor-element.elementor-element-434ce94:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-image:linear-gradient(90deg,#28527A clamp(210px,24%,250px),#fff clamp(210px,24%,250px))!important
  }
  .elementor-509 .elementor-element.elementor-element-0b38b60 {
    width:clamp(210px,24%,250px)!important;
    flex:0 0 clamp(210px,24%,250px)
  }
  .elementor-509 .elementor-element.elementor-element-7553570 {
    width:auto!important;
    flex:1 1 auto
  }
  .elementor-11 .elementor-element.elementor-element-e2fee18 > .elementor-container {
    justify-content:center
  }
  .elementor-11 .elementor-element.elementor-element-e3e6fcc {
    width:50%!important
  }
}
@media(max-width:767px) {
  .elementor-11 .elementor-element.elementor-element-678d1357 {
    padding-top:55px!important
  }
  .elementor-11 .elementor-element.elementor-element-2a4d8e8a > .elementor-background-overlay {
    background:#28527A!important;
    opacity:1!important
  }
  .elementor-11 .elementor-element.elementor-element-2a4d8e8a:not(.elementor-motion-effects-element-type-background) {
    background-image:none!important;
    background-color:#28527A!important
  }
}
@media(max-width:767px) {
  .wg-home-check-grid {
    grid-template-columns:1fr
  }
  .wg-responsible-cta {
    flex-direction:column
  }
  .wg-responsible-button {
    width:100%
  }
}
.wg-side-nav {
  list-style:none;
  margin:0;
  padding:0
}
.wg-side-nav li {
  margin:7px 0
}
.wg-side-nav a {
  display:block;
  padding:10px 12px;
  border-radius:3px;
  background:#fff;
  color:#28527A;
  font-weight:700;
  text-decoration:none!important;
  transition:background-color .2s,color .2s
}
.wg-side-nav a:hover {
  background:#F4D160;
  color:#28527A
}
.wg-side-nav a:focus-visible {
  outline:3px solid #28527A;
  outline-offset:2px
}
.wg-category-layout > .elementor-container {
  display:grid!important;
  grid-template-columns:minmax(0,2.15fr) minmax(230px,.85fr);
  gap:38px!important;
  align-items:start;
  max-width:1240px;
  margin-left:auto;
  margin-right:auto
}
.wg-category-layout > .elementor-container > .elementor-column {
  width:auto!important;
  max-width:none!important;
  min-width:0;
  flex:none!important
}
.wg-category-sidebar-column > .elementor-widget-wrap {
  padding:0!important
}
@media(min-width:768px) and (max-width:1024px) {
  .wg-category-layout > .elementor-container {
    grid-template-columns:minmax(0,2fr) minmax(220px,.95fr);
    gap:24px!important
  }
}
@media(max-width:767px) {
  .wg-category-layout > .elementor-container {
    grid-template-columns:minmax(0,1fr);
    gap:22px!important
  }
  .wg-category-sidebar-column > .elementor-widget-wrap {
    padding:0!important
  }
}
.wg-article-heading,
.wg-category-heading,
.wg-page-heading  {
  max-width: 1240px;
  margin: 0 auto 26px;
}
.wg-article-heading h1,
.wg-category-heading h1,
.wg-page-heading h1  {
  margin: 0 0 14px;
  color: #28527A;
  font-family: Nunito, Arial, sans-serif;
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.16;
}
.wg-article-copy p,
.wg-prose p  {
  color: #545454;
  font-family: Roboto, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}
.wg-article-copy .wg-article-intro  {
  margin: 0 0 25px;
}
.wg-page-heading  {
  padding: 165px 24px 0;
}
.wg-article-heading  {
  padding: 150px 24px 0;
}
.wg-page-heading p  {
  max-width: 820px;
  margin: 0;
  color: #545454;
  font-family: Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
.wg-contact-heading  {
  text-align: center;
}
.wg-inner-hero .wg-article-published  {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 14px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  background: rgba(10, 28, 43, .36);
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  line-height: 1.3;
}
.wg-contact-heading p  {
  margin: 0 auto;
}
.wg-article-copy figure  {
  max-width: 100%;
  margin: 28px auto 34px;
  text-align: center;
}
.wg-article-copy .wg-article-image  {
  width: 100%;
  margin: 0 0 30px;
}
.wg-article-copy .wg-article-inline-image  {
  width: min(100%, 860px);
}
.wg-article-copy figure img  {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.wg-article-copy section > ul,
.wg-article-copy section > ol  {
  margin: 0 0 22px;
  padding-left: 26px;
  color: #545454;
  font-family: Roboto, Arial, sans-serif;
  line-height: 1.7;
}
.wg-article-copy li  {
  margin: 0 0 9px;
}
.wg-article-copy table:not(.wg-antivirus-ranking)  {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}
.wg-category-heading  {
  padding: 36px 0 0;
}
.wg-category-main-column .row.post-items::before,
.wg-category-main-column .row.post-items::after  {
  content: none;
  display: none;
}
.wg-category-sidebar-column > .elementor-widget-wrap  {
  padding-top: 28px !important;
}
@media (max-width: 767px)  {
  .wg-category-sidebar-column > .elementor-widget-wrap  {
    padding-top: 0 !important;
  }
}
.wg-category-main-column .row.post-items  {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
}
.wg-category-main-column .row.post-items > .col-md-12  {
  width: auto;
  max-width: none;
  padding: 0;
}
.wg-category-main-column .elementskit-blog-block-post  {
  height: auto;
  margin: 0 0 30px;
  overflow: hidden;
  border-radius: 5px;
  background: #fff;
}
.wg-category-main-column .elementskit-blog-block-post > .row  {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  height: auto;
  margin: 0 -15px;
}
.wg-category-main-column .elementskit-blog-block-post > .row > div  {
  width: auto;
  max-width: none;
  padding: 0 15px;
  box-sizing: border-box;
}
.wg-category-main-column .elementskit-entry-thumb  {
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 2;
}
.wg-category-main-column .elementskit-entry-thumb img  {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wg-category-main-column .elementskit-post-body  {
  display: flex;
  min-height: 293px;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
.wg-category-main-column .elementskit-entry-header  {
  margin: 0;
}
.wg-category-main-column .post-meta-list  {
  margin: 0 0 14px;
  color: #748493;
  font-family: Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}
.wg-category-main-column .meta-date  {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.wg-category-main-column .meta-date i  {
  color: #D9B52E;
}
.wg-category-main-column .entry-title  {
  margin: 0;
  font-family: Nunito, Arial, sans-serif;
  font-size: clamp(25px, 2.6vw, 36px);
  line-height: 1.28;
}
.wg-category-main-column .entry-title a  {
  color: #28527A;
  text-decoration: none;
}
.wg-category-main-column .elementskit-post-footer  {
  margin-top: 15px;
}
.wg-category-main-column .elementskit-post-footer p  {
  margin: 0;
  color: #545454;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
.wg-card-action  {
  margin: 18px 0 0;
  padding: 0;
}
.wg-card-read-more  {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 9px 15px;
  border-radius: 3px;
  background: #28527A;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}
.wg-card-read-more:hover  {
  background: #F4D160;
  color: #28527A !important;
}
.wg-card-read-more:focus-visible  {
  outline: 3px solid #F4D160;
  outline-offset: 3px;
}
.wg-home-category-grid > .elementor-container  {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.wg-home-category-grid > .elementor-container > .elementor-column  {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
}
.wg-home-category-grid .elementskit-infobox  {
  display: flex;
  min-height: 250px;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.wg-home-category-grid .elementskit-infobox p  {
  display: -webkit-box;
  min-height: 4.7em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (min-width: 768px) and (max-width: 1024px)  {
  .wg-home-category-grid > .elementor-container  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px)  {
  .wg-article-heading,
  .wg-category-heading,
  .wg-page-heading  {
    margin-bottom: 20px;
  }
  .wg-category-heading  {
    padding: 130px 16px 0;
  }
  .wg-article-heading  {
    padding: 130px 16px 0;
  }
  .wg-category-main-column .row.post-items,
  .wg-home-category-grid > .elementor-container  {
    grid-template-columns: minmax(0, 1fr);
  }
  .wg-category-main-column .elementskit-blog-block-post > .row  {
    grid-template-columns: minmax(0, 1fr);
  }
  .wg-category-main-column .elementskit-entry-thumb  {
    aspect-ratio: 16 / 10;
  }
  .wg-category-main-column .elementskit-entry-thumb img  {
    height: 100%;
  }
  .wg-category-main-column .elementskit-post-body  {
    min-height: 0;
    padding: 20px;
  }
  .wg-category-main-column .entry-title  {
    font-size: 25px;
  }
  .wg-page-heading  {
    padding: 130px 16px 0;
  }
  .wg-page-heading p,
  .wg-article-copy p,
  .wg-prose p  {
    font-size: 16px;
  }
  .wg-home-category-grid .elementskit-infobox  {
    min-height: 0;
  }
}
.wg-inner-hero  {
  position: relative;
  min-height: 533px;
  overflow: hidden;
  box-sizing: border-box;
  border-bottom: 7px solid #F4D160;
  background: #183d5d;
}
.wg-inner-hero-media,
.wg-inner-hero-shade  {
  position: absolute;
  inset: 0;
}
.wg-inner-hero-media img  {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
}
.wg-inner-hero-shade  {
  background: linear-gradient(180deg, rgba(13, 39, 63, .55), rgba(40, 82, 122, .67));
}
.wg-inner-hero-content  {
  position: relative;
  z-index: 1;
  width: min(100%, 1240px);
  margin: 0 auto;
  padding: 250px 24px 100px;
  box-sizing: border-box;
  text-align: center;
}
.wg-hero-breadcrumbs  {
  margin: 0 0 23px;
  color: #F4D160;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
}
.wg-hero-breadcrumbs ol  {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wg-hero-breadcrumbs li  {
  position: relative;
}
.wg-hero-breadcrumbs li + li::before  {
  position: absolute;
  left: -19px;
  color: #fff;
  content: "›";
}
.wg-hero-breadcrumbs a,
.wg-hero-breadcrumbs span  {
  color: #F4D160;
  text-decoration: none;
}
.wg-hero-breadcrumbs a:hover  {
  color: #fff;
  text-decoration: underline;
}
.wg-inner-hero h1  {
  max-width: 1050px;
  margin: 0 auto 18px;
  color: #fff;
  font-family: Nunito, Arial, sans-serif;
  font-size: clamp(38px, 4.4vw, 60px);
  font-weight: 700;
  line-height: 1.12;
}
.wg-inner-hero p  {
  max-width: 820px;
  margin: 0 auto;
  color: #f4f7fa;
  font-family: Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
.wg-inner-hero-category  {
  min-height: 533px;
}
.wg-inner-hero-article  {
  min-height: 650px;
}
.wg-inner-hero-policy  {
  min-height: 559px;
}
.wg-inner-hero-contact  {
  min-height: 559px;
}
.wg-inner-hero-contact .wg-inner-hero-shade  {
  background: rgba(13, 39, 63, .72);
}
@media (max-width: 767px)  {
  .wg-inner-hero  {
    min-height: 0;
  }
  .wg-inner-hero-content  {
    padding: 175px 18px 50px;
  }
  .wg-hero-breadcrumbs  {
    margin-bottom: 18px;
    font-size: 14px;
  }
  .wg-inner-hero h1  {
    font-size: clamp(32px, 9vw, 42px);
    margin-bottom: 14px;
  }
  .wg-inner-hero p  {
    font-size: 16px;
  }
}
