@media screen and ( min-width : 992px ){
	.logged-in .portal-menu {
		margin-left : -75px;
	}
}
/* typography
--------------------------------------------- */
.white-links a {
  color: var(--ai-gen-82921b10-4b39-48f0-b346-808cf4903d29-1753930997211---core-neutral-color--neutral-primary);
  text-decoration: none;
}

html h1.page-title {
	margin-top : 0;
	margin-bottom : 1em;
}

/* Posts and pages
--------------------------------------------- */

.updated:not(.published) {
	display: none;
}



/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Alignments, clearing etc
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.clear:before,
.clear:after {
  content: "";
  display: table;
  clear: both;
}
.visually-hidden {
	position : absolute !important;
	left : -100% !important;
	top : -100% !important;
	visibility : hidden !important;
}
.nowrap {
	white-space : nowrap;
	word-break: break-none;
}


/* Form Overrides
--------------------------------------------- */

/* show only registration form on registration page */
.page-id-3583 #customer_login .col-1 {
	display : none;
}
.page-id-3583 #customer_login .col-2 {
	width : 100%;
	float : none;
}
/* show only login form on login page */
.page-id-3581 #customer_login .col-2 {
	display : none;
}
.page-id-3581 #customer_login .col-1 {
	width : 100%;
	float : none;
}
/* hide the "create an account": callout on the create account and login pages */
.page-id-3581 .create-account-callout,
.page-id-3583 .create-account-callout {
	display : none;
}
/* 
html .input-text {
  color: #fff;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  border-radius: var(--ai-gen-82921b10-4b39-48f0-b346-808cf4903d29-1753930997211_sizes---button--button-radius);
  background-color: var(--ai-gen-82921b10-4b39-48f0-b346-808cf4903d29-1753930997211---core-accent-color--accent-primary);
}
html .input-text::placeholder {
  color: #fff;
}

html .input-text:focus {
  border-color: #3898ec;
  outline: 0;
}

html .input-text[disabled],
html .input-text[readonly],
html fieldset[disabled] .input-text {
  cursor: not-allowed;
}

html .input-text[disabled]:not(html .input-text-disabled),
html .input-text[readonly],
html fieldset[disabled]:not(.input-text-disabled) .input-text {
  background-color: #eee;
}

html textarea.input-text {
  height: auto;
}
 */
/*
prevent chrome from forcing the autoacompelted element from looking different.
*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
    /* Prevents the background color from changing by transitioning over an infinite time */
    transition: background-color calc(infinity * 1s) step-end, color calc(infinity * 1s) step-end;
    
    /* Set your desired background and text colors */
    -webkit-text-fill-color: #fffff; /* Your desired text color */
    background-color: var(--ai-gen-82921b10-4b39-48f0-b346-808cf4903d29-1753930997211---core-accent-color--accent-primary); /* Your desired background color */
    background-image: none; /* Ensures no default background image interferes */
}
html .woocommerce form .show-password-input::before,
html .woocommerce-page form .show-password-input::before {
    /* Override the existing background-image with a new data URL containing fill="%23FFFFFF" */
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23ffffff"/></svg>');
}
html .woocommerce form .show-password-input.display-password::before,
html .woocommerce-page form .show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23ffffff"/></svg>')
}
html .woocommerce form .form-row, 
html .woocommerce-page form .form-row {
	padding-top : 0;
}

html .woocommerce-account .woocommerce-MyAccount-content {
	float : none;
	width : 100%;
}

/* Ensure all billing fields are 33% width */
.woocommerce-address-fields {
	display : grid;
	grid-template-columns: repeat(3, 1fr);
	gap : 30px;
}
.woocommerce-address-fields .form-row {
    /* flex-basis: 33%; */
	width : 100% !important;
    float: none !important;
    clear: none !important;
}
.google-map iframe {
	width: 100% !important;
}

.spread-column {
	display : flex;
	flex-direction : column;
	justify-content : space-between;
}


/*
FAQ tweaks
*/

.flex_horizontal + .header {
	margin-top: var(--ai-gen-82921b10-4b39-48f0-b346-808cf4903d29-1753930997211_sizes---gap--md-gap);
}

.red-button {
	background-color : #da2128 !important;
}
.red-text {
	color : #da2128 !important;
}

.page-id-19438 .entry-content.white-background {
	background-color : #ececec;
}

.card_body_2 {
    z-index: 1;
    padding: var(--ai-gen-82921b10-4b39-48f0-b346-808cf4903d29-1753930997211_sizes---card--card-padding);
    position: relative;
    height: 100%;
	gap : 48px;
}
.wp-block-group+.wp-block-group {
	margin-top : 48px;
}
.list-with-checks {
	margin-left : 0;
	padding-left : 0;
	list-style : none;
}
.list-with-checks > li {
	margin-left : 0;
	padding-left: 2em;
	position : relative;
}
.list-with-checks > li:before {
	content : '';
	position : absolute;
	left : 0;
	top : 2px;
	display : block;
	width : 24px;
	height : 24px;
	background : url(./images/icons/check-black.svg);
}
.list-with-checks > li+li {
	margin-top : 1em;
}
.card_body_2 > .wp-block-column:first-child > * {
	max-width : 600px;
}