html {
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

p {
  margin: 1rem 0;
}

ol,
ul {
  list-style-type: decimal;
  margin-left: 35px;
}

li {
  margin-bottom: 10px;
}

.custom-grey {
  color: #AEB3B3;
}

.fade-in {
  animation: fade-in 800ms forwards;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 50;
  }
}

/* Menu Animation */
#menu div:nth-child(1),
#menu div:nth-child(3),
#menu2 div:nth-child(1),
#menu2 div:nth-child(3) {
  transform: none;
  transform-origin: left center;
  transition: transform 300ms;
}

#menu div:nth-child(2),
#menu2 div:nth-child(2) {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  opacity: 1;
  transition: clip-path 100ms, opacity 200ms;
}

.cross div:nth-child(1) {
  transform: rotate(45deg) !important;
  transform-origin: left center;
}

.cross div:nth-child(2) {
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%) !important;
  opacity: 0 !important;
}

.cross div:nth-child(3) {
  transform: rotate(-45deg) !important;
  transform-origin: left center;
}

#menuBar {
  animation: delay 1.5s forwards;
}

#menuText {
  text-shadow: black;
}

#navLogo {
  animation: delayLogo 2.5s forwards;
}

@keyframes delayLogo {

  0%,
  95% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes delay {

  0%,
  99% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.homepage-logo-anim {
  position: fixed;
  top: 0;
  z-index: 2000;
  transition: all .3s linear;
}

.homepage-logo-anim.remove-animation {
  opacity: 0;
  z-index: -1;
}

.homepage-logo-anim .logo {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: inherit;
}

.landing-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.homepage-quicknav {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.notice-bar-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  z-index: 1001;
  max-height: 3rem;
}


.cookie-bar-container
{
 
  transition: all .3s linear;
}

.cookie-bar-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  z-index: 99999;
  transition: all .5s linear;
}

.cookie-bar-wrapper.remove{
transform: translateY(200%);
}
.cookie-bar-wrapper h2{
  line-height: 1.5;
  letter-spacing: 0.01em;
font-style: normal;
}

.cookie-bar-wrapper .accept-all
{
border:1px solid #fff;
background-color: #FFF;
color: #092340;
padding: 0.5rem 1rem;
transition: all 300ms linear;
cursor: pointer;
white-space: nowrap;
}
.cookie-bar-wrapper .only-necessary
{
  border:1px solid #fff;
background-color: #092340;
color: #fff;
padding: 0.5rem 1rem;
cursor: pointer;
transition: all 300ms linear;
white-space: nowrap;
}
.cookie-bar-wrapper .accept-all:hover{
  background-color: #092340;
  color: #fff;
}
.cookie-bar-wrapper .only-necessary:hover{
  background-color: #FFF;
  color: #092340;
}
.quick-link a h6,
.quick-link a img
{
  transition: all .3s linear;
}
.quick-link a:hover h6
{
opacity: 0.5;
}

.quick-link a:hover img
{
transform: scale(1.2);
}

.svg-wave {
  position: absolute;
  top: 0;
  transition: all .3s linear;
  z-index: 0;
  transform-origin: bottom;
}

.quick-link a:hover .svg-wave {
  transform: scale(1.75);
  top: 0.35rem;
}

@media screen and (min-width:1440px) {
  .quick-link a:hover .svg-wave {
    top: 0.55rem;
  }
}

@media screen and (min-width:1920px) {
  .quick-link a:hover .svg-wave {
    top: 0.7rem;
  }
  .quick-link a:hover img
{
transform: scale(1.25);
}
}

.video-overlay
{
  width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.4);
}
.showI {
  animation: showI 500ms forwards;
}

@keyframes showI {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.showF {
  animation: showF 500ms forwards;
}

@keyframes showF {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.hideI {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: hideI 500ms forwards;
}

@keyframes hideI {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

.hideF {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: hideF 500ms forwards;
}

@keyframes hideF {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}

#Contact {
  animation: delay 500ms forwards;
}

#menu {
  transform: scaleY(0.8);
}

#menu.cross {
  transform: scaleY(1);
}

/* width */
::-webkit-scrollbar {
  width: .7rem;
}

/* Track */
::-webkit-scrollbar-track {
  background: #ffffff;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #092340;
  border-left: 1px solid #ffffff;
}



*::selection {
  background-color: #092340;
  color: #ffffff;
}

.valueBox .Arrow {
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}

.valueBox:hover .Arrow {
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}

.z--1 {
  z-index: -1 !important;
}

#tabs button .tabLine {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  height: 2px;
  width: calc(100% - 2.2rem);
  background-color: #092340;
  transform-origin: center;
  transition: transform 200ms;
}

.selectedBtn {
  color: #092340 !important;
}

.selectedBtn .tabLine {
  transform: translateX(-50%) scaleX(1) !important;
}

label {
  position: relative;
  width: 100%;
  color: #092340;
  transition: 0.2s all;
  cursor: text;
  pointer-events: none;
}

input {
  color: #000;
}


input~label {
  font-size: 14px;
}


#about-fortifi-p p{
  margin: 0.5rem 0;
}

/*# sourceMappingURL=global.css.map */