/* CQC AIRSOFT WHOLESALE PORTAL // V2 STOREFRONT THEME */
.cqc-wholesale.cqc-v2,
.cqc-wholesale.cqc-v2 * { box-sizing: border-box; }

.cqc-wholesale.cqc-v2 {
  --cqc-red: #e31b2d;
  --cqc-red-dark: #b80f20;
  --cqc-black: #050505;
  --cqc-carbon: #0b0b0c;
  --cqc-gunmetal: #17191c;
  --cqc-line: #2a2d31;
  --cqc-white: #ffffff;
  --cqc-copy: #b9bec4;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 18px 100px !important;
  overflow: hidden !important;
  background: var(--cqc-black) !important;
  color: var(--cqc-white) !important;
}

.cqc-wholesale.cqc-v2:before { display: none !important; }
.cqc-wholesale.cqc-v2:after { height: 4px !important; background: var(--cqc-red) !important; }
.cqc-wholesale.cqc-v2 .cqc-wrap { width: min(1180px, 100%) !important; }
.cqc-wholesale.cqc-v2 h1,
.cqc-wholesale.cqc-v2 h2,
.cqc-wholesale.cqc-v2 h3,
.cqc-wholesale.cqc-v2 summary { color: #fff !important; text-shadow: none !important; }

/* HERO */
.cqc-wholesale.cqc-v2 .cqc-hero2 {
  position: relative !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 690px !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 110px max(24px, calc((100vw - 1180px) / 2)) 95px !important;
  display: flex !important;
  align-items: center !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(5,5,5,.92) 56%, rgba(5,5,5,.42) 100%),
    repeating-linear-gradient(135deg, transparent 0 16px, rgba(255,255,255,.018) 16px 17px),
    #080808 !important;
  border-bottom: 1px solid #292929 !important;
}

.cqc-wholesale.cqc-v2 .cqc-hero2:after {
  content: "WHOLESALE // CANADA" !important;
  position: absolute !important;
  right: max(24px, calc((100vw - 1180px) / 2)) !important;
  bottom: 34px !important;
  color: #585858 !important;
  font: 800 11px/1 Arial, sans-serif !important;
  letter-spacing: .22em !important;
}

.cqc-wholesale.cqc-v2 .cqc-hero-copy { max-width: 900px !important; }
.cqc-wholesale.cqc-v2 .cqc-hero-code { color: #fff !important; letter-spacing: .19em !important; }
.cqc-wholesale.cqc-v2 .cqc-live-dot { background: var(--cqc-red) !important; box-shadow: 0 0 16px var(--cqc-red) !important; }
.cqc-wholesale.cqc-v2 .cqc-hero2 h1 { margin: 0 0 28px !important; font-size: clamp(58px, 8.4vw, 112px) !important; line-height: .84 !important; letter-spacing: -.055em !important; }
.cqc-wholesale.cqc-v2 .cqc-hero2 h1 small { margin-bottom: 22px !important; color: #fff !important; font-size: .16em !important; letter-spacing: .28em !important; }
.cqc-wholesale.cqc-v2 .cqc-hero2 h1 span { color: var(--cqc-red) !important; }
.cqc-wholesale.cqc-v2 .cqc-hero2 .cqc-lead { max-width: 760px !important; padding-left: 22px !important; border-left: 4px solid var(--cqc-red) !important; color: #d6d6d6 !important; }
.cqc-wholesale.cqc-v2 .cqc-btn { padding: 16px 27px !important; border: 1px solid var(--cqc-red) !important; border-radius: 0 !important; clip-path: none !important; background: var(--cqc-red) !important; color: #fff !important; box-shadow: none !important; }
.cqc-wholesale.cqc-v2 .cqc-btn:hover { background: #fff !important; border-color: #fff !important; color: #080808 !important; }
.cqc-wholesale.cqc-v2 .cqc-btn.alt { background: transparent !important; border-color: #555 !important; color: #fff !important; }

/* PARTNER STORY */
.cqc-wholesale.cqc-v2 .cqc-partner { padding: 105px 0 15px !important; }
.cqc-wholesale.cqc-v2 .cqc-partner-intro { padding-bottom: 70px !important; border-bottom: 1px solid var(--cqc-line) !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-label,
.cqc-wholesale.cqc-v2 .cqc-kicker { color: var(--cqc-red) !important; }
.cqc-wholesale.cqc-v2 .cqc-partner-intro h2 { color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-partner-copy { border-top-color: #505050 !important; }
.cqc-wholesale.cqc-v2 .cqc-partner-copy p { color: var(--cqc-copy) !important; }
.cqc-wholesale.cqc-v2 .cqc-partner-copy strong { color: #fff !important; }

.cqc-wholesale.cqc-v2 .cqc-partner-grid { gap: 2px !important; background: var(--cqc-line) !important; border: 1px solid var(--cqc-line) !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-card,
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(2),
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(3) {
  min-height: 355px !important;
  padding: 44px !important;
  border: 0 !important;
  background: var(--cqc-carbon) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(2),
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(3) { background: var(--cqc-gunmetal) !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-number { color: var(--cqc-red) !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-card h3,
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(3) h3 { color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-card p,
.cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(3) p { color: var(--cqc-copy) !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-card li { color: #d1d4d7 !important; }
.cqc-wholesale.cqc-v2 .cqc-editor-card li:before { color: var(--cqc-red) !important; }
.cqc-wholesale.cqc-v2 .cqc-brand-list span { border-color: #3b3d40 !important; color: #e0e2e4 !important; background: #111 !important; }

/* WHO WE SERVE */
.cqc-wholesale.cqc-v2 .cqc-audience { margin-top: 2px !important; padding: 65px !important; background: var(--cqc-red) !important; }
.cqc-wholesale.cqc-v2 .cqc-audience .cqc-editor-label { color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-audience-list { background: rgba(255,255,255,.28) !important; }
.cqc-wholesale.cqc-v2 .cqc-audience-list span { background: var(--cqc-red-dark) !important; color: #fff !important; }

/* TESTIMONIALS */
.cqc-wholesale.cqc-v2 .cqc-testimonials { padding-top: 95px !important; }
.cqc-wholesale.cqc-v2 .cqc-testimonials > h2 { color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-quote { border: 1px solid var(--cqc-line) !important; background: var(--cqc-carbon) !important; }
.cqc-wholesale.cqc-v2 .cqc-quote p { color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-quote cite { color: var(--cqc-red) !important; }

/* SECTION HEADERS */
.cqc-wholesale.cqc-v2 .cqc-section { padding-top: 110px !important; }
.cqc-wholesale.cqc-v2 .cqc-section > h2 { padding: 0 0 25px !important; border: 0 !important; border-bottom: 1px solid #383838 !important; background: transparent !important; color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-section > h2:after { width: 145px !important; height: 5px !important; background: var(--cqc-red) !important; }

/* PROCESS */
.cqc-wholesale.cqc-v2 .cqc-steps { gap: 2px !important; background: var(--cqc-line) !important; border: 1px solid var(--cqc-line) !important; }
.cqc-wholesale.cqc-v2 .cqc-step { min-height: 280px !important; padding: 42px !important; background: var(--cqc-carbon) !important; }
.cqc-wholesale.cqc-v2 .cqc-step strong { border-color: var(--cqc-red) !important; color: var(--cqc-red) !important; }
.cqc-wholesale.cqc-v2 .cqc-step h3 { color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-step p { color: var(--cqc-copy) !important; }

/* APPLICATION */
.cqc-wholesale.cqc-v2 .cqc-form { border: 1px solid #333 !important; border-top: 6px solid var(--cqc-red) !important; background: #080808 !important; }
.cqc-wholesale.cqc-v2 .cqc-form-head { background: var(--cqc-red) !important; border: 0 !important; }
.cqc-wholesale.cqc-v2 .cqc-form-head .cqc-kicker { color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-form-head h2,
.cqc-wholesale.cqc-v2 .cqc-form-head p { color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-form-sec { border-color: #323232 !important; background: #101011 !important; }
.cqc-wholesale.cqc-v2 .cqc-form-sec h3 { border-left: 4px solid var(--cqc-red) !important; border-bottom-color: #343434 !important; background: var(--cqc-gunmetal) !important; color: #fff !important; }
.cqc-wholesale.cqc-v2 label { color: #c2c5c8 !important; }
.cqc-wholesale.cqc-v2 input,
.cqc-wholesale.cqc-v2 select,
.cqc-wholesale.cqc-v2 textarea { border-color: #404247 !important; background: #050505 !important; color: #fff !important; }
.cqc-wholesale.cqc-v2 input:focus,
.cqc-wholesale.cqc-v2 select:focus,
.cqc-wholesale.cqc-v2 textarea:focus { border-color: var(--cqc-red) !important; box-shadow: 0 0 0 2px rgba(227,27,45,.15) !important; }
.cqc-wholesale.cqc-v2 .cqc-checks label { border-color: #393b3e !important; background: #0a0a0b !important; }
.cqc-wholesale.cqc-v2 .cqc-declare { border-color: #3c3c3c !important; border-left-color: var(--cqc-red) !important; background: #161617 !important; color: #c6c8ca !important; }

/* FAQ */
.cqc-wholesale.cqc-v2 .cqc-faq details { border-color: #313338 !important; background: var(--cqc-carbon) !important; }
.cqc-wholesale.cqc-v2 .cqc-faq summary { color: #fff !important; }
.cqc-wholesale.cqc-v2 .cqc-faq details[open] { border-color: var(--cqc-red) !important; box-shadow: inset 4px 0 0 var(--cqc-red) !important; }
.cqc-wholesale.cqc-v2 .cqc-faq details[open] summary { color: var(--cqc-red) !important; }
.cqc-wholesale.cqc-v2 .cqc-faq p { color: var(--cqc-copy) !important; }
.cqc-wholesale.cqc-v2 .cqc-note { color: #81858a !important; }

.cqc-w-tab { background: #e31b2d !important; color: #fff !important; box-shadow: 0 0 24px rgba(227,27,45,.42) !important; }

@media (max-width: 850px) {
  .cqc-wholesale.cqc-v2 .cqc-hero2 { min-height: 600px !important; }
  .cqc-wholesale.cqc-v2 .cqc-partner-intro,
  .cqc-wholesale.cqc-v2 .cqc-audience { grid-template-columns: 1fr !important; }
  .cqc-wholesale.cqc-v2 .cqc-partner-grid,
  .cqc-wholesale.cqc-v2 .cqc-quotes { grid-template-columns: 1fr !important; }
}

@media (max-width: 560px) {
  .cqc-wholesale.cqc-v2 { padding-left: 10px !important; padding-right: 10px !important; }
  .cqc-wholesale.cqc-v2 .cqc-hero2 { min-height: 560px !important; padding-top: 78px !important; }
  .cqc-wholesale.cqc-v2 .cqc-hero2 h1 { font-size: 54px !important; }
  .cqc-wholesale.cqc-v2 .cqc-editor-card,
  .cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(2),
  .cqc-wholesale.cqc-v2 .cqc-editor-card:nth-child(3) { padding: 28px !important; }
  .cqc-wholesale.cqc-v2 .cqc-audience { padding: 34px 24px !important; }
}

@media print {
  .cqc-wholesale.cqc-v2 .cqc-form-head { background: #fff !important; }
  .cqc-wholesale.cqc-v2 .cqc-form-head h2,
  .cqc-wholesale.cqc-v2 .cqc-form-head p,
  .cqc-wholesale.cqc-v2 .cqc-form-head .cqc-kicker { color: #000 !important; }
}
