.elementor-991 .elementor-element.elementor-element-fe28d1a{--display:flex;}.elementor-991 .elementor-element.elementor-element-7ed7e4f{--display:flex;--min-height:0px;--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;--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:2vw;--padding-right:2vw;}.elementor-991 .elementor-element.elementor-element-7ed7e4f:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-7ed7e4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-991 .elementor-element.elementor-element-ec546fc{text-align:center;}.elementor-991 .elementor-element.elementor-element-ec546fc .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-ec546fc .elementor-heading-title a:hover, .elementor-991 .elementor-element.elementor-element-ec546fc .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-2fde6b2{--display:flex;--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;}.elementor-991 .elementor-element.elementor-element-8f0e475{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-991 .elementor-element.elementor-element-8f0e475:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-8f0e475 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-991 .elementor-element.elementor-element-b0fae14{background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;transition:background 0s;}.elementor-991 .elementor-element.elementor-element-b0fae14.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-991 .elementor-element.elementor-element-cec187c{--display:flex;--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;}.elementor-991 .elementor-element.elementor-element-149523c.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}@media(max-width:1024px){.elementor-991 .elementor-element.elementor-element-8f0e475{--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;}}@media(max-width:767px){.elementor-991 .elementor-element.elementor-element-8f0e475{--justify-content:center;--flex-wrap:wrap;--align-content:center;}}/* Start custom CSS for class: .elementor-element-b0fae14 */.logo-marquee {
  width: 100%;
  overflow: hidden;
  background: #000000;
  padding: 0px 0;
  position:relative;
}

.logo-track {
  display: flex;
  align-items: center;
  gap: 50px;
  width: max-content;
  animation: logo-scroll-right 53s linear infinite;
}

.logo-track img {
  max-height: 200px;
  width: auto;
  flex-shrink: 0;
  filter: grayscale(100%) brightness(1);
  opacity: 1;
}

@keyframes logo-scroll-right {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}

.logo-marquee::before,
.logo-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.logo-marquee::before {
  left: 0;
  background: linear-gradient(to right, #000000, transparent);
}

.logo-marquee::after {
  right: 0;
  background: linear-gradient(to left, #000000, transparent);
}

.logo-track img {
  max-height: 100px;
  width: auto;
  flex-shrink: 0;
  filter: grayscale(100%) brightness(2);
  opacity: 0.95;

  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

.logo-track img:hover {
  transform: scale(0.92);
  opacity: 1;
}
/* Start custom CSS for class: .elementor-element-cb6a6d9 *//* Kagnarok Contact Form – Multi-column Graphic Styling */
#wpforms-1037 {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px;
  background: linear-gradient(135deg, #101010, #181818);
  border: 1px solid rgba(255, 122, 24, 0.25);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}

/* Main form grid */
#wpforms-1037 .wpforms-field-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

/* Full-width fields */
#wpforms-1037-field_1-container,
#wpforms-1037-field_3-container {
  grid-column: 1 / -1;
}

/* Design package + hosting sit side-by-side */
#wpforms-1037-field_4-container,
#wpforms-1037-field_5-container {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  padding: 22px;
}

/* Labels */
#wpforms-1037 .wpforms-field-label,
#wpforms-1037 legend.wpforms-field-label {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}

#wpforms-1037 .wpforms-required-label {
  color: #ff7a18;
}

/* Inputs */
#wpforms-1037 input[type="text"],
#wpforms-1037 input[type="email"],
#wpforms-1037 textarea {
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 2px solid transparent !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  min-height: 48px;
  box-shadow: none !important;
  transition: 0.2s ease;
}

#wpforms-1037 textarea {
  min-height: 150px;
  resize: vertical;
}

#wpforms-1037 input:focus,
#wpforms-1037 textarea:focus {
  border-color: #ff7a18 !important;
  box-shadow: 0 0 0 4px rgba(255, 122, 24, 0.18) !important;
  outline: none !important;
}

/* First / last name columns */
#wpforms-1037 .wpforms-field-row {
  max-width: 100% !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

#wpforms-1037 .wpforms-field-row-block {
  width: 100% !important;
  padding: 0 !important;
}

#wpforms-1037 .wpforms-field-sublabel {
  color: rgba(255, 255, 255, 0.68);
  margin-top: 7px;
}

/* Checkbox groups as equal-width buttons */
#wpforms-1037 .wpforms-field-checkbox ul {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 0 !important;
  margin: 0 !important;
}

#wpforms-1037 .wpforms-field-checkbox li {
  position: relative;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Hide native checkbox but keep it functional */
#wpforms-1037 .wpforms-field-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Equal-width option buttons */
#wpforms-1037 .wpforms-field-checkbox label.wpforms-field-label-inline {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 52px;
  padding: 14px 16px !important;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: 0.2s ease;
}

#wpforms-1037 .wpforms-field-checkbox label.wpforms-field-label-inline:hover {
  background: rgba(255, 122, 24, 0.18);
  border-color: rgba(255, 122, 24, 0.65);
  transform: translateY(-1px);
}

/* Selected checkbox button */
#wpforms-1037 .wpforms-field-checkbox li:has(input[type="checkbox"]:checked) label {
  background: #ff7a18;
  color: #111111;
  border-color: #ff7a18;
  box-shadow: 0 10px 25px rgba(255, 122, 24, 0.28);
}

/* Submit area */
#wpforms-1037 .wpforms-submit-container {
  margin-top: 28px;
  display: flex;
  justify-content: center;
}

/* Submit button same full width as form */
#wpforms-1037 button.wpforms-submit {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 56px !important;
  background: #ff7a18 !important;
  color: #111111 !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: 0.25s ease;
}

#wpforms-1037 button.wpforms-submit:hover {
  background: #ffffff !important;
  color: #111111 !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 35px rgba(255, 122, 24, 0.25);
}

/* Hide anti-spam honeypot fields visually */
#wpforms-1037-field_6-container,
{
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* reCAPTCHA notice styling */
.recaptcha-notice {
  max-width: 900px;
  margin: 18px auto 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

.recaptcha-notice a {
  color: #ff7a18;
  text-decoration: none;
}

.recaptcha-notice a:hover {
  text-decoration: underline;
}

/* Mobile layout */
@media (max-width: 767px) {
  #wpforms-1037 {
    padding: 24px;
    border-radius: 22px;
  }

  #wpforms-1037 .wpforms-field-container,
  #wpforms-1037 .wpforms-field-row {
    grid-template-columns: 1fr;
  }

  #wpforms-1037-field_4-container,
  #wpforms-1037-field_5-container {
    padding: 18px;
  }

  #wpforms-1037 button.wpforms-submit {
    width: 100% !important;
  }
}

/* KAG CONTACT FORM — layout correction */

/* Main form grid */
#wpforms-1037 .wpforms-field-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: start;
}

/* Remove WPForms fieldset spacing issues */
#wpforms-1037 fieldset {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

/* ORDER: name first */
#wpforms-1037-field_1-container {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

/* First + Last name aligned */
#wpforms-1037-field_1-container .wpforms-field-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

#wpforms-1037-field_1-container .wpforms-field-row::before,
#wpforms-1037-field_1-container .wpforms-field-row::after {
  display: none !important;
}

#wpforms-1037-field_1-container .wpforms-field-row-block {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Force First on left, Last on right */
#wpforms-1037-field_1-container .wpforms-first {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

#wpforms-1037-field_1-container .wpforms-one-half:not(.wpforms-first) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

/* Package cards side by side */
#wpforms-1037-field_4-container {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

#wpforms-1037-field_5-container {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

/* Email moved below both package sections */
#wpforms-1037-field_2-container {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}

/* Message below email */
#wpforms-1037-field_3-container {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
}

/* Keep all text inputs clean and full-width */
#wpforms-1037 input[type="text"],
#wpforms-1037 input[type="email"],
#wpforms-1037 textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Package option buttons same width */
#wpforms-1037 .wpforms-field-checkbox ul {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
}

#wpforms-1037 .wpforms-field-checkbox li {
  width: 100% !important;
  margin: 0 !important;
}

#wpforms-1037 .wpforms-field-checkbox label.wpforms-field-label-inline {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Mobile: everything stacks */
@media (max-width: 767px) {
  #wpforms-1037 .wpforms-field-container,
  #wpforms-1037-field_1-container .wpforms-field-row {
    grid-template-columns: 1fr !important;
  }

  #wpforms-1037-field_1-container,
  #wpforms-1037-field_2-container,
  #wpforms-1037-field_3-container,
  #wpforms-1037-field_4-container,
  #wpforms-1037-field_5-container,
  #wpforms-1037-field_1-container .wpforms-first,
  #wpforms-1037-field_1-container .wpforms-one-half:not(.wpforms-first) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}
/* Design Package — blue gradient tint */
#wpforms-1037-field_4-container {
  background: linear-gradient(
    135deg,
    rgba(0, 140, 255, 0.18),
    rgba(0, 68, 180, 0.12)
  ) !important;
  border: 1px solid rgba(0, 140, 255, 0.4) !important;
  box-shadow: 0 18px 40px rgba(0, 140, 255, 0.12);
}

/* Hosting + Maintenance — orange gradient tint */
#wpforms-1037-field_5-container {
  background: linear-gradient(
    135deg,
    rgba(255, 122, 24, 0.2),
    rgba(255, 74, 0, 0.12)
  ) !important;
  border: 1px solid rgba(255, 122, 24, 0.45) !important;
  box-shadow: 0 18px 40px rgba(255, 122, 24, 0.12);
}

/* Blue buttons inside Design Package */
#wpforms-1037-field_4-container label.wpforms-field-label-inline {
  background: rgba(0, 140, 255, 0.12) !important;
  border-color: rgba(0, 140, 255, 0.35) !important;
}

#wpforms-1037-field_4-container label.wpforms-field-label-inline:hover {
  background: rgba(0, 140, 255, 0.24) !important;
  border-color: rgba(0, 140, 255, 0.75) !important;
}

#wpforms-1037-field_4-container li:has(input[type="checkbox"]:checked) label {
  background: linear-gradient(135deg, #0094ff, #0057d8) !important;
  color: #ffffff !important;
  border-color: #0094ff !important;
  box-shadow: 0 10px 25px rgba(0, 140, 255, 0.35);
}

/* Orange buttons inside Hosting */
#wpforms-1037-field_5-container label.wpforms-field-label-inline {
  background: rgba(255, 122, 24, 0.12) !important;
  border-color: rgba(255, 122, 24, 0.35) !important;
}

#wpforms-1037-field_5-container label.wpforms-field-label-inline:hover {
  background: rgba(255, 122, 24, 0.24) !important;
  border-color: rgba(255, 122, 24, 0.75) !important;
}

#wpforms-1037-field_5-container li:has(input[type="checkbox"]:checked) label {
  background: linear-gradient(135deg, #ff8a18, #ff4a00) !important;
  color: #111111 !important;
  border-color: #ff8a18 !important;
  box-shadow: 0 10px 25px rgba(255, 122, 24, 0.35);
}
/* Start custom CSS for class: .elementor-element-149523c */.grecaptcha-badge {
  visibility: hidden !important;
}

.recaptcha-notice {
  font-size: 12px;
  line-height: 1.5;
  color: #777;
  margin-top: 15px;
}

.recaptcha-notice a {
  color: #f28c28;
  text-decoration: underline;
}