/* Contact Form Section */
.contact_form_main_title {
  margin-bottom: 52px;
}

.contact-form-section {
  padding: clamp(60px, 8vw, 100px) 0;
  background: #ffffff;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.contact-form-wrapper {
  max-width: clamp(500px, 50vw, 600px);
  margin: 0 auto;
  width: 100%;
}

.contact-form-fields .form-row {
  margin: 0px !important;
  flex-wrap: nowrap !important;
  gap: 16px;
}

.contact-form-fields .form-row>.form-field {
  flex: 1;
}

.contact-form-container {
  background: #ffffff;
  padding: clamp(30px, 5vw, 50px);
  border-radius: clamp(8px, 1.5vw, 12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.section_contact_form_with_info .contact_form_with_info_row {
  margin-left: -10px;
  margin-right: -10px;
}

.section_contact_form_with_info .contact_form_with_info_row>div {
  padding-left: 10px;
  padding-right: 10px;
}

/* Contact Form 7 Styling */
.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 30px);
}

/* Form Fields Container */
.wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

/* Input Fields */
.wpcf7-form-control {
  width: 100%;
  padding: clamp(12px, 2vw, 12px) clamp(16px, 3vw, 20px);
  border: 1px solid #B1B1B1;
  font-size: clamp(14px, 2vw, 16px);
  font-family: "Mulish", sans-serif;
  background: #ffffff;
  transition: all 0.3s ease;
  box-sizing: border-box;
  border-radius: 0;
}

.wpcf7-form-control:focus {
  outline: none;
  border-color: var(--teal);
  box-shadow: 0 0 0 2px rgba(39, 168, 136, 0.1);
}

/* Text Input Fields */
.wpcf7-text,
.wpcf7-email {
  height: clamp(45px, 6vw, 47px);
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -4%;
}

/* Select Field */
.wpcf7-select {
  height: clamp(45px, 6vw, 55px);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.14037 7.80145L0.371094 0.965454H11.4803L6.14037 7.80145Z' fill='%233C6F9A'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right clamp(12px, 2vw, 16px) center;
  background-size: 12px 8px;
  appearance: none;
  padding-right: clamp(35px, 5vw, 45px);
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -4%;
  color: var(--blue);
  padding-block: 0;
}

/* Textarea */
.wpcf7-textarea {
  min-height: clamp(120px, 15vw, 150px);
  resize: vertical;
  font-family: "Mulish", sans-serif;
}

/* Field Labels with Icons */
.wpcf7-form-control-wrap::before {
  content: '';
  position: absolute;
  left: clamp(12px, 2vw, 16px);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(28px, 3vw, 32px);
  height: clamp(28px, 3vw, 32px);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
  pointer-events: none;
}

/* Name field icon */

.wpcf7-form-control-wrap:has(.wpcf7-text[name="first-name"])::before,
.wpcf7-form-control-wrap:has(.wpcf7-text[name="First-name"])::before,
.wpcf7-form-control-wrap:has(.wpcf7-text[name="last-name"])::before,
.wpcf7-form-control-wrap:has(.wpcf7-text[name="your-name"])::before {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3488 0.5C6.843 0.5 0 7.343 0 15.8488C0 24.3546 6.843 31.1976 15.3488 31.1976C23.8546 31.1976 30.6976 24.3546 30.6976 15.8488C30.6976 7.343 23.8546 0.5 15.3488 0.5ZM15.3488 1.77907C23.0871 1.77907 29.4185 8.11044 29.4185 15.8488C29.4185 19.2383 28.2034 22.372 26.1569 24.8023C24.7499 24.2267 21.4244 23.0755 19.3778 22.436C19.186 22.372 19.186 22.372 19.186 21.6685C19.186 21.093 19.4418 20.4534 19.6976 19.9418C19.9534 19.3662 20.2732 18.4709 20.4011 17.6395C20.7209 17.2558 21.1046 16.5523 21.4244 15.2093C21.6802 13.9941 21.5523 13.5465 21.4244 13.1628C21.4244 13.0988 21.3604 13.0988 21.3604 13.0348C21.2964 12.779 21.3604 11.3081 21.6162 10.1569C21.7441 9.38951 21.5523 7.72672 20.529 6.3837C19.8255 5.55231 18.5465 4.4651 16.1802 4.3372H14.9011C12.5988 4.4651 11.3197 5.55231 10.6162 6.3837C9.52904 7.72672 9.40113 9.38951 9.52904 10.1569C9.7209 11.3081 9.78485 12.7151 9.78485 13.0348C9.78485 13.0988 9.78485 13.0988 9.7209 13.1628C9.59299 13.5465 9.46509 13.9941 9.7209 15.2093C9.97671 16.5523 10.4244 17.2558 10.7442 17.6395C10.8721 18.4709 11.1918 19.4302 11.4476 19.9418C11.6395 20.3255 11.7035 20.9011 11.7035 21.6685C11.7035 22.372 11.7035 22.436 11.5116 22.436C9.40113 23.0755 6.01161 24.2906 4.73254 24.8023C2.55813 22.436 1.27907 19.3023 1.27907 15.8488C1.27907 8.11044 7.61044 1.77907 15.3488 1.77907ZM5.49998 25.8895C6.97091 25.3139 9.78485 24.2906 11.7035 23.715C12.7907 23.3953 12.7907 22.436 12.7907 21.7325C12.7907 21.093 12.7267 20.1976 12.4069 19.4302C12.1511 18.9185 11.8953 18.0232 11.8314 17.3197C11.8314 17.1279 11.7674 17 11.6395 16.872C11.4476 16.7441 11.0639 16.1046 10.8721 14.9534C10.6802 13.9941 10.7442 13.8023 10.8721 13.6104C10.936 13.5465 10.936 13.4186 10.936 13.3546C11.0639 12.779 10.936 10.9244 10.7442 9.90113C10.6802 9.45346 10.7442 8.1744 11.5755 7.15114C12.279 6.2558 13.4302 5.68022 14.8372 5.61626H16.0523C17.5232 5.68022 18.6744 6.2558 19.3778 7.2151C20.2092 8.3023 20.3371 9.51742 20.2092 9.96509C20.0174 10.9883 19.8255 12.843 20.0174 13.4186C20.0174 13.4825 20.0813 13.6104 20.0813 13.6744C20.1453 13.8662 20.2092 14.0581 20.0813 15.0174C19.8255 16.1686 19.5058 16.7441 19.3139 16.936C19.186 17.0639 19.122 17.1918 19.122 17.3837C19.0581 18.0872 18.8023 18.9825 18.5465 19.4941C18.2906 20.0697 17.9069 20.9011 17.9069 21.7325C17.9069 22.4999 17.9069 23.3953 18.9941 23.779C20.7848 24.2906 23.6627 25.3139 25.1976 25.8895C22.7034 28.3836 19.186 29.9185 15.3488 29.9185C11.5116 29.9185 8.05812 28.3836 5.49998 25.8895Z' fill='%233C6F9A'/%3E%3C/svg%3E");
}

/* Email field icon */

.wpcf7-form-control-wrap:has(.wpcf7-email[name="user-email"])::before,
.wpcf7-form-control-wrap:has(.wpcf7-email[name="your-email"])::before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9649 20.5183L17.4291 31.5694L31.4886 0.871826L0.791016 15.6067L11.9649 20.5183ZM12.2719 19.3518L3.67659 15.6067L27.2523 4.24856L12.2719 19.3518ZM17.4291 28.7452L13.1928 20.2113L28.2347 4.9853L17.4291 28.7452Z' fill='%233C6F9A'/%3E%3C/svg%3E");
}

/* Subject field icon */
.form-field:not(.form-select-field) .wpcf7-form-control-wrap:has(.wpcf7-select[name="your-subject"])::before {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.175781 12.4697V19.5813H3.24554V25.7209H4.26879V19.6325H12.1478L19.6176 25.6697V6.27905L12.0455 12.4697H0.175781ZM5.29204 18.6093H1.19903V13.493H5.29204V18.6093ZM12.7106 13.2883L18.5432 8.47905V23.5209L12.7618 18.8651L12.4548 18.6093H12.0967H6.3153V13.493H12.0967H12.4548L12.7106 13.2883ZM26.6269 7.19998L25.9106 7.91626C28.3152 9.80928 29.8501 12.6744 29.8501 15.9488C29.8501 19.2744 28.2129 22.2418 25.7059 24.0837L26.4222 24.7999C29.0827 22.7534 30.8222 19.5302 30.8222 15.8976C30.8734 12.4186 29.2362 9.24649 26.6269 7.19998ZM23.3525 10.4744L22.585 11.1907C24.1711 12.1628 25.1943 13.9534 25.1943 15.9488C25.1943 18.0465 24.0687 19.8372 22.3292 20.8092L23.0966 21.5255C24.9897 20.3488 26.2176 18.3023 26.2176 15.8976C26.2687 13.6976 25.092 11.6511 23.3525 10.4744Z' fill='%233C6F9A'/%3E%3C/svg%3E");
}

/* Phone field icon */
.wpcf7-form-control-wrap:has(.wpcf7-tel[name="phone-number"])::before {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5108 31.9091C21.5359 31.9091 14.4219 28.5794 8.34273 21.4035C2.71624 14.6294 0 9.80721 0 6.53498C0 3.95165 2.00484 2.74609 3.10427 2.05721L3.36296 1.88498C4.52707 1.13869 6.40256 0.909058 7.11396 0.909058C8.34274 0.909058 8.86011 1.54054 9.18348 2.11461C9.44216 2.57387 11.7057 6.82202 11.8997 7.39609C12.2231 8.1998 12.1584 9.40535 11.059 10.0942L10.865 10.2091C10.3476 10.5535 9.31282 11.1276 9.18348 11.8739C9.1188 12.2183 9.24815 12.6202 9.57151 13.022C11.3177 15.0887 16.8148 21.1739 17.7849 21.9776C18.561 22.6091 19.5311 22.7239 20.2424 22.2072C20.9538 21.6905 21.2772 21.4035 21.2772 21.4035L21.3419 21.3461C21.4066 21.2887 21.9239 20.9442 22.8293 20.9442C23.4761 20.9442 24.1228 21.1165 24.7695 21.5183C26.451 22.4942 30.202 24.7331 30.202 24.7331L30.2667 24.7905C30.7194 25.135 31.4308 26.2257 30.6547 27.6035C29.814 28.9813 27.2271 31.9091 24.5108 31.9091ZM7.11396 2.05721C6.46724 2.05721 4.97977 2.28684 4.07436 2.86091L3.81567 3.03313C2.78091 3.60721 1.29345 4.58313 1.29345 6.53498C1.29345 9.52017 3.94501 14.1702 9.37749 20.7146C15.392 27.8331 22.1826 30.7609 24.5108 30.7609C26.5157 30.7609 28.7792 28.2924 29.5553 26.972C30.008 26.1683 29.6199 25.7091 29.4906 25.5942C29.0379 25.3072 25.6749 23.2979 24.0581 22.3794C23.6054 22.1498 23.2174 21.9776 22.8293 21.9776C22.506 21.9776 22.2473 22.0924 22.1826 22.1498C22.0533 22.2646 21.7299 22.6091 21.0832 23.0683C19.9191 23.9294 18.1729 23.8146 16.9442 22.7813C15.8447 21.8628 10.1536 15.6054 8.53675 13.6535C7.9547 12.9646 7.76068 12.3331 7.89003 11.6442C8.14872 10.4387 9.37749 9.63498 10.0889 9.23313L10.2829 9.11832C10.9296 8.71646 10.8003 8.02758 10.6709 7.79795C10.4769 7.33869 8.27806 3.14795 8.01937 2.63128C7.76068 2.22943 7.63134 2.05721 7.11396 2.05721Z' fill='%233C6F9A'/%3E%3C/svg%3E");
}

/* GMC field icon */
.wpcf7-form-control-wrap:has(.wpcf7-text[name="GMC-number"])::before {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3293_2288)'%3E%3Ccircle cx='15.5898' cy='16.3886' r='15.0898' fill='white' stroke='%233C6F9A'/%3E%3Cpath d='M7.97285 21.2088C7.12629 21.2088 6.4136 21.0532 5.83476 20.7421C5.26315 20.4237 4.83264 19.9715 4.54322 19.3854C4.2538 18.7993 4.10909 18.1011 4.10909 17.2907C4.10909 16.4804 4.26104 15.7821 4.56493 15.1961C4.87605 14.61 5.31742 14.1578 5.88902 13.8394C6.46786 13.521 7.16247 13.3619 7.97285 13.3619C8.52998 13.3619 9.01476 13.4415 9.42718 13.6006C9.83961 13.7526 10.2086 13.9769 10.5342 14.2735L10.1326 15.1527C9.90111 14.9573 9.67681 14.8017 9.45974 14.686C9.24268 14.5702 9.01838 14.487 8.78684 14.4363C8.55531 14.3785 8.28397 14.3495 7.97285 14.3495C7.09735 14.3495 6.43169 14.6064 5.97585 15.1201C5.52001 15.6338 5.2921 16.361 5.2921 17.3016C5.2921 18.2567 5.50916 18.9838 5.94329 19.4831C6.38466 19.9823 7.07565 20.232 8.01626 20.232C8.34186 20.232 8.66384 20.203 8.9822 20.1451C9.30056 20.08 9.60807 19.986 9.90473 19.863L9.68766 20.3948V17.8877H7.7992V17.0411H10.6319V20.6552C10.2991 20.8217 9.89026 20.9555 9.40548 21.0568C8.92793 21.1581 8.45039 21.2088 7.97285 21.2088ZM11.9272 21.1111V13.4595H12.9149L15.867 20.1126H15.5414L18.4935 13.4595H19.4703V21.1111H18.45V14.9899H18.8082L16.0515 21.1111H15.346L12.5893 14.9899H12.9583V21.1111H11.9272ZM24.3027 21.2088C23.5213 21.2088 22.8556 21.0496 22.3058 20.7312C21.7559 20.4129 21.3326 19.9606 21.0359 19.3746C20.7465 18.7813 20.6018 18.083 20.6018 17.2799C20.6018 16.4767 20.7465 15.7821 21.0359 15.1961C21.3326 14.61 21.7559 14.1578 22.3058 13.8394C22.8556 13.521 23.5213 13.3619 24.3027 13.3619C24.8454 13.3619 25.3302 13.4415 25.7571 13.6006C26.184 13.7598 26.5566 13.9914 26.875 14.2952L26.4843 15.1961C26.1369 14.8994 25.7969 14.686 25.464 14.5557C25.1384 14.4255 24.7586 14.3604 24.3245 14.3604C23.4996 14.3604 22.8701 14.6136 22.436 15.1201C22.0019 15.6266 21.7848 16.3465 21.7848 17.2799C21.7848 18.2133 22.0019 18.9368 22.436 19.4505C22.8701 19.957 23.4996 20.2103 24.3245 20.2103C24.7586 20.2103 25.1384 20.1451 25.464 20.0149C25.7969 19.8847 26.1369 19.6676 26.4843 19.3637L26.875 20.2645C26.5566 20.5684 26.184 20.8036 25.7571 20.97C25.3302 21.1292 24.8454 21.2088 24.3027 21.2088Z' fill='%233C6F9A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3293_2288'%3E%3Crect width='31' height='31' fill='white' transform='translate(0 0.909058)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

/* Upload field icon */
.wpcf7-form-control-wrap:has(.wpcf7-file[name="upload-cv"])::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAgCAYAAADqgqNBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFNSURBVHgB7ZdNToNAFMffm0LXHIEjuAcTPIInkCZ+xI2dG1hPIDYxhnZhj+ANatLGtZ5APIFlL/McNE3HpsJ0COmi89sweXz8/iS8lwFgh+ByEVylJ4gshpYRXxi/3J9+lGtnlYL5BMJHYhNoAUSSz4dYed+V/DcAZvPh2Q20QMjHERDFao3BDrFyK9cm4g9+wFMODTCSl+KCOlMkvA15OgBDtpYvxXJgeD8FwmvTAFvJFfECCAbymCEWPdMA2nJV7KB7hAzysj5LLiemAbTk6+LnpLdQz5sGqJVH/NGrEm8KoNsFtfJSRgRJlfhvADouQDyBBo7ORfPh+R1oMksutMQldrxa+f7I11vtIOyPp1U3qFtfldqtN5H3rxyZeBOEskcJqui6Tr6pzuSsF0QZVPPadTs5NOWQj+KgP3qHBtiv3cr1Efgpf/kyaMA3sVKWL31Pg8oAAAAASUVORK5CYII=");
}

/* Message field icon */
.wpcf7-form-control-wrap:has(.wpcf7-textarea[name="your-message"])::before {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8726 3.37012H10.1831C4.55709 3.37012 0 7.89963 0 13.5615C0 19.2234 4.55709 23.8096 10.1831 23.8096H14.7965L21.379 30.0943V23.7529C26.8362 23.5831 30.9995 19.0536 30.9995 13.5049C31.0557 7.89963 26.4987 3.37012 20.8726 3.37012ZM20.8726 22.6772H20.31V27.4332L15.2466 22.6772H10.1831C5.17596 22.6772 1.12521 18.544 1.12521 13.5615C1.12521 8.52244 5.17596 4.5025 10.1831 4.5025H20.8726C25.8798 4.5025 29.9305 8.52244 29.9305 13.5615C29.9305 18.544 25.8798 22.6772 20.8726 22.6772ZM7.37011 11.863H23.6856V10.7306H7.37011V11.863ZM7.37011 15.8263H15.8092V14.6939H7.37011V15.8263Z' fill='%233C6F9A'/%3E%3C/svg%3E");
  top: 25px;
}

.wpcf7-form-control::placeholder {
  color: var(--blue) !important;
}

/* Adjust input padding for icons */
.wpcf7-file,
.wpcf7-text,
.wpcf7-email,
.wpcf7-select {
  padding-left: clamp(45px, 7vw, 55px);
  height: clamp(45px, 6vw, 47px);
}

.wpcf7-textarea {
  padding-left: clamp(45px, 7vw, 55px);
  padding-top: clamp(10px, 3vw, 12px);
  resize: none;
}

/* Field Labels */
.wpcf7-form-control-wrap label {
  display: block;
  font-size: clamp(14px, 2vw, 16px);
  font-weight: 500;
  color: var(--deep-black);
  margin-bottom: clamp(6px, 1vw, 8px);
  font-family: "Mulish", sans-serif;
}

/* Required asterisk */
.wpcf7-form-control-wrap label::after {
  content: ' *';
  color: #e74c3c;
  font-weight: bold;
}

/* Privacy Policy Text */
.wpcf7-form-control-wrap:has(.wpcf7-textarea)+.privacy-policy {
  font-size: clamp(12px, 1.8vw, 14px);
  color: var(--blue);
  line-height: 1.4;
  margin-top: clamp(-10px, -1.5vw, -5px);
  margin-bottom: clamp(20px, 3vw, 30px);
}

.privacy-policy p {
  font-style: Italic;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -4%;
  color: #003561;
}

.privacy-policy a {
  color: #003561;
  text-decoration: underline;
  transition: color 0.3s ease;
  font-weight: 400;
  font-style: Italic;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -4%;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;

}

.privacy-policy a:hover {
  color: var(--blue);
}

/* Submit Button */
.wpcf7-submit {
  background: var(--teal);
  color: white;
  border: none;
  padding: clamp(12px, 2vw, 16px) clamp(30px, 5vw, 40px);
  padding: 18px;
  border-radius: clamp(25px, 4vw, 35px);
  border-radius: 35px;
  font-size: clamp(16px, 2vw, 21px);
  font-size: 21px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Mulish", sans-serif;
  width: 100%;
  max-width: clamp(200px, 30vw, 208px);
  max-width: 208px;
  margin: 0;
  display: block;
  box-shadow: 0px 5.19px 5.19px 0px #27A88840;
}

.wpcf7-submit:hover {
  background: var(--teal-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(39, 168, 136, 0.3);
}

.wpcf7-submit:active {
  transform: translateY(0);
}

/* Form Validation Messages */
.wpcf7-not-valid-tip {
  color: #e74c3c;
  font-size: clamp(12px, 1.8vw, 14px);
  /* margin-top: clamp(4px, 0.8vw, 6px); */
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
}

.wpcf7-not-valid {
  border-color: #e74c3c !important;
}

.wpcf7-response-output {
  margin-top: clamp(20px, 3vw, 30px);
  padding: clamp(12px, 2vw, 16px);
  border-radius: clamp(6px, 1vw, 8px);
  font-size: clamp(14px, 2vw, 16px);
  text-align: center;
}

.wpcf7-mail-sent-ok {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.wpcf7-validation-errors {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.green_round_btn {
  background: var(--teal);
  color: white;
  padding: 12px 20px 13px;
  border-radius: 50px;
  font-size: 16px;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Mulish", sans-serif;
  display: inline-block;
  box-shadow: 0px 5.19px 5.19px 0px #27A88840;
}

.custom-file-upload>p input {
  position: absolute;
  inset: 0;
  margin-bottom: 0;
}

.custom-file-upload input {
  opacity: 0;
}

.custom-file-upload br {
  display: none;
}

.custom-file-upload p {
  margin: 0;
}

.border-section-with-title-and-subtitle {
  padding: 30px 104px;
  border: 2px solid #3C6F9A;
  width: 100%;
  border-radius: 24px;
}

.border-section-subtitle {
  margin-top: 32px;
}

.point-icon {
  line-height: 0;
  padding-top: 3px;
  flex-shrink: 0;
}

.point-item {
  gap: 19.36px;
}

.points-list {
  margin-top: 62px;
  gap: 30.98px 0;
}

.points-list {
  margin-right: -8px;
  margin-left: -8px;
}

.points-list>.point-item {
  padding-right: 8px;
  padding-left: 8px;
}

.points-list-section {
  padding: 60px 0;
}

.points-list-section.section-issue-handler .points-list-title {
  max-width: 75%;
}

.points-list-title span {
  color: var(--black);
}

.points-list-section.section-issue-handler {
  padding: 72px 0 13px;
}

/* =================== */

/* Custom File Upload Styling */
.custom-file-upload {
  position: relative;
  width: 100%;
  height: clamp(45px, 6vw, 47px);
  border: 1px solid #B1B1B1;
  border-radius: 0;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
}

.custom-file-upload.file-input-focus {
  outline: none;
  border-color: var(--teal);
  box-shadow: 0 0 0 2px rgba(39, 168, 136, 0.1);
}

/* Left side content (icon + text) */
.custom-file-upload .upload-content {
  display: flex;
  align-items: center;
  flex: 1;
  padding-left: clamp(45px, 7vw, 55px);
  height: 100%;
}

.custom-file-upload .upload-text {
  font-size: 18px;
  color: var(--blue);
  line-height: 24px;
  letter-spacing: -4%;
}

.upload-btn {
  background: transparent;
  color: var(--green);
  border: 1px solid var(--green);
  padding: 10px 17px;
  font-size: 11.41px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.22px;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 32.82px;
  line-height: 14px;
}

.custom-file-upload>p:hover .upload-btn {
  background: var(--teal);
  border-color: var(--teal);
  color: var(--white);
}

.custom-file-upload>p {
  display: inline-block;
  margin-right: 6.46px;
}

/* Hidden file input */
.custom-file-upload .file-input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 36px;
  cursor: pointer;
  z-index: 10;
}

/* Icon styling - using the existing icon from your CSS */
.custom-file-upload::before {
  content: '';
  position: absolute;
  left: clamp(12px, 2vw, 16px);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(28px, 3vw, 32px);
  height: clamp(28px, 3vw, 32px);
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_652_2252)'%3E%3Cpath d='M21.8022 15.7983L15.2789 9.27505L8.7557 15.7983L9.65105 16.6936L14.6394 11.7053L14.6394 31.9785H15.9185L15.9185 11.7053L20.9068 16.6936L21.8022 15.7983ZM2.48828 1.28088L2.48828 25.5831H12.0813V24.3041H3.76735L3.76735 2.55995L26.7905 2.55995L26.7905 24.3041H18.4766V25.5831H28.0696L28.0696 1.28088L2.48828 1.28088Z' fill='%233C6F9A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_652_2252'%3E%3Crect width='31' height='31' fill='white' transform='translate(0 0.909058)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
  pointer-events: none;
}

/* File name display when file is selected */
.custom-file-upload.has-file .upload-text {
  color: var(--deep-black);
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gmc_number_heading {
  background: linear-gradient(99.58deg, #3C6F9A -9.56%, #1D7E89 110.25%);
  border-radius: 36px;
  padding: 10px 16px;
  display: inline-flex;
  align-items: center;
}

.gmc_number_heading a {
  color: var(--white) !important;
}

.gmc_number_heading span {
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.location_heading {
  margin-right: 32px;
}

.form-field>p {
  margin-bottom: 16px;
}

.privacy-policy {
  padding-top: 4px;
}

.meet-team-card {
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(0deg, #FFFFFF 63.75%, rgba(255, 255, 255, 0.9) 94.92%);
  box-shadow: 0px 2px 53px -9px #0037681A;
  margin-bottom: 16px;

}

.meet-team-content {
  padding: 26px 16px 16px;
}

a.meet-team-title {
  text-decoration: none !important;
  margin-bottom: 8px;
}

.meet-team-title h4 {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -4%;
  text-decoration: none;
}

.meet-team-designation {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -4%;
}

.green-border_btn,
a.green-border_btn {
  border: 1px solid #007759;
  width: 100%;
  max-width: 170px;
  height: 49.67433166503906px;
  opacity: 1;
  border-radius: 46px;
  padding: 10px 25px;
  color: #007759 !important;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 28px;
  font-weight: bold !important;
  text-decoration: none !important;
}

.privacy-policy {
  padding-top: 0;
  top: -10px;
  position: relative;
}

.heading-highlighted.contact_info_title>span {
  font-weight: bold;
  color: var(--blue);
}

.contact_info_content_wrap {
  font-size: 24px;
  color: #000 !important;
  letter-spacing: -0.96px;
}

.wpcf7-text,
.wpcf7-email,
.wpcf7-textarea,
.wpcf7-select {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -4%;
}

.contact-form-fields .form-submit p {
  display: flex;
  align-items: center;
}

.row.contact_form_with_info_row {
  margin-bottom: 47px;
}

.heading-27 {
  font-size: 27px;
  line-height: 1.40;
}

.member-box .member-image-wrapper {
  border-radius: 24px;
  overflow: hidden;
  display: inline-block;
}

.member-box .member-image-wrapper img {
  max-width: 100%;
}

.member-hobbies,
.member-interests,
.member-languages,
.member-academic-qualifications {
  padding: 48px 0 0 20px;
}

.work_experience ul,
ul.common-list {
  display: flex;
  flex-wrap: wrap;
  padding-left: 10px;
}

.work_experience ul li,
ul.common-list li {
  padding-left: 18px;
  margin-right: 20px;
  position: relative;
  letter-spacing: -0.7px;
}

.work_experience ul li:before,
ul.common-list li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #000;
  display: inline-block;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.academic-qualifications-list.common-list li {
  margin-right: 0px !important;
}

.academic-qualifications-list.common-list li:before {
  margin: unset;
  top: 8px;
}

.section_member_main_content {
  padding-top: 34px;
  padding-bottom: 60px;
}

.section_member_main_content-row-wrapper .section_blog_main_content_content {
  padding-top: 30px;
}

.section_member_main_content .section_member_main_content_inner {
  max-width: 1209px;
}

.section_member_main_content-row-wrapper>.row>div:first-child {
  padding-right: 24px;
  -ms-flex: 0 0 37.733333%;
  flex: 0 0 37.733333%;
  max-width: 37.733333%;
}

.section_member_main_content-row-wrapper>.row>div:last-child {
  padding-left: 24px;
  -ms-flex: 0 0 62.266667%;
  flex: 0 0 62.266667%;
  max-width: 62.266667%;
}

.work_experience ul li {
  font-size: 24px;
  width: 100%;
  margin-right: 0px;
  letter-spacing: -0.7px;
}

.author-image-wrapper {
  overflow: hidden;
}

/*10-09-2025 CSS End*/

/* Loading State */
.wpcf7-form.submitting .wpcf7-submit {
  opacity: 0.7;
  cursor: not-allowed;
}

.wpcf7-form.submitting .wpcf7-submit::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  border-top-color: transparent;
  animation: spin 1s ease-in-out infinite;
  margin-left: 8px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.single-page-banner-inner {
  position: relative;
}

.single-page-banner-content-block {
  position: relative;
  width: 100%;
}

.shortcodes.step-form-block {
  max-width: 482px;
  position: absolute;
  right: 100px;
}

/* Booking popup CSS starts here */
/* 
.book-appointment-popup {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 111111;
  width: 100%;
  min-height: 100%;
  padding: 40px;
}

.booking_forms_process_steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.booking_forms_process_steps .step {
  text-align: center;
  opacity: 0.5;
}

.booking_forms_process_steps .step.active {
  opacity: 1;
}

.booking_forms_process_steps .step .step-number {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #E5E5E5;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 12px;
  margin-right: 8px;
  margin-bottom: 0px;
}

.booking_forms_process_steps .step.active .step-number {
  background: #1963dd;
  color: #fff;
}

.booking_forms_process_steps .step .step-label {
  font-size: 16px;
  color: #000;
  white-space: nowrap;
}

.booking_forms_process_steps .step.active .step-label {
  font-weight: 600;
}

.booking_form_step {
  display: none;
}

.booking_forms_process_steps .step:after {
  display: none !important;
}

.popup_header_close button {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
  border: 1px solid rgb(217 217 217 / var(--tw-border-opacity, 1)) !important;
  border-radius: 8px !important;
  width: 32px;
  height: 32px;
  background: transparent;
}

.popup_body {
  padding: 50px 15px 20px;
  max-width: 1120px;
  margin: auto;
}

.popup_footer_copyright {
  max-width: 1120px;
  margin: 0 auto 30px;
  padding: 0 15px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 600;
}

.popup_left {
  max-width: 70%;
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 25px;
}

.popup_title {
  margin-bottom: 0px;
  font-weight: 600;
}

.popup_right {
  max-width: 30%;
  width: 100%;
  padding: 10px;
  margin-left: 20px;
}

.summary_title {
  font-size: 14px;
  color: #999;
  font-weight: bold;
}

.summary_price {
  font-size: 16px;
  font-weight: 700;
  color: #000;
}

.summary_main {
  font-size: 20px !important;
  line-height: 28px !important;
  color: #000;
  font-weight: 600;
}

.summary_desc {
  color: rgb(102, 102, 102);
}

.input_border_box {
  height: 55px;
  border: 1px solid #e5e7eb;
  width: 100%;
  border-radius: 10px;
  position: relative;
}

.input_border_box input {
  width: 100%;
  height: 100%;
  border: 0px;
  background: transparent;
  padding: 10px;
}

.input_border_box .practitioner_search_input {
  padding-left: 50px;
}

.practitioner_search_icon {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 10px;
}

.practitioner_item {
  display: flex;
  width: 100%;
  height: 66px;
  padding: 10px 20px;
  align-items: center;
  box-shadow: unset;
  border: 1px solid #e5e7eb;
  background: transparent;
  outline: none;
  border-radius: 10px;
  margin-bottom: 10px;
  gap: 10px;
  position: relative;
}

.practitioner_icon {
  padding: 3px 6px;
  border-radius: 50px;
  width: 36px;
  height: 36px;
}

.practitioner_info {
  text-align: left;
}

.appointment_time,
.appointment_date,
.practitioner_name {
  font-size: 16px;
  font-weight: bold;
}

.practitioner_designation {
  font-size: 14px;
  font-weight: 600;
  color: #999;
}

.practitioner_item.active {
  border: 1px solid rgb(25, 99, 221);
  background: rgba(25, 99, 221, 0.1);
}

.practitioner_check {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 30px;
}

.practitioner_list {
  overflow: auto;
  max-height: 35vh;
  padding-right: 10px;
  width: calc(100% + 10px);
  margin: 10px 0;
}

.next-step-btn {
  background: #1963dd;
  color: #fff;
  border: none;
  padding: 10px 20px 12px;
  border-radius: 5px;
  font-weight: bold;
  margin-top: 20px;
}

.popup_footer_actions {
  display: flex;
  justify-content: flex-end;
}

.simple_arrow_btn {
  border: 0px;
  background: transparent;
}


.date_calender {
  display: flex;
  flex-direction: row;
  gap: 10px
}

.date_calender .slick-slide {
  margin: 5px
}

.date_btn {
  border: 1px solid #e5e7eb;
  background: transparent;
  border-radius: 10px;
  padding: 10px;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.date_day,
.date_number {
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.price {
  background: #f6f6f6;
  border-radius: 50px;
  font-size: 14px;
  padding: 5px 10px;
  margin-top: 10px;
}

.today_date {
  display: none;
}

.date_btn.active .today_date {
  display: block;
}

.today_date {
  font-size: 14px;
  font-weight: bold;
  color: rgb(25, 99, 221);
  margin-bottom: 10px;
}

.date_btn.active {
  border: 1px solid rgb(25, 99, 221);
  background: rgba(25, 99, 221, 0.1);
}

.date_btn.active .price {
  background: rgb(25, 99, 221);
  color: #fff;
}

.all_day_filter>button {
  display: flex;
  align-items: center;
  border: 0px;
  background: transparent;
}

.all_day_filter>button svg {
  position: relative;
  top: 2px;
  left: 5px;
}

.time_price_listing {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.time_price_listing li {
  width: calc(33.33% - 10px);
}

.time button {
  width: 100%;
  border: 1px solid #e5e7eb;
  background: transparent;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 56px;
  padding: 10px 12px;
  font-size: 16px;
  font-weight: 600;
}

.time.active button {
  width: 100%;
  border: 1px solid rgb(25, 99, 221);
  background: rgba(25, 99, 221, 0.1);
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 56px;
  padding: 10px 12px;
}

.time button>div:last-child {
  background: #f6f6f6;
  border-radius: 20px;
  padding: 7px 10px;
}

.time.active button>div:last-child {
  background: rgb(25, 99, 221);
  color: #fff;
}

.patient_info {
  display: flex;
  align-items: flex-start;
  background: rgba(25, 99, 221, 0.1);
  padding: 15px;
}

.patient_icon {
  position: relative;
  top: -4px;
  margin-right: 10px;
}

.patient_icon svg {
  color: rgb(25, 99, 221)
}

.patient_text {
  font-size: 14px;
}


.input_border_box.textarea_box {
  height: auto;
}

.patient_form {
  margin-top: 20px;
}

.patient_form .input_border_box {
  margin-bottom: 15px;
  border-radius: 6px;
}

.patient_form .input_border_box label {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 14px;
  left: 15px;
  font-weight: bold;
  color: #666;
  height: 18px;
}

.input_border_box input {
  padding-left: 15px;
}

.input_border_box.textarea_box textarea {
  width: 100%;
  border: 0px;
  background: transparent;
  padding: 15px;
}

.input_border_box.textarea_box label {
  bottom: unset;
  top: 15px;
}

.input_border_box select {
  padding-left: 15px;
  width: calc(100% - 10px);
  height: 100%;
  background: transparent;
  border: 0px;
  font-size: 14px;
  font-weight: bold;
  color: #666;
  padding-right: 15px;
  margin-right: 10px;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline-color: #1963dd;
}



input[type=date]:invalid+label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}

input[type=date]:focus:invalid+label:after {
  display: none;
}

input:not(:focus):invalid {
  color: transparent;
}

.custom_checkbox {
  position: relative;
}

.custom_checkbox input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}

.custom_checkbox label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
  color: #666;
  font-weight: bold;
  margin-bottom: 15px;
}

.custom_checkbox label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  background: #fff;
}

.custom_checkbox input:checked~label:before {
  background: #1963dd;
  border-color: #1963dd;
}

.custom_checkbox label:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 5px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  display: none;
}

.custom_checkbox input:checked~label:after {
  display: block;
}

.border_bottom {
  border-bottom: 1px solid #eee;
}

.payment_summary_title {
  font-size: 16px;
  font-weight: 600;
  color: #666;
}

.payment_summary_price {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

.total_payment {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin-top: 10px;
}

.total_price {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin-top: 10px;
}

.discount_code_box form {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
}

.discount_code_box form input {
  border: 0px;
  background: transparent;
  width: calc(100% - 100px);
  height: 40px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: bold;
  color: #666;
}

.discount_code_box form button {
  border: 0px;
  background: transparent;
  color: #666;
  padding: 10px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  margin-left: 10px;
  cursor: pointer;
}

.slick-arrow.slick-next {
  right: -20px;
  z-index: 1;
}

.slick-arrow.slick-next::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iZG9ic3ctdGV4dC1ibGFjayI+PHBhdGggZD0iTTguNSA1TDE1LjUgMTJMOC41IDE5IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==);
}

.slick-arrow.slick-prev {
  left: -20px;
  z-index: 1;
}

.slick-arrow.slick-prev::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iZG9ic3ctdGV4dC1ibGFjayI+PHBhdGggZD0iTTE1LjUgMTlMOC41IDEyTDE1LjUgNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4gIA==);
}

button:hover,
a:hover {
  cursor: pointer;
}

.input_border_box input,
.input_border_box select,
.input_border_box textarea {
  font-size: 16px;
  color: #333;
  font-weight: 600;
}

.patient_form .input_border_box.filled input {
  padding-top: 17px;
  padding-bottom: 5px;
}

.patient_form .input_border_box.filled label {
  bottom: unset;
  top: 6px;
  font-size: 12px;
}

.patient_form .input_border_box.filled textarea {
  padding-top: 24px;
} */

/* Booking popup CSS end here */
/* .semble-booking-wizard {
  max-width: 482px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 24px;
  background-color: #fff;
}

.services-selection_search_wrap {
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 8px;
  height: 48px;
  padding: 0px;
  margin-bottom: 20px;
  display: flex;
  position: relative;
  justify-content: flex-start;
  align-items: center;
}

.services-selection_search_wrap>input {
  width: 100%;
  padding: 10px 10px 10px 53px;
  border: 0px;
  border-radius: 8px;
}

.services-selection_search_icon {
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 30px;
}

.services-list .service-item h4 {
  margin: 0px;
  color: #000;
  font-size: 16px;
}

.services-selection .service-item,
.doctor-item {
  border: 1px solid rgb(25, 99, 221);
  border: 1px solid rgb(229, 231, 235);
  border-radius: 8px;
  padding: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
  background: white;
  margin-right: 10px;
}

.services-selection .service-item.selected,
.doctor-item.selected {
  box-shadow: unset;
}

.services-selection .services-list {
  max-height: 300px;
  overflow: auto;
}

.semble-booking-wizard .step-actions {
  margin-top: 0px !important;
  padding-top: 0px;
  border: 0;
}

.semble-booking-wizard .step-actions>button {
  width: 100%;
  background: rgb(25, 99, 221);
}

.semble_booking_header {
  margin-bottom: 10px;
}

.semble_booking_header h2 {
  font-size: 22px;
  font-weight: 600;
  color: #000;
  margin-bottom: 2px;
}

.semble_booking_header label {
  font-size: 16px;
  color: rgb(128, 128, 128);
  font-weight: 600;
}

.shadow_box {
  position: relative;
}

.shadow_box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 56px;
  pointer-events: none;
  background-image: linear-gradient(to top, #ffffff00, #fff);
} */

/* .shortcodes.step-form-block > p{width:calc(100% + 12px);} */




/* Responsive Design */
@media (max-width: 768px) {
  .contact-form-wrapper {
    max-width: 100%;
    padding: 0 clamp(20px, 4vw, 30px);
  }

  .contact-form-container {
    padding: clamp(25px, 4vw, 35px);
  }

  .wpcf7-form {
    gap: clamp(18px, 2.5vw, 25px);
  }
}

@media screen and (max-width:575px) {
  body.contact-us-page .inner_banner_content {
    min-height: 457px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

}

@media (max-width: 480px) {
  .contact-form-section {
    padding: clamp(40px, 6vw, 60px) 0;
  }
}