section.entry-hero.page-hero-section.entry-hero-layout-standard {
    display: none;
}
.elementor-element.elementor-element-fc43d15.elementor-widget.elementor-widget-html {
    width: 100% !important;
}
.elementor-element.elementor-element-138bc5e.elementor-widget.elementor-widget-html {
    width: 100% !important;
}
.half_row {
    margin-bottom: 15px !important;
}

.full_row {    margin-bottom: 15px !important;}


.hero{
	background: linear-gradient(105deg, rgba(13, 27, 62, .97) 45%, rgba(13, 27, 62, .55) 100%), radial-gradient(ellipse 120% 80% at 85% 110%, #1B4F8C 0%, transparent 55%), linear-gradient(180deg, #0D1B3E 0%, #162d6a 100%);
	position:relative;
}
.card_wraptop{
	border-top:4px solid #C8922A !important; 
}
p {
    margin: 0;
}
.card_wrap{
	border-left:4px solid #C8922A !important; 
}
.tem_sec{
	background: linear-gradient(135deg, #1B4F8C 0%, #0D1B3E 100%);
}





/* ── TABLE WRAPPER ── */
.table-wrap {
  overflow-x: auto;
  max-width: 1100px;
}

/* ── TABLE BASE ── */
table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  min-width: 600px;
}

/* ── THEAD ── */
thead tr {
  background: #0D1B3E;
}

thead th {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C8922A;
  padding: 16px 20px;
  text-align: left;
  white-space: nowrap;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

thead th:last-child {
  border-right: none;
}

/* ── TBODY ROWS ── */
tbody tr {
  border-bottom: 1px solid #D8DDE6;
	border-left: 1px solid #D8DDE6;
  transition: background .15s;
	border-right: 1px solid #D8DDE6;
}

tbody tr:hover {
  background: #F5E6C8;
}


/* ── TBODY CELLS ── */
tbody td {
  padding: 16px 20px;
  color: #1A2332;
  vertical-align: top;
  border-right: 1px solid #D8DDE6;
  line-height: 1.5;
  background: #FFFFFF;
}

tbody td:last-child {
  border-right: none;
}

/* ── CELL TYPES ── */
.td-label {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-weight: bold;
  font-size: 14px;
  color: #0D1B3E;
  white-space: nowrap;
}

.td-value {
  font-weight: bold;
  color: #0D1B3E;
}

.td-tag {
  display: inline-block;
  background: #F5E6C8;
  color: #C8922A;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 3px 10px;
  border: 1px solid rgba(200, 146, 42, .3);
  white-space: nowrap;
}
tbody td {
  transition: background .25s ease;
}

tbody tr:hover td {
  background: #F5E6C8;
}
@media (max-width: 1024px) {
  ul#menu-1-0034391 li a {
    color: #1A2332;
  }
}
/* ── MOBILE ── */
@media (max-width: 765px) {
	
	.hero-mountains {
    width: 70% !important;
		 right: 50px !important;
}
	.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 9px !important;
}
.half_row {
    margin-bottom:20px;
}
.full_row{
     margin-bottom:20px; 
}

form.wpcf7-form.init label {
    font-size: 9px;
}
  .table-wrap {
    overflow-x: unset;
  }

  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table {
    min-width: unset;
  }

  thead tr {
    display: none;
  }

  tbody tr {
    background: #FFFFFF;
    border: 1px solid #D8DDE6;
    border-left: 4px solid #C8922A;
    margin-bottom: 16px;
    border-bottom: 1px solid #D8DDE6;
  }

  tbody tr:hover {
    background: #F5E6C8;
  }

  tbody td {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 16px;
    border-right: none;
    border-bottom: 1px solid #D8DDE6;
    background: transparent;
  }

  tbody td:last-child {
    border-bottom: none;
  }

  tbody td::before {
    content: attr(data-label);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #C8922A;
  }

  .td-label {
    white-space: normal;
  }
}






.cf7-wrap {
  background: #F4F6F9;
  border: 1px solid #D8DDE6;
  border-top: 4px solid #C8922A;
  padding: 40px 36px;
}

/* ── CF7 FIELD GROUPS ── */
.cf7-field-group {
  display: inline-block;
  width: calc(50% - 8px);
  vertical-align: top;
}
.cf7-field-group:nth-child(odd) { margin-right: 16px; }
.cf7-field-full {
  display: block;
  width: 100%;
  margin-right: 0 !important;
}

/* Labels */
.cf7-field-group label,
.wpcf7 label {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #0D1B3E;
  margin-bottom: 8px;
}
.cf7-required { color: #C8922A; }

/* Inputs, textarea, select */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #1A2332;
  background: #FFFFFF;
  border: 1px solid #D8DDE6;
  border-radius: 0;
  padding: 12px 14px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  appearance: none;
  -webkit-appearance: none;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #C8922A;
  box-shadow: 0 0 0 3px rgba(200,146,42,.12);
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder { color: #64748B; }

/* Textarea height */
.wpcf7 textarea { height: 130px; resize: vertical; }

/* Select arrow */
.wpcf7 select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C8922A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}

/* Consent checkbox */
.cf7-consent {
  margin-bottom: 24px;
}
.wpcf7 .wpcf7-acceptance {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-top: 2px;
  accent-color: #C8922A;
  cursor: pointer;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.6;
  color: #64748B;
}

/* Submit button */
.cf7-submit { margin-top: 8px; }
.wpcf7 input[type="submit"] {
  display: inline-flex;
  align-items: center;
  background: #C8922A;
  color: #0D1B3E;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 16px 36px;
  border: none;
  cursor: pointer;
  transition: background .2s, transform .15s;
  width: 100%;
  justify-content: center;
  border-radius: 0;
}
.wpcf7 input[type="submit"]:hover {
  background: #d9a133;
  transform: translateY(-1px);
}

/* CF7 validation messages */
.wpcf7 .wpcf7-not-valid-tip {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #c0392b;
  margin-top: 4px;
  display: block;
}
.wpcf7 .wpcf7-response-output {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  padding: 12px 16px;
  margin-top: 16px;
  border-left: 4px solid #C8922A;
  background: #F5E6C8;
  color: #0D1B3E;
  border-top: none;
  border-right: none;
  border-bottom: none;
}
.wpcf7 .wpcf7-mail-sent-ok {
  border-left-color: #2E7D52;
  background: #eaf4ee;
  color: #2E7D52;
}
.wpcf7 .wpcf7-validation-errors {
  border-left-color: #c0392b;
  background: #fdf0ee;
  color: #c0392b;
}
form.wpcf7-form.init br {
    display: none !important;
}
.half_row {
    display: flex;
}
.full_row .cf7-field-group {
    width: 100%;
}




/* =====passwordpage===== */


/* ══════════════════════════════════════════
   KEARSARGE CAPITAL — PASSWORD PAGE
   Targets page-id-423 only
══════════════════════════════════════════ */

/* ── PAGE WRAPPER ── */
.page-id-423 .kc-password-heading,
.page-id-423 .post-password-form,
.page-id-423 .post-password-form {
    max-width: 580px;
    margin: auto!important;
}
form.post-password-form {
    margin: 30px 0 !important;
}
/* ── HEADING BLOCK ── */
.kc-password-heading {
  margin-bottom: 80px;
}

.kc-password-title{
	margin-top:100px!important;
}
.kc-no-password {
	margin-bottom:50px!important;
	 max-width: 580px;
	justify-self:center
}


/* Section label — matches .section-label sitewide */
.kc-password-section-label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #C8922A;
  display: block;
  margin-bottom: 10px;
}

/* H2 — matches .section-h2 sitewide */
.kc-password-title {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 32px;
  font-weight: bold;
  color: #0D1B3E;
  line-height: 1.2;
  margin-bottom: 0;
}

/* Gold rule — matches .gold-rule sitewide */
.kc-gold-rule {
  width: 48px;
  height: 3px;
  background: #C8922A;
  margin-top: 18px;
  margin-bottom: 28px;
}

/* Intro paragraphs — matches .contact-intro / body copy sitewide */
.kc-password-intro {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #1A2332;
  margin-bottom: 14px;
}

.kc-password-intro a {
  color: #C8922A;
  font-weight: bold;
  text-decoration: none;
}

.kc-password-intro a:hover {
  text-decoration: underline;
}

/* ── HIDE DEFAULT WP PARAGRAPH ── */
.page-id-423 .post-password-form > p:first-of-type {
  display: none;
}

/* ── FORM SPACING ── */
.page-id-423 .post-password-form {
  margin-top: 0;
}

.page-id-423 .post-password-form p:last-of-type {
  margin: 0;
}

/* ── LABEL — matches site label style ── */
.page-id-423 .post-password-form label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #0D1B3E;
  display: block;
  margin-bottom: 0;
}

/* ── INPUT — nested inside label ── */
.page-id-423 .post-password-form label input[type="password"] {
  display: block;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #1A2332;
  background: #FFFFFF;
  border: 1px solid #D8DDE6;
  padding: 14px 16px;
  outline: none;
  border-radius: 0;
  margin-top: 8px;
  margin-bottom: 16px;
  box-sizing: border-box;
  transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none;
  appearance: none;
}

.page-id-423 .post-password-form label input[type="password"]:focus {
  border-color: #C8922A;
  box-shadow: 0 0 0 3px rgba(200,146,42,.12);
}

.page-id-423 .post-password-form label input[type="password"]::placeholder {
  color: #64748B;
}

/* ── SUBMIT BUTTON — matches .btn-primary sitewide ── */
.page-id-423 .post-password-form input[type="submit"] {
  display: block;
  width: 100%;
  background: #C8922A;
  color: #0D1B3E;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 16px 28px;
  border: none;
  cursor: pointer;
  transition: background .2s, transform .15s;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  margin-top: 4px;
}

.page-id-423 .post-password-form input[type="submit"]:hover {
  background: #d9a133;
  transform: translateY(-1px);
}

/* ── SHOW/HIDE TOGGLE — matches site link style ── */
.kc-pw-toggle {
  display: block;
  background: none;
  border: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C8922A;
  cursor: pointer;
  padding: 6px 0;
  margin-bottom: 12px;
  transition: color .2s;
}

.kc-pw-toggle:hover {
  color: #d9a133;
}

/* ── NO PASSWORD NOTE ── */
.kc-no-password {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #64748B;
    margin-top: -20px;
    line-height: 1.6;
    margin-bottom: 80px;
}

.kc-no-password a {
  color: #C8922A;
  font-weight: bold;
  text-decoration: none;
}

.kc-no-password a:hover {
  text-decoration: underline;
}

/* ── MOBILE ── */


@media (max-width: 1024px) {
/* .page-id-423 #inner-wrap {
    max-width: 580px;
    padding-top: 120px;
    margin: auto;
	padding-left:10px;
	padding-right:10px;
} */

  .kc-password-title {
    font-size: 22px;
  }

  .page-id-423 .post-password-form input[type="submit"] {
    padding: 16px;
  }
}