/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/article/article-template.css ***!
  \***************************************************************************************************************************/
.article-layout .article-body {
  padding-left: 16px;
  padding-right: 16px;
}

.article-layout .article-body .col {
  padding: 0;
}

.article-layout .article-body .col .rich-text-editor,
.article-layout .article-body .col .rich-text-editor * {
  font-family: var(--sfmag-font-serif-regular);
  font-size: 1.125rem;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {
  .article-layout .article-body {
    padding-left: 0;
    padding-right: 0;
  }

  .article-layout .article-body .col .rich-text-editor {
    margin-left: 16px;
    margin-right: 16px;
    margin-bottom: 20px;
  }
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/article/article-headline.css ***!
  \***************************************************************************************************************************/
.imanet .article-headline .rich-text-editor {
  font-family: var(--ima-font-regular);
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 2.375rem;
  margin-bottom: 2rem;
  padding: 0 .5rem;
}

@media screen and (min-width: 576px) {
  .imanet .article-headline .rich-text-editor {
    padding: 0 1rem;
  }
}
@-moz-document url-prefix() {
  .imanet .article-headline .rich-text-editor {
    font-weight: unset;
  }
}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/article/article-header.css ***!
  \*************************************************************************************************************************/
/* ##################### */
/*    GENERAL STYLES     */
/* ##################### */


.imanet .article-header {
    position: relative;
    margin-bottom: 40px;
    overflow: hidden;
    opacity: 0;
    transition: opacity .2s;
    -webkit-transition: opacity .2s;
}

.imanet .article-header__authors{
    min-height: 42px;
}

.imanet .article-header__author {
    color: var(--ima-secondary-blue);
}

.imanet .article-header a:focus-visible,
.imanet .article-header__control-button:focus-visible {
    outline: var(--ima-secondary-light-blue) 3px solid;
}

.imanet .article-header__title-area {
    flex: 0 0 auto;
    width: 100%;
    padding: 0;
    z-index: 1;
}

.imanet .article-header__title-area a:hover {
    text-decoration: none;
}

.imanet .article-header__image-area--mobile {
    max-height: 100%;
    overflow: hidden;
    position: relative;
    padding: 0;
}

.imanet .article-header__image--mobile {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.imanet .article-header__image--desktop {
    display: none;
}

.imanet .article-header__title-area-wrapper {
    position: relative;
    background-color: #FFFFFF;
    padding: 20px 15px 18px;
}

.imanet .article-header__title-area-wrapper>a:focus-visible>* {
    outline: solid 4px var(--ima-secondary-light-blue);
    outline-offset: 0;
}

.imanet .article-header__category,
.imanet .article-header__title,
.imanet .article-header__date,
.imanet .article-header__authors {
    color: var(--ima-primary-blue)
}

.imanet .article-header__authors span {
    color: var(--ima-primary-dark-1);
}

.imanet .article-header__separator {
    display: none;
}

.imanet .article-header__title {
    font-size: 2rem;
    line-height: 2.75rem;
    font-family: var(--ima-font-bold);
    font-weight: 700;
}

.imanet .article-header .align-right,
html[dir="ltr"].imanet .article-header .align-right,
.imanet .article-header .align-left {
    text-align: left;
    justify-content: flex-start;
    display: flex;
}

html[dir="rtl"].imanet .article-header .align-left,
.imanet .article-header .align-right {
    text-align: right;
    justify-content: flex-end;
    display: flex;
}

.imanet .article-header .align-center {
    text-align: center;
    justify-content: center;
    display: flex;
}

.imanet .article-header .at-share-btn-elements {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin-top: 28px;
}

.imanet .article-header .at-resp-share-element .at-share-btn {
    --margin-right: 10px;
    margin-right: var(--margin-right);
}
.imanet .article-header .at-resp-share-element .at-share-btn:last-child {
    margin-right: 0;
}

html[dir="rtl"] .imanet .article-header .at-resp-share-element .at-share-btn {
    margin-right: 0;
    margin-left: var(--margin-right);
}
html[dir="rtl"] .imanet .article-header .at-resp-share-element .at-share-btn:last-child {
    margin-left: 0;
}


.imanet .article-header__title-area-wrapper [class*='addthis_inline_share_toolbox'] {
    padding-right: 0;
    padding-left: 0;
}

/*  TABLET AND DESKTOP */

@media screen and (min-width: 576px) {
    .imanet .article-header .at-share-btn-elements {
        justify-content: space-evenly;
    }
}

@media screen and (min-width: 768px) {

    .imanet .article-header {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 29.75rem;
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .imanet .article-header__title-area {
        flex: 1 0 0%;
        max-height: 100%;
        text-align: start;
        width: 50%;
        position: relative;
        display: flex;
        min-height: 400px;
        justify-content: flex-end;
    }

    .imanet .article-header::before,
    .imanet .article-header::after {
        content: '';
        display: block;
        width: 50%;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: -1;
    }
    .imanet .article-header::after {
        right: 0;
    }
    .imanet .article-header::before {
        left: 0;
    }

    .imanet .article-header__title-area-wrapper,
    html[dir="rtl"] .imanet .article-header .article-header__wrapper.left .article-header__title-area-wrapper {
        position: relative;
        top: unset;
        margin: auto 0;
    }

    .imanet .article-header__image-area--mobile {
        position: unset;
        display: block;
        flex: 1 0 0%;
        width: 50%;
    }

    .imanet .article-header__image--mobile {
        display: none;
    }

    .imanet .article-header__image-area--desktop picture,
    html[dir="rtl"] .imanet .article-header__image-area--desktop.left picture {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        left: 50%;
        right: unset;
        bottom: 0;
        height: 100%;
        width: 50%;
        overflow: hidden;
    }

    .imanet .article-header__image-area--desktop.left picture,
    html[dir="rtl"] .imanet .article-header__image-area--desktop picture {
        right: 50%;
        left: unset;
    }

    .imanet .article-header__image--desktop {
        display: flex;
        position: relative;
        bottom: 0;
        width: 100%;
    }

    .imanet .article-header__image--mobile {
        min-width: 150%;
        height: 100%;
    }

    .imanet .article-header .at-share-btn-elements {
        display: block;
        margin: 0;
    }

    .imanet .article-header .at-resp-share-element .at-share-btn {
        margin-right: var(--margin-right);
    }

    .imanet .article-header .article-header__wrapper.left {
        flex-flow: row-reverse;
    }

    .imanet .article-header .article-header__wrapper.left .article-header__title-area{
        justify-content: flex-start;
    }

    .imanet .article-header__title-area-wrapper {
        padding: 50px 16px 50px 50px;
        --offset: 25px;
        width: calc(100% + var(--offset));
        right: 0;
        margin-right: calc(var(--offset) * -2);
    }
    html[dir="rtl"] .imanet .article-header__title-area-wrapper {
        right: calc(var(--offset) * 2);
        padding: 50px 50px 50px 16px;
    }
    .imanet .article-header__wrapper.left .article-header__title-area-wrapper {
        right: calc(var(--offset) * 2);
    }
    html[dir="rtl"] .imanet .article-header__wrapper.left .article-header__title-area-wrapper {
        right: calc(var(--offset) * -2);
    }
}

@media screen and (min-width: 992px) {
    .imanet .article-header__title-area-wrapper {
        min-width: 586px;
    }

    .imanet .article-header__image--mobile {
        max-width: 100%;
        height: unset;
        min-width: unset;
    }
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/article/article-lockdown.css ***!
  \***************************************************************************************************************************/
.imanet .article-content-lockdown-box {
    display: none;
    padding: 2rem 1.25rem;
    border: 1px solid var(--ima-neutral-light-gray-2);
    margin-right: .75rem;
    margin-left: .75rem;
    margin-bottom: 1rem;
    position: relative;
    background-color: var(--ima-primary-light);
}

.article-content-lockdown-box.is-experience-editor {
    display: block!important;
}

.imanet .article-locked {
    position: relative;
}

.imanet .article-locked .article-content-lockdown-box {
    display: block;
    z-index: 1;
}

.imanet .article-locked:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 20%;
    left: 0;
    box-shadow: inset white 0 -120px 80px;
}

.imanet .article-content-lockdown-box__description{
    font-size: 1.375rem;
    margin-bottom: 32px;
}

.imanet .article-content-lockdown-box__sign-in-section{
    margin-top: 32px;
}

.imanet .article-content-lockdown-box__sign-in-section,
.imanet .article-content-lockdown-box__sign-in-link.plain-button{
    font-size: 1.25rem;
}

@media screen and (min-width: 576px) {
    .imanet .article-content-lockdown-box {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}
/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/tag.css ***!
  \***********************************************************************************************************/
.imanet .tag {
  border: solid 1px var(--ima-secondary-blue);
  color: var(--ima-secondary-blue);
  background-color: var(--ima-primary-light);
  box-sizing: border-box;
  border-radius: 2px;
  margin: 5px 10px 5px 0;
  cursor: pointer;
  padding: 0 .5rem;
}

.imanet .tag a {
  display: block;
  padding: 2px 8px;
  color: var(--ima-secondary-blue);
}

.imanet .tag a:hover {
  text-decoration: none;
}

.imanet .tag a:focus-visible {
  outline: solid var(--ima-secondary-blue) 2px;
  outline-offset: -2px;
}

html .imanet .tag {
  margin-right: 8px;
}
html[dir="rtl"] .imanet .tag {
  margin-left: 8px;
  margin-right: 0;
}

.imanet .tag:first-of-type {
  margin-left: 0;
}
html[dir='rtl'] .imanet .tag:first-of-type {
  margin-left: 8px;
  margin-right: 0px;
}

.imanet .tag:last-of-type {
  margin-right: 0;
}
html[dir='rtl'] .imanet .tag:last-of-type {
  margin-right: 8px;
  margin-left: 0px;
}

.imanet .tag:focus-within{
  outline: var(--secondary-blue) 1px solid;
  outline-offset: -1px;
}
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/cta-button.css ***!
  \******************************************************************************************************************/
:root {
 --ima-button-icon-background-blue: #05629C;
 --ima-button-icon-hover-background-blue: #005589;
 --ima-button-icon-background-dark-blue: #055887;
 --ima-button-icon-hover-background-dark-blue: #033F63;
 --ima-button-icon-background-white: #E6F7FF;
 --ima-button-icon-hover-background-white: #C9EEFF;
 --ima-button-icon-background-orange: #A1532A;
 --ima-button-icon-hover-background-orange: #8A441F;

 --ima-button-main-hover-background-dark-blue: #002344;
 --ima-button-main-hover-background-orange: #AC5527;
 --ima-button-main-hover-background-blue: #0067A4;
}

.imanet .cta-button {
  display: inline-flex;
  padding: 0;
  border: none;
  overflow: hidden;
  min-width: 2em;
  width: auto;
  height: 3.375rem;
  font-size: 1.1875rem;
  line-height: 1.375rem;
  background-color: var(--ima-secondary-blue);
  color: white;
}
.imanet .cta-button:hover,
.imanet .cta-button:focus{
  background-color: var(--ima-button-main-hover-background-blue);
  text-decoration: none;
}
.imanet .cta-button:focus-visible {
  outline: solid 4px var(--ima-secondary-light-blue);
}
.imanet .cta-button input:focus-visible {
  outline: solid 6px var(--ima-secondary-light-green);
  outline-offset: -4px;
}

.imanet .cta-button__icon,
.imanet .cta-button__text{
  display: inline-flex;
  align-items: center;
  height: 100%;
}
.imanet .cta-button__icon {
  background-color: var(--ima-button-icon-background-blue);
  font-size: 1.25rem;
  padding: 1.125rem 1.3125rem 1.125rem 1.375rem;
  justify-content: center;
}
.imanet .cta-button:hover .cta-button__icon,
.imanet .cta-button:focus .cta-button__icon {
  background-color: var(--ima-button-icon-hover-background-blue);
}

.imanet .cta-button__text {
  padding: 1rem;
  font-family: var(--ima-font-bold);
  font-weight: 700;
}
@-moz-document url-prefix() {
  .imanet .cta-button__text {
    font-weight: unset;
  }
}

.imanet .cta-button--dark-blue {
  background-color: var(--ima-primary-blue);
}
.imanet .cta-button--dark-blue:hover,
.imanet .cta-button--dark-blue:focus{
  background-color: var(--ima-button-main-hover-background-dark-blue);
}
.imanet .cta-button--dark-blue .cta-button__icon {
  background-color: var(--ima-button-icon-background-dark-blue);
}
.imanet .cta-button--dark-blue:hover .cta-button__icon,
.imanet .cta-button--dark-blue:focus .cta-button__icon {
  background-color: var(--ima-button-icon-hover-background-dark-blue);
}

.imanet .cta-button--white{
  background-color: var(--ima-primary-light);
  color: var(--ima-secondary-blue);
}
.imanet .cta-button--white .cta-button__icon {
  background-color: var(--ima-button-icon-background-white);
  border-bottom: 1px #E5e5e5 solid;
  border-top: 1px #E5e5e5 solid;
  border-left: 1px #E5e5e5 solid;
}
.imanet .cta-button--white:hover .cta-button__icon,
.imanet .cta-button--white:focus .cta-button__icon{
  background-color: var(--ima-button-icon-hover-background-white);
}

.imanet .cta-button--white .cta-button__text,
.imanet .cta-button--white .cta-button__text {
  background-color: var(--ima-primary-light);
  border-bottom: 1px #E5e5e5 solid;
  border-top: 1px #E5e5e5 solid;
  border-right: 1px #E5e5e5 solid;
}

.imanet .cta-button--white:hover .cta-button__text,
.imanet .cta-button--white:focus .cta-button__text {
  background-color: var(--ima-primary-light);
}

.imanet .cta-button--orange {
  background-color: var(--ima-secondary-orange);
  font-weight: bold;
}
.imanet .cta-button--orange:hover, .imanet .cta-button--orange:focus{
  background-color: var(--ima-button-main-hover-background-orange);
}
.imanet .cta-button--orange .cta-button__icon {
  background-color: var(--ima-button-icon-background-orange);
}
.imanet .cta-button--orange:hover .cta-button__icon,
.imanet .cta-button--orange:focus .cta-button__icon  {
  background-color: var(--ima-button-icon-hover-background-orange)
}

.imanet button.button .cta-button__icon.rtl{
  display: none;
}
html[dir="rtl"] .imanet .cta-button__icon.rtl{
  display: initial;
}
 html[dir="rtl"] .imanet .cta-button__icon.ltr{
  display: none;
}
 html:not([dir="rtl"]) .imanet .cta-button__icon.rtl{
  display: none;
}

.imanet .cta-button--input {
  padding: 0;
}

.imanet .cta-button--input input {
  border: none;
  background-color: transparent;
}

.imanet .cta-button--icon::before {
  content: "";
  font-family: bootstrap-icons;
  font-size: 1.25rem;
  width: 63px;
  justify-content: center;
  padding-top: 15px;
  height: 100%;
  display: flex;
}

.imanet .cta-button--input.cta-button--arrow::before {
  content: "\f285";
}
html[dir="rtl"] .imanet .cta-button--input.cta-button--arrow::before {
  content: "\f284";
}
.imanet .cta-button--input.cta-button--download::before {
  content: "\f30a";
}

.imanet .cta-button--input::before {
  background-color: var(--ima-button-icon-background-blue);
}
.imanet .cta-button:hover.cta-button--input::before,
.imanet .cta-button:focus.cta-button--input::before {
  background-color: var(--ima-button-icon-hover-background-blue);
}

.imanet .cta-button--dark-blue.cta-button--input::before {
  background-color: var(--ima-button-icon-background-dark-blue);
}
.imanet .cta-button--dark-blue:hover.cta-button--input::before,
.imanet .cta-button--dark-blue:focus.cta-button--input::before {
  background-color: var(--ima-button-icon-hover-background-dark-blue);
}

.imanet .cta-button--white.cta-button--input::before {
  background-color: var(--ima-button-icon-background-white);
}
.imanet .cta-button--white:hover.cta-button--input::before,
.imanet .cta-button--white:focus.cta-button--input::before {
  background-color: var(--ima-button-icon-hover-background-white);
}

.imanet .cta-button--orange.cta-button--input::before {
  background-color: var(--ima-button-icon-background-orange);
}
.imanet .cta-button--orange:hover.cta-button--input::before,
.imanet .cta-button--orange:focus.cta-button--input::before {
  background-color: var(--ima-button-icon-hover-background-orange);
}

.imanet .cta-button--red {
  background-color: var(--ima-primary-red);
}
.imanet .cta-button--red:hover,
.imanet .cta-button--red:focus{
  background-color: #c21c21;
}
.imanet .cta-button--red .cta-button__icon {
  background-color: #af1b20;
}
.imanet .cta-button--red:hover .cta-button__icon,
.imanet .cta-button--red:focus .cta-button__icon {
  background-color: #9c1c20;
}

.imanet .cta-button--red.cta-button--input::before {
  background-color: #c21c21;
}
.imanet .cta-button--red:hover.cta-button--input::before,
.imanet .cta-button--red:focus.cta-button--input::before {
  background-color: #9c1c20;
}

.imanet .cta-button--disabled {
  background-color: var(--ima-neutral-light-gray-1);
  color: var(--ima-neutral-light-gray-2);
  cursor: default;
}

.imanet .cta-button--disabled input {
  cursor: default;
}

.imanet .cta-button--disabled:hover,
.imanet .cta-button--disabled:focus{
  background-color: var(--ima-neutral-light-gray-1);
}
.imanet .cta-button--disabled .cta-button__icon {
  background-color: var(--ima-neutral-light-gray-3);
}
.imanet .cta-button--disabled:hover .cta-button__icon,
.imanet .cta-button--disabled:focus .cta-button__icon {
  background-color: var(--ima-neutral-light-gray-3);
}
.imanet .cta-button--disabled.cta-button--input::before {
  background-color: var(--ima-neutral-light-gray-1);
}
.imanet .cta-button--disabled:hover.cta-button--input::before,
.imanet .cta-button--disabled:focus.cta-button--input::before {
  background-color: var(--ima-neutral-light-gray-3);
}

.imanet .cta-button__spinner {
  display: none;
  margin: auto 1rem auto 0;
}

html[dir='rtl'] .imanet .cta-button__spinner {
  margin: auto 0 auto 1rem;
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/plain-button.css ***!
  \********************************************************************************************************************/
.imanet .plain-button {
  padding: 4px;
  border: none;
  background-color: transparent;
}

.imanet .plain-button,
.imanet .plain-button a,
.imanet .plain-button input {
  font-family: var(--ima-font-bold);
  font-weight: 700;
  text-decoration: none;
}

.imanet .plain-button--large,
.imanet .plain-button--large a,
.imanet .plain-button--large input {
  color: var(--ima-primary-green);
  font-size: 1.125rem;
  line-height: 1.5625rem;
}

.imanet .plain-button--large i {
  font-size: 10px;
  font-weight: 800;
  position: relative;
  bottom: 1px;
}

html[dir="ltr"] .imanet .plain-button--large i.bi-chevron-right {
  display: inline-block;
}
html[dir="rtl"] .imanet .plain-button--large i.bi-chevron-right {
  display: none;
}

html[dir="ltr"] .imanet .plain-button--large i.bi-chevron-left {
  display: none;
}
html[dir="rtl"] .imanet .plain-button--large i.bi-chevron-left {
  display: inline-block;
}

.imanet .plain-button--small,
.imanet .plain-button--small a,
.imanet .plain-button--small input {
  color: var(--ima-secondary-blue);
  font-size: 0.875rem;
  line-height: 1rem;
}

.imanet .plain-button--close,
.imanet .plain-button--close input {
  color: var(--ima-primary-light);
  font-size: 0.875rem;
  line-height: 1rem;
  cursor: pointer;
  position: relative;
  top: -2px;
}

.imanet .plain-button--close:focus-visible {
  outline-offset: 2px;
  outline: solid var(--ima-primary-light) 3px;
}

.imanet .plain-button--close i {
  font-size: 1.4rem;
  position: relative;
  bottom: -3px;
}

.imanet .plain-button__spinner {
  display: none;
  color: var(--ima-neutral-light-gray-2);
}
.imanet .plain-button--disabled input,
.imanet .plain-button--large.plain-button--disabled::after {
  color: var(--ima-neutral-light-gray-2);
  cursor: default;
}

.imanet .plain-button--large.processing::after {
  display: none;
}

.imanet .plain-button input {
  border: none;
  background: transparent;
}

.imanet .plain-button--input::after {
  content: "";
  font-family: bootstrap-icons;
  position: relative;
  display: inline-flex;
}

.imanet .plain-button--close.plain-button--input::after {
  content: "\f62a";
  font-size: 1rem;
  left: -5px;
}

.imanet .plain-button--large.plain-button--input::after {
  content: "\f285";
  font-size: .75rem;
  left: -5px;
}
html[dir="rtl"] .imanet .plain-button--large.plain-button--input::after {
  content: "\f284";
  font-size: .75rem;
  right: -5px;
}


/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/modal-toolbar.css ***!
  \*********************************************************************************************************************/
.imanet .modal-toolbar {
  background-color: var(--ima-secondary-blue);
  color: var(--ima-primary-light);
  padding: 0.75rem 1rem 0.75rem;
}

.imanet .modal-toolbar__title {
  font-family: var(--ima-font-bold);
  font-weight: 800;
  padding: 4px 4px 4px 0;
}
html[dir="rtl"] .imanet .modal-toolbar__title {
  padding: 4px 0 4px 4px;
}

@-moz-document url-prefix() {
  .imanet .modal-toolbar__title {
    font-weight: unset!important;
  }
}

.imanet .modal-toolbar .plain-button--close {
  padding-right: 0px;
}

html[dir="rtl"] .imanet .modal-toolbar .plain-button--close {
  padding-left: 0px;
  padding-right: 4px;
}

@media screen and (min-width: 768px) {
  .imanet .modal-toolbar {
    padding: 0.75rem 1rem 0.75rem 2rem;
  }
  .imanet div[role="dialog"] .modal-toolbar {
    padding-right: 2rem;
  }
  html[dir="rtl"] .imanet div[role="dialog"] .modal-toolbar {
    padding-left: 2rem;
  }
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/text-form-input.css ***!
  \***********************************************************************************************************************/
.imanet .text-form-input {
  padding: .5rem;
}

.imanet .text-form-input__label {
  text-transform: capitalize;
  color: var(--ima-neutral-dark-gray-1);
}

.text-form-input__label--required:after,
.checkbox-input__label--required:after {
  content:" *";
  color: red;
}

.imanet .text-form-input__box {
  padding: 0.8125rem 1rem;
  margin: .5rem 0;
  border: solid 1px var(--ima-neutral-light-gray-2);
  color: var(--ima-neutral-medium-gray-1);
}

.imanet .text-form-input--error .text-form-input__box {
  outline: solid red 1px;
  outline-offset: 0;
  background-color: rgba(255,220,220,.5);
  border: none;
  color: red!important;
}

.imanet .text-form-input__error-area:not(input):not(select) {
  color: #DA2128;
  font-size: 0.875rem;
}

.imanet span.text-form-input__error-area{
  display: none;
}

.imanet .text-form-input__error-button{
  font-size: 0.875rem;
  background: transparent;
}

.imanet .text-form-input__error-button:hover{
  text-decoration: underline;
}

.imanet .text-form-input--no-box .text-form-input__label,
.imanet .text-form-input--no-box .text-form-input__error-area {
  padding-left: 0.5rem;
}

html[dir="rtl"] .imanet .text-form-input--no-box .text-form-input__label,
html[dir="rtl"] .imanet .text-form-input--no-box .text-form-input__error-area{
  padding-right: 0.5rem;
}

.imanet .text-form-input--no-box .text-form-input__box {
  border-top: none;
  border-left: none;
  border-right: none;
  border-color: var(--ima-neutral-medium-gray-1);
  padding: 0.75rem 0.5rem;
  color: var(--ima-primary-blue);
  margin-top: 0;
  padding: .5rem;
}

.imanet .text-form-input--small-font .text-form-input__box {
  border-color: #A7A7A7;
  color: #0E0C0C;
  height: 54px;
}
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/checkbox-input.css ***!
  \**********************************************************************************************************************/
.imanet .checkbox-input {
  padding: 8px;
}

.imanet .checkbox-input--error {
  background-color: var(--ima-tint-red);
  outline: solid red 1px;
  outline-offset: 0;
}

.imanet .checkbox-input__box {
  margin-right: 5px;
  appearance: none;
  border-radius: 0;
  border: solid #9F9F9F 1px;
  width: 15px;
  height: 15px;
  position: relative;
  bottom: -2px;
  background-color: var(--ima-primary-light);
}

html[dir="rtl"] .imanet .checkbox-input__box {
  margin-right: 0;
  margin-left: 5px;
}

.imanet .checkbox-input__box:active {
  background-color: var(--ima-tint-blue);
}

.imanet .checkbox-input__box--unstyled:checked:after {
  content: unset;
  position: unset;
  color: unset;
  font-size: unset;
  top: unset;
  left: unset;
}

.imanet .checkbox-input__box--unstyled {
  margin: unset;
  border-radius: unset;
  border: unset;
  width: unset;
  height: unset;
  position: unset;
  bottom: unset;
}

.imanet .checkbox-input__box--unstyled:active {
  background-color: unset;
}

.imanet .checkbox-input__box:checked:after {
  content: '\2714';
  position: absolute;
  color: var(--ima-secondary-light-blue);
  font-size: 14px;
  top: -3px;
  left: 1px;
}

.imanet .checkbox-input__label {
  padding-top: 4px;
}

.imanet .checkbox-label--unstyled {
  padding-left: 0;
}

.imanet .checkbox-input--dark .checkbox-input__label {
  color: var(--ima-neutral-dark-gray-1);
}

.imanet .checkbox-input--light .checkbox-input__label {
  color: var(--ima-neutral-medium-gray-2);
}

.imanet .checkbox-input--error .checkbox-input__label {
  color: red;
}

.imanet .checkbox-input__error-area {
  color: #DA2128;
  font-size: 0.875rem;
  padding-left: 1rem;
}

html[dir="rtl"] .imanet .checkbox-input__error-area {
  padding-right: 1rem;
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/select-input.css ***!
  \********************************************************************************************************************/
.imanet .select-input {
  padding: .5rem;
  position: relative;
  background-color: var(--ima-primary-light);
}

.imanet .select-input__label {
  text-transform: capitalize;
  color: var(--ima-neutral-dark-gray-1);
}

.imanet .select-input__box {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px var(--ima-neutral-medium-gray-1);
  border-radius: 0;
  color: var(--ima-primary-blue);
  background-color: transparent;
  margin: 0 0 8px;
  padding: .5rem;
  width: 100%;
  /* z-index: 1; */
}

.imanet .select-input--boxed .select-input__box {
  padding: 0.8125rem 1rem;
  margin: .5rem 0;
  border: solid 1px var(--ima-neutral-light-gray-2);
  color: var(--ima-neutral-medium-gray-1);
}

.imanet .select-input--error .select-input__box {
  outline: solid red 1px;
  background-color: rgba(255,220,220,.5);
  border: none;
  color: red;
}

.imanet .select-input__box:focus-visible,
.imanet .select-input__box:focus {
  border: none;
  box-shadow: none;
  outline: solid 2px var(--ima-secondary-blue);
  z-index: 0;
}

.imanet .select-input__arrow {
  position: absolute;
  right: 0;
  width: auto;
  top: 40px;
  right: 18px;
}

.imanet .select-input--boxed .select-input__arrow {
  top: 50px;
}

.imanet .select-input__error-area {
  color: #DA2128;
  font-size: 0.875rem;
}

.imanet .select-input__label,
.imanet .select-input__error-area {
  padding-left: 0.5rem;
}

html[dir="rtl"] .imanet .select-input__label,
html[dir="rtl"] .imanet .select-input__error-area{
  padding-right: 0.5rem;
}

.imanet .select-input__option {
  color: var(--ima-primary-blue);
}

.imanet .select-input__option:checked {
  color: var(--ima-secondary-blue);
  background-color: #FAFAFA;
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/back-to-top.css ***!
  \*******************************************************************************************************************/
.imanet .back-to-top {
  display: none;
  padding: 15px 19px;
  font-size: 1rem;
  background-color: var(--ima-secondary-blue);
  border: none;
  color: var(--ima-primary-light);
  position: relative;
  float: right;
  opacity: 0;
  z-index: -9999;
  transition: opacity .25s;
  -webkit-transition: opacity .2s;
}

.imanet .back-to-top:focus-visible {
  outline-offset: 0px;
  outline: solid var(--ima-primary-red) 6px;
}

.imanet .back-to-top.visible {
  opacity: 1;
  z-index: 0;
}

html[dir='rtl'] .back-to-top {
  float: left;
}

@media screen and (min-width: 1200px) {
  .imanet .back-to-top {
    display: block;
  }
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/divider-with-chevron.css ***!
  \****************************************************************************************************************************/
.imanet .divider-with-chevron {
  margin: 2rem 1rem 2.5rem;
  overflow: visible;
  opacity: 1;
  color: #D2D2D2;
  width: auto;
}

.imanet .divider-with-chevron::after {
  content: '';
  display: block;
  width: 34px;
  height: 34px;
  background-color: #FFFFFF;
  border: solid 1px #D2D2D2;
  transform: rotate(45deg);
  position: relative;
  top: -50px;
  left: 60px;
  z-index: -1;
}

.imanet .divider-with-chevron::before {
  content: '';
  display: block;
  width: 46.5px;
  height: 34px;
  background-color: white;
  position: relative;
  top: -33px;
  left: 53.5px;
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/social-buttons-add-this.css ***!
  \*******************************************************************************************************************************/
.imanet .sharethis-inline-share-buttons{
   text-align: left !important;
}
.imanet .col .sharethis-inline-share-buttons{
   padding: 1.5rem !important;
}
.imanet .sharethis-inline-share-buttons.st-has-labels .st-btn {
    min-width: initial !important;
	border-radius: 16px !important;
    height: 32px !important;
    line-height: 32px !important;
    margin-right: 8px !important;
    position: relative !important;
    text-align: center !important;
    top: 0;
    vertical-align: top !important;
    width: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    align-content: center !important;
    background-color: #44826E !important;
	padding: 0 5px !important;
}
.imanet.sfmag .sharethis-inline-share-buttons.st-has-labels .st-btn {
	background-color: black !important;
}
.imanet .sharethis-inline-share-buttons.st-has-labels .st-btn:hover {
    opacity: 1 !important;
    top: 0 !important;
}
.imanet .sharethis-inline-share-buttons .st-btn > span{
display:none !important;
}

.imanet .sharethis-inline-share-buttons.st-has-labels .st-btn > img {
    display: inline-block !important;
    height: 20px !important; 
    width: 20px !important;
	top: 0px !important;
}

/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/toast.css ***!
  \*************************************************************************************************************/
.imanet .toast {
    position: fixed;
    right: 0;
    bottom: 70px;
    padding: 1rem;
    margin: 1rem;
}

.imanet .toast.show {
    z-index: 1060; /* same as modals */
}

.imanet .toast-header {
    background-color: transparent;
}

.imanet .toast:not(.showing):not(.show) {
    z-index: -1;
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/paid-ad-block.css ***!
  \*********************************************************************************************************************/
.imanet .paid-ad-block {
  padding: .5rem 0;
}

.imanet .paid-ad-block img,
.imanet .paid-ad-block video,
.imanet .paid-ad-block iframe {
  max-width: 100%;
}

.imanet .paid-ad-block__image--ver-mobile,
.imanet .paid-ad-block__image--hor-mobile {
  display: block;
}

.imanet .paid-ad-block__image--ver-desktop,
.imanet .paid-ad-block__image--hor-desktop {
  display: none;
}

@media screen and (min-width: 576px) {
.imanet .paid-ad-block__image--ver-mobile,
.imanet .paid-ad-block__image--hor-mobile {
  display: none;
}

.imanet .paid-ad-block__image--ver-desktop,
.imanet .paid-ad-block__image--hor-desktop {
  display: block;
}
}
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/card-component.css ***!
  \**********************************************************************************************************************/
.imanet .card-component__card {
    display: block;
    position: relative;
    margin-bottom: -40px;
    --left: 3.8%;
    left: 3.8%;
    transform: translateY(-40px);
    width: 92.5%;
    margin: 0 auto 20px;
    padding: 24px 12px 10px;
}

.imanet .card-component__card:hover {
    outline: var(--ima-secondary-blue) 2px solid;
    text-decoration: none;
}

.imanet .card-component__headline {
    color: var(--ima-secondary-blue);
}

.imanet .card-component__separator {
    display: none;
    /* width: calc(100% - 69.5px);
    position: absolute;
    height: 4px;
    color: var(--ima-secondary-blue);
    opacity: 1; */
}

.imanet .card-component .coveo-cta-link {
    margin-top: 6.5px;
    padding: 0 !important;
}

.imanet .card-component .cta-link-container {
    font-size: 1.3125rem;
    display: flex;
}

.imanet .card-component .cta-link-container:focus-visible {
    outline: none;
}


/*****************
 Simple Variation
*****************/
.imanet .card-component--simple .card-component__separator {
    display: none;
}

.imanet .card-component--simple .coveo-cta-link {
    margin-top: 0;
}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/podcast-subscribe.css ***!
  \*************************************************************************************************************************/
.podcast-subscribe a{
	color: var(--ima-primary-blue);
	font-size:1.25rem;
	align-items: center;
    border: 1px solid var(--ima-primary-blue);
    border-radius: 4px;
    display: inline-flex;
    line-height: 14px;
    margin: 0 6px 15px;
    padding: 15px;
    text-decoration: none;
    transition: transform .1s ease-in-out;
}
.podcast-subscribe a img{
	margin-right:8px;
}
.podcast-subscribe a label{
	cursor:pointer;
}
	
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc/custom-classes.css ***!
  \**********************************************************************************************************************/
@media (max-width:768px){
/* Hide a column in Mobile */
.column-hideMobile .side-rail__fixed-column {
	display:none;
}
}
/*!*******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./public/css/ima/misc.css ***!
  \*******************************************************************************************************/
/*Article*/

/*Other*/
