.elementor-48 .elementor-element.elementor-element-r200000{--display:flex;--min-height:1554px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-r200000:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-r200000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2289d5;}.elementor-48 .elementor-element.elementor-element-c100004{--display:flex;--min-height:189px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:42px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-48 .elementor-element.elementor-element-w100020{text-align:center;}.elementor-48 .elementor-element.elementor-element-w100020 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-w100021{width:auto;max-width:auto;color:#ffffff;}.elementor-48 .elementor-element.elementor-element-a100040{--display:flex;--min-height:1130px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#e9f3fb;--border-color:#e9f3fb;--border-radius:20px 20px 20px 20px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:120px;--padding-right:120px;--z-index:2;}.elementor-48 .elementor-element.elementor-element-a100040:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-a100040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-48 .elementor-element.elementor-element-a100041 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:24px;font-weight:600;line-height:24px;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-48 .elementor-element.elementor-element-a100042{--divider-border-style:solid;--divider-color:#2289d5;--divider-border-width:6px;}.elementor-48 .elementor-element.elementor-element-a100042 .elementor-divider-separator{width:100px;}.elementor-48 .elementor-element.elementor-element-a100042 .elementor-divider{padding-block-start:14px;padding-block-end:14px;}.elementor-48 .elementor-element.elementor-element-a100043{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Serif JP", Sans-serif;font-size:14px;font-weight:500;line-height:20.44px;color:#5c5c5c;}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-r200000{--min-height:2433px;}.elementor-48 .elementor-element.elementor-element-c100004{--min-height:265px;--padding-top:48px;--padding-bottom:0px;--padding-left:38px;--padding-right:38px;}.elementor-48 .elementor-element.elementor-element-w100020{text-align:center;}.elementor-48 .elementor-element.elementor-element-a100040{--width:352px;--min-height:2012px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-48 .elementor-element.elementor-element-a100041 .elementor-heading-title{font-size:20px;line-height:28px;}.elementor-48 .elementor-element.elementor-element-a100042 .elementor-divider-separator{width:100px;}}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-r200000{--width:100%;}.elementor-48 .elementor-element.elementor-element-c100004{--width:100%;}.elementor-48 .elementor-element.elementor-element-a100040{--width:1200px;}}/* Start custom CSS for container, class: .elementor-element-r200000 */.kocs-inquiry-page {
  width: 100%;
  height: 1114px;
  min-height: 1114px;
  overflow: hidden;
  position: relative;
  background: #2289d5;
  font-family: "Noto Serif JP", serif;
  box-sizing: border-box;
}
.kocs-inquiry-page:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: auto !important;
  bottom: 0 !important;
  height: 300px;
  background-image: url("https://kingofchefssummit.com/wp-content/uploads/kocs-assets/figma-apply-background-direct.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 1440px 300px;
  pointer-events: none;
}
.kocs-inquiry-page > .e-con-inner,
.kocs-inquiry-page > .elementor-element {
  position: relative;
  z-index: 1;
}
.kocs-inquiry-page .kocs-inquiry-logo-bar {
  width: 100%;
  height: 60px;
  min-height: 60px;
  background: #5ca21b;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.kocs-inquiry-page .kocs-inquiry-logo {
  width: 443px;
  max-width: 443px;
  margin: 0;
}
.kocs-inquiry-page .kocs-inquiry-logo img {
  display: block;
  width: 443px;
  height: 44px;
  object-fit: contain;
}
.kocs-inquiry-page .kocs-inquiry-nav {
  width: 100%;
  height: 40px;
  min-height: 40px;
  background: #318548;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.kocs-inquiry-page .kocs-inquiry-nav-inner {
  width: 620px;
  max-width: 620px;
  height: 40px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 0;
}
.kocs-inquiry-page .kocs-inquiry-nav-item {
  position: relative;
  width: 92px;
  height: 40px;
  display: flex;
  align-items: center;
  margin: 0;
}
.kocs-inquiry-page .kocs-inquiry-nav-item .elementor-heading-title {
  width: 100%;
  margin: 0;
  padding-left: 10px;
  color: #bce595;
  font:
    400 14px/40px "Noto Serif JP",
    serif;
  white-space: nowrap;
}
.kocs-inquiry-page
  .kocs-inquiry-nav-item.kocs-inquiry-is-active
  .elementor-heading-title {
  padding-left: 9px;
  color: #fff;
  font-weight: 500;
}
.kocs-inquiry-page .kocs-inquiry-nav-item.kocs-inquiry-is-active:after {
  content: "";
  position: absolute;
  left: 31px;
  bottom: 0;
  width: 30px;
  height: 2px;
  background: #fff;
}
.kocs-inquiry-page .kocs-inquiry-hero {
  width: 100%;
  height: 189px;
  min-height: 189px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 42px 0 0;
}
.kocs-inquiry-page .kocs-inquiry-title {
  margin: 0;
}
.kocs-inquiry-page .kocs-inquiry-title .elementor-heading-title {
  margin: 0;
  color: #fff;
  font:
    700 40px/56px "Noto Serif JP",
    serif;
  text-align: center;
}
.kocs-inquiry-page .kocs-inquiry-hero-copy {
  width: 802px;
  max-width: 802px;
  margin: 5px 0 0;
}
.kocs-inquiry-page .kocs-inquiry-hero-copy p {
  margin: 0;
  color: #fff;
  font:
    500 14px/20.44px "Noto Serif JP",
    serif;
  text-align: left;
}
.kocs-inquiry-page .kocs-inquiry-card {
  width: 1200px;
  max-width: 1200px;
  height: 738px;
  min-height: 738px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: 80px 120px;
  background: #fff;
  border: 0;
  border-radius: 20px;
  box-shadow: inset 0 0 0 2px #e9f3fb;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2;
}
.kocs-inquiry-page .kocs-inquiry-card-title {
  width: 960px;
  margin: 0;
}
.kocs-inquiry-page .kocs-inquiry-card-title .elementor-heading-title {
  margin: 0;
  color: #000;
  font:
    700 24px/34px "Noto Serif JP",
    serif;
}
.kocs-inquiry-page .kocs-inquiry-accent {
  width: 100px;
  height: 6px;
  margin: 4px 0 0;
}
.kocs-inquiry-page .kocs-inquiry-accent .elementor-divider {
  padding: 0;
}
.kocs-inquiry-page .kocs-inquiry-accent .elementor-divider-separator {
  display: block;
  width: 100px;
  border-top-width: 6px;
  border-top-color: #2289d5;
}
.kocs-inquiry-page .kocs-inquiry-lead {
  width: 960px;
  margin: 20px 0 0;
}
.kocs-inquiry-page .kocs-inquiry-lead p {
  margin: 0;
  color: #5c5c5c;
  font:
    500 14px/20.44px "Noto Serif JP",
    serif;
}
.kocs-inquiry-page .kocs-inquiry-form {
  width: 960px;
  margin: 30px 0 0;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-form-fields-wrapper {
  display: flex;
  align-items: flex-start;
  column-gap: 0;
  row-gap: 17px;
  flex-wrap: wrap;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group {
  margin: 0 !important;
  padding: 0;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group-company,
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group-email {
  flex: 0 0 472px !important;
  width: 472px !important;
  margin-right: 16px !important;
  padding: 0 !important;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group-contact_name {
  flex: 0 0 472px !important;
  width: 472px !important;
  padding: 0 !important;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group-country {
  flex: 0 0 171px !important;
  width: 171px !important;
  margin-right: 10px !important;
  padding: 0 !important;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group-phone {
  flex: 0 0 291px !important;
  width: 291px !important;
  padding: 29px 0 0 !important;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group-message {
  flex: 0 0 960px !important;
  width: 960px !important;
  padding: 0 !important;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-label {
  margin: 0 0 6px;
  color: #000;
  font:
    500 14px/20px "Noto Serif JP",
    serif;
}
.kocs-inquiry-page
  .kocs-inquiry-form
  .elementor-mark-required
  .elementor-field-label:after {
  padding-left: 8px;
  color: #ff0c0c;
}
.kocs-inquiry-page
  .kocs-inquiry-form
  .elementor-field:not(.elementor-select-wrapper),
.kocs-inquiry-page .kocs-inquiry-form select {
  height: 44px;
  min-height: 44px;
  padding: 7px 14px;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  box-shadow: none;
  color: #333;
  font:
    400 14px/28px "Noto Serif JP",
    serif;
}
.kocs-inquiry-page .kocs-inquiry-form textarea.elementor-field {
  height: 118px !important;
  min-height: 118px !important;
  padding: 7px 14px;
  resize: none;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field::placeholder {
  color: #9d9d9d;
  opacity: 1;
}
.kocs-inquiry-page .kocs-inquiry-form #form-field-country {
  padding-left: 53px !important;
  background-color: #f7f7f7;
  background-image: url("https://kingofchefssummit.com/wp-content/uploads/kocs-assets/flag-jp.svg");
  background-repeat: no-repeat;
  background-position: 14px center;
  background-size: 29px 22px;
  color: #9d9d9d;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group-acceptance {
  position: relative;
  width: 66%;
  min-height: 86px;
  margin-top: 12px !important;
  padding-top: 31px;
  display: flex;
  align-items: flex-start;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group-acceptance:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 960px;
  height: 1px;
  background: #e5e5e5;
}
.kocs-inquiry-page
  .kocs-inquiry-form
  .elementor-field-group-acceptance
  .elementor-field-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.kocs-inquiry-page
  .kocs-inquiry-form
  .elementor-field-group-acceptance
  input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  flex: 0 0 20px;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #14acfe !important;
  border-radius: 4px !important;
  background: #fff !important;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group-acceptance label {
  max-width: 350px;
  color: #5c5c5c;
  font:
    500 14px/20.44px "Noto Serif JP",
    serif;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-type-submit {
  width: 34%;
  height: 86px;
  margin-top: 12px !important;
  padding-top: 31px;
  display: flex;
  justify-content: flex-end;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-button {
  width: 320px;
  max-width: 320px;
  height: 55px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 15px;
  background: #2289d5;
  color: #fff;
  font:
    700 20px/55px "Noto Serif JP",
    serif;
  box-shadow: none;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-message {
  font:
    500 14px/20px "Noto Serif JP",
    serif;
}
/* Round 3 visual fidelity overrides */
.kocs-inquiry-page .kocs-inquiry-title .elementor-heading-title {
  font-family: "Noto Serif JP", serif !important;
  font-weight: 500 !important;
}
.kocs-inquiry-page .kocs-inquiry-hero-copy p,
.kocs-inquiry-page .kocs-inquiry-lead p {
  font-weight: 400 !important;
  letter-spacing: 0.13px !important;
}
.kocs-inquiry-page .kocs-inquiry-card-title .elementor-heading-title {
  font-family: "Noto Serif JP", serif !important;
  font-weight: 500 !important;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-label {
  font-family: "Noto Serif JP", serif !important;
  font-weight: 400 !important;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-field-group-acceptance label {
  font-family: "Noto Serif JP", serif !important;
  font-weight: 400 !important;
  line-height: 20.44px !important;
  color: #5c5c5c !important;
  letter-spacing: 0 !important;
}
.kocs-inquiry-page .kocs-inquiry-form #form-field-country {
  font-family: "Noto Serif JP", serif !important;
}
.kocs-inquiry-page .kocs-inquiry-form .elementor-button {
  font-weight: 500 !important;
}
.kocs-inquiry-page .kocs-inquiry-form .select-caret-down-wrapper svg {
  display: none !important;
}
.kocs-inquiry-page .kocs-inquiry-form .select-caret-down-wrapper:after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid #9d9d9d;
  border-bottom: 1.5px solid #9d9d9d;
  transform: rotate(45deg);
  margin-top: -4px;
}
/* Round 4 targeted visual review fixes */
.kocs-inquiry-page .kocs-inquiry-hero-copy {
  transform: translateY(6px);
}
.kocs-inquiry-page .kocs-inquiry-card-title {
  transform: translateY(-9px);
}
.kocs-inquiry-page .kocs-inquiry-form .select-caret-down-wrapper:after {
  transform: translateX(-4px) rotate(225deg);
}

/* Atomic inquiry form (staging a2c00001) */
.kocs-inquiry-page .kocs-inquiry-atomic-form {
  display: flex !important;
  flex-direction: column !important;
  width: 960px !important;
  max-width: 100% !important;
  gap: 16px !important;
  padding: 0 !important;
  font-family: "Noto Serif JP", serif !important;
  font-size: 14px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-row,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-field,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-phone-controls,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-bottom,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-acceptance {
  padding: 0 !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  width: 960px !important;
  max-width: 100% !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 472px !important;
  max-width: 100% !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-message {
  width: 960px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-label,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-acceptance-label {
  font-family: "Noto Serif JP", serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #000 !important;
}
.kocs-inquiry-page
  .kocs-inquiry-atomic-form
  .kocs-inquiry-label.kocs-inquiry-required::after {
  content: "";
  display: inline-block !important;
  width: 8px !important;
  height: 12px !important;
  margin-left: 4px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Ctext x='0' y='11' font-family='Arial,sans-serif' font-size='14' fill='%23ff0c0c'%3E*%3C/text%3E%3C/svg%3E")
    center/8px 12px no-repeat !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-input,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-phone,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-select,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  background: #f7f7f7 !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px !important;
  color: #000 !important;
  font:
    14px/20px "Noto Serif JP",
    serif !important;
  padding: 11px 14px !important;
  box-shadow: none !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-input:focus-visible,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-phone:focus-visible,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-select:focus-visible,
.kocs-inquiry-page
  .kocs-inquiry-atomic-form
  .kocs-inquiry-textarea:focus-visible,
.kocs-inquiry-page
  .kocs-inquiry-atomic-form
  .kocs-inquiry-checkbox:focus-visible,
.kocs-inquiry-page
  .kocs-inquiry-atomic-form
  .kocs-inquiry-submit:focus-visible {
  outline: 3px solid rgba(34, 137, 213, 0.45) !important;
  outline-offset: 2px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-input,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-phone,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-select {
  height: 44px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-phone-controls {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  width: 472px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-select {
  width: 171px !important;
  flex: 0 0 171px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-phone {
  width: 291px !important;
  flex: 0 0 291px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-textarea {
  width: 960px !important;
  height: 118px !important;
  min-height: 118px !important;
  resize: none !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-bottom {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 960px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-acceptance {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 470px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-checkbox {
  flex: 0 0 auto !important;
  margin-top: 2px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-acceptance-label {
  display: block !important;
  max-width: 420px !important;
  white-space: normal !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 320px !important;
  height: 55px !important;
  min-height: 55px !important;
  background: #2289d5 !important;
  border: 0 !important;
  border-radius: 15px !important;
  color: #fff !important;
  font:
    500 20px/1 "Noto Serif JP",
    serif !important;
}
@media (max-width: 767px) {
  .kocs-inquiry-page .kocs-inquiry-atomic-form,
  .kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-row,
  .kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-message,
  .kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-bottom {
    width: 100% !important;
  }
  .kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-row,
  .kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-bottom {
    flex-direction: column !important;
  }
  .kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-field,
  .kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-phone-controls {
    width: 100% !important;
  }
  .kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-phone {
    flex: 1 1 auto !important;
  }
  .kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-textarea,
  .kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-submit {
    width: 100% !important;
  }
}
/* Task 7 Atomic geometry and country presentation */
.kocs-inquiry-page .kocs-inquiry-atomic-form {
  margin-top: 30px !important;
  gap: 20px !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-bottom {
  position: relative !important;
  margin-top: 12px !important;
  padding-top: 31px !important;
  border-top: 1px solid #e5e5e5 !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-select {
  -webkit-appearance: none !important;
  appearance: none !important;
  padding: 11px 34px 11px 53px !important;
  background-color: #f7f7f7 !important;
  background-image: url("https://kingofchefssummit.com/wp-content/uploads/kocs-assets/flag-jp.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
  background-size: 29px 22px !important;
  color: #9d9d9d !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-phone-controls {
  position: relative !important;
}
.kocs-inquiry-page
  .kocs-inquiry-atomic-form
  .kocs-inquiry-phone-controls:after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  left: 151px !important;
  top: 17px !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 1.5px solid #9d9d9d !important;
  border-bottom: 1.5px solid #9d9d9d !important;
  transform: rotate(45deg) !important;
  pointer-events: none !important;
}

/* Task 1 acceptance wrap and native country caret */
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-acceptance-label {
  width: 420px !important;
  max-width: 420px !important;
  font-weight: 300 !important;
}
.kocs-inquiry-page
  .kocs-inquiry-atomic-form
  .kocs-inquiry-phone-controls:after {
  transform: rotate(45deg) !important;
}

/* Atomic acceptance checkbox — Figma unchecked and checked states */
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-checkbox {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex: 0 0 16px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #14acfe !important;
  border-radius: 3px !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-checkbox::before,
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-checkbox::after {
  content: none !important;
  display: none !important;
}
.kocs-inquiry-page .kocs-inquiry-atomic-form .kocs-inquiry-checkbox:checked {
  border-color: #2289d5 !important;
  background-color: #2289d5 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.25 8.1 6.45 11.1 12.85 4.65' fill='none' stroke='%23fff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
}

.elementor-48 .elementor-element.elementor-element-r200000 {
  width: 100%;
  min-height: 1561px;
  overflow: hidden;
  background: #f5fbff;
  font-family: "Noto Serif JP", serif;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-header {
  height: 60px;
  min-height: 60px;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-logo img {
  width: 443px;
  height: 44px;
  display: block;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-nav {
  height: 40px;
  min-height: 40px;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-nav-inner {
  width: 620px !important;
  max-width: 620px !important;
  height: 40px;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-nav-item {
  width: 92px !important;
  height: 40px;
  display: flex;
  align-items: center;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-nav-item .elementor-heading-title {
  width: 100%;
  font:
    400 14px/40px "Noto Serif JP",
    serif;
  color: #bce595;
  white-space: nowrap;
  padding-left: 10px;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-nav-active {
  position: relative;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-nav-active .elementor-heading-title {
  color: #fff;
  font-weight: 500;
  padding-left: 9px;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-nav-active:after {
  content: "";
  position: absolute;
  left: 31px;
  bottom: 0;
  width: 30px;
  height: 2px;
  background: #fff;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-banner {
  height: 240px;
  min-height: 240px;
  background-position: center center !important;
  background-size: cover !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-banner .elementor-heading-title {
  font:
    700 40px/45px "Noto Serif JP",
    serif;
  color: #fff;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-card {
  width: 1200px !important;
  max-width: 1200px !important;
  height: 1130px;
  min-height: 1130px;
  margin-top: -40px !important;
  border: 2px solid #e9f3fb;
  border-radius: 20px;
  background: #fff;
  z-index: 2;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-card-title .elementor-heading-title {
  font:
    700 24px/24px "Noto Serif JP",
    serif;
  color: #000;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-accent {
  width: 100px !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-accent .elementor-divider {
  padding: 0;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-lead {
  width: 960px !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-lead p {
  margin: 0;
  font:
    500 14px/20.44px "Noto Serif JP",
    serif;
  color: #5c5c5c;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-form {
  width: 960px !important;
}
@media (max-width: 1024px) {
  .elementor-48 .elementor-element.elementor-element-r200000 {
    min-height: auto;
    overflow-x: hidden;
  }
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-card {
    width: calc(100% - 48px) !important;
    height: auto;
    min-height: 0;
    padding: 48px 32px !important;
  }
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-form,
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-lead {
    width: 100% !important;
  }
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-nav-inner {
    width: auto !important;
    max-width: none !important;
    gap: 16px !important;
  }
}
.elementor-48 .elementor-element.elementor-element-r200000 > .elementor-element-a100001 {
  height: 60px;
  min-height: 60px;
}
.elementor-48 .elementor-element.elementor-element-r200000 > .elementor-element-a100020 {
  height: 40px;
  min-height: 40px;
}
.elementor-48 .elementor-element.elementor-element-r200000 > .elementor-element-a100030 {
  height: 240px;
  min-height: 240px;
  background-position: center center !important;
  background-size: cover !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 > .elementor-element-a100040 {
  height: 1130px !important;
  min-height: 1130px !important;
  flex-shrink: 0;
  border: 0 !important;
  box-shadow: inset 0 0 0 2px #e9f3fb;
  overflow: hidden;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-accent {
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  height: 6px;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-lead {
  height: 40px !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-native-form {
  margin-top: 30px !important;
}
/* Pixel alignment against Figma 71:996 */
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-banner-title {
  transform: translateY(-16px);
}
/* KOCS Atomic Form */
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-atomic-form {
  width: 960px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 16px !important;
  row-gap: 16px !important;
  padding: 0 !important;
  align-items: start !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 0 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-label {
  font:
    500 14px/28px "Noto Serif JP",
    serif !important;
  color: #000 !important;
  margin: 0 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-required:after {
  content: "*";
  color: #ff0c0c;
  margin-left: 8px;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-input,
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-select,
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  background: #f7f7f7 !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px !important;
  padding: 7px 14px !important;
  font:
    400 14px/28px "Noto Serif JP",
    serif !important;
  color: #333 !important;
  box-shadow: none !important;
  outline: none !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-input::placeholder,
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-textarea::placeholder {
  color: #9d9d9d !important;
  opacity: 1;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-phone-controls {
  display: grid !important;
  grid-template-columns: 171px 1fr !important;
  gap: 10px !important;
  padding: 0 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-country {
  background-image: url("https://kingofchefssummit.com/wp-content/uploads/kocs-assets/flag-jp.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
  background-size: 29px 22px !important;
  padding-left: 53px !important;
  color: #9d9d9d !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-message {
  grid-column: 1/-1 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-textarea {
  height: 118px !important;
  min-height: 118px !important;
  resize: none !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-intro {
  grid-column: 1/-1 !important;
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  border-top: 1px solid #e5e5e5 !important;
  margin-top: 14px !important;
  padding: 29px 0 0 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-intro-icon {
  width: 30px !important;
  height: 30px !important;
  flex: none !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-intro-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 0 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-intro-title {
  margin: 0 !important;
  font:
    700 16px/18px "Noto Serif JP",
    serif !important;
  color: #000 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-intro-copy {
  margin: 0 !important;
  font:
    400 16px/18px "Noto Serif JP",
    serif !important;
  color: #5c5c5c !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-grid {
  grid-column: 1/-1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 40px !important;
  padding: 0 !important;
  margin-top: 8px !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-card {
  position: relative !important;
  height: 215px !important;
  box-sizing: border-box !important;
  padding: 30px 20px !important;
  border: 1px dashed #aeaeb2 !important;
  border-radius: 14px !important;
  background: #f7f7f7 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease !important;
  overflow: hidden !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-card:hover,
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-card:focus-within {
  border-color: #2289d5 !important;
  background: rgba(34, 137, 213, 0.05) !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-badge {
  height: 26px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 71px !important;
  background: rgba(34, 137, 213, 0.1) !important;
  color: #2289d5 !important;
  font:
    400 14px/26px "Noto Serif JP",
    serif !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-icon {
  width: 32px !important;
  height: 32px !important;
  margin-top: 23px !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-title {
  margin: 17px 0 0 !important;
  font:
    700 14px/17px "Noto Serif JP",
    serif !important;
  color: #3c3c43 !important;
  text-align: center !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-desc {
  max-width: 225px !important;
  margin: 7px 0 0 !important;
  font:
    400 14px/17px "Noto Serif JP",
    serif !important;
  color: #5c5c5c !important;
  text-align: center !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-file-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-file-trigger {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: block !important;
  cursor: pointer !important;
  font-size: 0 !important;
  color: transparent !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-notice {
  grid-column: 1/-1 !important;
  margin: 14px 0 0 !important;
  padding: 0 0 29px !important;
  border-bottom: 1px solid #e5e5e5 !important;
  font:
    500 14px/20px "Noto Serif JP",
    serif !important;
  color: #5c5c5c !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-bottom {
  grid-column: 1/-1 !important;
  display: grid !important;
  grid-template-columns: 1fr 320px !important;
  gap: 24px !important;
  align-items: start !important;
  padding: 14px 0 0 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-accept {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  padding: 0 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-checkbox {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #14acfe !important;
  border-radius: 4px !important;
  background: #fff !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-checkbox:checked {
  background: #2289d5 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-accept .kocs-a-label {
  max-width: 365px !important;
  font:
    500 14px/20.44px "Noto Serif JP",
    serif !important;
  color: #5c5c5c !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-submit {
  width: 320px !important;
  height: 55px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #2289d5 !important;
  color: #fff !important;
  font:
    700 20px/55px "Noto Serif JP",
    serif !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-status {
  grid-column: 1/-1 !important;
  display: none;
}
@media (max-width: 767px) {
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-atomic-form {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-company,
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-contact,
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-email,
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-phone {
    grid-column: 1 !important;
  }
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-upload-grid {
    grid-template-columns: 1fr !important;
  }
  .elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-bottom {
    grid-template-columns: 1fr !important;
  }
}

.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-file-input::file-.elementor-48 .elementor-element.elementor-element-r200000-button {
  opacity: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  cursor: pointer !important;
}
.elementor-48 .elementor-element.elementor-element-r200000 .kocs-a-file-input::-webkit-file-upload-button {
  opacity: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  cursor: pointer !important;
}

/* Apply Form 2 — Figma 77:1910 geometry */
.elementor-48 .elementor-element.elementor-element-r200000.kocs-apply2-page {
  width: 100%;
  height: 1554px !important;
  min-height: 1554px !important;
  overflow: hidden;
  position: relative;
  background: #2289d5 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000.kocs-apply2-page:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 300px;
  background: url("https://kingofchefssummit.com/wp-content/uploads/kocs-assets/figma-apply-background-direct.png")
    center top/1440px 300px no-repeat;
  pointer-events: none;
}
.elementor-48 .elementor-element.elementor-element-r200000.kocs-apply2-page > .elementor-element {
  position: relative;
  z-index: 1;
}
.elementor-48 .elementor-element.elementor-element-r200000.kocs-apply2-page .kocs-inquiry-hero {
  height: 189px !important;
  min-height: 189px !important;
  padding: 42px 0 0 !important;
}
.elementor-48 .elementor-element.elementor-element-r200000.kocs-apply2-page .kocs-native-card {
  width: 1200px !important;
  max-width: 1200px !important;
  height: 1130px !important;
  min-height: 1130px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 2px #e9f3fb !important;
  overflow: hidden !important;
  z-index: 2;
}
.elementor-48 .elementor-element.elementor-element-r200000.kocs-apply2-page .kocs-banner-title {
  transform: none !important;
}

/* Final Figma 77:1910 card alignment */
.elementor-48 .elementor-element.elementor-element-r200000.kocs-apply2-page > .elementor-element-a100040 {
  margin-top: 0 !important;
}

/* Clean Contact background crop: photo only, no baked form UI */
.elementor-48 .elementor-element.elementor-element-r200000.kocs-apply2-page:before {
  bottom: 0 !important;
  top: auto !important;
  height: 135px !important;
  background-image: url("https://kingofchefssummit.com/wp-content/uploads/kocs-assets/figma-apply-background-direct.png") !important;
  background-position: center bottom !important;
  background-size: 1440px 135px !important;
  background-repeat: no-repeat !important;
}

/* Direct Figma background export — node 77:1911, no baked UI */
.elementor-48 .elementor-element.elementor-element-r200000.kocs-apply2-page:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  height: 300px !important;
  background-image: url("https://kingofchefssummit.com/wp-content/uploads/kocs-assets/figma-apply-background-direct.png") !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 1440px 300px !important;
  pointer-events: none !important;
}

/* Apply Form 2 mobile — Figma 77:2084, native Elementor responsive layer */
@media (max-width: 767px) {
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page {
    width: 100% !important;
    height: 2433px !important;
    min-height: 2433px !important;
    overflow: hidden !important;
    background: #2289d5 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    --flex-wrap: nowrap !important;
    --flex-wrap-mobile: nowrap !important;
    --height: 2433px !important;
    --min-height: 2433px !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page:before {
    top: 2145px !important;
    bottom: auto !important;
    height: 288px !important;
    background-color: #00000026 !important;
    background-image: url("https://kingofchefssummit.com/wp-content/uploads/kocs-assets/figma-apply-background-direct.png") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: 1440px 300px !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-inquiry-logo-bar {
    position: relative !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 12px !important;
    justify-content: flex-start !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-inquiry-logo {
    width: 300px !important;
    max-width: 300px !important;
    margin: 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-inquiry-logo
    img {
    display: block !important;
    width: 300px !important;
    height: 29.8px !important;
    object-fit: contain !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-apply2-mobile-menu {
    display: block !important;
    position: absolute !important;
    right: 12px !important;
    top: 12px !important;
    width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-apply2-mobile-menu
    img {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-inquiry-nav {
    display: none !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-inquiry-hero {
    width: 100% !important;
    height: 265px !important;
    min-height: 265px !important;
    --height: 265px !important;
    --min-height: 265px !important;
    padding: 48px 38px 0 !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    --flex-wrap: nowrap !important;
    --flex-wrap-mobile: nowrap !important;
    --height: 2433px !important;
    --min-height: 2433px !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-inquiry-title {
    width: 314px !important;
    max-width: 314px !important;
    margin: 0 !important;
    transform: none !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-inquiry-title
    .elementor-heading-title {
    font:
      700 40px/49px "Noto Serif JP",
      serif !important;
    text-align: center !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-inquiry-hero-copy {
    width: 314px !important;
    max-width: 314px !important;
    margin: 0 !important;
    transform: none !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-inquiry-hero-copy
    p {
    font:
      500 14px/20.44px "Noto Serif JP",
      serif !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-inquiry-hero-copy
    br {
    display: none !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    > .elementor-element-a100040 {
    width: 352px !important;
    max-width: 352px !important;
    height: 2012px !important;
    min-height: 2012px !important;
    --height: 2012px !important;
    --min-height: 2012px !important;
    margin: 0 !important;
    padding: 40px 20px !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: inset 0 0 0 1px #2289d533 !important;
    overflow: hidden !important;
    align-items: flex-start !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-card-title {
    width: 312px !important;
    max-width: 312px !important;
    margin: 20px 0 0 !important;
    transform: none !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-card-title
    .elementor-heading-title {
    margin: 0 !important;
    font:
      700 20px/28px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-accent {
    width: 100px !important;
    height: 6px !important;
    margin: 7px 0 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-accent
    .elementor-divider {
    padding: 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-accent
    .elementor-divider-separator {
    display: block !important;
    width: 100px !important;
    border-top-width: 6px !important;
    border-top-color: #2289d5 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-lead {
    width: 312px !important;
    max-width: 312px !important;
    height: auto !important;
    margin: 20px 0 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-lead
    p {
    margin: 0 !important;
    font:
      500 14px/20.44px "Noto Serif JP",
      serif !important;
    letter-spacing: 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-lead
    br {
    display: none !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-atomic-form {
    display: flex !important;
    flex-direction: column !important;
    width: 312px !important;
    max-width: 312px !important;
    height: 1671px !important;
    padding: 0 !important;
    gap: 16px !important;
    align-items: stretch !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-field {
    display: flex !important;
    flex-direction: column !important;
    width: 312px !important;
    max-width: 312px !important;
    gap: 2px !important;
    padding: 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-label {
    height: 28px !important;
    margin: 0 !important;
    font:
      500 14px/28px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-input,
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-select {
    width: 312px !important;
    max-width: 312px !important;
    height: 44px !important;
    min-height: 44px !important;
    flex: 0 0 44px !important;
    padding: 7px 14px !important;
    font:
      400 14px/28px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-phone-controls {
    display: flex !important;
    flex-direction: column !important;
    width: 312px !important;
    max-width: 312px !important;
    height: 98px !important;
    gap: 10px !important;
    padding: 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-country {
    width: 312px !important;
    padding-left: 53px !important;
    background-position: 14px center !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-message {
    width: 312px !important;
    max-width: 312px !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-textarea {
    width: 312px !important;
    max-width: 312px !important;
    height: 118px !important;
    min-height: 118px !important;
    padding: 7px 14px !important;
    font:
      400 14px/28px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-intro {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    width: 312px !important;
    max-width: 312px !important;
    height: 106px !important;
    flex: 0 0 106px !important;
    gap: 10px !important;
    margin: 14px 0 0 !important;
    padding: 29px 0 0 !important;
    border-top: 1px solid #0000001a !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-intro-icon {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-intro-text {
    display: flex !important;
    flex-direction: column !important;
    width: 272px !important;
    gap: 8px !important;
    padding: 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-intro-title {
    height: 18px !important;
    margin: 0 !important;
    font:
      700 16px/18px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-intro-copy {
    height: 50px !important;
    margin: 0 !important;
    font:
      400 16px/18px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 312px !important;
    max-width: 312px !important;
    height: 668px !important;
    flex: 0 0 668px !important;
    gap: 20px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-card {
    position: relative !important;
    width: 312px !important;
    max-width: 312px !important;
    box-sizing: border-box !important;
    padding: 30px 20px !important;
    border: 1px dashed #aeaeb2 !important;
    border-radius: 14px !important;
    background: #f7f7f7 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    overflow: hidden !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-profile {
    height: 198px !important;
    min-height: 198px !important;
    flex: 0 0 198px !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-dish,
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-recipe {
    height: 215px !important;
    min-height: 215px !important;
    flex: 0 0 215px !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-badge {
    height: 26px !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    font:
      400 14px/26px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-icon {
    width: 32px !important;
    height: 32px !important;
    margin-top: 23px !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-title {
    margin: 17px 0 0 !important;
    font:
      700 14px/17px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-desc {
    width: 232px !important;
    max-width: 232px !important;
    margin: 7px 0 0 !important;
    font:
      400 14px/17px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-upload-notice {
    width: 312px !important;
    max-width: 312px !important;
    height: 90px !important;
    min-height: 90px !important;
    flex: 0 0 90px !important;
    margin: 14px 0 0 !important;
    padding: 0 0 29px !important;
    border-bottom: 1px solid #0000001a !important;
    font:
      500 14px/20px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-bottom {
    display: flex !important;
    flex-direction: column !important;
    width: 312px !important;
    max-width: 312px !important;
    height: 139px !important;
    flex: 0 0 139px !important;
    gap: 30px !important;
    margin: 0 !important;
    padding: 14px 0 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-accept {
    display: flex !important;
    flex-direction: row !important;
    width: 312px !important;
    max-width: 312px !important;
    height: 40px !important;
    gap: 10px !important;
    padding: 0 !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-checkbox {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    flex: 0 0 20px !important;
    margin: 0 !important;
    border-radius: 4px !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-accept
    .kocs-a-label {
    width: 282px !important;
    max-width: 282px !important;
    height: 40px !important;
    font:
      500 14px/20.44px "Noto Serif JP",
      serif !important;
  }
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-a-submit {
    width: 312px !important;
    max-width: 312px !important;
    height: 55px !important;
    min-height: 55px !important;
    flex: 0 0 55px !important;
    font:
      700 20px/55px "Noto Serif JP",
      serif !important;
  }
}
@media (min-width: 768px) {
  body.page-id-48.elementor-page-48
    .elementor-element-r200000.kocs-apply2-page
    .kocs-apply2-mobile-menu {
    display: none !important;
  }
}/* End custom CSS */