.elementor-18641 .elementor-element.elementor-element-0bbf40c{--display:flex;--min-height:50vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;}.elementor-18641 .elementor-element.elementor-element-0bbf40c:not(.elementor-motion-effects-element-type-background), .elementor-18641 .elementor-element.elementor-element-0bbf40c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kavresewasamaj.org.np/wp-content/uploads/2024/08/mt-sample-background.jpg");background-position:center center;background-repeat:no-repeat;}.elementor-18641 .elementor-element.elementor-element-0bbf40c::before, .elementor-18641 .elementor-element.elementor-element-0bbf40c > .elementor-background-video-container::before, .elementor-18641 .elementor-element.elementor-element-0bbf40c > .e-con-inner > .elementor-background-video-container::before, .elementor-18641 .elementor-element.elementor-element-0bbf40c > .elementor-background-slideshow::before, .elementor-18641 .elementor-element.elementor-element-0bbf40c > .e-con-inner > .elementor-background-slideshow::before, .elementor-18641 .elementor-element.elementor-element-0bbf40c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000099;--background-overlay:'';}.elementor-18641 .elementor-element.elementor-element-5098393 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:45px;color:#F4F0F0;}.elementor-18641 .elementor-element.elementor-element-69c89af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-18641 .elementor-element.elementor-element-69c89af:not(.elementor-motion-effects-element-type-background), .elementor-18641 .elementor-element.elementor-element-69c89af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-18641 .elementor-element.elementor-element-e643a5e{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0.2px 10px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18641 .elementor-element.elementor-element-e643a5e:not(.elementor-motion-effects-element-type-background), .elementor-18641 .elementor-element.elementor-element-e643a5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18641 .elementor-element.elementor-element-e643a5e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18641 .elementor-element.elementor-element-909a54d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18641 .elementor-element.elementor-element-909a54d{text-align:center;}.elementor-18641 .elementor-element.elementor-element-909a54d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;line-height:52px;color:#EE1D25;}.elementor-18641 .elementor-element.elementor-element-caf80e3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-18641 .elementor-element.elementor-element-caf80e3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18641 .elementor-element.elementor-element-caf80e3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-18641 .elementor-element.elementor-element-4ea8c98{--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18641 .elementor-element.elementor-element-5c52bf6 iframe{height:700px;}@media(min-width:768px){.elementor-18641 .elementor-element.elementor-element-69c89af{--content-width:1300px;}.elementor-18641 .elementor-element.elementor-element-e643a5e{--width:45%;}.elementor-18641 .elementor-element.elementor-element-4ea8c98{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-caf80e3 *//* 1) Wrapper */
.elementor-18641 .elementor-element.elementor-element-caf80e3 {
  max-width: 480px;
  padding: 0 1rem;
  font-family: 'Inter', sans-serif;
  display: flex;
  align-content: center;
  justify-content: center
  
}

/* 2) Field rows */
.elementor-18641 .elementor-element.elementor-element-caf80e3 .elementor-form-fields-wrapper > * {
  position: relative;
  margin-bottom: 1.5rem;
}

/* 3) Inputs & textarea */
.elementor-18641 .elementor-element.elementor-element-caf80e3 .elementor-field-group input.elementor-field,
.elementor-18641 .elementor-element.elementor-element-caf80e3 .elementor-field-group textarea.elementor-field {
  width: 100%;
  padding: 1rem 1.5rem;
  padding-right: 3rem;          /* room for icon */
  border: none;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
  font-size: 1rem;
  line-height: 1.4;
  color: #333;
  outline: none;
  resize: none;
  box-sizing: border-box;
}

.form .form-line-item label input  {
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
    
}

.form .form-line-item label textarea  {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
    
}

/* 4) Textarea height */
.elementor-18641 .elementor-element.elementor-element-caf80e3 .elementor-field-group textarea.elementor-field {
  min-height: 140px;
  border-radius: 30px;
}



/* 6) Orange pill button */
.elementor-18641 .elementor-element.elementor-element-caf80e3 .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ff5722;
  color: #fff;
  border-radius: 50px;
  padding: .75rem 2.5rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  border: none;
  cursor: pointer;
  transition: background-color .3s;
}
.form .form-line-item [type="submit"]{
    display: inline-flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  background: #ff5722;
  color: #fff;
  border-radius: 50px;
  padding: .75rem 2.5rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  border: none;
  cursor: pointer;
  transition: background-color .3s;
    
}


.elementor-18641 .elementor-element.elementor-element-caf80e3 .elementor-button::before {
  content: '→';
  margin-right: .5em;
  font-size: 1.2em;
}
.elementor-18641 .elementor-element.elementor-element-caf80e3 .elementor-button:hover {
  background: #e64a19;
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-5c52bf6 *//* Container */
.form {
  max-width: 600px;
  margin: 0 auto;
  padding: 1em;
  box-sizing: border-box;
}

/* Each row of fields */
.form .form-line-item {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-bottom: 1em;
  box-sizing: border-box;
}

/* Labels as flex columns */
.form .form-line-item label {
  flex: 1;
  display: flex;
  flex-direction: column;
  font-weight: 600;
  font-size: 0.95rem;
}

/* Inputs and textarea */
.form .form-line-item label input,
.form .form-line-item label textarea {
  margin-top: 0.4em;
  padding: 0.6em 0.8em;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  resize: vertical;
  box-sizing: border-box;
}

/* Make textarea span full width */
.form .form-line-item label textarea {
  min-height: 120px;
}

/* Make the message row full‑width */
.form .form-line-item:nth-child(3) label {
  flex-basis: 100%;
}

/* Submit button styling */
.form .form-line-item:last-child {
  text-align: right;
}

.form .form-line-item [type="submit"] {
  background-color: #0073e6;
  color: #fff;
  border: none;
  padding: 0.75em 1.5em;
  font-size: 1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.25s ease-in-out;
}

.form .form-line-item [type="submit"]:hover {
  background-color: #005bb5;
}

/* Responsive: single column on small screens */
@media (max-width: 600px) {
  .form .form-line-item {
    flex-direction: column;
  }
  .form .form-line-item label {
    flex-basis: 100%;
  }
}/* End custom CSS */