/*----- VARIABLES - Open -----*/
:root {
   --color-primary: #002a89;
   --color-primary-500: #002067;
   --color-primary-450: #0f368d;
   --color-primary-400: #0d3fb2;
   --color-link: #0042db;
   --color-link-hover: #0f6fff;
   --color-breadcrumb: #4e79dd;
   --color-text: #222732;

   --color-dark: #00174e;
   --color-darker: #060e1f;
   --color-light-blue: #0f6fff;

   --color-black: #000000;
   --color-white: #ffffff;

   --primary-font-family: "unit-slab", sans-serif;
   --secondary-font-family: "Poppins", sans-serif;
}
/*----- VARIABLES - Close -----*/

/*----- SETUP - Open -----*/
body {
   color: var(--color-text);
   cursor: default;
   font-family: var(--secondary-font-family);
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.6;
}

a {
   color: var(--color-link);
   text-decoration: none;
}

a:hover {
   color: var(--color-link-hover);
   text-decoration: none;
}

.breadcrumb a {
   color: var(--color-breadcrumb);
}

.breadcrumb a:hover {
   color: var(--color-link-hover);
}

h1,
h2,
h3,
h4,
h5,
h6 {
   color: var(--aero-heading);
   font-family: var(--primary-font-family);
   font-weight: 500;
   font-style: normal;
   line-height: 120%;
   margin-bottom: 1rem;
}

h1 {
   font-size: 4rem;
   font-weight: 400;
   line-height: 100%;
}

h2 {
   font-size: 2.5rem;
   line-height: 110%;
}

h3 {
   font-size: 2rem;
   line-height: 110%;
}

h4 {
   font-size: 1.75rem;
}

h5 {
   font-size: 1.5rem;
}

h6 {
   font-size: 1.25rem;
}

/*----- SETUP - Close -----*/

/*----- PAGE HEADER - Open -----*/
#aero-10 .page-header {
   background-color: #dbe3f5;
   display: flex;
   flex-direction: column;
   height: 40vh;
   justify-content: flex-end;
   min-height: 20rem;
}
#aero-10 .page-header-container {
   position: relative;
   z-index: 2;
}
#aero-10 .page-header__cover-image--img,
#aero-10 .page-header__cover-image {
   display: block;
   height: 100%;
   left: 0;
   position: absolute;
   max-width: none !important;
   top: 0;
   width: 100%;
}
#aero-10 .page-header__cover-image--img {
   object-fit: cover;
   object-position: 50% 50%;
}

/* TITLE */
#aero-10 .page-title-container {
   padding: 1.75rem 0 1rem 0;
   position: relative;
}
#aero-10 .page-title-container .container {
   z-index: 2;
   position: relative;
}
#aero-10 .page-header h1.page-title {
   color: var(--color-white);
   margin-bottom: 0 !important;
   max-width: 80%;
}
#aero-10 .page-title-container::before {
   background: rgba(0, 0, 0, 0.4);
   background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 65%, rgba(0, 0, 0, 0) 95%);
   content: "";
   display: block;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

/* BREADCRUMBS */
#aero-10 .breadcrumb-container {
   margin-bottom: 0;
   padding: 0.5rem 0;
   position: relative;
}
#aero-10 .breadcrumb-container .container {
   z-index: 2;
   position: relative;
}
#aero-10 .breadcrumb-container .breadcrumb {
   background: none;
   border-radius: 0;
   color: var(--color-white);
   list-style: none;
   margin-bottom: 0;
   padding: 0;
}
#aero-10 .breadcrumb-container::before {
   background: rgba(0, 0, 0, 0.6);
   background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 65%, rgba(0, 0, 0, 0) 95%);
   content: "";
   display: block;
   height: 100%;
   position: absolute;
   width: 100%;
   left: 0;
   top: 0;
}
/*----- PAGE HEADER - Close -----*/

/*----- CONTENT - Open -----*/
#presentation-region {
   background-color: var(--color-light);
}
.homepage #presentation-region {
   background-color: var(--color-dark);
   min-height: 80vh;
}
/*----- CONTENT - Close -----*/

/*----- FOOTER - Open -----*/
.footer {
   background-color: var(--color-light);
}
/*----- FOOTER - Close -----*/

/*----- TRANSITION - Open -----*/
#edit-cancel,
input[type="submit"],
a {
   -webkit-transition: all 250ms ease-in-out;
   -moz-transition: all 250ms ease-in-out;
   -ms-transition: all 250ms ease-in-out;
   -o-transition: all 250ms ease-in-out;
   transition: all 250ms ease-in-out;
}
/*----- TRANSITION - Close -----*/
