/*
  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-size: clamp(14px, 2.5vw, 20px);
  line-height: calc(1em + 0.5rem);
  -webkit-font-smoothing: antialiased;
  font-family: 'Objektiv', system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  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 {
  font-weight: 300;
}

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

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);
  }
}



 





 



 
body {
  
  --base-color: #1d1d1f;
  
  --primary-color: #FF197D ;
  --primary-color-plus: 
  
  

  
  
  
  
  
  hsl(334, 100%, 70%)
 ;
  --primary-color-less: 
  
  

  
  
  
  
  
  hsl(334, 100%, 40%)
 ;
  --primary-color-over: white ;
  
  --secondary-color: #FF197D;
  --secondary-color-plus: 
  
  

  
  
  
  
  
  hsl(334, 100%, 70%)
 ;
  --secondary-color-less: 
  
  

  
  
  
  
  
  hsl(334, 100%, 40%)
 ;
  --secondary-color-over: white ;
  
  --accent-color-1: #FF197D;
  --accent-color-1-over: white ;
  
  --accent-color-2: #00B7FF;
  --accent-color-2-over: var(--base-color);
  
  --accent-color-3: ;
  --accent-color-3-over: var(--base-color);
  
  --trans: 200ms;
 
  --border-radius: 4px;
  
  --gap: 0.6875em;  
  
  --transition: 300ms;
  
  --padding-content: clamp(1.5em, 5vw, 6em);
  --padding-content-sml: clamp(1.5em, 2.5vw, 3em);
  --padding-content-lrg: clamp(4em, 7.5vw, 9em);
	
	--padding-inline: 22px;
	--content-max-width: 1200px;
	--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;
  
  
	--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];
}

::selection {
    background-color: #FF197D;
    color: white;
}

@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];
	}
}


/* Blog post */

.blog-post {
  margin: 0 auto;
  max-width: 960px;
  padding-block: var(--padding-content); 
  padding-inline: var(--padding-content);
}


.blog-post__title {
  margin-bottom: 1.4rem;
  font-weight: 900;
  font-size: clamp(1.5em, 4vw, 2.25em);
}

.blog-post__meta {
  margin-bottom: 1.4rem;
  font-size: 14px;
}

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

.blog-post__timestamp {
  display: block;
}

.blog-post__body {
  line-height: 1.5; 
  font-size: clamp(14px, 2vw, 20px);
  border-bottom: 1px solid #ccc;
}

.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;
}









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






 



.blog-post__body .image {
  padding-block: 2rem;
}
 


.blog-post__body .image img {
max-width: calc(100% + 8vw);
    width: calc(100% + 8vw);
    margin-left: -4vw;
}




.blog-post__body blockquote {
  color: #FF197D;
  font-size: clamp(22px, 3vw, 34px);
  font-style: italic;
  line-height: 1.2;
  margin-left: -4vw;
  max-width: calc(100% + 8vw);
  width: calc(100% + 8vw);
  
}

.blog-post__body .blockquote {
  padding-block: 3rem;
}

.blog-post__body .blockquote ul {
  padding: 0;
  margin: 1em 0 0 0;
  list-style-type: none;
  opacity: 0.5;
}

.blog-post__body .blockquote ul li {
  padding: 0;
  margin: 0;
}

.blog-post__body .blockquote ul li:before {
  content: '—';
}






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




.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                 */
/***********************************************/


.system-wrapper {
 margin: 0 auto;
 width: 100%;
  max-width: 900px;
  padding-block: 80px;
}

.systems-page--search-results {
 display: grid;
  gap: 1em;
}

#hs_cos_wrapper_search_results {
 display: grid;
  gap: 1em;
  
}

#hs_cos_wrapper_search_results .hs-search-results-title {
}

.search-results-heading span {
  color: #ff197d;
 font-weight: 900;
}

#hs_cos_wrapper_search_results .hs-search-results__listing {
  padding-bottom: 80px;
}

#hs_cos_wrapper_search_results .hs-search-results__description {
    font-size: 16px;
    line-height: 1.4;
}



#hs_cos_wrapper_search_results .hs-search-results__message {
  font-size: 16px;
  padding-block: 0.5em;
  margin-top: 1em;
  margin-bottom: 2em;
  color: #ccc;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

#hs_cos_wrapper_search_results .hs-search-results__content {
  display: grid;
}

#hs_cos_wrapper_search_results .hs-search-results__link {
  text-decoration: underline !important;
  transition: color 300ms;
  padding-bottom: 0.5em;
  display: block;
}


#hs_cos_wrapper_search_results .hs-search-results__link:hover {
  text-decoration: none;
  color: #ff197d;
}

#hs_cos_wrapper_search_results .hs-search-results__pagination__link:hover {
  color: #ff197d;
}



#hs_cos_wrapper_search_results .hs-search-results__pagination {
  font-size: 14px !important;  
}

#hs_cos_wrapper_search_results .hs-search-results__pagination__link--active {
  font-weight: 900;
}

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



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

#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);
}


/* #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;
		}
  }



.system-wrapper {
      padding-inline: var(--padding-content);
}

#hs_cos_wrapper_search_results .hs-search-results__featured-image {
  margin-bottom: 1em;  
}

#hs_cos_wrapper_search_results .hs-search-results__title {
  font-size: 1.125em;
  line-height: 1.2;
}

#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;
}



  .hs-search-results__pagination__link--text-and-icon {
    font-size: 0;  
  }




.hs_cos_wrapper_type_module:has(.iframe_wrapper) {
  display: grid;
  background: black;
}


.hs_cos_wrapper_type_module .iframe_wrapper {
  padding-top: 0 !important;
}
/* @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;
	row-gap: 1px;
	grid-template-columns: [full-width-start breakout-start content-start] 1fr [content-end breakout-end full-width-end];
}

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

.module__header {
  
}

.module__content-container > p,
.module__heading * {
  margin-bottom: 0 !important;
}


.module__body {
  display: grid; 
  grid-template-columns: var(--outer-grid-template-columns);
  grid-template-rows: var(--outer-grid-template-rows);
  position: relative;
  border-radius: var(--border-radius);
  grid-column: full-width;
}

.module__content {
  grid-area: content;
  padding-block: clamp(4em, 5vw, 8em);
  padding-inline: var(--padding-content);
}

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

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


.module__background {
  grid-area: full-width;
  position: relative;
}

.module__background:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.module__background-image {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.module__background .hs-video-widget,
.module__background .hs-video-container {
/*   position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-50%); */
}

.module__background-video {
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: 100%;
}

.module__background .hs-video-widget iframe video {
/*  object-fit: cover !important;  */
}


.module__content {
  position: relative;
  z-index: 1;
}

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


.bg-sli {
  background: #333;
}

.module__background-slider {
  display: grid;
}

.module__background-slider-img {
  grid-area: 1 / 1; 
  width: 100%;
  height: auto;
  object-fit: cover;
  opacity: 0;
  transform: scale(1);
  transition: opacity 1s;
}

@keyframes slider_trans {
  from { transform: scale(1); }
  to { transform: scale(1.15); }
}

.module__background-slider-img:first-child,
.module__background-slider-img:nth-child(2) {
  opacity: 1;
}





.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: 0;
  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: contain;
    max-height: 85vh;
  background: black;
}



@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;
  }
 
}
.related-cards {
}

.related-cards__body {
  padding-block: clamp(4em, 5vw, 8em);
}


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

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





.related-cards_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.related-cards .flickity-page-dots {
  position: relative;
  bottom: auto;
  top: auto;
  display: flex;
  gap: 0;
  justify-content: stretch;
  padding-inline: var(--padding-content);
  padding-top: 1em;
}


.related-cards .flickity-page-dots .dot {
  background: #ccc;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 6px;
  margin: 0;
  opacity: 1;
  width: 50%;
  transition: background-color 300ms;
}

.related-cards .flickity-page-dots:hover{
  background: #999;
}

.related-cards .flickity-page-dots .dot.is-selected {
  background: var(--primary-color);
}

/* CARD * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.related-card {
   text-decoration: none;
    display: grid;
    grid-template-rows: auto 1fr;
}

.related-cards__slider .related-card {
  width: 90%;
  margin-right: 10px;
}

@media all and (min-width: 800px) {
  .related-cards__slider .related-card {
    width: calc(50% - 10px);
  }
}












.related-card__image {
  
}

.related-card__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}


.related-card__body {
  display: grid;
  padding: clamp(2em, 3vw, 3em);
  background: white;
  gap: 1.5em;
  grid-template-rows: auto 1fr;
}

.related-card__fix {
  display: grid;
  gap: 1.5em;
}

.related-cards__grid .related-card__body {
  padding-block: clamp(1em, 3vw, 2em);
  padding-inline: 1em;
}

.related-card__titles {
  display: grid;
  gap: 1em;
}

.related-cards__grid  .related-card {
  font-size: 0.75em;
}

.related-card__title {
  font-size: clamp(1.5em, 2vw, 2em);
  font-weight: 700;
/*   text-transform: uppercase; */
  line-height: 1.1;
  transition: color 300ms;
}

.related-card__sub-title {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 0.875em;
  line-height: 1.1;
}

.related-card__content {
  font-size: 0.875em;
  line-height: 1.3;
  font-weight: 300;
}

.related-card__buttons {
  align-self: flex-end;
}


.related-card__button {
  text-transform: uppercase;
  display: inline-block;
  padding: 0.75em 1em;
  color: inherit;
  border: 1px solid;
  font-size: 0.875em;
  line-height: 1;
  transition: color 300ms, border-color 300ms;
  text-align: center;
  vertical-align: middle;
}

/* CARD:Hover  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

a.related-card:hover .related-card__title {
  color: var(--primary-color);
} 

a.related-card:hover .related-card__button {
  color: var(--primary-color);
}




.related-cards__grid {
  display: grid;
  padding-inline: var(--padding-content);
  grid-template-columns: 1fr;
  gap: 20px;
  row-gap: 40px;
}

.qms-blog-list .related-cards__grid .related-card:last-child {
  display: none;
}


@media all and (min-width: 800px) {
  .related-cards__grid {  
    grid-template-columns: 1fr 1fr;
  }
  .qms-blog-list .related-cards__grid  .related-card:last-child {
    display: block;
  }
  
}

@media all and (min-width: 1200px) {
  .related-cards__grid {  
    grid-template-columns: 1fr 1fr 1fr;
  }
  .qms-blog-list  .related-cards__grid  .related-card:last-child {
    display: none;
  }
}
.blog-pagination {
  display: flex;
  gap: 1px;
  align-items: center;
  justify-content: center;
  padding-inline: 2em;
  padding-block: 1em;
  border-top: 1px solid #f5f6f9;
  border-bottom: 1px solid #f5f6f9;;
  font-size: 14px;
  width: 100%;
}


.blog-pagination__link {
  display: flex; 
  gap: 0.5em;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background: #f5f6f9;
  padding-inline: 0.75em;
  text-decoration: none;
}

.blog-pagination__number-link:hover {
  color: var(--primary-color) !important;
}

a.blog-pagination__link--active,
a.blog-pagination__link--active:hover {
  background: var(--primary-color) !important;
  color: white !important;
  pointer-events: none;
}


.blog-pagination__prev-link {
  aspect-ratio: auto;
  width: auto;
  background: none;
}


.blog-pagination__next-link {
  aspect-ratio: auto;
  width: auto;
  background: none;
}


.blog-pagination__prev-link:hover,
.blog-pagination__next-link:hover  {
  color: var(--primary-color) !important;
}

.blog-pagination__next-link--disabled,
.blog-pagination__next-link--disabled:hover, 
.blog-pagination__prev-link--disabled,
.blog-pagination__prev-link--disabled:hover{
  pointer-events: none;
  color: #ccc !important; 
}

@font-face {
  font-family: Objektiv;
  src: url(//143781382.fs1.hubspotusercontent-eu1.net/hubfs/143781382/raw_assets/public/QMS/assets/fonts/ObjektivVF_WghtItal.ttf);
}

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


p {
  margin-bottom: 1em; 
}


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

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: 500;
  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);
}



 



  .bb-text__content h1,
  .bb-text__content h2,
  .bb-text__content h3,
  .bb-text__content h4,
  .bb-text__content h5 {
    margin-bottom: 1rem;
    margin-top: 1em;
    color: var(--primary-color);
  }

  .bb-text__content ul,
  .bb-text__content ol {
    margin-block: 1em;
  }

  .bb-text__content p {
    margin-block: 1em;
  }

  .bb-text__content h1 strong, 
  .bb-text__content h2 strong,
  .bb-text__content h3 strong,
  .bb-text__content h4 strong,
  .bb-text__content h5 strong {
    font-weight: 900;
  }


  .bb-text__content strong {
    color: var(--primary-color);
  }

  .bb-text__content > *:first-child {
    margin-top: 0;
  }



  .image-text__content h1,
  .image-text__content h2,
  .image-text__content h3,
  .image-text__content h4,
  .image-text__content h5 {
    margin-bottom: 1rem;
    margin-top: 1em;
    color: var(--primary-color);
  }

  .image-text__content ul,
  .image-text__content ol {
    margin-block: 1em;
  }

  .image-text__content p {
    margin-block: 1em;
  }

  .image-text__content h1 strong, 
  .image-text__content h2 strong,
  .image-text__content h3 strong,
  .image-text__content h4 strong,
  .image-text__content h5 strong {
    font-weight: 900;
  }


  .image-text__content strong {
    color: var(--primary-color);
  }

  .image-text__content > *:first-child {
    margin-top: 0;
  }




.inputs-list {
  list-style-type: none;
}


.hs-fieldtype-checkbox legend.hs-field-desc {
    font-size: 12px;
    line-height: 1.2;
    display: block;
}

.hs-form-checkbox .hs-form-checkbox-display {
  display: grid !important;
  grid-template-columns: auto 1fr;
  gap: 1em !important;
}


.hs-form-booleancheckbox .hs-form-booleancheckbox-display {
  display: grid !important;
  grid-template-columns: auto 1fr;
  gap: 1em !important;
  margin-bottom: 1em !important;
}
 
.legal-consent-container .hs-richtext {
  line-height: 1.2 !important;