.elementor-5206 .elementor-element.elementor-element-68d2634{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#779977;--border-color:#779977;--border-radius:15px 15px 15px 15px;box-shadow:0px 6px 25px -5px rgba(0, 0, 0, 0.15);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-5206 .elementor-element.elementor-element-68d2634:not(.elementor-motion-effects-element-type-background), .elementor-5206 .elementor-element.elementor-element-68d2634 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5206 .elementor-element.elementor-element-68d2634:hover{background-color:#FDFBF7;--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-5206 .elementor-element.elementor-element-68d2634, .elementor-5206 .elementor-element.elementor-element-68d2634::before{--border-transition:0.3s;}.elementor-5206 .elementor-element.elementor-element-68d2634.e-con{--align-self:center;}.elementor-5206 .elementor-element.elementor-element-8d9f5df > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 0px 0px;}.elementor-5206 .elementor-element.elementor-element-8d9f5df{text-align:center;}.elementor-5206 .elementor-element.elementor-element-8d9f5df img{width:120px;}.elementor-5206 .elementor-element.elementor-element-c2dad66 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-5206 .elementor-element.elementor-element-c2dad66{text-align:center;}.elementor-5206 .elementor-element.elementor-element-c2dad66 .elementor-heading-title{font-family:"Playfair", Open Sans;font-size:20px;font-weight:600;color:#5E3B26;}.elementor-5206 .elementor-element.elementor-element-d3123aa{--divider-border-style:solid;--divider-color:#105323;--divider-border-width:1px;}.elementor-5206 .elementor-element.elementor-element-d3123aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 2px 2px 2px;}.elementor-5206 .elementor-element.elementor-element-d3123aa .elementor-divider-separator{width:97%;}.elementor-5206 .elementor-element.elementor-element-d3123aa .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-button{background-color:#26482A;color:#FFFFFF;font-weight:900;border-radius:8px 8px 8px 8px;padding:14px 20px 14px 20px;transition-duration:0ms;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-button:hover{background-color:#162E16;color:#FFFFFF;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 > .elementor-widget-container{background-color:#FDFBF7;padding:12px 12px 12px 12px;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-field-group{margin-bottom:10px;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-form-fields-wrapper{margin-bottom:-10px;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-field-group > a{color:#143792;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-field-group > a:hover{color:#4A7CFB;}body .elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-field-group > label{padding-bottom:0px;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-form-fields-wrapper label{color:#333333;font-size:13px;font-weight:500;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#CCCCCC;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#CCCCCC;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-field-group .elementor-select-wrapper::before{color:#CCCCCC;}.elementor-5206 .elementor-element.elementor-element-a7161d6{text-align:center;font-size:12px;color:#333333;}#elementor-popup-modal-5206 .dialog-widget-content{animation-duration:1.4s;background-color:#FDFBF7;border-style:solid;border-width:1px 1px 1px 1px;border-color:#779977;border-radius:15px 15px 15px 15px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5206{background-color:#00000080;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5206 .dialog-message{width:400px;height:auto;}#elementor-popup-modal-5206 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-5206 .elementor-element.elementor-element-68d2634{--content-width:500px;}.elementor-5206 .elementor-element.elementor-element-8d9f5df > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-5206 .elementor-element.elementor-element-c2dad66 .elementor-heading-title{font-size:18px;}.elementor-5206 .elementor-element.elementor-element-d3123aa > .elementor-widget-container{margin:15px 0px 15px 0px;}.elementor-5206 .elementor-element.elementor-element-3ac5ab7 > .elementor-widget-container{padding:14px 0px 14px 0px;}}@media(min-width:768px){.elementor-5206 .elementor-element.elementor-element-68d2634{--content-width:500px;}}/* Start custom CSS for login, class: .elementor-element-3ac5ab7 */.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-button:hover {
    transform: scale(0.95);
    transition: transform 0.2s ease;
}
.elementor-5206 .elementor-element.elementor-element-3ac5ab7 input:focus, 
.elementor-5206 .elementor-element.elementor-element-3ac5ab7 textarea:focus {
    border-color: #779977; /* Match your farm brand green */
    box-shadow: 0 0 8px rgba(119, 153, 119, 0.6); /* Soft green glow */
    outline: none;
    transition: all 0.2s ease;
}
.elementor-5206 .elementor-element.elementor-element-3ac5ab7 input:-webkit-autofill,
.elementor-5206 .elementor-element.elementor-element-3ac5ab7 input:-webkit-autofill:hover,
.elementor-5206 .elementor-element.elementor-element-3ac5ab7 input:-webkit-autofill:focus {
  background-color: #fdfbf7 !important;
  color: #333333 !important;
  border: 1px solid #c3b091 !important;
  box-shadow: 0 0 0px 1000px #fdfbf7 inset !important;
  -webkit-text-fill-color: #333333 !important;
  transition: background-color 5000s ease-in-out 0s;
}
.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-lost-password,
.elementor-5206 .elementor-element.elementor-element-3ac5ab7 .elementor-lost-password a {
  display: block !important;
  text-align: center !important;
  margin: 10px auto 0 auto !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68d2634 */.elementor-5206 .elementor-element.elementor-element-68d2634 {
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 12px;

  /* Hide scrollbar for Firefox and IE */
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Hide scrollbar for Chrome, Safari, Edge */
.elementor-5206 .elementor-element.elementor-element-68d2634::-webkit-scrollbar {
  display: none;
}/* End custom CSS */
/* Start custom CSS *//* === Popup Entrance Animation & Scroll Handling === */
#elementor-popup-modal-5206 {
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 12px;

  /* Entrance/Exit Animation */
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.4s ease, transform 0.4s ease;

  /* Hide scrollbars across browsers */
  -ms-overflow-style: none;         /* IE 10+ */
  scrollbar-width: none;            /* Firefox */
}
#elementor-popup-modal-5206::-webkit-scrollbar {
  display: none;                    /* Chrome, Safari, Edge */
}

/* === Show When Open === */
#elementor-popup-modal-5206.elementor-popup-modal {
  opacity: 1;
  transform: translateY(0);
}

/* === Hide When Closing === */
#elementor-popup-modal-5206.elementor-popup-modal-close {
  opacity: 0;
  transform: translateY(40px);
}

/* === Close Button Styling === */
#elementor-popup-modal-5206 .dialog-close-button {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 28px;
  z-index: 9999;
  color: white;
  background: transparent;
  transition: all 0.3s ease;
}
#elementor-popup-modal-5206 .dialog-close-button:hover {
  background-color: #ffffff;        /* Fallback */
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

/* === Heading Spacing === */
#elementor-popup-modal-5206 h2,
#elementor-popup-modal-5206 h3,
#elementor-popup-modal-5206 .elementor-heading-title {
  margin-bottom: 8px !important;
}

/* === Form Field Styling === */
#elementor-popup-modal-5206 input[type="text"],
#elementor-popup-modal-5206 input[type="email"],
#elementor-popup-modal-5206 input[type="password"] {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fffefc;
  color: #333;
  font-size: 15px;
  transition: border-color 0.3s ease;
  box-shadow: none;
  margin-bottom: 12px;
}
#elementor-popup-modal-5206 input[type="text"]:focus,
#elementor-popup-modal-5206 input[type="email"]:focus,
#elementor-popup-modal-5206 input[type="password"]:focus {
  border-color: #6b8e23; /* Olive green tone */
  outline: none;
}

/* === Login Button Styling === */
#elementor-popup-modal-5206 button,
#elementor-popup-modal-5206 .elementor-button {
  background-color: #264d36; /* Deep forest green */
  color: #ffffff;
  font-weight: 600;
  padding: 12px 20px;
  font-size: 16px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  transition: background-color 0.3s ease, transform 0.2s ease;
  margin-top: 8px;
}
#elementor-popup-modal-5206 button:hover,
#elementor-popup-modal-5206 .elementor-button:hover {
  background-color: #3c6e4f; /* Slightly brighter green */
  transform: translateY(-2px);
}
/* === Mobile Tweaks === */
@media (max-width: 480px) {
  #elementor-popup-modal-5206 input[type="text"],
  #elementor-popup-modal-5206 input[type="email"],
  #elementor-popup-modal-5206 input[type="password"] {
    padding: 10px 10px; /* slightly tighter side padding */
  }

  #elementor-popup-modal-5206 .elementor-button {
    margin-bottom: 12px; /* more breathing room before 'lost password' link */
  }
}/* End custom CSS */