.elementor-21 .elementor-element.elementor-element-ad076a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-65a2b2d );--border-color:var( --e-global-color-65a2b2d );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:250px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-ad076a6::before, .elementor-21 .elementor-element.elementor-element-ad076a6 > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-ad076a6 > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-ad076a6 > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-ad076a6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-ad076a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(78180deg, #0A0E1F 0%, #101C3D 100%);}.elementor-21 .elementor-element.elementor-element-ad076a6:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-ad076a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://vape-kc.com/wp-content/uploads/2026/07/handsome-man-traveling-local-place-scaled.jpg") 50% 50%;background-size:cover;}.elementor-21 .elementor-element.elementor-element-1fad2264{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-19421ca1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-6c5250e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-d62a7b7 );--border-color:var( --e-global-color-d62a7b7 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-6c5250e5:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-6c5250e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0E1F;}.elementor-21 .elementor-element.elementor-element-40b415ff{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-7ea2b110{padding:0px 0px 0px 0px;text-align:center;}.elementor-21 .elementor-element.elementor-element-7ea2b110.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-7ea2b110 .elementor-heading-title{font-size:31px;}.elementor-21 .elementor-element.elementor-element-668859e5{width:var( --container-widget-width, 59.724% );max-width:59.724%;--container-widget-width:59.724%;--container-widget-flex-grow:0;text-align:center;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;line-height:26px;}.elementor-21 .elementor-element.elementor-element-668859e5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-cd8d893{width:var( --container-widget-width, 100% );max-width:100%;padding:30px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-cd8d893.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-40b415ff{--content-width:617px;}}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-ad076a6{--padding-top:200px;--padding-bottom:190px;--padding-left:30px;--padding-right:30px;}.elementor-21 .elementor-element.elementor-element-19421ca1{--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-6c5250e5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-21 .elementor-element.elementor-element-40b415ff{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-7ea2b110{padding:0px 0px 0px 0px;text-align:center;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-ad076a6{--padding-top:200px;--padding-bottom:160px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-19421ca1{--justify-content:center;}.elementor-21 .elementor-element.elementor-element-78e7a275{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-21 .elementor-element.elementor-element-6c5250e5{--padding-top:60px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-40b415ff{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-7ea2b110{width:var( --container-widget-width, 232px );max-width:232px;--container-widget-width:232px;--container-widget-flex-grow:0;text-align:center;}.elementor-21 .elementor-element.elementor-element-7ea2b110.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-7ea2b110 .elementor-heading-title{font-size:24px;}.elementor-21 .elementor-element.elementor-element-668859e5{width:var( --container-widget-width, 287px );max-width:287px;--container-widget-width:287px;--container-widget-flex-grow:0;text-align:center;}.elementor-21 .elementor-element.elementor-element-668859e5.elementor-element{--align-self:center;}}/* Start custom CSS for shortcode, class: .elementor-element-cd8d893 *//* ==========================================================
   WPForms Contact Form Custom Styling
   Form ID: 117
   Black & Blue Theme
   ========================================================== */

/* --- Form container --- */
#wpforms-117 {
  background: #0f172a;
  padding: 40px;
  border-radius: 12px;
  max-width: 800px;
  margin: 0 auto;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

/* --- Field labels --- */
#wpforms-117 .wpforms-field-label {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}

/* --- Sublabels --- */
#wpforms-117 .wpforms-field-sublabel {
  color: rgba(255, 255, 255, 0.75) !important;
}

/* --- Input fields --- */
#wpforms-117 input[type="text"],
#wpforms-117 input[type="email"],
#wpforms-117 input[type="tel"],
#wpforms-117 textarea,
#wpforms-117 select {
  width: 100%;
  box-sizing: border-box;
  background: #1e293b;
  color: #ffffff !important;
  border: 1.5px solid #334155 !important;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 15px;
  transition: all 0.25s ease;
}

/* --- Placeholder --- */
#wpforms-117 input::placeholder,
#wpforms-117 textarea::placeholder {
  color: #94a3b8;
}

/* --- Dropdown --- */
#wpforms-117 select {
  color: #ffffff !important;
}

/* --- Focus state --- */
#wpforms-117 input[type="text"]:focus,
#wpforms-117 input[type="email"]:focus,
#wpforms-117 input[type="tel"]:focus,
#wpforms-117 textarea:focus,
#wpforms-117 select:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
  outline: none;
  background: #1f2d45;
}

/* --- Submit button --- */
#wpforms-117 .wpforms-submit {
  width: 100%;
  background: #004a94 !important;
  color: white !important;
  border: none;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

#wpforms-117 .wpforms-submit:hover {
  background: #1d4ed8 !important;
  transform: translateY(-2px);
}

/* --- Error messages --- */
#wpforms-117 .wpforms-error {
  color: #ff6b6b !important;
}

/* --- Required star --- */
#wpforms-117 .wpforms-required-label {
  color: #3b82f6 !important;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  #wpforms-117 {
    padding: 24px;
  }

  #wpforms-117 .wpforms-submit {
    font-size: 16px;
    padding: 12px 20px;
  }
}/* End custom CSS */