/* breakpoints */
/*Large Break*/
/*Custom Break*/
/*Grid Break*/
/* Bootstrap Col breaks */
.content,
.rich-text {
  background: transparent;
  border: transparent;
  line-height: 1.5;
  font-size: 16px;
  overflow: hidden;
  /* breakpoints */
  /*Large Break*/
  /*Custom Break*/
  /*Grid Break*/
  /* Bootstrap Col breaks */
}
.content *,
.rich-text * {
  max-width: 100%;
}
.content .field-filetypeicon > a > span, .content .pdf, .content .xls, .content .xlsx, .content .pptx, .content .ppt, .content .docx, .content .doc, .content .bmp, .content .png, .content .jpg, .content .jpeg, .content .psd, .content .gif, .content .avi, .content .mp4, .content .wmv, .content .mov, .content .mp3, .content .wma, .content .txt, .content .zip,
.rich-text .field-filetypeicon > a > span,
.rich-text .pdf,
.rich-text .xls,
.rich-text .xlsx,
.rich-text .pptx,
.rich-text .ppt,
.rich-text .docx,
.rich-text .doc,
.rich-text .bmp,
.rich-text .png,
.rich-text .jpg,
.rich-text .jpeg,
.rich-text .psd,
.rich-text .gif,
.rich-text .avi,
.rich-text .mp4,
.rich-text .wmv,
.rich-text .mov,
.rich-text .mp3,
.rich-text .wma,
.rich-text .txt,
.rich-text .zip {
  display: inline-block;
  box-sizing: border-box;
  font-weight: normal;
  width: 15px;
  height: 21px;
  margin: 0;
  padding: 0;
  position: relative;
}
.content .field-filetypeicon > a > span:before, .content .pdf:before, .content .xls:before, .content .xlsx:before, .content .pptx:before, .content .ppt:before, .content .docx:before, .content .doc:before, .content .bmp:before, .content .png:before, .content .jpg:before, .content .jpeg:before, .content .psd:before, .content .gif:before, .content .avi:before, .content .mp4:before, .content .wmv:before, .content .mov:before, .content .mp3:before, .content .wma:before, .content .txt:before, .content .zip:before,
.rich-text .field-filetypeicon > a > span:before,
.rich-text .pdf:before,
.rich-text .xls:before,
.rich-text .xlsx:before,
.rich-text .pptx:before,
.rich-text .ppt:before,
.rich-text .docx:before,
.rich-text .doc:before,
.rich-text .bmp:before,
.rich-text .png:before,
.rich-text .jpg:before,
.rich-text .jpeg:before,
.rich-text .psd:before,
.rich-text .gif:before,
.rich-text .avi:before,
.rich-text .mp4:before,
.rich-text .wmv:before,
.rich-text .mov:before,
.rich-text .mp3:before,
.rich-text .wma:before,
.rich-text .txt:before,
.rich-text .zip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px !important;
  position: absolute;
  display: block;
  top: 50%;
  margin: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.content .field-filetypeicon span:before,
.rich-text .field-filetypeicon span:before {
  content: "\f016";
}
.content .field-filetypeicon .pdf:before,
.rich-text .field-filetypeicon .pdf:before {
  content: "\f1c1";
}
.content .field-filetypeicon .xlsx:before, .content .field-filetypeicon .xls:before,
.rich-text .field-filetypeicon .xlsx:before,
.rich-text .field-filetypeicon .xls:before {
  content: "\f1c3";
}
.content .field-filetypeicon .pptx:before, .content .field-filetypeicon .ppt:before,
.rich-text .field-filetypeicon .pptx:before,
.rich-text .field-filetypeicon .ppt:before {
  content: "\f1c4";
}
.content .field-filetypeicon .docx:before, .content .field-filetypeicon .doc:before,
.rich-text .field-filetypeicon .docx:before,
.rich-text .field-filetypeicon .doc:before {
  content: "\f1c2";
}
.content .field-filetypeicon .bmp:before, .content .field-filetypeicon .png:before, .content .field-filetypeicon .jpg:before, .content .field-filetypeicon .jpeg:before, .content .field-filetypeicon .psd:before, .content .field-filetypeicon .gif:before, .content .field-filetypeicon .tif:before,
.rich-text .field-filetypeicon .bmp:before,
.rich-text .field-filetypeicon .png:before,
.rich-text .field-filetypeicon .jpg:before,
.rich-text .field-filetypeicon .jpeg:before,
.rich-text .field-filetypeicon .psd:before,
.rich-text .field-filetypeicon .gif:before,
.rich-text .field-filetypeicon .tif:before {
  content: "\f1c5";
}
.content .field-filetypeicon .avi:before, .content .field-filetypeicon .mp4:before, .content .field-filetypeicon .wmv:before, .content .field-filetypeicon .mov:before, .content .field-filetypeicon .mpg:before, .content .field-filetypeicon .mkv:before, .content .field-filetypeicon .vp6:before, .content .field-filetypeicon .vid:before, .content .field-filetypeicon .rv:before, .content .field-filetypeicon .webm:before, .content .field-filetypeicon .swf:before, .content .field-filetypeicon .flv:before, .content .field-filetypeicon .m4v:before, .content .field-filetypeicon .h264:before, .content .field-filetypeicon .mk3d:before, .content .field-filetypeicon .gifv:before, .content .field-filetypeicon .oggv:before, .content .field-filetypeicon .movie:before, .content .field-filetypeicon .divx:before,
.rich-text .field-filetypeicon .avi:before,
.rich-text .field-filetypeicon .mp4:before,
.rich-text .field-filetypeicon .wmv:before,
.rich-text .field-filetypeicon .mov:before,
.rich-text .field-filetypeicon .mpg:before,
.rich-text .field-filetypeicon .mkv:before,
.rich-text .field-filetypeicon .vp6:before,
.rich-text .field-filetypeicon .vid:before,
.rich-text .field-filetypeicon .rv:before,
.rich-text .field-filetypeicon .webm:before,
.rich-text .field-filetypeicon .swf:before,
.rich-text .field-filetypeicon .flv:before,
.rich-text .field-filetypeicon .m4v:before,
.rich-text .field-filetypeicon .h264:before,
.rich-text .field-filetypeicon .mk3d:before,
.rich-text .field-filetypeicon .gifv:before,
.rich-text .field-filetypeicon .oggv:before,
.rich-text .field-filetypeicon .movie:before,
.rich-text .field-filetypeicon .divx:before {
  content: "\f1c8";
}
.content .field-filetypeicon .mp3:before, .content .field-filetypeicon .wma:before, .content .field-filetypeicon .wav:before, .content .field-filetypeicon .fla:before, .content .field-filetypeicon .flac:before, .content .field-filetypeicon .ra:before, .content .field-filetypeicon .rma:before, .content .field-filetypeicon .aif:before, .content .field-filetypeicon .aiff:before, .content .field-filetypeicon .aa:before, .content .field-filetypeicon .aac:before, .content .field-filetypeicon .mid:before, .content .field-filetypeicon .midi:before, .content .field-filetypeicon .aax:before, .content .field-filetypeicon .ac3:before, .content .field-filetypeicon .au:before, .content .field-filetypeicon .ogg:before, .content .field-filetypeicon .avr:before, .content .field-filetypeicon .m4a:before, .content .field-filetypeicon .mp4a:before, .content .field-filetypeicon .amz:before, .content .field-filetypeicon .mka:before, .content .field-filetypeicon .asx:before, .content .field-filetypeicon .pcm:before, .content .field-filetypeicon .m3u:before, .content .field-filetypeicon .xwma:before,
.rich-text .field-filetypeicon .mp3:before,
.rich-text .field-filetypeicon .wma:before,
.rich-text .field-filetypeicon .wav:before,
.rich-text .field-filetypeicon .fla:before,
.rich-text .field-filetypeicon .flac:before,
.rich-text .field-filetypeicon .ra:before,
.rich-text .field-filetypeicon .rma:before,
.rich-text .field-filetypeicon .aif:before,
.rich-text .field-filetypeicon .aiff:before,
.rich-text .field-filetypeicon .aa:before,
.rich-text .field-filetypeicon .aac:before,
.rich-text .field-filetypeicon .mid:before,
.rich-text .field-filetypeicon .midi:before,
.rich-text .field-filetypeicon .aax:before,
.rich-text .field-filetypeicon .ac3:before,
.rich-text .field-filetypeicon .au:before,
.rich-text .field-filetypeicon .ogg:before,
.rich-text .field-filetypeicon .avr:before,
.rich-text .field-filetypeicon .m4a:before,
.rich-text .field-filetypeicon .mp4a:before,
.rich-text .field-filetypeicon .amz:before,
.rich-text .field-filetypeicon .mka:before,
.rich-text .field-filetypeicon .asx:before,
.rich-text .field-filetypeicon .pcm:before,
.rich-text .field-filetypeicon .m3u:before,
.rich-text .field-filetypeicon .xwma:before {
  content: "\f1c7";
}
.content .field-filetypeicon .txt:before,
.rich-text .field-filetypeicon .txt:before {
  content: "\f0f6";
}
.content .field-filetypeicon .zip:before, .content .field-filetypeicon .zipx:before, .content .field-filetypeicon .rar:before, .content .field-filetypeicon .tar:before, .content .field-filetypeicon .gz:before, .content .field-filetypeicon .dmg:before, .content .field-filetypeicon .iso:before,
.rich-text .field-filetypeicon .zip:before,
.rich-text .field-filetypeicon .zipx:before,
.rich-text .field-filetypeicon .rar:before,
.rich-text .field-filetypeicon .tar:before,
.rich-text .field-filetypeicon .gz:before,
.rich-text .field-filetypeicon .dmg:before,
.rich-text .field-filetypeicon .iso:before {
  content: "\f1c6";
}
.content .field-filetypeicon .css:before, .content .field-filetypeicon .js:before, .content .field-filetypeicon .py:before, .content .field-filetypeicon .git:before, .content .field-filetypeicon .py:before, .content .field-filetypeicon .cpp:before, .content .field-filetypeicon .h:before, .content .field-filetypeicon .ini:before, .content .field-filetypeicon .config:before,
.rich-text .field-filetypeicon .css:before,
.rich-text .field-filetypeicon .js:before,
.rich-text .field-filetypeicon .py:before,
.rich-text .field-filetypeicon .git:before,
.rich-text .field-filetypeicon .py:before,
.rich-text .field-filetypeicon .cpp:before,
.rich-text .field-filetypeicon .h:before,
.rich-text .field-filetypeicon .ini:before,
.rich-text .field-filetypeicon .config:before {
  content: "\f1c9";
}
.content .field-filetypeicon .exe:before, .content .field-filetypeicon .jar:before, .content .field-filetypeicon .dll:before, .content .field-filetypeicon .bat:before, .content .field-filetypeicon .pl:before, .content .field-filetypeicon .scr:before, .content .field-filetypeicon .msi:before, .content .field-filetypeicon .app:before, .content .field-filetypeicon .deb:before, .content .field-filetypeicon .apk:before, .content .field-filetypeicon .jar:before, .content .field-filetypeicon .vb:before, .content .field-filetypeicon .prg:before, .content .field-filetypeicon .sh:before,
.rich-text .field-filetypeicon .exe:before,
.rich-text .field-filetypeicon .jar:before,
.rich-text .field-filetypeicon .dll:before,
.rich-text .field-filetypeicon .bat:before,
.rich-text .field-filetypeicon .pl:before,
.rich-text .field-filetypeicon .scr:before,
.rich-text .field-filetypeicon .msi:before,
.rich-text .field-filetypeicon .app:before,
.rich-text .field-filetypeicon .deb:before,
.rich-text .field-filetypeicon .apk:before,
.rich-text .field-filetypeicon .jar:before,
.rich-text .field-filetypeicon .vb:before,
.rich-text .field-filetypeicon .prg:before,
.rich-text .field-filetypeicon .sh:before {
  content: "\f085";
}
.content .field-filetypeicon .com:before, .content .field-filetypeicon .net:before, .content .field-filetypeicon .org:before, .content .field-filetypeicon .edu:before, .content .field-filetypeicon .gov:before, .content .field-filetypeicon .mil:before, .content .field-filetypeicon .html:before, .content .field-filetypeicon .htm:before, .content .field-filetypeicon .xhtml:before, .content .field-filetypeicon .jhtml:before, .content .field-filetypeicon .php:before, .content .field-filetypeicon .php3:before, .content .field-filetypeicon .php4:before, .content .field-filetypeicon .php5:before, .content .field-filetypeicon .phtmle:before, .content .field-filetypeicon .asp:before, .content .field-filetypeicon .aspx:before, .content .field-filetypeicon .cfm:before,
.rich-text .field-filetypeicon .com:before,
.rich-text .field-filetypeicon .net:before,
.rich-text .field-filetypeicon .org:before,
.rich-text .field-filetypeicon .edu:before,
.rich-text .field-filetypeicon .gov:before,
.rich-text .field-filetypeicon .mil:before,
.rich-text .field-filetypeicon .html:before,
.rich-text .field-filetypeicon .htm:before,
.rich-text .field-filetypeicon .xhtml:before,
.rich-text .field-filetypeicon .jhtml:before,
.rich-text .field-filetypeicon .php:before,
.rich-text .field-filetypeicon .php3:before,
.rich-text .field-filetypeicon .php4:before,
.rich-text .field-filetypeicon .php5:before,
.rich-text .field-filetypeicon .phtmle:before,
.rich-text .field-filetypeicon .asp:before,
.rich-text .field-filetypeicon .aspx:before,
.rich-text .field-filetypeicon .cfm:before {
  content: "\f0c1";
}
.content strong,
.rich-text strong {
  font-weight: 700;
}
.content ul, .content ol,
.rich-text ul,
.rich-text ol {
  padding-bottom: 0rem;
  padding-top: 0rem;
}
.content li,
.rich-text li {
  font-size: 1rem;
}
.content ul li,
.rich-text ul li {
  list-style: disc;
  list-style-position: inside;
}
.content ol li,
.rich-text ol li {
  list-style: decimal;
  list-style-position: inside;
}
.content table,
.rich-text table {
  height: auto !important;
  border: 2px solid #d2d2d2;
}
.content table, .content table tr, .content table th, .content table td,
.rich-text table,
.rich-text table tr,
.rich-text table th,
.rich-text table td {
  border: solid 2px #d2d2d2;
  background: #FFFFFF;
  border-collapse: collapse;
  vertical-align: middle;
}
.content table tr, .content table th, .content table td,
.rich-text table tr,
.rich-text table th,
.rich-text table td {
  padding: 5px;
}
.content table caption,
.rich-text table caption {
  background-color: #f7f7f7;
  overflow: hidden;
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  margin-left: 0;
}
.content table tr,
.rich-text table tr {
  border: none;
}
.content table th, .content table td,
.rich-text table th,
.rich-text table td {
  border-width: 2px 0 0 2px;
}
.content table th,
.rich-text table th {
  background-color: white;
  font-size: 13px;
  font-weight: bold;
  padding: 7px;
}
.content table th:first-child,
.rich-text table th:first-child {
  border-left: 0;
}
.content table td:first-child,
.rich-text table td:first-child {
  border-left: 0;
}

.content.content-article .article-header-info {
  display: flex;
  opacity: 0.4;
}
@media only screen and (max-width: 576px) {
  .content.content-article .article-header-info {
    display: block;
  }
}
.content.content-article .article-header-info .field-publish-date-info {
  font-weight: 600;
  margin-right: 1rem;
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  font-size: 1rem;
}
.content.content-article .article-header-info .field-publish-date-info .field-publish-date {
  margin-left: 4px;
}
.content.content-article .article-header-info .field-time-to-read {
  font-weight: 300;
}
.content.content-article .article-header-info .field-time-to-read:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
  margin-right: 8px;
  background: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/articles/clock-black.svg") no-repeat center;
}
.content.content-article .field-title {
  font-size: 40px;
  line-height: 1.3;
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 959px) {
  .content.content-article .field-title {
    font-size: 24px;
    margin: 24px 0px;
  }
}
.content.content-article .article-author-info {
  display: flex;
  align-items: center;
}
.content.content-article .article-author-info .author-image-wrapper {
  display: inline-block;
  position: relative;
  width: 66px;
  height: 66px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 14px;
}
.content.content-article .article-author-info .author-image-wrapper img {
  max-width: none;
  width: auto;
  height: 100%;
}
.content.content-article .article-author-info .field-full-name,
.content.content-article .article-author-info .field-job-title {
  font-size: 1rem;
  font-weight: 600;
}
.content.content-article .article-author-info .field-job-title {
  font-weight: 300;
}
.content.cover-image-container {
  flex: 0 1 auto;
  width: 270px;
  height: auto;
  overflow: hidden;
  margin-bottom: 17px;
}
.content.cover-image-container .component-content {
  max-width: 100%;
  max-height: 100%;
}
.content.cover-image-container .field-asset-cover-image img {
  width: 100%;
  height: auto;
  border: 1px solid #e9e9e9;
  border-radius: 20px;
}
.content.card {
  padding: 0;
  border-radius: 0.6rem;
  border: 2px solid #e9e9e9;
  max-width: 100%;
  margin: 30px 0;
  height: 420px;
}
.content.card.profile {
  min-height: 350px;
  height: auto;
  cursor: default;
  flex: 0 0 calc(33.3333333333% - 20px);
  max-width: calc(33.3333333333% - 20px);
  position: relative;
}
@media only screen and (max-width: 768px) {
  .content.card.profile {
    min-height: auto;
  }
}
.content.card.profile:nth-child(3n+2), .content.card.profile:nth-child(3n+3) {
  margin-left: 30px;
}
@media only screen and (max-width: 1200px) {
  .content.card.profile {
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
  .content.card.profile:nth-child(3n+2), .content.card.profile:nth-child(3n+3) {
    margin-left: 0;
  }
  .content.card.profile:nth-child(even) {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .content.card.profile {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .content.card.profile:nth-child(3n+2), .content.card.profile:nth-child(3n+3), .content.card.profile:nth-child(even) {
    margin-left: 0;
  }
}
.content.card.profile:hover .card-content {
  min-height: 145px;
}
@media only screen and (max-width: 1024px) {
  .content.card.profile:hover .card-content {
    min-height: 195px;
  }
}
@media only screen and (max-width: 576px) {
  .content.card.profile:hover .card-content {
    min-height: auto;
  }
}
.content.card.profile:hover .field-image {
  height: 205px;
}
@media only screen and (max-width: 1024px) {
  .content.card.profile:hover .field-image {
    height: 155px;
  }
}
.content.card.profile.profile--content .overlay-source {
  display: block;
}
.content.card.profile.profile--content .card-content {
  min-height: 195px;
}
.content.card.profile.profile--content .field-image {
  height: 155px;
}
.content.card.profile.profile--content .social-icons {
  opacity: 1;
}
.content.card.profile.profile--content a:last-child {
  opacity: 1;
}
@media only screen and (min-width: 1024px) {
  .content.card.profile.profile--content .card-content {
    min-height: 145px;
  }
  .content.card.profile.profile--content .field-image {
    height: 205px;
  }
  .content.card.profile.profile--content .social-icons {
    opacity: 0;
  }
  .content.card.profile.profile--content a:last-child {
    opacity: 0;
  }
  .content.card.profile.profile--content:hover {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .content.card.profile.profile--content:hover .card-content {
    min-height: 195px;
  }
  .content.card.profile.profile--content:hover .field-image {
    height: 155px;
  }
  .content.card.profile.profile--content:hover .social-icons {
    opacity: 1;
  }
  .content.card.profile.profile--content:hover a:last-child {
    opacity: 1;
  }
}
@media only screen and (max-width: 1366px) {
  .content.card.profile.profile--content:hover img {
    top: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@media only screen and (max-width: 1200px) {
  .content.card.profile.profile--content:hover img {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.content.card.profile .card-content {
  min-height: 145px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .content.card.profile .card-content {
    min-height: 195px;
  }
}
@media only screen and (max-width: 768px) {
  .content.card.profile .card-content {
    min-height: auto;
    position: static;
  }
}
@media only screen and (max-width: 576px) {
  .content.card.profile .card-content {
    min-height: auto;
  }
}
.content.card.profile .card-content .field-title:not(.card__tag) {
  height: auto;
  min-height: auto;
  margin-bottom: 10px;
}
.content.card.profile .card-content .field-description {
  color: #232323;
  font-family: "EuclidCircularA-Light", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.content.card.profile .field-image {
  height: 205px;
}
@media only screen and (max-width: 1024px) {
  .content.card.profile .field-image {
    height: 155px;
  }
}
@media only screen and (max-width: 1366px) {
  .content.card.profile .field-image img {
    top: 0;
    -webkit-transform: none;
    transform: none;
    transition: all 0.65s;
  }
}
@media only screen and (max-width: 768px) {
  .content.card.profile .field-image {
    overflow: hidden;
  }
}
@media only screen and (max-width: 1200px) {
  .content.card.profile .field-image img {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.content.card.profile .image {
  display: inline-block;
}
.content.card.profile .image img {
  display: block;
  width: 16px;
  height: 16px;
}
.content.card.profile .image + .image {
  padding-left: 20px;
}
.content.card.profile .social-icons {
  opacity: 0;
  position: absolute;
  bottom: 29px;
  height: 24px;
  transition: opacity 0.65s cubic-bezier(0.475, 0.425, 0, 0.995);
  display: flex;
  margin-left: -10px;
}
.content.card.profile .social-icons .twitter-icon {
  margin-top: 3px;
}
.content.card.profile .social-icons .linkedin-icon, .content.card.profile .social-icons .twitter-icon {
  padding: 0 5px;
  display: flex;
  align-items: center;
}
.content.card.profile .social-icons .linkedin-icon a, .content.card.profile .social-icons .twitter-icon a {
  position: relative;
  bottom: 0;
  right: auto;
  color: #fff;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 0;
  overflow: hidden;
}
.content.card.profile .social-icons .linkedin-icon a:after, .content.card.profile .social-icons .twitter-icon a:after {
  content: "";
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  -webkit-transform: none;
  transform: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.content.card.profile .social-icons .linkedin-icon a:after {
  background-image: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/social/linkedin.svg");
}
.content.card.profile .social-icons .twitter-icon a:after {
  background-image: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/social/twitter.svg");
}
.content.card.profile .card-read-more {
  color: #232323;
}
.content.card > .component-content > a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.content.card .field-image {
  width: 100%;
  position: relative;
  height: 140px;
  transition: opacity 0.75s cubic-bezier(0.475, 0.425, 0, 0.995) 0.4s, height 0.65s cubic-bezier(0.475, 0.425, 0, 0.995), min-height 0.65s cubic-bezier(0.475, 0.425, 0, 0.995);
  /*@include respond-to(grid-break-one){
      height: 145px;
  }
  @include respond-to(custom-break-two) {
      height: 206px;
  }
  @include respond-to(break-grid-tablet) {
      height: 140px;
  }
  @include respond-to(break-grid-phone) {
      height: 120px;
  }
  @include respond-to(grid-break-two) {
      height: 140px;
  }*/
}
@media only screen and (min-width: 400px) {
  .content.card .field-image {
    height: 180px;
  }
}
@media only screen and (min-width: 576px) {
  .content.card .field-image {
    height: 230px;
  }
}
@media only screen and (min-width: 768px) {
  .content.card .field-image {
    height: 250px;
  }
}
@media only screen and (min-width: 992px) {
  .content.card .field-image {
    height: 100px;
  }
}
@media only screen and (min-width: 1024px) {
  .content.card .field-image {
    height: 100px;
  }
}
@media only screen and (min-width: 1200px) {
  .content.card .field-image {
    height: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .content.card .field-image {
    overflow: hidden;
  }
}
.content.card .field-image img {
  transition: opacity 0.75s cubic-bezier(0.475, 0.425, 0, 0.995) 0.4s, transform 0.75s cubic-bezier(0.475, 0.425, 0, 0.995) 0.4s, -webkit-transform 0.75s cubic-bezier(0.475, 0.425, 0, 0.995) 0.4s;
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.content.card .card-content {
  transition: opacity 0.75s cubic-bezier(0.475, 0.425, 0, 0.995) 0.4s, height 0.65s cubic-bezier(0.475, 0.425, 0, 0.995), min-height 0.65s cubic-bezier(0.475, 0.425, 0, 0.995);
  background: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1;
  padding: 32px 30px 26px;
  min-height: 209px;
}
@media only screen and (max-width: 1024px) {
  .content.card .card-content {
    min-height: 260px;
  }
}
@media only screen and (max-width: 768px) {
  .content.card .card-content {
    position: static;
  }
}
.content.card .card-content div {
  color: #a7a7a7;
}
.content.card .card-content .card__tag {
  font-family: "EuclidCircularA-Semibold", Arial, sans-serif;
  color: #8522E3;
  margin-bottom: 0.5rem;
  display: block;
}
.content.card .card-content .field-title:not(.card__tag) {
  font-family: "EuclidCircularA-Medium", Arial, sans-serif;
  min-height: 75px;
  -webkit-line-clamp: 3;
  color: #232323;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.content.card .card-content .field-publish-date,
.content.card .card-content .field-updated,
.content.card .card-content .field-date {
  color: #232323;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  opacity: 40%;
}
.content.card .card-content a:last-child {
  transition: opacity 0.75s cubic-bezier(0.475, 0.425, 0, 0.995) 0.4s, transform 0.75s cubic-bezier(0.475, 0.425, 0, 0.995) 0.4s, -webkit-transform 0.75s cubic-bezier(0.475, 0.425, 0, 0.995) 0.4s;
  transition-delay: 0s;
  position: absolute;
  bottom: 29px;
  right: 1.8rem;
  padding-right: 1.5rem;
  color: #232323;
  font-size: 16px;
  font-weight: 600;
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
  opacity: 0;
}
@media only screen and (max-width: 1200px) {
  .content.card .card-content a:last-child {
    opacity: 1;
  }
}
.content.card .card-content a:last-child:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/cards/purp-arrow-right.svg") no-repeat center;
  width: 1rem;
  height: 1rem;
}
.content.card a:hover, .content.card a:focus {
  text-decoration: none;
}
.content.card:hover .card-content {
  min-height: 260px;
}
.content.card:hover .card-content a:last-child {
  opacity: 1;
}
.content.card:hover .field-image {
  height: 155px;
}
.content.content-download-component .field-download-title {
  color: #232323;
  font-family: "EuclidCircularA-Semibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}
.content.content-download-component .field-download-subtitle {
  color: #232323;
  font-family: "EuclidCircularA-Light", Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
}
.content.content-download-component .field-asset-link {
  margin-top: 10px;
}
.content.content-download-component .field-asset-link a {
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  font-size: 1em;
  position: relative;
  z-index: 0;
  color: #1E1E1E;
  padding: 12px 24px;
  display: inline-block;
  border-radius: 26px;
  transition: all 0.2s ease-in-out;
  background: #33ff94;
}
.content.content-download-component .field-asset-link a:before {
  content: "";
  border-radius: 26px;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.content.content-download-component .field-asset-link a:hover, .content.content-download-component .field-asset-link a:focus {
  text-decoration: none;
}
.content.content-download-component .field-asset-link a:hover:before, .content.content-download-component .field-asset-link a:focus:before {
  opacity: 1;
}
.content.content-download-component .field-asset-link a::before {
  background: linear-gradient(0deg, rgba(114, 201, 248, 0.4) 0%, #33ff94 100%);
}
.content.content-download-component .field-asset-link a:after {
  display: none !important;
}
.content.error__content {
  transition: all 0.2s ease-in-out;
  min-height: 800px;
  position: relative;
  margin: 0 auto;
}
.content.error__content .component-content {
  display: inline-block;
  margin-left: 48px;
  padding-top: 86px;
}
@media only screen and (max-width: 1366px) {
  .content.error__content .component-content {
    margin-left: 1rem;
  }
}
@media only screen and (max-width: 1024px) {
  .content.error__content .component-content {
    margin-left: 0;
    padding-top: 1rem;
  }
}
.content.error__content .component-content h1 {
  font-size: 4rem;
  line-height: 5rem;
}
.content.error__content .component-content h3 {
  font-size: 2rem;
  line-height: 2.6rem;
}
.content.error__content .outline-button {
  margin-top: 31px;
}
@media only screen and (max-width: 1024px) {
  .content.error__content .outline-button {
    margin-top: 18px;
  }
}
.content.error__content .outline-button a {
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  font-size: 1em;
  position: relative;
  z-index: 0;
  color: #1E1E1E;
  padding: 12px 24px;
  display: inline-block;
  border-radius: 26px;
  transition: all 0.2s ease-in-out;
  z-index: 0;
  background: linear-gradient(0deg, #8522E3 0%, #73CAF8 0%);
}
.content.error__content .outline-button a:before {
  content: "";
  border-radius: 26px;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.content.error__content .outline-button a:hover, .content.error__content .outline-button a:focus {
  text-decoration: none;
}
.content.error__content .outline-button a:hover:before, .content.error__content .outline-button a:focus:before {
  opacity: 1;
}
.content.error__content .outline-button a:before {
  background: linear-gradient(0deg, #8522E3 10%, #73CAF8 90%);
}
.content.error__content .outline-button a:after {
  content: "";
  background: #fff;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
  border-radius: 26px;
  z-index: -1;
}
.content.error__content .outline-button a:hover, .content.error__content .outline-button a:focus {
  color: #8522E3;
}
.content.error__content .outline-button a:hover:before, .content.error__content .outline-button a:focus:before {
  opacity: 1;
}
.content.error__content .field-image {
  position: absolute;
  top: 30px;
  right: 64px;
}
@media only screen and (max-width: 1366px) {
  .content.error__content .field-image {
    right: -60px;
  }
}
@media only screen and (max-width: 1024px) {
  .content.error__content .field-image {
    position: relative;
    right: 0;
    top: 0;
    margin-top: 1rem;
  }
}
.content.error__content .field-image img {
  height: auto;
}
.content.hero-banner-large {
  padding: 0;
}
.content.hero-banner-large .container {
  display: flex;
  justify-content: space-between;
  max-width: 1470px;
}
@media only screen and (max-width: 1366px) {
  .content.hero-banner-large .container {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1024px) {
  .content.hero-banner-large .container {
    max-width: 1120px;
  }
}
@media only screen and (max-width: 375px) {
  .content.hero-banner-large .container {
    max-width: 359px;
  }
}
@media only screen and (max-width: 992px) {
  .content.hero-banner-large .container {
    flex-direction: column;
  }
}
.content.hero-banner-large .video-background-banner {
  background: transparent;
  -webkit-clip-path: ellipse(123% 100% at 50% 0%);
  clip-path: ellipse(123% 100% at 50% 0%);
  position: relative;
  overflow: hidden;
}
.content.hero-banner-large .video-background-banner .video-wrapper {
  position: absolute;
  inset: 0;
  object-fit: cover;
  z-index: -1;
}
.content.hero-banner-large .video-background-banner .video-wrapper .component.video .sxa-video-wrapper video,
.content.hero-banner-large .video-background-banner .video-wrapper .component.video .mejs-container {
  border-radius: 0;
}
.content.hero-banner-large .video-background-banner .video-wrapper .video-caption,
.content.hero-banner-large .video-background-banner .video-wrapper .video-description,
.content.hero-banner-large .video-background-banner .video-wrapper .mejs-controls,
.content.hero-banner-large .video-background-banner .video-wrapper .edit-here-hint {
  display: none;
}
.content.hero-banner-large .video-background-banner .video-wrapper .video, .content.hero-banner-large .video-background-banner .video-wrapper .row {
  padding: 0;
  margin: 0;
}
.content.hero-banner-large .video-background-banner .banner-info-wrapper {
  position: relative;
  padding: 64px 98px 126px;
}
.content.hero-banner-large .video-background-banner .banner-title {
  color: white;
  font-size: 64px;
  line-height: normal;
  font-weight: 600;
  margin-bottom: 24px;
  max-width: 640px;
}
.content.hero-banner-large .video-background-banner .banner-info {
  color: white;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 32px;
  max-width: 585px;
}
.content.hero-banner-large .video-background-banner .banner-button a {
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  font-size: 1em;
  position: relative;
  z-index: 0;
  color: #1E1E1E;
  padding: 12px 24px;
  display: inline-block;
  border-radius: 26px;
  transition: all 0.2s ease-in-out;
  background: #72c9f8;
}
.content.hero-banner-large .video-background-banner .banner-button a:before {
  content: "";
  border-radius: 26px;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.content.hero-banner-large .video-background-banner .banner-button a:hover, .content.hero-banner-large .video-background-banner .banner-button a:focus {
  text-decoration: none;
}
.content.hero-banner-large .video-background-banner .banner-button a:hover:before, .content.hero-banner-large .video-background-banner .banner-button a:focus:before {
  opacity: 1;
}
.content.hero-banner-large .video-background-banner .banner-button a::before {
  background: linear-gradient(0deg, rgba(132, 39, 226, 0.6) 0%, #72c9f8 100%);
}
.content.hero-banner-large .video-background-banner .banner-button a:after {
  display: none !important;
}
.content.hero-banner-large .default-banner {
  background: linear-gradient(180deg, rgb(224, 220, 228) 0%, rgb(201, 177, 223) 100%);
  -webkit-clip-path: ellipse(123% 100% at 50% 0%);
  clip-path: ellipse(123% 100% at 50% 0%);
  padding: 64px 16px 0;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 992px) {
  .content.hero-banner-large .default-banner {
    padding: 48px 24px 0;
    -webkit-clip-path: ellipse(330% 100% at -4.86% 0%);
    clip-path: ellipse(330% 100% at -4.86% 0%);
    flex-direction: column;
  }
}
@media only screen and (max-width: 1200px) {
  .content.hero-banner-large .default-banner {
    padding: 48px 0px 0;
    -webkit-clip-path: ellipse(330% 100% at -4.86% 0%);
    clip-path: ellipse(330% 100% at -4.86% 0%);
    flex-direction: column;
  }
}
.content.hero-banner-large .default-banner .banner-info-wrapper {
  margin-right: 20px;
  padding-bottom: 90px;
  padding-left: 54px;
}
@media only screen and (max-width: 1200px) {
  .content.hero-banner-large .default-banner .banner-info-wrapper {
    padding-bottom: 60px;
  }
}
.content.hero-banner-large .default-banner .banner-video-wrapper {
  display: flex;
  align-items: flex-end;
  margin-right: 54px;
  min-width: 480px;
}
.content.hero-banner-large .default-banner .banner-video-wrapper > .row {
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .content.hero-banner-large .default-banner .banner-video-wrapper {
    min-width: 390px;
  }
}
.content.hero-banner-large .default-banner .banner-video-wrapper .wistia_embed img {
  max-width: none;
  margin: 0 auto;
}
.content.hero-banner-large .default-banner .banner-video-wrapper img {
  width: 100%;
  height: auto;
  max-width: 567px;
  display: block;
}
@media only screen and (max-width: 992px) {
  .content.hero-banner-large .default-banner .banner-video-wrapper img {
    margin: 0 -80px;
  }
}
@media only screen and (max-width: 576px) {
  .content.hero-banner-large .default-banner .banner-video-wrapper img {
    margin: 0;
  }
}
.content.hero-banner-large .default-banner .banner-video-wrapper .wistia_responsive_padding {
  margin-bottom: 0;
}
.content.hero-banner-large .default-banner .banner-video-wrapper .wistia_responsive_padding:after {
  display: none;
}
.content.hero-banner-large .default-banner .banner-video-wrapper .wistia_responsive_padding div,
.content.hero-banner-large .default-banner .banner-video-wrapper .wistia_responsive_padding img {
  border-radius: 0;
}
.content.hero-banner-large .default-banner .banner-video-wrapper .wistia_responsive_padding > div {
  border-radius: 1rem;
  border: 9px solid black;
}
@media only screen and (max-width: 992px) {
  .content.hero-banner-large .default-banner .banner-video-wrapper {
    padding-bottom: 0;
    margin: 0 80px;
  }
}
@media only screen and (max-width: 576px) {
  .content.hero-banner-large .default-banner .banner-video-wrapper {
    margin: 0 auto;
    min-width: auto;
    width: 95%;
    padding-bottom: 0;
    justify-content: center;
  }
}
.content.hero-banner-large .default-banner .banner-title {
  color: #360065;
  font-size: 64px;
  line-height: normal;
  font-weight: 600;
  margin-bottom: 20px;
  max-width: 640px;
}
@media only screen and (max-width: 1200px) {
  .content.hero-banner-large .default-banner .banner-title {
    font-size: 32px;
    line-height: normal;
  }
}
@media only screen and (max-width: 1200px) {
  .content.hero-banner-large .default-banner .banner-title {
    font-size: 46px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 576px) {
  .content.hero-banner-large .default-banner .banner-title {
    font-size: 32px;
  }
}
.content.hero-banner-large .default-banner .banner-info {
  color: #232323;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 20px;
  max-width: 585px;
}
.content.hero-banner-large .default-banner .banner-button a {
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  font-size: 1em;
  position: relative;
  z-index: 0;
  color: #1E1E1E;
  padding: 12px 24px;
  display: inline-block;
  border-radius: 26px;
  transition: all 0.2s ease-in-out;
  background: #360065;
  color: #fff;
}
.content.hero-banner-large .default-banner .banner-button a:before {
  content: "";
  border-radius: 26px;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.content.hero-banner-large .default-banner .banner-button a:hover, .content.hero-banner-large .default-banner .banner-button a:focus {
  text-decoration: none;
}
.content.hero-banner-large .default-banner .banner-button a:hover:before, .content.hero-banner-large .default-banner .banner-button a:focus:before {
  opacity: 1;
}
.content.hero-banner-large .default-banner .banner-button a::before {
  background: linear-gradient(0deg, rgba(114, 201, 248, 0.4) 0%, #360065 72%);
}
.content.hero-banner-large .default-banner .banner-button a:after {
  display: none !important;
}
.content .hero-banner-image-dark.hero-banner .btn-hero-banner a {
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  font-size: 1em;
  position: relative;
  z-index: 0;
  color: #1E1E1E;
  padding: 12px 24px;
  display: inline-block;
  border-radius: 26px;
  transition: all 0.2s ease-in-out;
  background: #72c9f8;
}
.content .hero-banner-image-dark.hero-banner .btn-hero-banner a:before {
  content: "";
  border-radius: 26px;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.content .hero-banner-image-dark.hero-banner .btn-hero-banner a:hover, .content .hero-banner-image-dark.hero-banner .btn-hero-banner a:focus {
  text-decoration: none;
}
.content .hero-banner-image-dark.hero-banner .btn-hero-banner a:hover:before, .content .hero-banner-image-dark.hero-banner .btn-hero-banner a:focus:before {
  opacity: 1;
}
.content .hero-banner-image-dark.hero-banner .btn-hero-banner a::before {
  background: linear-gradient(0deg, rgba(132, 39, 226, 0.6) 0%, #72c9f8 100%);
}
.content .hero-banner-image-dark.hero-banner .btn-hero-banner a:after {
  display: none !important;
}
.content .hero-banner-image-light.hero-banner .btn-hero-banner a {
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  font-size: 1em;
  position: relative;
  z-index: 0;
  color: #1E1E1E;
  padding: 12px 24px;
  display: inline-block;
  border-radius: 26px;
  transition: all 0.2s ease-in-out;
  background: #360065;
  color: #fff;
}
.content .hero-banner-image-light.hero-banner .btn-hero-banner a:before {
  content: "";
  border-radius: 26px;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.content .hero-banner-image-light.hero-banner .btn-hero-banner a:hover, .content .hero-banner-image-light.hero-banner .btn-hero-banner a:focus {
  text-decoration: none;
}
.content .hero-banner-image-light.hero-banner .btn-hero-banner a:hover:before, .content .hero-banner-image-light.hero-banner .btn-hero-banner a:focus:before {
  opacity: 1;
}
.content .hero-banner-image-light.hero-banner .btn-hero-banner a::before {
  background: linear-gradient(0deg, rgba(114, 201, 248, 0.4) 0%, #360065 72%);
}
.content .hero-banner-image-light.hero-banner .btn-hero-banner a:after {
  display: none !important;
}
.content.hero-banner-small {
  padding: 0;
}
.content.hero-banner-small .component-content {
  border: none;
  background: transparent;
  padding: 0px;
  margin: 0px;
}
@media only screen and (max-width: 959px) {
  .content.hero-banner-small .component-content {
    padding-bottom: 50px;
  }
}
.content.hero-banner-small .component-content .promo__wrapper {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 959px) {
  .content.hero-banner-small .component-content .promo__wrapper {
    flex-direction: column;
  }
}
.content.hero-banner-small .component-content .promo__column {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 959px) {
  .content.hero-banner-small .component-content .promo__column {
    display: block;
  }
  .content.hero-banner-small .component-content .promo__column--mob-first {
    order: 1;
  }
  .content.hero-banner-small .component-content .promo__column--mob-second {
    order: 2;
  }
}
.content.hero-banner-small .component-content .promo__body {
  max-width: 566px;
  text-align: left;
  margin-left: 90px;
}
@media only screen and (max-width: 1366px) {
  .content.hero-banner-small .component-content .promo__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 104px;
  }
}
@media only screen and (max-width: 959px) {
  .content.hero-banner-small .component-content .promo__body {
    max-width: none;
    margin-left: -15px;
    margin-right: 24px;
    padding: 16px 0px 16px 45px;
  }
}
@media only screen and (max-width: 576px) {
  .content.hero-banner-small .component-content .promo__body {
    padding: 0px 0px 0px 25px;
    margin-left: 0;
  }
}
.content.hero-banner-small .component-content .promo__body--title {
  color: #fff;
  font-size: 52px;
  line-height: 1.154;
  margin: 0px 0px 20px;
}
@media only screen and (max-width: 1366px) {
  .content.hero-banner-small .component-content .promo__body--title {
    font-size: 32px;
    margin-top: 0px;
  }
}
@media only screen and (max-width: 959px) {
  .content.hero-banner-small .component-content .promo__body--title {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.content.hero-banner-small .component-content .promo__body--body {
  color: #fff;
  margin: 0px;
}
.content.hero-banner-small .component-content .promo__body--link {
  margin-top: 20px;
}
@media only screen and (max-width: 1366px) {
  .content.hero-banner-small .component-content .promo__body--link {
    margin-top: 10px;
  }
}
.content.hero-banner-small .component-content .promo__body--link a {
  font-family: "EuclidCircularA-Bold", Arial, sans-serif;
  font-size: 1em;
  position: relative;
  z-index: 0;
  color: #1E1E1E;
  padding: 12px 24px;
  display: inline-block;
  border-radius: 26px;
  transition: all 0.2s ease-in-out;
  background: #33ff94;
}
.content.hero-banner-small .component-content .promo__body--link a:before {
  content: "";
  border-radius: 26px;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.content.hero-banner-small .component-content .promo__body--link a:hover, .content.hero-banner-small .component-content .promo__body--link a:focus {
  text-decoration: none;
}
.content.hero-banner-small .component-content .promo__body--link a:hover:before, .content.hero-banner-small .component-content .promo__body--link a:focus:before {
  opacity: 1;
}
.content.hero-banner-small .component-content .promo__body--link a::before {
  background: linear-gradient(0deg, rgba(114, 201, 248, 0.4) 0%, #33ff94 100%);
}
.content.hero-banner-small .component-content .promo__body--link a:after {
  display: none !important;
}
.content.hero-banner-small .component-content .promo__image--right {
  -webkit-clip-path: ellipse(100% 91% at 100% 49%);
  clip-path: ellipse(100% 91% at 100% 49%);
}
.content.hero-banner-small .component-content .promo__image img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
@media only screen and (max-width: 959px) {
  .content.hero-banner-small .component-content .promo__image {
    -webkit-clip-path: none;
    clip-path: none;
    height: 350px;
    overflow: hidden;
    position: relative;
    margin-bottom: 18px;
  }
  .content.hero-banner-small .component-content .promo__image img {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 786px) {
  .content.hero-banner-small .component-content .promo__image {
    height: 220px;
  }
}
@media only screen and (max-width: 959px) {
  .content.hero-banner-small .component-content .promo__image {
    -webkit-clip-path: none;
    clip-path: none;
  }
}
.content.hero-banner-small:after {
  display: none;
}
.content.intro-block {
  margin: 3rem 0rem;
}
.content.intro-block h2, .content.intro-block h2 span {
  color: #360065 !important;
}
@media only screen and (max-width: 576px) {
  .content.intro-block {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.content.logo {
  max-width: 240px;
  max-height: 126px;
  margin-top: 20px;
}
.content.logo img {
  width: 100%;
  height: auto;
}
.content.profile-image {
  padding-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .content.profile-image {
    padding: 0;
  }
}
.content.profile-image .field-image {
  max-width: 400px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .content.profile-image .field-image {
    max-width: 250px;
    padding-top: 5px;
  }
}
.content.profile-image .field-image img {
  height: auto;
  display: block;
  border-radius: 20px;
}
@media only screen and (max-width: 1024px) {
  .content.profile-image .field-image img {
    border-radius: 20px;
  }
}
.content.profile-social {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px;
}
.content.profile-social > .component-content > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.content.profile-social > .component-content > div > [class^=field] {
  padding: 0 8px;
  height: 50px;
}
.content.profile-social > .component-content > div > [class^=field] a {
  display: block;
  color: #fff;
  width: 50px;
  height: 50px;
  display: inline-block;
}
.content.profile-social > .component-content > div > [class^=field] a:before {
  content: "";
  width: 50px;
  height: 50px;
  left: 0;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.content.profile-social > .component-content > div .field-twitter {
  margin-top: 4px;
}
.content.profile-social > .component-content > div .field-twitter a:before {
  background-image: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/social/twitter.svg");
}
.content.profile-social > .component-content > div .field-facebook a:before {
  background-image: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/social/facebook.svg");
}
.content.profile-social > .component-content > div .field-instagram a:before {
  background-image: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/social/instagram.svg");
}
.content.profile-social > .component-content > div .field-linkedin a:before {
  background-image: url("/-/media10/Themes/IFS/IFS/IFS/images/icons/social/linkedin.svg");
}
.content.profile-title {
  padding: 20px 0 30px;
}
.content.profile-title h2 {
  text-align: center;
  line-height: 3rem;
}
.content.content-article {
  padding: 4rem 1rem 6rem;
}
.content.no-border .links-grid__card {
  border-bottom: none;
  border-top: none;
}

.position-absolute {
  position: absolute;
  z-index: 5;
}
.position-absolute.position-center {
  left: 0;
  right: 0;
  margin: auto;
}

.small-heading h2 {
  font-size: 1.5rem;
  line-height: 1.8rem;
}
@media only screen and (max-width: 786px) {
  .small-heading h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

/* breakpoints */
/*Large Break*/
/*Custom Break*/
/*Grid Break*/
/* Bootstrap Col breaks */
.rich-text-lists ul, .field-featurelist ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.rich-text-lists ul li, .field-featurelist ul li {
  font-size: 13px;
  font-size: 1.3rem;
  position: relative;
  line-height: 21px;
  list-style: none;
  margin: 0;
  padding: 5px 0 5px 25px;
}
.rich-text-lists ul li:before, .field-featurelist ul li:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "FontAwesome", sans-serif;
  position: absolute;
  top: 3px;
  left: 0;
  color: #747474;
  text-align: center;
  content: "\f00c";
  width: 20px;
  margin: 0 5px 0 0;
  padding: 0;
}

.field-featurelist ul li:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "FontAwesome", sans-serif;
  position: absolute;
  top: 3px;
  left: 0;
  color: #747474;
  text-align: center;
  content: "\f046";
  width: 20px;
  margin: 0 5px 0 0;
  padding: 0;
}

.media-link.file-type-icon-media-link {
  float: left;
}
.media-link.file-type-icon-media-link .field-filetypeicon {
  text-align: center;
}

.darkGrey--medium p, .darkGrey--medium span, .darkGrey--medium div {
  font-family: "EuclidCircularA-Medium", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #232323 !important;
}

/* updated */