:root {
  --white: var(--fortian-orange);
  --fortian-orange: #f16339;
  --white2: white;
  --blue: var(--white);
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

html {
  scrollbar-gutter: stable;
}

body {
  color: #333;
  font-family: Exo, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.section {
  object-fit: fill;
  background-color: #fff;
  width: auto;
  margin: 0;
  padding: 40px 0;
  position: static;
}

.section.hero-heading {
  aspect-ratio: auto;
  object-fit: fill;
  background-image: linear-gradient(#00000045, #00000045), url('../images/Network-smaller.png');
  background-position: 0 0, 0% 90%;
  background-size: auto, cover;
  margin: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: visible;
}

.section.hero-heading.services {
  background-color: #fdfdfd;
  background-image: linear-gradient(#000000b5, #000000b5), url('../images/Screen-3.png');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  padding-top: 40px;
  padding-bottom: 40px;
}

.section.hero-heading.services.mss {
  background-image: linear-gradient(95deg, #000000a3 21%, #fff0), url('../images/MSS-picture.png');
  background-position: 0 0, 50% 35%;
  background-size: auto, cover;
}

.section.hero-heading.services.consulting {
  background-image: linear-gradient(#000000b5, #000000b5), url('../images/Screen-3.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding-top: 60px;
  padding-bottom: 60px;
}

.section.hero-heading.services.strategy {
  background-image: linear-gradient(#000000b5, #000000b5), url('../images/Security-Strategy.png');
  background-position: 0 0, 50% 30%;
  background-size: auto, auto;
}

.section.hero-heading.services.engineering {
  background-image: linear-gradient(#000000b5, #000000b5), url('../images/Engineering.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.services.privacy {
  background-image: linear-gradient(#00000085, #00000085), url('../images/Privacy.png');
  background-position: 0 0, 0%;
  background-size: auto, cover;
}

.section.hero-heading.services.grc {
  background-image: linear-gradient(#00000096, #00000096), url('../images/GRC.png');
  background-position: 0 0, 0 35%;
  background-size: auto, cover;
}

.section.hero-heading.services.assurance {
  background-image: linear-gradient(#000000b5, #000000b5), url('../images/Security-monitoring.png');
  background-position: 0 0, 50%;
  background-size: auto, auto;
}

.section.hero-heading.services.forensics {
  background-image: linear-gradient(#0000009e, #0000009e), url('../images/Forensics.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.privacy-policy {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section.hero-heading.privacy-policy.careers {
  background-color: #01010180;
  background-image: linear-gradient(#000000a1, #000000a1), url('../images/Internship.jpg');
  background-position: 0 0, 50%;
  background-size: auto, auto;
}

.section.hero-heading.blog1 {
  background-image: linear-gradient(#0000008c, #0000008c), url('../images/Threat-hunts.png');
  background-position: 0 0, 50%;
  background-size: auto, auto;
}

.section.hero-heading.blog1._1 {
  aspect-ratio: auto;
  background-image: linear-gradient(#000000a3, #000000a3), url('../images/Computer_monitor_with_houses_listed_warni_.png');
  background-position: 0 0, 50% 60%;
  background-size: auto, contain;
}

.section.hero-heading.blog1._7 {
  background-image: url('../images/CSA-Conference.jpg'), linear-gradient(#0000008c, #0000008c);
  background-position: 0 0, 0 0;
  background-size: cover, auto;
}

.section.hero-heading.blog1._8 {
  background-image: linear-gradient(#000000b0, #000000b0), url('../images/demerger-jpg.png');
  background-size: auto, cover;
}

.section.hero-heading.blog-2 {
  background-image: linear-gradient(#000000a8, #000000a8), url('../images/Australia-cyber.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog-2.blog111 {
  background-image: linear-gradient(#0000009e, #0000009e), url('../images/Magnifying-glass.png');
  background-position: 0 0, 50%;
}

.section.hero-heading.blog3 {
  background-image: linear-gradient(#000000de, #000000de), url('../images/ActiveDirectory.png');
  background-position: 0 0, 50%;
  background-size: auto, 20%;
}

.section.hero-heading.blog3.blog1 {
  background-image: linear-gradient(#00000073, #00000073), url('../images/channels4_banner.jpg');
  background-position: 0 0, 20%;
}

.section.hero-heading.blog3.blog4 {
  background-image: linear-gradient(#000000e6, #000000e6), url('../images/CDR_Primary_RGB_Colour.png');
  background-position: 0 0, 50%;
  background-size: auto, 30%;
}

.section.hero-heading.blog3.blog6 {
  background-image: linear-gradient(#000000ab, #000000ab), url('../images/PAM.png');
  background-position: 0 0, 50% 30%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog7 {
  background-image: linear-gradient(#000000a6, #000000a6), url('../images/Digital-logs.png');
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog8 {
  background-image: linear-gradient(#000000b5, #000000b5), url('../images/Google-chrome.png');
  background-position: 0 0, 50% 40%;
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog9 {
  background-image: linear-gradient(#000000b8, #000000b8), url('../images/classic-cybermen-e1534872120457.webp');
  background-position: 0 0, 50% 30%;
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog10 {
  background-image: linear-gradient(#000000ad, #000000ad), url('../images/Human-cyber.png');
  background-position: 0 0, 50% 40%;
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog11 {
  background-image: linear-gradient(#0000009e, #0000009e), url('../images/App-threat-modelling.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog12 {
  background-image: linear-gradient(#000000cf, #000000cf), url('../images/OIDC.jpg');
  background-size: auto, 20%;
}

.section.hero-heading.blog3.blog13 {
  background-image: linear-gradient(#000000d6, #000000d6), url('../images/Okta-vs-Azure.webp');
  background-position: 0 0, 50%;
  background-size: auto, 20%;
}

.section.hero-heading.blog3.blog14 {
  background-image: linear-gradient(#000000e6, #000000e6), url('../images/AISA.jpg');
  background-position: 0 0, 50%;
  background-size: auto, auto;
}

.section.hero-heading.blog3.blog15 {
  background-image: linear-gradient(#000000d4, #000000d4), url('../images/imperva.png');
  background-size: auto, 20%;
}

.section.hero-heading.blog3.blog16 {
  background-image: linear-gradient(#000000bd, #000000bd), url('../images/DNSSEC.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog17 {
  background-image: linear-gradient(#000000bd, #000000bd), url('../images/crafty-users.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog18 {
  background-image: linear-gradient(#000000d4, #000000d4), url('../images/App-Sec.jpg');
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog19 {
  background-image: linear-gradient(#000000de, #000000de), url('../images/apache-logo.png');
  background-position: 0 0, 50%;
  background-size: auto, 20%;
}

.section.hero-heading.blog3.blog20 {
  background-image: linear-gradient(#000c, #000c), url('../images/pie-graph.png');
  background-position: 0 0, 50% 30%;
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog21.blog4 {
  background-image: linear-gradient(#000000a6, #000000a6), url('../images/Code-on-screen.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog22 {
  background-image: linear-gradient(#000000ba, #000000ba), url('../images/Internship.jpg');
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog23 {
  background-image: linear-gradient(#000000c9, #000000c9), url('../images/Security-design.png');
  background-size: auto, cover;
}

.section.hero-heading.blog3.blog24 {
  background-image: linear-gradient(#000000eb, #000000eb), url('../images/AISA.jpg');
  background-size: auto, 20%;
}

.section.hero-heading.blog3.blog25 {
  background-image: linear-gradient(#000000c9, #000000c9), url('../images/attack-surface.png');
  background-size: auto, cover;
}

.section.hero-heading.front-page {
  padding-top: 12px;
  padding-bottom: 12px;
}

.section.hero-heading.blog._1._2 {
  background-image: linear-gradient(#0404048a, #0404048a), url('../images/Internship3.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.a {
  background-image: linear-gradient(#000000b8, #000000b8), url('../images/Cyber-Report.png');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.b {
  background-color: #000000fa;
  background-image: linear-gradient(#000000a1, #000000a1), url('../images/Monthly-Blog-post.png');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.c {
  background-color: #000000c7;
  background-image: linear-gradient(#0000008a, #0000008a), url('../images/Digital-Circuit-board.png');
  background-position: 0 0, 50%;
  background-size: auto, auto;
}

.section.hero-heading.blog._1.d {
  background-color: #050505;
  background-image: linear-gradient(#000000c2, #000000c2), url('../images/Blog-post.png');
  background-position: 0 0, 50%;
  background-size: auto, auto;
}

.section.hero-heading.blog._1.e {
  background-image: linear-gradient(#000000a6, #000000a6), url('../images/Scales.png');
  background-position: 0 0, 0 10%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.f {
  background-image: linear-gradient(#000000b5, #000000b5), url('../images/Image.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.h {
  background-image: linear-gradient(#000000ab, #000000ab), url('../images/Cyber-beach.png');
  background-position: 0 0, 50% 75%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.i {
  background-color: #fff;
  background-image: linear-gradient(#000000bf, #000000bf), url('../images/Motherboard.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.j {
  background-image: linear-gradient(#000000c9, #000000c9), url('../images/Locks.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.k {
  background-color: #000;
  background-image: linear-gradient(#000000b5, #000000b5), url('../images/Cyber-picture-3.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1._3 {
  background-color: #080000c7;
  background-image: linear-gradient(#000000c2, #000000c2), url('../images/Defcon-33-picture.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.l {
  background-color: #000;
  background-image: url('../images/hacker.png'), linear-gradient(#00000070, #00000070);
  background-position: 50%, 0 0;
  background-size: cover, auto;
}

.section.hero-heading.blog._1.m {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Digital-australia.png');
  background-position: 0 0, 50%;
  background-size: auto, auto;
}

.section.hero-heading.blog._1._4 {
  background-image: linear-gradient(#000000c2, #000000c2), url('../images/CSAM.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1._5 {
  background-image: linear-gradient(#000c, #000c), url('../images/Firewall.png');
  background-position: 0 0, 50% 65%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1._6 {
  background-image: linear-gradient(#000000ab, #000000ab), url('../images/Tradingview.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1._7 {
  background-image: linear-gradient(#000000a3, #000000a3), url('../images/Shadow-IT.png');
  background-position: 0 0, 50%;
  background-size: auto, auto;
}

.section.hero-heading.blog._1.n {
  background-color: #0000;
  background-image: linear-gradient(#000000ab, #000000ab), url('../images/October.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.o {
  background-image: linear-gradient(#000000a6, #000000a6), url('../images/November.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.p {
  background-image: linear-gradient(#000000ba, #000000ba), url('../images/Jan.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.q {
  background-image: linear-gradient(#000000b0, #000000b0), url('../images/Lock-circuit.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._1.r {
  background-image: linear-gradient(#000c, #000c), url('../images/Cyber-War.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.hero-heading.blog._2 {
  background-image: linear-gradient(#0000009e, #0000009e), url('../images/Christmas-picture.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.vision {
  -webkit-text-fill-color: inherit;
  background-color: #23222273;
  background-image: linear-gradient(#000000a6, #000000a6), url('../images/City-Small.png');
  background-position: 0 0, 50%;
  background-size: auto, auto;
  background-clip: border-box;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.header {
  color: #ffffffd4;
  background-color: #2a2a2a;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  max-width: none;
  width: 100%;
}

.section.why-fortian {
  float: left;
  clear: none;
  background-color: #262f5b;
  margin: 0;
  padding: 20px 0;
}

.section.melb-picture {
  background-image: linear-gradient(#00000054, #00000054), url('../images/Orange-skyscape.png');
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 250px;
  padding-bottom: 200px;
}

.section.melb-picture.grey {
  background-image: linear-gradient(#00000054, #00000054);
}

.section.grey {
  background-color: #f5f5f5;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 250px;
}

.section.certifications {
  background-color: #fff;
  padding-top: 150px;
  padding-bottom: 150px;
}

.section.contact {
  background-image: linear-gradient(#02020273, #02020273), url('../images/Sydney-small.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 220px;
  padding-bottom: 220px;
}

.section.contact._2 {
  color: #333;
  background-image: linear-gradient(#0202025c, #0202025c), url('../images/Melbourne-small.png');
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  padding-top: 300px;
  padding-bottom: 300px;
}

.section.consulting-vision {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
}

.section.consulting-boxes {
  padding-top: 40px;
}

.section.consulting-box-1 {
  padding-top: 0;
}

.container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff0;
  background-color: #2a2a2a;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1300px;
  margin-left: 10px;
  margin-right: 10px;
  display: block;
}

.container.navbar {
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  padding-bottom: 8px;
}

.container.services {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
}

.heading {
  margin-top: 100px;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

.heading.services {
  color: #262f5b;
  text-align: left;
  -webkit-text-stroke-color: #262f5b;
  border-bottom: 1px solid #000;
  width: auto;
  max-width: 100%;
  margin-top: 40px;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  font-size: 28px;
  transition: flex-grow .2s;
}

.heading.services.orange {
  color: #262f5b;
}

.heading.hero {
  color: #fff;
  text-align: left;
  margin: auto -67px auto auto;
  padding-left: 108px;
  padding-right: 156px;
  font-size: 32px;
  line-height: 40px;
}

.heading.hero.landing-page {
  color: #fdfafa;
}

.heading.hero.landing-page._404 {
  text-align: center;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.heading.hero.blog-2 {
  padding-right: 123px;
}

.heading.hero.blog {
  padding-right: 200px;
}

.heading.vision {
  color: #fff;
  text-align: center;
  margin-top: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.heading.vision.why {
  color: #f16339;
  align-self: center;
}

.navbar-text {
  color: #000;
  font-weight: 700;
}

.navbar-text.w--current {
  color: #f16339;
}

.centered-subheading {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.team-slider-wrapper {
  background-color: #0000;
  height: auto;
  margin-top: 50px;
}

.team-slide-wrapper {
  width: 30%;
  margin-right: 5%;
}

.team-member-image-two {
  margin-bottom: 18px;
}

.team-block-info {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.team-member-name-two {
  margin-bottom: 12px;
  font-weight: 600;
}

.team-member-text {
  margin-bottom: 20px;
}

.text-link-arrow {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed {
  margin-left: 2px;
  display: flex;
}

.container-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fortian-button {
  text-align: left;
  background-color: #262f5b;
  display: inline-block;
}

.fortian-button.services {
  text-align: center;
  border-radius: 4px;
  margin: 20px auto 40px;
  display: inline-block;
}

.heading-2 {
  margin-left: -22px;
}

.paragraph {
  font-size: 16px;
}

.container-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.container-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-dark {
  background-color: #fff;
  border-bottom: 1px solid #e4ebf3;
  padding: 50px 30px 15px;
  position: relative;
}

.container-11 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.footer-wrapper {
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-content {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-top: 30px;
  display: grid;
}

.footer-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-small {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.footer-link {
  color: #1a1b1f;
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
}

.footer-link:hover {
  color: #1a1b1fbf;
}

.footer-social-block {
  justify-content: flex-start;
  align-items: center;
  margin-top: 12px;
  margin-left: -12px;
  display: flex;
}

.footer-social-link {
  margin-left: 12px;
}

.footer-divider {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 70px;
  margin-bottom: 15px;
}

.footer-copyright-center {
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}

.body {
  aspect-ratio: auto;
  mix-blend-mode: normal;
  height: auto;
  padding-left: 0;
}

.paragraph-3 {
  padding-left: 54px;
}

.image {
  background-image: url('../images/monitoring.png');
  background-position: 0 0;
}

.container-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-13 {
  object-fit: fill;
  max-width: none;
  margin: auto 60px;
  padding-top: 0;
  padding-bottom: 0;
}

.text-span {
  color: #333;
}

.div-block-3 {
  border: 1px #000;
  margin-bottom: 40px;
  margin-left: 40px;
  padding-bottom: 0;
}

.services-box {
  mix-blend-mode: normal;
  border: none;
  border-radius: 5px;
  max-width: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.services-heading {
  color: #262f5b;
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0;
  padding-bottom: 40px;
  padding-left: 0;
  font-size: 45px;
  font-weight: 700;
}

.container-14 {
  margin: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 0;
  text-align: center;
}

.container-14._404 {
  margin-left: auto;
  margin-right: auto;
}

.orange {
  color: #f16339;
  -webkit-text-stroke-color: #f16339;
}

.container-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: 0;
  display: grid;
}

.paragraph-4 {
  color: #fff;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 22px;
  font-size: 20px;
  line-height: 27px;
}

.paragraph-4.vision {
  color: #fff;
}

.div-block-5 {
  grid-column-gap: 47px;
  grid-row-gap: 47px;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: .25fr .75fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.div-block-6 {
  background-image: url('../images/keyboard.png');
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 0;
  margin-right: 95px;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-right: 0;
}

.container-16 {
  text-align: center;
}

.services-text {
  color: #000;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.paragraph-5 {
  margin-left: 55px;
  padding-left: 0;
}

.cell {
  justify-content: center;
}

.quick-stack-2 {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 18px;
}

.container-17 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.container-17.careers {
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
}

.certification-image {
  text-align: left;
  width: auto;
}

.list-item {
  color: #000;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.list {
  color: #242323;
}

.cell-2, .cell-3 {
  justify-content: center;
  align-items: center;
}

.section-2 {
  background-image: url('../images/Sydney-small.png');
  background-position: 50%;
  background-size: cover;
  padding-top: 220px;
  padding-bottom: 220px;
}

.heading-4 {
  color: #fff;
  text-align: left;
  padding-left: 40px;
}

.container-18 {
  background-color: #00000094;
  border-radius: 7px;
  max-width: none;
  margin-left: 80px;
  margin-right: 547px;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}

.paragraph-7 {
  color: #fffdfd;
  padding-left: 40px;
  font-size: 18px;
  line-height: 26px;
}

.navbar-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #2a2a2a;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.container-19 {
  margin-top: -46px;
}

.container-20 {
  margin-left: 0;
  margin-right: 0;
}

.container-21 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch;
  max-width: 1279px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.heading-5 {
  color: #262f5b;
  text-align: right;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 40px;
  font-size: 25px;
}

.section-3 {
  padding-top: 132px;
  padding-bottom: 132px;
}

.heading-6 {
  text-align: center;
  display: block;
}

.bold-text {
  color: var(--white);
}

.text-block {
  padding-top: 40px;
}

.container-22 {
  text-align: left;
  max-width: none;
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 0;
  display: block;
}

.paragraph-8 {
  text-align: center;
  letter-spacing: normal;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 23px 40px 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
}

.heading-7 {
  padding-left: 40px;
}

.landing-page-heading {
  color: #262f5b;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 36px;
}

.cell-4 {
  border-right: 3px solid #f16339;
  border-radius: 0;
  justify-content: center;
  align-items: flex-end;
}

.text-block-2 {
  text-align: center;
}

.services-tagline {
  text-align: center;
  font-size: 24px;
  line-height: 36px;
}

.services-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.privacy-policy-text {
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  line-height: 22px;
}

.mss-features {
  color: #fff;
  text-align: left;
  padding-left: 0;
  font-size: 20px;
  line-height: 36px;
}

.mss-features.heading {
  text-align: center;
  margin-top: 20px;
  font-size: 36px;
}

.div-block-9, .container-25 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mss-headings {
  text-align: left;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 1px;
  font-size: 30px;
  line-height: 35px;
}

.cell-5 {
  background-image: url('../images/Lighthouse.svg');
  background-position: 0%;
  background-size: cover;
  border: 1px dashed #000;
}

.cell-5.b {
  background-image: url('../images/Incident-Response.png');
  background-position: 50%;
  background-size: cover;
}

.cell-5.cell {
  background-image: url('../images/Threat-hunting.png');
  background-position: 50%;
  background-size: cover;
}

.cell-6 {
  background-image: url('../images/Incident-Response.png');
  background-position: 50%;
  background-size: 130%;
}

.cell-7 {
  background-image: url('../images/Threat-hunting.png');
  background-position: 50%;
  background-size: cover;
}

.container-26 {
  background-image: url('../images/Lighthouse.svg');
  background-position: 50%;
  background-repeat: repeat;
  background-size: auto 70%;
  background-attachment: scroll;
  max-width: 600px;
  margin-top: 71px;
  margin-left: 60px;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 200px;
  padding-left: 47px;
}

.container-27 {
  max-width: 400px;
  margin-top: -185px;
  margin-left: 708px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.section-4 {
  padding-bottom: 140px;
}

.div-block-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-28 {
  background-image: url('../images/Lighthouse.svg');
  background-position: 50%;
  background-size: cover;
  margin-left: 0;
  margin-right: 0;
  padding: 100px 159px 100px 300px;
}

.container-28._3 {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 140px;
  padding-bottom: 140px;
}

.container-28._3.a {
  background-image: url('../images/Threat-hunting.png');
  background-position: 50%;
  background-size: cover;
}

.container-28._2 {
  background-image: url('../images/Incident-Response.png');
  background-position: 50%;
  background-size: cover;
  padding-top: 140px;
  padding-bottom: 140px;
}

.container-29 {
  margin-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.mss-section-left {
  margin-left: auto;
  margin-right: auto;
}

.container-30 {
  padding-left: 40px;
  padding-right: 40px;
}

.mss-container {
  padding-top: 30px;
  padding-bottom: 30px;
}

.container-32 {
  padding-top: 30px;
}

.mss-container-left {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.mss-containerr-text-left {
  padding-left: 40px;
  padding-right: 40px;
}

.mss-container-picture-right {
  background-image: url('../images/Incident-Response.png');
  background-position: 50%;
  background-size: cover;
  margin-left: 0;
  margin-right: 0;
  padding: 140px 220px;
}

.mss-container-picture-left {
  background-image: url('../images/Lighthouse.svg');
  background-position: 50%;
  background-size: cover;
  padding: 160px 200px 160px 220px;
}

.mss-container-picture-left._1 {
  background-position: 0%;
  margin-left: 0;
  margin-right: 0;
  padding: 140px 220px;
}

.mss-container-picture-left._1.a {
  background-image: url('../images/Threat-hunting.png');
  background-position: 50%;
  background-size: cover;
}

.mss-container-picture-left._1.c {
  background-image: url('../images/World-Map.png');
  background-position: 50%;
  background-size: cover;
}

.mss-container-picture-left._2 {
  background-image: url('../images/Threat-hunting.png');
  background-position: 50%;
  background-size: cover;
  padding: 140px 240px;
}

.mss-container-text-right {
  padding-left: 40px;
  padding-right: 40px;
}

.mss-container-right {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.div-block-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.paragraph-9 {
  text-align: center;
}

.heading-8 {
  text-align: left;
  font-size: 30px;
}

.bold-text-2, .paragraph-10 {
  text-align: center;
}

.mss-text {
  text-align: right;
  font-size: 18px;
  line-height: 26px;
}

.mss-text-right {
  font-size: 18px;
  line-height: 26px;
}

.div-block-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.paragraph-11 {
  margin-bottom: auto;
}

.quick-stack-3 {
  padding-left: 100px;
  padding-right: 100px;
}

.cell-8 {
  background-image: url('../images/World-Map.png');
  background-position: 50%;
  background-size: cover;
}

.cell-9 {
  background-image: url('../images/Yellow-Lock.png');
  background-position: 50%;
  background-size: cover;
}

.div-block-13 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-14 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cell-10 {
  background-image: url('../images/Lighthouse.svg');
  background-position: 0%;
  background-size: cover;
}

.cell-11 {
  background-image: url('../images/Incident-Response.png');
  background-position: 50%;
  background-size: cover;
}

.cell-12 {
  background-image: url('../images/Threat-hunting.png');
  background-position: 50%;
  background-size: cover;
}

.cell-13 {
  background-image: url('../images/Yellow-Lock.png');
  background-position: 50%;
  background-size: cover;
}

.cell-14 {
  background-image: url('../images/World-Map.png');
  background-position: 50%;
  background-size: cover;
}

.section-5 {
  background-image: linear-gradient(#262f5be0, #262f5be0), url('../images/Cyber-background.png');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-33 {
  background-color: #0000;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 20px;
}

.list-2 {
  padding-left: 235px;
}

.section-6 {
  background-color: #cdcdcd36;
  padding-top: 60px;
  padding-bottom: 60px;
}

.bold-text-3 {
  color: #fff;
  text-align: center;
  padding-bottom: 40px;
}

.paragraph-12 {
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 27px;
}

.container-34 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: url('../images/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-35 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-16.mss {
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block-16.home-certificates {
  grid-template-rows: auto;
}

.container-36 {
  background-image: url('../images/aicpa-soc-certification-logo-300x300-1.png');
  background-position: 50%;
  background-size: cover;
  padding: 100px;
}

.container-37 {
  background-image: url('../images/ISO-Square.png');
  background-position: 50%;
  background-size: cover;
  padding: 100px;
}

.section-7 {
  background-image: linear-gradient(#000000ad, #000000ad), url('../images/Digital-wave.png');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  padding-top: 100px;
  padding-bottom: 100px;
}

.heading-9 {
  text-align: left;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 40px;
}

.section-8 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-39 {
  background-image: linear-gradient(#f1f1f1, #f1f1f1);
  border: 1px solid #dedede;
  border-radius: 12px;
  max-width: 2000px;
  margin-left: 100px;
  margin-right: 100px;
  padding-bottom: 66px;
  padding-left: 0;
}

.bold-text-4 {
  margin-left: auto;
  padding-left: 0;
}

.text-block-3 {
  color: #e44c25;
  padding-top: 20px;
  padding-left: 40px;
}

.paragraph-13 {
  padding-left: 40px;
  padding-right: 68px;
  font-size: 20px;
  line-height: 27px;
}

.button {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: var(--fortian-orange);
  background-image: linear-gradient(#f16339, #f16339);
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  margin-top: 35px;
  margin-left: 36px;
  padding-top: 9px;
  padding-left: 15px;
  display: inline-block;
  box-shadow: 7px 12px 15px #0003;
}

.button.positions {
  text-align: center;
  object-fit: fill;
  max-width: none;
  margin-left: 80px;
  margin-right: 80px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.button.event {
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: inline-block;
}

.button.events {
  text-align: center;
  vertical-align: baseline;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
}

.bold-text-5 {
  font-size: 20px;
}

.link {
  color: var(--white2);
  text-decoration: underline;
}

.link-2, .link-3 {
  color: #fff;
}

.services-text-1 {
  padding-right: 0;
}

.cell-15 {
  justify-content: center;
  align-items: flex-start;
}

.blog-heading {
  font-size: 30px;
}

.container-41 {
  background-image: url('../images/Threat-hunts.png');
  background-position: 50%;
  background-size: cover;
  border-radius: 15px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container-41.blog23 {
  background-image: url('../images/Magnifying-glass.png');
}

.container-41.blog-25 {
  background-image: url('../images/demerger-jpg.png');
  background-position: 0%;
}

.container-41.blog-26 {
  background-image: url('../images/Monthly-Blog-post.png');
}

.container-41.blog-27 {
  background-image: url('../images/Computer_monitor_with_houses_listed_warni_.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-24 {
  background-image: url('../images/Internship-2.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-29 {
  background-image: url('../images/20241115_122240.jpg');
  background-position: 0 0;
  background-size: cover;
}

.container-41.blog-30 {
  background-image: url('../images/Digital-Circuit-board.png');
}

.container-41.blog-31 {
  background-image: url('../images/Blog-post.png');
}

.container-41.blog-33 {
  background-image: url('../images/Christmas-picture.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-34 {
  background-image: url('../images/Scales.png');
  background-position: 0%;
  background-size: cover;
}

.container-41.blog-35 {
  background-image: url('../images/Cyber-beach.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-39 {
  background-image: url('../images/Cyber-world.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-38 {
  background-image: url('../images/Internship.png');
}

.container-41.blog-40 {
  background-image: url('../images/Image.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-41 {
  background-image: url('../images/Locks.png');
}

.container-41.blog-42 {
  background-image: url('../images/Motherboard.png');
}

.container-41.blog-43 {
  background-image: url('../images/Cameras.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-44 {
  background-image: url('../images/Cyber-picture-3.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-45 {
  background-image: url('../images/Defcon-33-picture.webp');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-46 {
  background-image: url('../images/Internship3.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-47 {
  background-image: url('../images/hacker.png');
  background-position: 0%;
  background-size: cover;
}

.container-41.blog-48 {
  background-image: url('../images/Digital-australia.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-50 {
  background-image: url('../images/Firewall.png'), url('../images/background-image.svg');
  background-position: 50% 75%, 0 0;
  background-size: cover, auto;
}

.container-41.blog-49 {
  background-image: url('../images/CSAM.png');
  background-position: 0%;
  background-size: 160%;
}

.container-41.blog-51 {
  background-image: url('../images/Tradingview.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-52 {
  background-image: url('../images/Shadow-IT.png');
  background-position: 0%;
  background-size: cover;
}

.container-41.blog-53 {
  background-image: url('../images/October.png');
  background-position: 0 0;
  background-size: cover;
}

.container-41.blog-54 {
  background-image: url('../images/November.jpg');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-55 {
  background-image: url('../images/Jan.png');
  background-position: 50%;
  background-size: cover;
}

.container-41.blog-56 {
  background-image: url('../images/Cyber-Report.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
}

.container-41.blog-57 {
  background-image: url('../images/Lock-circuit.jpg');
  background-position: 0 0;
  background-size: cover;
}

.container-41.blog-58 {
  background-image: url('../images/Cyber-War.jpg');
  background-position: 50%;
  background-size: cover;
}


.container-42 {
  margin-left: 0;
}

/* Blog listing hover effects */
.blog-image-link {
  display: block;
  text-decoration: none;
  border-left: 4px solid transparent;
  transition: border-color 0.3s ease;
  grid-column: 1;
  border-radius: 15px;
  overflow: hidden;
}

.blog-image-link > div {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
}

.blog-image-link:has(+ .container-42:hover) {
  border-left-color: #f16339;
}

.blog-image-link:hover {
  border-left-color: #f16339;
}

.container-42 .link-block .blog-heading {
  transition: color 0.3s ease;
}

.container-42 .link-block:hover .blog-heading {
  color: #f16339;
}

.link-block {
  color: #333;
  -webkit-text-stroke-color: #2a2a2a;
  text-decoration: none;
}

.link-block:hover {
  color: #333;
  mix-blend-mode: normal;
  text-decoration: none;
}

.container-43 {
  background-image: url('../images/Australia-cyber.png');
  background-position: 50%;
  background-size: cover;
  border-radius: 15px;
  margin-left: 0;
  margin-right: 0;
}

.container-44 {
  background-image: url('../images/pie-graph.png');
  background-size: cover;
  border: 1px solid #e7e5e5;
  border-radius: 15px;
  margin-left: 0;
  margin-right: 0;
}

.container-44.internship {
  background-image: url('../images/Internship.jpg');
}

.container-44.blog-3 {
  background-image: url('../images/channels4_banner.jpg');
  background-position: 0%;
  background-repeat: repeat;
  background-size: 50%;
}

.container-44.blog4 {
  background-image: url('../images/CDR_Primary_RGB_Colour.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.container-44.blog-5 {
  background-image: url('../images/App-Sec.jpg');
}

.container-44.blog6 {
  background-image: url('../images/PAM.png');
  background-position: 50%;
  background-size: 70%;
}

.container-44.blog7 {
  background-image: url('../images/Digital-logs.png');
  background-position: 50% 0;
}

.container-44.blog8 {
  background-image: url('../images/Google-chrome.png');
  background-position: 50% 0;
}

.container-44.blog9 {
  background-image: url('../images/Human-cyber.png');
  background-position: 50%;
}

.container-44.blog10 {
  background-image: url('../images/Cybermen.webp');
  background-position: 50%;
}

.container-44.blog11 {
  background-image: url('../images/App-threat-modelling.png');
  background-position: 50%;
}

.container-44.blog12 {
  background-image: url('../images/OIDC.jpg');
  background-position: 50%;
  background-size: 60%;
}

.container-44.blog13 {
  background-image: url('../images/Okta-vs-Azure.webp');
  background-position: 50%;
  background-size: cover;
}

.container-44.blog14 {
  background-image: url('../images/AISA.jpg');
  background-position: 50%;
  background-size: 90%;
}

.container-44.blog15 {
  background-image: url('../images/imperva.png');
  background-position: 50%;
}

.container-44.blog16 {
  background-image: url('../images/DNSSEC.jpg');
  background-position: 50%;
}

.container-44.blog17 {
  background-image: url('../images/Security-design.png');
  background-position: 50%;
}

.container-44.blog18 {
  background-image: url('../images/crafty-users.png');
  background-position: 50%;
}

.container-44.blog19 {
  background-image: url('../images/apache-logo.png');
}

.container-44.blog20 {
  background-image: url('../images/ActiveDirectory.png');
  background-position: 50%;
  background-size: contain;
}

.container-44.blog21 {
  background-position: 50% 30%;
}

.container-44.blog23 {
  background-image: url('../images/Code-on-screen.png');
}

.container-44.blog24 {
  background-image: url('../images/attack-surface.png');
}

.blog-paragraph:hover {
  overflow: visible;
}

.paragraph-26 {
  padding-top: 44px;
}

.container-45 {
  background-image: url('../images/CREST---ANZ.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 100px;
}

.text-span-2 {
  color: #f16339;
}

.container-50 {
  background-image: url('../images/Australia.png');
  background-position: 50%;
  background-size: cover;
  padding: 100px;
}

.paragraph-27 {
  text-align: center;
  margin-left: 0;
  padding: 20px 40px;
  font-size: 20px;
  line-height: 27px;
}

.heading-10 {
  color: #262f5b;
  text-align: center;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.div-block-17 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  mix-blend-mode: normal;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-51 {
  max-width: 1200px;
  padding-bottom: 20px;
}

.container-51.news {
  margin-left: 20px;
  margin-right: 20px;
}

.news-heading {
  border-top: 1px #000;
  border-bottom: 1px solid #000;
  margin-top: 10px;
  margin-left: 0;
  padding-bottom: 20px;
  font-size: 20px;
  line-height: 20px;
}

.container-52 {
  margin-left: auto;
}

.news-picture {
  background-image: url('../images/Threat-hunts.png');
  background-position: 50%;
  background-size: cover;
  margin-left: 0;
  margin-right: 0;
  padding: 60px 80px;
}

.news-picture._1 {
  background-image: url('../images/Cyber-War.jpg');
  background-position: 50%;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 60px;
}

.news-picture._2 {
  background-image: url('../images/unnamed.jpg');
  background-position: 0 0;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 60px;
}

.news-picture._3 {
  background-image: url('../images/Cyber-Report.png');
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.news-sub-heading {
  margin-top: 10px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.link-block-2 {
  transform: scale3d(1none, 1none, 1none) translate(0px, 0px);
  color: #202020;
  mix-blend-mode: normal;
  transform-style: preserve-3d;
  border-top: 1px #000;
  border-radius: 5px;
  padding: 20px 10px 10px;
  text-decoration: none;
  transition: flex .2s;
}

.link-block-2:hover {
  outline-offset: 0px;
  border: 1px #000;
  outline: 1px solid #a4a3a3;
  transform: scale(1.1);
  box-shadow: 14px 9px 9px 1px #0003;
}

.container-54 {
  max-width: 1200px;
}

.container-55 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.div-block-18 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.div-block-18 .services-container,
.div-block-21 .services-container {
  display: flex;
}

.div-block-18 .services-container .services-box,
.div-block-21 .services-container.modern-card {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.div-block-18 .services-container .services-box .container-16,
.div-block-21 .services-container.modern-card .container-16 {
  margin-top: auto;
}

.section-9 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-56 {
  padding-left: 20px;
  padding-right: 20px;
}

.services-container {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.services-container:hover {
  border-radius: 0;
  box-shadow: none;
}

.container-57 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.div-block-19 {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  display: grid;
}

.container-58 {
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  padding: 120px 100px;
  display: flex;
}

.image-9 {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
}

.container-59 {
  margin-top: 0;
  padding-bottom: 40px;
}

.container-60 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: -46px;
  padding-top: 0;
  display: block;
  position: static;
}

.container-61 {
  padding-top: 40px;
}

.paragraph-28 {
  text-align: center;
  margin-top: 50px;
  font-size: 20px;
  line-height: 27px;
}

.div-block-20 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-10 {
  text-align: center;
}

.heading-11 {
  font-size: 24px;
}

.heading-12 {
  text-align: center;
  font-size: 30px;
}

.cell-16 {
  justify-content: center;
  align-items: center;
}

.cell-17 {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.cell-18 {
  justify-content: center;
  align-items: center;
}

.section-10 {
  margin-top: 100px;
}

.div-block-21 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  object-fit: fill;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.paragraph-29 {
  padding-top: 0;
}

.join-us-list {
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 24px;
}

.paragraph-30 {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 27px;
}

.paragraph-31 {
  color: #f16339;
  font-size: 14px;
  line-height: 20px;
}

.paragraph-32 {
  font-size: 20px;
  line-height: 27px;
}

.paragraph-33 {
  color: #060606;
  text-align: right;
  font-size: 20px;
}

.italic-text {
  color: #141313;
  text-align: center;
}

.container-62 {
  color: #fff;
  background-image: linear-gradient(#e0e0e0, #e0e0e0);
  border-radius: 19px;
  padding: 40px;
}

.paragraph-30-copy {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
  padding-top: 38px;
  font-size: 20px;
  line-height: 27px;
}

.bold-text-8 {
  font-size: 20px;
}

.position-heading {
  text-align: center;
  font-size: 20px;
  line-height: 27px;
}

.position {
  max-width: 300px;
}

.positions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-63 {
  background-image: url('../images/Internship.jpg');
  background-position: 50%;
  background-size: cover;
}

.paragraph-34 {
  padding-top: 40px;
}

.container-64 {
  margin-top: 40px;
}

.paragraph-35 {
  text-align: center;
}

.paragraph-36 {
  text-align: center;
  font-size: 20px;
  line-height: 27px;
}

.paragraph-positions {
  padding-top: 0;
  font-size: 14px;
  line-height: 18px;
}

.container-positions {
  text-align: center;
  border-top: 1px solid #000;
  padding-top: 17px;
  padding-bottom: 30px;
}

.bold-text-9 {
  font-size: 14px;
  line-height: 20px;
}

.container-65 {
  padding-top: 40px;
  font-size: 16px;
  line-height: 24px;
}

.section-11 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-66 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
}

.div-block-blog-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-67 {
  margin-left: 0;
  margin-right: 0;
}

.code {
  background-color: #0000002e;
}

.image-11 {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.rich-text-block {
  margin-top: 0;
  padding-top: 20px;
}

.code-block, .code-block-2 {
  margin-left: 60px;
  margin-right: 60px;
}

.rich-text-block-2 {
  margin-top: 0;
  padding-top: 20px;
}

.container-68 {
  margin-left: auto;
  margin-right: auto;
}

.div-block-24 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.paragraph-37 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.text-span-3 {
  color: var(--fortian-orange);
}

.section-12 {
  background-color: #f5f5f5;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container-69 {
  max-width: 1200px;
  padding-left: 10px;
  padding-right: 10px;
}

.div-block-25 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-26 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-27 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.code-block-3, .code-block-4, .code-block-5 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.div-block-28 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-28.blog-3 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.div-block-29 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.code-block-6 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.div-block-30 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: ". ."
                 ". ."
                 ". ."
                 ". ."
                 ". ."
                 ". Area"
                 ". ."
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-70 {
  padding-top: 42px;
}

.container-70.events {
  padding-top: 0;
}

.section-14 {
  padding-top: 29px;
  padding-bottom: 60px;
}

.section-15 {
  padding-bottom: 79px;
}

.paragraph-38 {
  font-size: 20px;
}

.paragraph-39 {
  padding-top: 24px;
  font-size: 20px;
}

.paragraph-40 {
  color: #f16339;
}

.bold-text-14 {
  font-size: 20px;
}

.bold-text-15 {
  color: #f16339;
  font-size: 20px;
}

.div-block-32 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

._404text {
  text-align: center;
  margin-top: 65px;
  padding-bottom: 60px;
  font-size: 24px;
  font-weight: 400;
}

.div-block-33 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.paragraph-41 {
  text-align: center;
}

.paragraph-42 {
  padding-top: 80px;
}

.paragraph-43 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  font-size: 30px;
  line-height: 40px;
}

.heading-13 {
  text-align: center;
}

.container-71 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
}

.bold-text-19 {
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 20px;
  display: block;
}

.div-block-34 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-72 {
  margin-left: 60px;
  margin-right: 60px;
}

.text-block-5 {
  margin-top: 10px;
  font-size: 12px;
}

.grid {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: .25fr .5fr 1fr;
}

.text-block-6, .text-block-7, .text-block-8, .text-block-9, .text-block-10, .text-block-11, .text-block-12, .text-block-13 {
  text-align: center;
}

.div-block-35 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-12 {
  text-align: left;
  position: static;
}

.paragraph-44 {
  font-size: 26px;
}

@media screen and (min-width: 1280px) {
  .section.hero-heading {
    margin-left: 0;
    margin-right: 0;
  }

  .section.hero-heading.services {
    background-image: url('../images/Orange-skyscape.png');
    background-position: 0 0;
    background-size: auto;
  }

  .section.hero-heading.services.consulting {
    background-image: linear-gradient(#000000b5, #000000b5), url('../images/Screen-3.png');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .section.hero-heading.front-page {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .section.vision {
    margin-left: 0;
    margin-right: 0;
  }

  .section.why-fortian {
    background-color: #262f5b;
    margin-top: -200px;
    padding-top: 40px;
    padding-bottom: 16px;
    padding-right: 0;
  }

  .section.grey {
    padding-bottom: 200px;
  }

  .section.services {
    background-color: #fff;
  }

  .section.consulting-boxes {
    margin-top: 40px;
    padding-top: 40px;
  }

  .section.blog {
    max-width: none;
  }

  .container {
    max-width: 1500px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .container.services {
    margin-bottom: 20px;
  }

  .heading.vision {
    align-self: center;
  }

  .heading.vision.why {
    color: #f16339;
    font-size: 45px;
  }

  .body {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .container-13 {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .services-heading {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .why-fortian-heading {
    color: #fff;
    text-align: center;
    padding-top: 0;
    padding-bottom: 64px;
  }

  .image-2 {
    text-align: left;
  }

  .image-3 {
    background-image: url('../images/background-image.svg');
    background-position: 0 0;
    background-size: auto;
  }

  .image-4 {
    text-align: left;
  }

  .certification-image {
    position: static;
  }

  .paragraph-6 {
    color: #fff;
    font-size: 20px;
    line-height: 22px;
  }

  .list-item {
    color: #000;
    padding-top: 13px;
    font-size: 20px;
    line-height: 26px;
  }

  .list {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }

  .cell-2, .cell-3 {
    justify-content: center;
    align-items: center;
  }

  .container-21 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .heading-5 {
    text-align: left;
  }

  .container-23 {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cell-4 {
    text-align: left;
  }

  .container-24 {
    margin-left: -11px;
    padding-left: 0;
    padding-right: 72px;
  }

  .privacy-policy-text {
    margin-left: 10px;
  }

  .div-block-10 {
    grid-template-columns: 1fr 1fr;
  }

  .container-28._3 {
    background-image: url('../images/Lighthouse.svg');
    background-position: 50%;
    background-size: auto;
  }

  .container-32 {
    padding-bottom: 30px;
  }

  .image-5 {
    padding-right: 143px;
  }

  .mss-container-picture-right {
    padding-right: 140px;
  }

  .mss-container-picture-left {
    background-image: url('../images/Lighthouse.svg');
    background-position: 0 0;
    background-size: auto;
  }

  .paragraph-25 {
    font-size: 18px;
    line-height: 24px;
  }

  .paragraph-26 {
    padding-top: 51px;
    font-size: 20px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1440px) {
  .section {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section.hero-heading {
    object-fit: fill;
    margin-bottom: 0;
  }

  .section.hero-heading.services.consulting {
    background-image: linear-gradient(#000000b5, #000000b5), url('../images/Screen-3.png');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .section.hero-heading.privacy-policy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.hero-heading.blog3.blog8 {
    background-image: linear-gradient(#000000b0, #000000b0), url('../images/Google-chrome.png');
    background-position: 0 0, 50% 25%;
  }

  .section.hero-heading.blog3.blog11 {
    background-image: linear-gradient(to bottom, null, null), url('../images/App-threat-modelling.png');
    background-size: auto, cover;
  }

  .section.hero-heading.blog3.blog18 {
    background-image: linear-gradient(to bottom, null, null), url('../images/App-Sec.jpg');
    background-size: auto, cover;
  }

  .section.hero-heading.blog3.blog20 {
    background-image: linear-gradient(#000000c7, #000000c7), url('../images/pie-graph.png');
    background-position: 0 0, 50% 30%;
    background-size: auto, cover;
  }

  .section.hero-heading.blog3.blog21 {
    background-image: linear-gradient(#000000bf, #000000bf), url('../images/Code-on-screen.png');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .section.hero-heading.blog3.blog22 {
    background-image: linear-gradient(#000000c2, #000000c2), url('../images/Internship.jpg');
    background-size: auto, cover;
  }

  .section.hero-heading.front-page {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .section.vision {
    margin-top: 0;
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .section.header {
    color: #fff0;
    background-color: #2a2a2a;
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .section.why-fortian {
    margin-top: -225px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section.melb-picture {
    margin-top: 40px;
  }

  .section.grey {
    margin-bottom: 0;
  }

  .container {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }

  .container.navbar {
    max-width: 2000px;
  }

  .container.services {
    max-width: 1200px;
  }

  .container.top {
    max-width: 2000px;
  }

  .heading.services, .heading.services.orange {
    color: #262f5b;
  }

  .heading.hero {
    color: #fff;
    margin-left: 83px;
    margin-right: 0;
    padding-left: 54px;
    padding-right: 381px;
  }

  .heading.hero.landing-page {
    margin-left: auto;
    padding-left: 108px;
  }

  .fortian-button {
    background-color: #262f5b;
    margin-top: 10px;
    padding-top: 9px;
  }

  .body {
    max-width: 2000px;
  }

  .services-heading {
    color: #262f5b;
  }

  .container-14 {
    margin-top: auto;
    padding-top: 40px;
  }

  .orange {
    color: #f16339;
  }

  .container-16 {
    padding-bottom: 31px;
  }

  .list-item {
    color: #000;
  }

  .container-21 {
    max-width: 3440px;
    padding-left: 140px;
    padding-right: 140px;
  }

  .heading-5 {
    text-align: right;
    align-self: flex-end;
  }

  .container-39 {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }

  .image-8 {
    margin-left: 20px;
    padding-left: 0;
  }

  .div-block-21 {
    grid-column-gap: 47px;
    grid-row-gap: 47px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 1440px;
  }

  .paragraph-37 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .container-69 {
    padding-left: 20px;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-family: Exo, sans-serif;
  }

  .section.hero-heading {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .section.hero-heading.services.mss, .section.hero-heading.services.consulting {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.hero-heading.services.strategy {
    background-image: linear-gradient(to bottom, null, null), url('../images/Security-Strategy.png');
    background-size: auto, cover;
  }

  .section.hero-heading.services.assurance {
    background-image: linear-gradient(to bottom, null, null), url('../images/Security-monitoring.png');
    background-size: auto, cover;
  }

  .section.hero-heading.services.forensics {
    background-image: linear-gradient(#00000082, #00000082), url('../images/Forensics.png');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .section.hero-heading.privacy-policy.about {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.hero-heading.blog3.blog8 {
    background-image: linear-gradient(#000000b5, #000000b5), url('../images/Google-chrome.png');
    background-position: 0 0, 50% 20%;
  }

  .section.hero-heading.about, .section.hero-heading.careers {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.vision {
    background-color: #17171780;
    background-image: linear-gradient(#0000008c, #0000008c), url('../images/City-Small.png');
    background-size: auto, cover;
    padding-top: 220px;
    padding-bottom: 220px;
  }

  .section.header {
    max-width: none;
    margin-right: 0;
  }

  .section.why-fortian {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    object-fit: fill;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    max-width: none;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .section.melb-picture {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.grey {
    padding-bottom: 431px;
  }

  .section.blog {
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto;
  }

  .container.navbar {
    max-width: 2400px;
  }

  .container.top {
    max-width: 2000px;
    margin-left: auto;
    margin-right: auto;
  }

  .heading.hero {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .heading.hero.landing-page {
    text-align: center;
    max-width: none;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .body {
    max-width: 3440px;
  }

  .container-13 {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }

  .container-14 {
    text-align: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .container-17 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .list-item {
    padding-left: 0;
    padding-right: 0;
  }

  .container-18, .container-39 {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }

  .services-text-1 {
    padding-right: 0;
  }

  .container-40 {
    max-width: none;
    padding-right: 0;
  }

  .container-44.blog14 {
    background-size: cover;
  }

  .services-container {
    mix-blend-mode: normal;
  }

  .container-69 {
    max-width: 1600px;
  }
}

@media screen and (max-width: 991px) {
  .section {
    margin: auto;
    padding-top: 20px;
  }

  .section.hero-heading {
    margin: auto 0 auto auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section.hero-heading.services.consulting {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section.hero-heading.blog3 {
    margin-right: auto;
  }

  .section.hero-heading.front-page {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .section.vision {
    margin: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.why-fortian {
    float: none;
    margin: auto;
    padding-right: 0;
  }

  .section.melb-picture {
    background-image: linear-gradient(#0000, #0000), url('../images/Orange-skyscape.png');
    background-position: 0 0, 50% 30%;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .section.grey {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .section.certifications {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .section.contact {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.contact._2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section.services {
    background-color: #fff;
  }

  .section.consulting-vision {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .container.services {
    grid-template-columns: 1fr;
  }

  .heading {
    text-align: center;
    font-size: 26px;
    line-height: 31px;
  }

  .heading.services {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 14px;
    padding-left: 0;
    padding-right: 0;
  }

  .heading.hero {
    text-align: center;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 37px;
    line-height: 40px;
  }

  .heading.hero.blog {
    text-align: center;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .navbar-text {
    color: #000;
    text-align: right;
    background-color: #fff;
    padding-left: 20px;
  }

  .team-slide-wrapper {
    width: 47%;
    margin-right: 6%;
  }

  .fortian-button {
    text-align: center;
  }

  .fortian-button.services {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .container-10 {
    place-content: stretch;
    justify-items: center;
  }

  .container-11 {
    max-width: 728px;
  }

  .footer-content {
    grid-column-gap: 60px;
  }

  .body {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .div-block, .div-block-2 {
    text-align: center;
  }

  .paragraph-2 {
    text-align: center;
    font-size: 14px;
  }

  .paragraph-3 {
    text-align: center;
  }

  .container-13 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-13.blog {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }

  .services-box {
    margin-bottom: 20px;
  }

  .services-heading {
    margin-top: 10px;
    padding-bottom: 10px;
    line-height: 27px;
  }

  .container-14 {
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph-4 {
    line-height: 22px;
  }

  .paragraph-4.vision {
    font-size: 18px;
    line-height: 26px;
  }

  .div-block-5 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 1fr;
  }

  .services-text {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .quick-stack-2 {
    padding-right: 20px;
  }

  .div-block-7 {
    max-width: 100%;
  }

  .certification-image {
    aspect-ratio: auto;
    object-fit: contain;
    width: 80%;
    max-width: 80%;
    display: inline-block;
    position: static;
  }

  .list-item {
    font-size: 18px;
    line-height: 24px;
  }

  .list {
    line-height: 14px;
  }

  .cell-2 {
    justify-content: center;
  }

  .heading-4 {
    font-size: 26px;
  }

  .container-18 {
    border-radius: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 92px;
  }

  .paragraph-7 {
    font-size: 18px;
    line-height: 30px;
  }

  .menu-button {
    color: #fff;
  }

  .menu-button.w--open {
    background-color: transparent;
  }

  .container-19 {
    margin-top: 20px;
  }

  .heading-5 {
    text-align: right;
    line-height: 30px;
  }

  .paragraph-8 {
    padding-top: 20px;
    padding-bottom: 0;
    font-size: 18px;
  }

  .paragraph-8.careers {
    padding-bottom: 32px;
    font-size: 20px;
  }

  .landing-page-heading {
    padding-left: 40px;
    line-height: 49px;
  }

  .cell-4 {
    text-align: right;
    justify-content: center;
    align-items: flex-end;
    padding-left: 10px;
    padding-right: 15px;
  }

  .services-tagline {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 15px;
    padding-bottom: 20px;
    font-size: 18px;
    line-height: 28px;
  }

  .services-section {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .mss-features {
    line-height: 34px;
  }

  .div-block-9 {
    grid-template-columns: 1fr;
  }

  .mss-headings {
    padding-left: 0;
    font-size: 25px;
  }

  .div-block-12, .div-block-13, .div-block-14 {
    grid-template-columns: 1fr;
  }

  .section-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .list-2 {
    padding-left: 182px;
  }

  .bold-text-3, .paragraph-12 {
    text-align: center;
  }

  .div-block-16.mss {
    grid-template-rows: auto;
    padding-bottom: 66px;
  }

  .section-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-38 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .container-39 {
    max-width: 1000px;
    margin-left: 40px;
    margin-right: 40px;
  }

  .link {
    color: var(--white2);
  }

  .servicescontainer {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .bold-text-6 {
    font-size: 36px;
  }

  .bold-text-7 {
    margin-left: auto;
    margin-right: auto;
  }

  .services-text-1 {
    margin-right: 60px;
    padding-right: 0;
  }

  .blog-heading {
    margin-top: 10px;
  }

  .container-41 {
    max-width: 900px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-42 {
    margin-left: auto;
  }

  .container-43, .container-44 {
    max-width: 900px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-10.careers {
    margin-top: 0;
  }

  .section-9 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .container-57 {
    padding-top: 40px;
  }

  .container-59 {
    text-align: center;
  }

  .join-us-list {
    line-height: 27px;
  }

  .paragraph-30-copy {
    padding-top: 20px;
  }

  .bold-text-10, .bold-text-11, .bold-text-12 {
    font-size: 18px;
  }

  .div-block-26 {
    margin-left: auto;
    margin-right: auto;
  }

  .text-span-4 {
    color: #f16339;
  }

  .section-15 {
    margin-left: 60px;
    margin-right: 60px;
  }

  .paragraph-39 {
    line-height: 27px;
  }

  .bold-text-13 {
    font-size: 20px;
  }

  .icon {
    color: #fff;
    background-color: transparent;
  }

  .nav-menu {
    max-width: 200px;
    margin-left: auto;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  ._404text {
    font-size: 20px;
    line-height: 30px;
  }
}

@media screen and (max-width: 767px) {
  .section.hero-heading {
    background-image: linear-gradient(#00000085, #00000085), url('../images/Network-smaller.png');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    padding-top: 40px;
  }

  .section.vision {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .section.consulting-vision {
    margin-bottom: auto;
    padding-bottom: 0;
  }

  .section.blog {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container.navbar {
    padding-top: 0;
  }

  .heading {
    font-family: Exo, sans-serif;
    font-weight: 700;
  }

  .heading.services {
    margin-left: auto;
    margin-right: auto;
  }

  .heading.hero {
    text-align: center;
    margin-left: 50px;
    margin-right: 50px;
    padding-left: 0;
    padding-right: 0;
  }

  .heading.hero.blog-2 {
    padding-right: 0;
  }

  .heading.hero.blog {
    margin-left: auto;
    padding-right: 10px;
  }

  .heading.vision {
    font-size: 28px;
    line-height: 36px;
  }

  .heading.vision.why {
    font-size: 37px;
  }

  .navbar-text {
    padding-left: 0;
    padding-right: 30px;
  }

  .container-8 {
    grid-template-columns: 1fr;
  }

  .footer-dark {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-content {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block {
    align-items: center;
  }

  .footer-link:hover {
    color: #1a1b1fbf;
  }

  .footer-social-block {
    margin-top: 20px;
    margin-left: -20px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .footer-divider {
    margin-top: 60px;
  }

  .paragraph-2, .paragraph-3, .image {
    text-align: center;
  }

  .services-box {
    margin-left: 0;
    margin-right: 0;
  }

  .services-heading {
    padding-top: 0;
    padding-bottom: 10px;
    font-size: 37px;
    line-height: 45px;
  }

  .container-14 {
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .paragraph-4 {
    text-align: center;
  }

  .services-text {
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
  }

  .quick-stack-2 {
    padding-top: 0;
    padding-bottom: 10px;
  }

  .container-17.careers {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-7 {
    justify-content: center;
    display: flex;
  }

  .certification-image {
    aspect-ratio: auto;
    object-fit: scale-down;
    width: auto;
    max-width: 60%;
    margin-left: 0;
    padding-left: 0;
    display: inline-block;
    position: static;
  }

  .list-item {
    line-height: 22px;
  }

  .list {
    padding-left: 83px;
    padding-right: 20px;
  }

  .heading-4 {
    font-size: 37px;
  }

  .container-18 {
    border-radius: 0;
    padding-left: 45px;
  }

  .menu-button {
    color: #fff;
  }

  .heading-5 {
    text-align: center;
    padding-right: 0;
  }

  .paragraph-8.careers {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 20px;
  }

  .landing-page-heading {
    margin-left: 20px;
    margin-right: 20px;
    font-size: 37px;
    line-height: 44px;
  }

  .cell-4 {
    border-right-style: none;
    justify-content: center;
    align-items: center;
  }

  .services-section {
    padding-bottom: 0;
  }

  .privacy-policy-text {
    margin-left: 10px;
    margin-right: 10px;
  }

  .mss-features {
    margin-left: 20px;
    margin-right: 20px;
    padding-right: 0;
  }

  .mss-features.heading {
    line-height: 40px;
  }

  .container-33 {
    padding-bottom: 15px;
  }

  .list-2 {
    margin-bottom: 0;
    padding-left: 60px;
  }

  .div-block-16 {
    padding-bottom: 20px;
  }

  .div-block-16.mss {
    grid-template-columns: 1fr 1fr 1fr;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .div-block-16.home-certificates {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .container-36 {
    padding: 60px;
  }

  .container-37 {
    padding: 60px;
    display: block;
  }

  .heading-9 {
    text-align: center;
    padding-left: 0;
    font-size: 26px;
    line-height: 40px;
  }

  .section-8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-39 {
    padding-bottom: 34px;
  }

  .bold-text-4 {
    text-align: center;
    margin-left: 0;
  }

  .text-block-3 {
    text-align: center;
    padding-left: 0;
  }

  .paragraph-13 {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
  }

  .button {
    aspect-ratio: auto;
    text-align: center;
    margin-left: 100px;
    margin-right: 100px;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .button.positions.intern {
    padding-left: 20px;
    padding-right: 20px;
  }

  .servicescontainer {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .services-text-1 {
    text-align: center;
    margin-right: 0;
  }

  .paragraph-17, .paragraph-18, .paragraph-19, .paragraph-20, .paragraph-21, .paragraph-22 {
    text-align: center;
  }

  .image-6 {
    margin-top: 4px;
  }

  .image-7 {
    padding-top: 10px;
  }

  .image-8 {
    margin-top: 5px;
  }

  .container-45, .container-50 {
    padding: 60px;
  }

  .heading-10 {
    font-size: 37px;
  }

  .div-block-17 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .container-51.news {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .news-picture._2, .news-picture._1, .news-picture._3 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-55 {
    max-width: 600px;
  }

  .div-block-18, .div-block-20, .div-block-21 {
    grid-template-columns: 1fr;
  }

  .join-us-list {
    font-size: 16px;
    line-height: 20px;
  }

  .paragraph-31 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    display: block;
  }

  .paragraph-33 {
    font-size: 16px;
    line-height: 24px;
  }

  .italic-text {
    font-size: 16px;
    line-height: 20px;
  }

  .container-62 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-30-copy {
    margin-top: 12px;
    font-size: 16px;
    line-height: 20px;
  }

  .bold-text-8 {
    aspect-ratio: auto;
    text-align: left;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
  }

  .positions {
    grid-template-columns: 1fr;
  }

  .code-block-2 {
    margin-left: 0;
    margin-right: 0;
  }

  .section-12 {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .div-block-31 {
    margin-top: 18px;
  }

  .section-13 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .section-14 {
    padding-bottom: 20px;
  }

  .paragraph-39 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 24px;
  }

  .bold-text-14 {
    word-break: normal;
  }

  .text-block-4 {
    color: #f16339;
    font-size: 16px;
    line-height: 24px;
  }

  .bold-text-15 {
    font-size: 20px;
    line-height: 24px;
  }

  .list-3 {
    padding-left: 40px;
    padding-right: 20px;
  }

  .nav-menu {
    margin-left: auto;
    margin-right: 0;
    padding-left: 0;
  }

  .paragraph-43 {
    font-size: 20px;
    line-height: 28px;
  }

  .jobs {
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-35 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .section {
    padding: 0 10px 20px;
  }

  .section.hero-heading.services.consulting {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section.hero-heading.front-page {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section.why-fortian {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.melb-picture {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .section.grey {
    padding-bottom: 0;
  }

  .section.contact {
    background-image: linear-gradient(#020202ab, #020202ab), url('../images/Sydney-small.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .section.services {
    padding-top: 0;
  }

  .section.consulting-vision {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .section.blog {
    margin-top: 20px;
  }

  .section.trusted-cyber-partner {
    padding-top: 15px;
  }

  .container.services.consulting {
    margin-left: 40px;
    margin-right: 40px;
  }

  .heading {
    margin-top: 21px;
    font-size: 28px;
    line-height: 41px;
  }

  .heading.services {
    width: auto;
    margin: 10px;
    padding-bottom: 0;
    font-size: 20px;
    line-height: 30px;
  }

  .heading.hero {
    margin: 10px 20px;
    font-size: 30px;
    line-height: 32px;
  }

  .heading.hero.landing-page {
    font-size: 30px;
  }

  .heading.hero.blog-2 {
    padding-right: 0;
  }

  .heading.hero.blog {
    margin-left: auto;
    padding-right: 10px;
  }

  .heading.vision {
    font-size: 25px;
    line-height: 30px;
  }

  .heading.vision.why {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 25px;
  }

  .navbar-text {
    background-color: #fff;
  }

  .team-slide-wrapper {
    width: 100%;
    margin-right: 0%;
  }

  .container-8 {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .fortian-button.services {
    font-size: 12px;
  }

  .container-10 {
    grid-template-columns: 1fr;
  }

  .container-11 {
    max-width: none;
  }

  .title-small {
    margin-bottom: 0;
  }

  .footer-link {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
  }

  .footer-copyright-center {
    font-size: 12px;
  }

  .div-block, .div-block-2, .quick-stack {
    text-align: center;
  }

  .heading-3 {
    font-size: 28px;
  }

  .container-13 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }

  .container-13.blog {
    margin-top: 25px;
    padding-left: 0;
    padding-right: 0;
  }

  .services-box {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .services-heading {
    margin-bottom: 0;
    font-size: 25px;
    line-height: 30px;
  }

  .paragraph-4 {
    font-size: 12px;
  }

  .paragraph-4.vision {
    font-size: 14px;
    line-height: 24px;
  }

  .div-block-5 {
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 0;
  }

  .services-text {
    margin-bottom: 0;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0;
    font-size: 14px;
  }

  .quick-stack-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .container-17.careers {
    padding-left: 10px;
    padding-right: 10px;
  }

  .certification-image {
    text-align: left;
    width: 60%;
    margin-top: -20px;
    margin-bottom: -20px;
    padding-bottom: 0;
    position: static;
  }

  .list-item {
    margin-top: 0;
    padding-top: 7px;
    font-size: 14px;
    line-height: 20px;
  }

  .list {
    margin-bottom: 20px;
    padding-left: 30px;
    padding-right: 20px;
  }

  .heading-4 {
    padding-left: 0;
    font-size: 25px;
    line-height: 30px;
  }

  .container-18 {
    background-color: #00000087;
    padding-left: 23px;
  }

  .paragraph-7 {
    padding-left: 0;
    padding-right: 10px;
    font-size: 14px;
  }

  .menu-button {
    color: #fff;
  }

  .menu-button.w--open {
    background-color: transparent;
  }

  .heading-5 {
    padding-right: 0;
    font-size: 20px;
  }

  .div-block-8 {
    margin-top: -92px;
  }

  .container-22 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .paragraph-8 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 20px;
  }

  .paragraph-8.careers {
    font-size: 14px;
    line-height: 20px;
  }

  .landing-page-heading {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 25px;
    line-height: 30px;
  }

  .cell-4 {
    border-right-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .services-tagline {
    font-size: 16px;
    line-height: 24px;
  }

  .privacy-policy-text {
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    line-height: 18px;
  }

  .mss-features {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    line-height: 24px;
  }

  .mss-features.heading {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 36px;
  }

  .div-block-13, .div-block-14 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .cell-10 {
    background-position: 50%;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .cell-11, .cell-12, .cell-13, .cell-14 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .list-2 {
    padding-left: 20px;
  }

  .bold-text-3 {
    font-size: 25px;
    line-height: 30px;
  }

  .paragraph-12 {
    font-size: 14px;
    line-height: 20px;
  }

  .div-block-16 {
    grid-template-columns: 1fr;
    padding-bottom: 28px;
  }

  .div-block-16.mss, .div-block-16.home-certificates {
    grid-template-columns: 1fr;
  }

  .container-36, .container-37 {
    padding: 60px;
  }

  .container-38 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .heading-9 {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 25px;
    line-height: 30px;
  }

  .text-block-3 {
    text-align: center;
    padding-left: 0;
  }

  .paragraph-13 {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 20px;
  }

  .button {
    text-align: center;
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 25px;
    padding-left: 20px;
    display: block;
    position: static;
  }

  .button.positions.intern {
    margin-left: 60px;
    margin-right: 60px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .bold-text-5 {
    font-size: 14px;
  }

  .services-text-1, .paragraph-15, .paragraph-16 {
    text-align: center;
  }

  .blog-heading {
    text-align: center;
    margin-top: 5px;
    font-size: 16px;
    line-height: 20px;
  }

  .paragraph-23, .paragraph-24 {
    text-align: center;
  }

  .blog-paragraph {
    font-size: 14px;
  }

  .paragraph-27 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    line-height: 24px;
  }

  .heading-10 {
    padding-top: 0;
    padding-bottom: 10px;
    font-size: 25px;
  }

  .div-block-17 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .news-sub-heading {
    font-size: 16px;
    line-height: 24px;
  }

  .div-block-18 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .services-container {
    padding-left: 0;
    padding-right: 0;
  }

  .container-61 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-28 {
    font-size: 14px;
    line-height: 20px;
  }

  .join-us-list {
    font-size: 14px;
  }

  .paragraph-31 {
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
  }

  .paragraph-33, .italic-text {
    font-size: 14px;
  }

  .container-62 {
    margin-left: 5px;
    margin-right: 5px;
    padding: 20px 10px;
  }

  .positions {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
  }

  .section-12 {
    padding-top: 10px;
  }

  .bold-text-10 {
    font-size: 16px;
    line-height: 24px;
  }

  .section-15 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .paragraph-39 {
    font-size: 14px;
    line-height: 20px;
  }

  .bold-text-13 {
    line-height: 27px;
  }

  .bold-text-15 {
    font-size: 16px;
  }

  .list-3 {
    padding-left: 30px;
  }

  .bold-text-16, .bold-text-17, .bold-text-18 {
    font-size: 14px;
  }

  .icon {
    color: #fff;
    background-color: transparent;
  }

  .nav-menu {
    margin-left: auto;
    margin-right: 0;
    padding-right: 0;
  }

  .rich-text-block-3 {
    font-size: 14px;
  }

  ._404text {
    font-size: 16px;
    line-height: 24px;
  }

  .jobs {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-35 {
    grid-template-columns: 1fr;
  }
}

#w-node-_6fb4daf3-63b0-7792-04e7-537f4520eae7-14d25b18, #w-node-d945735a-fa08-6dbe-30c8-0f94325c188b-14d25b18, #w-node-_6ee33cc4-f69a-766f-406e-fb13187c768b-14d25b18, #w-node-d13fb401-5dd3-caf9-4c1e-36edc1d1d79d-14d25b18, #w-node-fb5b324d-b1e3-6c9b-ac0f-c8880741d46c-14d25b18 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_557e7355-43bc-adfd-5230-7fee76091a9e-14d25b18, #w-node-_424d5599-5d49-56cf-8d3a-81fe85cb3df5-14d25b18 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-f8e82871-d4c9-1249-bf59-8aac920bd1ae-920bd1a8, #w-node-f8e82871-d4c9-1249-bf59-8aac920bd1b5-920bd1a8, #w-node-f8e82871-d4c9-1249-bf59-8aac920bd1bc-920bd1a8, #w-node-_7c5c990e-ca60-3fc2-f9f1-760a35e526cd-ef5b369f, #w-node-f6f81abc-9762-58fe-cfb4-9ce71aa590f8-ef5b369f, #w-node-_5311e0ef-996f-0937-90de-8d2c108a81fe-ef5b369f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3764cd7c-795a-e2bc-c738-87d9c5f55326-23e8f106 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7d369273-1df6-d587-a347-47292b6995e1-23e8f106 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c65a5b1f-6a31-68b5-b88d-a1774345b066-23e8f106 {
  grid-area: 1 / 1 / 2 / 2;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-c65a5b1f-6a31-68b5-b88d-a1774345b067-23e8f106 {
  grid-row: span 2 / span 2;
}

#w-node-_73339978-9e96-7c64-a77f-9efd2e0a8c19-23e8f106 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_6125da8f-f8c3-0791-4fa8-0506fc12a20d-23e8f106 {
  grid-row: span 2 / span 2;
}

#w-node-_55c2e10f-5815-1b78-3186-2a9235bcf6d2-23e8f106 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_9df0a7b4-8e2f-49f5-adf7-2e92c324fb27-23e8f106 {
  grid-row: span 2 / span 2;
}

#w-node-a68e8a65-e814-ea6f-80a7-00095db0b4d0-23e8f106 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_9d2f5f4d-3c1b-39b8-fd1f-7b544e10f58d-23e8f106 {
  grid-row: span 2 / span 2;
}

#w-node-_3baea618-7901-8fa6-1467-89f31f734cc0-23e8f106 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-cd41363b-e8ee-521e-b312-6bf2ac84d28c-23e8f106 {
  grid-row: span 2 / span 2;
}

#w-node-faa3de44-957d-dde4-384d-115ad83952c8-f231a7a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c1e5fbad-771f-18dd-3600-71e79395aff3-f231a7a9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-_3ee334b7-4a07-c515-2c50-e7b0b7e23567-f231a7a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3ee334b7-4a07-c515-2c50-e7b0b7e23568-f231a7a9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-_77193136-765f-92b9-4508-ffa22390af5a-f231a7a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_77193136-765f-92b9-4508-ffa22390af5b-f231a7a9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-fb7908aa-1465-3187-8144-8407a2718ef6-f231a7a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fb7908aa-1465-3187-8144-8407a2718ef7-f231a7a9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-c8df2ea8-7284-4a8c-054f-6f39160798f7-f231a7a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8df2ea8-7284-4a8c-054f-6f39160798f8-f231a7a9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-f241c125-0969-6bf4-983c-318b71b3f20c-399dc415 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f241c125-0969-6bf4-983c-318b71b3f20d-399dc415 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-f241c125-0969-6bf4-983c-318b71b3f1f0-399dc415 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f241c125-0969-6bf4-983c-318b71b3f1f1-399dc415 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-f241c125-0969-6bf4-983c-318b71b3f1fb-399dc415 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f241c125-0969-6bf4-983c-318b71b3f1fc-399dc415 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-f241c125-0969-6bf4-983c-318b71b3f218-399dc415 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f241c125-0969-6bf4-983c-318b71b3f219-399dc415 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-_1c634ec1-8c14-6491-2aa3-42ae0a7e993c-399dc415 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1c634ec1-8c14-6491-2aa3-42ae0a7e993d-399dc415, #w-node-f241c125-0969-6bf4-983c-318b71b3f221-399dc415 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-c2230283-cc8b-c474-45d5-f9931e88b287-3f4028be {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c2230283-cc8b-c474-45d5-f9931e88b288-3f4028be, #w-node-c2230283-cc8b-c474-45d5-f9931e88b2a0-3f4028be {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-c2230283-cc8b-c474-45d5-f9931e88b2aa-3f4028be {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c2230283-cc8b-c474-45d5-f9931e88b2ab-3f4028be, #w-node-aa01d531-eb1c-810e-25af-20a4e129cb9c-c650486a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-e6eb7bee-50a3-3068-62fe-46323aabeaac-c650486a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e6eb7bee-50a3-3068-62fe-46323aabeaad-c650486a, #w-node-e6eb7bee-50a3-3068-62fe-46323aabeac5-c650486a, #w-node-caa0edc3-4de9-33bd-1a78-88e5f183fc5e-ed191932 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-caa0edc3-4de9-33bd-1a78-88e5f183fc45-ed191932 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-caa0edc3-4de9-33bd-1a78-88e5f183fc46-ed191932 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-caa0edc3-4de9-33bd-1a78-88e5f183fc68-ed191932 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-caa0edc3-4de9-33bd-1a78-88e5f183fc69-ed191932 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-_68babe06-8c18-7d41-be35-9efaf12239a6-55ceb2b6, #w-node-_5f5cf5da-9455-7493-8052-80069f416135-55ceb2b6, #w-node-a80c6d87-7064-efb0-98dd-4216be87427c-55ceb2b6 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
}

#w-node-ee08c1c6-3682-3a7f-1de1-718553bdae79-90dee269 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9e153f8c-ffb1-b69f-bbc4-1fae111e5160-b6e8e2fd, #w-node-faa3de44-957d-dde4-384d-115ad83952c8-6346e4bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c1e5fbad-771f-18dd-3600-71e79395aff3-6346e4bc {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-_3ee334b7-4a07-c515-2c50-e7b0b7e23567-6346e4bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3ee334b7-4a07-c515-2c50-e7b0b7e23568-6346e4bc {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-_77193136-765f-92b9-4508-ffa22390af5a-6346e4bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_77193136-765f-92b9-4508-ffa22390af5b-6346e4bc {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-fb7908aa-1465-3187-8144-8407a2718ef6-6346e4bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fb7908aa-1465-3187-8144-8407a2718ef7-6346e4bc {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-d86a5feb-8f1c-35dc-906a-0e7dcefe0488-108c4fc8, #w-node-_262b4a2c-af03-41e7-41b4-f0f0aca8d992-108c4fc8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_06b8402d-db6a-0fae-bb87-f8956cbd6c9c-a37371b3, #w-node-_3b8ea1d5-f959-45ec-2b8c-f611f0b2b6a4-a37371b3, #w-node-_4c4e030e-1736-0d1c-9751-37b52105657d-a37371b3 {
  justify-self: center;
}

#w-node-_4091ba3b-0cf3-e57b-0029-98878d4c30a5-b1cc7900, #w-node-_4091ba3b-0cf3-e57b-0029-98878d4c30a5-0ccc2ea2 {
  align-self: center;
}

@media screen and (min-width: 1920px) {
  #w-node-faa3de44-957d-dde4-384d-115ad83952c8-f231a7a9, #w-node-faa3de44-957d-dde4-384d-115ad83952c8-6346e4bc {
    place-self: auto;
  }
}

@media screen and (max-width: 991px) {
  #w-node-d13fb401-5dd3-caf9-4c1e-36edc1d1d79d-14d25b18, #w-node-_7c5c990e-ca60-3fc2-f9f1-760a35e526cd-ef5b369f, #w-node-f6f81abc-9762-58fe-cfb4-9ce71aa590f8-ef5b369f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-aa01d531-eb1c-810e-25af-20a4e129cb9c-c650486a {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.75fr;
  }

  #w-node-c9f1df84-5e16-acab-9881-b503560e1e26-7f46af10, #w-node-_649fe45c-1de8-4873-2991-eab7a85cb4b1-7f46af10, #w-node-b9abcf2a-3e4e-b6a8-7b65-d0c6d638cb74-7f46af10, #w-node-fc775685-1957-8764-c6cc-59b92b703763-7f46af10, #w-node-_6dcee675-f34f-1df9-20f0-b0020f8c4ee3-7f46af10, #w-node-_7fbb372b-01e3-b672-f2ac-55db61687b69-7f46af10, #w-node-ed2ce2f7-803e-4a72-a20c-a107e83ed55e-7f46af10, #w-node-_4b5fc82e-5539-7bd7-ab58-394eb8d423fd-7f46af10, #w-node-_87c31758-b9e5-39e8-7f6c-52982b798781-7f46af10, #w-node-_2a390bf0-fb1b-2043-c68e-1981cb50e717-7f46af10, #w-node-bd4d5605-15e9-5668-a4f1-e747949c6cfe-7f46af10, #w-node-_047ba4aa-a79e-9b32-c1a1-1f0e36cf0985-7f46af10, #w-node-_818680d7-f250-fb1d-f0b4-7a6c36054419-7f46af10, #w-node-_3e69f76c-e650-fc34-017d-5cd64a4ebdc9-7f46af10, #w-node-_6c520c33-2789-1151-3804-b9b19265df40-7f46af10, #w-node-_106bb03e-b07b-7733-fc59-3165b2c9eb38-7f46af10, #w-node-_9b7e6cb5-b632-e760-aba2-84679250f452-7f46af10, #w-node-_2c37facb-8504-cd2e-dc45-3eba2939681e-7f46af10, #w-node-b8067c69-622a-da43-2f59-859ae7b29302-7f46af10, #w-node-_11992c5f-bc99-bd77-02a0-7e357ec0e67c-7f46af10, #w-node-_3c3685a8-d437-96e9-ccc0-442441777186-7f46af10, #w-node-f5c149f8-4160-ede7-5a55-efd69a80a8e3-7f46af10, #w-node-_664833e7-9420-bb39-befd-62ad953028c9-7f46af10, #w-node-_575be37f-bd20-1d88-2c30-6a3475afeeca-7f46af10, #w-node-_088eda12-0c37-d037-c1c3-753793d3bd49-7f46af10, #w-node-_298c30ba-d93c-c0bb-1679-e712994dbba7-7f46af10, #w-node-_103978bf-1fd8-e952-a59f-37f992870366-7f46af10, #w-node-_7ad788ee-55c8-0b16-2488-76c42437c073-7f46af10, #w-node-_92c45f4a-e352-f568-0d9c-fb474974ce00-7f46af10, #w-node-_47cb04c5-a67b-c513-a3e4-97d382c230b2-7f46af10, #w-node-cf48e1ab-17c3-2bb0-d4c3-f581d3b8f715-7f46af10, #w-node-_136126cf-4c8a-0422-6cc6-6d1092ace9d1-7f46af10, #w-node-_29bf232e-7d0e-1fd9-c492-eb0889ea6c9e-7f46af10, #w-node-c52d9bff-eeb1-3f4a-432f-1a67723028a8-7f46af10 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_557e7355-43bc-adfd-5230-7fee76091a9e-14d25b18, #w-node-_424d5599-5d49-56cf-8d3a-81fe85cb3df5-14d25b18, #w-node-c1e5fbad-771f-18dd-3600-71e79395aff3-f231a7a9, #w-node-_3ee334b7-4a07-c515-2c50-e7b0b7e23568-f231a7a9, #w-node-_77193136-765f-92b9-4508-ffa22390af5b-f231a7a9, #w-node-fb7908aa-1465-3187-8144-8407a2718ef7-f231a7a9, #w-node-c8df2ea8-7284-4a8c-054f-6f39160798f8-f231a7a9, #w-node-f241c125-0969-6bf4-983c-318b71b3f20d-399dc415, #w-node-f241c125-0969-6bf4-983c-318b71b3f1f1-399dc415, #w-node-f241c125-0969-6bf4-983c-318b71b3f1fc-399dc415, #w-node-f241c125-0969-6bf4-983c-318b71b3f219-399dc415, #w-node-_1c634ec1-8c14-6491-2aa3-42ae0a7e993d-399dc415, #w-node-f241c125-0969-6bf4-983c-318b71b3f221-399dc415, #w-node-c2230283-cc8b-c474-45d5-f9931e88b288-3f4028be, #w-node-c2230283-cc8b-c474-45d5-f9931e88b2a0-3f4028be, #w-node-c2230283-cc8b-c474-45d5-f9931e88b2ab-3f4028be, #w-node-aa01d531-eb1c-810e-25af-20a4e129cb9c-c650486a, #w-node-e6eb7bee-50a3-3068-62fe-46323aabeaad-c650486a, #w-node-e6eb7bee-50a3-3068-62fe-46323aabeac5-c650486a, #w-node-caa0edc3-4de9-33bd-1a78-88e5f183fc5e-ed191932, #w-node-caa0edc3-4de9-33bd-1a78-88e5f183fc46-ed191932, #w-node-caa0edc3-4de9-33bd-1a78-88e5f183fc69-ed191932, #w-node-c1e5fbad-771f-18dd-3600-71e79395aff3-6346e4bc, #w-node-_3ee334b7-4a07-c515-2c50-e7b0b7e23568-6346e4bc, #w-node-_77193136-765f-92b9-4508-ffa22390af5b-6346e4bc, #w-node-fb7908aa-1465-3187-8144-8407a2718ef7-6346e4bc {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-c65a5b1f-6a31-68b5-b88d-a1774345b066-23e8f106 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-c65a5b1f-6a31-68b5-b88d-a1774345b067-23e8f106 {
    grid-row: span 2 / span 2;
  }

  #w-node-_73339978-9e96-7c64-a77f-9efd2e0a8c19-23e8f106 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_6125da8f-f8c3-0791-4fa8-0506fc12a20d-23e8f106 {
    grid-row: span 2 / span 2;
  }

  #w-node-_55c2e10f-5815-1b78-3186-2a9235bcf6d2-23e8f106 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_9df0a7b4-8e2f-49f5-adf7-2e92c324fb27-23e8f106 {
    grid-row: span 2 / span 2;
  }

  #w-node-a68e8a65-e814-ea6f-80a7-00095db0b4d0-23e8f106 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_9d2f5f4d-3c1b-39b8-fd1f-7b544e10f58d-23e8f106 {
    grid-row: span 2 / span 2;
  }

  #w-node-_3baea618-7901-8fa6-1467-89f31f734cc0-23e8f106 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-cd41363b-e8ee-521e-b312-6bf2ac84d28c-23e8f106 {
    grid-row: span 2 / span 2;
  }

  #w-node-c1e5fbad-771f-18dd-3600-71e79395aff3-f231a7a9, #w-node-_3ee334b7-4a07-c515-2c50-e7b0b7e23568-f231a7a9, #w-node-_77193136-765f-92b9-4508-ffa22390af5b-f231a7a9, #w-node-c1e5fbad-771f-18dd-3600-71e79395aff3-6346e4bc, #w-node-_3ee334b7-4a07-c515-2c50-e7b0b7e23568-6346e4bc, #w-node-_77193136-765f-92b9-4508-ffa22390af5b-6346e4bc {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

/* ===== Modern Homepage Styles ===== */

.hero-content {
  text-align: center;
  padding: 0 40px;
}

.hero-headline {
  color: #fff;
  font-size: 36px;
  line-height: 1.2;
  margin: 0 0 16px;
  font-weight: 700;
}

.hero-subtitle {
  color: rgba(255,255,255,0.85);
  font-size: 18px;
  line-height: 1.5;
  margin: 0 auto 24px;
  max-width: 600px;
}

.hero-cta {
  display: inline-block;
  background: #f16339;
  color: #fff;
  padding: 12px 32px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: background 0.3s ease, transform 0.2s ease;
  box-shadow: 0 4px 12px rgba(241,99,57,0.3);
}

.hero-cta:hover {
  background: #d9532e;
  transform: translateY(-1px);
}

/* Trust badges */
.trust-badges {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 30px 20px 10px;
  flex-wrap: wrap;
}

.trust-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #262f5b;
}

/* Services list replacing > bullets */
.services-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.services-list li {
  padding: 6px 0 6px 20px;
  position: relative;
  font-size: 15px;
  line-height: 1.5;
  color: #444;
}

.services-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 13px;
  width: 8px;
  height: 8px;
  background: #f16339;
  border-radius: 50%;
}

/* Modern card styling for service boxes */
.modern-card {
  background: #fff;
  border-left: 4px solid #f16339;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  padding: 30px 24px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.modern-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

.mss-card-image {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 16px;
}

/* Why Fortian icon grid */
.why-fortian-section {
  background: #f7f7f7;
  padding: 60px 0;
}

.why-fortian-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 40px;
}

.why-fortian-subtitle {
  text-align: center;
  font-size: 20px;
  color: #555;
  margin: 10px 0 40px;
  line-height: 1.5;
}

.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 40px;
}

.why-grid-item {
  text-align: center;
  padding: 24px 16px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.why-grid-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

.why-grid-item svg {
  margin-bottom: 12px;
}

.why-grid-item h3 {
  color: #262f5b;
  font-size: 17px;
  margin: 0 0 8px;
}

.why-grid-item p {
  color: #666;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

/* Contact items with SVG icons */
.contact-items {
  padding-left: 40px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  font-size: 18px;
  line-height: 1.5;
  color: #fff;
}

.contact-item svg {
  flex-shrink: 0;
}

.contact-item a {
  color: #fff;
  text-decoration: underline;
}

/* Centred CTA helper */
.section-cta-center {
  text-align: center;
  padding: 20px 0;
}

/* Alternating section backgrounds */
.section-11 {
  background: #fff;
}

.section-12 {
  background-color: #f7f7f7;
}

@media screen and (max-width: 991px) {
  .hero-headline {
    font-size: 28px;
  }

  .hero-subtitle {
    font-size: 16px;
  }

  .trust-badges {
    gap: 20px;
  }

  .why-grid {
    grid-template-columns: 1fr 1fr;
  }

  .contact-items {
    padding-left: 20px;
  }

  .contact-item {
    font-size: 16px;
  }
}

@media screen and (max-width: 479px) {
  .hero-headline {
    font-size: 24px;
  }

  .trust-badges {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }

  .why-grid {
    grid-template-columns: 1fr;
  }

  .why-fortian-inner {
    padding: 0 20px;
  }
}

/* ===== Slide-out Navigation ===== */

/* Hide the default inline nav menu at all sizes */
.nav-menu.w-nav-menu {
  display: none !important;
}

/* Always show the hamburger button */
.menu-button.w-nav-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 10px;
  background: none;
  color: #fff;
  font-size: 28px;
  float: right;
  position: relative;
  z-index: 1002;
}

.menu-button.w-nav-button.w--open {
  background: none;
  color: #fff;
}

/* Hide the Webflow nav overlay completely */
.w-nav-overlay {
  display: none !important;
}

/* Slide-out panel */
.slideout-nav {
  position: fixed;
  top: 0;
  right: -320px;
  width: 320px;
  height: 100%;
  background: #2a2a2a;
  z-index: 1001;
  transition: right 0.35s ease;
  padding: 90px 0 40px;
  overflow-y: auto;
  box-shadow: -4px 0 20px rgba(0,0,0,0.3);
}

.slideout-nav.open {
  right: 0;
}

.slideout-nav a {
  display: block;
  color: #e0e0e0;
  text-decoration: none;
  padding: 16px 36px;
  font-size: 17px;
  font-weight: 600;
  border-bottom: 1px solid #3a3a3a;
  transition: background 0.2s ease, color 0.2s ease;
}

.slideout-nav a:first-child {
  border-top: 1px solid #3a3a3a;
}

.slideout-nav a:hover,
.slideout-nav a.w--current {
  color: #f16339;
  background: #333;
}

/* Overlay backdrop */
.slideout-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.slideout-backdrop.open {
  opacity: 1;
  visibility: visible;
}

/* Keep logo visible above the backdrop */
.section.header {
  position: relative;
  z-index: 1002;
}

.section.header > .w-container {
  max-width: none;
  margin: 0;
  padding: 0;
}

.section.header .container.navbar {
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
}

.image-8 {
  height: 55px;
  width: auto;
}

/* ===== Case Studies ===== */

.section.hero-heading.case-studies {
  background-image: linear-gradient(#000000b5, #000000b5), url('../images/Security-Strategy.png');
  background-position: 0 0, 50% 30%;
  background-size: auto, cover;
  padding-top: 60px;
  padding-bottom: 60px;
}

.case-studies-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.case-study-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  color: #333;
  display: flex;
  flex-direction: column;
}

.case-study-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.case-study-card-image {
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.case-study-card-image .case-study-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #f16339;
  color: #fff;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.case-study-card-body {
  padding: 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.case-study-card-body h3 {
  color: #262f5b;
  font-size: 22px;
  margin: 0 0 12px;
  line-height: 1.3;
}

.case-study-card-body p {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  flex: 1;
  margin: 0 0 20px;
}

.case-study-card-link {
  color: #f16339;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.case-study-card:hover .case-study-card-link {
  text-decoration: underline;
}

/* Case Study Detail Page */

.case-study-content {
  max-width: 1020px;
  margin: 0 auto;
  padding: 60px 40px;
}

.case-study-content h2 {
  color: #262f5b;
  font-size: 28px;
  margin: 50px 0 20px;
  padding-bottom: 10px;
  border-bottom: 3px solid #f16339;
  display: inline-block;
}

.case-study-content h2:first-child {
  margin-top: 0;
}

.case-study-content p {
  font-size: 17px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 20px;
}

.case-study-content h3 {
  color: #262f5b;
  font-size: 20px;
  margin: 30px 0 15px;
}

.case-study-content ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 25px;
}

.case-study-content ul li {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
  padding: 8px 0 8px 28px;
  position: relative;
  border-bottom: 1px solid #f0f0f0;
}

.case-study-content ul li:last-child {
  border-bottom: none;
}

.case-study-content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 16px;
  width: 10px;
  height: 10px;
  background: #f16339;
  border-radius: 50%;
}

.case-study-content ul li strong {
  color: #262f5b;
}

.case-study-outcomes-table {
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0 30px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.case-study-outcomes-table thead th {
  background: #262f5b;
  color: #fff;
  padding: 16px 24px;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
}

.case-study-outcomes-table tbody td {
  padding: 16px 24px;
  font-size: 15px;
  line-height: 1.5;
  border-bottom: 1px solid #eee;
  vertical-align: top;
}

.case-study-outcomes-table tbody tr:nth-child(even) {
  background: #f9f9f9;
}

.case-study-outcomes-table tbody tr:last-child td {
  border-bottom: none;
}

.case-study-highlight {
  background: linear-gradient(135deg, #262f5b, #3a4580);
  color: #fff;
  padding: 40px;
  border-radius: 12px;
  margin: 40px 0;
}

.case-study-highlight p {
  color: #e0e0e0;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.case-study-highlight p strong {
  color: #fff;
}

.case-study-breadcrumb {
  padding: 15px 0;
  font-size: 14px;
  color: #888;
  max-width: 1020px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}

.case-study-breadcrumb a {
  color: #f16339;
  text-decoration: none;
}

.case-study-breadcrumb a:hover {
  text-decoration: underline;
}

/* Testimonials Carousel */

.testimonials-section {
  background: linear-gradient(135deg, #262f5b 0%, #1a2040 100%);
  padding: 30px 0 25px;
}

.testimonials-header {
  text-align: center;
  margin-bottom: 20px;
}

.carousel-wrapper {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 60px;
}

.carousel-overflow {
  overflow: hidden;
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease;
}

.carousel-slide {
  min-width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
}

.testimonial-slide {
  text-align: center;
  padding: 10px 20px;
}

.testimonial-quote {
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
  font-style: italic;
  margin-bottom: 15px;
}

.testimonial-author {
  color: #f16339;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
}

.testimonial-role {
  color: #a0a8c8;
  font-size: 14px;
  font-weight: 400;
}

.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.15);
  color: #fff;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 22px;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

.carousel-btn:hover {
  background: #f16339;
}

.carousel-btn.prev {
  left: 10px;
}

.carousel-btn.next {
  right: 10px;
}

.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
  padding-bottom: 10px;
}

.carousel-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
  padding: 0;
}

.carousel-dot.active {
  background: #f16339;
}

@media screen and (max-width: 991px) {
  .case-studies-grid {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }

  .carousel-wrapper {
    padding: 0 50px;
  }

  .testimonial-quote {
    font-size: 16px;
  }

  .case-study-content {
    padding: 40px 20px;
  }

  .case-study-breadcrumb {
    padding-left: 20px;
    padding-right: 20px;
  }

  .case-study-highlight {
    padding: 30px;
  }
}

@media screen and (max-width: 479px) {
  .carousel-wrapper {
    padding: 0 40px;
  }

  .carousel-btn {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .testimonial-quote {
    font-size: 15px;
    line-height: 1.5;
  }

  .testimonials-section {
    padding: 25px 0 20px;
  }

  .case-study-content h2 {
    font-size: 22px;
  }

  .case-study-outcomes-table thead th,
  .case-study-outcomes-table tbody td {
    padding: 12px 16px;
    font-size: 14px;
  }
}


