body.page-id-33 .elementor-element-aef82de {
  min-height: 420px !important;
}

body.page-id-33 .elementor-element-ab2d5a9 {
  width: 100%;
  padding-right: 0 !important;
}

body.page-id-33 .elementor-element-1acbe4c,
body.page-id-33 .elementor-element-0566ed5 {
  width: min(100%, 1080px) !important;
}

body.page-id-33 .elementor-element-1acbe4c .elementor-heading-title {
  max-width: 720px;
  font-size: clamp(42px, 3.7vw, 50px) !important;
  line-height: 1.1 !important;
  text-wrap: balance;
}

body.page-id-33 .elementor-element-0566ed5 {
  max-width: 610px;
  margin-top: 28px !important;
}

body.page-id-33 .elementor-element-0566ed5 .elementor-widget-container {
  max-width: 610px;
  font-size: 18px;
  line-height: 1.6;
}

body.page-id-33 .elementor-element-8091b70 > .e-con-inner {
  align-items: flex-start;
  gap: 40px;
  padding-top: 64px;
  padding-bottom: 72px;
}

body.page-id-33 .elementor-element-c58024f,
body.page-id-33 .elementor-element-c854a5e {
  width: calc(50% - 20px) !important;
  min-width: 0;
  height: auto !important;
  align-self: flex-start;
}

body.page-id-33 .elementor-element-d79b18e,
body.page-id-33 .elementor-element-e7fa7c3 {
  height: auto !important;
}

body.page-id-33 .otec-contact-office-stack {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

body.page-id-33 .otec-contact-office {
  margin: 0;
  padding: 24px 26px;
  border: 1px solid rgba(30, 83, 83, .18);
  border-left: 4px solid #1e5353;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(20, 53, 53, .08);
}

body.page-id-33 .otec-contact-office h3 {
  margin: 0 0 12px;
  color: #1e5353;
  font: 600 22px/1.25 Poppins, sans-serif;
}

body.page-id-33 .otec-contact-office address {
  display: grid;
  gap: 10px;
  margin: 0;
  color: #253333;
  font-style: normal;
  line-height: 1.65;
}

body.page-id-33 .otec-contact-office a {
  width: fit-content;
  color: #1e5353;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.page-id-33 .otec-contact-office a:focus-visible {
  outline: 3px solid #168f93;
  outline-offset: 3px;
}

body.page-id-33 .otec-contact-office-directory {
  padding-top: 21px;
  padding-bottom: 21px;
}

body.page-id-33 .otec-contact-office-directory p {
  margin: 0 0 15px;
  color: #253333;
  line-height: 1.6;
}

body.page-id-33 .otec-contact-office .otec-contact-office-cta {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 17px;
  border-radius: 6px;
  background: #1e5353;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

body.page-id-33 .otec-contact-office .otec-contact-office-cta:hover,
body.page-id-33 .otec-contact-office .otec-contact-office-cta:focus-visible {
  background: #17433f;
  color: #fff;
}

body.page-id-33 .wpforms-container .wpforms-field {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.page-id-33 .wpforms-container input,
body.page-id-33 .wpforms-container select,
body.page-id-33 .wpforms-container textarea {
  max-width: 100%;
}

body.page-id-33 .otec-contact-antispam {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 1024px) {
  body.page-id-33 .elementor-element-aef82de { min-height: 380px !important; }
  body.page-id-33 .elementor-element-8091b70 > .e-con-inner { gap: 28px; padding: 52px 32px 60px; }
  body.page-id-33 .elementor-element-c58024f,
  body.page-id-33 .elementor-element-c854a5e { width: calc(50% - 14px) !important; }
}

@media (max-width: 767px) {
  body.page-id-33 .elementor-element-aef82de { min-height: 340px !important; }
  body.page-id-33 .elementor-element-ab2d5a9 { padding-left: 24px !important; padding-right: 24px !important; }
  body.page-id-33 .elementor-element-1acbe4c .elementor-heading-title { max-width: 100%; font-size: clamp(32px, 9vw, 38px) !important; line-height: 1.14 !important; }
  body.page-id-33 .elementor-element-0566ed5 { max-width: 100%; margin-top: 24px !important; }
  body.page-id-33 .elementor-element-0566ed5 .elementor-widget-container { max-width: 100%; font-size: 16px; line-height: 1.6; }
  body.page-id-33 .elementor-element-8091b70 > .e-con-inner { flex-direction: column !important; gap: 34px; padding: 42px 24px 54px; }
  body.page-id-33 .elementor-element-c58024f,
  body.page-id-33 .elementor-element-c854a5e { width: 100% !important; }
  body.page-id-33 .otec-contact-office-stack { gap: 16px; margin-top: 22px; }
  body.page-id-33 .otec-contact-office { padding: 21px 20px; }
  body.page-id-33 .elementor-element-e7fa7c3 { padding-left: 0 !important; padding-right: 0 !important; }
  body.page-id-33 .elementor-element-f418c70 { padding: 20px !important; }
}
