html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: var(--site-header-height, 96px);
}

body {
  color: #003461;
  font-family: "Poppins", Arial, sans-serif;
  line-height: 1.5;
  margin: 0;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  border: 0;
  display: inline-block;
  height: auto;
}

.site-main,
.page-content,
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget {
  box-sizing: border-box;
}

.elementor-section {
  position: relative;
}

.elementor-container {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  position: relative;
  width: 100%;
}

.elementor-section-full_width > .elementor-container {
  max-width: none;
}

.elementor-column {
  display: flex;
  min-height: 1px;
  position: relative;
}

.elementor-col-100,
.elementor-column[data-col="100"] {
  width: 100%;
}

.elementor-col-66,
.elementor-column[data-col="66"] {
  width: 66.666%;
}

.elementor-col-50,
.elementor-column[data-col="50"] {
  width: 50%;
}

.elementor-col-33,
.elementor-column[data-col="33"] {
  width: 33.333%;
}

.elementor-col-25,
.elementor-column[data-col="25"] {
  width: 25%;
}

.elementor-widget-wrap {
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

.elementor-widget-wrap > .elementor-element,
.elementor-widget {
  width: 100%;
}

.elementor-element-populated {
  padding: 10px;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 20px;
}

.elementor-heading-title {
  margin: 0;
}

.elementor-widget-image {
  text-align: center;
}

.elementor-widget-image img {
  max-width: 100%;
  vertical-align: middle;
}

.elementor-hidden {
  display: none !important;
}

.elementor-screen-only,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.elementor-nav-menu,
.elementor-icon-list-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-nav-menu--main .elementor-nav-menu {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: center;
}

.elementor-nav-menu--main .elementor-item {
  display: inline-flex;
  line-height: 1.2;
}

.elementor-nav-menu--dropdown {
  display: none;
}

.elementor-nav-menu--dropdown[aria-hidden="false"] {
  display: block;
}

.elementor-icon,
.elementor-social-icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

.elementor-social-icons-wrapper {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: flex-end;
}

.elementor-social-icon svg,
.e-font-icon-svg {
  display: block;
  height: 1em;
  width: 1em;
}

.elementor-divider {
  align-items: center;
  display: flex;
}

.elementor-divider-separator {
  border-top: 3px solid #e2d500;
  display: block;
  width: 64px;
}

@media (max-width: 1024px) {
  .elementor-container {
    flex-wrap: wrap;
  }

  .elementor-column,
  .elementor-col-66,
  .elementor-col-50,
  .elementor-col-33,
  .elementor-col-25,
  .elementor-column[data-col] {
    width: 100%;
  }

  .elementor-hidden-tablet {
    display: none !important;
  }

  .elementor-nav-menu--main {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .elementor-hidden-desktop {
    display: none !important;
  }

  .elementor-location-header .elementor-element.elementor-element-95ead20 > .elementor-container {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(240px, auto) minmax(0, 1fr) auto;
    max-width: 1180px;
  }

  .elementor-location-header .elementor-inner-column {
    width: auto !important;
  }

  .elementor-location-header .elementor-nav-menu--main {
    display: block !important;
  }

  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
    gap: clamp(18px, 2vw, 32px);
  }

  .elementor-location-header .elementor-nav-menu--main .elementor-item {
    color: #003461;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
  }

  .elementor-location-header .elementor-menu-toggle,
  .elementor-location-header .elementor-nav-menu--dropdown {
    display: none !important;
  }

  .home .elementor-location-header .elementor-nav-menu--main .elementor-item,
  .home .elementor-location-header .elementor-social-icon {
    color: #ffffff !important;
  }

  .home .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
  .home .elementor-location-header .elementor-nav-menu--main .elementor-item-active {
    color: #ead700 !important;
  }

  .home .elementor-location-header .elementor-social-icon svg {
    fill: currentColor;
  }
}

@media (max-width: 767px) {
  .elementor-hidden-mobile {
    display: none !important;
  }

  .elementor-element-populated {
    padding: 8px;
  }
}

html:has(body.home) {
  scroll-padding-top: 0;
  scroll-snap-type: y proximity;
}

html:has(body.home.menu-open),
body.home.menu-open {
  scroll-snap-type: none !important;
}

img,
video,
iframe {
  max-width: 100%;
}

.elementor-social-icons-wrapper .elementor-grid-item:has(> a.elementor-social-icon-facebook),
.elementor-social-icons-wrapper .elementor-grid-item:has(> a.elementor-social-icon-x-twitter),
.elementor-social-icons-wrapper a.elementor-social-icon-facebook,
.elementor-social-icons-wrapper a.elementor-social-icon-x-twitter {
  display: none !important;
}

video,
iframe {
  height: auto;
}

.elementor-location-header {
  position: relative;
  z-index: 1000;
}

.elementor-location-header .elementor-element.elementor-element-95ead20 > .elementor-container {
  align-items: center;
}

.elementor-menu-toggle {
  min-width: 44px;
  min-height: 44px;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  width: 100%;
}

.elementor-nav-menu--dropdown .elementor-item {
  min-height: 44px;
}

.elementor-nav-menu--dropdown[aria-hidden="true"] {
  pointer-events: none;
}

.elementor-nav-menu--dropdown[aria-hidden="false"] {
  pointer-events: auto;
}

.elementor-column:has(.e-fas-audio-description),
.elementor-widget-icon:has(.e-fas-audio-description) {
  display: none !important;
}

.elementor-section:has(.e-fas-audio-description):has(audio) > .elementor-container {
  display: flex !important;
  justify-content: center !important;
}

.elementor-section:has(.e-fas-audio-description):has(audio) > .elementor-container > .elementor-column:has(audio) {
  flex: 0 1 680px !important;
  width: min(100%, 680px) !important;
}

.elementor-location-footer {
  background-color: #003461;
}

.elementor-location-footer.elementor-39 {
  background-color: #003461 !important;
  background-image: url("../images/Group-280.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  overflow: hidden;
  width: 100vw !important;
}

.elementor-location-footer.elementor-39 :is(.elementor-section, .elementor-column, .elementor-widget-wrap) {
  background-color: transparent !important;
  background-image: none !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-fd469cb {
  background-color: transparent !important;
  background-image: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 30px 0 10px !important;
  width: 100% !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-fd469cb:not(.elementor-motion-effects-element-type-background),
.elementor-location-footer.elementor-39 .elementor-element.elementor-element-fd469cb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: none !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-fd469cb > .elementor-container {
  max-width: none !important;
  width: 100% !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-a20b857 > .elementor-element-populated {
  padding: 30px 0 10px !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-3cad818 > .elementor-container {
  max-width: 1365px !important;
  width: min(100%, 1365px) !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-25b73c1 a {
  display: block;
  text-align: center;
  text-decoration: none;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-25b73c1 img {
  display: none !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-25b73c1 .footer-wordmark-text {
  color: #ffffff;
  display: block;
  font-family: "Cinzel", serif;
  font-size: clamp(38px, 4vw, 76px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: none;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-25b73c1 .footer-wordmark-text::before {
  content: none !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-d999372 {
  margin-top: 18px;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-b24a5cc {
  margin-top: 0 !important;
}

.elementor-location-footer .elementor-39 :is(.elementor-section, .elementor-column, .elementor-widget-wrap) {
  background-color: transparent !important;
  background-image: none !important;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-fd469cb {
  background-color: #003461 !important;
  background-image: url("../images/Group-280.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  margin: 0 !important;
  padding: 30px 0 10px !important;
  width: 100%;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-fd469cb:not(.elementor-motion-effects-element-type-background),
.elementor-location-footer .elementor-39 .elementor-element.elementor-element-fd469cb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/Group-280.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-fd469cb > .elementor-container {
  max-width: none !important;
  width: 100% !important;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-a20b857 > .elementor-element-populated {
  padding: 30px 0 10px !important;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-3cad818 > .elementor-container {
  max-width: 1365px !important;
  width: min(100%, 1365px) !important;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-25b73c1 a {
  display: block;
  text-align: center;
  text-decoration: none;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-25b73c1 img {
  display: none !important;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-25b73c1 a::before {
  color: #ffffff;
  content: "James Beyor";
  display: block;
  font-family: "Cinzel", serif;
  font-size: clamp(38px, 4vw, 76px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-25b73c1 .footer-wordmark-text {
  color: #ffffff;
  display: block;
  font-family: "Cinzel", serif;
  font-size: clamp(38px, 4vw, 76px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: none;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-25b73c1 .footer-wordmark-text::before {
  content: none !important;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-d999372 {
  margin-top: 18px;
}

.elementor-location-footer .elementor-39 .elementor-element.elementor-element-b24a5cc {
  margin-top: 0 !important;
}

.elementor-location-footer .elementor-element.elementor-element-ad5a34d,
.elementor-location-footer .elementor-element.elementor-element-9b97934 {
  display: none !important;
}

.elementor-location-footer .elementor-element.elementor-element-b440e2e > .elementor-container {
  align-items: flex-start;
  display: flex;
  gap: clamp(36px, 8vw, 120px);
  justify-content: center;
}

.elementor-location-footer .elementor-element.elementor-element-617d5fa,
.elementor-location-footer .elementor-element.elementor-element-9cc5661 {
  max-width: 360px;
  width: 50% !important;
}

.footer-newsletter-cta {
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  max-width: 320px;
}

.footer-newsletter-cta h2 {
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: clamp(26px, 2.1vw, 38px);
  font-weight: 700;
  line-height: 1.12;
  margin: 0 0 16px;
  text-transform: none;
}

.footer-newsletter-cta p {
  color: #ffffff;
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.45;
  margin: 0 0 24px;
}

.footer-newsletter-link {
  align-items: center;
  background: #ead700;
  border: 2px solid #ead700;
  border-radius: 7px;
  color: #003461;
  display: inline-flex;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 700;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.footer-newsletter-link:hover,
.footer-newsletter-link:focus {
  background: #ffffff;
  color: #003461;
}

.elementor-location-footer .elementor-element.elementor-element-ca32d6f {
  text-align: center;
}

.elementor-location-footer .elementor-element.elementor-element-ca32d6f .elementor-widget-container,
.elementor-location-footer .elementor-element.elementor-element-ca32d6f {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  justify-content: center;
}

.footer-copyright-text,
.footer-privacy-link {
  display: inline-block;
  text-transform: none !important;
}

.footer-copyright-text,
.footer-copyright-text *,
.footer-privacy-link {
  text-transform: none !important;
}

.footer-privacy-link {
  color: #ffffff;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-privacy-link:hover,
.footer-privacy-link:focus {
  color: #ead700;
}

body.page:not(.home) [data-elementor-post-type="page"] > .elementor-top-section:first-child {
  background-color: #003461 !important;
  background-image: linear-gradient(rgba(0, 32, 58, 0.22), rgba(0, 32, 58, 0.22)), url("../images/Group-280.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(26px, 4vw, 46px) 20px clamp(16px, 2.5vw, 28px) !important;
  width: 100vw !important;
}

body.page:not(.home) [data-elementor-post-type="page"] > .elementor-top-section:first-child > .elementor-container {
  max-width: 1200px !important;
  width: min(100%, 1200px) !important;
}

body.page:not(.home) [data-elementor-post-type="page"] > .elementor-top-section:first-child .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(34px, 5vw, 62px) !important;
  line-height: 1.04 !important;
  margin: 0 !important;
  text-align: center;
}

body.page:not(.home) [data-elementor-post-type="page"] > .elementor-top-section:first-child .elementor-widget-wrap:has(> .elementor-widget-heading):has(> .elementor-widget-divider) {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(100vw - 40px) !important;
  width: fit-content !important;
}

body.page:not(.home) [data-elementor-post-type="page"] > .elementor-top-section:first-child .elementor-widget-wrap:has(> .elementor-widget-heading):has(> .elementor-widget-divider) > .elementor-widget-heading {
  max-width: 100% !important;
  width: fit-content !important;
}

body.page:not(.home) [data-elementor-post-type="page"] > .elementor-top-section:first-child .elementor-divider,
body.page:not(.home) [data-elementor-post-type="page"] > .elementor-top-section:first-child .elementor-widget-divider {
  margin-top: 5px !important;
  width: 100% !important;
}

body.page:not(.home) [data-elementor-post-type="page"] > .elementor-top-section:first-child .elementor-divider-separator {
  border-color: #ead700 !important;
  width: 100% !important;
}

body.page-id-2001 .privacy-policy-hero {
  background-color: #003461;
  background-image: url("../images/Group-280.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(34px, 5vw, 62px) 20px clamp(22px, 3vw, 36px);
  text-align: center;
  width: 100vw;
}

body.page-id-2001 .privacy-policy-hero-inner {
  display: inline-block;
  margin: 0 auto;
  max-width: calc(100vw - 40px);
  width: auto;
}

body.page-id-2001 .privacy-policy-hero h1 {
  color: #ffffff;
  font-family: "Cinzel", serif;
  font-size: clamp(42px, 6vw, 86px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0;
}

body.page-id-2001 .privacy-policy-rule {
  background: #ead700;
  display: block;
  height: 4px;
  margin: 12px auto 0;
  width: 100%;
}

body.page-id-2001 .privacy-policy-content {
  color: #003461;
  font-family: "Poppins", sans-serif;
  margin: 0 auto;
  max-width: 980px;
  padding: clamp(42px, 6vw, 76px) 22px clamp(64px, 8vw, 100px);
}

body.page-id-2001 .privacy-policy-content h2 {
  color: #003461;
  font-family: "Cinzel", serif;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 32px 0 10px;
}

body.page-id-2001 .privacy-policy-content p {
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

body.page-id-2001 .privacy-policy-updated {
  font-weight: 700;
}

body.page-id-2002 .privacy-policy-hero {
  background-color: #003461;
  background-image: url("../images/Group-280.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(34px, 5vw, 62px) 20px clamp(22px, 3vw, 36px);
  text-align: center;
  width: 100vw;
}

body.page-id-2002 .privacy-policy-hero-inner {
  display: inline-block;
  margin: 0 auto;
  max-width: calc(100vw - 40px);
  width: auto;
}

body.page-id-2002 .privacy-policy-hero h1 {
  color: #ffffff;
  font-family: "Cinzel", serif;
  font-size: clamp(42px, 6vw, 86px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0;
}

body.page-id-2002 .privacy-policy-rule {
  background: #ead700;
  display: block;
  height: 4px;
  margin: 12px auto 0;
  width: 100%;
}

body.page-id-2002 .newsletter-signup-content {
  color: #003461;
  font-family: "Poppins", sans-serif;
  margin: 0 auto;
  max-width: 760px;
  padding: clamp(42px, 6vw, 76px) 22px clamp(64px, 8vw, 100px);
}

body.page-id-2002 .newsletter-note {
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 600;
  line-height: 1.55;
  margin: 0 0 34px;
  text-align: center;
}

body.page-id-2002 .newsletter-note-secondary {
  font-size: clamp(17px, 1.8vw, 22px);
  font-weight: 500;
  margin-top: -18px;
}

.newsletter-signup-form {
  display: grid;
  gap: 14px;
}

.newsletter-honeypot,
.elementor-element-56bf0e8,
.elementor-element-9526046,
.elementor-element-14e7046,
.elementor-element-3bf0aaa,
.elementor-element-fb3c5cf,
.elementor-element-a1ce386 {
  display: none !important;
}

.form-honeypot {
  height: 1px !important;
  left: -10000px !important;
  overflow: hidden !important;
  position: absolute !important;
  top: auto !important;
  width: 1px !important;
}

.newsletter-signup-form label {
  color: #003461;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.newsletter-signup-form input {
  background-color: #b7b7b7;
  border: 0;
  border-radius: 0;
  color: #414040;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  min-height: 52px;
  padding: 10px 14px;
  width: 100%;
}

.newsletter-signup-form button {
  background-color: #ead700;
  border: 0;
  border-radius: 15px;
  color: #003461;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 700;
  justify-self: center;
  margin-top: 10px;
  min-height: 52px;
  padding: 0 34px;
}

.newsletter-signup-form button:hover,
.newsletter-signup-form button:focus {
  background-color: #f3e600;
}

.newsletter-signup-form button:disabled {
  cursor: wait;
  opacity: 0.7;
}

.newsletter-form-status {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 8px 0 0;
  min-height: 24px;
  text-align: center;
}

.newsletter-form-status.is-success {
  color: #006d3a;
}

.newsletter-form-status.is-error {
  color: #9c1c1c;
}

.contact-form-status {
  color: #003461;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  grid-column: 1 / -1;
  margin-top: 18px;
}

.contact-form-status.is-success {
  color: #087243;
}

.contact-form-status.is-error {
  color: #9b1c1c;
}

.contact-newsletter-optin {
  color: #003461;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  grid-column: 1 / -1;
}

.contact-newsletter-label {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  gap: 10px;
  line-height: 1.35;
}

.contact-newsletter-label input {
  accent-color: #003461;
  flex: 0 0 auto;
  height: 20px;
  margin-top: 1px;
  width: 20px;
}

.article-pager {
  align-items: stretch;
  display: grid;
  gap: clamp(18px, 3vw, 34px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: clamp(42px, 6vw, 76px) auto;
  max-width: min(1120px, 88vw);
}

.article-pager-link {
  align-items: center;
  background: #003f70;
  color: #ffffff !important;
  display: flex;
  gap: 18px;
  min-height: 112px;
  padding: clamp(18px, 2.4vw, 28px);
  text-decoration: none !important;
  transition: background-color 180ms ease, transform 180ms ease;
}

.article-pager-link:hover,
.article-pager-link:focus {
  background: #00548f;
  transform: translateY(-2px);
}

.article-pager-next {
  justify-content: flex-end;
  text-align: right;
}

.article-pager-copy {
  display: grid;
  gap: 6px;
}

.article-pager-label {
  color: #ead700;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-pager strong {
  color: #ffffff;
  font-family: "Cinzel", serif;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 600;
  line-height: 1.12;
}

.article-pager-arrow {
  align-items: center;
  border: 2px solid #ead700;
  border-radius: 999px;
  color: #ead700;
  display: inline-flex;
  flex: 0 0 48px;
  font-size: 26px;
  height: 48px;
  justify-content: center;
  line-height: 1;
  width: 48px;
}

body.article-detail-page .article-source-hidden {
  display: none !important;
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) main.site-main .page-content > .elementor > .elementor-section:nth-of-type(2):not(.article-source-hidden) {
  background: #f3f3f3 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(46px, 5vw, 82px) 0 clamp(64px, 7vw, 112px) !important;
  width: 100vw !important;
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) main.site-main .page-content > .elementor > .elementor-section:nth-of-type(2):not(.article-source-hidden) > .elementor-container {
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(0, 26, 48, 0.11);
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: min(1120px, 88vw) !important;
  padding: clamp(24px, 4vw, 52px);
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) main.site-main .page-content > .elementor > .elementor-section:nth-of-type(2):not(.article-source-hidden) .elementor-inner-section:first-child > .elementor-container {
  align-items: start;
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) main.site-main .page-content > .elementor > .elementor-section:nth-of-type(2):not(.article-source-hidden) .elementor-widget-image img {
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 26, 48, 0.16);
  display: block;
  height: auto;
  max-width: 100%;
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) main.site-main .page-content > .elementor > .elementor-section:nth-of-type(2):not(.article-source-hidden) .elementor-widget-text-editor,
body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) main.site-main .page-content > .elementor > .elementor-section:nth-of-type(2):not(.article-source-hidden) .elementor-widget-text-editor p {
  color: #003461 !important;
  display: block !important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(16px, 1.05vw, 19px);
  font-weight: 400;
  line-height: 1.78;
  margin-bottom: 1.1em;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
}

body.article-detail-page .article-detail-redesign {
  background: #f3f3f3 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(46px, 5vw, 82px) 0 clamp(64px, 7vw, 112px) !important;
  width: 100vw !important;
}

body.article-detail-page .article-detail-card {
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(0, 26, 48, 0.11);
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: min(1120px, 88vw);
  padding: clamp(24px, 4vw, 52px);
}

body.article-detail-page .article-detail-media {
  align-self: start;
  position: sticky;
  top: calc(var(--site-header-height, 96px) + 22px);
}

body.article-detail-page .article-detail-media img {
  border-radius: 6px;
  box-shadow: 0 14px 30px rgba(0, 26, 48, 0.16);
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

body.article-detail-page .article-detail-copy,
body.article-detail-page .article-detail-copy p {
  color: #003461 !important;
  display: block !important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(16px, 1.05vw, 19px);
  font-weight: 400;
  line-height: 1.78;
  margin-bottom: 1.1em;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
}

body.article-detail-page .article-detail-copy em,
body.article-detail-page .article-detail-copy strong {
  color: inherit;
}

body.article-detail-page .article-detail-audio audio {
  display: block;
  margin: 0 0 28px;
  max-width: 100%;
  width: min(620px, 100%);
}

@media (max-width: 767px) {
  body.article-detail-page .article-detail-redesign {
    padding: 28px 0 58px !important;
  }

  body.article-detail-page .article-detail-card {
    grid-template-columns: 1fr;
    max-width: calc(100vw - 28px);
    padding: 22px 18px;
  }

  body.article-detail-page .article-detail-media {
    position: static;
  }
}

body:is(.page-id-582, .page-id-593) .elementor-widget-elementskit-simple-tab {
  display: none !important;
}

body:is(.page-id-582, .page-id-593) .articles-list-redesign {
  display: grid;
  gap: clamp(28px, 3.5vw, 46px);
  margin: clamp(34px, 4vw, 58px) auto clamp(72px, 7vw, 112px);
  max-width: min(1120px, 86vw);
}

body:is(.page-id-582, .page-id-593) .articles-list-item {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(231, 242, 247, 0.9)),
    #eef6f9;
  border: 1px solid rgba(0, 52, 97, 0.12);
  box-shadow: 0 18px 42px rgba(0, 26, 48, 0.12);
  display: grid;
  gap: clamp(26px, 4vw, 54px);
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  margin: 0 auto;
  max-width: 100%;
  padding: clamp(22px, 2.6vw, 34px);
  position: relative;
  width: 100%;
}

body:is(.page-id-582, .page-id-593) .articles-list-item:not(:last-child)::after {
  background: #ead700;
  bottom: calc(clamp(28px, 3.5vw, 46px) * -0.5 - 2px);
  content: "";
  height: 4px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: min(760px, 78%);
}

body:is(.page-id-582, .page-id-593) .articles-list-image {
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
}

body:is(.page-id-582, .page-id-593) .articles-list-image img {
  aspect-ratio: 4 / 3;
  display: block;
  height: auto;
  object-fit: cover;
  transition: transform 180ms ease, filter 180ms ease;
  width: 100%;
}

body:is(.page-id-582, .page-id-593) .articles-list-copy {
  color: #003461 !important;
  display: block;
  text-decoration: none !important;
}

body:is(.page-id-582, .page-id-593) .articles-list-copy h2 {
  color: #003461;
  font-family: "Cinzel", serif;
  font-size: clamp(28px, 3.4vw, 48px);
  font-weight: 600;
  line-height: 1.08;
  margin: 0 0 clamp(18px, 2vw, 24px);
  padding-bottom: clamp(12px, 1.4vw, 16px);
  position: relative;
}

body:is(.page-id-582, .page-id-593) .articles-list-copy h2::after {
  background: #ead700;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: min(260px, 55%);
}

body:is(.page-id-582, .page-id-593) .articles-list-copy p {
  color: #003461;
  font-family: "Poppins", sans-serif;
  font-size: clamp(16px, 1.35vw, 20px);
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
  max-width: 720px;
}

body:is(.page-id-582, .page-id-593) .articles-list-image:hover + .articles-list-copy h2,
body:is(.page-id-582, .page-id-593) .articles-list-copy:hover h2,
body:is(.page-id-582, .page-id-593) .articles-list-copy:focus h2 {
  color: #00548f;
}

body:is(.page-id-582, .page-id-593) .articles-list-image:hover img,
body:is(.page-id-582, .page-id-593) .articles-list-image:focus img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.025);
}

@media (max-width: 767px) {
  .article-pager {
    grid-template-columns: 1fr;
    margin: 34px auto;
    max-width: min(92vw, 420px);
  }

  .article-pager-link {
    min-height: 92px;
  }

  body:is(.page-id-582, .page-id-593) .articles-list-redesign {
    gap: 28px;
    max-width: min(90vw, 460px);
  }

  body:is(.page-id-582, .page-id-593) .articles-list-item {
    gap: 18px;
    grid-template-columns: 1fr;
    padding: 18px;
  }

  body:is(.page-id-582, .page-id-593) .articles-list-item:not(:last-child)::after {
    bottom: -16px;
    width: min(260px, 76%);
  }

  body:is(.page-id-582, .page-id-593) .articles-list-copy {
    text-align: center;
  }

  body:is(.page-id-582, .page-id-593) .articles-list-copy h2 {
    font-size: clamp(24px, 8vw, 34px);
  }

  body:is(.page-id-582, .page-id-593) .articles-list-copy h2::after {
    left: 50%;
    transform: translateX(-50%);
    width: min(180px, 70%);
  }
}

body.page-id-565 #content.site-main {
  min-height: calc(100svh - var(--site-header-height, 96px));
}

body.page-id-565 .elementor-565 {
  display: flex;
  flex-direction: column;
  min-height: calc(100svh - var(--site-header-height, 96px));
}

body.page-id-565 .elementor-565 .elementor-element.elementor-element-6943e0c {
  background-color: #003461 !important;
  background-image: linear-gradient(rgba(0, 32, 58, 0.28), rgba(0, 32, 58, 0.28)), url("../images/Group-280.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  flex: 0 0 auto;
  margin-left: calc(50% - 50vw);
  padding: clamp(26px, 4vw, 46px) 20px clamp(16px, 2.5vw, 28px) !important;
  width: 100vw;
}

body.page-id-565 .elementor-565 .elementor-element.elementor-element-a03aa24 .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(34px, 5vw, 64px) !important;
  line-height: 1.05 !important;
  text-align: center;
  white-space: nowrap;
}

body.page-id-565 .elementor-565 .elementor-element.elementor-element-4d4080c {
  align-items: center;
  background-color: #003461;
  background-image: linear-gradient(rgba(0, 52, 97, 0.9), rgba(0, 52, 97, 0.9)), url("../images/Group-280.webp");
  background-position: center center;
  background-repeat: repeat-y;
  background-size: cover;
  display: flex;
  flex: 1 0 auto;
  margin-left: calc(50% - 50vw);
  padding: clamp(28px, 4vw, 52px) clamp(22px, 5vw, 72px) clamp(76px, 9vw, 124px) !important;
  width: 100vw;
}

body.page-id-565 .elementor-565 .elementor-element.elementor-element-4d4080c > .elementor-container {
  background: #ffffff;
  box-shadow: none;
  display: block;
  max-width: 1380px;
  overflow: hidden;
  padding: clamp(28px, 3.6vw, 56px);
  width: min(100%, 1380px);
}

body.page-id-565 .elementor-565 .elementor-element.elementor-element-2be5bdf,
body.page-id-565 .elementor-565 .elementor-element.elementor-element-2be5bdf > .elementor-container {
  width: 100%;
}

body.page-id-565 .elementor-565 .elementor-element.elementor-element-2be5bdf > .elementor-container {
  align-items: stretch;
  display: grid;
  gap: clamp(30px, 4vw, 64px);
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  max-width: none !important;
}

body.page-id-565 .elementor-565 .elementor-element.elementor-element-adafdc2,
body.page-id-565 .elementor-565 .elementor-element.elementor-element-f27cf61 {
  width: auto !important;
}

body.page-id-565 .elementor-565 .elementor-element.elementor-element-6b5f8d8 {
  display: none !important;
}

body.page-id-565 .elementor-565 .elementor-element.elementor-element-adafdc2 > .elementor-widget-wrap,
body.page-id-565 .elementor-565 .elementor-element.elementor-element-f27cf61 > .elementor-widget-wrap {
  padding: 0 !important;
}

body.page-id-565 .contact-page-intro {
  background-color: #003461;
  background-image: linear-gradient(rgba(0, 28, 52, 0.2), rgba(0, 28, 52, 0.2)), url("../images/Group-280.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  min-height: 0;
  padding: clamp(24px, 3vw, 42px) clamp(30px, 3.8vw, 54px) clamp(30px, 3.8vw, 54px);
}

body.page-id-565 .contact-page-kicker {
  color: #ffdf00;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

body.page-id-565 .contact-page-intro h2 {
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(36px, 3.35vw, 56px);
  line-height: 1.08;
  margin: 0 0 22px;
}

body.page-id-565 .contact-page-intro p {
  color: rgba(255, 255, 255, 0.9);
  font-family: "Poppins", sans-serif;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.72;
  margin: 0 0 18px;
}

body.page-id-565 .contact-page-call-link {
  color: #ffdf00;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 800;
  margin-top: 12px;
  text-decoration: none;
}

body.page-id-565 .contact-page-call-link:hover,
body.page-id-565 .contact-page-call-link:focus {
  color: #fff;
  text-decoration: underline;
}

body.page-id-565 .contact-page-call-note {
  color: rgba(255, 255, 255, 0.78);
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 6px;
  text-transform: uppercase;
}

body.page-id-565 .contact-form {
  margin: 0;
  width: 100%;
}

body.page-id-565 .contact-form-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr);
}

body.page-id-565 .contact-form-field {
  margin: 0;
  min-width: 0;
}

body.page-id-565 .contact-form-field-full,
body.page-id-565 .contact-form-actions,
body.page-id-565 .contact-form-status {
  grid-column: 1 / -1;
}

body.page-id-565 .contact-form-field label {
  color: #003461 !important;
  display: block !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  margin: 0 0 7px !important;
  text-transform: uppercase;
}

body.page-id-565 .contact-form input:not([type="checkbox"]):not([type="hidden"]),
body.page-id-565 .contact-form textarea {
  background: #fff !important;
  border: 1px solid rgba(0, 52, 97, 0.28) !important;
  border-radius: 0 !important;
  color: #10283d !important;
  font-family: "Poppins", sans-serif !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  width: 100% !important;
}

body.page-id-565 .contact-form textarea {
  min-height: 150px !important;
  resize: vertical;
}

body.page-id-565 .contact-form input::placeholder,
body.page-id-565 .contact-form textarea::placeholder {
  color: #7b8792;
  opacity: 1;
}

body.page-id-565 .contact-newsletter-label {
  align-items: center;
  color: #003461;
  display: flex;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 800;
  gap: 12px;
  line-height: 1.35;
}

body.page-id-565 .contact-newsletter-label input {
  flex: 0 0 auto;
  height: 20px;
  width: 20px;
}

body.page-id-565 .contact-form-status {
  color: #003461;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  margin: 0;
}

body.page-id-565 .contact-form-status.is-success {
  color: #176e39;
}

body.page-id-565 .contact-form-status.is-error {
  color: #a51f1f;
}

body.page-id-565 .contact-form-actions button {
  background: #003461 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  min-width: 180px;
  padding: 15px 26px !important;
}

body.page-id-565 .contact-form-actions button:hover,
body.page-id-565 .contact-form-actions button:focus {
  background: #005494 !important;
}

body.page-id-565 .contact-page-phone {
  color: #003461;
  font-family: "Poppins", sans-serif;
  margin: 0 0 22px;
  text-align: center;
}

body.page-id-565 .contact-page-phone span {
  display: block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 6px;
  text-transform: uppercase;
}

body.page-id-565 .contact-page-phone a {
  color: #003461;
  display: inline-block;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

body.page-id-565 .contact-page-phone a:hover,
body.page-id-565 .contact-page-phone a:focus {
  color: #005494;
  text-decoration: underline;
}

@media (max-width: 1024px) {
  body.page-id-565 .elementor-565 .elementor-element.elementor-element-4d4080c {
    background-image: linear-gradient(rgba(0, 52, 97, 0.9), rgba(0, 52, 97, 0.9)), url("../images/Group-280.webp");
    padding: clamp(34px, 7vw, 64px) clamp(18px, 5vw, 42px) clamp(64px, 9vw, 92px) !important;
  }

  body.page-id-565 .elementor-565 .elementor-element.elementor-element-4d4080c > .elementor-container {
    max-width: 760px;
  }

  body.page-id-565 .elementor-565 .elementor-element.elementor-element-2be5bdf > .elementor-container {
    grid-template-columns: 1fr;
  }

  body.page-id-565 .contact-page-intro {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  body.page-id-565 .elementor-565 .elementor-element.elementor-element-6943e0c {
    padding: 30px 16px 18px !important;
  }

  body.page-id-565 .elementor-565 .elementor-element.elementor-element-a03aa24 .elementor-heading-title {
    font-size: clamp(32px, 13vw, 48px) !important;
    white-space: normal;
  }

  body.page-id-565 .elementor-565 .elementor-element.elementor-element-4d4080c {
    padding: 26px 14px 58px !important;
  }

  body.page-id-565 .elementor-565 .elementor-element.elementor-element-4d4080c > .elementor-container {
    gap: 0;
    padding: 0;
  }

  body.page-id-565 .elementor-565 .elementor-element.elementor-element-2be5bdf > .elementor-container {
    display: block;
  }

  body.page-id-565 .contact-page-intro {
    padding: 26px 22px;
  }

  body.page-id-565 .elementor-565 .elementor-element.elementor-element-f27cf61 > .elementor-widget-wrap {
    padding: 24px 18px 28px !important;
  }

  body.page-id-565 .contact-form-grid {
    display: block;
  }

  body.page-id-565 .contact-form-field,
  body.page-id-565 .contact-newsletter-label,
  body.page-id-565 .contact-form-status {
    margin-bottom: 16px;
  }

  body.page-id-565 .contact-form-actions button {
    width: 100%;
  }
}

body.page-id-1902 .elementor-widget-video .elementor-wrapper,
body.page-id-1902 .elementor-widget-video .elementor-video {
  aspect-ratio: 16 / 9;
  background: #000;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
  width: 100%;
}

body.page-id-1902 .elementor-widget-video .elementor-wrapper {
  display: block !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-8c66e77 {
  padding-top: clamp(22px, 3.5vw, 40px) !important;
  padding-bottom: clamp(14px, 2vw, 24px) !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-7db0d8a .elementor-heading-title {
  text-transform: capitalize;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 {
  background-color: #eef6f9 !important;
  background-image:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(231, 242, 247, 0.9)) !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding: clamp(38px, 5vw, 72px) 20px clamp(68px, 8vw, 116px) !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 > .elementor-container {
  max-width: 1240px !important;
  width: min(100%, 1240px) !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section {
  background-color: #dcecf4;
  background-image: none;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 18px 48px rgba(0, 28, 52, 0.16);
  margin: 0 0 clamp(38px, 5vw, 72px) !important;
  padding: clamp(18px, 2.4vw, 30px) !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section:last-child {
  margin-bottom: 0 !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section > .elementor-container {
  align-items: center;
  display: grid;
  gap: clamp(20px, 3.2vw, 44px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: none !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column {
  min-width: 0;
  width: auto !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column:has(.elementor-widget-video),
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-fd51dca,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-aa20212,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-abb71ec,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-20b27dd {
  grid-column: 1;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column:has(.elementor-widget-heading),
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-1cdcaa0,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-da3c53a,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-785e708,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-aeb1032 {
  grid-column: 2;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section.elementor-element-6b9d30a .elementor-column:has(.elementor-widget-video),
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section.elementor-element-e7b0ce6 .elementor-column:has(.elementor-widget-video),
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section.elementor-element-fa07573 .elementor-column:has(.elementor-widget-video),
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-74f8e46,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-eda501f,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-2bdfeae {
  grid-column: 2;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section.elementor-element-6b9d30a .elementor-column:has(.elementor-widget-heading),
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section.elementor-element-e7b0ce6 .elementor-column:has(.elementor-widget-heading),
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section.elementor-element-fa07573 .elementor-column:has(.elementor-widget-heading),
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-a69e92c,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-7185eec,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-element-b63e1cd {
  grid-column: 1;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-fa07573 .elementor-element-2bdfeae,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-fa07573 .elementor-element-b63e1cd {
  grid-row: 1;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-fa07573 .elementor-element-b63e1cd > .elementor-widget-wrap {
  justify-content: flex-end;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-fa07573 .elementor-element-8b543d4,
body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-fa07573 .elementor-element-8b543d4 .elementor-heading-title {
  text-align: right !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-widget-video {
  border: 8px solid rgba(255, 255, 255, 0.9);
  border-radius: 0 !important;
  box-shadow: 0 18px 42px rgba(0, 28, 52, 0.24);
  max-width: none !important;
  width: 100% !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-column:has(.elementor-widget-video) > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column:has(.elementor-widget-heading) > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none;
  display: flex;
  min-height: clamp(190px, 20vw, 280px);
  padding: clamp(26px, 3vw, 46px) !important;
  position: relative;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column:has(.elementor-widget-heading) > .elementor-widget-wrap::before {
  content: none;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-widget-heading {
  width: 100%;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-widget-heading::before {
  content: none;
}

body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-widget-heading .elementor-heading-title {
  color: #003461 !important;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(32px, 3.1vw, 50px) !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  text-transform: capitalize;
}

body.page-id-1902 .elementor-widget-video iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

@media (max-width: 767px) {
  body.page:not(.home) [data-elementor-post-type="page"] > .elementor-top-section:first-child {
    padding: 24px 16px 16px !important;
  }

  body.page:not(.home) [data-elementor-post-type="page"] > .elementor-top-section:first-child .elementor-heading-title {
    font-size: clamp(30px, 11vw, 44px) !important;
    white-space: normal !important;
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 {
    background-color: #eef6f9 !important;
    background-image:
      radial-gradient(circle at 18% 10%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 38%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(231, 242, 247, 0.9)) !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 30px 16px 58px !important;
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section {
    background: #dcecf4;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
    margin-bottom: 34px !important;
    padding: 16px !important;
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section > .elementor-container {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column:has(.elementor-widget-video),
  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column:has(.elementor-widget-heading),
  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section:nth-of-type(even) .elementor-column:has(.elementor-widget-video),
  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section:nth-of-type(even) .elementor-column:has(.elementor-widget-heading) {
    grid-column: 1;
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column:has(.elementor-widget-video) {
    order: 1;
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column:has(.elementor-widget-heading) {
    order: 2;
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column:has(.elementor-widget-heading) > .elementor-widget-wrap {
    background: transparent !important;
    box-shadow: none !important;
    min-height: auto;
    padding: 18px 0 0 !important;
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-inner-section .elementor-column:has(.elementor-widget-heading) > .elementor-widget-wrap::before {
    content: none;
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-widget-video {
    border: 5px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 34px rgba(0, 18, 34, 0.38);
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-widget-heading::before {
    content: none;
  }

  body.page-id-1902 .elementor-1902 .elementor-element.elementor-element-5de2ac1 .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(26px, 8vw, 38px) !important;
    line-height: 1.12 !important;
    text-align: left;
  }
}

@media (max-width: 767px) {
  body.page-id-565 .elementor-565 .elementor-element.elementor-element-a03aa24 .elementor-heading-title {
    font-size: clamp(30px, 10vw, 42px) !important;
    white-space: normal;
  }
}

.home {
  --site-header-height: 96px;
  scroll-snap-type: y proximity;
}

.home .elementor-32 .elementor-element.elementor-element-51506fc,
.home .elementor-32 .elementor-element.elementor-element-f46cc26,
.home .elementor-32 .elementor-element.elementor-element-5184bde,
.home .elementor-32 .elementor-element.elementor-element-eb601a7,
.home .elementor-32 .elementor-element.elementor-element-3e39c0c {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  scroll-margin-top: 0;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

.home .elementor-location-footer {
  scroll-margin-top: 0;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

.home .elementor-location-header {
  background-color: #1c0805;
  background-image: linear-gradient(rgba(32, 8, 4, 0.18), rgba(32, 8, 4, 0.18)), url("../images/download-2.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  scroll-margin-top: 0;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  z-index: 5000;
}

.home .elementor-32 .elementor-element.elementor-element-51506fc {
  scroll-snap-align: none;
}

.home .elementor-32 .elementor-element.elementor-element-51506fc,
.home .elementor-32 .elementor-element.elementor-element-f46cc26,
.home .elementor-32 .elementor-element.elementor-element-5184bde,
.home .elementor-32 .elementor-element.elementor-element-eb601a7,
.home .elementor-32 .elementor-element.elementor-element-3e39c0c {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  overflow: hidden;
}

.home .elementor-32 .elementor-element.elementor-element-f46cc26 {
  isolation: isolate;
  position: relative;
}

.home .elementor-32 .elementor-element.elementor-element-f46cc26:not(.elementor-motion-effects-element-type-background),
.home .elementor-32 .elementor-element.elementor-element-f46cc26 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #003461 !important;
  background-image: url("../images/Group-280.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.home .elementor-32 .elementor-element.elementor-element-f46cc26::after {
  background-image: url("../images/jame-2.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: auto;
  content: "";
  height: min(74svh, 720px);
  pointer-events: none;
  position: absolute;
  right: clamp(90px, 9vw, 180px);
  top: 50%;
  transform: translateY(-50%);
  width: min(34vw, 500px);
  z-index: 0;
}

.home .elementor-32 .elementor-element.elementor-element-f46cc26 > .elementor-container {
  position: relative;
  z-index: 1;
}

.home .elementor-32 .elementor-element.elementor-element-51506fc {
  background-color: #1c0805 !important;
  background-image: linear-gradient(rgba(32, 8, 4, 0.22), rgba(32, 8, 4, 0.22)), url("../images/download-2.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: calc(100svh - var(--site-header-height, 96px));
}

.home .elementor-32 .elementor-element.elementor-element-51506fc > .elementor-background-overlay {
  background: transparent !important;
  opacity: 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-51506fc > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-92013e8,
.home .elementor-32 .elementor-element.elementor-element-92013e8 > .elementor-widget-wrap {
  min-height: calc(100svh - var(--site-header-height, 96px));
}

.home .elementor-32 .elementor-element.elementor-element-f46cc26,
.home .elementor-32 .elementor-element.elementor-element-5184bde,
.home .elementor-32 .elementor-element.elementor-element-eb601a7 {
  min-height: 100svh;
}

.home .elementor-32 .elementor-element.elementor-element-f46cc26 > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-5184bde > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-eb601a7 > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-ffef19c,
.home .elementor-32 .elementor-element.elementor-element-2a35993,
.home .elementor-32 .elementor-element.elementor-element-add5974,
.home .elementor-32 .elementor-element.elementor-element-ffef19c > .elementor-widget-wrap,
.home .elementor-32 .elementor-element.elementor-element-2a35993 > .elementor-widget-wrap,
.home .elementor-32 .elementor-element.elementor-element-add5974 > .elementor-widget-wrap {
  min-height: 100svh;
}

.home .elementor-32 .elementor-element.elementor-element-f46cc26 > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-5184bde > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-eb601a7 > .elementor-container {
  align-items: center;
}

.home .elementor-32 .elementor-element.elementor-element-69ad9c6 > .elementor-element-populated,
.home .elementor-32 .elementor-element.elementor-element-0779e80,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-widget-container,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-video {
  border: 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-69ad9c6 > .elementor-element-populated {
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.7), 0 0 42px rgba(255, 255, 255, 0.38) !important;
}

.home-section-arrows {
  pointer-events: none;
}

.home-section-arrow {
  align-items: center;
  background: rgba(0, 61, 104, 0.92);
  border: 2px solid #ead700;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: center;
  pointer-events: auto;
  position: fixed;
  right: clamp(14px, 2vw, 32px);
  transition: background 180ms ease, opacity 180ms ease, transform 180ms ease;
  width: 50px;
  z-index: 5200;
}

.home-section-arrow:hover,
.home-section-arrow:focus-visible {
  background: #004878;
  outline: none;
  transform: translateY(-2px);
}

.home-section-arrow span {
  border-color: #fff;
  border-style: solid;
  display: block;
  height: 16px;
  width: 16px;
}

.home-section-arrow-up {
  top: calc(var(--site-header-height, 96px) + 16px);
}

.home-section-arrow-up span {
  border-width: 3px 0 0 3px;
  transform: translateY(4px) rotate(45deg);
}

.home-section-arrow-down {
  bottom: 22px;
}

.home-section-arrow-down span {
  border-width: 0 3px 3px 0;
  transform: translateY(-4px) rotate(45deg);
}

.home-section-arrow.is-disabled,
.home-section-arrow:disabled {
  cursor: default;
  opacity: 0.32;
  transform: none;
}

.home.menu-open .home-section-arrows {
  display: none;
}

@media (max-width: 767px) {
  .home-section-arrow {
    height: 42px;
    right: 12px;
    width: 42px;
  }

  .home-section-arrow span {
    height: 13px;
    width: 13px;
  }

  .home-section-arrow-up {
    top: calc(var(--site-header-height, 72px) + 10px);
  }

  .home-section-arrow-down {
    bottom: 14px;
  }
}

.home .elementor-32 .elementor-element.elementor-element-0779e80,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-widget-container,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-video {
  box-shadow: none !important;
}

@media (min-width: 1025px) {
  .home .elementor-32 .elementor-element.elementor-element-51506fc > .elementor-container {
    width: min(100%, 1680px);
    padding-inline: clamp(32px, 4vw, 80px);
  }

  .home .elementor-32 .elementor-element.elementor-element-4ef27d6 {
    width: 100%;
  }

  .home .elementor-32 .elementor-element.elementor-element-4ef27d6 > .elementor-container {
    align-items: center;
    display: grid;
    gap: clamp(24px, 3vw, 64px);
    grid-template-columns: minmax(340px, 0.72fr) minmax(620px, 1.28fr);
    max-width: 1720px;
  }

  .home .elementor-32 .elementor-element.elementor-element-19696c0,
  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 {
    width: auto !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-a713e2c {
    max-width: 820px;
    width: 100%;
  }

  .home .elementor-32 .elementor-element.elementor-element-a713e2c .elementor-heading-title {
    font-size: clamp(28px, 2.2vw, 48px);
    line-height: clamp(1.22, 5.1vw, 1.55);
  }

  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 > .elementor-element-populated {
    height: calc((100svh - var(--site-header-height, 96px)) * 0.8);
    margin: 0;
    max-height: 860px;
    min-height: 520px;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-widget-container,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper {
    height: 100%;
    width: 100%;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper {
    aspect-ratio: auto !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-custom-embed-image-overlay {
    background-position: center center;
    background-size: cover;
    height: 100%;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80 video {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d.elementor-hidden-desktop,
  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d.elementor-hidden-tablet,
  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d.elementor-hidden-mobile {
    display: block !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-f46cc26 {
    background-position: center center !important;
    background-size: cover !important;
    display: flex;
    align-items: center;
  }

  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d {
    margin: 0 auto;
    max-width: min(1880px, calc(100vw - clamp(48px, 5vw, 160px)));
    padding: clamp(28px, 4svh, 72px) clamp(32px, 4vw, 96px);
    width: 100%;
  }

  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d > .elementor-container {
    align-items: center;
    display: grid;
    gap: clamp(32px, 5vw, 150px);
    grid-template-columns: minmax(380px, 0.95fr) minmax(320px, 1.05fr);
    justify-content: space-between;
    max-width: none;
    min-height: calc(100svh - clamp(56px, 8svh, 144px));
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e,
  .home .elementor-32 .elementor-element.elementor-element-d2862a0,
  .home .elementor-32 .elementor-element.elementor-element-3aeb1a1 {
    width: auto !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e {
    align-self: center;
    justify-self: start;
    max-width: min(45vw, 780px);
    transform: none;
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e > .elementor-widget-wrap {
    align-content: center !important;
    align-items: flex-start !important;
    text-align: left;
  }

  .home .elementor-32 .elementor-element.elementor-element-d2862a0,
  .home .elementor-32 .elementor-element.elementor-element-3aeb1a1,
  .home .elementor-32 .elementor-element.elementor-element-84f6e00 {
    display: none !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-3aeb1a1 {
    display: none !important;
    justify-self: end;
    max-width: min(24vw, 360px);
  }

  .home .elementor-32 .elementor-element.elementor-element-11f07db {
    padding: 0;
    text-align: left;
  }

  .home .elementor-32 .elementor-element.elementor-element-11f07db .elementor-heading-title {
    font-size: clamp(42px, 3.35vw, 92px);
    line-height: 1.05;
  }

  .home .elementor-32 .elementor-element.elementor-element-b37f0a6 {
    max-width: 760px;
    text-align: left;
  }

  .home .elementor-32 .elementor-element.elementor-element-b37f0a6,
  .home .elementor-32 .elementor-element.elementor-element-b37f0a6 p {
    font-size: clamp(16px, 1.02vw, 24px);
    line-height: clamp(1.42, 1.6vw, 1.65);
  }

  .home .elementor-32 .elementor-element.elementor-element-d379691 {
    text-align: right;
  }

  .home .elementor-32 .elementor-element.elementor-element-d379691 img {
    height: auto;
    max-height: min(44svh, 460px);
    object-fit: contain;
    width: min(100%, 300px);
  }

  .home .elementor-32 .elementor-element.elementor-element-f46cc26::after {
    background-position: left center;
    height: clamp(420px, 66svh, 700px);
    left: calc(50% + clamp(18px, 3.5vw, 120px));
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(300px, 21vw, 500px);
  }

  .home .elementor-32 .elementor-element.elementor-element-5184bde {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .home .elementor-32 .elementor-element.elementor-element-5184bde > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-2a35993 > .elementor-widget-wrap {
    align-content: center !important;
    align-items: center !important;
    display: flex;
    justify-content: center;
  }

  .home .elementor-32 .elementor-element.elementor-element-6414c3f {
    width: 100%;
  }

  .home .elementor-32 .elementor-element.elementor-element-6414c3f > .elementor-container {
    align-items: center;
    display: grid;
    gap: clamp(32px, 4vw, 76px);
    grid-template-columns: minmax(280px, 0.8fr) minmax(420px, 1fr);
    max-width: 1420px;
    padding: clamp(40px, 5vw, 86px);
    place-items: center;
  }

  .home .elementor-32 .elementor-element.elementor-element-69beba2,
  .home .elementor-32 .elementor-element.elementor-element-ff5ced2 {
    width: auto !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-57498d1 {
    text-align: center;
  }

  .home .elementor-32 .elementor-element.elementor-element-57498d1 img {
    height: auto;
    max-height: min(72svh, 720px);
    object-fit: contain;
    width: min(100%, 470px);
  }

  .home .elementor-32 .elementor-element.elementor-element-0114c06 .elementor-heading-title {
    font-size: clamp(36px, 3.5vw, 64px);
    line-height: 1.1;
  }

  .home .elementor-32 .elementor-element.elementor-element-13b4481,
  .home .elementor-32 .elementor-element.elementor-element-13b4481 p {
    font-size: clamp(16px, 1.05vw, 21px);
    line-height: 1.75;
  }

}

@media (min-width: 1025px) and (max-width: 1800px) {
  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d {
    max-width: min(1440px, calc(100vw - clamp(36px, 4vw, 96px)));
    padding-inline: clamp(28px, 4vw, 72px);
  }

  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d > .elementor-container {
    gap: clamp(28px, 4vw, 86px);
    grid-template-columns: minmax(340px, 0.92fr) minmax(280px, 1.08fr);
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e {
    max-width: min(46vw, 640px);
  }

  .home .elementor-32 .elementor-element.elementor-element-11f07db .elementor-heading-title {
    font-size: clamp(40px, 3.6vw, 68px);
  }

  .home .elementor-32 .elementor-element.elementor-element-b37f0a6,
  .home .elementor-32 .elementor-element.elementor-element-b37f0a6 p {
    font-size: clamp(15px, 1.1vw, 20px);
    line-height: 1.5;
  }

  .home .elementor-32 .elementor-element.elementor-element-f46cc26::after {
    height: clamp(360px, 58svh, 560px);
    left: calc(50% + clamp(12px, 3vw, 64px));
    width: clamp(260px, 20vw, 390px);
  }
}

@media (min-width: 1025px) and (max-height: 820px) {
  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d > .elementor-container {
    min-height: calc(100svh - 48px);
  }

  .home .elementor-32 .elementor-element.elementor-element-11f07db .elementor-heading-title {
    font-size: clamp(36px, 3.2vw, 60px);
  }

  .home .elementor-32 .elementor-element.elementor-element-b37f0a6,
  .home .elementor-32 .elementor-element.elementor-element-b37f0a6 p {
    font-size: clamp(14px, 1vw, 18px);
    line-height: 1.42;
  }

  .home .elementor-32 .elementor-element.elementor-element-f46cc26::after {
    height: clamp(320px, 54svh, 500px);
  }
}

@media (max-width: 1024px) {
  .elementor-location-header .elementor-section .elementor-container {
    align-items: center;
  }

  .elementor-location-header .elementor-inner-section > .elementor-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  .elementor-location-header .elementor-inner-column {
    width: auto !important;
  }

  .elementor-location-header .elementor-inner-column:first-child {
    min-width: 0;
  }

  .elementor-location-header .elementor-inner-column:first-child img {
    width: min(260px, 72vw);
    height: auto;
  }

  .elementor-location-header .elementor-inner-column:nth-child(2) {
    justify-self: end;
  }

  .elementor-location-header .elementor-inner-column:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center;
  }

  .elementor-location-header .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-location-header .elementor-menu-toggle {
    display: inline-flex !important;
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.28);
  }

  .elementor-location-header .elementor-menu-toggle svg {
    fill: currentColor;
  }

  .elementor-location-header .elementor-nav-menu--dropdown {
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 8px) !important;
    width: min(100vw - 24px, 420px) !important;
    margin: 0 auto !important;
    border-radius: 6px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
    overflow: hidden;
  }

  .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu {
    width: 100%;
  }

  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
    justify-content: center;
    font-size: 14px !important;
    line-height: 1.05 !important;
    min-height: 0 !important;
    padding: 4px 14px !important;
    white-space: normal;
  }

  .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    max-height: calc(100vh - 120px);
    transform: scaleY(1);
  }

  .home .elementor-32 .elementor-element.elementor-element-51506fc,
  .home .elementor-32 .elementor-element.elementor-element-f46cc26,
  .home .elementor-32 .elementor-element.elementor-element-5184bde,
  .home .elementor-32 .elementor-element.elementor-element-eb601a7 {
    min-height: auto;
  }

  .home .elementor-32 .elementor-element.elementor-element-51506fc {
    padding-block: clamp(48px, 9vw, 90px);
  }

  .home .elementor-32 .elementor-element.elementor-element-f46cc26 {
    background-color: #003461;
    background-position: center center !important;
    background-size: cover !important;
    min-height: 100svh;
  }

  .home .elementor-32 .elementor-element.elementor-element-f46cc26::after {
    height: min(68svh, 620px);
    opacity: 0.82;
    right: clamp(26px, 7vw, 72px);
    top: 50%;
    transform: translateY(-50%);
    width: min(40vw, 390px);
  }

  .home .elementor-32 .elementor-element.elementor-element-f46cc26 > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-ffef19c,
  .home .elementor-32 .elementor-element.elementor-element-ffef19c > .elementor-widget-wrap {
    min-height: 100svh;
  }

  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d.elementor-hidden-desktop,
  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d.elementor-hidden-tablet,
  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d.elementor-hidden-mobile {
    display: block !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d {
    margin: 0;
    padding: clamp(44px, 8vw, 78px) clamp(20px, 5vw, 48px);
    width: 100%;
  }

  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d > .elementor-container {
    align-items: center;
    gap: 24px;
    justify-content: flex-start;
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e > .elementor-widget-wrap,
  .home .elementor-32 .elementor-element.elementor-element-11f07db,
  .home .elementor-32 .elementor-element.elementor-element-b37f0a6 {
    text-align: left;
  }

  .home .elementor-32 .elementor-element.elementor-element-d2862a0 {
    display: none !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-3aeb1a1 {
    display: none !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e {
    max-width: 560px;
    transform: translateY(clamp(28px, 5svh, 64px));
    width: min(72vw, 560px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-11f07db {
    padding: 0;
  }

  .home .elementor-32 .elementor-element.elementor-element-d379691 img {
    max-height: 44svh;
    object-fit: contain;
  }

  .home .elementor-32 .elementor-element.elementor-element-5184bde {
    min-height: 100svh;
    padding-block: clamp(34px, 7vw, 68px);
  }
}

@media (max-width: 767px) {
  .elementor-section .elementor-container {
    max-width: 100%;
  }

  .home .elementor-32 .elementor-element.elementor-element-f46cc26 {
    background-color: #003461;
    background-position: center center !important;
    background-size: cover !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-f46cc26::after {
    background-position: center top;
    height: clamp(260px, 43svh, 410px);
    left: 50%;
    opacity: 0.9;
    right: auto;
    top: clamp(22px, 6vw, 44px);
    transform: translateX(-50%);
    width: min(78vw, 340px);
  }

  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d {
    padding: calc(clamp(260px, 43svh, 410px) + 36px) clamp(20px, 6vw, 34px) clamp(54px, 12vw, 84px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d > .elementor-container {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e > .elementor-widget-wrap,
  .home .elementor-32 .elementor-element.elementor-element-11f07db,
  .home .elementor-32 .elementor-element.elementor-element-b37f0a6 {
    text-align: left;
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e {
    max-width: 100%;
    transform: none;
    width: 100% !important;
  }

  .elementor-column,
  .elementor-widget-wrap {
    min-width: 0;
  }

  .elementor-widget-image img {
    height: auto;
  }

  .elementor-heading-title {
    overflow-wrap: anywhere;
  }

  .elementor-button,
  button,
  input[type="button"],
  input[type="submit"] {
    max-width: 100%;
    white-space: normal;
  }

  input,
  select,
  textarea {
    max-width: 100%;
  }

  .elementor-location-footer .elementor-column,
  .elementor-location-footer .elementor-widget-wrap {
    text-align: center;
  }

}

.home .elementor-32 .elementor-element.elementor-element-eb601a7 {
  --books-panel-padding: clamp(18px, 3svh, 44px);
  background-color: #efe9df !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.58)), url("../images/bookshelf-section-bg.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  box-sizing: border-box !important;
  height: 100svh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  padding: var(--books-panel-padding) 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-eb601a7 > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-add5974,
.home .elementor-32 .elementor-element.elementor-element-add5974 > .elementor-widget-wrap {
  min-height: calc(100svh - (var(--books-panel-padding) * 2)) !important;
}

.home .elementor-32 .elementor-element.elementor-element-eb601a7 > .elementor-container {
  align-items: center !important;
  max-width: none !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-add5974 > .elementor-widget-wrap {
  align-content: center !important;
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(8px, 1.3svh, 18px) !important;
  justify-content: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-945abd6,
.home .elementor-32 .elementor-element.elementor-element-281218b,
.home .elementor-32 .elementor-element.elementor-element-b4281d6,
.home .elementor-32 .elementor-element.elementor-element-060f891 {
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-slides-wrapper,
.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper,
.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-wrapper {
  height: auto !important;
  overflow: visible !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-wrapper {
  display: block !important;
  transform: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide {
  opacity: 1 !important;
  transform: none !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide:not(:first-child),
.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-swiper-button,
.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-pagination {
  display: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide-inner {
  height: auto !important;
  position: static !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide-inner {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  padding: clamp(6px, 1.4svh, 18px) 64px 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide-contents {
  max-width: min(80%, 1365px) !important;
  width: min(80%, 1365px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-slide-heading,
.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214,
.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 > .elementor-section,
.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e,
.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container {
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container {
  align-items: flex-start !important;
  display: grid !important;
  gap: clamp(16px, 2.4vw, 40px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container > .elementor-column {
  display: block !important;
  max-width: none !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: flex-start !important;
  align-items: center !important;
  display: block !important;
  padding: 0 !important;
  text-align: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-image img {
  display: inline-block !important;
  height: auto !important;
  max-height: clamp(260px, 38svh, 520px) !important;
  max-width: 92% !important;
  object-fit: contain !important;
  width: auto !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-heading-title {
  font-size: clamp(22px, 3.1svh, 30px) !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  overflow-wrap: normal !important;
  text-wrap: wrap;
  white-space: normal !important;
  word-break: normal !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-text-editor {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-text-editor,
.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-text-editor p {
  font-size: clamp(12px, 1.7svh, 14px) !important;
  line-height: 1.32 !important;
  margin-block-end: 0 !important;
  overflow-wrap: normal !important;
  text-transform: uppercase;
  white-space: normal !important;
  word-break: normal !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-button {
  margin-top: clamp(6px, 1svh, 12px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-button {
  font-size: clamp(12px, 1.8svh, 15px) !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
  padding: clamp(8px, 1.4svh, 12px) clamp(22px, 2.6vw, 34px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container:has(> .elementor-column:nth-child(4)) {
  gap: clamp(14px, 2vw, 28px) clamp(22px, 3vw, 48px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container:has(> .elementor-column:nth-child(4)) .elementor-widget-image img {
  max-height: clamp(165px, 22svh, 220px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container:has(> .elementor-column:nth-child(4)) .elementor-heading-title {
  font-size: clamp(21px, 2vw, 28px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-c626677,
.home .elementor-32 .elementor-element.elementor-element-24ad772 {
  display: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-3e39c0c {
  --articles-panel-padding: clamp(28px, 4svh, 54px);
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  padding-bottom: var(--articles-panel-padding) !important;
  padding-top: var(--articles-panel-padding) !important;
}

.home .elementor-32 .elementor-element.elementor-element-3e39c0c > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-104bbdd,
.home .elementor-32 .elementor-element.elementor-element-104bbdd > .elementor-widget-wrap {
  min-height: calc(100svh - (var(--articles-panel-padding) * 2)) !important;
}

.home .elementor-32 .elementor-element.elementor-element-3e39c0c > .elementor-container {
  align-items: center !important;
  max-width: min(88vw, 1460px) !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-104bbdd > .elementor-widget-wrap {
  align-content: center !important;
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(10px, 1.4svh, 18px) !important;
  justify-content: center !important;
  padding: 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-c2c7cb4,
.home .elementor-32 .elementor-element.elementor-element-46e69dc,
.home .elementor-32 .elementor-element.elementor-element-6937469,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 {
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-3e39c0c .elementor-heading-title {
  margin: 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-3e39c0c .elementor-divider {
  padding-bottom: clamp(2px, 0.6svh, 6px) !important;
  padding-top: clamp(2px, 0.6svh, 6px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(16px, 2vw, 28px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container > .elementor-column,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container > .elementor-column {
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding-bottom: clamp(14px, 2svh, 24px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-image img,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-image img {
  aspect-ratio: 16 / 9 !important;
  height: clamp(118px, 16svh, 194px) !important;
  object-fit: cover !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-icon,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-icon {
  margin-top: clamp(-44px, -5.5svh, -32px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-icon .elementor-icon,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-icon .elementor-icon {
  font-size: clamp(28px, 4.4svh, 48px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-heading .elementor-heading-title,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(18px, 2.6svh, 25px) !important;
  line-height: 1.12 !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-text-editor,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-text-editor,
.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-text-editor p,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-text-editor p {
  font-size: clamp(12px, 1.7svh, 15px) !important;
  line-height: 1.28 !important;
}

@media (max-height: 780px) and (min-width: 1025px) {
  .home .elementor-32 .elementor-element.elementor-element-3e39c0c {
    --articles-panel-padding: clamp(18px, 2.5svh, 30px);
  }

  .home .elementor-32 .elementor-element.elementor-element-104bbdd > .elementor-widget-wrap {
    gap: clamp(6px, 1svh, 12px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-3e39c0c .elementor-divider {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container {
    gap: clamp(12px, 1.5vw, 20px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-image img,
  .home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-image img {
    height: clamp(94px, 13svh, 148px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-heading .elementor-heading-title,
  .home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(16px, 2.35svh, 22px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-text-editor,
  .home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-text-editor,
  .home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-text-editor p,
  .home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-text-editor p {
    font-size: clamp(11px, 1.6svh, 13px) !important;
    line-height: 1.2 !important;
  }
}

@media (max-height: 760px) and (min-width: 768px) {
  .home .elementor-32 .elementor-element.elementor-element-eb601a7 {
    --books-panel-padding: clamp(12px, 2svh, 22px);
  }

  .home .elementor-32 .elementor-element.elementor-element-add5974 > .elementor-widget-wrap {
    gap: clamp(5px, 1svh, 10px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-945abd6 .elementor-heading-title {
    font-size: clamp(14px, 2.3svh, 20px) !important;
    line-height: 1.05 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-281218b .elementor-heading-title {
    font-size: clamp(30px, 5.4svh, 42px) !important;
    line-height: 1.05 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-b4281d6 .elementor-divider {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide-inner {
    padding-top: 4px !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container {
    gap: clamp(12px, 2vw, 28px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-image img {
    max-height: clamp(210px, 34svh, 360px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-heading-title {
    font-size: clamp(20px, 3.3svh, 27px) !important;
    line-height: 1.05 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-text-editor {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-text-editor,
  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-text-editor p {
    font-size: clamp(11px, 1.75svh, 13px) !important;
    line-height: 1.22 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-button {
    padding: clamp(7px, 1.2svh, 10px) clamp(20px, 2.2vw, 30px) !important;
  }
}

@media (max-height: 620px) and (min-width: 768px) {
  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-image img {
    max-height: clamp(175px, 30svh, 260px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-heading-title {
    font-size: clamp(18px, 3.1svh, 23px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-text-editor,
  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-text-editor p {
    font-size: 11px !important;
    line-height: 1.16 !important;
  }
}

@media (max-width: 1024px) {
  html:has(body.home),
  .home {
    scroll-snap-type: y proximity;
  }

  .home .elementor-32 .elementor-element.elementor-element-eb601a7 {
    height: auto !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-3e39c0c {
    height: auto !important;
    min-height: 100svh !important;
    overflow: visible !important;
    padding-left: clamp(18px, 5vw, 40px) !important;
    padding-right: clamp(18px, 5vw, 40px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-3e39c0c > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-104bbdd,
  .home .elementor-32 .elementor-element.elementor-element-104bbdd > .elementor-widget-wrap {
    min-height: auto !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide {
    height: auto !important;
    min-height: 0 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide-inner {
    padding: 0 46px !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide-contents {
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-heading-title {
    font-size: 22px !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html:has(body.home),
  .home {
    scroll-snap-type: none;
  }

  .home .elementor-32 .elementor-element.elementor-element-eb601a7,
  .home .elementor-32 .elementor-element.elementor-element-eb601a7 > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-add5974,
  .home .elementor-32 .elementor-element.elementor-element-add5974 > .elementor-widget-wrap {
    height: auto !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide {
    height: auto !important;
    min-height: 0 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container {
    grid-template-columns: 1fr !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container > .elementor-column {
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-image img {
    max-height: 300px !important;
    max-width: min(76vw, 340px) !important;
    width: auto !important;
  }
}

body.page-id-853 .elementor-853 .elementor-element.elementor-element-50851d0 > .elementor-container {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  max-width: 920px !important;
}

body.page-id-853 .elementor-853 .elementor-element.elementor-element-50851d0 .elementor-column {
  width: auto !important;
}

@media (max-width: 767px) {
  body.page-id-853 .elementor-853 .elementor-element.elementor-element-50851d0 > .elementor-container {
    grid-template-columns: 1fr !important;
  }
}

.elementor-509 .elementor-element.elementor-element-a886405 {
  background-color: #003461 !important;
  background-image: linear-gradient(rgba(0, 32, 58, 0.22), rgba(0, 32, 58, 0.22)), url("../images/Group-280.webp") !important;
  background-repeat: no-repeat !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(52px, 7vw, 92px) 0 clamp(32px, 4vw, 56px) !important;
  background-position: center center !important;
  background-size: cover !important;
  width: 100vw !important;
}

.elementor-509 .elementor-element.elementor-element-a886405 > .elementor-container,
.elementor-509 .elementor-element.elementor-element-832043f > .elementor-container {
  max-width: none !important;
  width: 100% !important;
}

.elementor-509 .elementor-element.elementor-element-88f10ff > .elementor-element-populated {
  padding-left: clamp(20px, 5vw, 70px) !important;
  padding-right: clamp(20px, 5vw, 70px) !important;
}

.elementor-509 .elementor-element.elementor-element-70cecea .elementor-heading-title {
  font-size: clamp(34px, 4.2vw, 60px) !important;
  line-height: 1.05 !important;
  overflow-wrap: normal !important;
  white-space: nowrap;
}

.elementor-509 .elementor-element.elementor-element-a886405 .elementor-widget-wrap:has(> .elementor-widget-heading):has(> .elementor-widget-divider) {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(100vw - 40px) !important;
  width: fit-content !important;
}

.elementor-509 .elementor-element.elementor-element-a886405 .elementor-widget-wrap:has(> .elementor-widget-heading):has(> .elementor-widget-divider) > .elementor-widget-heading {
  max-width: 100% !important;
  width: fit-content !important;
}

.elementor-509 .elementor-element.elementor-element-a886405 .elementor-divider,
.elementor-509 .elementor-element.elementor-element-a886405 .elementor-widget-divider {
  margin-top: 5px !important;
  width: 100% !important;
}

.elementor-509 .elementor-element.elementor-element-a886405 .elementor-divider-separator {
  border-color: #ead700 !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  .elementor-509 .elementor-element.elementor-element-a886405 {
    padding: 54px 0 34px !important;
  }

  .elementor-509 .elementor-element.elementor-element-70cecea .elementor-heading-title {
    font-size: clamp(24px, 8vw, 34px) !important;
    white-space: normal;
  }
}

.elementor-593 .elementor-element.elementor-element-44ecc79 {
  background-color: #003461 !important;
  background-image: linear-gradient(rgba(0, 32, 58, 0.22), rgba(0, 32, 58, 0.22)), url("../images/Group-280.webp") !important;
  background-repeat: no-repeat !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(26px, 4vw, 46px) 20px clamp(16px, 2.5vw, 28px) !important;
  background-position: center center !important;
  background-size: cover !important;
  width: 100vw !important;
}

.elementor-593 .elementor-element.elementor-element-44ecc79 > .elementor-container,
.elementor-593 .elementor-element.elementor-element-a4175c9 > .elementor-container {
  max-width: none !important;
  width: 100% !important;
}

.elementor-593 .elementor-element.elementor-element-35d12e7 > .elementor-element-populated {
  padding-left: clamp(20px, 5vw, 70px) !important;
  padding-right: clamp(20px, 5vw, 70px) !important;
}

.elementor-593 .elementor-element.elementor-element-3826455 .elementor-heading-title {
  font-size: clamp(34px, 4.2vw, 60px) !important;
  line-height: 1.05 !important;
  overflow-wrap: normal !important;
  white-space: nowrap;
}

.elementor-593 .elementor-element.elementor-element-44ecc79 .elementor-widget-wrap:has(> .elementor-widget-heading):has(> .elementor-widget-divider) {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(100vw - 40px) !important;
  width: fit-content !important;
}

.elementor-593 .elementor-element.elementor-element-44ecc79 .elementor-widget-wrap:has(> .elementor-widget-heading):has(> .elementor-widget-divider) > .elementor-widget-heading {
  max-width: 100% !important;
  width: fit-content !important;
}

.elementor-593 .elementor-element.elementor-element-44ecc79 .elementor-divider,
.elementor-593 .elementor-element.elementor-element-44ecc79 .elementor-widget-divider {
  margin-top: 5px !important;
  width: 100% !important;
}

.elementor-593 .elementor-element.elementor-element-44ecc79 .elementor-divider-separator {
  border-color: #ead700 !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  .elementor-593 .elementor-element.elementor-element-44ecc79 {
    padding: 24px 16px 16px !important;
  }

  .elementor-593 .elementor-element.elementor-element-3826455 .elementor-heading-title {
    font-size: clamp(24px, 8vw, 34px) !important;
    white-space: normal;
  }
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) .page-content > .elementor > .elementor-section:first-child {
  background-color: #003461 !important;
  background-image: linear-gradient(rgba(0, 32, 58, 0.22), rgba(0, 32, 58, 0.22)), url("../images/Group-280.webp") !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(52px, 7vw, 92px) 0 clamp(32px, 4vw, 56px) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  width: 100vw !important;
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) .page-content > .elementor > .elementor-section:first-child :is(.elementor-container, .elementor-widget-wrap) {
  max-width: none !important;
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) .page-content > .elementor > .elementor-section:first-child .elementor-widget-wrap:has(> .elementor-widget-heading):has(> .elementor-widget-divider) {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(100vw - 40px) !important;
  width: fit-content !important;
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) .page-content > .elementor > .elementor-section:first-child .elementor-widget-wrap:has(> .elementor-widget-heading):has(> .elementor-widget-divider) > .elementor-widget-heading {
  max-width: 100% !important;
  width: fit-content !important;
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) .page-content > .elementor > .elementor-section:first-child .elementor-heading-title {
  font-size: clamp(30px, 4.5vw, 58px) !important;
  line-height: 1.08 !important;
  margin-left: auto;
  margin-right: auto;
  max-width: min(1120px, calc(100vw - 40px));
  overflow-wrap: normal !important;
  text-wrap: balance;
  white-space: normal;
  word-break: normal;
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) .page-content > .elementor > .elementor-section:first-child .elementor-divider,
body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) .page-content > .elementor > .elementor-section:first-child .elementor-widget-divider {
  margin-top: 5px !important;
  width: 100% !important;
}

body:is(
  .page-id-980,
  .page-id-1008,
  .page-id-1024,
  .page-id-1047,
  .page-id-1067,
  .page-id-1079,
  .page-id-1094,
  .page-id-1105,
  .page-id-1136,
  .page-id-1144,
  .page-id-1168,
  .page-id-1181
) .page-content > .elementor > .elementor-section:first-child .elementor-divider-separator {
  border-color: #ead700 !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  body:is(
    .page-id-980,
    .page-id-1008,
    .page-id-1024,
    .page-id-1047,
    .page-id-1067,
    .page-id-1079,
    .page-id-1094,
    .page-id-1105,
    .page-id-1136,
    .page-id-1144,
    .page-id-1168,
    .page-id-1181
  ) .page-content > .elementor > .elementor-section:first-child {
    padding: 54px 0 34px !important;
  }

  body:is(
    .page-id-980,
    .page-id-1008,
    .page-id-1024,
    .page-id-1047,
    .page-id-1067,
    .page-id-1079,
    .page-id-1094,
    .page-id-1105,
    .page-id-1136,
    .page-id-1144,
    .page-id-1168,
    .page-id-1181
  ) .page-content > .elementor > .elementor-section:first-child .elementor-heading-title {
    font-size: clamp(24px, 8vw, 34px) !important;
    max-width: calc(100vw - 32px);
  }
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element.elementor-element-bce8e55,
  .elementor-location-header .elementor-element.elementor-element-81638ed {
    display: none !important;
  }

  .elementor-location-header .elementor-menu-toggle {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 8px !important;
  }

  .elementor-location-header .elementor-menu-toggle svg {
    fill: #fff !important;
  }

  .elementor-location-header .elementor-nav-menu--dropdown {
    left: 12px !important;
    margin: 0 auto !important;
    max-height: calc(100svh - var(--site-header-height, 72px) - 24px) !important;
    max-width: 420px !important;
    overflow-y: auto !important;
    position: fixed !important;
    right: 12px !important;
    top: calc(var(--site-header-height, 72px) + 6px) !important;
    transform-origin: top center !important;
    width: calc(100vw - 24px) !important;
    z-index: 6001 !important;
  }

  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
    font-size: 14px !important;
    line-height: 1.05 !important;
    min-height: 0 !important;
    padding-bottom: 4px !important;
    padding-top: 4px !important;
    white-space: nowrap !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 {
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 > .elementor-element-populated {
    aspect-ratio: 1 / 1 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 80vw !important;
    overflow: visible !important;
    width: 80vw !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-widget-container,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-video {
    height: 100% !important;
    width: 100% !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 video {
    aspect-ratio: 1 / 1 !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide-contents {
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container {
    justify-items: center !important;
    place-items: center !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container > .elementor-column {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(86vw, 390px) !important;
    width: min(86vw, 390px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-element-b58162e > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-214 .elementor-widget-button::after {
    background: #ead700;
    content: "";
    display: block;
    height: 3px;
    margin: 12px auto 0;
    width: 92px;
  }

  .elementor-location-footer .elementor-element.elementor-element-9cc5661 {
    display: block !important;
    margin-top: 18px !important;
    max-width: 320px !important;
    width: 100% !important;
  }

  .footer-newsletter-cta {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .elementor-location-footer .elementor-element.elementor-element-0abed21 {
    display: block !important;
    margin-top: 18px !important;
  }

  .elementor-location-footer .elementor-element.elementor-element-0abed21 .elementor-social-icons-wrapper {
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
  }

  .elementor-location-footer .elementor-element.elementor-element-0abed21 .elementor-grid-item,
  .elementor-location-footer .elementor-element.elementor-element-0abed21 a.elementor-social-icon-youtube,
  .elementor-location-footer .elementor-element.elementor-element-0abed21 a.elementor-social-icon-instagram {
    display: inline-flex !important;
  }

  .elementor-location-footer .elementor-element.elementor-element-9160378 .elementor-icon-list-item,
  .elementor-location-footer .elementor-element.elementor-element-9160378 .elementor-icon-list-item a,
  .elementor-location-footer .elementor-element.elementor-element-9160378 .elementor-icon-list-text {
    max-width: none !important;
    white-space: nowrap !important;
  }
}

.home .elementor-32 .elementor-element.elementor-element-f46cc26::after {
  background-image: url("../images/james-study-book-portrait-feather.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: drop-shadow(0 22px 42px rgba(0, 0, 0, 0.34));
  height: clamp(480px, 70svh, 820px) !important;
  left: clamp(36px, 8vw, 180px) !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: clamp(380px, 32vw, 660px) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.home-profile-copy {
  color: #fff;
  left: 50%;
  margin: 0;
  max-width: min(42vw, 720px);
  position: absolute;
  text-align: left;
  top: 50%;
  transform: translateY(-50%);
  width: min(42vw, 720px);
  z-index: 2;
}

.home .elementor-32 .elementor-element.elementor-element-f46cc26 > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-ffef19c,
.home .elementor-32 .elementor-element.elementor-element-ffef19c > .elementor-widget-wrap {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 100vh;
  position: relative;
  width: 100%;
}

.home-profile-copy h2 {
  color: #fff;
  font-family: "Times New Roman", Times, serif;
  font-size: clamp(42px, 3.9vw, 78px);
  font-weight: 400;
  line-height: 1;
  margin: 0 0 clamp(18px, 1.6vw, 30px);
  text-transform: uppercase;
}

.home-profile-copy p {
  color: #fff;
  font-size: clamp(16px, 1.08vw, 24px);
  font-weight: 700;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}

@media (min-width: 768px) {
  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d > .elementor-container {
    display: grid !important;
    gap: clamp(28px, 5vw, 110px) !important;
    grid-template-columns: minmax(380px, 0.96fr) minmax(340px, 1.04fr) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e {
    grid-column: 2 !important;
    justify-self: start !important;
    max-width: min(44vw, 800px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e > .elementor-widget-wrap,
  .home .elementor-32 .elementor-element.elementor-element-11f07db,
  .home .elementor-32 .elementor-element.elementor-element-b37f0a6 {
    text-align: left !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .home .elementor-32 .elementor-element.elementor-element-f46cc26::after {
    height: clamp(420px, 54svh, 600px) !important;
    left: clamp(20px, 5vw, 72px) !important;
    width: clamp(320px, 38vw, 480px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-ed88d5e {
    max-width: min(46vw, 560px) !important;
  }

  .home-profile-copy {
    left: 50%;
    max-width: min(46vw, 560px);
    width: min(46vw, 560px);
  }
}

@media (max-width: 767px) {
  .home .elementor-32 .elementor-element.elementor-element-f46cc26::after {
    height: min(100vw, 430px) !important;
    left: 50% !important;
    top: clamp(42px, 9svh, 76px) !important;
    transform: translateX(-50%) !important;
    width: min(78vw, 350px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-1e3ac5d {
    padding: calc(min(100vw, 430px) + clamp(58px, 12svh, 108px)) clamp(20px, 6vw, 34px) clamp(54px, 12vw, 84px) !important;
  }

  .home-profile-copy {
    left: auto;
    margin: calc(min(100vw, 430px) + clamp(72px, 14svh, 120px)) auto 0;
    max-width: min(88vw, 520px);
    padding-inline: 0;
    position: relative;
    text-align: center;
    top: auto;
    transform: none;
    width: 100%;
  }

  .home-profile-copy h2 {
    font-size: clamp(38px, 12vw, 58px);
    margin-bottom: 18px;
  }

  .home-profile-copy p {
    font-size: clamp(16px, 4.5vw, 20px);
    line-height: 1.5;
  }
}

@media (min-width: 768px) {
  .home .elementor-32 .elementor-element.elementor-element-6414c3f > .elementor-container {
    grid-template-columns: minmax(420px, 1fr) minmax(280px, 0.8fr) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-ff5ced2 {
    grid-column: 1 !important;
    order: 1 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-69beba2 {
    grid-column: 2 !important;
    order: 2 !important;
  }
}

@media (max-width: 767px) {
  .home .elementor-32 .elementor-element.elementor-element-ff5ced2 {
    order: 1 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-69beba2 {
    order: 2 !important;
  }
}

/* Emergency visual rollback after removing the inherited Elementor stylesheet stack. */
.elementor-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
}

.elementor-location-header,
.elementor-location-header * {
  box-sizing: border-box;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item-active {
  color: #ffe400 !important;
}

@media (min-width: 1025px) {
  .elementor-location-header .elementor-element.elementor-element-95ead20 > .elementor-container {
    align-items: center !important;
    display: grid !important;
    gap: 28px !important;
    grid-template-columns: minmax(300px, auto) 1fr auto !important;
    margin: 0 auto !important;
    max-width: 1220px !important;
    min-height: var(--site-header-height, 96px) !important;
    width: min(94vw, 1220px) !important;
  }

  .elementor-location-header .elementor-element.elementor-element-d182f01,
  .elementor-location-header .elementor-element.elementor-element-a5b6f90,
  .elementor-location-header .elementor-element.elementor-element-89f928d {
    width: auto !important;
  }

  .elementor-location-header .elementor-menu-toggle,
  .elementor-location-header .elementor-nav-menu--dropdown {
    display: none !important;
  }

  .elementor-location-header .elementor-nav-menu--main {
    display: block !important;
  }

  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 26px !important;
    justify-content: center !important;
  }
}

.home .elementor-32 .elementor-element.elementor-element-51506fc {
  background-color: #150704 !important;
  background-image: linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.18)), url("../images/download-2.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: calc(100svh - var(--site-header-height, 96px)) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-51506fc > .elementor-background-overlay {
  display: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-51506fc > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-92013e8,
.home .elementor-32 .elementor-element.elementor-element-92013e8 > .elementor-widget-wrap {
  min-height: calc(100svh - var(--site-header-height, 96px)) !important;
}

.home .elementor-32 .elementor-element.elementor-element-92013e8 > .elementor-widget-wrap {
  align-content: center !important;
  justify-content: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-4ef27d6 {
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-4ef27d6 > .elementor-container {
  align-items: center !important;
  display: grid !important;
  gap: clamp(32px, 5vw, 82px) !important;
  grid-template-columns: minmax(320px, 0.9fr) minmax(460px, 1.25fr) !important;
  margin: 0 auto !important;
  max-width: min(1500px, 92vw) !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-19696c0,
.home .elementor-32 .elementor-element.elementor-element-69ad9c6 {
  width: auto !important;
}

.home .elementor-32 .elementor-element.elementor-element-a713e2c {
  margin: 0 !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-a713e2c .elementor-heading-title {
  color: #ffffff !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(34px, 2.45vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  max-width: 600px !important;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.55) !important;
}

.home .elementor-32 .elementor-element.elementor-element-69ad9c6 > .elementor-element-populated {
  background: transparent !important;
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.75), 0 0 42px rgba(255, 255, 255, 0.45) !important;
  padding: 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-widget-container,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper {
  aspect-ratio: 16 / 9 !important;
  background: #000000 !important;
  height: auto !important;
  overflow: hidden !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 video {
  background: #000000 !important;
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-eb601a7 {
  background-image: linear-gradient(rgba(238, 238, 238, 0.58), rgba(238, 238, 238, 0.58)), url("../images/bookshelf-section-bg.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  padding: clamp(26px, 4svh, 56px) 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-eb601a7 > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-add5974,
.home .elementor-32 .elementor-element.elementor-element-add5974 > .elementor-widget-wrap {
  min-height: calc(100svh - 90px) !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-add5974 > .elementor-widget-wrap {
  align-content: center !important;
  justify-content: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-945abd6,
.home .elementor-32 .elementor-element.elementor-element-281218b,
.home .elementor-32 .elementor-element.elementor-element-b4281d6 {
  margin: 0 auto 10px !important;
  text-align: center !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-945abd6 .elementor-heading-title {
  color: #003d69 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(18px, 1.45vw, 28px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.home .elementor-32 .elementor-element.elementor-element-281218b .elementor-heading-title {
  color: #003d69 !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: clamp(44px, 4vw, 76px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  text-transform: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-b4281d6 .elementor-divider {
  display: flex !important;
  justify-content: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-b4281d6 .elementor-divider-separator {
  border-top: 4px solid #ffe400 !important;
  display: block !important;
  width: min(360px, 72vw) !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 {
  margin: clamp(18px, 3svh, 42px) auto 0 !important;
  overflow: visible !important;
  width: min(1500px, 94vw) !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .elementor-slides-wrapper,
.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-wrapper {
  height: auto !important;
  overflow: visible !important;
  transform: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide {
  display: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-060f891 .swiper-slide:first-child {
  display: block !important;
  opacity: 1 !important;
  width: 100% !important;
}

.home .elementor-214 .elementor-element.elementor-element-b58162e > .elementor-container {
  align-items: start !important;
  display: grid !important;
  gap: clamp(28px, 4vw, 80px) !important;
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1400px !important;
  width: 100% !important;
}

.home .elementor-214 .elementor-element.elementor-element-a585340,
.home .elementor-214 .elementor-element.elementor-element-9be8f7e,
.home .elementor-214 .elementor-element.elementor-element-a27defb {
  display: block !important;
  width: auto !important;
}

.home .elementor-214 .elementor-widget-wrap {
  text-align: center !important;
}

.home .elementor-214 .elementor-widget-image img {
  filter: drop-shadow(16px 22px 16px rgba(0, 0, 0, 0.42)) !important;
  height: clamp(280px, 39svh, 540px) !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: auto !important;
}

.home .elementor-214 .elementor-widget-heading .elementor-heading-title {
  color: #003d69 !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: clamp(25px, 2.1vw, 42px) !important;
  line-height: 1.1 !important;
  margin: 14px 0 8px !important;
  text-align: center !important;
  text-transform: capitalize !important;
}

.home .elementor-214 .elementor-widget-text-editor p {
  color: #003d69 !important;
  font-size: clamp(13px, 0.95vw, 18px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 0 auto 12px !important;
  max-width: 360px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.home .elementor-214 .elementor-button {
  background: #003f6f !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  min-width: 170px !important;
  padding: 13px 32px !important;
}

.home .elementor-32 .elementor-element.elementor-element-3e39c0c {
  background: #e8e8e8 !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  padding: clamp(34px, 5svh, 68px) 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-3e39c0c > .elementor-container {
  align-items: center !important;
  margin: 0 auto !important;
  max-width: min(1500px, 94vw) !important;
  min-height: calc(100svh - 100px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-104bbdd > .elementor-widget-wrap {
  align-content: center !important;
  justify-content: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-c2c7cb4 .elementor-heading-title {
  color: #003d69 !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: clamp(44px, 4vw, 76px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-46e69dc .elementor-divider {
  display: flex !important;
  justify-content: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-46e69dc .elementor-divider-separator {
  border-top: 4px solid #ffe400 !important;
  width: clamp(120px, 13vw, 260px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-c626677 {
  display: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469,
.home .elementor-32 .elementor-element.elementor-element-54b5f44 {
  margin: clamp(18px, 3svh, 34px) auto 0 !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-54b5f44 > .elementor-container {
  display: grid !important;
  gap: 30px !important;
  grid-template-columns: repeat(4, minmax(210px, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1500px !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-inner-column,
.home .elementor-32 .elementor-element.elementor-element-54b5f44 .elementor-inner-column {
  background: #ffffff !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  width: auto !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-image img,
.home .elementor-32 .elementor-element.elementor-element-54b5f44 .elementor-widget-image img {
  display: block !important;
  height: clamp(160px, 18svh, 230px) !important;
  object-fit: cover !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-heading .elementor-heading-title,
.home .elementor-32 .elementor-element.elementor-element-54b5f44 .elementor-widget-heading .elementor-heading-title {
  color: #003d69 !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: clamp(19px, 1.3vw, 28px) !important;
  line-height: 1.15 !important;
  padding: 14px 18px 0 !important;
  text-align: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-text-editor p,
.home .elementor-32 .elementor-element.elementor-element-54b5f44 .elementor-widget-text-editor p {
  color: #003d69 !important;
  font-size: clamp(13px, 0.95vw, 17px) !important;
  line-height: 1.35 !important;
  padding: 0 20px 22px !important;
  text-align: center !important;
}

.elementor-location-footer.elementor-39 {
  background: #003d69 url("../images/Group-280.webp") center center / cover no-repeat !important;
  color: #ffffff !important;
  max-width: none !important;
  overflow: hidden !important;
  padding-top: 30px !important;
  width: 100% !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-fd469cb,
.elementor-location-footer.elementor-39 .elementor-element.elementor-element-fd469cb > .elementor-container {
  background: transparent !important;
  width: 100% !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-3cad818 > .elementor-container {
  align-items: start !important;
  display: grid !important;
  gap: 36px !important;
  grid-template-columns: 1fr 1fr 1fr 1.1fr !important;
  margin: 0 auto !important;
  max-width: 1365px !important;
  width: min(92vw, 1365px) !important;
}

.elementor-location-footer.elementor-39 h2,
.elementor-location-footer.elementor-39 h3,
.elementor-location-footer.elementor-39 p,
.elementor-location-footer.elementor-39 a,
.elementor-location-footer.elementor-39 span {
  color: #ffffff !important;
}

.elementor-location-footer.elementor-39 .footer-newsletter-link {
  background: #ffe400 !important;
  border-radius: 16px !important;
  color: #003d69 !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  padding: 13px 24px !important;
  text-decoration: none !important;
}

.elementor-location-footer.elementor-39 .elementor-icon-list-item a {
  display: inline-flex !important;
  white-space: nowrap !important;
}

@media (max-width: 1280px) and (min-width: 1025px) {
  .home .elementor-214 .elementor-widget-image img {
    height: clamp(250px, 35svh, 420px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-54b5f44 > .elementor-container {
    gap: 20px !important;
  }
}

@media (max-width: 1024px) {
  .home .elementor-32 .elementor-element.elementor-element-4ef27d6 > .elementor-container,
  .home .elementor-214 .elementor-element.elementor-element-b58162e > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-54b5f44 > .elementor-container,
  .elementor-location-footer.elementor-39 .elementor-element.elementor-element-3cad818 > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-a713e2c .elementor-heading-title {
    text-align: center !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-widget-container,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper {
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
    max-width: 80vw !important;
  }

  .home .elementor-214 .elementor-widget-image img {
    height: auto !important;
    max-height: 52svh !important;
    width: min(78vw, 360px) !important;
  }
}

/* Footer rollback correction: keep the original nested footer structure intact. */
.elementor-location-footer.elementor-39 {
  background-color: #003d69 !important;
  background-image: url("../images/Group-280.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  padding-top: 30px !important;
  width: 100vw !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-3cad818 > .elementor-container {
  align-items: flex-start !important;
  display: flex !important;
  gap: clamp(30px, 5vw, 70px) !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 1365px !important;
  width: min(92vw, 1365px) !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-8b14b2d {
  flex: 1 1 860px !important;
  width: auto !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-d64c44b {
  flex: 0 0 360px !important;
  width: auto !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-b440e2e > .elementor-container {
  align-items: flex-start !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: clamp(38px, 7vw, 110px) !important;
  justify-content: center !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-617d5fa,
.elementor-location-footer.elementor-39 .elementor-element.elementor-element-9cc5661 {
  flex: 0 1 360px !important;
  max-width: 360px !important;
  width: auto !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-16eb4b8 img {
  display: block !important;
  height: auto !important;
  max-width: min(360px, 28vw) !important;
  opacity: 0.88 !important;
}

@media (max-width: 1024px) {
  .elementor-location-footer.elementor-39 .elementor-element.elementor-element-3cad818 > .elementor-container,
  .elementor-location-footer.elementor-39 .elementor-element.elementor-element-b440e2e > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  .elementor-location-footer.elementor-39 .elementor-element.elementor-element-d64c44b {
    display: none !important;
  }
}

/* Restore the finished home hero treatment after rollback repairs. */
.home .elementor-location-header .elementor-nav-menu--main .elementor-item {
  padding: 0 0 10px !important;
  position: relative !important;
}

.home .elementor-location-header .elementor-nav-menu--main .elementor-item::after {
  background: #ffe400 !important;
  bottom: 0 !important;
  content: "" !important;
  display: block !important;
  height: 3px !important;
  left: 50% !important;
  opacity: 0 !important;
  position: absolute !important;
  transform: translateX(-50%) !important;
  transition: opacity 0.2s ease, width 0.2s ease !important;
  width: 0 !important;
}

.home .elementor-location-header .elementor-nav-menu--main .elementor-item-active::after,
.home .elementor-location-header .elementor-nav-menu--main .elementor-item:hover::after {
  opacity: 1 !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-a713e2c .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-size: clamp(36px, 3.1vw, 64px) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.62) !important;
  text-transform: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-widget-container,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-video {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  max-height: min(80svh, 760px) !important;
  width: min(42vw, 760px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper {
  margin: 0 auto !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 video {
  aspect-ratio: 1 / 1 !important;
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-custom-embed-image-overlay {
  background-position: center center !important;
  background-size: cover !important;
  inset: 0 !important;
}

@media (max-width: 1024px) {
  .home .elementor-32 .elementor-element.elementor-element-a713e2c .elementor-heading-title {
    font-size: clamp(31px, 9vw, 46px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-widget-container,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-video {
    width: min(80vw, 430px) !important;
  }
}

/* Home Articles: keep the first eight articles as compact white cards in one screen. */
.home .elementor-32 .elementor-element.elementor-element-3e39c0c {
  min-height: 100svh !important;
  overflow: hidden !important;
  padding: clamp(20px, 2.8svh, 38px) 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-3e39c0c > .elementor-container {
  align-items: center !important;
  margin: 0 auto !important;
  max-width: min(1280px, 92vw) !important;
  min-height: calc(100svh - clamp(40px, 5svh, 76px)) !important;
}

.home .elementor-32 .elementor-element.elementor-element-c2c7cb4 {
  margin-bottom: 4px !important;
}

.home .elementor-32 .elementor-element.elementor-element-c2c7cb4 .elementor-heading-title {
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 3.2vw, 62px) !important;
  line-height: 1 !important;
  text-align: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-46e69dc {
  margin: 0 auto clamp(16px, 2svh, 26px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-46e69dc .elementor-divider {
  justify-content: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-46e69dc .elementor-divider-separator {
  border-top: 4px solid #ffe400 !important;
  width: clamp(130px, 10.5vw, 215px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-c626677,
.home .elementor-32 .elementor-element.elementor-element-24ad772 {
  display: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 {
  margin: 0 auto !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-8e47df3 {
  margin-top: clamp(14px, 1.8svh, 22px) !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container {
  display: grid !important;
  gap: clamp(14px, 1.5vw, 22px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: min(1220px, 92vw) !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container > .elementor-column,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container > .elementor-column {
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  width: auto !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: clamp(238px, 31svh, 310px) !important;
  padding: 0 0 clamp(12px, 1.3svh, 17px) !important;
  text-align: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget {
  margin-bottom: 0 !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-image img,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-image img {
  display: block !important;
  height: clamp(98px, 12.5svh, 148px) !important;
  object-fit: cover !important;
  width: 100% !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-icon,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-icon {
  height: 0 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-icon .elementor-icon,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-icon .elementor-icon {
  background: #003d69 !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  font-size: 18px !important;
  height: 42px !important;
  margin: 0 auto !important;
  transform: translateY(-21px) !important;
  width: 42px !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-heading .elementor-heading-title,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-heading .elementor-heading-title,
.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-heading .elementor-heading-title a,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-heading .elementor-heading-title a {
  color: #003d69 !important;
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-size: clamp(16px, 1.05vw, 22px) !important;
  line-height: 1.08 !important;
  padding: 28px 14px 0 !important;
  text-align: center !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-heading + .elementor-widget-text-editor,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-heading + .elementor-widget-text-editor {
  display: none !important;
}

.home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-text-editor p,
.home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-text-editor p {
  color: #003d69 !important;
  font-size: clamp(12px, 0.78vw, 15px) !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  padding: 8px 16px 0 !important;
  text-align: center !important;
}

@media (max-width: 1024px) {
  .home .elementor-32 .elementor-element.elementor-element-3e39c0c {
    min-height: auto !important;
    overflow: visible !important;
    padding: 54px 0 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-3e39c0c > .elementor-container {
    min-height: 0 !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: min(720px, 90vw) !important;
  }
}

@media (max-width: 640px) {
  .home .elementor-32 .elementor-element.elementor-element-6937469 > .elementor-container,
  .home .elementor-32 .elementor-element.elementor-element-8e47df3 > .elementor-container {
    grid-template-columns: 1fr !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-6937469 .elementor-widget-image img,
  .home .elementor-32 .elementor-element.elementor-element-8e47df3 .elementor-widget-image img {
    height: 190px !important;
  }
}

/* Footer restore: one-line wordmark, proper divider, larger quick links. */
.elementor-location-footer.elementor-39 {
  background-color: #003d69 !important;
  background-image: url("../images/Group-280.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  overflow: hidden !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-b24a5cc > .elementor-container {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-e2cbd28 {
  width: auto !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-25b73c1,
.elementor-location-footer.elementor-39 .elementor-element.elementor-element-25b73c1 .elementor-widget-container {
  text-align: center !important;
  width: 100% !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-25b73c1 a::before {
  content: none !important;
}

.elementor-location-footer.elementor-39 .footer-wordmark-text {
  color: #ffffff !important;
  display: inline-block !important;
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-size: clamp(46px, 4.5vw, 78px) !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
  max-width: none !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  width: auto !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-d999372 {
  margin: 14px auto 26px !important;
  text-align: center !important;
  width: 100% !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-d999372 .elementor-divider {
  justify-content: center !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-d999372 .elementor-divider-separator {
  border-top: 4px solid #ffe400 !important;
  display: inline-block !important;
  margin: 0 auto !important;
  width: 64px !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-e91b12c {
  display: none !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-b440e2e > .elementor-container {
  align-items: flex-start !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-617d5fa .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(28px, 2.1vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin-bottom: 18px !important;
  text-transform: capitalize !important;
}

.elementor-location-footer.elementor-39 .elementor-element.elementor-element-617d5fa .elementor-icon-list-text,
.elementor-location-footer.elementor-39 .elementor-element.elementor-element-617d5fa .elementor-icon-list-item a {
  color: #ffffff !important;
  font-size: clamp(17px, 1.15vw, 22px) !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  .elementor-location-footer.elementor-39 .footer-wordmark-text {
    font-size: clamp(36px, 12vw, 50px) !important;
  }
}

/* Header restore: black menu band with a soft fade into the page below. */
.elementor-location-header {
  background: #050505 !important;
  isolation: isolate !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 5000 !important;
}

.elementor-location-header::after {
  background: linear-gradient(
    to bottom,
    rgba(5, 5, 5, 0.95) 0%,
    rgba(5, 5, 5, 0.65) 36%,
    rgba(5, 5, 5, 0) 100%
  ) !important;
  bottom: -34px !important;
  content: "" !important;
  height: 34px !important;
  left: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 0 !important;
  z-index: -1 !important;
}

.elementor-location-header .elementor-element.elementor-element-782e369,
.elementor-location-header .elementor-element.elementor-element-782e369:not(.elementor-motion-effects-element-type-background),
.elementor-location-header .elementor-element.elementor-element-782e369 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-location-header .elementor-element.elementor-element-7077d0a > .elementor-widget-wrap,
.elementor-location-header .elementor-element.elementor-element-95ead20,
.elementor-location-header .elementor-element.elementor-element-95ead20 > .elementor-container {
  background: transparent !important;
  background-image: none !important;
}

.elementor-location-header .elementor-element.elementor-element-782e369 {
  background-color: #050505 !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35) !important;
  min-height: var(--site-header-height, 96px) !important;
}

.elementor-location-header .elementor-element.elementor-element-782e369 > .elementor-background-overlay {
  display: none !important;
}

.home .elementor-location-header {
  background: #050505 !important;
  background-image: none !important;
}

@media (max-width: 1024px) {
  .elementor-location-header::after {
    bottom: -24px !important;
    height: 24px !important;
  }
}

/* Global header band restore for every page. */
body .elementor-location-header,
body .elementor-location-header.elementor-21,
body .elementor-location-header .elementor-element.elementor-element-782e369,
body .elementor-location-header .elementor-element.elementor-element-782e369:not(.elementor-motion-effects-element-type-background),
body .elementor-location-header .elementor-element.elementor-element-782e369 > .elementor-container,
body .elementor-location-header .elementor-element.elementor-element-7077d0a,
body .elementor-location-header .elementor-element.elementor-element-7077d0a > .elementor-widget-wrap {
  background-color: #050505 !important;
  background-image: none !important;
}

body .elementor-location-header .elementor-element.elementor-element-782e369 {
  display: block !important;
  min-height: var(--site-header-height, 96px) !important;
  position: relative !important;
}

body .elementor-location-header .elementor-element.elementor-element-782e369::after {
  background: linear-gradient(
    to bottom,
    rgba(5, 5, 5, 0.9) 0%,
    rgba(5, 5, 5, 0.45) 48%,
    rgba(5, 5, 5, 0) 100%
  ) !important;
  bottom: -30px !important;
  content: "" !important;
  height: 30px !important;
  left: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 0 !important;
  z-index: 1 !important;
}

body .elementor-location-header .elementor-element.elementor-element-95ead20 {
  background: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Header and Books page polish restore. */
:root,
.home {
  --site-header-height: 74px;
}

body .elementor-location-header,
body .elementor-location-header.elementor-21,
body .elementor-location-header .elementor-element.elementor-element-782e369,
body .elementor-location-header .elementor-element.elementor-element-782e369 > .elementor-container,
body .elementor-location-header .elementor-element.elementor-element-95ead20,
body .elementor-location-header .elementor-element.elementor-element-95ead20 > .elementor-container,
body .elementor-location-header .elementor-element.elementor-element-7077d0a,
body .elementor-location-header .elementor-element.elementor-element-7077d0a > .elementor-widget-wrap {
  min-height: var(--site-header-height, 74px) !important;
}

body .elementor-location-header .elementor-element.elementor-element-782e369 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.38) !important;
}

body .elementor-location-header .elementor-element.elementor-element-782e369::after {
  bottom: -22px !important;
  height: 22px !important;
}

body .elementor-location-header .elementor-element.elementor-element-7077d0a > .elementor-widget-wrap,
body .elementor-location-header .elementor-element.elementor-element-01d8e65 > .elementor-widget-wrap,
body .elementor-location-header .elementor-element.elementor-element-6ed7920 > .elementor-widget-wrap,
body .elementor-location-header .elementor-element.elementor-element-bce8e55 > .elementor-widget-wrap {
  align-content: center !important;
  align-items: center !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 1025px) {
  body .elementor-location-header .elementor-element.elementor-element-95ead20 > .elementor-container {
    align-items: center !important;
    display: grid !important;
    gap: clamp(18px, 1.8vw, 34px) !important;
    grid-template-columns: minmax(250px, auto) 1fr minmax(82px, auto) !important;
    justify-content: center !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-95ead20 > .elementor-container > .elementor-column {
    max-width: none !important;
    width: auto !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-01d8e65 {
    justify-self: start !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-6ed7920 {
    justify-self: center !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-bce8e55 {
    justify-self: end !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-7fe4665 img {
    height: auto !important;
    max-height: 50px !important;
    width: auto !important;
  }

  body .elementor-location-header .elementor-nav-menu--main {
    display: flex !important;
    justify-content: center !important;
  }

  body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
    align-items: center !important;
    display: flex !important;
    gap: clamp(18px, 1.7vw, 30px) !important;
    justify-content: center !important;
  }

  body .elementor-location-header .elementor-nav-menu--main .elementor-item {
    color: #ffffff !important;
    font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    padding: 0 0 9px !important;
    position: relative !important;
    text-transform: none !important;
  }

  body .elementor-location-header .elementor-nav-menu--main .elementor-item::after {
    background: #ffe400 !important;
    bottom: 0 !important;
    content: "" !important;
    height: 3px !important;
    left: 50% !important;
    opacity: 0 !important;
    position: absolute !important;
    transform: translateX(-50%) !important;
    transition: opacity 180ms ease, width 180ms ease !important;
    width: 0 !important;
  }

  body .elementor-location-header .elementor-nav-menu--main .elementor-item-active,
  body .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
  body .elementor-location-header .elementor-nav-menu--main .elementor-item:focus {
    color: #ffe400 !important;
  }

  body .elementor-location-header .elementor-nav-menu--main .elementor-item-active::after,
  body .elementor-location-header .elementor-nav-menu--main .elementor-item:hover::after,
  body .elementor-location-header .elementor-nav-menu--main .elementor-item:focus::after {
    opacity: 1 !important;
    width: 100% !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-81638ed {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-81638ed .elementor-social-icons-wrapper {
    align-items: center !important;
    display: flex !important;
    gap: 12px !important;
    justify-content: flex-end !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-81638ed .elementor-grid-item:empty {
    display: none !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-81638ed a.elementor-social-icon {
    align-items: center !important;
    background: transparent !important;
    color: #ffffff !important;
    display: inline-flex !important;
    height: 22px !important;
    justify-content: center !important;
    padding: 0 !important;
    width: 22px !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-81638ed a.elementor-social-icon:hover {
    color: #ffe400 !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-81638ed svg {
    fill: currentColor !important;
    height: 16px !important;
    width: 16px !important;
  }
}

@media (max-width: 1024px) {
  :root,
  .home {
    --site-header-height: 66px;
  }

  body .elementor-location-header,
  body .elementor-location-header.elementor-21,
  body .elementor-location-header .elementor-element.elementor-element-782e369,
  body .elementor-location-header .elementor-element.elementor-element-95ead20 > .elementor-container {
    min-height: var(--site-header-height, 66px) !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-7fe4665 img {
    max-height: 42px !important;
    width: auto !important;
  }

  body .elementor-location-header .elementor-element.elementor-element-81638ed {
    display: none !important;
  }
}

body.page-id-769 .elementor-769 .elementor-element.elementor-element-ed9cb93 {
  padding-bottom: 26px !important;
  padding-top: clamp(42px, 5vw, 72px) !important;
}

body.page-id-769 .elementor-769 .elementor-element.elementor-element-68b25b6 {
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 228, 0, 0.09), transparent 28%),
    linear-gradient(135deg, #f5f4ef 0%, #ffffff 48%, #edf4f8 100%) !important;
  padding: clamp(36px, 5vw, 72px) 0 !important;
}

body.page-id-769 .elementor-769 .elementor-element.elementor-element-4f9c3b4,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-8d1501a,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-a68620f {
  margin-bottom: clamp(28px, 4vw, 46px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: min(1120px, 90vw) !important;
}

body.page-id-769 .elementor-769 .elementor-element.elementor-element-4f9c3b4 > .elementor-container,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-8d1501a > .elementor-container,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-a68620f > .elementor-container {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(0, 61, 105, 0.16) !important;
  border-left: 7px solid #ffe400 !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 45px rgba(0, 31, 54, 0.14) !important;
  display: grid !important;
  gap: clamp(26px, 4vw, 54px) !important;
  grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.15fr) !important;
  padding: clamp(28px, 4vw, 52px) !important;
}

body.page-id-769 .elementor-769 .elementor-element.elementor-element-4f9c3b4 > .elementor-container > .elementor-column,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-8d1501a > .elementor-container > .elementor-column,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-a68620f > .elementor-container > .elementor-column {
  max-width: none !important;
  width: auto !important;
}

body.page-id-769 .elementor-769 .elementor-element.elementor-element-8d1501a > .elementor-container {
  border-left-width: 1px !important;
  border-right: 7px solid #ffe400 !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr) !important;
}

body.page-id-769 .elementor-769 .elementor-element.elementor-element-4f9c3b4 img,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-8d1501a img,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-a68620f img {
  display: block !important;
  filter: drop-shadow(18px 24px 18px rgba(0, 0, 0, 0.32)) !important;
  height: auto !important;
  margin: 0 auto !important;
  max-height: 430px !important;
  max-width: min(100%, 320px) !important;
  width: auto !important;
}

body.page-id-769 .elementor-769 .elementor-heading-title {
  color: #003d69 !important;
}

body.page-id-769 .elementor-769 .elementor-element.elementor-widget-heading .elementor-heading-title {
  display: inline-block !important;
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
}

body.page-id-769 .elementor-769 .elementor-element.elementor-widget-heading .elementor-heading-title::after {
  background: #ffe400 !important;
  content: "" !important;
  display: block !important;
  height: 4px !important;
  margin-top: 0.35em !important;
  width: 100% !important;
}

body.page-id-769 .elementor-769 .elementor-widget-divider {
  display: none !important;
}

body.page-id-769 .elementor-769 .elementor-widget-text-editor,
body.page-id-769 .elementor-769 .elementor-widget-text-editor p {
  color: #003d69 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.65 !important;
}

body.page-id-769 .elementor-769 .elementor-button {
  background: #003d69 !important;
  border: 2px solid #003d69 !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-weight: 700 !important;
  padding: 14px 26px !important;
}

body.page-id-769 .elementor-769 .elementor-button:hover,
body.page-id-769 .elementor-769 .elementor-button:focus {
  background: #ffe400 !important;
  border-color: #ffe400 !important;
  color: #003d69 !important;
}

@media (max-width: 900px) {
  body.page-id-769 .elementor-769 .elementor-element.elementor-element-4f9c3b4 > .elementor-container,
  body.page-id-769 .elementor-769 .elementor-element.elementor-element-8d1501a > .elementor-container,
  body.page-id-769 .elementor-769 .elementor-element.elementor-element-a68620f > .elementor-container {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 6px solid #ffe400 !important;
    grid-template-columns: 1fr !important;
    padding: 28px 22px !important;
    text-align: center !important;
  }

  body.page-id-769 .elementor-769 .elementor-element.elementor-element-8d1501a > .elementor-container > .elementor-column:first-child {
    order: 2 !important;
  }

  body.page-id-769 .elementor-769 .elementor-element.elementor-element-8d1501a > .elementor-container > .elementor-column:last-child {
    order: 1 !important;
  }

  body.page-id-769 .elementor-769 .elementor-element.elementor-element-4f9c3b4 img,
  body.page-id-769 .elementor-769 .elementor-element.elementor-element-8d1501a img,
  body.page-id-769 .elementor-769 .elementor-element.elementor-element-a68620f img {
    max-height: 340px !important;
  }
}

/* Footer spacing tweak: bring the wordmark closer to the top. */
.elementor-location-footer.elementor-39 .elementor-element.elementor-element-b24a5cc {
  padding-top: 15px !important;
}

/* Page heading normalization: match the footer wordmark family at a calmer size. */
body:not(.home) :is(
  .privacy-policy-hero h1,
  .page-content > .elementor > .elementor-section:first-child .elementor-heading-title,
  [data-elementor-post-type="page"] > .elementor-top-section:first-child .elementor-heading-title
) {
  color: #003d69 !important;
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 4.2vw, 74px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.03 !important;
  text-transform: none !important;
}

body.page-id-2002 .privacy-policy-hero h1 {
  font-size: clamp(40px, 4vw, 70px) !important;
}

/* Compact footer newsletter CTA. */
.elementor-location-footer.elementor-39 .footer-newsletter-link {
  min-height: 0 !important;
  padding: 9px 22px !important;
}

/* Home hero video fill and desktop menu refinement. */
@media (min-width: 1025px) {
  body .elementor-location-header .elementor-nav-menu--main .elementor-item {
    color: #ffffff !important;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
    font-size: clamp(17px, 0.94vw, 20px) !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.1 !important;
    padding-bottom: 10px !important;
  }

  body .elementor-location-header .elementor-nav-menu--main .elementor-item-active,
  body .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
  body .elementor-location-header .elementor-nav-menu--main .elementor-item:focus {
    color: #ffffff !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-widget-container,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .e-hosted-video {
    aspect-ratio: 1 / 1 !important;
    background: #000000 !important;
    box-sizing: border-box !important;
    height: auto !important;
    max-height: min(80svh, 760px) !important;
    overflow: hidden !important;
    position: relative !important;
    width: min(42vw, 760px) !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-wrapper,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .e-hosted-video {
    height: 100% !important;
    margin: 0 auto !important;
    min-height: 100% !important;
    width: 100% !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80 video.elementor-video,
  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-video {
    aspect-ratio: 1 / 1 !important;
    display: block !important;
    height: 100% !important;
    inset: 0 !important;
    min-height: 100% !important;
    min-width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    position: absolute !important;
    width: 100% !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-custom-embed-image-overlay {
    background-position: center center !important;
    background-size: cover !important;
    height: 100% !important;
    inset: 0 !important;
    width: 100% !important;
  }
}

/* Home About section: match the pale blue page background used elsewhere. */
.home .elementor-32 .elementor-element.elementor-element-5184bde,
.home .elementor-32 .elementor-element.elementor-element-5184bde:not(.elementor-motion-effects-element-type-background),
.home .elementor-32 .elementor-element.elementor-element-5184bde > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #edf4f8 !important;
}

/* Blue patterned page headers need white titles after heading normalization. */
body:not(.home) :is(
  .privacy-policy-hero h1,
  .page-content > .elementor > .elementor-section:first-child .elementor-heading-title,
  [data-elementor-post-type="page"] > .elementor-top-section:first-child .elementor-heading-title
) {
  color: #ffffff !important;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.34) !important;
}

body:not(.home) :is(
  .privacy-policy-content h2,
  .newsletter-signup-content h2,
  .articles-list-title,
  .articles-list-copy h2,
  .book-page-content h2,
  .book-detail-copy h2
) {
  color: #003d69 !important;
  text-shadow: none !important;
}

/* Books page: stack the three styled book boxes vertically. */
body.page-id-769 .elementor-769 .elementor-element.elementor-element-68b25b6 > .elementor-container,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-b43cdc9 > .elementor-widget-wrap {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}

body.page-id-769 .elementor-769 .elementor-element.elementor-element-4f9c3b4,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-8d1501a,
body.page-id-769 .elementor-769 .elementor-element.elementor-element-a68620f {
  display: block !important;
  flex: 0 0 auto !important;
  width: min(1120px, 90vw) !important;
}

body.page-id-769 .elementor-769 .elementor-element.elementor-element-a68620f {
  margin-bottom: 0 !important;
}

/* Site menu: bold rounded sans style matching the home page heading sample. */
@media (min-width: 1025px) {
  body .elementor-location-header .elementor-nav-menu--main .elementor-item {
    color: #ffffff !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: clamp(15px, 0.82vw, 18px) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body .elementor-location-header .elementor-nav-menu--main .elementor-item-active,
  body .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
  body .elementor-location-header .elementor-nav-menu--main .elementor-item:focus {
    color: #ffffff !important;
  }
}

/* Home hero video: make the playable surface fill the glowing square. */
.home .elementor-32 .elementor-element.elementor-element-0779e80,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-widget-container,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .e-hosted-video.elementor-wrapper {
  aspect-ratio: 1 / 1 !important;
  background: #000000 !important;
  box-sizing: border-box !important;
  display: block !important;
  line-height: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 .e-hosted-video.elementor-wrapper > video.elementor-video,
.home .elementor-32 .elementor-element.elementor-element-0779e80 .e-hosted-video.elementor-wrapper > .elementor-custom-embed-image-overlay {
  bottom: 0 !important;
  height: 100% !important;
  left: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 100% !important;
  min-width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
}

/* Home hero video final lock: fill the glowing square edge to edge. */
.home .elementor-32 .elementor-element.elementor-element-0779e80 {
  --video-aspect-ratio: 1 / 1 !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 > .elementor-widget-container,
.home .elementor-32 .elementor-element.elementor-element-0779e80 > .elementor-widget-container > .e-hosted-video.elementor-wrapper {
  aspect-ratio: 1 / 1 !important;
  background: #000000 !important;
  box-sizing: border-box !important;
  display: block !important;
  height: 100% !important;
  line-height: 0 !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
}

@media (min-width: 1025px) {
  .home .elementor-32 .elementor-element.elementor-element-0779e80 {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    max-height: min(80svh, 760px) !important;
    max-width: min(42vw, 760px) !important;
    width: min(42vw, 760px) !important;
  }
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 > .elementor-widget-container > .e-hosted-video.elementor-wrapper > video.elementor-video,
.home .elementor-32 .elementor-element.elementor-element-0779e80 > .elementor-widget-container > .e-hosted-video.elementor-wrapper > .elementor-custom-embed-image-overlay {
  aspect-ratio: auto !important;
  background-position: center center !important;
  background-size: cover !important;
  bottom: 0 !important;
  display: block !important;
  height: 100% !important;
  left: 0 !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 100% !important;
  min-width: 100% !important;
  object-fit: fill !important;
  padding: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  width: 100% !important;
}

/* Home hero video: the glow is on the column wrapper, so fill that box. */
@media (min-width: 1025px) {
  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 > .elementor-element-populated {
    display: block !important;
    line-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 > .elementor-element-populated > .elementor-element-0779e80 {
    aspect-ratio: auto !important;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 100% !important;
    min-width: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 .e-hosted-video.elementor-wrapper,
  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 video.elementor-video,
  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 .elementor-custom-embed-image-overlay {
    aspect-ratio: auto !important;
    bottom: 0 !important;
    display: block !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 100% !important;
    min-width: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 video.elementor-video {
    object-fit: fill !important;
  }

  .home .elementor-32 .elementor-element.elementor-element-69ad9c6 .elementor-custom-embed-image-overlay {
    background-position: center center !important;
    background-size: 100% 100% !important;
  }
}

/* About the Author: restore readable copy and reduce paragraph gaps. */
body.page-id-509 .elementor-509 .elementor-element.elementor-element-e97bf68 .elementor-widget-text-editor,
body.page-id-509 .elementor-509 .elementor-element.elementor-element-e97bf68 .elementor-widget-text-editor p {
  color: #003d69 !important;
  font-size: clamp(21px, 1.32vw, 25px) !important;
  line-height: 1.34 !important;
}

body.page-id-509 .elementor-509 .elementor-element.elementor-element-e97bf68 .elementor-widget-text-editor {
  margin-bottom: clamp(18px, 1.8vw, 30px) !important;
}

body.page-id-509 .elementor-509 .elementor-element.elementor-element-e97bf68 .elementor-widget-text-editor p {
  margin: 0 !important;
}

body.page-id-509 .elementor-509 .elementor-element.elementor-element-60fbfd5,
body.page-id-509 .elementor-509 .elementor-element.elementor-element-224653a,
body.page-id-509 .elementor-509 .elementor-element.elementor-element-e7eec69,
body.page-id-509 .elementor-509 .elementor-element.elementor-element-368f303 {
  margin-bottom: clamp(18px, 1.8vw, 30px) !important;
}

/* Home hero video: restore the visible play overlay while keeping the filled glow box. */
.home .elementor-32 .elementor-element.elementor-element-0779e80 .e-hosted-video.elementor-wrapper {
  isolation: isolate !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 .e-hosted-video.elementor-wrapper > video.elementor-video {
  z-index: 1 !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 .e-hosted-video.elementor-wrapper > .elementor-custom-embed-image-overlay {
  align-items: center !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  z-index: 3 !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-custom-embed-play {
  align-items: center !important;
  background: rgba(0, 0, 0, 0.38) !important;
  border: 2px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 26px rgba(255, 255, 255, 0.38) !important;
  color: #ffffff !important;
  display: flex !important;
  height: clamp(62px, 5vw, 94px) !important;
  justify-content: center !important;
  left: 50% !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  visibility: visible !important;
  width: clamp(62px, 5vw, 94px) !important;
  z-index: 4 !important;
}

.home .elementor-32 .elementor-element.elementor-element-0779e80 .elementor-custom-embed-play svg {
  display: block !important;
  fill: currentColor !important;
  height: 62% !important;
  width: 62% !important;
}


