.elementor-12931 .elementor-element.elementor-element-b15e881{--display:flex;--min-height:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-12931 .elementor-element.elementor-element-ecffe2c .elementor-heading-title{color:var( --e-global-color-db1ddfa );}.elementor-12931 .elementor-element.elementor-element-5fc702a .elementor-heading-title{font-family:"Mazzard Soft", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-db1ddfa );}#elementor-popup-modal-12931{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-12931 .dialog-message{width:644px;height:auto;}#elementor-popup-modal-12931 .dialog-close-button{display:flex;}#elementor-popup-modal-12931 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-12931 .elementor-element.elementor-element-b15e881{--content-width:59%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-b15e881 */.elementor-12931 .elementor-element.elementor-element-b15e881 .ajax-login-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.elementor-12931 .elementor-element.elementor-element-b15e881 .ajax-login-form input {
  height: 48px;
  padding: 0 14px;
  font-size: 15px;
  border-radius: 8px;
  border: 1px solid ;
  transition: background .2s, transform .1s;
}

.elementor-12931 .elementor-element.elementor-element-b15e881 .ajax-login-form button {
  height: 50px;
  background-color: #A2A59B;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .2s, transform .1s;
}

/* MOUSE OVER */
.elementor-12931 .elementor-element.elementor-element-b15e881 .ajax-login-form button:hover {
  background-color: #E2E2DE;
  color:#6F7069;
  box-shadow: 0 6px 18px rgba(182,197,162,.45);
  transform: translateY(-1px);
}


.elementor-12931 .elementor-element.elementor-element-b15e881 .ajax-login-form button:active {
 
  transform: scale(0.98);
}

.elementor-12931 .elementor-element.elementor-element-b15e881 .ajax-login-form input:focus {
  border-color: #f0f0f0;
  box-shadow: 0 0 0 3px rgba(182, 197, 162, 1);
  outline: none;
}

.elementor-12931 .elementor-element.elementor-element-b15e881 .login-message {
  font-size: 14px;
  margin-top: 4px;
}

.elementor-12931 .elementor-element.elementor-element-b15e881 .login-message.error {
  color: #d32f2f;
}

.elementor-12931 .elementor-element.elementor-element-b15e881 .login-message.success {
  color: #2e7d32;
}

.login-popup .ajax-login-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: "Inter", sans-serif;
}

.login-popup .ajax-login-form input {
  height: 46px;
  padding: 10px 14px;
  font-size: 15px;
  border-radius: 6px;
  border: 1px solid #ddd;
}

.login-popup .ajax-login-form button {
  height: 48px;
  background: #1e73be;
  color: #B6C5A2;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
}

.login-popup .ajax-login-form button:hover {
  background: #ffffff;
}/* End custom CSS */