.faq-answer ul {
	padding-left: 30px;
	list-style-type: disc;
}

.event-section p, .learning-section p {
	font-size: 20px;
}

.event-section h1 {
	display: none;
}

.event-section h3, .learning-section h2 {
	font-size: 24px;
}

.learning-section th, .learning-section td {
	border: 1px solid #dddddd;
	padding: 16px 24px 16px 16px;
	font-size: 20px;
}

.learning-section th {
	background-color: #f5f5f5;
}

.learning-section ol {
	list-style: decimal;
	padding-left: 30px;
	font-size: 20px;
}

.learning-section h2 {
	font-weight: bold;
}

.learning-section h3 {
	font-weight: bold;
	font-size: 22px;
}

.learning-section ul, .event-section ul, .financial-inner-basics-description ul {
	padding-left: 50px;
	list-style-type: disc;
	font-size: 20px;
}

.learning-section h2, .learning-section h3 {
  color: #224e82;
}


.events-image {
	aspect-ratio:  auto;
}

@media (max-width: 960px) {
	.service-card, .financial-services-block-card {
		width: 230px !important;
	}
}

.hero-subtitle, .cta-subtitle {
  	font-weight: 400 !important;
}

.section-kicker {
	color: #E0001B !important;
}

/* Make the autocomplete box match your light theme */
#address-autocomplete-container gmp-place-autocomplete {
  display: block;
  width: 100%;
  background-color: #ffffff;          /* white input */
  border-radius: 12px;
  border: 1px solid #e4ecf7;          /* soft blue/grey like your card */
  color-scheme: light;                /* <- stops the black/dark theme */
  font-family: open sans;

}

/* Style the dropdown list */
#address-autocomplete-container gmp-place-autocomplete::part(prediction-list) {
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(15, 36, 74, 0.12);
  border: 1px solid #e4ecf7;
   font-family: open sans;
}

/* Individual suggestion rows */
#address-autocomplete-container gmp-place-autocomplete::part(prediction-item) {
  padding: 10px 14px;
  color: #10284b;                     /* dark navy text */
   font-family: open sans;
}

.place-autocomplete-element-place-details {
	font-family: open sans;
}

/* Main bold text (address line) */
#address-autocomplete-container gmp-place-autocomplete::part(prediction-item-main-text) {
  font-weight: 500;
   font-family: open sans;
}

/* Hover/keyboard-selected state */
#address-autocomplete-container gmp-place-autocomplete::part(prediction-item-selected) {
  background-color: #e4ecf7;
   font-family: open sans;
}

.input-container button.clear-button svg path {
}

.calculator-input-wrapper {
    /* margin-top: 12px; */
}


.calculator-input-wrapper input {
	font-family: open sans;
}


@media (min-width: 960px) {
    .learn-card-standard {     
        max-width: 48%;
    }
}

@media (max-height: 900px) {
	.sticky-process-section {
	    .sticky-card-image {
	        height: 252px;
	    }
	}
}


.team-card-back-content ul {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
    font-size: 0.875rem;
    line-height: 2rem;
}


@media (max-width: 600px) {
    .team-section {
        .team-card-image {
            left: 70px;
        }
    }
}

.team-card-name {
  width: 100px;
}

.tooltip { z-index: 9999; 
  pointer-events: auto; /* NOT none */
  }

/* Cancel the special positioning for the last 2 items */
nav.desktop-nav .nav-item-dropdown:nth-last-child(-n+2) > .nav-dropdown {
  right: auto !important;
  left: unset !important;        /* allow your normal/JS left to work */
  margin-right: 0 !important;
  margin-left: -40px !important; /* match your base rule */
}


.desktop-nav .nav-item-dropdown { position: relative; }

.desktop-nav .nav-item-dropdown > .nav-dropdown{
  position: absolute !important;
  top: 100% !important;   /* or whatever offset you need */
  left: 0 !important;
  right: auto !important;
  margin-left: -40px;     /* keep your alignment */
}

@media (max-width: 1800px) {
  nav.desktop-nav .nav-item-dropdown:nth-last-child(-n+2) > .nav-dropdown {
    left: auto !important;
    right: 0 !important;
    margin-left: 0 !important;
    margin-right: -80px !important;
  }
}



#office-result img {
    width: 22px;
    float: left;
    margin-right: 12px;
}

#alt-list p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
}

.calculator-radio-group.error {
  border: 1px solid #e54848;
  border-radius: 8px;
  padding: 12px;
}

@media (max-width: 423px) {
  #address-autocomplete-container22 gmp-place-autocomplete {
    width: 120px !important;
  }
}

.important_information {
  padding: 32px;
  border: 1px solid #d5d7da;
  border-radius: 22px;
  font-size: 12px;
  margin-top: 24px;
}

.important_information p {
margin-bottom: 20px;
}

.calculator-input-content,
.calculator-input-text-wrapper {
  min-width: 0;
}

.mobile-menu-header {
  background-color: rgb(34, 59, 89) !important;
}

.calculator-pre-results {
  height: auto !important;
}

.mini-footer {
  width: 100%;
}

.footer-caption {
  font-weight: 500;
  font-size: 14px;
  margin: auto;
  text-align: left;
  width: 50%;
  float: left;
}

.charges {
  float: right;
  font-size: 14px;
  font-weight: 500;
}

@media (max-width: 423px) {
  .footer-caption {
    width: 100%;
  }
  .charges {
    float: none;
  }
}


.content-section {
  padding: 5rem;
}

.content-section p {
  font-size: 20px;
  margin-bottom: 28px;
}

.content-section h1 {
  font-size: 48px;
  font-weight: 700;
  color: rgb(34 78 130);
  margin-bottom: 48px;
}

.content-section h2 {
  font-size: 24px;
  margin-bottom: 24px;
}

.content-section th, .content-section td {
  border: 1px solid #dddddd;
  padding: 16px 24px 16px 16px;
  font-size: 20px;
}

.content-section th {
  background-color: #f5f5f5;
}

.content-section ol {
  list-style: decimal;
  padding-left: 30px;
  font-size: 20px;
  margin-bottom: 22px;
}

.content-section h2 {
  font-weight: bold;
}

.content-section h3 {
  font-weight: bold;
  font-size: 22px;
}

.content-section ul {
  padding-left: 30px;
  list-style-type: disc;
  font-size: 20px;
  margin-bottom: 22px;
}

.content-section {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.content-section table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 22px;
}

.header-container-simple {
  z-index: 66;
}

.learning-section a {
  color: #0a5cad !important;
  text-decoration: underline !important;
}


@media (max-width: 423px) {
  .content-section {
     padding: 3rem;
  }
  .content-section p {
    font-size: 14px;
    margin-bottom: 28px;
  }
  .content-section ul, .content-section ol, .content-section td, .content-section th {
    font-size: 14px;
  }
  .content-section h1 {
    font-size: 36px;
    line-height: 44px;
  }
  .sticky-card {
    margin-bottom: 22px;
  }
}


/* nav fixes */

/* Remove the fixed margin spacing between items */
.desktop-nav .nav-menu > :not([hidden]) ~ :not([hidden]) {
  margin-left: 0 !important;
}

/* Use a responsive gap that shrinks as the viewport narrows */
.desktop-nav .nav-menu {
  display: flex;
 gap: clamp(0.125rem, 2vw, 9rem);
}



.desktop-nav {
  flex: 1 1 auto;
  min-width: 0; /* allows the nav to shrink instead of forcing others to */
}

.desktop-nav .nav-link {
  padding-inline: clamp(0.125rem, 1vw, 0.75rem);
}


/* Tighten spacing below 1400px */
@media (max-width: 1400px) {
  .desktop-nav .nav-menu {
    gap: clamp(0.25rem, 1.2vw, 1.25rem);
  }
}

@media (max-width: 1400px) {
  .desktop-nav .nav-link {
    padding-inline: clamp(0.25rem, 0.75vw, 0.75rem);
  }
}




.calculator-form {

        .field_wrap {
      width: 100%;
    }
    }
/* footer */


.input-error-message { display: none; }
.field_wrap .calculator-input-field.error ~ .input-error-message { display: block; }