@font-face {
	font-family: 'ClassyVogue';
	src: url('fonts/classy-vogue/ClassyVogue.woff2') format('woff'),
		url('fonts/classy-vogue/ClassyVogue.woff') format('woff2'),
		url('fonts/classy-vogue/ClassyVogue.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}
a,
b,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
i,
img,
li,
ol,
p,
span,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
u,
ul {
	border: 0;
	margin: 0;
	padding: 0;
}
body.public,
.acf-block-body,
#tinymce {
	color: var(--textDark);
	font-family: 'transat-text', sans-serif;
}
/* BIZANGO TEXT - NEW DEFAULTS - DON'T HAVE A TOP MARGIN THAT IS NOT ZERO ON A CORE TEXT ELEMENT */
.public ul,
.acf-block-preview ul,
#tinymce ul,
.public ol,
.acf-block-preview ol,
#tinymce ol {
	list-style-position: inside;
}
.public li,
.acf-block-preview li,
#tinymce li,
.public p,
.public .p-style,
.acf-block-preview p,
#tinymce p,
.acf-block-preview .p-style,
#tinymce .p-style,
.public figcaption,
.acf-block-preview figcaption,
#tinymce figcaption {
	color: var(--body-copy);
	font-family: 'transat-text', sans-serif;
  font-size: clamp(16px, 0.2vw + 16px, 18px);
	font-weight: 400;
	line-height: 1.25em;
  line-height: 1.5;
	margin-bottom: 1.25rem;
	margin-top: 0em;
}
.public figure,
.acf-block-preview figure,
#tinymce figure {
	margin: 1em 0;
}
.public figure img,
.acf-block-preview figure img,
#tinymce figure img {
	max-width: 100%;
}
.public iframe,
.acf-block-preview iframe,
#tinymce iframe {
	max-width: 100%;
}
.public h1,
.public .h1-style,
.acf-block-preview h1,
.acf-block-preview .h1-style,
#tinymce h1,
#tinymce .h1-style {
	color: var(--header-color);
	font-family: 'ClassyVogue', serif; 
	font-size: clamp(40px, 5.6vw + 20px, 100px); 
	font-weight: 400; 
	line-height: 1.1;
	margin-bottom: 0.2em;
}
.public h2,
.public .h2-style,
.acf-block-preview h2,
.acf-block-preview .h2-style,
#tinymce h2,
#tinymce .h2-style {
	color: var(--header-color);
	font-family: 'ClassyVogue', serif; 
	font-size: clamp(35px, 4vw + 15px, 71px); 
	font-weight: 400; 
	line-height: 1.3;
}
.public h3,
.public .h3-style,
.acf-block-preview h3,
.acf-block-preview .h3-style,
#tinymce h3,
#tinymce .h3-style {
	color: var(--header-color);
	font-family: 'ClassyVogue', serif; 
	font-size: clamp(30px, 3vw + 15px, 56px); 
	font-weight: 400; 
  letter-spacing: 0.02em;
	line-height: 1.1;
	margin-bottom: 0.4em;
}
.public h4,
.public .h4-style,
.acf-block-preview h4,
.acf-block-preview .h4-style,
#tinymce h4,
#tinymce .h4-style {
	color: var(--header-color);
	font-size: clamp(25px, 2vw + 15px, 39px); 
	font-family: 'ClassyVogue', serif; 
	font-weight: 400; 
	letter-spacing: 0.03em;
	line-height: 1.3; 
	margin-bottom: 0.8em;
}
.public h5,
.public .h5-style,
.acf-block-preview h5,
.acf-block-preview .h5-style,
#tinymce h5,
#tinymce .h5-style {
	color: var(--header-color);
	font-size: clamp(20px, 1.5vw + 15px, 30px); 
	font-family: 'ClassyVogue', serif; 
	font-weight: 400; 
	line-height: 1.3;
	margin-bottom: 0.35em;
}
.public h6,
.public .h6-style,
.acf-block-preview h6,
.acf-block-preview .h6-style,
#tinymce h6,
#tinymce .h6-style {
	color: var(--header-color);
	font-size: clamp(16px, 0.5vw + 15px, 19px); 
	font-family: 'transat-text', sans-serif; 
	font-weight: 700; 
	line-height: 1.4; 
	letter-spacing: 0.03em; 
	margin-bottom: 0.6em;
	text-transform: uppercase;
}
/* :is(.public, .acf-block-preview, #tinymce) :is(h1, h2, h3, h4, h5, h6, p) span[class*='-style'] {
	display: inline-block;
} */
:is(.public, .acf-block-preview, #tinymce) :is(h1, h2, h3, h4, h5, h6, p):has(span[class*='-style']) {
	line-height: 0;
}
strong,
.acf-block-preview strong,
#tinymce strong,
b,
.acf-block-preview b,
#tinymce b {
	font-weight: 700;
}
/* To minimize extra thickness added to font-weight by browsers */
p,
li,
h1,
h2,
h3,
h4,
h5,
h6,
li {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smooth: auto;
}
/* TinyMCE STYLES */
.text .large-p,
.acf-block-preview .large-p,
#tinymce .large-p {
	font-size: clamp(20px, 1.5vw + 15px, 24px);
}
.text .medium-p,
.acf-block-preview .medium-p,
#tinymce .medium-p {
	font-size: clamp(19px, 0.5vw + 15px, 21px); 
}
.text .small-p,
.acf-block-preview .small-p,
#tinymce .small-p {
	font-size: clamp(14px, 0.2vw + 14px, 16px);
  letter-spacing: 0.03em;
}
.text .h6-style--big,
.acf-block-preview .h6-style--big,
#tinymce .h6-style--big {
	font-size: clamp(20px, 0.6vw + 19px, 24px);
	line-height: 1.5; 
	letter-spacing: normal; 
	margin-bottom: 0.3em;
}
.text .margin-bottom-0 > *,
.acf-block-preview .margin-bottom-0 > *,
#tinymce .margin-bottom-0 > * {
    margin-bottom: 0;
}
.text .header-accent {
  display: block;
  padding-bottom: 12px;
  position: relative;
}
.text .header-accent:after {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: 1px;
  left: 0;
  opacity: 0.3;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.text ul.checkmarks {
  list-style: none;
  padding-left: 0;
  margin: 0.8rem 0;
}
.text ul.checkmarks li {
  position: relative;
  padding-left: 1.75rem; /* Creates breathing room for the SVG icon */
  margin-bottom: 0.75rem;
  line-height: 1.35;
}
.text ul.checkmarks li::before {
  content: "";
  position: absolute;
  left: 0;
  
  /* Perfect vertical alignment adjustments */
  top: 0.2em; 
  width: 20px;
  height: 20px;
}
.text ul.checkmarks li::before {
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='10' fill='%237097B3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0226 6.44119C15.1448 6.56349 15.2135 6.72934 15.2135 6.90227C15.2135 7.0752 15.1448 7.24105 15.0226 7.36334L8.82706 13.5589C8.70476 13.6811 8.53891 13.7498 8.36598 13.7498C8.19305 13.7498 8.0272 13.6811 7.9049 13.5589L4.97018 10.6241C4.85138 10.5011 4.78565 10.3364 4.78713 10.1654C4.78862 9.99442 4.85721 9.83085 4.97812 9.70994C5.09904 9.58902 5.26261 9.52043 5.4336 9.51895C5.6046 9.51746 5.76934 9.5832 5.89233 9.70199L8.36598 12.1756L14.1004 6.44119C14.2227 6.31893 14.3886 6.25024 14.5615 6.25024C14.7344 6.25024 14.9003 6.31893 15.0226 6.44119Z' fill='white'/%3E%3C/svg%3E%0A")  no-repeat center / contain;
}
@media only screen and (min-width: 640px) {

	.text ul.ul--2-column {
		column-count: 2;
		column-gap: 30px;
		list-style-position: inside;
		margin-bottom: 20px;
	}
	.text ul.ul--2-column li {
		break-inside: avoid;
		-webkit-column-break-inside: avoid; /* Legacy support */
	}
}
/*---------------BUTTONS / LINKS ---------------*/
/* Please override this with a sitewide default link color! This should be the color for all body text links. Then override for nav, etc, as needed. */
/* The #tinymce editor container will not have the same ".text" wrapper as the blocks and preview wp-blocks do */
.public a,
.acf-block-preview a,
#tinymce a {
	color: var(--links);
	cursor: pointer;
	text-decoration: none;
}
.public a:focus,
.acf-block-preview a:focus,
#tinymce a:focus {
	outline: none;
}
.text a,
.acf-block-preview .text a,
#tinymce a {
  text-decoration: underline;
}
.public .text :where(h1, .h1-style, h2, .h2-style, h3, .h3-style, h4, .h4-style, h5, .h5-style, h6, .h6-style) > a,
.acf-block-preview .text :where(h1, .h1-style, h2, .h2-style, h3, .h3-style, h4, .h4-style, h5, .h5-style, h6, .h6-style) > a,
#tinymce :where(h1, .h1-style, h2, .h2-style, h3, .h3-style, h4, .h4-style, h5, .h5-style, h6, .h6-style) > a {
	text-decoration: none;
}
.public .text a:hover,
.acf-block-preview .text a:hover,
#tinymce a:hover {
  text-decoration: none;
}
.public button,
.acf-block-preview button,
#tinymce button,
.public input[type="submit"],
.acf-block-preview input[type="submit"],
#tinymce input[type="submit"],
.wp-password-form input[type="submit"],
.fluentform.ff-default .ff_btn_style,
.fluentform.ff-default form .ff-btn-submit:not(.ff_btn_no_style) {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
}
.public .button,
.acf-block-preview .button,
#tinymce .button,
.element__form .form-field button[type="submit"],
.acf-block-preview .element__form .form-field button[type="submit"],
#tinymce .element__form .form-field button[type="submit"],
.wp-password-form input[type="submit"],
.fluentform.ff-default .ff_btn_style,
.fluentform.ff-default form .ff-btn-submit:not(.ff_btn_no_style) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  background-color: var(--color-steel-blue);
  color: white;
  font-family: 'transat-text', sans-serif;
  font-weight: 700;
	margin-top: 0.5em;
  text-transform: uppercase;
  border-radius: 2px;
  text-decoration: none;
  transition: background-color 0.2s;
}
.public .button:hover,
.acf-block-preview .button:hover,
#tinymce .button:hover,
.element__form .form-field button[type="submit"]:hover,
.acf-block-preview .element__form .form-field button[type="submit"]:hover,
#tinymce .element__form .form-field button[type="submit"]:hover,
.wp-password-form input[type="submit"]:hover,
.fluentform.ff-default .ff_btn_style:hover,
.fluentform.ff-default form .ff-btn-submit:not(.ff_btn_no_style):hover {
  background-color: var(--color-dark-purple-gray);
}
/* MCE BUTTONS */
.mce-ico.mce-i-custom-btn:before {
	content: "\02584";
	position: relative;
	top: -6px;
}
.text-link a,
.acf-block-preview .text-link a,
#tinymce .text-link a {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	font-weight: inherit;
	text-transform: none;
}
.text-link a:after,
.acf-block-preview .text-link a:after,
#tinymce .text-link a:after {
	display: none;
}
/*---------------SITE STYLES---------------*/
.file-list > li {
	list-style: none;
}
