/* --- RELATED-CONTENT START -------------------------------------------------- */
.pagecontent .har-related-content .sv-row + .sv-row {
   margin-top: 2.5rem;
}
.pagecontent .har-related-content .sv-mfpimage-portlet {
   margin-top: 0;
   margin-bottom: 0;
}
.har-related-content .sv-mfpimage-portlet img {
   display: block;
   min-height: 300px;
   object-fit: cover;
}
.har-related-content .env-ui-text-overline {
   margin-top: 1.5rem !important;
}

.har-related-content .har-clickable-container.har-clickable:hover a {
   color: #0070b3;
}


.har-related-content a {
   text-decoration: underline;
   text-underline-position: under;
}
.har-related-content a:hover {
   text-decoration-color: #0070B3;
}
.pagecontent .har-related-content .subheading2,
.pagecontent .har-related-content .subheading3 {
   font-size: 1.125rem;
   font-weight: 700;
   line-height: 1.3;
   margin: 1rem 0;
}
.har-content-page .pagecontent .har-related-content h2.subheading {
   margin-bottom: 2rem;
}


/* --- BACKGROUND SYMBOLS START -------------------------------------------------- */
.har-background-symbols .sv-decoration-content > div {
  background-repeat: repeat;
  background-size: auto;
  background-image: url('/images/18.527c578318c1944b78e4c9/1701268077383/pattern-symbols.svg');
  background-position: top left;
  margin-bottom: 2.5rem;
}

.har-background-symbols .sv-marketplace-sitevision-button {
   margin-top: 2rem;
   margin-bottom: 0.125rem;
}
.har-background-symbols:has(.har-full-width-block) .har-image-text-aside img {
   position: relative;
   z-index: 2;
}
.har-background-symbols:has(.har-full-width-block) .sv-decoration-content > div {
   background-image: none;
}
.har-background-symbols .har-full-width-block > .sv-decoration-content:after {
   content: "";
   display: block;
   position: absolute;
   height: 100%;
   width: 200vw;
   top: 0;
   bottom: 0;
   left: -100vw;
   right: 0;
   z-index: 1;
   overflow: hidden;
   background-repeat: repeat;
   background-size: auto;
   background-image: url('/images/18.527c578318c1944b78e4c9/1701268077383/pattern-symbols.svg');
   background-position: top left;
   pointer-events: none;
}
.har-background-symbols .har-full-width-block .sv-row > div {
    z-index: 2;
    position: relative;
}
.har-background-symbols .har-full-width-block > .sv-decoration-content {
   padding-top: 2rem;
   padding-bottom: 2rem;
}

/* ---  FULLBREDSBLOCK START -------------------------------------------------- */
[class*="env-block"]:has(.har-full-width-block) {
   padding: 0;
}

[class*="env-block"]:has(.har-full-width-block) > div,
[class*="env-block"]:has(.har-full-width-block) > div .har-full-width-block,
[class*="env-block"]:has(.har-full-width-block) > div .har-full-width-block .sv-decoration-content {
   background-color: inherit;
}

.har-full-width-block > .sv-decoration-content {
   position: relative;
   padding-top: 2.5rem;
   padding-bottom: 2.5rem;
}
.har-full-width-block > .sv-decoration-content:before {
   content: "";
   display: block;
   position: absolute;
   height: 100%;
   width: 200vw;
   top: 0;
   bottom: 0;
   left: -100vw;
   right: 0;
   background-color: inherit;
   z-index: -1;
   overflow: hidden;
}
/*
.sv-edit-mode .har-full-width-block > .sv-decoration-content:before {
   content: "";
   box-shadow: 0 0 0 100vmax inherit;
   clip-path: inset(0 -100vmax);
   width: initial;
   left: 0;
}

.har-full-width-block .sv-decoration-content * {
   position: relative;
}
.har-full-width-block .sv-decoration-content .env-assistive-text {
   position: absolute;
} 
*/
.har-full-width-block .sv-text-portlet:first-child h2 {
   margin-top: 0;
}

/* ---  WIDE BLOCK START -------------------------------------------------- */
.har-wide-block:has(blockquote) {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media(min-width: 991px) {
   .har-wide-block {
      margin-left: -6.5rem;
      margin-right: -6.5rem;
   }
   .har-wide-block:has(blockquote) {
      margin-top: 4rem;
      margin-bottom: 4rem;
   }
}


/* ---  IMAGE TEXT ASIDE START -------------------------------------------------- */
.har-image-text-aside {
   margin: 1.5rem 0; 
}
.har-image-text-aside h3.subheading3 {
   margin-top: 0.75rem;
}
.har-image-text-aside a:not(.env-button) {
   text-decoration: underline;
   text-underline-position: under;
}
.har-image-text-aside .sv-mfpimage-portlet img {
  border-radius: 0.5rem;
}

@media(min-width: 991px) {
   .har-image-text-aside {
      margin: 2.5rem 0; 
   }
   .har-image-text-aside .sv-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
   }
   .har-image-text-aside .sv-row > div:first-child {
      margin-right: auto;
   }
}

@media(max-width: 990px) {
   .har-image-text-aside [class*="sv-column-"]  {
      width: 100% !important;
   }
}


/* ---  HERO START -------------------------------------------------- */
/* Template */
.har-hero__container {
   margin-top: 0;
}

/* Decoration */
.har-hero {
   position: relative;
}
.har-hero * {
   color: #FFF;
}
.har-hero h1 {
   margin-bottom: 2rem;
}
.har-hero .sv-decoration-content .sv-mfpimage-portlet + .sv-layout,
.har-hero .sv-decoration-content .sv-video-hero + .sv-layout {
   position: absolute;
   left: 0;
   top: 45%;
   transform: translateY(-50%);
   z-index: 1;
   width: 100%;
   max-width: 35.313rem;
}
.har-hero .sv-decoration-content .sv-video-hero + .sv-layout {
   z-index: 3;
}
.sv-edit-mode .har-hero .sv-decoration-content .sv-mfpimage-portlet + .sv-layout,
.sv-edit-mode .har-hero .sv-decoration-content .sv-video-hero + .sv-layout {
   z-index: 40006;
}
.har-hero .sv-mfpimage-portlet,
.har-hero .sv-video-hero {
   display: flex;
   justify-content: center;
   position: relative;
}
/*
.har-hero .sv-mfpimage-portlet:after {
   content: "";
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.3);
} 
*/
.har-hero__container .har-hero .sv-mfpimage-portlet:after,
.har-hero__container .har-hero .video-hero__container {
   left: -2rem;
   right: -2rem;
}
.har-hero__container .har-hero .video-hero__container {
	width: calc(100% + 4rem);
}

.har-hero__container .har-hero .video-hero__container .video-hero__play-pause {
   right: 0;
}

.har-hero .sv-mfpimage-portlet img {
   display: block;
   object-fit: cover;
   min-height: 43.75rem !important; 
   max-height: 43.75rem !important; 
   
}
.har-hero__container .har-hero .sv-video-hero .video-hero__container,
.har-hero__container .har-hero .sv-video-hero .video-hero__container video {
   display: block;
   object-fit: cover;
   min-height: 50rem !important; 
   max-height: 50rem !important; 
}
.har-hero__container .har-hero .sv-mfpimage-portlet img {
   filter: brightness(70%);
}
.har-hero__container .har-hero .sv-mfpimage-portlet img,
.har-hero__container .har-hero .sv-video-hero .video-hero__container,
.har-hero__container .har-hero .sv-video-hero .video-hero__container video {
   min-width: 100vw;
   border-radius: 0;
}

@media(min-width: 991px) {
   .har-hero__container {
      margin-top: -5rem;
   }
   .har-hero .sv-decoration-content .sv-mfpimage-portlet + .sv-layout,
   .har-hero .sv-decoration-content .sv-video-hero + .sv-layout {
      left: 4rem;
   }
}

@media(max-width: 700px) {
   .har-hero .sv-decoration-content .sv-mfpimage-portlet + .sv-layout,
   .har-hero .sv-decoration-content .sv-video-hero + .sv-layout {
      text-align: center;
      padding-left: 1rem;
      padding-right: 1rem;
   }
}

/* ---  FULL WIDTH IMAGE TEXT ASIDE START -------------------------------------------------- */

.har-fullwidthimage-textaside {
   position: relative;
}
.har-fullwidthimage-textaside + .har-fullwidthimage-textaside {
   margin-top: 5rem;
}
.har-fullwidthimage-textaside .sv-mfpimage-portlet + .sv-layout {
   position: absolute;
   left: 0;
   top: 45%;
   transform: translateY(-50%);
   z-index: 1;
   width: 100%;
   max-width: 31.25rem;
   padding: 1.5rem 3.25rem;
   border-radius: .5rem;
}
.har-fullwidthimage-textaside .sv-mfpimage-portlet + .sv-layout.position-right {
   left: auto;
   right: 4rem;
}
.sv-edit-mode .har-fullwidthimage-textaside .sv-mfpimage-portlet + .sv-layout {
   z-index: 40006;
}
.har-fullwidthimage-textaside .sv-mfpimage-portlet {
   position: relative;
}
.har-fullwidthimage-textaside .sv-mfpimage-portlet img {
   border-radius: 0;
}
.har-fullwidthimage-textaside .sv-mfpimage-portlet {
   display: flex;
   justify-content: center;
}
.har-fullwidthimage-textaside .sv-mfpimage-portlet:after {
   content: "";
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.3);
}

/* Override colors */

.har-fullwidthimage-textaside .env-ui-text-overline {
   color: #2f3238;
}
.har-fullwidthimage-textaside .env-block-secondary .env-ui-text-overline {
   color: var(--env-link-font-color);
}

.har-fullwidthimage-textaside .env-ui-section {
  margin-top: 5rem;
  margin-bottom: 5rem;
  background-color: transparent;
}


/* Override margins */

.har-fullwidthimage-textaside .subheading {
   margin-top: 1rem!important;
}
.har-fullwidthimage-textaside .sv-text-portlet-content p.normal {
   margin-bottom:  2rem;
}

@media(min-width: 991px) {
   .har-fullwidthimage-textaside .sv-mfpimage-portlet img {
      display: block;
      object-fit: cover;
      min-height: 43.75rem !important; 
      max-height: 43.75rem !important; 
      min-width: 100%;
   }
   .har-fullwidthimage-textaside .sv-mfpimage-portlet + .sv-layout {
      left: 4rem;
   }

   .har-full-width-block .har-fullwidthimage-textaside .sv-mfpimage-portlet { 
      display: flex;
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      padding: 0;
   }  
   .har-fullwidthimage-textaside .env-ui-section .sv-text-portlet * {
      color: #FFF;
   }
}

@media(max-width: 990px) {
   .har-fullwidthimage-textaside .sv-mfpimage-portlet + .sv-layout {
      padding: 1rem;
      margin-bottom: 1rem;
      min-width: 100%;
      position: relative;
      transform: none;
      border-radius: 0;
      margin-top: -1.5rem;
      right: auto!important;
   }
   .har-fullwidthimage-textaside .env-button {
      background-color: var(--env-element-secondary-background-color);
      border-color: var(--env-element-secondary-background-color);
      color: var(--env-element-secondary-font-color);
   }

}

/* ---  DEVIDER START -------------------------------------------------- */
.har-devider {
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--env-color-lightest);
}

/* ---  IMAGECARD WITH CATEGORIES START -------------------------------- */
.har-imagecard-categories {
   position: relative;
}
.har-imagecard-categories .sv-decoration-content > div:not(.sv-mfpimage-portlet) {
   position: absolute;
   z-index: 1;
}
.har-imagecard-categories .sv-decoration-content > div:first-child {
   top: 0;
   left: 0;
   right: 0;
}

.har-imagecard-categories .sv-decoration-content > div:last-child {
   bottom: 0;
   left: 0;
   right: 0;
}

.har-imagecard-categories .sv-decoration-content > div:last-child a {
   color: #FFF;
}

.har-imagecard-categories .sv-mfpimage-portlet:after {
   content: "";
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   height: 100%;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%),
      linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
   pointer-events: none;
   border-radius: 0.5rem;
}
.har-imagecard-categories .sv-mfpimage-portlet .sv-mfpimage-portlet img {
   display: block;
   margin-bottom: 1.5rem;
   min-height: 400px;
   object-fit:cover;
}

.har-imagecard-categories .sv-decoration-content h2,
.har-imagecard-categories .sv-decoration-content h3,
.har-imagecard-categories .sv-decoration-content h4 {
   margin: 0;
}
.har-imagecard-categories .sv-decoration-content a {
   display: block;
   margin: 0;
   width: 100%;
   padding: 2rem 6.25rem 2.5rem 2rem;
   z-index: 1;
}
.har-imagecard-categories .sv-decoration-content a:focus-visible {
   box-shadow: 0 0 0 var(--env-focus-offset) var(--env-focus-inner-color);
   outline: var(--env-focus-size) solid var(--env-focus-outline-color);
   outline-offset: var(--env-focus-offset);
}
.har-imagecard-categories:hover a {
   text-decoration: underline;
}
.har-imagecard-categories .sv-html-portlet {
   position: absolute;
   bottom: 2rem;
   right: 2rem;
   pointer-events: none;
}

.sv-column-6 .har-imagecard-categories {
   max-width: 600px;
}

.sv-edit-mode .har-imagecard-categories .sv-decoration-content > div:not(.sv-mfpimage-portlet) {
   position: absolute !important;
}

.sv-edit-mode .har-imagecard-categories .sv-decoration-content > div:not(.sv-mfpimage-portlet) {
   z-index: 50000;
}

.har-imagecard-categories img.sv-linkicon {
   display: none;
   min-height: initial;
}
.har-imagecard-categories .sv-mfpimage-portlet img {
   display: block;
}

@media(min-width: 991px) {
   .har-imagecard-categories .sv-decoration-content a {
      padding: 2rem 6.25rem 2rem 2rem;
   }
   
   .har-imagecard-categories .sv-mfpimage-portlet img {
      min-height: 500px;
   }
   
}

/* --- CATEGORIES START -------------------------------- */
.har-categories {
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
   padding: 1.5rem;
}
.har-categories .env-badge + .env-badge {
   margin: 0;
}