.elementor-3267 .elementor-element.elementor-element-6qb5l94:not(.elementor-motion-effects-element-type-background), .elementor-3267 .elementor-element.elementor-element-6qb5l94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3267 .elementor-element.elementor-element-6qb5l94{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3267 .elementor-element.elementor-element-6qb5l94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3267 .elementor-element.elementor-element-5ffd739 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3267 .elementor-element.elementor-element-7e35ff8 > .elementor-widget-container{margin:20px 0px 30px 20px;}.elementor-3267 .elementor-element.elementor-element-7e35ff8{text-align:left;}.elementor-3267 .elementor-element.elementor-element-16ae942{text-align:left;}.elementor-3267 .elementor-element.elementor-element-db39ed2 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-3267 .elementor-element.elementor-element-db39ed2 img{width:100%;}.elementor-3267 .elementor-element.elementor-element-8917b41 > .elementor-widget-container{margin:-283px 0px 0px 0px;border-radius:23px 23px 23px 23px;}.elementor-3267 .elementor-element.elementor-element-8917b41{text-align:center;}.elementor-3267 .elementor-element.elementor-element-8917b41 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:71px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-secondary );}.elementor-3267 .elementor-element.elementor-element-35ad0f7{--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;}.elementor-3267 .elementor-element.elementor-element-c07e2bb > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-3267 .elementor-element.elementor-element-c07e2bb{text-align:justify;}.elementor-3267 .elementor-element.elementor-element-36598cd{--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;}.elementor-3267 .elementor-element.elementor-element-b19ecb9 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-3267 .elementor-element.elementor-element-66b67f0{--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;}.elementor-3267 .elementor-element.elementor-element-effa83c .Footer{background-color:#ffffff;}.elementor-3267 .elementor-element.elementor-element-effa83c .footer--title{color:#000000;}.elementor-3267 .elementor-element.elementor-element-effa83c .footer--menu-item a{color:#666666;}.elementor-3267 .elementor-element.elementor-element-effa83c .footer--menu-social a{color:#000000;}@media(min-width:768px){.elementor-3267 .elementor-element.elementor-element-5ffd739{width:100%;}}@media(max-width:1024px){.elementor-3267 .elementor-element.elementor-element-7e35ff8 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-3267 .elementor-element.elementor-element-db39ed2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3267 .elementor-element.elementor-element-db39ed2{text-align:center;}.elementor-3267 .elementor-element.elementor-element-8917b41 > .elementor-widget-container{margin:-116px 0px 0px 0px;}.elementor-3267 .elementor-element.elementor-element-8917b41 .elementor-heading-title{font-size:29px;}}@media(max-width:767px){.elementor-3267 .elementor-element.elementor-element-7e35ff8{text-align:center;}.elementor-3267 .elementor-element.elementor-element-16ae942 > .elementor-widget-container{margin:20px 0px 20px 10px;}.elementor-3267 .elementor-element.elementor-element-16ae942{text-align:left;}.elementor-3267 .elementor-element.elementor-element-db39ed2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3267 .elementor-element.elementor-element-8917b41 > .elementor-widget-container{margin:-66px 0px 0px 0px;}.elementor-3267 .elementor-element.elementor-element-8917b41{text-align:center;}.elementor-3267 .elementor-element.elementor-element-8917b41 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-c07e2bb */strong {
    color: #146356;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b19ecb9 *//* Base styles - Mobile First Approach */
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform input[type="number"],
.fluentform input[type="url"],
.fluentform textarea,
.fluentform select {
  font-family: 'Poppins', sans-serif !important;
  border-radius: clamp(12px, 2vw, 20px) !important;
  font-size: clamp(14px, 2.5vw, 15px) !important;
  padding: clamp(10px, 2vw, 16px) clamp(12px, 3vw, 16px) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Labels responsive */
.fluentform label,
.fluentform .ff-el-form-control {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(13px, 2.2vw, 14px) !important;
}

/* Submit button responsive */
.fluentform .ff-btn-submit {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(14px, 2.5vw, 15px) !important;
  font-weight: 600 !important;
  padding: clamp(10px, 2.5vw, 12px) clamp(16px, 4vw, 24px) !important;
  border-radius: clamp(16px, 4vw, 999px) !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: all 0.3s ease !important;
}

.fluentform .ff-btn-submit:hover {
  background-color: #333333 !important;
  transform: translateY(-1px) !important;
}

/* File input styling */
input[type="file"] {
  font-family: 'Poppins', sans-serif !important;
  background-color: transparent !important;
  border: none !important;
  color: transparent !important;
  width: 100% !important;
}

input[type="file"]::file-.elementor-3267 .elementor-element.elementor-element-b19ecb9-button {
  font-family: 'Poppins', sans-serif !important;
  border-radius: clamp(16px, 4vw, 999px) !important;
  background-color: #000000 !important;
  color: #fff !important;
  border: none !important;
  padding: clamp(8px, 2vw, 10px) clamp(16px, 4vw, 25px) !important;
  font-weight: 500 !important;
  font-size: clamp(13px, 2.2vw, 14px) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

input[type="file"]::file-.elementor-3267 .elementor-element.elementor-element-b19ecb9-button:hover {
  background-color: #333333 !important;
  transform: translateY(-1px) !important;
}

/* Upload button responsive */
.ff_upload_btn.ff-btn {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  font-size: clamp(13px, 2.2vw, 14px) !important;
  border-radius: clamp(16px, 4vw, 999px) !important;
  padding: clamp(8px, 2vw, 10px) clamp(16px, 4vw, 20px) !important;
  background-color: #000000 !important;
  color: white !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
}

.ff_upload_btn.ff-btn:hover {
  background-color: #333333 !important;
  transform: translateY(-1px) !important;
}

/* Textarea specific responsive styling */
.fluentform textarea {
  min-height: clamp(80px, 15vw, 120px) !important;
  resize: vertical !important;
}

/* Form container responsive */
.fluentform .ff-el-group {
  margin-bottom: clamp(16px, 3vw, 24px) !important;
}

/* Tablet styles */
@media (min-width: 768px) {
  .fluentform .ff-btn-submit,
  .ff_upload_btn.ff-btn {
    width: auto !important;
    min-width: 140px !important;
  }
  
  .fluentform input[type="text"],
  .fluentform input[type="email"],
  .fluentform input[type="tel"],
  .fluentform input[type="number"],
  .fluentform input[type="url"],
  .fluentform textarea,
  .fluentform select {
    max-width: 100% !important;
  }
}

/* Desktop styles */
@media (min-width: 1024px) {
  .fluentform .ff-btn-submit,
  .ff_upload_btn.ff-btn {
    width: auto !important;
    min-width: 160px !important;
  }
  
  /* Two column layout for larger screens */
  .fluentform .ff-el-group.ff-el-group--half {
    width: calc(50% - 10px) !important;
    display: inline-block !important;
    vertical-align: top !important;
  }
  
  .fluentform .ff-el-group.ff-el-group--half:nth-child(even) {
    margin-left: 20px !important;
  }
}

/* Extra large screens */
@media (min-width: 1440px) {
  .fluentform input[type="text"],
  .fluentform input[type="email"],
  .fluentform input[type="tel"],
  .fluentform input[type="number"],
  .fluentform input[type="url"],
  .fluentform textarea,
  .fluentform select {
    max-width: 600px !important;
  }
  
  .fluentform .ff-btn-submit {
    max-width: 200px !important;
  }
}

/* Focus states for better accessibility */
.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus {
  outline: 2px solid #000000 !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

/* Smooth transitions for all interactive elements */
.fluentform input,
.fluentform textarea,
.fluentform select,
.fluentform .ff-btn-submit,
.ff_upload_btn.ff-btn {
  transition: all 0.3s ease !important;
}

/* Error message responsive */
.fluentform .error {
  font-size: clamp(12px, 2vw, 13px) !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Success message responsive */
.fluentform .ff-message-success {
  font-size: clamp(14px, 2.5vw, 15px) !important;
  font-family: 'Poppins', sans-serif !important;
  padding: clamp(12px, 2.5vw, 16px) !important;
  border-radius: clamp(8px, 2vw, 12px) !important;
}/* End custom CSS */