.elementor-24 .elementor-element.elementor-element-8cf0221{--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;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-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-24 .elementor-element.elementor-element-26a28f3 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:36px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-4186b86{--display:flex;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-24 .elementor-element.elementor-element-7844aed{text-align:start;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;color:#000000;}.elementor-24 .elementor-element.elementor-element-111676b4{--display:flex;}.elementor-24 .elementor-element.elementor-element-6926d169{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 16px 16px 16px;border-radius:0px 0px 0px 0px;}body.elementor-page-24:not(.elementor-motion-effects-element-type-background), body.elementor-page-24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}body.elementor-page-24{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-8cf0221{--margin-top:8px;--margin-bottom:8px;--margin-left:8px;--margin-right:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-6926d169{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-8cf0221{--content-width:1200px;}.elementor-24 .elementor-element.elementor-element-4186b86{--content-width:1200px;}.elementor-24 .elementor-element.elementor-element-111676b4{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-6926d169 *//* ================================
   MyChess.Events — Compact Submit Form
   Scope: Elementor section with class "mc-submit-form"
   ================================ */

/* 1) Kill all "boxed fieldsets" + huge spacing */
.mc-submit-form form.wp-job-manager-form fieldset,
.mc-submit-form form.job-manager-form fieldset,
.mc-submit-form form.wpem-form fieldset,
.mc-submit-form .wpem-form-wrapper fieldset,
.mc-submit-form fieldset {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Remove legends' default look (often causes big top space) */
.mc-submit-form fieldset legend,
.mc-submit-form .wpem-form-wrapper legend {
  padding: 0 !important;
  margin: 0 0 6px 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

/* 2) Make each row compact */
.mc-submit-form form.wp-job-manager-form .fieldset,
.mc-submit-form form.wp-job-manager-form .fieldset > div,
.mc-submit-form form.wp-job-manager-form .field,
.mc-submit-form form.job-manager-form .fieldset,
.mc-submit-form form.job-manager-form .fieldset > div,
.mc-submit-form form.job-manager-form .field,
.mc-submit-form .wpem-form-group,
.mc-submit-form .wpem-form-wrapper .wpem-form-group,
.mc-submit-form .wpem-form-wrapper .wpem-form-group > div {
  margin: 0 !important;
  padding: 0 !important;
}

/* 3) Labels — tighter */
.mc-submit-form form.wp-job-manager-form label,
.mc-submit-form form.job-manager-form label,
.mc-submit-form .wpem-form-wrapper label {
  display: block !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

/* 4) Inputs/selects/textarea — compact height + minimal paddings */
.mc-submit-form input[type="text"],
.mc-submit-form input[type="email"],
.mc-submit-form input[type="url"],
.mc-submit-form input[type="tel"],
.mc-submit-form input[type="number"],
.mc-submit-form input[type="date"],
.mc-submit-form input[type="password"],
.mc-submit-form select,
.mc-submit-form textarea {
  width: 100% !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 8px 10px !important;

  border-radius: 8px !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  background: #fff !important;

  font-size: 14px !important;
  line-height: 1.2 !important;

  box-shadow: none !important;
  outline: none !important;
}

/* Smaller, consistent field height (except textarea) */
.mc-submit-form input[type="text"],
.mc-submit-form input[type="email"],
.mc-submit-form input[type="url"],
.mc-submit-form input[type="tel"],
.mc-submit-form input[type="number"],
.mc-submit-form input[type="date"],
.mc-submit-form input[type="password"],
.mc-submit-form select {
  height: 38px !important;
}

/* Textarea not gigantic */
.mc-submit-form textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

/* 5) File input — remove weird spacing */
.mc-submit-form input[type="file"] {
  width: 100% !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Helper text like "Maximum file size..." — tighter */
.mc-submit-form .description,
.mc-submit-form small,
.mc-submit-form .wpem-form-wrapper small {
  display: block !important;
  margin: 4px 0 0 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  opacity: .8 !important;
}

/* 6) Remove any theme "card" wrappers around the whole form */
.mc-submit-form .wpem-form-wrapper,
.mc-submit-form .wpem-form-wrapper * {
  box-shadow: none !important;
}

/* If theme adds borders to form sections */
.mc-submit-form .wpem-form-wrapper,
.mc-submit-form form.wp-job-manager-form,
.mc-submit-form form.job-manager-form,
.mc-submit-form form.wpem-form {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

/* 7) Buttons — compact */
.mc-submit-form button,
.mc-submit-form input[type="submit"],
.mc-submit-form .button {
  padding: 10px 14px !important;
  border-radius: 10px !important;
  line-height: 1.1 !important;
}

/* 8) Mobile — even tighter */
@media (max-width: 768px) {
  .mc-submit-form form.wp-job-manager-form fieldset,
  .mc-submit-form form.job-manager-form fieldset,
  .mc-submit-form .wpem-form-wrapper fieldset {
    margin-bottom: 8px !important;
  }

  .mc-submit-form form.wp-job-manager-form label,
  .mc-submit-form form.job-manager-form label,
  .mc-submit-form .wpem-form-wrapper label {
    font-size: 13px !important;
    margin-bottom: 3px !important;
  }

  .mc-submit-form input[type="text"],
  .mc-submit-form input[type="email"],
  .mc-submit-form input[type="url"],
  .mc-submit-form input[type="tel"],
  .mc-submit-form input[type="number"],
  .mc-submit-form input[type="date"],
  .mc-submit-form select {
    height: 36px !important;
    padding: 7px 10px !important;
  }

  .mc-submit-form textarea {
    min-height: 110px !important;
    padding: 8px 10px !important;
  }
}/* End custom CSS */