.elementor-5928 .elementor-element.elementor-element-665d95b{--display:flex;--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:center;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5928 .elementor-element.elementor-element-665d95b:not(.elementor-motion-effects-element-type-background), .elementor-5928 .elementor-element.elementor-element-665d95b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2AB8C700;}.elementor-5928 .elementor-element.elementor-element-80f1552{width:var( --container-widget-width, 64.337% );max-width:64.337%;--container-widget-width:64.337%;--container-widget-flex-grow:0;text-align:center;}.elementor-5928 .elementor-element.elementor-element-80f1552.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5928 .elementor-element.elementor-element-80f1552 .elementor-heading-title{font-size:30px;font-weight:bold;color:var( --e-global-color-a6a5bd2 );}.elementor-5928 .elementor-element.elementor-element-8bf46d2{width:var( --container-widget-width, 97.569% );max-width:97.569%;--container-widget-width:97.569%;--container-widget-flex-grow:0;}.elementor-5928 .elementor-element.elementor-element-8bf46d2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}#elementor-popup-modal-5928{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5928 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-5928 .dialog-close-button{display:flex;}#elementor-popup-modal-5928 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-5928 .elementor-element.elementor-element-665d95b{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5928 .elementor-element.elementor-element-80f1552{width:var( --container-widget-width, 311.825px );max-width:311.825px;--container-widget-width:311.825px;--container-widget-flex-grow:0;}.elementor-5928 .elementor-element.elementor-element-80f1552 .elementor-heading-title{font-size:25px;}}@media(min-width:768px){.elementor-5928 .elementor-element.elementor-element-665d95b{--content-width:1600px;}}/* Start custom CSS for shortcode, class: .elementor-element-8bf46d2 *//* ================= FORM WRAPPER ================= */

.custom-form{
  max-width:900px;
  width:100%;
  margin:40px auto;
  padding:32px;
  background:#ffffff;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  font-family:Arial, sans-serif;
  box-sizing:border-box;
}

/* ================= TWO COLUMN GRID ================= */

.custom-form .two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

/* ================= FORM GROUP ================= */

.custom-form .form-group{
  margin-bottom:14px;
}

/* ================= LABEL ================= */

.custom-form label{
  display:block;
  font-weight:600;
  margin-bottom:5px;
  color:#222;
  font-size:14px;
}

/* ================= INPUTS ================= */

.custom-form input,
.custom-form select,
.custom-form textarea{
  width:100%;
  padding:11px 13px;
  border:1px solid #ddd;
  border-radius:8px;
  font-size:14px;
  background:#fafafa;
  transition:all 0.25s ease;
  box-sizing:border-box;
}

/* ================= INPUT FOCUS ================= */

.custom-form input:focus,
.custom-form select:focus,
.custom-form textarea:focus{
  border-color:#000;
  background:#fff;
  outline:none;
  box-shadow:0 0 0 3px rgba(0,0,0,0.05);
}

/* ================= TEXTAREA ================= */

.custom-form textarea{
  min-height:110px;
  resize:vertical;
}

/* ================= RADIO GROUP ================= */

.custom-form .radio-group{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}

.custom-form .radio-group label{
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:500;
  background:#f4f4f4;
  padding:4px 10px;
  border-radius:20px;
  cursor:pointer;
  border:1px solid #ddd;
  font-size:13px;
  transition:0.25s ease;
}

.custom-form .radio-group input[type="radio"]{
  width:14px;
  height:14px;
  margin:0;
}

.custom-form .radio-group label:hover{
  background:#000;
  color:#fff;
  border-color:#000;
}

/* ================= SUBMIT BUTTON ================= */

.custom-form .submit-group{
  text-align:center;
  margin-top:16px;
}

.custom-form .submit-group input[type="submit"]{
  display:inline-block;
  width:220px;
  padding:13px;
  background:#000;
  color:#fff;
  border:none;
  border-radius:8px;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:0.25s ease;
}

.custom-form .submit-group input[type="submit"]:hover{
  background:#333;
}

/* ================= MOBILE POPUP ================= */

/* ================= MOBILE POPUP ================= */

/* ================= MOBILE POPUP ================= */

/* ================= MOBILE POPUP STYLE ================= */

@media (max-width:768px){

  .custom-form{

    width:calc(100vw - 40px);  /* 20px space on left & right */
    max-width:420px;

    margin:60px auto 60px auto; /* space top & bottom */

    padding:20px;

    border-radius:14px;

    box-shadow:0 30px 80px rgba(0,0,0,0.35);

  }

  .custom-form .two-col{
    grid-template-columns:1fr;
  }

  .custom-form input,
  .custom-form select,
  .custom-form textarea{
    font-size:16px;
  }

  .custom-form .submit-group input[type="submit"]{
    width:100%;
  }

}/* End custom CSS */