/*
CTC Separate Stylesheet
Updated: 2026-01-17 18:46:27
Theme Name: Archer FRS Child
Theme URI: http://viewportindustries.com/products/starkers
Template: arc
Author: Aaron Fischer (@aaronfischer) &amp; SIX
Author URI: http://sixdegresshigher.com
Description: WordPress Theme for Archer FRS by SIX
Version: 1.0.1768693587
*/


#rapid.has-bg-video {
    position: relative;
    overflow: hidden;
}

#rapid .rapid-video-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background-size: cover;
    background-position: center;
}

#rapid .rapid-video-bg iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 177.78vh;
    height: 100vh;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    border: 0;
}

#rapid .bg-mask {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
}

#rapid .z-index1 {
    position: relative;
    z-index: 2;
}
#rapid .rapid-video-bg iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300vw;
		height: 300vh;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    border: 0;
}
#workflow.has-bg-video {
    position: relative;
    overflow: hidden;
}
#workflow .workflow-video-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background-size: cover;
    background-position: center;
}
#workflow .workflow-video-bg iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300vw;
    height: 300vh;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    border: 0;
}
#workflow .z-index1 {
    position: relative;
    z-index: 2;
}

#training .row.margin-top--120 {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

#training .training-image-wrapper {
  height: 100%;
}

#training .training-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Mobile: image appears after text */
@media (max-width: 767px) {
  #training .row.margin-top--120 {
    flex-direction: column;
  }
  
  #training .row.margin-top--120 > .col-22:first-child {
    order: 2;
  }
  
  #training .row.margin-top--120 > .col-22:last-child {
    order: 1;
  }
  
  #training .training-image-wrapper {
    margin-top: 30px;
  }
}
#performance .row.padding-bottom-50 {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

#performance .performance-image-wrapper {
  height: 100%;
}

#performance .performance-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Mobile: image appears after text */
@media (max-width: 767px) {
  #performance .row.padding-bottom-50 {
    flex-direction: column;
  }
  
  #performance .row.padding-bottom-50 > .col-22:first-child {
    order: 2;
  }
  
  #performance .row.padding-bottom-50 > .col-22:last-child {
    order: 1;
  }
  
  #performance .performance-image-wrapper {
    margin-top: 30px;
  }
}
#training .list-item h4 {
  font-size: 2.2rem;
  line-height: 1.6;
}
.subtitle-below {
  color: rgba(0, 0, 0, 0.75);
  margin-top: 10px;
  font-size: 2em;
  letter-spacing: 0.2em;
}
.text-overlay-box {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 60px 40px;
  margin: -40px 0;
}

@media (max-width: 767px) {
  .text-overlay-box {
    padding: 40px 20px;
    margin: -20px 0;
  }
}
#simulated .text-overlay-box {
  display: inline-block;
}

.list-item .content h4 {
  padding-left: 50px;
  text-indent: -50px;
}

.list-item .content h4 .number {
  display: inline-block;
  width: 50px;
  text-indent: 0;
}
.link-boxed-skewed span span {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .hide-on-mobile {
    display: none;
  }
}
.simulated {
    border-top: 2px solid #ffffff;
}
.rapid,
.training,
.workflow,
.performance {
    border-top: 2px solid #ffffff;
}
.performance-pdf-wrapper a {
  position: relative;
  display: block;
}

.performance-pdf-wrapper img {
  display: block;
  width: 100%;
  transition: opacity 0.3s ease;
}

.performance-pdf-wrapper a:hover img {
  opacity: 0.7;
}

.pdf-overlay-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  padding: 12px 24px;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #training .pad-col-9,
  #training .desk-col-8 {
    margin-top: 40px;
  }
}
#simulated .text-overlay-box {
  background: rgba(255, 255, 255, 1);
}
@media screen and (max-width: 768px) {
  #responders .pad-col-9,
  #responders .desk-col-8,
  #ldt .pad-col-10,
  #ldt .desk-col-9 {
    text-align: center;
  }
  
  #responders .list-item,
  #ldt .list-item {
    text-align: left;
  }
  
  #responders .link-boxed-skewed,
  #ldt .link-boxed-skewed {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  #ldt .pad-col-9.desk-col-9 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  #expert .pad-col-9.desk-col-9 {
    margin-top: 40px;
  }
}
#expert .gfield input::placeholder,
#expert .gfield textarea::placeholder {
  color: #666;
  opacity: 1;
}

#expert .gfield input,
#expert .gfield textarea,
#expert .gfield select {
  color: #333;
}

@media screen and (max-width: 768px) {
  #performance {
    padding-top: 60px;
  }
}
#performance .performance-pdf-wrapper {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #simulated .text-overlay-box,
  #rapid .text-overlay-box,
  #training .pad-col-9,
  #training .desk-col-8,
  #workflow .text-overlay-box,
  #performance .pad-col-9,
  #performance .desk-col-9,
  #cta .pad-col-10,
  #cta .desk-col-10 {
    text-align: center;
  }
  
  #simulated .link-boxed-skewed,
  #rapid .link-boxed-skewed,
  #training .link-boxed-skewed,
  #workflow .link-boxed-skewed,
  #cta .link-boxed-skewed {
    display: inline-block;
  }
  
  #rapid .list-item,
  #training .list-item,
  #workflow .list-item,
  #performance .list-item {
    text-align: left;
  }
}

/* Form visibility */
#gform_4 .gform_fields,
#gform_4 .gform_fields li,
#gform_4 .gfield {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Default: white text for form 4 (Live Dispatch Trial) */
#gform_4 input,
#gform_4 textarea,
#gform_4 select {
  color: rgba(255, 255, 255, 0.7) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;
}

#gform_4 input::placeholder,
#gform_4 textarea::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Override: dark text on social-landing page */
.page-id-10326 #gform_4 input,
.page-id-10326 #gform_4 textarea,
.page-id-10326 #gform_4 select {
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
}

.page-id-10326 #gform_4 input::placeholder,
.page-id-10326 #gform_4 textarea::placeholder {
  color: #666 !important;
}

/* Hide honeypot */
.gform_validation_container,
.gfield--type-honeypot {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
}
.page-id-10326 #gform_4 .gform_confirmation_message,
.page-id-10326 .gform_confirmation_message {
  color: #666 !important;
}
#gform_4 input:focus,
#gform_4 textarea:focus,
#gform_4 select:focus {
  color: rgba(255, 255, 255, 0.7) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;
}
.page-id-10326 #gform_4 input:focus,
.page-id-10326 #gform_4 textarea:focus,
.page-id-10326 #gform_4 select:focus {
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
}
.ginput_recaptcha {
  display: none;
}

.user-interacted .ginput_recaptcha {
  display: block;
}