.elementor-462 .elementor-element.elementor-element-425e940{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-e6ce0c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-0f2c1d6{--display:flex;}.elementor-462 .elementor-element.elementor-element-61623b4{--display:flex;}body.elementor-page-462:not(.elementor-motion-effects-element-type-background), body.elementor-page-462 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#041B44;}@media(max-width:767px){.elementor-462 .elementor-element.elementor-element-e6ce0c9{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-7c0474a *//* ===== Contact Hero ===== */
.ctc-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'kern' 1, 'liga' 1;
}

.ctc-hero-img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.ctc-hero-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(4,27,68,.96) 8%, rgba(4,27,68,.72) 46%, rgba(4,27,68,.28) 100%);
}

.ctc-hero-facets {
  position: absolute;
  inset: 0;
  opacity: 0.6;
  pointer-events: none;
  background-image:
    linear-gradient(45deg,  rgba(255,255,255,.028) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.028) 75%),
    linear-gradient(-45deg, rgba(255,255,255,.028) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.028) 75%);
  background-size: 46px 46px;
  background-position: 0 0, 23px 23px;
}

.ctc-hero-grad-top {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 8rem;
  pointer-events: none;
  background-image: linear-gradient(to bottom, #041B44, transparent);
}

.ctc-hero-grad-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6rem;
  pointer-events: none;
  background-image: linear-gradient(to top, #041B44, transparent);
}

.ctc-hero-content {
  position: relative;
  max-width: 78rem;
  width: 100%;
  margin: 0 auto;
  padding-left: clamp(1.25rem, 5vw, 4rem);
  padding-right: clamp(1.25rem, 5vw, 4rem);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  .ctc-hero-content {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.ctc-hero-crumb {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: hsla(0, 0%, 100%, 0.35);
}

.ctc-hero-crumb-link {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  color: inherit;
  text-decoration: none;
}

.ctc-hero-crumb-link:hover {
  color: #FFBF00;
}

.ctc-hero-crumb-sep {
  color: hsla(0, 0%, 100%, 0.2);
}

.ctc-hero-crumb-current {
  color: hsla(0, 0%, 100%, 0.7);
}

.ctc-hero-eyebrow-inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ctc-hero-eyebrow-icon {
  width: 34px;
  height: 21px;
  flex-shrink: 0;
}

.ctc-hero-eyebrow-text {
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: #FFBF00;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.22em;
}

/* h-hero: clamp(2.6rem, 8.4vw, 6.4rem), line-height .88, letter-spacing -.02em */
.ctc-hero-heading {
  margin-top: 1.5rem;
  max-width: 56rem;
  font-family: 'Anton', Impact, Haettenschweiler, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(2.6rem, 8.4vw, 6.4rem);
  line-height: 0.88;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.ctc-hero-heading-gold {
  color: #FFBF00;
}

/* lede: text-lg md:text-xl leading-relaxed, text-white/60, max-w-xl=36rem */
.ctc-hero-lede {
  margin-top: 1.5rem;
  max-width: 36rem;
  color: hsla(0, 0%, 100%, 0.6);
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 1.125rem;
  line-height: 1.625;
}

@media (min-width: 768px) {
  .ctc-hero-lede {
    font-size: 1.25rem;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74b8dce *//* ============================================================
   VIDMV — Contact Form 7 styling (v2 — fixes response visibility
   and dropdown-option contrast)
   ============================================================ */

@font-face {
  font-family: 'Anton';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('/wp-content/uploads/fonts/anton-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Karla';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('/wp-content/uploads/fonts/karla-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Karla';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('/wp-content/uploads/fonts/karla-latin-700-normal.woff2') format('woff2');
}

.cf7-vidmv {
  --gem-c: 10px;
  --navy: #041B44;
  --gold: #FFBF00;
  position: relative;
  max-width: 34rem;

  background: var(--navy);
  color: #fff;
  font-family: 'Karla', system-ui, sans-serif;
  clip-path: polygon(
    var(--gem-c) 0, 100% 0,
    100% calc(100% - var(--gem-c)), calc(100% - var(--gem-c)) 100%,
    0 100%, 0 var(--gem-c)
  );
}

.cf7-vidmv::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
 
  clip-path: inherit;
  margin: -1px;
}

.cf7-vidmv .cf7-row {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 640px) {
  .cf7-vidmv .cf7-row { grid-template-columns: 1fr 1fr; }
}

.cf7-vidmv p { margin: 0 0 1.25rem; }

.cf7-vidmv .cf7-label {
  display: block;
  margin-bottom: .5rem;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: rgba(255,255,255,.55);
}

.cf7-vidmv .field,
.cf7-vidmv input[type="text"],
.cf7-vidmv input[type="email"],
.cf7-vidmv select,
.cf7-vidmv textarea {
  width: 100%;
  padding: .8rem 1rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  font-family: inherit;
  font-size: 1rem;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  transition: border-color .2s, background .2s;
}
.cf7-vidmv textarea { resize: none; }
.cf7-vidmv ::placeholder { color: rgba(255,255,255,.35); }
.cf7-vidmv select { appearance: none; }

/* ── FIX 2: native <option> popups ignore inherited color, so force it ──── */
.cf7-vidmv select option {
  color: var(--navy);
  background: #ffffff;
}

.cf7-vidmv .field:focus,
.cf7-vidmv input:focus,
.cf7-vidmv select:focus,
.cf7-vidmv textarea:focus {
  outline: none;
  border-color: rgba(255,191,0,.6);
  background: rgba(255,255,255,.08);
}

.cf7-vidmv input.wpcf7-not-valid,
.cf7-vidmv select.wpcf7-not-valid,
.cf7-vidmv textarea.wpcf7-not-valid {
  border-color: #f87171;
}
.cf7-vidmv span.wpcf7-not-valid-tip {
  display: block;
  margin-top: .4rem;
  font-size: .78rem;
  color: #f87171;
}

.cf7-vidmv input.cf7-submit {
  width: 100%;
  padding: 1rem;
  margin-top: .25rem;
  background: var(--gold);
  color: var(--navy);
  border: none;
  font-family: 'Karla', sans-serif;
  font-weight: 800;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  cursor: pointer;
  clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
  transition: transform .2s, box-shadow .2s, background .2s;
  box-shadow: 0 10px 30px -12px rgba(255,191,0,.75);
}
.cf7-vidmv input.cf7-submit:hover { background: #fff; transform: translateY(-2px); }
.cf7-vidmv input.cf7-submit:disabled { opacity: .6; cursor: default; }
.cf7-vidmv .wpcf7-spinner { margin-left: .6rem; }

.cf7-vidmv .cf7-note {
  margin-top: .9rem;
  text-align: center;
  font-size: .78rem;
  color: rgba(255,255,255,.3);
}

/* ── FIX 1: scope to .wpcf7 (the ALWAYS-present outer wrapper) instead of
   .cf7-vidmv, since CF7 inserts this div outside your custom container —
   and set an explicit background + color so it's visible no matter where
   in the DOM it lands, rather than relying on inherited color. ────────── */
.wpcf7 .wpcf7-response-output {
  display: block;
  max-width: 34rem;
  margin: 1rem 0 0;
  padding: .85rem 1.1rem;
  font-size: .85rem;
  line-height: 1.5;
  font-family: 'Karla', system-ui, sans-serif;
  border: 1px solid rgba(255,255,255,.18);
  background: var(--navy, #041B44);
  color: #fff;
}

/* Success — covers both the classic class-on-form pattern and the
   data-status attribute newer CF7 versions add to the outer .wpcf7 div. */
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7[data-status="mail-sent"] .wpcf7-response-output {
  border-color: rgba(94,161,2,.55);
  background: rgba(94,161,2,.14);
  color: #9BDB4D;
}

/* Error / spam / invalid / aborted — same dual coverage */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7[data-status="validation-failed"] .wpcf7-response-output,
.wpcf7[data-status="mail-failed"] .wpcf7-response-output,
.wpcf7[data-status="spam"] .wpcf7-response-output,
.wpcf7[data-status="aborted"] .wpcf7-response-output {
  border-color: rgba(248,113,113,.55);
  background: rgba(248,113,113,.14);
  color: #fca5a5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64e942b *//* ===== Contact — Direct Lines ===== */
.ctc-direct {
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'kern' 1, 'liga' 1;
}

.ctc-direct-eyebrow-inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ctc-direct-eyebrow-icon {
  width: 34px;
  height: 21px;
  flex-shrink: 0;
}

.ctc-direct-eyebrow-text {
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: #FFBF00;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.22em;
}

/* h-band: clamp(2rem, 4.6vw, 3.6rem), line-height .92, mt-5=1.25rem */
.ctc-direct-heading {
  margin-top: 1.25rem;
  font-family: 'Anton', Impact, Haettenschweiler, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(2rem, 4.6vw, 3.6rem);
  line-height: 0.92;
  color: #ffffff;
}

.ctc-direct-heading-gold {
  color: #FFBF00;
}

/* mt-5=1.25rem, text-white/55, no lede class — just base text */
.ctc-direct-sub {
  margin-top: 1.25rem;
  color: hsla(0, 0%, 100%, 0.55);
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* Cards grid — mt-8=2rem, gap-4=1rem, sm:grid-cols-2 */
.ctc-direct-grid {
  margin-top: 2rem;
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .ctc-direct-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Card — gem-ring pattern + group hover */
.ctc-direct-card {
  padding: 1px;
  background-color: hsla(0, 0%, 100%, 0.1);
  text-decoration: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  clip-path: polygon(
    var(--gem-c) 0, 100% 0,
    100% calc(100% - var(--gem-c)), calc(100% - var(--gem-c)) 100%,
    0 100%, 0 var(--gem-c)
  );
}

.ctc-direct-card:hover {
  background-color: rgba(255, 191, 0, 0.5);
}

.ctc-direct-card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #041B44;
  padding: 1.5rem;
  clip-path: polygon(
    var(--gem-c) 0, 100% 0,
    100% calc(100% - var(--gem-c)), calc(100% - var(--gem-c)) 100%,
    0 100%, 0 var(--gem-c)
  );
}

/* text-lg = 1.125rem, line-height 1.75rem */
.ctc-direct-card-title {
  font-family: 'Anton', Impact, Haettenschweiler, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.ctc-direct-card:hover .ctc-direct-card-title {
  color: #FFBF00;
}

/* mt-2.5=0.625rem, text-sm, leading-relaxed, text-white/45, flex-1 */
.ctc-direct-card-desc {
  margin-top: 0.625rem;
  flex: 1 1 0%;
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 0.875rem;
  line-height: 1.625;
  color: hsla(0, 0%, 100%, 0.45);
}

/* mt-4=1rem, truncate, text-[.78rem], font-700, text-gold */
.ctc-direct-card-email {
  margin-top: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  color: #FFBF00;
}

/* ===== General Info Panel ===== */
/* mt-8=2rem, gem-ring, bg-white/10 */
.ctc-direct-general-ring {
  margin-top: 2rem;
  padding: 1px;
  background-color: hsla(0, 0%, 100%, 0.1);
  clip-path: polygon(
    var(--gem-c) 0, 100% 0,
    100% calc(100% - var(--gem-c)), calc(100% - var(--gem-c)) 100%,
    0 100%, 0 var(--gem-c)
  );
}

/* gem-body, bg-midnight=#082450, p-7=1.75rem */
.ctc-direct-general-body {
  background-color: #082450;
  padding: 1.75rem;
  clip-path: polygon(
    var(--gem-c) 0, 100% 0,
    100% calc(100% - var(--gem-c)), calc(100% - var(--gem-c)) 100%,
    0 100%, 0 var(--gem-c)
  );
}

/* eyebrow text-leaf = #5EA102 */
.ctc-direct-general-eyebrow {
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: #5EA102;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.22em;
}

/* mt-5=1.25rem, space-y-4=1rem between items */
.ctc-direct-general-list {
  margin-top: 1.25rem;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.ctc-direct-general-list > .ctc-direct-general-item + .ctc-direct-general-item {
  margin-top: 1rem;
}

/* flex items-center gap-4=1rem */
.ctc-direct-general-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ctc-direct-general-item-top {
  align-items: flex-start;
}

/* gem gem-xs, h-10=2.5rem, w-10=2.5rem, bg-white/5, text-gold */
.ctc-direct-general-icon {
  --gem-c: 6px;
  display: grid;
  height: 2.5rem;
  width: 2.5rem;
  flex-shrink: 0;
  place-items: center;
  background-color: hsla(0, 0%, 100%, 0.05);
  color: #FFBF00;
  clip-path: polygon(
    var(--gem-c) 0, 100% 0,
    100% calc(100% - var(--gem-c)), calc(100% - var(--gem-c)) 100%,
    0 100%, 0 var(--gem-c)
  );
}

/* h-[1.1rem] w-[1.1rem] */
.ctc-direct-general-svg {
  height: 1.1rem;
  width: 1.1rem;
}

/* link-u, text-white/75, hover:text-white */
.ctc-direct-general-link {
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: hsla(0, 0%, 100%, 0.75);
  text-decoration: none;
  background-image: linear-gradient(#FFBF00, #FFBF00);
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size 0.35s, color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ctc-direct-general-link:hover {
  background-size: 100% 1px;
  color: #ffffff;
}

/* text-white/75 for location text */
.ctc-direct-general-loc {
  color: hsla(0, 0%, 100%, 0.75);
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

.ctc-direct-general-loc-sub {
  font-size: 0.875rem;
  color: hsla(0, 0%, 100%, 0.35);
}

/* ===== Embassy Note ===== */
/* gem gem-sm (--gem-c:10px), mt-6=1.5rem, border-gold/25, bg-gold/5, p-5=1.25rem */
.ctc-direct-embassy {
  --gem-c: 10px;
  margin-top: 1.5rem;
  border: 1px solid rgba(255, 191, 0, 0.25);
  background-color: rgba(255, 191, 0, 0.05);
  padding: 1.25rem;
  clip-path: polygon(
    var(--gem-c) 0, 100% 0,
    100% calc(100% - var(--gem-c)), calc(100% - var(--gem-c)) 100%,
    0 100%, 0 var(--gem-c)
  );
}

.ctc-direct-embassy-text {
  font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 0.875rem;
  line-height: 1.625;
  color: hsla(0, 0%, 100%, 0.6);
}

.ctc-direct-embassy-label {
  font-weight: 800;
  color: #FFBF00;
}

.ctc-direct-embassy-link {
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  background-image: linear-gradient(#FFBF00, #FFBF00);
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size 0.35s;
}

.ctc-direct-embassy-link:hover {
  background-size: 100% 1px;
}/* End custom CSS */