.contact{display:table;width:100%;border-spacing:0;margin-bottom:30px;}
.contact>div{display:table-cell;vertical-align:top;}
.contact>div.info{width:400px;}
.contact>div.info>div{padding:0;padding-right:10px;line-height:150%;color:#888;font-size:14px;}
.contact>div.info>div:last-child{margin-top:20px;}
.contact>div.form{background:#fff;}
.contact>div.form>div{padding:30px;}
.cform{}
.cform .fld{border:1px solid #ddd;height:34px;line-height:34px;padding:0 10px;background:#eee;margin-bottom:30px;vertical-align:top;color:#333;}
.cform .fld.fp{width:320px;}
.cform .fld.fw{width:100%;}
.cform textarea.fld.fw{height:300px;font-family:tahoma;font-size:12px;line-height:22px;padding:5px 10px;}
.cform .btn{text-align:right;}
.cform .btn .bttn{margin-right:0;padding:8px 30px;text-transform:uppercase;color:#fff;font-size:14px;-ms-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#21B24B;}
.cform h3{font-weight:normal;text-transform:uppercase;font-size:16px;margin:0;margin-bottom:20px;padding:0;color:#333;}
.cform .info h3{margin-top:0;border-bottom:1px solid #dedede;padding-bottom:15px;margin-bottom:15px;}
.success{background:rgba(76,176,236,0.2);padding:15px 20px;border:1px solid #B2D1E4;-ms-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;-o-border-radius:4px;-moz-border-radius:4px;border-radius:4px;float:right;width:658px;}
/* =========================================================
   CONTACT PAGE — PROFESSIONAL UI
   File: c/p/contact.css
========================================================= */

/* Main block */
.cleft.center .blk{
  border:1px solid #e7edf1;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(15,23,42,.05);
  background:#fff;
}

.cleft.center .blk > div{
  padding:26px 28px !important;
}

/* Top 2-column area */
.contact{
  display:grid;
  grid-template-columns:360px minmax(0, 1fr);
  gap:24px;
  width:100%;
  margin-bottom:28px;
}

/* Left info column */
.contact > div.info{
  width:auto;
  display:block;
}

.contact > div.info > div{
  padding:20px 22px;
  margin:0 0 16px;
  background:#f8fbf9;
  border:1px solid #e7efe9;
  border-radius:16px;
  color:#5f6b76;
  font-size:14px;
  line-height:1.8;
  box-shadow:0 6px 18px rgba(15,23,42,.03);
}

.contact > div.info > div:last-child{
  margin-top:0;
  margin-bottom:0;
}

.cform .info h3{
  margin:0 0 14px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid #dde7df !important;
  font-size:17px;
  line-height:1.3;
  font-weight:700;
  text-transform:none;
  color:#16324f;
}

/* Right form card */
.contact > div.form{
  display:block;
  background:#fff;
  border:1px solid #e8edf1;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}

.contact > div.form > div{
  padding:24px;
}

/* Section headings */
.cform h3{
  margin:0 0 16px;
  padding:0;
  font-size:18px;
  line-height:1.3;
  font-weight:700;
  text-transform:none;
  color:#16324f;
}

/* Fields */
.cform .fld{
  box-sizing:border-box;
  border:1px solid #d8dee6;
  height:44px;
  line-height:44px;
  padding:0 12px;
  background:#fff;
  margin-bottom:16px;
  vertical-align:top;
  color:#334155;
  border-radius:12px;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.cform .fld::placeholder{
  color:#94a3b8;
}

.cform .fld:focus{
  outline:none;
  border-color:#1fa64a;
  box-shadow:0 0 0 3px rgba(31,166,74,.12);
  background:#fff;
}

.cform .fld.fp{
  width:calc(50% - 8px);
}

.cform .fld.fw{
  width:100%;
}

.cform select.fld{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #64748b 50%),
    linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 19px,
    calc(100% - 12px) 19px;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:34px;
}

/* Inline first row cleaner */
.contact > div.form .fld[style*="width:105px"]{
  width:120px !important;
}

.contact > div.form .fld[style*="width:205px"]{
  width:calc(100% - 136px) !important;
  margin-left:12px !important;
}

/* Textareas */
.cform textarea.fld.fw{
  height:150px;
  min-height:150px;
  font-family:tahoma, sans-serif;
  font-size:13px;
  line-height:1.7;
  padding:12px;
  resize:vertical;
}

textarea#feedback{
  height:220px !important;
  min-height:220px;
}

/* Submit row */
.cform .btn{
  text-align:right;
  margin-top:6px;
}

.cform .btn .bttn{
  margin-right:0;
  padding:0 26px;
  min-width:150px;
  height:46px;
  line-height:46px;
  text-transform:none;
  color:#fff;
  font-size:15px;
  font-weight:700;
  border:none;
  border-radius:12px;
  background:#1fa64a;
  box-shadow:0 10px 22px rgba(31,166,74,.22);
  cursor:pointer;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.cform .btn .bttn:hover{
  background:#147a34;
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(31,166,74,.28);
}

/* Success box */
.success{
  background:#eef8ff;
  padding:16px 18px;
  border:1px solid #cfe6f6;
  border-radius:12px;
  float:none;
  width:100%;
  color:#335b78;
  box-sizing:border-box;
}

/* Links in info area */
.contact .info a{
  color:#179646;
  text-decoration:none;
}

.contact .info a:hover{
  text-decoration:underline;
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 768px){

  .cleft.center .blk > div{
    padding:18px 16px !important;
  }

  .contact{
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:20px;
  }

  .contact > div.info > div{
    padding:16px;
    border-radius:14px;
    margin-bottom:12px;
  }

  .contact > div.form{
    border-radius:16px;
  }

  .contact > div.form > div{
    padding:16px;
  }

  .cform h3,
  .cform .info h3{
    font-size:16px;
    margin-bottom:12px;
    text-align:left;
  }

  .cform .fld.fp,
  .cform .fld.fw,
  .contact > div.form .fld[style*="width:105px"],
  .contact > div.form .fld[style*="width:205px"]{
    width:100% !important;
    margin-left:0 !important;
  }

  .cform .fld{
    height:42px;
    line-height:42px;
    margin-bottom:12px;
    border-radius:10px;
  }

  .cform textarea.fld.fw{
    min-height:120px;
  }

  textarea#feedback{
    height:180px !important;
    min-height:180px;
  }

  .cform .btn{
    text-align:stretch;
  }

  .cform .btn .bttn{
    width:100%;
    min-width:0;
    height:44px;
    line-height:44px;
  }
}