/*!
* Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
* app-oracle-testpilot v1.0.0
* https://testpilot.oracle.com/
*//* =========================================================================
   Oracle Test Pilot for Third-Party Software
   ========================================================================= */
/* Variables
   ========================================================================== */
/* Imports
  ========================================================================== */
/* ==========================================================================
   Common (Copied from Aria)
   ========================================================================== */
/* Header
   ========================================================================== */

:root {
  --ut-header-background-color: #3A3632;
  --ut-header-box-shadow: none;
  --ut-header-padding-y: .5rem;
  --ut-header-padding-x: 0rem;
  --ut-logo-img-spacing: .75rem;
  --ut-logo-line-height: 2.75rem;
  --ut-logo-font-weight: 700;
  --ut-logo-font-size: 1.5rem;
}
@media (max-width: 640px) {
  :root {
    --ut-logo-font-size: 1rem;
  }
}

.rw-mode-header--dark {
  --ut-header-background-color: #3A3632;
  --ut-header-box-shadow: none;
}

.rw-layout--contained:not(.rw-layout--edge-to-edge):not(.rw-layout--fixed):not(.rw-layout--foldout) .t-Body-main {
  box-shadow: none;
}

.t-Header {
  background-color: var(--ut-header-background-color);
}
.t-Header * {
  outline-color: #fff;
}

.t-Header-branding {
  max-inline-size: 1344px;
  /* max-inline-size: 1468px; */
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}
@media (max-width: 1468px) {
  .t-Header-branding {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 1024px) {
  .t-Header-branding {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.t-Header-logo {
  grid-area: controls;
}

.apex-logo-img {
  inline-size: 2rem;
  block-size: 1.3125rem;
}

.t-Header-logo-link .apex-logo-text {
  position: relative;
  display: flex;
  align-items: center;
}

.apex-logo-text:before {
  content: "";
  align-self: stretch;
  width: 1px;
  background-color: #FBF9F8;
  opacity: 0.3;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

.t-NavigationBar {
  gap: 0.5rem;
}

.rw-mode-header--dark .t-Button--header {
  --a-button-font-weight: 700;
  --a-button-hover-background-color: #312D2A;
  --a-button-active-background-color: #312D2A;
  --a-button-padding-y: .75rem;
  --a-button-padding-x: 1.25rem;
}

.rw-mode-header--dark .t-Button--header.t-Button--icon {
  --a-button-padding-x: .75rem;
}

.testpilot-SignIn-button .t-Button {
  --a-button-background-color: #161513;
  --a-button-hover-background-color: #161513;
  --a-button-active-background-color: #312D2A;
}

.t-Button-label {
  color: white;
}

/* Footer
   ========================================================================== */
:root {
  --ut-footer-background-color: #312D2A;
  --ut-footer-text-color: #fff;
  --ut-footer-border-width: 0px;
  --ut-footer-item-spacing: 0rem;
}

.t-Footer {
  --ut-footer-background-color: #312D2A;
  position: relative;
}
.t-Footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background-color: var(--ut-footer-background-color);
  bottom: 0;
  display: block;
  width: calc(100vw - 4rem);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
  box-shadow: var(--ut-footer-background-color) 2rem 0 0 0, var(--ut-footer-background-color) -2rem 0 0 0;
}
.t-Footer a {
  color: #FBF9F8;
}
.t-Footer a:hover {
  text-decoration: underline;
}
.t-Footer .t-Footer-body {
  max-inline-size: 1344px;
  //inline-size: 100%;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  display: inline-flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 1rem;
  font-size: 0.6875rem;
}
@media (max-width: 1468px) {
  .t-Footer .t-Footer-body {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 1024px) {
  .t-Footer .t-Footer-body {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.rw-layout--contained:not(.rw-layout--edge-to-edge):not(.rw-layout--fixed):not(.rw-layout--foldout) {
  --ut-footer-padding-y: 3.5rem;
  --ut-footer-padding-x: 0rem;
}

.t-Footer-top,
.t-Footer-version,
.t-Footer-customize {
  display: none;
}

.testpilot-OracleFooter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
  row-gap: 1rem;
}

.testpilot-OracleLinks {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: center;
}
.testpilot-OracleLinks li {
  font-size: inherit;
  line-height: inherit;
}
.testpilot-OracleLinks li.sep {
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
  border-left: 1px solid #fff;
}

.testpilot-OracleSocial {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.testpilot-OracleSocial a {
  color: #DFDFDE;
}
.testpilot-OracleSocial li {
  font-size: inherit;
  line-height: inherit;
  min-inline-size: 1.875rem;
  text-align: center;
}
.testpilot-OracleSocial li .fa {
  display: block;
  font-size: 1.5rem;
}

/* Section
   ========================================================================== */
.testpilot-Section {
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
  -webkit-border-after: 1px solid rgba(0, 0, 0, 0.1);
          border-block-end: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.testpilot-Section .container {
  max-inline-size: 1344px;
}
@media (max-width: 1468px) {
  .testpilot-Section .container {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 1024px) {
  .testpilot-Section .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.testpilot-Section .row {
  align-items: center;
  color: black;
}
.testpilot-Section h1,
.testpilot-Section h2 {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 400;
  margin: 0;
  -webkit-margin-after: 0.875rem;
          margin-block-end: 0.875rem;
}
.testpilot-Section h1:after,
.testpilot-Section h2:after {
  content: "";
  display: block;
  inline-size: 40px;
  block-size: 4px;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
  background-color: #F0CC71;
}
.testpilot-Section p {
  font-size: 1rem;
  line-height: 1.375rem;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.testpilot-Section--noBotBorder {
  -webkit-border-after: 0;
          border-block-end: 0;
}

.testpilot-Section-content {
  align-self: center;
  justify-content: flex-start;
}

.testpilot-Section-media {
  align-items: center;
  justify-content: center;
  display: flex;
}
.testpilot-Section-media img {
  max-inline-size: 100%;
}

.testpilot-Section--hero {
  background-color: #5c5651;
  background-image: url(../images/introduction-background.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
}

.testpilot-Section--alt {
//  background-color: #F1EFED;
//  background-image: url(../images/section-alt-bg.png);
//  background-image: url(../images/background.avif);
  background-image: url(../images/bgimg04-bgs-04.png);
  background-color: rgba(255, 255, 255, 0.486);
  background-blend-mode: overlay;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.testpilot-Section--alt2 {
//  background-color: #F1EFED;
  background-image: url(../images/background-2.avif);
  background-transform:scaleY(-1);
  background-color: rgba(255, 255, 255, 0.486);
  background-blend-mode: overlay;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* Homepage
   ========================================================================== */
.page-1 .rw-layout--contained:not(.rw-layout--edge-to-edge):not(.rw-layout--fixed):not(.rw-layout--foldout) {
  --ut-body-content-max-width: 100%;
}
.page-1 .rw-layout--contained:not(.rw-layout--edge-to-edge):not(.rw-layout--fixed):not(.rw-layout--foldout) .t-Body-main {
  max-inline-size: unset;
  inline-size: 100%;
  box-shadow: none;
}
.page-1 body {
  background-image: none !important;
}
.page-1 .t-Body-main,
.page-1 .t-Body-mainContent {
  background-color: transparent;
}
@media (max-width: 767px) {
  .page-1 #testpilot .row {
    flex-direction: column-reverse;
  }
}
.page-1 #nominate .col-end {
  align-self: flex-end;
}
.page-1 #nominate .testpilot-Section-media {
  -webkit-margin-after: -3.5rem;
          margin-block-end: -3.5rem;
}
.page-1 #socials {
  --ut-linkslist-link-padding-x: 0;
  --ut-linkslist-spacing: .5rem;
  --ut-linkslist-text-color: currentColor;
  --ut-linkslist-label-font-size: 1rem;
  --ut-linkslist-label-font-weight: 600;
  --ut-linkslist-label-line-height: 1.5rem;
  --ut-linkslist-icon-size: 1.25rem;
  --ut-linkslist-item-border-width: 0;
  --ut-linkslist-arrow-size: 1.25rem;
}
.page-1 #socials .t-LinksList-link {
  display: inline-flex;
  vertical-align: top;
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
  -webkit-margin-after: 0.25rem;
          margin-block-end: 0.25rem;
}
.page-1 #socials .t-LinksList-icon .fa {
  font-size: var(--ut-linkslist-icon-size);
}

.fa-sign-in:before {
    content: "\eb09";
    color: white;
}

#testpilot-title {
    color: white;
}

#statistics {
  max-inline-size: 1344px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1468px) {
  #statistics, #orms {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 1024px) {
  #statistics, #orms {
    padding-left: 24px;
    padding-right: 24px;
  }
}

#statistics_heading {
  -webkit-padding-before: 1.0rem;
          padding-block-start: 1.0rem;
  text-align: left;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 400;
  margin: 0;
  -webkit-margin-after: 0rem;
          margin-block-end: 0rem;
}

#orms {
  max-inline-size: 1344px;
  text-align: center;
  align-items: center;
  justify-content: center;
}

#orms_heading {
  -webkit-padding-before: 0rem;
          padding-block-start: 0rem;
  text-align: left;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 400;
  margin: 0;
  -webkit-margin-after: 0.875rem;
          margin-block-end: 0.875rem;
}

hr {
    border-top: 1px solid #E7E7E7; 
    border-bottom: none; 
    border-left: none; 
    border-right: none;
}

/*#statistics h2:after {
  content: "";
  display: block;
  inline-size: 40px;
  block-size: 4px;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
  background-color: #F0CC71;
}*/

.t-Footer {
  background-color: var(--ut-footer-background-color);
  border-color: var(--ut-footer-border-color);
  border-style: solid;
  border-width: 0;
    border-top-width: 0px;
  border-top-width: var(--ut-footer-border-width,1px);
  color: var(--ut-footer-text-color);
  display: grid;
  gap: var(--ut-footer-item-spacing,1rem);
  grid-area: content-footer;
  grid-template-areas:
"footer-body" 
"footer-top ";
  padding: var(--ut-footer-padding-y,0.25rem) var(--ut-footer-padding-x,1rem);
}

/*
.a-CardView-body {
  background-color: var(--a-cv-body-background-color);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  order: var(--a-cv-order-body,3);
  padding-block-end: var(--a-cv-body-padding-y,16px);
  padding-block-start: var(--a-cv-body-padding-y,16px);
  padding-inline-end: var(--a-cv-body-padding-x,16px);
  padding-inline-start: var(--a-cv-body-padding-x,16px);
}
*/
/* Shame
   ========================================================================== */