/*-----------------------------------------------------------------------------------
 *
 * Theme Name: Ecs Child Theme
 * Theme URI: https://lifestwp.ecs.net/
 * Author: Website Layout
 * Author URI: https://www.ecs.net/
 * Description: This is a child theme of lifest
 * Version: 1.6
 * Template: ecs
 * Text Domain: ecs-child
 *
 * ----------------------------------------------------------------------------------- */
 .team-style1 {
  position: relative;
}
.team-style1 .team-content {
  position: relative;
  padding: 30px 10px;
  text-align: center;
  border-radius: 4px;
  margin: -55px 25px 0 25px;
  background-color: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.08);
}
.team-style1 .team-content h3{
  font-size: 1.2rem;
}
.team-style1 .team-social-icons {
  position: absolute;
  bottom: -15px;
  right: 30px;
}
.team-style1 .team-share {
  width: 35px;
  height: 35px;
  color: #fff;
  font-size: 15px;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  background-color: #25cdc7;
}
.team-style1 .team-social-links {
  position: absolute;
  bottom: 35px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.team-style1 ul li {
  list-style: none;
  margin: 0 0px 5px 0px;
}
.team-style1 ul li a {
  display: inline-block;
  height: 35px;
  width: 35px;
  color: #272c49;
  font-size: 14px;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  background-color: #f3f3f3;
}
.team-style1:hover .team-content {
  margin-top: -65px;
  background-color: #25cdc7;
}
.team-style1:hover .team-content p, .team-style1:hover .team-content h3 {
  color: #fff;
}
.team-style1:hover .team-share {
  background-color: #272c49;
  color: #fff;
}
.team-style1 .team-social-icons:hover .team-social-links {
  opacity: 1;
  visibility: visible;
}

.ce-form{--ce-ink:#16332e;--ce-teal:#0f5c55;--ce-sage:#9cb8a6;--ce-sage-d:#84a591;--ce-border:#cfd9d5;--ce-muted:#8a9793;--ce-dark:#1f2a33;font-size:13.5px;color:var(--ce-ink)}
.ce-form br{display:none}
.ce-form .wpcf7-form-control-wrap{display:block;width:100%}
.ce-form [hidden]{display:none !important}
.ce-inline p,.ce-otp-entry p,.ce-otp-done p{display:contents}
.ce-field{margin-bottom:12px}
.ce-field label{display:block;font-size:12.5px;font-weight:600;color:var(--ce-ink);margin-bottom:4px}
.ce-req{color:#b3423a;font-weight:600}
.ce-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:640px){.ce-row{grid-template-columns:1fr}}
.ce-form input[type=text],
.ce-form input[type=tel],
.ce-form input[type=email],
.ce-form input[type=number],
.ce-form select,
.ce-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13.5px;color:var(--ce-ink);background:#fff;border:1px solid var(--ce-border);border-radius:6px;transition:border-color .15s,box-shadow .15s}
.ce-form textarea{min-height:76px;resize:vertical}
.ce-form input::placeholder,
.ce-form textarea::placeholder{color:var(--ce-muted)}
.ce-form select:has(option[value=""]:checked){color:var(--ce-muted)}
.ce-form input:focus,
.ce-form select:focus,
.ce-form textarea:focus{outline:none;border-color:var(--ce-teal);box-shadow:0 0 0 3px rgba(15,92,85,.12)}
.ce-form input[type=number]::-webkit-outer-spin-button,
.ce-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ce-form input[type=number]{-moz-appearance:textfield}
.ce-form input.ce-locked{background:#f2f4f3}
 
/* Mobile field: +91 prefix | number input | Send OTP button, one row */
.ce-inline{display:flex;align-items:stretch;background:#fff;border:1px solid var(--ce-border);border-radius:6px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.ce-inline:focus-within{border-color:var(--ce-teal);box-shadow:0 0 0 3px rgba(15,92,85,.12)}
.ce-cc{display:flex;align-items:center;flex-shrink:0;padding:0 10px;background:#f2f4f3;border-right:1px solid var(--ce-border);font-size:13.5px;font-weight:600;color:var(--ce-ink)}
.ce-inline .wpcf7-form-control-wrap{flex:1 1 auto;min-width:0;width:auto}
.ce-inline input[type=tel]{border:none;border-radius:0;width:100%}
.ce-inline input[type=tel]:focus{border:none;box-shadow:none;outline:none}
.ce-send-inline{flex-shrink:0;margin-left:auto;border:none;background:var(--ce-teal);color:#fff;font-size:12px;font-weight:600;padding:0 12px;cursor:pointer;white-space:nowrap}
.ce-send-inline:hover{background:#0c4a44}
.ce-send-inline:disabled{opacity:.65;cursor:default}
 
/* OTP entry / verified states */
.ce-otp-entry{display:flex;gap:6px;margin-top:6px;align-items:center}
.ce-otp-entry input{flex:1;min-width:0;box-sizing:border-box;padding:7px 10px;font-size:13.5px;letter-spacing:2px;border:1px solid var(--ce-border);border-radius:6px}
.ce-otp-entry input:focus{outline:none;border-color:var(--ce-teal);box-shadow:0 0 0 3px rgba(15,92,85,.12)}
.ce-otp-verify{flex-shrink:0;padding:7px 14px;font-size:12.5px;font-weight:600;border:none;border-radius:6px;background:var(--ce-teal);color:#fff;cursor:pointer}
.ce-otp-verify:disabled{opacity:.6;cursor:default}
.ce-otp-done{display:flex;align-items:center;gap:8px;margin-top:5px}
.ce-otp-verified{font-size:12.5px;font-weight:600;color:#1e7f4f}
.ce-otp-change{background:none;border:none;font-size:11.5px;color:var(--ce-teal);text-decoration:underline;cursor:pointer;padding:0}
.ce-otp-msg{margin-top:5px;font-size:11.5px;color:var(--ce-muted)}
.ce-otp-msg.is-error{color:#b3423a}
 
/* Submit — disabled until OTP is verified */
.ce-form .ce-submit{width:100%;padding:11px;font-size:14px;font-weight:600;letter-spacing:.2px;background:var(--ce-sage);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s;margin-top:2px}
.ce-form .ce-submit:hover{background:var(--ce-sage-d)}
.ce-form .ce-submit:disabled{background:#c6d4cc;cursor:not-allowed}
.ce-form .ce-submit:disabled:hover{background:#c6d4cc}
.ce-form .wpcf7-spinner{display:block;margin:6px auto 0}
 
/* Validation + response */
.ce-form .wpcf7-not-valid-tip{font-size:11.5px;color:#b3423a;margin-top:3px}
.wpcf7 .wpcf7-response-output{margin:10px 0 0;padding:8px 10px;border-radius:6px;font-size:12.5px}