  /*Allow for user to not use link in Split Section - Circle Image element*/

div.section-split div.section-split-text h3 {
	font-size: 28px;
	font-weight: 700;
	margin: 16px 0;
	font-family: var(--font-family-body);
}

/*Customize styles for Personalization forms*/
.omni-cms-personalization-form-default-styling label,
.omni-cms-personalization-form-default-styling input,
.omni-cms-personalization-form-default-styling select {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.omni-cms-personalization-form-default-styling input,
.omni-cms-personalization-form-default-styling select {
	height: 40px !important;
}

.omni-cms-personalization-form-default-styling button {
	background-color: #042d6b !important;
	color: #fff !important;
}

/* Update for ticket 246678 - reduce header size */
.primary-image-banner h2 {
    font-size: 36px;
    line-height: 1.1;
    font-family: var(--font-family-heading-alt);
    margin-top: 20px;
    max-width: 60ch;
    font-weight: 300;
}
@media (max-width: 767px) { .primary-image-banner h2 { font-size: 28px; } }

/*Updated table styles 280698*/

table thead th {
	font-size: 16px;
	background-color: #042d6b;
	color: white;
}

table tbody tr {
	background-image: unset;
	background-color: var(--white);
}

table:not([data-snippet]) > tbody > tr:nth-child(even) {
	background-image: unset;
	background-color: #eff0fb;
}

table tbody td {
	font-size: 16px;
	color: #000000;
	line-height: 22px;
}

table td,
table th {
	padding: 12px 16px;
}

.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.table-responsive table {
	max-width: 100%;
	overflow-x: auto;
	text-align: left;
	margin-top: 25px;
}

.table-responsive table tr,
.table-responsive table td,
.table-responsive table th {
	border-collapse: collapse;
	border: 1px solid #d1d1d1;
}

.table-responsive table td,
.table-responsive table th {
	padding: 12px 16px;
}

.table-dotted tr,
.table-dotted td,
.table-dotted th {
	border-collapse: collapse;
	border: none !important;
}

.table-dotted table td,
.table-dotted table th {
	padding: 12px 16px;
}

.table-dotted table tbody tr:nth-child(even) {
	background-color: white;
}

.table-dotted table thead th {
	font-size: 16px;
	color: #042d6b;
	background-color: white;
	line-height: 20px;
}

.table-dotted table tbody tr {
	background-image: linear-gradient(to right, #8a8a8a 20%, #fff 10%);
	background-position: bottom;
	background-size: 9px 1px;
	background-repeat: repeat-x;
}

.table-dotted table tbody td {
	font-size: 16px;
	color: #000000;
	line-height: 22px;
	border: none;
}

@media only screen and (max-width: 42.09em) {
	.table-responsive thead {
		clip: rect(0 0 0 0);
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		width: 1px;
		white-space: nowrap;
	}

	.table-responsive tr {
		display: block;
	}

	.table-responsive td {
		-webkit-column-gap: 3.16vw;
		-moz-column-gap: 3.16vw;
		column-gap: 3.16vw;
		display: grid;
		text-align: left !important;
	}

	.table-responsive thead th {
		border-width: 0;
	}

	.table-responsive tbody td {
		border-top-width: 0;
	}

	.table-responsive tbody tr:last-child td:last-child {
		border-bottom-width: 0;
	}

	.table-responsive tbody td:before {
		content: attr(data-label);
		float: left;
		font-weight: 700;
		padding-right: 1.78em;
	}

	.table-responsive table,
	.table-responsive tbody,
	.table-responsive tr,
	.table-responsive td {
		width: 100%;
		border-collapse: collapse;
	}

	.table-responsive td,
	.table-responsive th {
		padding: 12px 16px;
	}

	.table-responsive tr {
		border: none;
	}
}

table caption {
	caption-side: top;
	text-align: left;
	font-size: 1.6rem;
	font-weight: 600;
	color: #000000;
	margin-top: 0.25rem;
	margin-bottom: 0.75rem;
}

.card p a {
 text-decoration: underline;
}

/*ticket 286298 start */
table {
        min-width: min(100%, 700px);
        margin-bottom: 48px;
      }

      table thead th,
      table tbody td {
        padding: 12px 16px;
      }

      :not(table-responsive) table {
        overflow-x: auto;
      }

      table tbody tr,
      table tbody td,
      table thead th {
        border-collapse: collapse;
        border: 1px solid #d1d1d1;
      }

      .subcaption {
        font-size: 1.25rem;
        font-weight: 300;
        display: block;
      }
/*ticket 286298 start */
