body > div {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body > div > main {
  flex: 1;
}

body {
  background-color: var(--bs-light);
}

body > .popover {
  min-height: fit-content;
}

#landing-page {
  scroll-padding-top: 4.5rem;
  position: relative;
}

#landing-page p {
  line-height: 1.75;
}

#landing-page .fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1039;
}

#landing-page section {
  padding: 6rem 0;
}

.page-section {
  padding: 6rem 0;
}

.page-section h2.section-heading, .page-section .section-heading.h2 {
  font-size: 2.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

.page-section h3.section-subheading, .page-section .section-subheading.h3 {
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 4rem;
}

#mainNav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: var(--bs-light);
}
#mainNav .navbar-toggler {
  padding: 0.75rem;
  font-size: 0.75rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-transform: uppercase;
  font-weight: 700;
}
#mainNav .navbar-brand {
  color: var(--bs-primary);
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
}
#mainNav .navbar-brand img {
  height: 3rem;
}
#mainNav .navbar-nav .nav-item .nav-link {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.95rem;
  color: var(--bs-secondary);
  letter-spacing: 0.0625em;
}
#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
  color: var(--bs-primary) !important;
}

@media (min-width: 992px) {
  #mainNav {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border: none;
    transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out, background-color 0.3s ease-in-out;
  }
  #mainNav .navbar-brand {
    font-size: 1.5em;
    transition: font-size 0.3s ease-in-out;
  }
  #mainNav .navbar-brand img {
    height: 4rem;
    transition: height 0.3s ease-in-out;
  }
  #mainNav.navbar-shrink {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background-color: var(--bs-light);
  }
  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.25em;
  }
  #mainNav.navbar-shrink .navbar-brand svg, #mainNav.navbar-shrink .navbar-brand img {
    height: 3rem;
  }
  #mainNav .navbar-nav .nav-item {
    margin-right: 1rem;
  }
  #mainNav .navbar-nav .nav-item:last-child {
    margin-right: 0;
  }
}

header.masthead {
  min-height: 100vh;
  text-align: center;
  color: #FEFFFF;
  background-image: linear-gradient(rgba(var(--bs-light-rgb), 0.5), rgba(var(--bs-light-rgb), 0.25) 90%, rgba(var(--bs-light-rgb), 0.15)), url("/assets/img/header-it.jpg");
  background-attachment: fixed;
  background-position: bottom center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

@supports (background-image: url("/assets/img/header-it.jpg")) {
  header.masthead {
    background-image: linear-gradient(rgba(var(--bs-light-rgb), 0.5), rgba(var(--bs-light-rgb), 0.25) 90%, rgba(var(--bs-light-rgb), 0.15)), url("/assets/img/header-it.jpg");
  }
}
header.masthead .btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
header.masthead .btn-primary:hover {
  color: var(--bs-dark);
  background-color: rgb(var(--bs-link-hover-color-rgb));
  border-color: rgb(var(--bs-link-hover-color-rgb));
}
header.masthead .masthead-heading {
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-bottom: 25px;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
header.masthead .masthead-subheading {
  font-size: 3rem;
  font-weight: 700;
  line-height: 3rem;
  margin-bottom: 2rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

@media (min-width: 768px) {
  header.masthead .masthead-heading {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }
  header.masthead .masthead-subheading {
    font-size: 3.5rem;
    line-height: 3.5rem;
    margin-bottom: 2rem;
  }
}
#jargon {
  background-color: var(--bs-light-alt);
}
#jargon svg {
  color: var(--bs-primary);
}

section#contact {
  background-color: var(--bs-light-alt);
  background-image: linear-gradient(rgba(var(--bs-secondary-rgb), 0.5), rgba(var(--bs-secondary-rgb), 0.25) 90%, rgba(var(--bs-secondary-rgb), 0.15)), url("/assets/img/contact-it.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  color: #FEFFFF;
}
@supports (background-image: url("/assets/img/contact-it.jpg")) {
  section#contact {
    background-image: linear-gradient(rgba(var(--bs-secondary-rgb), 0.5), rgba(var(--bs-secondary-rgb), 0.25) 90%, rgba(var(--bs-secondary-rgb), 0.15)), url("/assets/img/contact-it.jpg");
  }
}

#it #contact {
  background-color: var(--bs-light-alt);
  background-image: linear-gradient(rgba(var(--bs-secondary-rgb), 0.5), rgba(var(--bs-secondary-rgb), 0.85) 70%, rgba(var(--bs-secondary-rgb), 1)), url("/assets/img/contact-it.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  color: #FEFFFF;
}
@supports (background-image: url('/assets/img/contact-it.webp')) {
  #it #contact {
    background-image: linear-gradient(rgba(var(--bs-secondary-rgb), 0.5), rgba(var(--bs-secondary-rgb), 0.85) 70%, rgba(var(--bs-secondary-rgb), 1)), url("/assets/img/contact-it.webp");
  }
}
#it header.masthead {
  background-image: linear-gradient(rgba(var(--bs-secondary-rgb), 1), rgba(var(--bs-secondary-rgb), 0.75) 30%, rgba(var(--bs-secondary-rgb), 0.5)), url("/assets/img/header-it.jpg");
}
@supports (background-image: url("/assets/img/header-it.jpg")) {
  #it header.masthead {
    background-image: linear-gradient(rgba(var(--bs-secondary-rgb), 1), rgba(var(--bs-secondary-rgb), 0.75) 30%, rgba(var(--bs-secondary-rgb), 0.5)), url("/assets/img/header-it.webp");
  }
}

#contact svg {
  color: var(--bs-primary);
}

#other-product {
  background-color: var(--bs-light-alt);
}

footer {
  background-color: #000E0F;
  color: #fEFFFF;
}

footer a {
  text-decoration: none;
}

#gallery {
  background-color: var(--bs-light-alt);
}

.navbar {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  position: sticky;
  top: 0;
  padding: 0;
  border-bottom: 1px solid rgba(var(--bs-secondary-rgb), 0.2);
  background-color: var(--bs-light);
  z-index: 1039;
}

.social-buttons {
  display: flex;
  padding: 1.5rem;
  flex-wrap: wrap;
}
.social-buttons ul {
  list-style: none;
  margin-bottom: 0;
  gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
}
.social-buttons p {
  align-self: center;
  margin-bottom: 0;
}

.content {
  padding: 0;
  min-height: 100vh;
}

.header {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  margin-bottom: 1rem;
}
.header .header--title {
  display: flex;
  align-items: center;
}
.header .header--title h1 {
  margin-right: auto;
}
.header .header--action {
  display: flex;
}
.header .header--action .btn {
  font-weight: 700;
}
.header .btn-close {
  display: none;
}

.service-logo {
  max-height: 120px;
}

/* SCSS HEX */
:root {
  --bs-primary: #34ADFE;
  --bs-secondary: #000E0F;
  --bs-light: #FEFFFF;
  --bs-light-alt: #D6EFFF;
  --bs-dark: #212121;
  --bs-link-color: #34ADFE;
  --bs-link-hover-color: #0071B8;
  --bs-primary-rgb: 1, 111, 185;
  --bs-secondary-rgb: 0, 14, 15;
  --bs-light-rgb: 254, 255, 255;
  --bs-dark-rgb: 33, 33, 33;
  --bs-link-color-rgb: 52, 173, 254;
  --bs-link-hover-color-rgb: 0, 113, 184;
}

.btn-primary-alt {
  --bs-btn-color: #fff;
  --bs-btn-bg: #34ADFE;
  --bs-btn-border-color: #34ADFE;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0071B8;
  --bs-btn-hover-border-color: #0071B8;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0071B8;
  --bs-btn-active-border-color: #0071B8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #34ADFE;
  --bs-btn-disabled-border-color: #34ADFE;
}

.btn-blank-primary-alt {
  --bs-btn-color: #34ADFE;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #34ADFE;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #34ADFE;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #34ADFE;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none;
}


.card {
  border: 0;
}

.btn-xl {
  padding: 1.25rem 2.5rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.125rem;
  font-weight: 700;
}

.swiper-pagination-bullet-active-prev-prev,
.swiper-pagination-bullet-active-prev,
.swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullet-active-next {
  background-color: var(--bs-dark);
}

.swiper-pagination-bullet-active {
  background-color: var(--bs-primary);
}