body {
  font-family: Arial, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
}

span.summary_title {
  font-weight: 600 !important;
  color: #000 !important;
}

#summary p {
  font-family: 'Rubik' !important;
}

#step6 p#totalGates {
  padding-bottom: 0 !important;
}

#summary h3 {
  font-size: 20px !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}
.gate-popup button.gate-btn {
  justify-content: center !important;
  display: flex !important;
  margin: 0 auto !important;
  margin-top: 10px !important;
}

button.undo-btn:disabled,.gate-btn.add:disabled,.gate-btn:disabled,.nxt-btn:disabled,.step-btn-5:disabled {
  background-color: #797979 !important;
  color: #ffffff !important;
  cursor: not-allowed;
}

.form-step button:disabled {
  background: #797979 !important;
}
.form-step button:disabled:hover {
  background: #797979 !important;
}
.form-group {
  margin-bottom: 15px !important;
}

.form-group label {
  font-family: 'Rubik' !important;
}

.height-input input#height {
  margin: 0 !important;
}

.quote.contact-form input, select {
    padding-top: 10px !important;
    height: 44px;
    border-radius: 2px !important;
    padding-left: 10px !important;
}

#map {
  height: 70vh !important;
  width: 100% !important;
  margin-top: 10px !important;
}

.form-row.form_wrap.wrap_post_type {
  display: block !important;
}

.form-step {
  margin: 120px auto !important;
  max-width: 600px !important;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
  padding: 40px 30px !important;
  background: #fff !important;
  border-radius: 5px !important;
  margin-top: 50px !important;
  margin-bottom: 0px !important;
}

.form_wrap textarea {
  width: 100% !important;
}

.form-step input,
button {
  width: 100% !important;
  padding: 10px 5px !important;
  /* margin-top: 10px !important; */
  border: unset !important;
  border-bottom: 1px solid #ccc !important;
}

.form-step h3 {
  font-size: 28px !important;
}

.leaflet-popup-content {
  text-align: center !important;
}

.gate-popup p {
  font-size: 15px !important;
}

.form-step button:hover {
  background: #fda800 !important;
}

.form-step button {
  background: #fda800 !important;
  color: #fff !important;
  max-width: 187px !important;
  border: 1px solid #fda800 !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  font-family: 'Rubik' !important;
  cursor: pointer !important;
  margin-top: 20px !important;
  border: unset !important;
}

button.undo-btn, button.gate-btn, button.draw-btn {
  margin: 0px !important;
  font-size: 14px !important;
  padding: 8px 15px !important;
}
/* .draw-btn.drawing {
    background-color: #e59400 !important;      // darker orange when active 
} */
.gate-options-popup .gate-btn{
  margin: 10px !important;
}
 .form-btns {
  display: flex !important;
  width: 100% !important;
  justify-content: space-between !important;
}

#order-details .form-btns {
  flex-wrap: wrap;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: unset !important;
  background-clip: padding-box !important;
}

ul.leaflet-draw-actions, .leaflet-draw-toolbar.leaflet-bar {
    display: none !important;
}


.form-step span.error {
  color: #cb4343 !important;
  font-size: 12px !important;
}

.gate-btn {
  margin: 8px !important;
  padding: 8px 12px !important;
  border: none !important;
  background: #007bff !important;
  color: white !important;
  border-radius: 4px !important;
  cursor: pointer !important;
}

.gate-btn:hover {
  background: #0056b3 !important;
}

.gate-btn.add {
  margin: 0px !important;
}

#step6 p:not(.has-background):last-of-type {
  padding-bottom: 0 !important;
}

#step6 p#cumulativeLength {
  font-weight: 600 !important;
  color: #000 !important;
  padding-top: 1em !important;
}

.hidden {
  display: none !important;
}

.first-btn {
  display: flex !important;
  justify-content: center !important;
}

.address-wrapper label {
  font-weight: 600 !important;
  color: #656565 !important;
  font-size: 13px !important;
  font-family: 'Poppins' !important;
}

.address-wrapper {
  margin-top: 10px !important;
}

#step3 p {
  margin-top: 10px !important;
}

.form-step span {
  font-family: 'Rubik' !important;
  font-family: 14px !important;
}

#fencing-form {
  margin-top: 20px !important;
}

#step2 p {
  font-size: 14px !important;
  color: #656565 !important;
  font-family: 'Rubik' !important;
}

.address-wrapper .example {
  font-size: 12px !important;
  color: #a8a8a8 !important;
  font-style: italic !important;
}

.leaflet-div-icon {
  width: 0px !important;
  height: 0px !important;
  border-radius: none !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.leaflet-draw-edit-edit {
  display: none !important;
}

#close-popup {
  width: 20px !important;
  top: 0 !important;
  right: 0 !important;
  margin-right: 12px !important;
  padding: 0 !important;
  position: absolute !important;
}

.popup-outer {
    position: relative !important;
    margin: 0 10px;
}
div#feedback-popup .popup-outer h3 {
    font-size: 24px;
    font-weight: 400;
}

.popup-outer p {
  margin-bottom: 10px;
}
div#feedback-popup .popup-outer button {
    background: #FDA800;
    color: #fff;
    padding: 13px 8px !important;
    border-radius: 2px;
    font-size: 14px;
    font-family: 'Rubik';
}

div#feedback-popup button#close-popup {
    color: #000 !important;
    border-bottom: unset !important;
}

.cancel-btn {
  background: none !important;
  display: block !important;
  color: #333 !important;
}
.cancel-btn:hover {
  background: none !important;
  text-decoration: underline !important;
}
div#order-details div#summary p {
  padding-bottom: 6px;
}


.mobile-map-form .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0 !important;
  padding: 16px 16px 8px;
}

.mobile-map-form .leaflet-popup-content-wrapper .leaflet-popup-content .gate-popup p {
  margin-top: 0;
}

/* div#order-details div#summary button.remove-btn {
  all: unset !important; 
  background: red!important;
  color: white!important;
  border-radius: 50%!important;
  border: none!important;
  width: 20px!important;
  height: 20px!important;
  font-size: 16px!important;
  line-height: 20px!important;
  cursor: pointer!important;
  text-align: center!important;
  position: absolute!important;
 
} */


div#order-details div#summary ul li {
    position: relative;
    width: fit-content;
    padding-right: 30px;
}

div#order-details div#summary ul li button.remove-btn {
    position: absolute;
    top: 4px !important;
    right: 6px !important;
}
div#order-details div#summary button.remove-btn {
    position: absolute !important;
    top: -3px !important;
    right: -3px !important;
    width: 18px !important;
    height: 18px !important;
    background-color: red !important;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50% !important;
    padding: 2px !important;
    font-size: 18px !important;
    margin-top: 0 !important;
}

/* Make file input large & touch-friendly on iPhone/mobile */
#attachments {
  padding: 14px;
  font-size: 16px; /* Prevents iOS zoom on focus */
  border: 2px solid #ccc;
  border-radius: 8px;
  width: 100%;
  background-color: #f9f9f9;
  cursor: pointer;
}



/* Optional: Style the choose file button text */
input[type="file"]::-webkit-file-upload-button {
  padding: 10px 20px;
  font-size: 16px;
  background-color: #fff;
  color: #ffa62e;
  border: 2px solid #ffa62e;
  border-radius: 6px;
  cursor: pointer;
  
}

input[type="file"]::-webkit-file-upload-button:hover {
  background-color: #fff;
}

.custom-file-wrapper input#attachments {
    font-size: 0;
    max-width: 145px;
    border: unset !important;
}

.custom-file-wrapper {
    display: flex;
    align-items: center;
 
}
p#uploadProgressText {
    width: 100% !important;
}
p#uploadProgressText {
    font-size: 14px;
    /* color: #368f5c; */
    margin-top: 6px;
    text-align: center;
}

/* RESPONSIVE CSS START */

/* Improve tap target size */
@media (max-width: 768px) {
  #attachments {
    padding: 18px;
    font-size: 16px;
  }
}

@media only screen and (max-width: 576px) {

  .form-step button {
    max-width: 150px !important;
}
 .form-btns {
    justify-content: center !important;
    gap: 15px;
}


  .form-step h3 {
    font-size: 22px !important;
  }

  button.undo-btn, button.gate-btn, button.draw-btn {
    margin: 0px !important;
    font-size: 12px !important;
    padding: 6px 10px !important;
  }


  .gate-options-popup {
    width: 150px !important;
  }

  .gate-options-popup button.gate-btn {
    margin: 6px 0px !important;
  }

  .leaflet-popup-content {
    /* width: 170px !important; */
    margin: 10px 10px 10px 10px;
}


  /*19 march kush css start*/
  .mobile-map-form .entry-content .form-step {
    margin: 0px auto !important;  
    box-shadow: none !important ;
    padding: 20px !important;
    background: none !important;
    border-radius: 0px !important;
  }
  .mobile-map-form .entry-content .et_pb_row {
    width: 100% !important; 
    padding: 0px !important
  }
  .mobile-map-form .entry-content #step4 {
    padding: 0px !important;
  }
  .mobile-map-form .entry-content #step4 h3 {
    padding: 0px 20px;
  }
  /*19 march kush css end*/
}
