/* EDS global callback section — release 1.0.4.8 */
:where(.eds-production,.service-site) .site-closing-surface.eds-footer-only::before{top:0!important}
:where(.eds-production,.service-site) .eds-callback-section{
  scroll-margin-top:112px;
  padding:clamp(46px,5vw,72px) 0;
  background:#fff;
  font-family:"Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif!important;
}
:where(.eds-production,.service-site) .eds-callback-section,
:where(.eds-production,.service-site) .eds-callback-section *,
:where(.eds-production,.service-site) .eds-callback-section *::before,
:where(.eds-production,.service-site) .eds-callback-section *::after{box-sizing:border-box!important}
:where(.eds-production,.service-site) .eds-callback-section__surface{
  position:relative;
  overflow:hidden;
  min-height:620px;
  padding:clamp(48px,6vw,78px) 28px;
  border-radius:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background-image:linear-gradient(180deg,rgba(4,24,21,.56),rgba(4,24,21,.76)),var(--eds-callback-bg);
  background-position:center;
  background-size:cover;
  box-shadow:0 24px 70px rgba(20,43,38,.10);
}
:where(.eds-production,.service-site) .eds-callback-section__eyebrow{
  display:block;
  margin-bottom:11px;
  color:#73e0cf!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.16em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
}
.eds-production .eds-callback-section h2,
.service-site .eds-callback-section h2{
  max-width:720px;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(38px,4.5vw,62px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}
:where(.eds-production,.service-site) .eds-callback-section__intro{
  max-width:590px;
  margin:18px auto 28px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:16px!important;
  line-height:1.55!important;
}
:where(.eds-production,.service-site) .eds-callback-card{
  position:relative;
  width:min(100%,440px);
  margin:0 auto;
  padding:26px;
  border:1px solid rgba(13,45,39,.08);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  color:#101c1a!important;
  text-align:left;
  box-shadow:0 22px 60px rgba(20,43,38,.18);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
:where(.eds-production,.service-site) .eds-callback-form .fluentform_wrapper_3,
:where(.eds-production,.service-site) .eds-callback-form #fluentform_3{margin:0!important}
:where(.eds-production,.service-site) .eds-callback-form .ff-el-group{margin:0 0 10px!important}
:where(.eds-production,.service-site) .eds-callback-form .ff-el-input--label{margin:0!important}
:where(.eds-production,.service-site) .eds-callback-form .ff-el-input--label label{
  display:block!important;
  margin:0 0 6px!important;
  color:#52605d!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
:where(.eds-production,.service-site) .eds-callback-form .ff-el-input--label .ff-el-required{color:#0d7f75!important}
:where(.eds-production,.service-site) .eds-callback-form .ff-el-form-control{
  width:100%!important;
  min-height:46px!important;
  padding:0 13px!important;
  border:1px solid #d8dfdc!important;
  border-radius:10px!important;
  background:#f7f9f8!important;
  color:#101c1a!important;
  font-family:"Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.4!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}
:where(.eds-production,.service-site) .eds-callback-form .ff-el-form-control:focus{
  border-color:#13897f!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(19,137,127,.1)!important;
}
:where(.eds-production,.service-site) .eds-callback-form .ff-el-form-control::placeholder{color:#9ba4a1!important;opacity:1!important}
:where(.eds-production,.service-site) .eds-callback-form .iti{display:block!important;width:100%!important}
:where(.eds-production,.service-site) .eds-callback-form .iti .ff-el-phone{padding-left:88px!important}
:where(.eds-production,.service-site) .eds-callback-form .iti__selected-country{
  border:0!important;
  border-radius:10px 0 0 10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
:where(.eds-production,.service-site) .eds-callback-form .ff_submit_btn_wrapper{margin:16px 0 0!important}
:where(.eds-production,.service-site) .eds-callback-form .ff-btn-submit{
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 17px!important;
  display:grid!important;
  grid-template-columns:22px 1fr 22px!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid #0d7f75!important;
  border-radius:10px!important;
  background:#0d7f75!important;
  color:#fff!important;
  font-family:"Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
:where(.eds-production,.service-site) .eds-callback-form .ff-btn-submit::before{
  content:""!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  background-color:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.4 3.8 10.1 8a1.5 1.5 0 0 1-.35 1.6l-1.2 1.2a14 14 0 0 0 4.65 4.65l1.2-1.2a1.5 1.5 0 0 1 1.6-.35l4.2 1.7a1.5 1.5 0 0 1 .92 1.38v2.1a1.7 1.7 0 0 1-1.7 1.7C10.25 20.8 3.2 13.75 3.2 5a1.7 1.7 0 0 1 1.7-1.7H7a1.5 1.5 0 0 1 1.4.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.4 3.8 10.1 8a1.5 1.5 0 0 1-.35 1.6l-1.2 1.2a14 14 0 0 0 4.65 4.65l1.2-1.2a1.5 1.5 0 0 1 1.6-.35l4.2 1.7a1.5 1.5 0 0 1 .92 1.38v2.1a1.7 1.7 0 0 1-1.7 1.7C10.25 20.8 3.2 13.75 3.2 5a1.7 1.7 0 0 1 1.7-1.7H7a1.5 1.5 0 0 1 1.4.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
:where(.eds-production,.service-site) .eds-callback-form .ff-btn-submit::after{
  content:"→"!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
}
:where(.eds-production,.service-site) .eds-callback-form .ff-btn-submit:hover,
:where(.eds-production,.service-site) .eds-callback-form .ff-btn-submit:focus-visible{
  border-color:#096c64!important;
  background:#096c64!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
:where(.eds-production,.service-site) .eds-callback-form .text-danger,
:where(.eds-production,.service-site) .eds-callback-form .error,
:where(.eds-production,.service-site) .eds-callback-form .ff-el-is-error .text-danger{
  margin-top:5px!important;
  color:#a4453d!important;
  font-size:11px!important;
  line-height:1.4!important;
}
:where(.eds-production,.service-site) .eds-callback-form .ff-el-is-error .ff-el-form-control{border-color:#bd665e!important}
:where(.eds-production,.service-site) .eds-callback-form .ff-message-success{
  margin:0!important;
  padding:18px!important;
  border:1px solid #b9ddd5!important;
  border-radius:12px!important;
  background:#edf8f5!important;
  color:#15443e!important;
  font-size:13px!important;
  line-height:1.55!important;
  box-shadow:none!important;
}
:where(.eds-production,.service-site) .eds-callback-note{
  margin:9px 0 0!important;
  color:#7a8582!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  text-align:center!important;
}
:where(.eds-production,.service-site) .eds-callback-booking-panel{
  margin:18px 0 0!important;
  padding-top:15px!important;
  border-top:1px solid #e5e9e7!important;
  text-align:center!important;
}
:where(.eds-production,.service-site) .eds-callback-booking-or{
  display:block!important;
  margin:0 0 3px!important;
  color:#9aa4a1!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
}
:where(.eds-production,.service-site) .eds-callback-booking-prompt{
  margin:0 0 11px!important;
  color:#68736f!important;
  font-size:12px!important;
  font-weight:550!important;
  line-height:1.45!important;
}
:where(.eds-production,.service-site) .eds-callback-booking{
  width:100%!important;
  min-height:50px!important;
  padding:0 16px!important;
  display:grid!important;
  grid-template-columns:21px 1fr 21px!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid #c9e4de!important;
  border-radius:10px!important;
  background:#edf8f5!important;
  color:#0d6f67!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
:where(.eds-production,.service-site) .eds-callback-booking:hover,
:where(.eds-production,.service-site) .eds-callback-booking:focus-visible{
  border-color:#a8d4cb!important;
  background:#e2f3ef!important;
  color:#095f58!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
:where(.eds-production,.service-site) .eds-callback-booking__icon{
  position:relative!important;
  display:block!important;
  width:18px!important;
  height:17px!important;
  border:1.6px solid currentColor!important;
  border-radius:4px!important;
}
:where(.eds-production,.service-site) .eds-callback-booking__icon::before{
  content:""!important;
  position:absolute!important;
  top:4px!important;
  left:-1.6px!important;
  right:-1.6px!important;
  border-top:1.6px solid currentColor!important;
}
:where(.eds-production,.service-site) .eds-callback-booking__icon::after{
  content:""!important;
  position:absolute!important;
  top:-4px!important;
  left:3px!important;
  width:8px!important;
  height:5px!important;
  border-left:1.6px solid currentColor!important;
  border-right:1.6px solid currentColor!important;
}
:where(.eds-production,.service-site) .eds-callback-booking__arrow{font-size:19px!important;font-weight:400!important;line-height:1!important}
@media(max-width:760px){
  :where(.eds-production,.service-site) .site-closing-surface.eds-footer-only::before{top:0!important}
  :where(.eds-production,.service-site) .eds-callback-section{padding:42px 0}
  :where(.eds-production,.service-site) .eds-callback-section__surface{min-height:0;padding:54px 20px;border-radius:22px}
  :where(.eds-production,.service-site) .eds-callback-section__intro{margin-bottom:26px!important;font-size:15px!important}
  :where(.eds-production,.service-site) .eds-callback-card{width:100%;padding:22px 19px;border-radius:18px}
}
