/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/utils/accessibility.css ***!
  \******************************************************************************************************************/
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

.imanet button:focus-visible,
.imanet a:focus-visible,
.imanet input:focus-visible,
.imanet select:focus-visible,
.imanet p:focus-visible,
.imanet h2:focus-visible,
.imanet div:focus-visible,
.imanet span:focus-visible,
.imanet .coveo-facet-more:focus, 
.imanet .coveo-facet-more:focus-visible.coveo-accessible-button-pressed, 
.imanet .coveo-facet-less:focus-visible, 
.imanet .coveo-facet-less:focus-visible.coveo-accessible-button-pressed {
  outline: var(--ima-secondary-blue) 2px solid;
  outline-offset: -2px;
}

.imanet .featured-rollup .coveo-result-cell__thumbnail a:focus-visible,
.imanet .recommendations-section .coveo-result-cell__thumbnail a:focus-visible {
  outline: var(--ima-secondary-blue) 8px solid;
  outline-offset: -8px;
}

.sfmag button:focus-visible,
.sfmag a:focus-visible,
.sfmag input:focus-visible,
.sfmag p:focus-visible,
.sfmag h2:focus-visible,
.sfmag div:focus-visible,
.sfmag span:focus-visible,
.sfmag .coveo-facet-more:focus, 
.sfmag .coveo-facet-more:focus-visible.coveo-accessible-button-pressed, 
.sfmag .coveo-facet-less:focus-visible, 
.sfmag .coveo-facet-less:focus-visible.coveo-accessible-button-pressed {
  outline-color: var(--ima-primary-red);
}

.sfmag button:focus-visible,
.sfmag a:focus-visible,
.sfmag input:focus-visible,
.sfmag p:focus-visible,
.sfmag h2:focus-visible,
.sfmag div:focus-visible,
.sfmag span:focus-visible {
  outline: var(--ima-primary-red) 2px solid;
}

.skip-link {
  display: flex;
  width: auto;
  z-index: 999;
  font-family: var(--ima-font-bold);
  font-size: 0.875rem;
  color: transparent;
  position: absolute;
  top: -100px;
}

.imanet .skip-link:focus-visible {
  background-color: var(--ima-secondary-blue);
  color: var(--ima-primary-light);
  top: 0;
  position: fixed;
}

.sfmag .skip-link:focus-visible {
  background-color: var(--ima-primary-red);
}

html[dir="rtl"] .skip-link:focus-visible {
  right: 0;
}

.screen-reader-text { 
   border:0;   
   clip: rect(1px, 1px, 1px, 1px); 
   clip-path: inset(50%);
   height: 1px; 
   margin: -1px;
   width: 1px; 
   overflow: hidden; 
   position: absolute !important;
   word-wrap:normal !important;
}
/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/utils/fonts.css ***!
  \**********************************************************************************************************/
@font-face{
  font-family:"Montserrat Regular";
  src:url("/dist/fonts/montserrat/montserrat-regular.woff2") format("woff2"),
      url("/dist/fonts/montserrat/montserrat-regular.woff") format("woff")
}
@font-face{
  font-family:"Montserrat Medium";
  src:url("/dist/fonts/montserrat/montserrat-medium.woff2") format("woff2"),
      url("/dist/fonts/montserrat/montserrat-medium.woff") format("woff")
}
@font-face{
  font-family:"Montserrat Bold";
  src:url("/dist/fonts/montserrat/montserrat-bold.woff2") format("woff2"),
      url("/dist/fonts/montserrat/montserrat-bold.woff") format("woff")
}
@font-face{
  font-family:"Montserrat Black";
  src:url("/dist/fonts/montserrat/montserrat-black.woff2") format("woff2"),
      url("/dist/fonts/montserrat/montserrat-black.woff") format("woff")
}

@font-face{
  font-family:"Archivo Narrow Regular";
  src:url("/dist/fonts/archivo-narrow/archivonarrow-regular.woff2") format("woff2"),
      url("/dist/fonts/archivo-narrow/archivonarrow-regular.woff") format("woff")
}
@font-face{
  font-family:"Archivo Narrow Italic";
  src:url("/dist/fonts/archivo-narrow/archivonarrow-italic.woff2") format("woff2"),
      url("/dist/fonts/archivo-narrow/archivonarrow-italic.woff") format("woff")
}
@font-face{
  font-family:"Archivo Narrow Bold";
  src:url("/dist/fonts/archivo-narrow/archivonarrow-bold.woff2") format("woff2"),
      url("/dist/fonts/archivo-narrow/archivonarrow-bold.woff") format("woff")
}
@font-face{
  font-family:"Archivo Narrow Bold Italic";
  src:url("/dist/fonts/archivo-narrow/archivonarrow-bolditalic.woff2") format("woff2"),
      url("/dist/fonts/archivo-narrow/archivonarrow-bolditalic.woff") format("woff")
}
@font-face{
  font-family:"Avenir Light";
  src:url("/dist/fonts/6289816/b1120ecd-f413-40ea-b929-7472eed70b87.woff2") format("woff2"),
      url("/dist/fonts/6289816/b0262502-10c1-4ecf-952e-afae9506937e.woff") format("woff");
}
@font-face{
  font-family:"Avenir Light Oblique";
  src:url("/dist/fonts/6289174/86d42073-83d3-46e2-a5e8-aadb2695da2b.woff2") format("woff2"),
      url("/dist/fonts/6289174/68f021c5-0662-4b31-8023-0e10dc60e81b.woff") format("woff");
}
@font-face{
  font-family:"Avenir Book";
  src:url("/dist/fonts/6288073/d9a7b698-c526-4d0c-9326-ccef791cbec4.woff2") format("woff2"),
      url("/dist/fonts/6288073/3806c2bb-e434-4a81-95c1-227a70f0e432.woff") format("woff");
}
@font-face{
  font-family:"Avenir Book Oblique";
  src:url("/dist/fonts/6241859/7441dc66-e51b-430b-888d-c97e57b01df0.woff2") format("woff2"),
      url("/dist/fonts/6241859/cc52b726-24b2-403c-a7c0-effe557f0480.woff") format("woff");
}
@font-face{
  font-family:"Avenir Roman";
  src:url("/dist/fonts/6288193/54cd418c-d829-40d8-87cb-60132155501c.woff2") format("woff2"),
      url("/dist/fonts/6288193/1ee2e0d8-ea43-407d-b037-a7d4d89890b9.woff") format("woff");
}
@font-face{
  font-family:"Avenir Roman Oblique";
  src:url("/dist/fonts/6288109/0f039122-3d9a-42de-9237-a882e95c3f6b.woff2") format("woff2"),
      url("/dist/fonts/6288109/c8a015bc-6002-49a6-a2f3-b4ed76bbd9bf.woff") format("woff");
}
@font-face{
  font-family:"Avenir Medium";
  src:url("/dist/fonts/6241524/ddf52bbe-8cce-4eac-93b9-a414fd6840ba.woff2") format("woff2"),
      url("/dist/fonts/6241524/58b764ce-0231-4de9-b504-14ab63e42228.woff") format("woff");
}
@font-face{
  font-family:"Avenir Medium Oblique";
  src:url("/dist/fonts/6238539/56ba22ca-700b-48a1-95ba-fb284142355f.woff2") format("woff2"),
      url("/dist/fonts/6238539/44ce418e-9e01-46a0-87d2-0fa0595ca76d.woff") format("woff");
}
@font-face{
  font-family:"Avenir Heavy";
  src:url("/dist/fonts/6237268/64b88f67-8210-419c-b41b-b5b42f444d66.woff2") format("woff2"),
      url("/dist/fonts/6237268/44e703fe-3c5c-41b0-8e96-588ab151b64d.woff") format("woff");
}
@font-face{
  font-family:"Avenir Heavy Oblique";
  src:url("/dist/fonts/6237261/042d8cc1-e57a-4ef1-ba53-0c018b653bb5.woff2") format("woff2"),
      url("/dist/fonts/6237261/9afb29d8-5e72-4cf6-9416-14a7c059b70e.woff") format("woff");
}
@font-face{
  font-family:"Avenir Black";
  src:url("/dist/fonts/6237457/04376105-33eb-4368-8027-ceb0a1dc8ced.woff2") format("woff2"),
      url("/dist/fonts/6237457/6ce13c54-7d23-4b2d-8647-9bceaf4a208a.woff") format("woff");
}
@font-face{
  font-family:"Avenir Black Oblique";
  src:url("/dist/fonts/6237271/38c1022f-1f2c-42ae-9319-1bb40215186e.woff2") format("woff2"),
      url("/dist/fonts/6237271/16b69502-06da-4578-8d16-e6f3a1a2c820.woff") format("woff");
}

@font-face{
  font-family:"Velino Poster Italic";
  src:url("/dist/fonts/1141427/a1d2dfc6-0128-4e38-bd65-cc7a4e716e17.woff2") format("woff2"),
      url("/dist/fonts/1141427/4c15ddaf-dc05-499c-b4a9-88d469e4baa3.woff") format("woff");
}
@font-face{
  font-family:"Velino Poster Regular";
  src:url("/dist/fonts/1141430/bfceb830-5924-40e6-8624-b9b4c2cb20f4.woff2") format("woff2"),
      url("/dist/fonts/1141430/32c3062b-d228-440a-a1fd-1bed415a6959.woff") format("woff");
}

@font-face{
  font-family:"Velino Text Thin";
  src:url("/dist/fonts/1141245/d4a2a6bc-3e23-4f55-8195-7565aa9bdfc7.woff2") format("woff2"),
      url("/dist/fonts/1141245/4f8e2858-db5e-4507-a5d0-d409b299f0ab.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Thin Italic";
  src:url("/dist/fonts/1141248/6376d47f-1b5c-4be5-9a38-8dc9c3d6185b.woff2") format("woff2"),
      url("/dist/fonts/1141248/9bfaea22-20ee-4769-a75e-a6db1599a350.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Light";
  src:url("/dist/fonts/1141251/8c34634e-d686-44a3-b00a-0260c902d693.woff2") format("woff2"),
      url("/dist/fonts/1141251/2f1acee5-9eee-4ab3-8f4e-b5459e79fb22.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Light Italic";
  src:url("/dist/fonts/1141254/84bb4ef4-43b7-49f3-8bd7-e48cfc97ab05.woff2") format("woff2"),
      url("/dist/fonts/1141254/76636c80-e73a-4b3d-b9eb-eafb8aa6f335.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Book";
  src:url("/dist/fonts/1141257/eb7e5d33-2360-4510-aa4c-4d5013f1e5da.woff2") format("woff2"),
      url("/dist/fonts/1141257/71aa2508-f5d8-4b94-a27a-c9a726b530d4.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Book Italic";
  src:url("/dist/fonts/1141260/249ef4ff-922f-4267-a44d-2ae088748f7a.woff2") format("woff2"),
      url("/dist/fonts/1141260/98f22cd5-e55b-48f7-b584-6507ce7b8dcd.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Medium";
  src:url("/dist/fonts/1141263/8929a91a-37b1-4e60-898d-aaa5de66132a.woff2") format("woff2"),
      url("/dist/fonts/1141263/777542ae-e1ff-4c07-b97f-f297f97da270.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Medium Italic";
  src:url("/dist/fonts/1141266/e26632c4-6386-4607-8061-24bb18a7e3c1.woff2") format("woff2"),
      url("/dist/fonts/1141266/6fdbb4ff-3c34-4814-a13d-fca9e6357ff1.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Bold";
  src:url("/dist/fonts/1141269/09404c31-c82c-489d-92a4-a093f2793134.woff2") format("woff2"),
      url("/dist/fonts/1141269/cc05805d-2b9e-4743-95b2-030472393e8c.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Bold Italic";
  src:url("/dist/fonts/1141272/640d3115-5a92-44c9-9d4b-79fb09fc8890.woff2") format("woff2"),
      url("/dist/fonts/1141272/508b44e6-6da7-4579-bd6f-f369beba3800.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Black";
  src:url("/dist/fonts/1141275/2f120ecd-00d0-469a-bef4-f1ad1f78fa1b.woff2") format("woff2"),
      url("/dist/fonts/1141275/0ebb64e7-23e3-4a29-b377-03e3bb9d0710.woff") format("woff");
}
@font-face{
  font-family:"Velino Text Black Italic";
  src:url("/dist/fonts/1141278/ece79b9b-59a0-485f-9ef6-ca2e89e59bed.woff2") format("woff2"),
      url("/dist/fonts/1141278/9561ea7e-6611-4082-812d-7499555d6e4b.woff") format("woff");
}
/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/utils/misc.css ***!
  \*********************************************************************************************************/

html {
  font-size: 16px; /* 1rem */
}

/* body {
  overflow-x: hidden;
} */

.btn--no-decoration {
  background: transparent;
  border: none;
  padding: 4px;
}

dl, ul, ol {
  margin: 0;
  padding: 0;
}

.full-height {
  height: 100%;
}
/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/utils/print.css ***!
  \**********************************************************************************************************/
/**
* The ".print-only" class should be applied to any component that should be rendered only in printed media.
* It can be used also to create specific print style for existing components.
*/

.print-only {
  display: none;
}

@media print {
  .print-only {
    display: flex;
  }

  header,
  footer,
  nav,
  aside,
  button,
  .top-container,
  .utility-bar,
  .cta-button {
    display: none!important;
  }

  body.no-image-on-print img {
    display: none !important;
  }

  body.no-image-on-print .site-header.print-only img {
    display: block!important;
  }

  main > *,
  .hero-banner__title-area,
  .hero-banner__title-area > div,
  .hero-banner__description--mobile,
  .hero-banner__description--mobile > div {
    background-color: var(--ima-primary-light)!important;
    color: var(--ima-primary-dark-1)!important;
  }

  .site-header.print-only {
    justify-content: center;
  }

  .site-header.print-only .ima-logo {
    max-width: 200px;
    margin-top: 16px;
  }

  .main-wrapper {
    padding-top: 100px!important;
  }

  main{
    padding-top: 0!important;
  }

  .video-gallery {
    display: none;
  }

  .promo-block__image--small,
  .promo-block__icon {
    display: none;
  }

  .promo__image-area .promo-slide--background {
    max-width: 600px!important;
  }

  .hero-banner-carousel__indicators,
  .hero-banner__control-button {
    display: none!important;
  }

  .hero-banner__description--mobile > div {
    padding-bottom: 16px!important;
  }

  .hero-banner__title-area {
    padding-left: 0!important;
  }

  .hero-banner__image-area {
    display: flex;
    justify-content: center;
  }

  .slick-slide {
    display: none !important;
  }

  .slick-slide.slick-active {
    display: flex !important;
    max-width: 100%!important;
    margin: 0 auto!important;
  }

  .slick-list {
    height: auto !important;
  }

  .slick-track {
    width: auto !important;
    height: auto !important;
    transform: none !important;
    display: flex!important;
    justify-content: center!important;
  }

  .slick-track.slick-slide {
      width: auto !important;
  }

  .slick-slide video,
  .slick-slide img {
    max-height: 500px!important;
    max-width: 600px!important;
  }

  .print-only.footer .colorful-divider {
    display: flex;
    justify-content: center;
    padding: 64px;
  }

  /* .print-only.footer .colorful-divider div {
    width: 100px;
    opacity: 1;
    height: 5px;
  } */

  .print-only.footer .colorful-divider .colorful-divider__box-1 {
    background-color: transparent;
    border-bottom: 4px solid var(--ima-secondary-light-green);
    border-top: 4px solid var(--ima-secondary-light-green);
  }
  
  .print-only.footer .colorful-divider .colorful-divider__box-2 {
    background-color: transparent;
    border-bottom: 4px solid var(--ima-secondary-light-blue);
    border-top: 4px solid var(--ima-secondary-light-blue);
  }
  .print-only.footer .colorful-divider .colorful-divider__box-3 {
    background-color: transparent;
    border-bottom: 4px solid var(--ima-primary-green);
    border-top: 4px solid var(--ima-primary-green);
  }
  .print-only.footer .colorful-divider .colorful-divider__box-4 {
    background-color: transparent;
    border-bottom: 4px solid var(--ima-secondary-green);
    border-top: 4px solid var(--ima-secondary-green);
  }

  .print-only.footer .copyright-section {
    justify-content: center;
    display: flex;
    color: var(--ima-neutral-medium-gray-1)
  }

}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/utils/slick.css ***!
  \**********************************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Cards Desktop */
.imanet .cards-desktop .card-carousel__slide img {
    width: 100px !important;
    height: auto !important;
}
.imanet .cards-desktop .card-carousel__slide {
	max-width: 500px !important;
	border-radius:15px;
	min-height: 350px !important;
    padding: 35px !important;
}
@media (min-width:821px){
.cards-desktop .slick-slider .slick-track
{
	opacity: 1;
    width: 100% !important;
    transform: none !important;
    display: flex !important;
	flex-wrap:wrap;
	justify-content: center;
}
.imanet .cards-desktop .card-carousel .slick-slide.slick-current {
    width: initial !important;
}
.imanet .cards-desktop .card-carousel .slick-slide:not(.slick-current) {
    z-index: 0 !important;
    transition: initial !important;
    transform: none !important;
    -webkit-transform: none !important;
    width: initial !important;
}
.imanet .cards-desktop .card-carousel .slick-slide .card-carousel__slide--after {
    justify-content: start;
    transform: initial !important;
}

.imanet .cards-desktop .card-carousel .slick-slide > div {
    opacity: 1 !important;
    transition: none !important;
}
.imanet .cards-desktop .card-carousel__slide {
    display: inline-block!important;
    margin: 20px !important;
}
.imanet .cards-desktop .card-carousel .slick-slide:not(.slick-current) .card-carousel__slide--invisible {
    transform: none !important;
    -webkit-transform: none !important;
}
.imanet .cards-desktop .card-carousel .slick-slide:not(.slick-current) .card-carousel__slide--before {
    transform: none !important;
}
.imanet .cards-desktop .card-carousel__controls {
    display: none !important;
}
}
/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/utils/typography.css ***!
  \***************************************************************************************************************/
.no-select {
  -webkit-touch-callout: none!important;
  -webkit-user-select: none!important;
  -khtml-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important;
}


/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/utils/utils.css ***!
  \**********************************************************************************************************/

