.elementor-10586 .elementor-element.elementor-element-7ab7427{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;}#elementor-popup-modal-10586{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-10586 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-10586 .dialog-close-button{display:flex;}#elementor-popup-modal-10586 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for container, class: .elementor-element-7ab7427 */.elementor-10586 .elementor-element.elementor-element-7ab7427 {
  position:relative;
  width:100%;
  padding:46px 46px 42px !important;
  overflow:hidden;
  box-sizing:border-box;
  border:1px solid rgba(12,80,78,0.12);
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%);
  box-shadow:0 28px 80px rgba(8,50,48,0.20),0 10px 28px rgba(8,50,48,0.10);
}
.elementor-10586 .elementor-element.elementor-element-7ab7427::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#ffb304 0%,#008c88 52%,#0c504e 100%);
}
.elementor-10586 .elementor-element.elementor-element-7ab7427::after {
  content:"";
  position:absolute;
  top:-110px;
  right:-100px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,140,136,0.10) 0%,rgba(0,140,136,0) 70%);
  pointer-events:none;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-content {
  position:relative;
  z-index:2;
  width:100%;
  box-sizing:border-box;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-header {
  width:100%;
  margin:0 0 26px;
  padding:0 30px 0 0;
  box-sizing:border-box;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-title {
  margin:0 0 12px !important;
  padding:0;
  font-family:Georgia,serif;
  font-size:34px;
  line-height:1.18;
  font-weight:700;
  letter-spacing:-0.4px;
  color:#0c504e;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-description {
  max-width:500px;
  margin:0 !important;
  padding:0;
  font-family:Inter,sans-serif;
  font-size:15px;
  line-height:1.65;
  font-weight:400;
  color:#526361;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-resource {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  width:100%;
  margin:0 0 24px;
  padding:15px 17px;
  box-sizing:border-box;
  border:1px solid #dce9e8;
  border-left:4px solid #ffb304;
  border-radius:8px;
  background:rgba(244,250,249,0.92);
  box-shadow:0 8px 22px rgba(12,80,78,0.05);
  font-family:Inter,sans-serif;
  font-size:14px;
  line-height:1.5;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-resource-label {
  font-weight:700;
  color:#0c504e;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-resource-name {
  font-weight:500;
  color:#344745;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-form {
  width:100%;
  margin:0;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-code-label {
  display:block;
  width:100%;
  margin:0 0 8px;
  font-family:Inter,sans-serif;
  font-size:14px;
  line-height:1.4;
  font-weight:650;
  color:#263837;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-code-input {
  display:block;
  width:100%;
  height:52px;
  margin:0 0 18px;
  padding:0 16px;
  box-sizing:border-box;
  appearance:none;
  border:1px solid #c9d8d7;
  border-radius:8px;
  background:#ffffff;
  font-family:Inter,sans-serif;
  font-size:15px;
  line-height:52px;
  font-weight:400;
  color:#263837;
  outline:none;
  box-shadow:0 4px 14px rgba(12,80,78,0.04);
  transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-code-input::placeholder {
  color:#8b9998;
  opacity:1;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-code-input:hover {
  border-color:#9fb9b7;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-code-input:focus {
  border-color:#008c88;
  background:#ffffff;
  box-shadow:0 0 0 3px rgba(0,140,136,0.12),0 8px 20px rgba(12,80,78,0.06);
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-submit {
  display:flex;
  width:100%;
  min-height:52px;
  margin:0;
  padding:13px 24px;
  align-items:center;
  justify-content:center;
  gap:10px;
  appearance:none;
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,#0c504e 0%,#008c88 100%);
  box-shadow:0 10px 24px rgba(12,80,78,0.22);
  font-family:Inter,sans-serif;
  font-size:15px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:0.1px;
  color:#ffffff;
  cursor:pointer;
  transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-submit::after {
  content:"→";
  font-size:19px;
  line-height:1;
  transition:transform 0.2s ease;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-submit:hover,
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-submit:focus {
  color:#ffffff;
  filter:brightness(1.05);
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(12,80,78,0.28);
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-submit:hover::after {
  transform:translateX(4px);
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-submit:active {
  transform:translateY(0);
  box-shadow:0 7px 18px rgba(12,80,78,0.20);
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-submit:disabled {
  opacity:0.65;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-secondary {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:100%;
  margin:18px 0 0;
  font-family:Inter,sans-serif;
  font-size:14px;
  line-height:1.5;
}

.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-message {
  display:none;
  width:100%;
  margin:14px 0 0;
  padding:12px 14px;
  box-sizing:border-box;
  border-radius:7px;
  font-family:Inter,sans-serif;
  font-size:14px;
  line-height:1.5;
  font-weight:600;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-message.is-error {
  display:block;
  border:1px solid #efcaca;
  background:#fff5f5;
  color:#a43b3b;
}
.elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-message.is-success {
  display:block;
  border:1px solid #bcded8;
  background:#f1faf8;
  color:#0c665f;
}
@media (max-width:767px) {
  .elementor-10586 .elementor-element.elementor-element-7ab7427 {
    padding:38px 24px 30px !important;
    border-radius:12px;
  }
  .elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-header {
    padding-right:20px;
  }
  .elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-title {
    font-size:28px;
  }
  .elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-description {
    font-size:14px;
  }
  .elementor-10586 .elementor-element.elementor-element-7ab7427 .dv-auth-resource {
    padding:13px 14px;
  }
}/* End custom CSS */