.elementor-646 .elementor-element.elementor-element-6d10763{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}@media(max-width:1024px){.elementor-646 .elementor-element.elementor-element-6d10763{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-646 .elementor-element.elementor-element-6d10763{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-9fe2937 */:root{--rm-navy:#1a3560;--rm-red:#d62839;--rm-bg:#f4f6fa;--rm-line:#e3e8f0}

.rm-contact{direction:rtl;text-align:right}
.rm-title{font-size:30px;line-height:1.4;color:var(--rm-navy);margin:0 0 8px;font-weight:800;position:relative;padding-bottom:14px}
.rm-title::after{content:"";position:absolute;right:0;bottom:0;width:60px;height:4px;border-radius:4px;background:var(--rm-red)}
.rm-sub{color:#5b6677;font-size:15px;line-height:2;margin:14px 0 22px}

.rm-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--rm-line);border-radius:14px;padding:16px 18px;margin-bottom:12px;transition:.25s}
.rm-card:hover{border-color:var(--rm-red);box-shadow:0 8px 22px rgba(26,53,96,.10);transform:translateY(-2px)}
.rm-ico{flex:0 0 46px;height:46px;border-radius:12px;background:var(--rm-bg);display:grid;place-items:center;font-size:20px}
.rm-card b{display:block;color:var(--rm-navy);font-size:15px;margin-bottom:4px}
.rm-card a,.rm-card span{display:block;color:#3b4658;font-size:15px;line-height:1.9;text-decoration:none}
.rm-card a{font-weight:700;color:var(--rm-red);text-align:right}
.rm-map iframe{width:100%;height:240px;border:0;border-radius:14px;margin-top:6px}

.rm-form{direction:rtl;background:#fff;border:1px solid var(--rm-line);border-radius:18px;padding:30px;box-shadow:0 14px 40px rgba(26,53,96,.08);border-top:5px solid var(--rm-navy)}
.rm-form h2{margin:0 0 20px;font-size:21px;color:var(--rm-navy)}
.rm-form label{display:block;font-size:14px;font-weight:600;color:#2c3a50;margin-bottom:16px}
.rm-form .rm-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rm-form input[type=text],.rm-form input[type=tel],.rm-form input[type=email],
.rm-form select,.rm-form textarea{width:100%;margin-top:7px;padding:13px 15px;border:1.5px solid var(--rm-line);border-radius:10px;background:var(--rm-bg);font-family:inherit;font-size:15px;transition:.2s;box-sizing:border-box}
.rm-form input:focus,.rm-form select:focus,.rm-form textarea:focus{outline:0;background:#fff;border-color:var(--rm-navy);box-shadow:0 0 0 4px rgba(26,53,96,.10)}
.rm-form textarea{min-height:140px;resize:vertical}
.rm-form input[type=tel]{direction:ltr;text-align:right}
.rm-form input[type=submit]{width:100%;padding:15px;border:0;border-radius:10px;cursor:pointer;background:var(--rm-red);color:#fff;font-family:inherit;font-size:16px;font-weight:700;transition:.25s}
.rm-form input[type=submit]:hover{background:var(--rm-navy);transform:translateY(-1px)}
.rm-form .wpcf7-not-valid-tip{color:var(--rm-red);font-size:12.5px;margin-top:4px}
.rm-form .wpcf7-response-output{border-radius:10px;margin:16px 0 0;padding:12px 16px}
.rm-form p{margin:0}
.rm-form br{display:none}

@media(max-width:767px){
  .rm-title{font-size:24px}
  .rm-form{padding:20px}
  .rm-form .rm-row{grid-template-columns:1fr;gap:0}
}
.rm-card .rm-ico{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  line-height:1;
  font-size:20px;
  text-align:center;
}
.rm-wa{
  display:flex;
  align-items:center;
  gap:14px;
  background:#25d366;
  color:#fff !important;
  border-radius:14px;
  padding:16px 18px;
  margin-top:4px;
  text-decoration:none !important;
  transition:.25s;
}
.rm-wa:hover{
  background:#1ebe5b;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(37,211,102,.35);
}
.rm-wa-ico{
  flex:0 0 46px;
  height:46px;
  border-radius:12px;
  background:rgba(255,255,255,.2);
  display:grid;
  place-items:center;
  font-size:22px;
  line-height:1;
}
.rm-wa-txt{display:block}
.rm-wa-txt b{display:block;font-size:16px;color:#fff}
.rm-wa-txt small{display:block;font-size:13px;opacity:.95;margin-top:2px}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c10f854 */.rm-form select{
  height:auto !important;
  min-height:50px;
  line-height:1.6 !important;
  padding:12px 15px !important;
  overflow:visible;
  text-overflow:clip;
}
.rm-form .wpcf7-form-control-wrap{display:block}
.rm-form .rm-row p{display:contents}
.rm-form .rm-row label{margin-bottom:16px}
.wpcf7-form .hidden-fields-container{
  display:none !important;
}/* End custom CSS */