/* Custom CSS Declarations */
.custom-castle .image-side {
  height: 100%;
  align-self: end;
}
.custom-castle .image-side img {
  transform: translateX(15%);
  object-position: bottom;
}
.home-ddos-section .text-image-section .text-side {
  padding: 0;
}
.ddos-shield-outline {
  background: url(images/ddos-shield-outline.webp) left center no-repeat;
  background-size: 376px;
  padding: 120px 0 80px 80px;
}
.ddos-shield-outline .button-strip {
  margin-top: 25px;
  margin-left: 250px;
}
@media screen and (max-width: 1890px) {
  .custom-castle .image-side img {
    transform: translateX(0%);
  }
}
@media screen and (max-width: 1240px) {
  .ddos-shield-outline .button-strip {
    margin-left: 200px;
  }
}
@media screen and (max-width: 1120px) {
  .ddos-shield-outline {
    padding: 20px;
    background: none;
  }
  .ddos-shield-outline .button-strip {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .custom-castle .image-side img {
    transform: translateX(0);
  }
  .home-ddos-section .text-image-section {
    display: block;
  }
  .home-ddos-section .text-image-section .text-side {
    background: rgba(0, 15, 40, 0.5);
    padding: 30px 15px;
  }
  .home-ddos-section .text-image-section .image-side {
    justify-content: flex-end;
  }
  .home-ddos-section .text-image-section .image-side img {
    transform: translateX(0);
    max-height: 200px;
  }
  .ddos-shield-outline .button-strip {
    margin-left: 0px;
  }
  .text-image-section .button-strip a.button {
    margin-left: 0;
  }
}
.custom-support-desk .text-side {
  flex: 1 1 55%;
}
.custom-support-desk .image-side {
  flex: 1 1 45%;
}
.custom-support-desk .image-side img {
  transform: translateX(-15%);
}
@media screen and (max-width: 768px) {
  .custom-support-desk {
    flex-direction: column-reverse;
  }
  .custom-support-desk .image-side img {
    transform: translateX(0);
  }
}
.custom-portal .text-side {
  flex: 1 1 47%;
}
.custom-portal .image-side {
  flex: 1 1 53%;
}
.custom-portal .image-side img {
  transform: scale(1.2) translateX(4%);
}
.custom-portal .title {
  color: #00c6ff;
}
.custom-portal .subtitle {
  color: #8db1cd;
}
@media screen and (max-width: 1890px) {
  .custom-portal .text-side {
    flex: 1 1 50%;
  }
  .custom-portal .image-side {
    flex: 1 1 50%;
  }
  .custom-portal .image-side img {
    transform: scale(1) translateX(0%);
  }
}

/*# sourceMappingURL=style-custom.css.map */