.elementor-2087 .elementor-element.elementor-element-c7467a3{--display:flex;--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-2087 .elementor-element.elementor-element-0772d6d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2087 .elementor-element.elementor-element-3ac8938{--display:flex;--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-2087 .elementor-element.elementor-element-56c33af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2087 .elementor-element.elementor-element-af84c31{--display:flex;--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-2087 .elementor-element.elementor-element-3386370 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-0772d6d */.aa-contact-hero {
  width: 100%;
  min-height: 620px;
  display: flex;
  align-items: center;
  padding: 80px 12.5%;
  box-sizing: border-box;
  background-image:
    linear-gradient(90deg, #ffffff 30%, rgba(255, 255, 255, 0) 56%),
    url("http://aataxconsultancy.ae/wp-content/uploads/2026/05/Slide-1-scaled.webp");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: auto, cover;
  background-position: right center, right center;
  font-family: Inter, Arial, sans-serif;
}

.aa-contact-hero-content {
  width: 100%;
  max-width: 650px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  box-sizing: border-box;
}

.aa-contact-hero-label {
  display: inline-flex;
  min-height: 41px;
  padding: 8px 20px;
  align-items: center;
  justify-content: center;
  border-radius: 2300px;
  border: 1.068px solid #004A4F;
  color: #004A4F;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.4px !important;
  box-sizing: border-box;
}

.aa-contact-hero h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: #000000 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 64px !important;
  font-weight: 500 !important;
  line-height: 112% !important;
  letter-spacing: -3.2px !important;
}

.aa-contact-hero p {
  max-width: 560px;
  margin: 0 !important;
  padding: 0 !important;
  color: #1D1D1D !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 160% !important;
  letter-spacing: -0.3px !important;
}

@media (max-width: 1600px) {
  .aa-contact-hero {
    min-height: 600px;
    padding: 70px 10%;
    background-image:
      linear-gradient(90deg, #ffffff 32%, rgba(255, 255, 255, 0) 58%),
      url("https://aataxconsultancy.ae/wp-content/uploads/2026/05/service-hero-scaled.webp");
    background-position: left center, right center;
  }

  .aa-contact-hero h1 {
    font-size: 54px !important;
    letter-spacing: -2.7px !important;
  }

  .aa-contact-hero p {
    font-size: 16px !important;
  }
}

@media (max-width: 1366px) {
  .aa-contact-hero {
    min-height: 540px;
    padding: 60px 10%;
  }

  .aa-contact-hero-content {
    max-width: 520px;
    gap: 20px;
  }

  .aa-contact-hero-label {
    min-height: 36px;
    padding: 7px 18px;
    font-size: 12px !important;
  }

  .aa-contact-hero h1 {
    font-size: 42px !important;
    letter-spacing: -2px !important;
  }

  .aa-contact-hero p {
    font-size: 14px !important;
    line-height: 155% !important;
  }
}

@media (max-width: 1024px) {
  .aa-contact-hero {
    min-height: 540px;
    padding: 70px 8%;
    background-image:
      linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.82) 55%, rgba(255, 255, 255, 0.18) 100%),
      url("https://aataxconsultancy.ae/wp-content/uploads/2026/05/service-hero-scaled.webp");
    background-position: left center, center right;
  }

  .aa-contact-hero h1 {
    font-size: 38px !important;
  }
}

@media (max-width: 767px) {
  .aa-contact-hero {
    min-height: auto;
    padding: 50px 30px 300px 30px;
    align-items: flex-start;
    background-image:
      linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 47%, rgba(255, 255, 255, 0.55) 72%, rgba(255, 255, 255, 0) 100%),
      url("https://aataxconsultancy.ae/wp-content/uploads/2026/05/service-hero-scaled.webp");
    background-size: auto, 170% auto;
    background-position: left top, center bottom;
  }

  .aa-contact-hero-content {
    max-width: 100%;
  }

  .aa-contact-hero h1 {
    font-size: 34px !important;
    line-height: 118% !important;
    letter-spacing: -1.4px !important;
  }

  .aa-contact-hero p {
    max-width: 100%;
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  .aa-contact-hero {
    padding: 45px 24px 145px 24px;
    background-size: auto, 180% auto;
    background-position: left center, center bottom;
  }

  .aa-contact-hero h1 {
    font-size: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56c33af */.aa-contact-main-section {
  width: 100%;
  background: #FFFFFF;
  padding: 70px 12.5%;
  box-sizing: border-box;
  font-family: Inter, Arial, sans-serif;
}

.aa-contact-main-wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  box-sizing: border-box;
}

.aa-contact-info-card,
.aa-contact-form-card {
  width: 100%;
  border-radius: 18px;
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
}

.aa-contact-info-card {
  background: #F3F3F3;
  padding: 42px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.aa-contact-form-card {
  background: #FFFFFF;
  padding: 42px;
}

.aa-contact-section-label {
  display: inline-flex;
  min-height: 41px;
  padding: 8px 20px;
  align-items: center;
  justify-content: center;
  border-radius: 2300px;
  border: 1.068px solid #004A4F;
  color: #004A4F;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.4px !important;
  box-sizing: border-box;
  margin-bottom: 28px;
}

.aa-contact-info-card h2,
.aa-contact-form-card h2 {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  color: #1D1D1D !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -1.4px !important;
}

.aa-contact-info-card > p,
.aa-contact-form-card > p {
  margin: 0 0 34px 0 !important;
  padding: 0 !important;
  color: #434343 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 145% !important;
  letter-spacing: -0.4px !important;
}

.aa-contact-info-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.aa-contact-info-item {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 24px;
  border-radius: 14px;
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.aa-contact-info-item:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 74, 79, 0.35);
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.06);
}

.aa-contact-info-icon {
  width: 52px;
  height: 52px;
  border-radius: 15px;
  background: rgba(0, 74, 79, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.aa-contact-info-icon svg {
  width: 30px;
  height: 30px;
  display: block;
}

.aa-contact-info-icon svg path {
  stroke: #004A4F;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aa-contact-info-item:hover .aa-contact-info-icon {
  background: rgba(173, 115, 45, 0.12);
}

.aa-contact-info-item:hover .aa-contact-info-icon svg path {
  stroke: #AD732D;
}

.aa-contact-info-item h3 {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  color: #004A4F !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.6px !important;
}

.aa-contact-info-item p,
.aa-contact-info-item a {
  margin: 0 !important;
  padding: 0 !important;
  color: #1D1D1D !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 145% !important;
  letter-spacing: -0.3px !important;
  text-decoration: none !important;
}

.aa-contact-info-item a:hover {
  color: #AD732D !important;
}

.aa-contact-form-placeholder {
  width: 100%;
  box-sizing: border-box;
}

.aa-contact-form-placeholder .elementor-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.aa-contact-form-placeholder .elementor-field-group {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 16px !important;
}

.aa-contact-form-placeholder input,
.aa-contact-form-placeholder textarea,
.aa-contact-form-placeholder select {
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 20px !important;
  box-sizing: border-box !important;
}

.aa-contact-form-placeholder .elementor-field-type-acceptance {
  width: calc(100% - 300px) !important;
  float: left !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aa-contact-form-placeholder .elementor-field-type-acceptance input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.aa-contact-form-placeholder .elementor-field-type-acceptance label {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 150% !important;
  color: #5f6670 !important;
  white-space: normal !important;
}

.aa-contact-form-placeholder .elementor-field-type-submit {
  width: 270px !important;
  float: right !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aa-contact-form-placeholder .elementor-button {
  min-width: 250px !important;
  padding: 14px 22px !important;
  font-size: 15px !important;
  white-space: nowrap !important;
}

.aa-contact-form-placeholder .elementor-form::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

@media (max-width: 1600px) {
  .aa-contact-main-section {
    padding: 65px 10%;
  }

  .aa-contact-info-card,
  .aa-contact-form-card {
    padding: 38px;
  }

  .aa-contact-info-card h2,
  .aa-contact-form-card h2 {
    font-size: 30px !important;
  }
}

@media (max-width: 1366px) {
  .aa-contact-main-section {
    padding: 60px 8%;
  }

  .aa-contact-main-wrapper {
    gap: 24px;
  }

  .aa-contact-info-card,
  .aa-contact-form-card {
    padding: 34px;
  }

  .aa-contact-section-label {
    min-height: 36px;
    padding: 7px 18px;
    font-size: 12px !important;
    margin-bottom: 24px;
  }

  .aa-contact-info-card h2,
  .aa-contact-form-card h2 {
    font-size: 26px !important;
    letter-spacing: -1px !important;
  }

  .aa-contact-info-card > p,
  .aa-contact-form-card > p {
    font-size: 14px !important;
  }

  .aa-contact-info-item {
    padding: 20px;
  }

  .aa-contact-info-icon {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 1024px) {
  .aa-contact-main-section {
    padding: 55px 6%;
  }

  .aa-contact-main-wrapper {
    grid-template-columns: 1fr;
  }

  .aa-contact-info-card h2,
  .aa-contact-form-card h2 {
    font-size: 24px !important;
  }
}

@media (max-width: 767px) {
  .aa-contact-main-section {
    padding: 45px 30px;
  }

  .aa-contact-info-card,
  .aa-contact-form-card {
    padding: 24px;
    border-radius: 14px;
  }

  .aa-contact-info-card h2,
  .aa-contact-form-card h2 {
    font-size: 22px !important;
    letter-spacing: -0.7px !important;
  }

  .aa-contact-info-item {
    padding: 18px;
    gap: 14px;
  }

  .aa-contact-info-icon {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }

  .aa-contact-info-icon svg {
    width: 27px;
    height: 27px;
  }

  .aa-contact-info-item h3 {
    font-size: 16px !important;
  }

  .aa-contact-info-item p,
  .aa-contact-info-item a {
    font-size: 14px !important;
  }

  .aa-contact-form-placeholder .elementor-field-type-acceptance,
  .aa-contact-form-placeholder .elementor-field-type-submit {
    width: 100% !important;
    float: none !important;
  }

  .aa-contact-form-placeholder .elementor-field-type-submit {
    margin-top: 12px !important;
    justify-content: flex-start !important;
  }

  .aa-contact-form-placeholder .elementor-button {
    width: 100% !important;
    min-width: unset !important;
  }
}

@media (max-width: 480px) {
  .aa-contact-main-section {
    padding: 40px 20px;
  }

  .aa-contact-info-card,
  .aa-contact-form-card {
    padding: 22px;
  }

  .aa-contact-info-card h2,
  .aa-contact-form-card h2 {
    font-size: 20px !important;
  }

  .aa-contact-info-item {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3386370 */.aa-contact-location-section {
  width: 100%;
  background: #F3F3F3;
  padding: 70px 12.5%;
  box-sizing: border-box;
  font-family: Inter, Arial, sans-serif;
}

.aa-contact-location-wrapper {
  width: 100%;
  max-width: 1440px;
  min-height: 420px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 28px;
  box-sizing: border-box;
}

.aa-contact-location-content {
  width: 100%;
  padding: 42px;
  border-radius: 18px;
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
}

.aa-contact-location-content h2 {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  color: #1D1D1D !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -1.4px !important;
}

.aa-contact-location-content p {
  margin: 0 0 34px 0 !important;
  padding: 0 !important;
  color: #434343 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 145% !important;
  letter-spacing: -0.4px !important;
}

.aa-contact-location-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.aa-contact-location-btn {
  display: inline-flex !important;
  min-height: 46px;
  padding: 11px 24px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid #004A4F !important;
  background: transparent !important;
  color: #004A4F !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 130% !important;
  letter-spacing: -0.3px !important;
  text-decoration: none !important;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

.aa-contact-location-btn:hover {
  background: #004A4F !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transform: translateY(-2px);
}

.aa-contact-location-btn-dark {
  background: radial-gradient(116.71% 354.41% at 100% 0%, #AD732D 0%, #004A4F 100%), #004C50 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}

.aa-contact-location-btn-dark:hover {
  background: #AD732D !important;
  color: #FFFFFF !important;
}

.aa-contact-location-map {
  width: 100%;
  min-height: 420px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #E7E7E7;
  background: #FFFFFF;
  box-sizing: border-box;
}

.aa-contact-location-map iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: none;
  display: block;
}

@media (max-width: 1600px) {
  .aa-contact-location-section {
    padding: 65px 10%;
  }

  .aa-contact-location-content {
    padding: 38px;
  }

  .aa-contact-location-content h2 {
    font-size: 30px !important;
  }
}

@media (max-width: 1366px) {
  .aa-contact-location-section {
    padding: 60px 8%;
  }

  .aa-contact-location-content {
    padding: 34px;
  }

  .aa-contact-location-content h2 {
    font-size: 26px !important;
    letter-spacing: -1px !important;
  }

  .aa-contact-location-content p {
    font-size: 14px !important;
  }

  .aa-contact-location-btn {
    min-height: 42px;
    padding: 10px 20px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 1024px) {
  .aa-contact-location-section {
    padding: 55px 6%;
  }

  .aa-contact-location-wrapper {
    grid-template-columns: 1fr;
  }

  .aa-contact-location-content h2 {
    font-size: 24px !important;
  }
}

@media (max-width: 767px) {
  .aa-contact-location-section {
    padding: 45px 30px;
  }

  .aa-contact-location-content {
    padding: 24px;
    border-radius: 14px;
  }

  .aa-contact-location-content h2 {
    font-size: 22px !important;
    letter-spacing: -0.7px !important;
  }

  .aa-contact-location-map {
    min-height: 340px;
    border-radius: 14px;
  }

  .aa-contact-location-map iframe {
    min-height: 340px;
  }
}

@media (max-width: 480px) {
  .aa-contact-location-section {
    padding: 40px 20px;
  }

  .aa-contact-location-content {
    padding: 22px;
  }

  .aa-contact-location-content h2 {
    font-size: 20px !important;
  }

  .aa-contact-location-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .aa-contact-location-btn {
    width: 100%;
  }

  .aa-contact-location-map {
    min-height: 300px;
  }

  .aa-contact-location-map iframe {
    min-height: 300px;
  }
}/* End custom CSS */