/*
  1. Use a more-intuitive box-sizing model.
*/
*, *::before, *::after {
  box-sizing: border-box;
}
/*
  2. Remove default margin
*/
* {
  margin: 0;
}

*:focus {
  outline-color: transparent;
}

*:focus-visible {
  outline: 4px solid rgba(255,200,200,0.75);
}


/*
  Typographic tweaks!
  3. Add accessible line-height
  4. Improve text rendering
*/
body {
  font-weight: 400;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  font-family: 'Lato', system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	color: var(--secondary-color);
	word-break: auto-phrase;
}


/*
  5. Improve media defaults
*/
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
/*
  6. Remove built-in form typography styles
*/
input, button, textarea, select {
  font: inherit;
}
/*
  7. Avoid text overflows
*/
p, h1, h2, h3, h4, h5, h6 {

}

a,
a:visited {
  color: inherit;
  text-decoration: underline;
}

a:hover,
a:active {
  color: inherit;
  text-decoration: none;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behaviour: smooth;
  }
  
  a, button {
    cursor: pointer;
    transition: background-color var(--trans), color var(--trans);
  }
}



 





 




::selection {
	color: var(--primary-color-over);
	background-color: var(--primary-color);
}


 
body {
  
	--base-color: #4E4E4E;
  
	--site-whitespace: clamp(1em, 7vw, 10em);
	
  --primary-color: #ec008c ;
  --primary-color-plus: 
  
  

  
  
  
  
  
  hsl(324, 100%, 61%)
 ;
  --primary-color-less: 
  
  

  
  
  
  
  
  hsl(324, 100%, 31%)
 ;
  --primary-color-over: white ;
	

  
  --secondary-color: #4E4E4E;
  --secondary-color-plus: 
  
  

  
  
  
  
  
  hsl(0, 0%, 46%)
 ;
  --secondary-color-less: 
  
  

  
  
  
  
  
  hsl(0, 0%, 16%)
 ;
  --secondary-color-over: white ;
  
  --accent-color-1: #E5E6E9;
  --accent-color-1-over: white ;
  
  --accent-color-2: #f2f2f2;
  --accent-color-2-over: var(--base-color);
  
  --accent-color-3: #C5C7C9;
  --accent-color-3-over: var(--base-color);
  
  --trans: 200ms;
 
  --border-radius: clamp(20px, 4vw, 40px);
  
  --gap: 0.6875em;  
  
  --transition: 300ms;
  
  --padding-content-sml: clamp(5px, 3vw, 10px);
  --padding-content: clamp(10px, 3vw, 20px);
  --padding-content-lrg: clamp(20px, 3vw, 40px);
	
	--padding-inline: 22px;
	--content-max-width: 1150px;
	--breakout-max-width: 1600px;
	
	--gutter: minmax(var(--padding-inline), 1fr);
	--breakout-size: minmax(0, calc((var(--breakout-max-width) - var(--content-max-width)) / 2));
	--content-size: min(100% - (var(--padding-inline) * 2), var(--content-max-width));
	--content-col: 1fr;
	
	--ils-padding: clamp(32px, 4vw, 55px);
	--ils-gap: clamp(20px, 3vw, 40px);
  
  
	--outer-grid-template-columns: [full-width-start] var(--gutter) [breakout-start] var(--breakout-size) [content-start] var(--content-size) [content-end] var(--breakout-size) [breakout-end] var(--gutter) [full-width-end];
  --outer-grid-template-rows: [full-width-start breakout-start content-start] 1fr [content-end breakout-end full-width-end];

/* 	--outer-grid-template-columns: [full-width-start] 1fr [breakout-start] 1fr [content-start] 10fr [content-end] 1fr [breakout-end] 1fr [full-width-end]; */
	
	--inner-grid-template-columns: 
		[content-start col-1-start col-2-start col-3-start col-4-start col-5-start col-6-start col-7-start col-8-start col-9-start col-10-start col-11-start col-12-start] 
		  var(--content-col) 
		[col-1-end col-2-end col-3-end col-4-end col-5-end col-6-end col-7-end col-8-end col-9-end col-10-end ccol-11-end col-12-end content-end];
}

@media (min-width: 900px) {
	body {
	--inner-grid-template-columns: 
		[content-start col-1-start col-2-start] var(--content-col) 
		[col-1-end col-2-end col-3-start col-4-start] var(--content-col) 
		[col-3-end col-4-end col-5-start col-6-start] var(--content-col) 
		[col-5-end col-6-end col-7-start col-8-start] var(--content-col) 
		[col-7-end col-8-end col-9-start col-10-start] var(--content-col) 
		[col-9-end col-10-end col-11-start col-12-start] var(--content-col) 
		[col-11-end col-12-end content-end];
	}
} 

@media (min-width: 1200px) {
	body {
		--inner-grid-template-columns: 
			[content-start col-1-start] var(--content-col) 
			[col-1-end col-2-start] var(--content-col) 
			[col-2-end col-3-start] var(--content-col) 
			[col-3-end col-4-start] var(--content-col) 
			[col-4-end col-5-start] var(--content-col) 
			[col-5-end col-6-start] var(--content-col) 
			[col-6-end col-7-start] var(--content-col) 
			[col-7-end col-8-start] var(--content-col) 
			[col-8-end col-9-start] var(--content-col) 
			[col-9-end col-10-start] var(--content-col) 
			[col-10-end col-11-start] var(--content-col) 
			[col-11-end col-12-start] var(--content-col) 
			[col-12-end content-end];
	}
}

.layout-2-col {
	display: grid;
}

.layout-2-col__container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 60px;
	max-width: var(--content-max-width);
	margin: 0 auto;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 60px;
}


@media all and (min-width: 760px) {
	
	.layout-2-col__container {
	  padding-top: 60px;
		grid-template-columns: 260px 1fr;
		gap: 80px;
	}
	
}



.layout-2-col__aside  .hs-menu-wrapper ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.layout-2-col__aside  .hs-menu-wrapper > ul {
	position: relative;
}

.layout-2-col__aside  .hs-menu-wrapper ul li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.layout-2-col__aside  .hs-menu-wrapper a[role="menuitem"]:after {
	content: '';
	display: block;
	height: 1px;
	background: #E1E2E3;
}

.layout-2-col__aside  .hs-menu-wrapper li:last-child > a[role="menuitem"]:after {
	display: none;
}

.layout-2-col__aside  .hs-menu-wrapper a[role="menuitem"] {
	display: grid;
	grid-template-rows: 1fr auto;
	align-items: center;
	height: 45px;
	padding-left: 20px;
	border-left: 6px solid transparent;
	text-decoration: none;
	font-weight: 500;
	transition: all 300ms;
	position: relative;
}

.layout-2-col__aside  .hs-item-has-children > a[role="menuitem"]:before {
	content: '';
	display: block;
	width: 0.5em;
	height: 0.5em;
	position: absolute;
	top: calc(50% - 0.25em);
	right: 0px;
	transform: rotate(45deg);
	border-top: 1px solid;
	border-right: 1px solid;
	background: transparent;
	transition: transform 300ms;
}

.layout-2-col__aside  .hs-menu-children-wrapper a[role="menuitem"] {
	border-left: 1px solid transparent;
}

.layout-2-col__aside  .hs-menu-wrapper li.hs-menu-item.active-branch > a[role="menuitem"] {
	border-color: #eb008b;
	color: #eb008b;
}

.layout-2-col__aside li.active-branch > a[role="menuitem"],
.layout-2-col__aside  .hs-menu-wrapper li.hs-menu-item:hover > a[role="menuitem"] {
	color: #eb008b;
}





.layout-2-col__aside  .hs-menu-wrapper ul.hs-menu-children-wrapper {
	transition: opacity 300ms, height 300ms;
	padding-left: 20px;
	height: 0;
	overflow: hidden;
}


	.layout-2-col__aside li.active-branch ul.hs-menu-children-wrapper,
	.layout-2-col__aside li:hover > ul.hs-menu-children-wrapper,
	.layout-2-col__aside ul.hs-menu-children-wrapper.open-menu-list {
		opacity: 1 !important;
		pointer-events: all;
		height: auto;
	}

	.layout-2-col__aside li.active-branch > a[role="menuitem"]:before,
	.layout-2-col__aside li:hover > a[role="menuitem"]:before {
			transform: rotate(135deg) translate(-1px, 2px);
	}
/* Blog post */

.blog-post {
  margin: 0 auto;
  max-width: 960px;
}

.blog-post__meta {
  margin-bottom: 1.4rem;
}

.blog-post__meta a {
  text-decoration: underline;
}

.blog-post__timestamp {
  display: block;
}

.blog-post__tags svg {
  height: auto;
  margin-right: 0.35rem;
  width: 15px;
}

.blog-post__tag-link {
  font-size: 0.875rem;
}

/* Blog related posts */

.blog-related-posts {
  background-color: #F8FAFC;
}

.blog-related-posts h2 {
  text-align: center;
}

.blog-related-posts__list {
  display: flex;
  flex-wrap: wrap;
}

.blog-related-posts__post {
  flex: 0 0 100%;
  padding: 1rem;
}

@media screen and (min-width: 768px) {
  .blog-related-posts__post {
    flex: 0 0 calc(100% / 2);
  }
}

@media screen and (min-width: 1000px) {
  .blog-related-posts__post {
    flex: 0 0 calc(100% / 3);
  }
}

.blog-related-posts__image {
  height: auto;
  max-width: 100%;
}

.blog-related-posts__title {
  margin: 0.7rem 0;
}

/* Blog comments */

.blog-comments {
  margin: 0 auto;
  max-width: 680px;
}

.blog-comments .hs-submit {
  text-align: center;
}

.blog-comments .comment-reply-to {
  border: 0 none;
}

.blog-comments .comment-reply-to:hover,
.blog-comments .comment-reply-to:focus {
  background-color: transparent;
  text-decoration: underline;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */




.featured-blog {
  position: relative;
  transition: color var(--transition);
  display: block;
  max-width: 1600px;
  margin: 0 auto;
  margin-bottom: calc(3em + 3vw);
  text-decoration: none;
  color: inherit;
}

.featured-blog__image-wrap {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 1em;
  box-shadow: 0 0 20px rgb(0 0 0 / 25%);
}

.featured-blog__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition);
    overflow: hidden;
  border-radius: 1em;
  box-shadow: 0 0 20px rgb(0 0 0 / 25%);
}

.featured-blog__content {
  display: block;
  position: relative;
  padding: 2em 0;
}

.featured-blog__content-pre-title {
  display: block;
  font-weight: bold;
  color: var(--gold);
  margin-bottom: 1em;
    font-family: NaturalMarker;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
}

.featured-blog__content-title {
  display: block;
  font-weight: bold;
  font-size: 2.1875rem;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.featured-blog__content-excerpt {

}

.featured-blog:hover,
.featured-blog:hover .featured-blog__content-pre-title,
.featured-blog:hover .featured-blog__content-title {
  text-decoration: none;
}

.featured-blog:hover .featured-blog__content-excerpt {
  color: var(--black);
  text-decoration: none;
}

.featured-blog:hover .featured-blog__content-excerpt {
  color: var(--black);
  text-decoration: none;
}

.featured-blog:hover .featured-blog__image {
  transform: scale(1.05);
}


@media all and (min-width: 760px) {

  .featured-blog {
    display: flex;
    justify-content: right;
    align-items: center;
  }

  
  .featured-blog__image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 70%;
  }

  .featured-blog__content {
    position: relative;
    z-index: 10;
    margin-left: auto;
    background: var(--white);
    padding: var(--component-padding);
    flex-basis: 50%;
    margin-top: calc(3em + 3vw);
    margin-bottom: calc(3em + 3vw);
    box-shadow: var(--box-shadow);
  }
  
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


.blog_listing {
  padding: 0 1em;
}

.blog-listing__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1em;
  margin: 0 auto;
} 

.module__content.blog-listing__list {
  grid-area: full-width !important; 
}

.blog-listing__list-item {
  display: flex;
  flex-direction: column;
  row-gap: 1em;
  flex-basis: 100%;
  text-decoration: none;
  color: inherit;
}

.blog-listing__list-item-image-wrap {
  overflow: hidden;  
  display: block;
}

.blog-listing__list-item-image {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  height: auto;
  display: block;
  transition: transform var(--transition);
}


.blog-listing__list-item:hover .blog-listing__list-item-image {
  transform: scale(1.05); 
}

.blog-listing__list-title {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 0.25em;
  transition: color var(--transition);
  font-size: 1em; 
  line-height: 1.1;
}

.blog-listing__list-item:hover .blog-listing__list-title {
  color: #ff197d;
}

.blog-listing__list-updated {
  display: block;
 font-size: clamp(12px, 3vw, 16px); 
  font-weight: 300;
}

.blog-listing__list-description {
  display: block;
 font-size: clamp(12px, 3vw, 16px); 
  font-weight: 300;
}

.blog-listing__list-excerpt {
  display: block;
 font-size: clamp(12px, 3vw, 16px); 
  font-weight: 300;
  padding-top: 0.5em;
  line-height: 1.3;
}

.blog-listing__list-item:hover .blog-listing__list-item-image {
  transform: scale(1.05); 
}



@media all and (min-width: 520px) {
  .blog-listing__list {
    grid-template-columns: 1fr 1fr;
  }
}

@media all and (min-width: 960px) {
   .blog-listing__list {
      grid-template-columns: 1fr 1fr 1fr;
   }
}

/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

.body-wrapper {
		min-height: 100vh;
		display: flex;
		flex-direction: column;
}

#hs_cos_wrapper_search_results .hs-search-results__featured-image-wrapper {
	display: none !important;
}

#main-content {
		flex-grow: 3;
	padding-top: 104px; 
	padding-left: var(--site-whitespace);
	padding-right: var(--site-whitespace);
}

#main-content .mv-content-dnd-area {
	display: block;
	container-type: inline-size; 
}

/* #main-content .row-fluid-wrapper.dnd-section > .row-fluid {
    display: grid;
    grid-template-columns: var(--inner-grid-template-columns);
}
 */
.hs-search-results__link {
  font-size: 1.5em;	
}



#main-content .mv-content-dnd-area > .row-fluid-wrapper:first-child,
#main-content .mv-content-dnd-area > .row-fluid-wrapper:first-child > .row-fluid:first-child,
#main-content .mv-content-dnd-area > .row-fluid-wrapper:first-child > .row-fluid:first-child > .span12:first-child {
	display: block !important;
  max-width: none !important;
}

#main-content .mv-content-dnd-area > .row-fluid-wrapper:first-child > .row-fluid:first-child > .span12:first-child > .row-depth-1 {
  display: grid !important;
	grid-template-columns: var(--outer-grid-template-columns);
  max-width: none !important;
}

#main-content .mv-content-dnd-area > .row-fluid-wrapper:first-child > .row-fluid:first-child >.span12:first-child > .row-depth-1 > .row-fluid:first-child,
#main-content .mv-content-dnd-area > .row-fluid-wrapper:first-child > .row-fluid:first-child >.span12:first-child > .row-depth-1[class*="max-width"] > .row-fluid:first-child {
	grid-column: content !important;
  max-width: none !important;
  display: grid !important;
	grid-template-columns: var(--inner-grid-template-columns);
  width: 100%;
}

#main-content .mv-content-dnd-area > .row-fluid-wrapper:first-child > .row-fluid:first-child .span12:first-child > .row-depth-1[class*="full-width"] > .row-fluid:first-child {
	grid-column: full-width !important;
  max-width: none !important;
  display: grid !important;
	grid-template-columns: var(--inner-grid-template-columns);
}


.hs-search-results__message {
	margin-bottom: 2em;
}

.hs-search-results__content {
	display: grid;
	gap: 0.75em;
}


#hs_cos_wrapper_search_results  .hs-search-results__featured-image {
  display: none;	
}
#hs_cos_wrapper_search_results  .hs-search-results__link {

}

#hs_cos_wrapper_search_results  .hs-search-results__pagination__link:hover,
#hs_cos_wrapper_search_results  .hs-search-results__link:hover {
	color: var(--primary-color);
}

#hs_cos_wrapper_search_results  .hs-search-results__pagination {
	margin-top: 3em;
	display: flex;
}

#hs_cos_wrapper_search_results  .hs-search-results__pagination__link {
	margin: 0;
	padding: 0.5em 0.5em;
}


/* #main-content .content-dnd-area > .row-fluid-wrapper:first-child > .row-fluid:first-child .span12:first-child > .row-depth-1 > .row-fluid:first-child {
  max-width: none !important;
  display: grid !important;
	grid-template-columns: var(--inner-grid-template-columns);
}
 */



  
	.span1 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span1 {
			grid-column: auto / span 1;
		}
		
  }
  @media (min-width: 1200px) {
		.span1 {
			grid-column: auto / span 1;
		}
  }

  
	.span2 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span2 {
			grid-column: auto / span 2;
		}
		
  }
  @media (min-width: 1200px) {
		.span2 {
			grid-column: auto / span 2;
		}
  }

  
	.span3 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span3 {
			grid-column: auto / span 3;
		}
		
  }
  @media (min-width: 1200px) {
		.span3 {
			grid-column: auto / span 3;
		}
  }

  
	.span4 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span4 {
			grid-column: auto / span 4;
		}
		
  }
  @media (min-width: 1200px) {
		.span4 {
			grid-column: auto / span 4;
		}
  }

  
	.span5 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span5 {
			grid-column: auto / span 5;
		}
		
  }
  @media (min-width: 1200px) {
		.span5 {
			grid-column: auto / span 5;
		}
  }

  
	.span6 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span6 {
			grid-column: auto / span 6;
		}
		
  }
  @media (min-width: 1200px) {
		.span6 {
			grid-column: auto / span 6;
		}
  }

  
	.span7 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span7 {
			grid-column: auto / span 6;
		}
		
  }
  @media (min-width: 1200px) {
		.span7 {
			grid-column: auto / span 7;
		}
  }

  
	.span8 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span8 {
			grid-column: auto / span 6;
		}
		
  }
  @media (min-width: 1200px) {
		.span8 {
			grid-column: auto / span 8;
		}
  }

  
	.span9 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span9 {
			grid-column: auto / span 6;
		}
		
  }
  @media (min-width: 1200px) {
		.span9 {
			grid-column: auto / span 9;
		}
  }

  
	.span10 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span10 {
			grid-column: auto / span 6;
		}
		
  }
  @media (min-width: 1200px) {
		.span10 {
			grid-column: auto / span 10;
		}
  }

  
	.span11 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span11 {
			grid-column: auto / span 6;
		}
		
  }
  @media (min-width: 1200px) {
		.span11 {
			grid-column: auto / span 11;
		}
  }

  
	.span12 {
		grid-column: content;
	}

  @media (min-width: 900px) {
		
		.span12 {
			grid-column: auto / span 6;
		}
		
  }
  @media (min-width: 1200px) {
		.span12 {
			grid-column: auto / span 12;
		}
  }

/* @import url('http://example.com/example_style.css'); */


/* DEFAULT Module Styles * * * * * * * * * * * * * * * * * * * * * * * * * */

.row-depth-1[class*="max-width"] .hs_cos_wrapper:has( > .module) {

}

.row-depth-1[class*="full-width"] .hs_cos_wrapper:has( > .module) {

}

 
.module {
	display: grid;
  grid-template-columns: auto [content-start] min(100%, 1150px) [content-end] auto;
	justify-content: center;
	width: 100%;
}

/* .row-depth-1[class*="full-width"] .hs_cos_wrapper:has( > .module) .module {
	grid-template-columns: var(--outer-grid-template-columns);
} */

.module__header {
  
}

.systems-page--search-results,
.systems-page {
	grid-area: content;
	padding-block: calc(2em + 2vw);
}

.module__body {
  display: grid; 
  grid-template-columns: auto [content-start] min(100%, 1150px) [content-end] auto;
  position: relative;
	width: 100%;
	grid-area: content;
	padding-top: var(--padding-content);
	padding-bottom: var(--padding-content);
}

.module__content {
  grid-area: content;
  position: relative;
  z-index: 1;

}

.pt-0 .module__body { padding-top: 0; }
.pt-sm .module__body { padding-top: var(--padding-content-sml); }
.pt-lg .module__body { padding-top: var(--padding-content-lrg); }

.pb-0 .module__body { padding-bottom: 0; }
.pb-sm .module__body { padding-bottom: var(--padding-content-sml); }
.pb-lg .module__body { padding-bottom: var(--padding-content-lrg); }



/* Module width options  * * * * * * * * * * * * * * * * * * * * * * * * * */



.row-depth-1[class*="full-width"] .hs_cos_wrapper:has( > .module) .module .w-content {
	grid-column: content;
}

.row-depth-1[class*="full-width"] .hs_cos_wrapper:has( > .module) .module .w-breakout {
	grid-column: breakout;
}

.row-depth-1[class*="full-width"] .hs_cos_wrapper:has( > .module) .module .w-full {
	grid-column: full-width;
}

dialog.mv-dialog {
  --backdrop-end: rgba(0, 0, 0, 0.95);
  --y-offset: 20px;
  padding: 0;
  margin: auto;
  max-height: 90vh;
  border: none;
  background: transparent;
  overflow: visible;
  opacity: 0;
  transform: translateY(var(--y-offset));
  
  
  @starting-style {
    opacity: 1;
    transform: translateY(0px);
  }
}

dialog.mv-dialog::backdrop {
  background-color: var(--backdrop-end);
    -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

dialog.mv-dialog[open] {
  opacity: 1;
  transform: translateY(0);
  
  @starting-style {
    opacity: 0;
    transform: translateY(var(--y-offset));
  }
}

dialog.mv-dialog[open]::backdrop {
  background: var(--backdrop-end);
}



dialog.mv-dialog .mv-dialog__container {
  display: grid;
  grid-template-columns: 1fr;
  box-shadow: 0 0 22px -4px rgba(0, 0, 0, 0.75);
  border-radius: 0;
  gap: 1px;
  width: calc(100vw - 4em);
  max-width: 1470px !important;
}



dialog.mv-dialog .mv-dialog__header {
  display: grid;
  gap: 1px;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr;
}

dialog.mv-dialog .mv-dialog__title {
  font-size: 1.25rem;
  font-weight: 600;
  padding: 11px 22px;
/*   background-color: #FF197D; /* var(--primary-color) */; 
  color: #fff; /* var(--primary-color-over) */;
  border-top-left-radius: var(--border-radius);
}

dialog.mv-dialog .mv-dialog__close {
  display: grid;
  grid: 1fr / 1fr;
  aspect-ratio: 1 / 1;
  padding: 0;
  margin: 0;
  /* background-color: #FF197D; /* var(--primary-color) */;
  color: /* var(--primary-color-over) */;
  border-top-right-radius: var(--border-radius);
}

dialog.mv-dialog .mv-dialog__close-button {
  display: grid;
  grid: 1fr / 1fr;
  align-items: center;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 1.5rem;
  border-radius: 50%;
}

dialog.mv-dialog .mv-dialog__close-button i {
  opacity: 0.5;
}

@media (hover: hover) {
  
  dialog.mv-dialog .mv-dialog__close-button:hover i {
    opacity: 1;
  }
}




dialog.mv-dialog .mv-dialog__body {
  padding: 1px;
  background: white;
}


.mv-dialog__video { 
    width: 100% !important;
    aspect-ratio: 16 / 8;
    height: auto !important;
  display: block;
}
.mv-dialog__video--vim {
    aspect-ratio: 16 / 9;
}
.mv-dialog__video--hs {
    aspect-ratio: 16 / 9;
  object-fit: cover;
}



@media (prefers-reduced-motion: no-preference) {
  
   dialog.mv-dialog .mv-dialog__close-button i {
    transition: opacity var(--trans) allow-discrete;
  }
  
  
  dialog.mv-dialog {
    transition:
      display var(--trans) allow-discrete,
      overlay var(--trans) allow-discrete,
      transform var(--trans) allow-discrete,
      opacity var(--trans) allow-discrete;
  }
  
  dialog.mv-dialog::backdrop {
    transition: background-color var(--trans) allow-discrete;
    background: transparent;
  }
 
}
a.ils-card {
	display: grid;
	grid-template-rows: auto 1fr;
	max-width: 350px;
	border-radius: var(--border-radius);
	overflow: hidden;
	background: var(--accent-color-2);
	text-decoration: none;
	font-weight: 400;
}

.ils-card__header {
	display: block;
}

.ils-card__image {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 358/220;
	object-fit: cover;
}

.ils-card__body {
	display: block;
	padding: 35px;
	position: relative;
}

.ils-card__body-align {
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 1em;
}

.ils-card__title {
	color: var(--primary-color);
	font-size: 1.75em;
}

.ils-card__content {
	display: grid;
	grid-template-columns: 1fr auto;
}


.ils-card__sub-heading {
	font-size: 1.25em;
	padding-right: 40px;
}

.ils-card__arrow {
	width: 50px;
	height: 50px;
	font-size: 50px;
	color: var(--accent-color-3);
	align-self: flex-end;
	position: absolute;
	bottom: 35px;
	right: 35px;
	transition: color 300ms, transform 300ms;
}

a.ils-card:hover .ils-card__arrow  {
	color: var(--primary-color);
	transform: translateX(10px);
}
.ils-accordion {
		
	}
	
	.ils-accordion__header {
		font-size: clamp(23px, 3vw, 28px);
		padding-block: 0.875em;
		display: flex;
		gap: 1em; 
		align-items: center;
		justify-content: space-between;
		cursor: pointer;
		transition: color 300ms;
		background: white;
	  color: var(--primary-color);	
	}

	.ils-accordion__header.closed {
    color: inherit;
	}
	.ils-accordion__header:hover {
	  color: var(--primary-color);	
  }

	.ils-accordion__header-icons {
  }


  .ils-accordion__header .fa-plus {
		display: none;
  }
  .ils-accordion__header .fa-minus {
		display: inline-block;
  }

 .ils-accordion__header.closed .fa-plus {
		display: inline-block;
  }
  .ils-accordion__header.closed .fa-minus {
		display: none;
  }
	
	.ils-accordion__body {
		overflow: hidden;
		background: white;
		font-size: clamp(16px, 2vw, 20px);
	}

button.ils-accordion__close {
	display: flex;
	background: none;
	color: inherit;
	justify-content: flex-end;
	gap: 1em;
	border: none;
	padding-block: 1em;
}

button.ils-accordion__close:hover {
	background: none;
	color: var(--primary-color);
}



.ils-accordion__type-text {
	padding-bottom: 30px;
}

.ils-accordion__type-text ul {
	margin-bottom: 1em;
}


.ils-logo-grid {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 80px;
	row-gap: 40px;
}

.ils-logo-grid__logo {
	display: grid;
	padding: 10px;
}


.ils-logo-grid__logo img {
	width: 100%;
	height: auto;
	object-fit: contain;
	aspect-ratio: 3 / 1; 
}




.ils-team__list  {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	row-gap: 40px;
	column-gap: 20px;
}



.ils-team__member {
display: flex;
    flex-direction: column;
	gap: 1em;
}

.ils-team__member-content {
	display: grid;
	gap: 0.75em;
}

.ils-team__member-img {
	border-radius: 20px;
	max-width: 175px;
}

.ils-team__member-name {
	font-size: 22px;
	color: var(--primary-color);
}

.ils-team__member-links {
	display: grid;
	gap: 1px;
}


.ils-team__member-link {
	display: flex;
	align-items: center;
	gap: 0.75em;
	padding-block: 0.25em;
	text-decoration: none;
	transition: color 300ms, border-color 300ms;
	padding-left: 1em;
	border-left: 6px solid #f5f6f9;
}

.ils-team__member-link:hover {
	color: var(--primary-color);
	border-color: var(--primary-color);
}


@media all and (min-width: 400px) {

	.ils-logo-grid {
		grid-template-columns: 1fr 1fr;
	}
}


@media all and (min-width: 600px) {

	.ils-logo-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}


.ils-accordion__type-address {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1em;
	padding-top: 22px;
}

.ils-accordion__type-address-item {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1em;
}

.ils-accordion__type-address-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	row-gap: 40px;
	column-gap: 20px;
	align-items: flex-start;
}


.ils-accordion__type-address-title {
	font-weight: bold;
	color: var(--primary-color);
	font-size: 22px;
}


.ils-accordion__type-address-content {
	line-height: 1.4;
}

.ils-accordion__type-accordion_description {
	padding-bottom: 22px;
}
.ils-related-links {
	margin-top: 30px;
	
}

.ils-related-links__title {
		padding-bottom: 0.5em;
	font-weight: 600;
}

.ils-related-links__links {
	display: grid;
	gap: 1px;
}

.ils-related-links__link {
	display: flex;
	align-items: center;
	gap: 0.75em;
	padding-block: 0.25em;
	text-decoration: none;
	transition: color 300ms, border-color 300ms;
	padding-left: 1em;
	border-left: 6px solid #f5f6f9;
}

.ils-related-links__link:hover {
	color: var(--primary-color);
	border-color: var(--primary-color);
}
.ils-image-text {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	background: white;
	padding-block: 40px;
	align-items: flex-start;
}

.ils-image-text__image {
  display: grid;
	gap: var(--border-radius);
}

.ils-image-text__img {
  border-radius: var(--border-radius);
}




.ils-image-text__content {
}

.ils-image-text__pre-title {
	color: var(--primary-color);
}

.ils-image-text__title {
	font-size: clamp(28px, 3vw, 35px);
	margin-bottom: clamp(20px, 3vw, 30px);
}

.ils-image-text__related {

}

.ils-image-text__related-title {

}

.ils-image-text__actions {
	margin-top: clamp(20px, 3vw, 30px);
}


.ils-image-text.hero {
	position: relative;
	z-index: 10;
}


.hero.ils-image-text{
	background: transparent;
	padding-block: 0;
	align-items: center;
	gap: 0;
}

.hero .ils-image-text__image {
	align-self: flex-end;
	padding-bottom: 20px;
}

.hero .ils-image-text__title {
	font-size: clamp(36px, 4vw, 50px);
}

.hero .ils-image-text__body {
	padding: var(--ils-padding);
}

.hero .ils-image-text__content {
	color: white;
	font-size: clamp(16px, 2vw, 24px);
}


@media all and (min-width: 600px) {
	.ils-image-text {
		grid-template-columns: 1fr 1fr;
	}
	.ils-image-text__body {
		padding-block: var(--border-radius);
	}
	.hero .ils-image-text__body {
		padding-block: 0;
	}
	.ils-image-text.hero {
		gap: 0;
	}
	.hero .ils-image-text__body {
		padding: calc( var(--ils-padding) * 1.75 ) 0  calc( var(--ils-padding) * 1.75 ) calc( var(--ils-padding) * 1.25 );
	}
	
	.image-right .ils-image-text__image {
		order: 2;
	}
}
.ils-breadcrumbs {
	display: flex;
	gap: 0.5em;
	align-items: center;
	text-transform: capitalize;
	line-height: 1;
	padding: 0 0 calc(var(--border-radius) * 0.75) 0;
	overflow: hidden;
}


a.ils-breadcrumb {
	display: inline-block;
	text-decoration: none;
	font-weight: 300;
	white-space: nowrap;
}

.ils-breadcrumb  {
	font-weight: 300;
	white-space: nowrap;
}

.ils-breadcrumb.last {
	font-weight: 500;
}

.ils-breadcrumbs > i {
  font-size: 0.75em;	
	transform: 
}


a.ils-breadcrumb:hover {
	color: var(--primary-color);
} 
.resource-list {
	display: grid;
	gap: 1px;
	background: var(--accent-color-2);
	padding-block: 1px;
	container: resources-list / inline-size; 
	min-height: 30px;
}

.resource-list__link {
  display: grid;
	grid-template-columns: 1fr;
	gap: 0.5em;
	background: white;
	padding-block: 20px;
	text-decoration: none;
	min-height: 30px;
}


.resource-list__link:hover .resource-list__link-title {
  color: var(--primary-color);
}
.resources-list__pre-label {
	
}
.resource-list__link-title {
	font-size: 1.125em;
	font-weight: bold;
}

.resource-list__link-type {
	opacity: 0.75;
}





.resource-single-title {
	font-size: clamp(38px, 5vw, 50px);
}

.resource-single__timestamp {
	padding-block: 30px;
	display: block;
}

.resource-single__body {
	line-height: 1.4;
}
.resource-single__body * {
	margin-bottom: 1em;
}

.resource-single__body h2 {
	font-size: clamp(28px, 4vw, 35px);
}

.resource-single__body .hs-responsive-embed-wrapper {
	max-width: 100% !important;
	max-height: 100% !important;
}

.resource-single__tags {
	border-top: 1px solid var(--accent-color-2);
	margin-top: 30px;
	padding-top: 30px;
}

.resource-single__tags-title {
	color: var(--accent-color-3);
	padding-bottom: 0.5em;
}








.resources-list__item {
	background: white;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5em;
	padding-block: 20px;
	min-height: 20px;
	align-items: center;
}

.resources-list__image {
  max-width: 120px;	
}

.resources-list__body {
  display: grid;
	grid-template-columns: 1fr;
	gap: 0.5em;
	align-items: center;
}

.resources-list__item-label {
	font-weight: bold;
	font-size: 1.125em;
	display: inline-flex;
	gap: 0.75em;
	align-items: center;
}

.resources-list__item-links {
	display: flex;
	gap: 1em;
	align-items: center;
}

.resources-list__item-link {
	display: flex;
	gap: 0.5em;
	align-items: center;
	padding-block: 0.5em;
}

.resources-list__item-link:hover {
	 color: var(--primary-color);
}




.resource-single__form {
	margin-top: var(--border-radius);
	padding: clamp(20px, 4vw, 40px);
	border-radius: var(--border-radius);
	background: var(--accent-color-2);
}

.resource-single__form form {
  background: transparent !important;
}



.resource-single__featured-image {
	padding-bottom: var(--border-radius);
	
}

.resource-single__featured-image img {
	width: 100%;
	height: auto;
	border-radius: var(--border-radius);
	display: block;
}


.resource-single__body .button {
	display: block;
	padding-top: 10px;
}



@container resources-list (width > 400px) {
	.resources-list__item {
		gap: 30px;
		grid-template-columns: auto 1fr;
	}
} 

h1, h2, h3, h4, h5 {
  font-weight: 300;
  padding: 0;
  margin: 0;
  line-height: 1;
  font-family: 'Lato', 'Poppins', sans-serif;
}


p {
  margin-bottom: 1em; 
}


p:last-child {
 padding-bottom: 0; 
}


ul {
	padding-left: 1.25em;
}
.ils-hamburger {
	appearance: none !important
	-webkit-appearance: none !important;
	background: none;
	border: 0;
	display: flex;
	align-items: center;
	padding: 0;
}

.ils-hamburger__body {
	width: 33px;
	height: 33px;
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	transition: transform 300ms;
}

.ils-hamburger__part {
	width: 100%;
	height: 3px; 
	background: var(--primary-color);
	position: absolute;
	top: calc(50% - 2px);
	left: 0;
	transition: background-color 300ms, transform 300ms, opacity 300ms;
}

.ils-hamburger__part--a {
	transform: translateY(-9px);
}

.ils-hamburger__part--b {
	
}

.ils-hamburger__part--c {
	transform: translateY(9px);
}

.ils-hamburger:hover {
	background: none;
}
.ils-hamburger:hover .ils-hamburger__part {
	background: var(--primary-color-less);
}

.menu-open .ils-hamburger__body {
	transform: rotate(-90deg);
}

.menu-open .ils-hamburger__part {
	transform: translateY(0);
}

.menu-open .ils-hamburger__part--a {
	transform: rotate(-45deg);
}
.menu-open .ils-hamburger__part--b {
	opacity: 0;
}
.menu-open .ils-hamburger__part--c {
	transform: rotate(45deg);
}




button, 
button.mv-button,
.mv-button{
  display: inline-block;
  gap: 15px;
  align-items: center;
  padding: 0.5em 1em;
  border: none;
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--secondary-color-over);
  border-style: solid;
  border-width: 1px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -.022em;
  transition: 300ms;
  font-size: 0.875em;
  text-decoration: none;
}

button:hover,   
button.mv-button:hover,
.mv-button:hover{
  background-color: var(--primary-color-less);
  border-color: var(--primary-color-less);
}

button.mv-button.inverted {
  border-color: var(--primary-color);
  background-color: transparent;
  color: var(--primary-color);
}

button.mv-button.inverted:hover {
  background-color: var(--primary-color);
  color: var(--primary-color-over);
}

button.mv-button--secondary {
  background: var(--secondary-color);
}

button.mv-button--secondary:hover {
  background-color: var(--secondary-color-less);
}

button.mv-button--secondary.inverted {
  border-color: var(--secondary-color);
  background-color: transparent;
  color: var(--secondary-color);
}

button.mv-button--secondary.inverted:hover {
  background-color: var(--secondary-color-less);
  color: var(--secondary-color-over);
}



.resource-single__body .button > a,
a.inv-button {
  display: inline-block;
  gap: 15px;
  align-items: center;
  padding: 0.75em 1.75em;;
  border: none;
	text-decoration: none;
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
	color: var(--primary-color-over);
	border-radius: 100vw;
	font-weight: bold;
	font-size: clamp(16px, 2vw, 20px);;
	line-height: 1;
	transition: background-color 300ms, color 300ms;
	white-space: nowrap;
}

.inv-button.inv-button--size-small {
	font-size: 16px;
}
.resource-single__body .button > a:hover,
.inv-button:hover {
  background: var(--primary-color-less);
  border-color: var(--primary-color-less)
}


.inv-button.inv-button--type-secondary {
  border: 1px solid var(--primary-color);
  background: transparent;
	color: var(--primary-color);
}

.inv-button.inv-button--type-secondary:hover {
  border: 1px solid var(--primary-color-less);
	color: var(--primary-color-less);
}



.inv-button-group {
	display: flex;
	gap: 1.25em;
	flex-wrap: wrap;
}
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* For content that needs to be visually hidden but stay visible for screenreaders */



form .hs-form-field {
	position: relative;
}

form {
	--frm-background: white;
	--frm-color: var(--color-main);
	--frm-padding: 20px;
	--frm-field-bg: #ccc;
	--frm-placeholder: #ddd;
	--frm-hover: var(--color-secondary);
	--frm-error-color: var(--primary-color);
	--frm-font: var(--montserrat);
	background: var(--frm-background);
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	text-align: left;
	border-radius: 0.5em;
}

/* FORM TEXT LINKS */

form a {
	color: #666;
	font-weight: 500;
	transition: 300ms;
	cursor: pointer;
	text-decoration: underline;
}

form a:hover {
	color: #000;
}

form .legal-consent-container {
	padding-block: 30px;
	display: grid;
	gap: 1em;
}

form .legal-consent-container .inputs-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: grid;
}


form .legal-consent-container .inputs-list label {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.75em;
}

form .legal-consent-container .inputs-list label > span {
	margin: 0;
	padding: 0;
}


/* FORM GENERIC FIELDS */

form .clearer {
	display: none;
}

form > div {
	display: grid;
	align-items: center;
}

form .actions {

	
}

form .hs-fieldtype-textarea {
	min-height: 8em;
}
/* FORM STRUCTURE */


form fieldset {
	max-width: 100% !important;
	display: grid;
	column-gap: 1rem;
}

form fieldset .hs-form-field {
	width: auto !important;
	float: none !important;
	display: grid;
	grid-template-columns: 1fr;
	border-radius: 0.5em;
}

@media all and (min-width: 500px) {

	form fieldset.form-columns-2 {
		grid-template-columns: 1fr 1fr;
		align-items: flex-start;
	}

	form fieldset.form-columns-3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
}

form .hs-form-field {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: stretch;
}

form .hs-form-field > label {
	font-weight: bold;
	flex-basis: 40%;
	flex-grow: 1;
	padding-bottom: 0.5rem;
	padding-top: 1rem;
}

form .hs-submit {
	 padding-block: 1rem;
}


/* FORM INPUT FIELDS */

form .input {
  padding: 0 !important;
	margin: 0 !important;
	
}



.ac-select {
	display: grid;
	padding: 0.5rem 1rem;
	border-radius: 0.5rem;
	background: transparent;
	border: 1px solid inherit;
	font-family: var(--frm-font);
	font-size: 1.125rem;
	background: white;
	width: 100% !important;
	box-sizing: border-box;
	font-weight: 600;
}

form input,
form .hs-input {
	display: grid;
	padding: 0.75em 1em;
	background: transparent;
	border: 1px solid var(--accent-color-3);
	flex-basis: 100%;
	font-family: inherit;
	font-size: 1.125rem;
	background: white;
	width: 100% !important;
	box-sizing: border-box;
	border-radius: 8px;
}

.input:has( > select) {
	position: relative;
}

form select {
	-webkit-appearance: none;
	color: inherit;
}

form .input:has( > select):after {
	content: '';
	width: 8px;
	height: 8px;
	border-left: 1px solid;
	border-bottom: 1px solid;
	transform: rotate(-45deg);
	position: absolute;
	right: 0.75em;
	top: calc(50% - 6px);
}

form .hs-input.error {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

form input[type="checkbox"] {
	display: inline-block;
	width: 1em;
	height: 1em;
	padding: 0;
	margin-right: 0.75em;
	flex-basis: 1em;
	flex-shrink: 0;
	flex-grow: 0;
}

form input[type="checkbox"] + label {
	padding-block: 0.5rem;
}


form input[type="submit"] {
  display: inline-block;
  gap: 15px;
  align-items: center;
  padding: 0.75em 1.75em;;
  border: none;
	text-decoration: none;
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
	color: var(--primary-color-over);
	border-radius: 100vw;
	font-weight: bold;
	font-size: clamp(16px, 2vw, 20px);;
	line-height: 1;
	transition: background-color 300ms, color 300ms;
	width: auto !important;
	min-width: 200px;
	cursor: pointer;
}

form input[type="submit"]:hover {
  background: var(--primary-color-less);
  border-color: var(--primary-color-less)
}

/* FORM FIELD ERROR STATES */

form .hs-input.error {
	border-color: var(--frm-error-color);
}

form .hs-input.form-input-error {
	margin: 0 !important;
}

form .form-input-validation-message {
	display: grid;
	padding: 0;
	margin: 0;
	width: 100%;
}

form .form-input-validation-message * {
	display: grid !important;
	padding: 0;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

form .form-input-validation-message li {
	padding: 0.5em;
	background: var(--frm-error-color);
	color: white !important;
}

form .form-input-validation-message .hs-error-msg {
	color: white !important;
	
}


/* FORM ERROR CONTAINERS */



.hs-error-msgs {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.5em;
	font-weight: 500;
	overflow: hidden;
	border-bottom-left-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
}

.hs-error-msgs label {
	display: block;
	padding: 0.5em 1em;
}

.hs-error-msg {
	margin: 0;
	background: var(--frm-error-color);
	color: white;
	font-size: 12px;
}

.hs-error-msg:empty,
.hs-error-msg label:empty {
	display: none;
}

.hs_error_rollup {
  display: grid;
	padding: 2rem 0 1rem 0;
	color: var(--frm-error-color);
	font-weight: 600;
}

.hs_error_rollup .hs-error-msgs {
	border-left: 10px solid var(--frm-error-color);
	border-radius: 0.25rem;
}

.hs_error_rollup .hs-error-msgs label {
  background: rgba(255, 0, 0, 0.1)	
}




.form-title {
	font-size: clamp(20px, 4vw, 32px);
}


form .inputs-list:has( > .hs-form-booleancheckbox) {
	padding: 1em 0 0 0;
	list-style-type: none;
	margin: 0;
}

form .inputs-list:has( > .hs-form-booleancheckbox) li {
	padding: 0;
	margin: 0;
}

form .inputs-list:has( > .hs-form-booleancheckbox) li label {
	display: grid;
	grid-template-columns: 1.125em 1fr;
	align-items: center;
	gap: 0.75em;
}



form .hs-form-field > p:fist-child {
	margin-top: 1em !important;
}


.site-header__logo-svg * {
	fill: var(--primary-color);
	transition: fill 300ms;
}

.site-header__logo-img:hover .site-header__logo-svg * {
	fill: var(--primary-color-less);
}


.blank-page {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 0 !important;
}

.blank-page .site-header__logo-svg {
	min-width: 141px;
}


.hs-pagination {
  background: white;
	margin-top: 2rem;
}

.hs-pagination__link {
   fill: #ccc !important;
}

.hs-pagination__link:hover {
    color: var(--primary-color);
    fill: var(--primary-color) !important;
	transition: color 300ms, fill 300ms;
}

.hs-pagination__link--active {
    color: var(--primary-color) !important;
    font-weight: bold;
}