@charset "UTF-8";

.fagi-mod-home-top {
    padding-top: 190px;
    display: block;
    position: relative;
}

.fagi-mod-home-top-inner {
}

.fagi-mod-home-top-cnt {
    position: absolute;
    padding-top: 50px;
    z-index: 1;
    width: 100%;
}

.fagi-mod-home-top-title h1 {
    font-size: 110px;
    line-height: 115px;
    color: var(--primary);
    font-family: var(--fontbold);
    padding-bottom: 30px;
    letter-spacing: -.03em;
}

.fagi-mod-home-top-title-alts-h {
    position: relative;
    opacity: 0;
}

.fagi-mod-home-top-title-alts {
    position: relative;
    display: inline-block;
    z-index: 2;
}

.animate.fagi-mod-home-top-title-alts-h {
    opacity: 1;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-home-top-title-alts:before {
    content: "";
    left: -10px;
    width: calc(100% + 20px);
    height: 58px;
    margin-top: 29px;
    background-color: var(--citron);
    position: absolute;
    z-index: -1;
}

.fagi-mod-home-top-text {
    color: var(--graymed);
    font-size: 24px;
    line-height: 36px;
    letter-spacing: var(--letterspacing);
    font-family: var(--font);
    max-width: 650px;
    width: 45%;
}

.fagi-mod-home-top-img-h {
    width: 84%;
    max-width: 1432px;
}

.fagi-mod-home-top-img {
    width: 50%;
    margin-left: 50%;
    padding-bottom: 50px;
}

.fagi-mod-home-top-img img {
    display: block;
}

.fagi-mod-home-top-btn-h {
    padding-top: 40px;
}

.fagi-mod-spacer-dark {
    background-color: var(--primary) !important;
}

.fagi-mod-logo-slider {
    width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
}

.fagi-mod-logo-slider-dark {
    background-color: var(--primary);
}

.fagi-mod-logo-slider-cap {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='56' height='292' version='1.1' viewBox='0 0 56 292'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23c2c7cf; %7D %3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='.5' y1='0' x2='.5' y2='292'/%3E%3Cline class='cls-1' x1='27.5' y1='0' x2='27.5' y2='292'/%3E%3Cline class='cls-1' x1='55.5' y1='0' x2='55.5' y2='292'/%3E%3C/svg%3E");
    background-repeat: repeat-y;
    width: 56px;
    height: 292px;
    float: left;
}

.fagi-mod-logo-slider-scroll {
    width: calc(100% - 114px);
    float: left;
    overflow: hidden;
}

.fagi-mod-logo-slider-holder {
    white-space: nowrap;
}

.fagi-mod-logo-slider-logo,
.fagi-mod-logo-slider-textbox {
    width: 14.25%;
    height: 292px;
    background-size: 50%;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    border-right: 1px solid #c2c7cf;
}

.fagi-mod-logo-slider-textbox {
    line-height: 292px;
    text-align: center;
    white-space: normal;
}

.fagi-mod-logo-slider-textbox-inner {
    line-height: normal;
    max-width: 218px;
    width: 88%;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 24px;
    color: var(--graymed);
    letter-spacing: var(--letterspacing);
    font-family: var(--font);
}

.fagi-mod-logo-slider-textbox-inner a {
    display: block;
}

.fagi-mod-logo-slider-textbox-link {
    position: relative;
    display: inline-block;
    margin-top: 16px;
    font-family: var(--fontsemibold);
    color: var(--primary);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-logo-slider-textbox-link:before {
    content: "";
    width: 0;
    height: 7px;
    margin-top: 6px;
    background-color: var(--hover);
    position: absolute;
    left: 50%;
    z-index: -1;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-logo-slider-textbox-link:hover:before {
    left: -10px;
    width: calc(100% + 20px);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-logo-slider-textbox-link:hover {
}

.fagi-mod-logo-slider-dark .fagi-mod-logo-slider-cap {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='56' height='248' version='1.1' viewBox='0 0 56 248'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23393F4A; %7D %3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='.5' y1='0' x2='.5' y2='248'/%3E%3Cline class='cls-1' x1='27.5' y1='0' x2='27.5' y2='248'/%3E%3Cline class='cls-1' x1='55.5' y1='0' x2='55.5' y2='248'/%3E%3C/svg%3E");
}

.fagi-mod-logo-slider-dark .fagi-mod-logo-slider-textbox-link,
.fagi-mod-logo-slider-dark .fagi-mod-logo-slider-textbox-inner {
    color: #fff;
}

.fagi-mod-logo-slider-dark .fagi-mod-logo-slider-logo,
.fagi-mod-logo-slider-dark .fagi-mod-logo-slider-textbox {
    border-color: #393F4A;
}

.fagi-mod-home-mid-boxes {
    padding-top: 150px;
}

.fagi-mod-home-mid-boxes-inner {
}

.fagi-mod-home-mid-boxes-title h2 {
    width: 45%;
    margin-left: 50%;
    margin-bottom: -48px;
    position: relative;
    z-index: 2;
    max-width: 800px;
}

.fagi-mod-home-mid-boxes-holder {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 10px;
}

.fagi-mod-home-mid-box {
    padding: 60px;
    height: 380px;
    background-color: #f3f4f9;
    border-radius: 3px;
    line-height: 380px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-home-mid-box:hover {
    line-height: 320px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-home-mid-box-cnt {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}

.fagi-mod-home-mid-box-icon {
    width: 84px;
    height: 80px;
    padding-bottom: 16px;
    line-height: 80px;
}

.fagi-mod-home-mid-box-icon img {
    display: inline-block;
    vertical-align: bottom;
}

.fagi-mod-home-mid-box-title {
    color: var(--primary);
    font-size: 24px;
    line-height: 30px;
    font-family: var(--fontbold);
    padding-bottom: 20px;
    letter-spacing: var(--letterspacing);
}

.fagi-mod-home-mid-box-text {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: var(--letterspacing);
    color: var(--graymed);
}

.fagi-mod-title {
    padding-bottom: 40px;
    padding-top: 150px;
}

.fagi-mod-title-inner {
}

.fagi-mod-title.right .fagi-mod-title-title h2,
.fagi-mod-title.right-alt .fagi-mod-title-title h2 {
    width: 50%;
    margin-left: 50%;
}

.fagi-mod-title-dark {
    background-color: var(--primary);
}

.fagi-mod-title-dark .fagi-mod-title-title h2 {
    color: #fff;
}

.fagi-mod-title.centered .fagi-mod-title-title h2,
.fagi-mod-title.centeredsmall .fagi-mod-title-title h2 {
    width: 79%;
    max-width: 600px;
    margin-left: 21%;
}

.fagi-mod-title.centeredsmall .fagi-mod-title-title h2 {
    font-size: 36px;
    line-height: 44px;
}

.fagi-mod-image-boxes {
}

.fagi-mod-image-boxes-dark {
    background-color: var(--primary);
}

.fagi-mod-image-boxes-inner {
}

.fagi-mod-image-box {
    width: 100%;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
}

a:last-child .fagi-mod-image-box {
    margin-bottom: 0;
}

.fagi-mod-image-box-panel {
    padding: 42px;
    position: absolute;
    height: calc(90% - 84px);
    margin-top: 2.25%;
    background-color: var(--grayback85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    width: 444px;
    border-radius: 3px;
    right: 0;
    z-index: 2;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-image-box:hover .fagi-mod-image-box-panel {
    height: calc(100% - 84px);
    margin-top: 0;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-image-box-panel-cnt,
.amibp-cnt {
    width: 90%;
}

.fagi-mod-image-box-panel-cnt.withlogo,
.amibp-cnt.withlogo {
    padding-bottom: 60px;
}

.fagi-mod-image-box-panel-subtitle,
.amibp-subtitle {
    color: var(--primary);
    padding-bottom: 6px;
    line-height: 21px;
}

.fagi-mod-image-box-panel-title h3,
.amibp-title h3 {
    font-size: 30px;
    line-height: 39px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    padding-bottom: 12px;
}

.fagi-mod-image-box-panel-text,
.amibp-text {
    color: var(--graymed);
    padding-bottom: 20px;
}

.fagi-mod-image-box-panel-logo,
.amibp-logo {
    width: 136px;
    position: absolute;
    bottom: 0;
    padding-bottom: 40px;
}

.fagi-mod-image-box-panel-logo img,
.amibp-logo img {
    max-width: 150px;
    max-height: 40px;
}

.fagi-mod-image-box-img {
    margin-left: 0;
    margin-right: 21%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 610px;
    border-radius: 3px;
    overflow: hidden;
}

.left_aligned .fagi-mod-image-box-img {
    width: 79%;
    margin-left: 21%;
    overflow: hidden;
    border-radius: 3px;
    margin-right: 0;
}

.left_aligned .fagi-mod-image-box-panel {
    right: auto;
}

.small_left .fagi-mod-image-box-img,
.small_right .fagi-mod-image-box-img {
    width: 33%;
    margin-left: 17%;
    height: 388px;
}

.small_left .fagi-mod-image-box-panel,
.small_right .fagi-mod-image-box-panel {
    right: auto;
    width: 300px;
    height: calc(80% - 74px);
    margin-top: calc(2.75% - 10px);
}

.small_right .fagi-mod-image-box-img {
    margin-left: 50%;
}

.small_right .fagi-mod-image-box-panel {
    right: 0;
}

.small_right .fagi-mod-image-box-panel-text,
.small_right .amibp-text,
.small_left .fagi-mod-image-box-panel-text,
.small_left .amibp-text {
    display: none;
}

.events .small_right .fagi-mod-image-box-panel-text,
.events .small_right .amibp-text,
.events .small_left .fagi-mod-image-box-panel-text,
.events .small_left .amibp-text {
    display: block;
}

.small_right .fagi-mod-image-box-panel-title h3,
.small_left .fagi-mod-image-box-panel-title h3,
.small_right .amibp-title h3,
.small_left .amibp-title h3 {
    font-size: 21px;
    line-height: 28px;
    padding-bottom: 6px;
}

.small_right .fagi-mod-image-box-panel-cnt,
.small_left .fagi-mod-image-box-panel-cnt,
.small_right .amibp-cnt,
.small_left .amibp-cnt {
    width: 100%;
}

.fagi-mod-cnt-landing-list a .right_aligned + .fagi-mod-cnt-landing-list a .small_right {
    margin-top: 100px;
}

.fagi-mod-image-box.hide {
    display: none;
}

.fagi-mod-image-box-img img {
    display: block;
}

.fagi-mod-image-box-img-tab {
    display: none;
}

.fagi-mod-image-box-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 120px;
}

.fagi-mod-image-box:hover .fagi-btn-reveal {
    width: auto;
    padding-left: 20px;
    padding-right: 40px;
    margin-right: -50px;
}

.fagi-mod-image-box:hover .fagi-btn-reveal .fagi-btn-reveal-text {
    opacity: 1;
}

.fagi-mod-subscribe {
    width: 500px;
}

.fagi-mod-subscribe.right_hand {
    padding-left: 25px;
    padding-top: 90px;
    border-left: 1px solid var(--gray3);
    margin-left: 50%;
}

.fagi-mod-subscribe-inner {
}

.fagi-mod-subscribe-cnt {
}

.fagi-mod-subscribe-title h2 {
    font-size: 50px;
    line-height: 60px;
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
    padding-bottom: 16px;
    color: var(--primary);
}

.fagi-mod-subscribe-text {
    color: var(--graymed);
    padding-bottom: 20px;
}

.fagi-mod-subscribe-form .fagi-footer-subscribe-box-input-h {
    background-color: var(--gray1);
}

.fagi-mod-cta {
    padding-top: 150px;
    padding-bottom: 150px;
}

.fagi-mod-cta-inner {
}

.fagi-mod-cta-title h2 {
    font-size: 64px;
    line-height: 76px;
    padding-left: 56px;
    margin-bottom: -34px;
    position: relative;
    z-index: 1;
    width: 90%;
    max-width: 800px;
    color: var(--primary);
}

.fagi-mod-cta-bar {
    border-radius: 3px;
    padding-left: 56px;
    padding-right: 56px;
    height: 150px;
    line-height: 150px;
    background-color: var(--primary);
    position: relative;
    cursor: pointer;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

    .fagi-mod-cta-bar-btn {
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      padding: 16px 32px;
      border-radius: 50px;
      background-color: #fff;
      color: var(--primary);
      font-size: 16px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: .02em;
      white-space: nowrap;
      cursor: pointer;
      -webkit-transition: var(--bounce);
      -ms-transition: var(--bounce);
      transition: var(--bounce);
    }

    .fagi-mod-cta-bar-btn:hover {
      background-color: #B8BFB6;
    }


.fagi-mod-cta-bar-text {
    color: #fff;
    font-size: 21px;
    line-height: 32px;
    display: inline-block;
    vertical-align: middle;
    max-width: 700px;
}

.fagi-mod-cta-dark {
    background-color: var(--primary);
}

.fagi-mod-cta-dark .fagi-mod-cta-title h2 {
    color: var(--citron);
}

.fagi-mod-cta-inline {
    padding-bottom: 0px;
}

.fagi-mod-cta-dark .fagi-mod-cta-inline {
    background-color: var(--primary);
}

.fagi-mod-cta-inline-inner {
    max-width: var(--colmedwidth);
}

.fagi-mod-cta-inline-intro {
    color: var(--primary);
    padding-bottom: 16px;
}

.fagi-mod-cta-inline-intro p {
    margin: 0;
    padding: 0;
    padding-bottom: 16px;
}

.fagi-mod-cta-inline-cnt {
    padding-left: 28px;
    border-left: 5px solid var(--citron);
}

.fagi-mod-cta-inline-title {
    color: var(--primary);
    font-family: var(--fontbold);
    padding-bottom: 16px;
}

.fagi-mod-cta-inline-text {
    color: var(--primary);
    padding-bottom: 30px;
}

.fagi-mod-cta-dark .fagi-mod-cta-inline-intro,
.fagi-mod-cta-dark .fagi-mod-cta-inline-title,
.fagi-mod-cta-dark .fagi-mod-cta-inline-text,
.fagi-mod-cta-dark .fagi-mod-cta-bar-text {
    color: #fff;
}

.fagi-mod-cta-dark .fagi-mod-cta-bar {
    background-color: var(--graybackdot);
}


.fagi-mod-cta-darkover {
}

.fagi-mod-cta-darkover.fagi-mod-cta-dark {
    background-color: var(--primary);
    position: relative;
    z-index: 2;
}

.fagi-mod-cta-darkover.fagi-mod-cta-dark:after {
    display: block;
    position: absolute;
    content: "";
    z-index: 1;
    height: 100px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #fff;
}

.fagi-mod-cta-darkover .fagi-inner {
}

.fagi-mod-cta-darkover-cnt {
    padding: 100px 60px;
    text-align: center;
    border-radius: 3px;
    background: rgba(47, 52, 62, 0.90);
    backdrop-filter: blur(10px);
    position: relative;
    z-index: 2;
}

.fagi-mod-cta-darkover-icon {
    width: 120px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -60px;
    margin-top: -60px;
}

.fagi-mod-cta-darkover-icon img {
    width: 100%;
}

.fagi-mod-cta-darkover-title h2 {
    color: #fff;
    font-family: var(--fontbold);
    font-size: 50px;
    font-style: normal;
    font-weight: normal;
    line-height: 60px;
    letter-spacing: var(--letterspacing);
    max-width: 1030px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.fagi-mod-cta-darkover-btn {
    margin-top: 48px;
}

.fagi-breadcrumb {
    padding-left: 30px;
    display: block;
    white-space: nowrap;
}

.fagi-breadcrumb:before {
    content: "";
    position: absolute;
    display: inline-block;
    margin-top: 6px;
    margin-left: -24px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='7' fill='%23525965'/%3E%3Cpath d='M6 4L9 7L6 10' stroke='%23071B2F' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.fagi-breadcrumb:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='7' fill='%23D3A03E'/%3E%3Cpath d='M6 4L9 7L6 10' stroke='%23071B2F' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.fagi-breadcrumb-item {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 16px;
    color: #D9D9D9;
    max-width: 0;
    opacity: 0;
    font-family: var(--font);
    letter-spacing: var(--letterspacing);
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-breadcrumb-item:after {
    content: "/";
    max-width: 0;
    opacity: 0;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-breadcrumb a:last-child .fagi-breadcrumb-item:after {
    display: none;
}

.fagi-breadcrumb:hover .fagi-breadcrumb-item {
    max-width: none;
    opacity: 1;
    margin-left: 8px;
    color: var(--citron);
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-breadcrumb:hover .fagi-breadcrumb-item:after {
    opacity: 1;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
    margin-left: 8px;
}

.fagi-breadcrumb a:last-child .fagi-breadcrumb-item {
    opacity: 1;
}

.light.fagi-breadcrumb:before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='7' fill='%23F2F4F9'/%3E%3Cpath d='M6 4L9 7L6 10' stroke='%23071B2F' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.light.fagi-breadcrumb:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='7' fill='%23D3A03E'/%3E%3Cpath d='M6 4L9 7L6 10' stroke='%23071B2F' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.light .fagi-breadcrumb-item {
    color: var(--graymed);
}

.light.fagi-breadcrumb:hover .fagi-breadcrumb-item {
    color: var(--graymed);
}

.fagi-mod-sol-ovrvw-header,
.fagi-mod-hdr-stdrd,
.fagi-mod-lgogridhdr {
    background-color: var(--primary);
    padding-top: 193px;
    padding-bottom: 100px;
}

.fagi-mod-hdr-stdrd-nopad {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.fagi-mod-sol-ovrvw-header-inner {
}

.fagi-mod-sol-ovrvw-header-cnt {
    max-width: 710px;
    position: absolute;
    top: 0;
    z-index: 2;
}

.fagi-mod-sol-ovrvw-header-title h1 {
    color: #fff;
    padding-bottom: 26px;
    margin-top: 20px;
}

.fagi-mod-sol-ovrvw-header-text {
    color: #fff;
    max-width: 660px;
    width: 60%;
}

.fagi-mod-sol-ovrvw-header-graph {
    max-width: 950px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 100px;
    position: relative;
}

.fagi-mod-sol-ovrvw-header-graph-boxes {
    position: absolute;
    width: 100%;
    z-index: 4;
}

.fagi-mod-sol-ovrvw-header-graph-box {
    position: absolute;
    border-radius: 3px;
    padding: 7px;
    top: 0;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-sol-ovrvw-header-graph-box-icon {
    display: inline-block;
    vertical-align: middle;
}

.fagi-mod-sol-ovrvw-header-graph-box-icon img {
    width: 64px;
    height: 64px;
    display: block;
}

.fagi-mod-sol-ovrvw-header-graph-box-title {
    max-width: 0;
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--primary);
    font-family: var(--fontmono);
    vertical-align: middle;
}

.fagi-mod-sol-ovrvw-header-graph-img {
}

.fagi-mod-sol-ovrvw-header-graph-box:hover {
    width: auto;
    margin-left: -60px;
    z-index: 2;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-sol-ovrvw-header-graph-box:hover .fagi-mod-sol-ovrvw-header-graph-box-title {
    max-width: 300px;
    opacity: 1;
    max-height: 300px;
    display: inline-block;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
    padding-right: 20px;
}

.fagi-mod-sol-ovrvw-header-graph-box:hover .fagi-mod-sol-ovrvw-header-graph-box-icon {
    padding: 8px;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-hdr-stdrd.solutions-overview {
    padding-top: 153px;
}

.fagi-mod-hdr-stdrd.solutions-overview .fagi-mod-hdr-stdrd-inner {
    max-width: var(--colwidth);
}

.fagi-mod-hdr-stdrd.solutions-overview .fagi-mod-hdr-stdrd-cnt {
    max-width: 840px;
}

.fagi-mod-hdr-stdrd.solutions-overview .fagi-mod-hdr-stdrd-title {
    font-size: 88px;
    line-height: 98px;
}

.fagi-mod-three-box {
    padding-top: 100px;
    background-color: var(--primary);
    padding-bottom: 0px;
    position: relative;
}

.fagi-mod-three-box-pin {
    position: absolute;
    top: 0;
    padding-top: 22vh;
    width: 100%;
}

@media screen and (max-height: 1000px) {
    .fagi-mod-three-box-pin {
        padding-top: 17vh;
    }
}

.pin .fagi-mod-three-box-pin {
    position: fixed;
}

.pinbottom .fagi-mod-three-box-pin {
    top: auto;
    bottom: 0;
    padding-bottom: 30vh;
}

.fagi-mod-three-box-inner {
}

.fagi-mod-three-box-top-title h2 {
    font-size: 36px;
    font-size: min(36px, 5.2vw);
    line-height: 1.22;
    padding-bottom: 50px;
    font-family: var(--fontbold);
    max-width: none;
    white-space: nowrap;
    letter-spacing: var(--letterspacing);
    color: #b27f12;
}

.fagi-mod-three-box-dots {
    position: absolute;
    height: 470px;
    line-height: 470px;
    margin-left: -6%;
}

.fagi-mod-three-box-dots-inner {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}

.fagi-mod-three-box-dot {
    width: 10px;
    height: 10px;
    display: block;
    margin-bottom: 8px;
    cursor: pointer;
}

.fagi-mod-three-box-dot-on {
    width: 10px;
    height: 10px;
    position: absolute;
    opacity: 0;
}

.fagi-mod-three-box-dot.show .fagi-mod-three-box-dot-on {
    opacity: 1;
    -webkit-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.fagi-mod-three-box-dot:hover .fagi-mod-three-box-dot-on {
    opacity: 1;
    -webkit-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.fagi-mod-three-box-dot-off {
    width: 10px;
    height: 10px;
    background-color: var(--graybackdot);
}

.fagi-mod-three-box-holder {
}

.fagi-mod-three-box-item {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 10px;
    max-width: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.fagi-mod-three-box-item.show {
    opacity: 1;
    max-width: 3000px;
    max-height: 1000px;
    overflow: visible;
    -webkit-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.fagi-mod-three-box-left,
.fagi-mod-three-box-mid {
    display: inline-block;
    background-color: #252A36;
    border-radius: 3px;
    height: 470px;
    position: relative;
}

.fagi-mod-three-box-cnt {
    padding: 60px;
}

.fagi-mod-three-box-thumb {
    padding: 7px;
    display: inline-block;
}

.fagi-mod-three-box-thumb img {
    width: 64px;
    height: 64px;
    display: block;
}

.fagi-mod-three-box-title {
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontsemibold);
    padding-top: 28px;
}

.fagi-mod-three-box-link {
    position: absolute;
    bottom: 0;
    margin-bottom: -24px;
    text-align: left;
}

.fagi-mod-three-box-mid {
    display: inline-block;
    padding: 60px;
    padding-top: 94px;
    font-size: 18px;
    line-height: 27px;
    height: 316px;
    font-family: var(--font);
    color: var(--gray3);
}

.fagi-mod-three-box-mid ul {
    margin: 0;
    padding: 0;
    padding-top: 10px;
    list-style: none;
    position: relative;
}

.fagi-mod-three-box-mid ul li:before {
    content: "";
    width: 3px;
    height: 3px;
    position: absolute;
    background-color: var(--gray3);
    margin-left: -16px;
    margin-top: 12px;
}

.fagi-mod-three-box-mid ul li {
    padding-bottom: 8px;
}

.fagi-mod-three-box-mid strong {
    font-weight: normal;
    font-family: var(--fontmono);
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
}

.fagi-mod-three-box-mid p {
    margin: 0;
    padding: 0;
    padding-bottom: 14px;
}

.fagi-mod-quote {
}

.fagi-mod-quote-overlap-bar {
    position: absolute;
    height: 127px;
    width: 100%;
    display: block;
}

.fagi-mod-quote-inner {
    max-width: 1040px;
}

.fagi-mod-quote-box {
    background-color: var(--grayback90);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 3px;
    padding: 100px;
    position: relative;
    margin-bottom: 183px;
    padding-bottom: 120px;
}

.fagi-mod-quote-box:after {
    height: 13px;
    display: block;
    width: 100%;
    background-color: var(--citron);
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: -13px;
}

.fagi-mod-quote-title:before {
    content: "“";
    margin-left: -20px;
    position: absolute;
}

.fagi-mod-quote-title,
.fagi-mod-scroll-bxs-title {
    font-size: 36px;
    line-height: 44px;
    color: var(--primary);
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
}

.fagi-mod-quote-footer {
    padding-top: 44px;
}

.fagi-mod-quote-thumb {
    width: 168px;
    height: 168px;
    overflow: hidden;
    float: left;
    margin-top: 4px;
    z-index: 1;
    border-radius: 3px;
    position: relative;
}

.fagi-mod-quote-thumb img {
    display: block;
}

.fagi-mod-quote-author {
    color: var(--primary);
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: var(--fontmono);
    letter-spacing: var(--letterspacing);
}

.has-image .fagi-mod-quote-author {
    margin-left: 49px;
    float: left;
    width: 70%;
}

.fagi-mod-quote-author p,
.fagi-mod-quote-title p {
    margin: 0;
    padding: 0;
}

.fagi-mod-quote-title p {
    padding-bottom: 18px;
}

.fagi-mod-quote-title p:last-child {
    display: contents;
}

.cutout .fagi-mod-quote-inner,
.cutoutright .fagi-mod-quote-inner {
}

.cutout .fagi-mod-quote-box,
.cutoutright .fagi-mod-quote-box {
    background-color: transparent;
    padding: 0;
    margin: 0;
    backdrop-filter: none;
    width: 45%;
    display: inline-block;
    vertical-align: middle;
    margin-top: -60px;
}

.cutout .fagi-mod-quote-box:after,
.cutout .fagi-mod-quote-thumb,
.cutoutright .fagi-mod-quote-box:after,
.cutoutright .fagi-mod-quote-thumb {
    display: none;
}

.fagi-mod-quote-image img {
    display: block;
}

.fagi-mod-quote-image {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
    margin-left: 6.5%;
}

.cutout .has-image .fagi-mod-quote-author,
.cutout .fagi-mod-quote-author,
.cutoutright .has-image .fagi-mod-quote-author,
.cutoutright .fagi-mod-quote-author {
    float: none;
    margin: 0;
    padding: 7px;
    padding-left: 14px;
    padding-right: 14px;
    background-color: var(--citron);
    display: inline-block;
    width: 70%;
}

.cutout .fagi-mod-quote-footer,
.cutoutright .fagi-mod-quote-footer {
    padding-top: 20px;
}

.cutoutright .fagi-mod-quote-image {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
    margin-left: 0;
    margin-right: 6%;
}

.fagi-mod-quote-subtitle {
    padding-bottom: 34px;
}

.fagi-mod-hdr-stdrd {
    background-color: transparent;
}

.fagi-mod-hdr-stdrd-dark {
    background-color: var(--primary);
}

.fagi-mod-hdr-stdrd-background {
    background-repeat: repeat-x;
    background-position: center 50px;
    background-size: auto 600px;
    min-height: 500px;
}

.fagi-mod-hdr-stdrd-inner {
    max-width: var(--colmedwidth);
}

.fagi-mod-hdr-stdrd-cnt {
}

.fagi-mod-hdr-stdrd-sol-box {
    width: 194px;
    border-radius: 3px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-hdr-stdrd-sol-box.show {
    cursor: pointer;
    padding: 18px;
    padding-bottom: 30px;
    height: 292px;
    opacity: 1;
    font-size: 24px;
    line-height: 28px;
    color: var(--primary);
    font-family: var(--fontbold);
    max-height: none;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-hdr-stdrd-sol-box-title {
    letter-spacing: var(--letterspacing);
    max-width: 160px;
}

.fagi-mod-hdr-stdrd-sol-box img {
    width: 144px;
    height: 144px;
    margin-bottom: 16px;
}

.solutions-custom .fagi-mod-hdr-stdrd-sol-box img {
    width: 100%;
    height: auto;
    margin-right: 0;
}

.solutions-custom .fagi-mod-hdr-stdrd-sol-box.show {
    padding: 0;
    height: auto;
    width: auto;
    cursor: none;
}

.fagi-mod-hdr-stdrd-sol-boxes {
    position: absolute;
    left: 0;
    margin-left: -300px;
    margin-top: 34px;
}

.fagi-mod-hdr-stdrd-sol-boxes-h {
    position: relative;
}

.fagi-mod-hdr-stdrd-sol-boxes-dots {
    padding-top: 22px;
    text-align: center;
    width: 230px;
}

.fagi-mod-hdr-stdrd-sol-boxes-dots .fagi-mod-three-box-dot {
    display: inline-block;
    margin-bottom: 0;
    padding-right: 8px;
}

.fagi-mod-hdr-stdrd-title {
    color: var(--primary);
    max-width: 830px;
    letter-spacing: var(--letterspacing);
    padding-bottom: 20px;
    padding-top: 20px;
}

.fagi-mod-hdr-stdrd-text {
    color: var(--graymed);
    padding-bottom: 40px;
}

.fagi-mod-hdr-stdrd-dark .fagi-mod-hdr-stdrd-title,
.fagi-mod-hdr-stdrd-dark .fagi-mod-hdr-stdrd-text {
    color: #fff;
}

.fagi-mod-hdr-stdrd-plain-bar {
    width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
    min-height: 140px;
    background-color: var(--gray1);
    border-top: 95px solid #fff;
    border-bottom: 20px solid var(--citron);
    position: relative;
}

.fagi-mod-hdr-stdrd-plain-bar .fagi-mod-hdr-stdrd-cnt {
    margin-top: -105px;
}

.fagi-mod-hdr-stdrd.plain .fagi-mod-hdr-stdrd-title {
    font-size: 88px;
    line-height: 98px;
}

.fagi-mod-hdr-stdrd.plain {
    padding-bottom: 0;
}

.our-story .fagi-mod-hdr-stdrd-title {
    font-size: 88px;
    line-height: 98px;
}

.our-story .fagi-mod-hdr-stdrd-inner {
    max-width: var(--colwidth);
}

.fagi-mod-hdr-stdrd.our-story {
    padding-bottom: 0;
}

.our-story .fagi-mod-hdr-stdrd-cnt {
    width: 45%;
    max-width: 800px;
}

.our-story .cutoutright .fagi-mod-quote-box {
    margin-top: 85px;
    width: 100%;
}

.fagi-mod-hdr-stdrd-quote-image {
    width: 50%;
    float: right;
    padding-top: 58px;
    max-width: 800px;
}

.fagi-mod-hdr-stdrd-quote-image img {
    width: 100%;
}

.cutoutright .fagi-mod-hdr-stdrd-quote-image {
    display: none;
}

.fagi-mod-hdr-stdrd-txtoverlap.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-inner {
    display: block;
}

.fagi-mod-hdr-stdrd-txtoverlap.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-right-img {
    position: absolute;
    top: 0;
    width: 45%;
    margin-left: 56%;
    margin-top: -161px;
    opacity: .5;
}

.fagi-mod-hdr-stdrd-txtoverlap.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-cnt {
    padding-top: 60px;
}

.fagi-mod-hdr-stdrd-txtoverlap.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-text {
    max-width: 660px;
}

.fagi-mod-hdr-stdrd-solpar-box {
    width: 230px;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -300px;
}

.fagi-mod-hdr-stdrd-solpar-box-top {
    padding: 18px;
    height: 260px;
    border-radius: 3px;
}

.fagi-mod-hdr-stdrd-solpar-box-icon {
    font-size: 144px;
}

.fagi-mod-hdr-stdrd-solpar-box-title {
    letter-spacing: var(--letterspacing);
    color: var(--primary);
    font-family: var(--fontbold);
    font-size: 24px;
    line-height: 28px;
    padding-top: 26px;
}

.fagi-mod-hdr-stdrd-solpar-box-bottom {
    margin-top: 5px;
    width: 100%;
}

.fagi-mod-scroll-bxs {
    background-color: var(--primary);
}

.fagi-mod-scroll-bxs-inner {
    max-width: none;
    width: calc(100% - (100% - 1430px)/2);
    margin-left: calc((100% - 1430px)/2);
}

.fagi-mod-scroll-bxs-top {
    border-bottom: 1px solid var(--graymed);
    margin-bottom: 32px;
}

.fagi-mod-scroll-bxs-top-cnt {
    max-width: var(--colmedwidth);
    margin-left: 300px;
    position: relative;
}

.fagi-mod-scroll-bxs-subtitle {
    padding-bottom: 8px;
}

.fagi-mod-scroll-bxs-title {
    color: #fff;
    padding-bottom: 22px;
}

.fagi-mod-scroll-bxs-bar {
    position: absolute;
    left: calc(100% - 200px);

    margin-top: -10px;
    top: 100% !important;
}

.fagi-mod-scroll-bxs-bar-scroll-img {
    width: 125px;
    padding-right: 16px;
    padding-left: 16px;
    background-color: var(--primary);
}

.fagi-mod-scroll-bxs-scroll-outer {
    overflow: scroll;
    padding-bottom: 94px;
    -webkit-overflow-scrolling: touch;
    touch-action: auto;
    scroll-snap-type: x mandatory;
}

.fagi-mod-scroll-bxs-scroll-outer::-webkit-scrollbar {
    display: none;
}

.fagi-mod-scroll-bxs-scroll-holder {
    margin-left: calc((100% - 1430px)/2);
    margin-right: 100px;
}

.fagi-mod-scroll-bxs-scroll-txt-start {
    width: 190px;
}

.fagi-mod-scroll-bxs-item {
    background-color: var(--graybackdark);
    width: 472px;
    border-radius: 3px;
}

.fagi-mod-scroll-bxs-item:nth-child(1) {
}

.fagi-mod-scroll-bxs-item-cnt {
    padding: 60px;
    padding-top: 100px;
    padding-right: 80px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-scroll-bxs-item:hover .fagi-mod-scroll-bxs-item-cnt {
    padding-top: 70px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-scroll-bxs-item-icon {
    height: 104px;
}

.fagi-mod-scroll-bxs-item-icon img {
}

.fagi-mod-scroll-bxs-item-font-icon {
    font-size: 84px;
    padding-bottom: 20px;
}

.fagi-mod-scroll-bxs-item-title {
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
    padding-bottom: 14px;
}

.fagi-mod-scroll-bxs-item-text {
    color: #fff;
}

.fagi-mod-block-links {
}

.fagi-mod-block-links-dark {
    background-color: var(--primary);
}

.fagi-mod-block-links-inner {
}

.fagi-mod-block-links-title {
    color: var(--primary);
    text-align: center;
    padding-bottom: 35px;
}

.fagi-mod-block-links-dark .fagi-mod-block-links-title {
    color: #fff;
}

.fagi-mod-block-links-h {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 66px;
}

.fagi-mod-block-links-item {
    height: auto;
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 21px;
    line-height: 21px;
    color: var(--primary);
    position: relative;
    font-family: var(--fontsemibold);
    padding-left: 22px;
    background-color: var(--citron);
    border-radius: 3px;
    margin-bottom: 11px;
    position: relative;
    padding-right: 60px;
    letter-spacing: var(--letterspacing);
    cursor: pointer;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

a:last-child .fagi-mod-block-links-item {
    margin-bottom: 0;
}

.fagi-mod-block-links-item:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -20px;
    margin-right: 9px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(255,255,255,.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.90161L15.2034 6.90161' stroke='%23071B2F'/%3E%3Cpath d='M9.40527 1L15.3071 6.90142L9.40527 12.8032' stroke='%23071B2F'/%3E%3C/svg%3E%0A");
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-block-links-item:hover {
    width: calc(100% - 60px);
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-block-links-item:hover:before {
    margin-right: -20px;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-block-links-h.fagi-mod-block-links-1,
.fagi-mod-block-links-h.fagi-mod-block-links-2,
.fagi-mod-block-links-h.fagi-mod-block-links-3,
.fagi-mod-block-links-h.fagi-mod-block-links-4 {
    display: block;
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
}

.fagi-mod-ppl-slider {
}

.fagi-mod-ppl-slider-overlap {
}

.cor-mod-ppl-slider-overlap-bar {
    position: absolute;
    height: 172px;
    width: 100%;
    display: block;
    background-color: var(--primary);
}

.fagi-mod-ppl-slider-inner {
    width: calc(100% - 50px);
    max-width: 1700px;
}

.fagi-mod-ppl-slider-title {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--primary);
    margin-left: 100px;
    max-width: 300px;
}

.fagi-mod-ppl-slider-box {
    background-color: var(--grayback90);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 3px;
    padding: 100px;
    position: relative;
    padding-bottom: 200px;
    padding-top: 150px;
}

.fagi-mod-ppl-slider-cnt {
    position: relative;
    padding-top: 30px;
}

.fagi-mod-ppl-slider-arrows {
    position: absolute;
    width: 100%;
    height: 100%;
}

.fagi-mod-ppl-slider-arrow-left,
.fagi-mod-ppl-slider-arrow-right {
    width: 44px;
    height: 44px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 17px 14px;
    position: absolute;
    top: 48%;
    margin-top: -22px;
    z-index: 1;
    left: 0;
    margin-left: -60px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.90186L15.2034 6.90186' stroke='%23071B2F'/%3E%3Cpath d='M9.40527 1L15.3071 6.90142L9.40527 12.8032' stroke='%23071B2F'/%3E%3C/svg%3E%0A");
    background-color: rgba(255,255,255,.8);
    border-radius: 22px;
    cursor: pointer;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-ppl-slider-arrow-left {
    transform: rotate(180deg);
}

.fagi-mod-ppl-slider-arrow-left:hover {
    margin-left: -70px;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-ppl-slider-arrow-right {
    left: auto;
    right: 0;
    margin-right: -60px;
    margin-left: 0;
}

.fagi-mod-ppl-slider-arrow-right:hover {
    margin-right: -70px;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-ppl-slide {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid var(--gray3);
    height: 350px;
    width: 50px;
    position: relative;
}

.fagi-mod-ppl-slide.show {
    height: 450px;
    width: 75%;
    border-left: 1px solid var(--gray3);
}

.fagi-mod-ppl-slide-horz-label {
    transform: rotate(-90deg);
    color: var(--primary);
    text-align: center;
    width: 400px;
    position: absolute;
    z-index: 10;
    cursor: pointer;
    margin-left: -175px;
    margin-top: 155px;
    -webkit-transition: color 200ms linear;
    -ms-transition: color 200ms linear;
    transition: color 200ms linear;
}

.fagi-mod-ppl-slide-horz-label:hover {
}

.fagi-mod-ppl-slide.show .fagi-mod-ppl-slide-horz-label,
.fagi-mod-ppl-slide.show .fagi-mod-rsns-slide-num {
    display: none;
}

.fagi-mod-ppl-slide-cnt,
.fagi-mod-rsns-slide-cnt {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}

.fagi-mod-ppl-slide:last-child {
    border-right: 1px solid var(--gray3);
}

.fagi-mod-ppl-slide.show .fagi-mod-ppl-slide-cnt,
.fagi-mod-ppl-slide.show .fagi-mod-rsns-slide-cnt {
    max-height: none;
    opacity: 1;
    padding-left: 80px;
    padding-right: 10%;
    border-right: 1px solid var(--gray3);
    padding-top: 100px;
    height: 350px;
    margin-right: -1px;
    position: relative;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-ppl-slide-cnt-left {
    float: none;
    opacity: 0;
    width: 47%;
    position: absolute;
    bottom: 0;
}

.fagi-mod-ppl-slide-name {
    color: var(--primary);
    font-family: var(--fontbold);
}

.fagi-mod-ppl-slide-position {
    color: var(--graymed);
    font-family: var(--fontbold);
    line-height: 32px;
}

.fagi-mod-ppl-slide-text {
    padding-top: 0px;
    color: var(--graymed);
    padding-bottom: 0px;
}

.fagi-mod-ppl-slide-text p {
    padding: 0;
    padding-bottom: 22px;
    margin-bottom: 0;
}

.fagi-mod-ppl-slide-button {
}

.fagi-mod-ppl-slide-cnt-right {
    width: 40%;
    max-width: 500px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 60px;
    opacity: 0;
}

.fagi-mod-ppl-slide-cnt-right img {
    width: 100%;
    display: block;
}

.fagi-mod-ppl-slide.show .fagi-mod-ppl-slide-cnt-right,
.fagi-mod-ppl-slide.show .fagi-mod-ppl-slide-cnt-left {
    opacity: 1;
    -webkit-transition: opacity 300ms ease-out;
    -ms-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
}

.fagi-mod-rsns-slider {
}

.fagi-mod-rsns-slider .fagi-mod-ppl-slider-title {
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    padding-bottom: 44px;
    font-size: 50px;
    line-height: 60px;
}

.fagi-mod-rsns-slide-num {
    font-size: 36px;
    line-height: 480px;
    text-align: center;
    font-family: var(--fontbold);
    color: var(--primary);
    cursor: pointer;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-rsns-slide-num:hover {
    line-height: 470px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-rsns-slide-cnt {
}

.fagi-mod-rsns-slide-cnt-img img {
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
    max-width: 710px;
}

.fagi-mod-rsns-slide-title {
    color: var(--primary);
    font-family: var(--fontbold);
    padding-bottom: 14px;
}

.fagi-mod-rsns-slide-text {
    color: var(--graymed);
}

.fagi-mod-rsns-slider .fagi-mod-ppl-slider-cnt {
    text-align: center;
}

.fagi-mod-rsns-slider .fagi-mod-ppl-slide {
    height: 480px;
    width: 60px;
    cursor: pointer;
}

.fagi-mod-ppl-slide.show .fagi-mod-rsns-slide-cnt {
    padding-left: 60px;
    padding-right: 60px;
    height: auto;
    padding-top: 0;
    min-height: 680px;
}

.fagi-mod-rsns-slider .fagi-mod-ppl-slide.show {
    height: auto;
    min-height: 680px;
    max-width: 830px;
    text-align: left;
}

.fagi-mod-rltd-cotnt {
    padding-top: 142px;
}

.fagi-mod-rltd-cotnt.dark {
    background-color: var(--primary);
}

.fagi-mod-rltd-cotnt-inner {
}

.fagi-mod-rltd-cotnt-top-title {
    text-align: center;
    font-size: 24px;
    line-height: 34px;
    color: var(--primary);
    padding-bottom: 24px;
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
}

.fagi-mod-rltd-cotnt-title {
    text-align: left;
    font-size: 24px;
    line-height: 34px;
    color: var(--primary);
    padding-bottom: 24px;
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
}

.fagi-mod-rltd-cotnt-text {
    text-align: left;
    color: var(--graymed);
    position: relative;
    margin-top: -14px;
}

.fagi-mod-rltd-cotnt.dark .fagi-mod-rltd-cotnt-top-title {
    color: #fff;
}

.fagi-mod-rltd-cotnt-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 12px;
    row-gap: 6px;
}

.fagi-mod-rltd-cotnt-box {
    position: relative;
    text-align: left;
}

a:first-child .fagi-mod-rltd-cotnt-box,
a:nth-child(2n+1) .fagi-mod-rltd-cotnt-box {
    text-align: right;
}

a:first-child .fagi-mod-rltd-cotnt-box .fagi-mod-image-box-panel,
a:nth-child(2n+1) .fagi-mod-rltd-cotnt-box .fagi-mod-image-box-panel {
    left: 0;
    right: auto;
}

.fagi-mod-rltd-cotnt-box .fagi-mod-image-box-panel-cnt,
.fagi-mod-rltd-cotnt-box .amibp-cnt {
    width: 102%;
}

.fagi-mod-rltd-cotnt-box  .fagi-mod-image-box-panel {
    width: 266px;
}

.fagi-mod-rltd-cotnt-box .fagi-mod-image-box-panel-subtitle,
.fagi-mod-rltd-cotnt-box .amibp-subtitle {
    padding-bottom: 10px;
    text-align: left;
}

.fagi-mod-rltd-cotnt-box:hover .fagi-mod-image-box-panel {
    height: calc(100% - 90px);
    margin-top: 0;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-image-box-panel-logo,
.amibp-logo {
}

.fagi-mod-rltd-cotnt-box-img {
    display: inline-block;
    width: 470px;
    height: 388px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 3px;
    overflow: hidden;
}

.fagi-mod-lgogridhdr {
    background-color: transparent;
    padding-bottom: 0;
}

.fagi-mod-lgogridhdr-inner {
}

.fagi-mod-lgogridhdr-top {
    display: grid;
    grid-template-areas: "lg1 lg1 lg1 lg1 lg2 lg3 lg4 lg5"
  "lg1 lg1 lg1 lg1 lg6 lg7 lg8 lg9"
  "lg1 lg1 lg1 lg1 lg10 lg11 lg12 lg13"
  "lg1 lg1 lg1 lg1 lg14 lg15 lg16 lg17"
  "lg18 lg19 lg20 lg21 lg22 lg23 lg24 lg25"
  "lg26 lg27 lg28 lg29 lg30 lg31 lg32 lg33"
  "lg34 lg35 lg36 lg37 lg38 lg39 lg40 lg41"
  "lg42 lg43 lg44 lg45 lg46 lg47 lg48 lg49"
  "lg50 lg51 lg52 lg53 lg54 lg55 lg56 lg57"
  "lg58 lg59 lg60 lg61 lg62 lg63 lg64 lg65"
  "lg66 lg67 lg68 lg69 lg70 lg71 lg72 lg73"
  "lg74 lg75 lg76 lg77 lg78 lg79 lg80 lg81"
  "lg82 lg83 lg84 lg85 lg86 lg87 lg88 lg89"
  "lg90 lg91 lg92 lg93 lg94 lg95 lg96 lg97"
  "lg98 lg99 lg100 lg101 lg102 lg103 lg104 lg105"
  "lg106 lg107 lg108 lg109 lg110 lg111 lg112 lg113"
  "lg114 lg115 lg116 lg117 lg118 lg119 lg120 lg121"
  "lg122 lg123 lg124 lg125 lg126 lg127 lg128 lg129"
  "lg130 lg131 lg132 lg133 lg134 lg135 lg136 lg137"
  "lg138 lg139 lg140 lg141 lg142 lg143 lg144 lg145"
  "lg146 lg147 lg148 lg149 lg150 lg151 lg152 lg153"
  "lg154 lg155 lg156 lg157 lg158 lg159 lg160 lg161"
  "lg162 lg163 lg164 lg165 lg166 lg167 lg168 lg169"
  "lg170 lg171 lg172 lg173 lg174 lg175 lg176 lg177"
  "lg178 lg179 lg180 lg181 lg182 lg183 lg184 lg185"
  "lg186 lg187 lg188 lg189 lg190 lg191 lg192 lg193"
  "lg194 lg195 lg196 lg197 lg198 lg199 lg200 lg201"
  "lg202 lg203 lg204 lg205 lg206 lg207 lg208 lg209"
  "lg210 lg211 lg212 lg213 lg214 lg215 lg216 lg217";
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr ;
}

.fagi-mod-lgogridhdr-top-left {
    padding-right: 10%;
    height: 540px;
    border-bottom: 1px solid var(--gray3);
}

.fagi-mod-lgogridhdr-top-title {
    font-size: 110px;
    line-height: 115px;
    letter-spacing: -0.03em;
    font-family: var(--fontbold);
    margin-bottom: 40px;
    margin-top: 20px;
}

.fagi-mod-lgogridhdr-top-text {
    color: var(--gray5);
}

.fagi-mod-lgogridhdr-logo {
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    border-left: 1px solid var(--gray3);
    border-bottom: 1px solid var(--gray3);
}

.dleftmost {
    border-left: none;
}

.dnobottom {
    border-bottom: none;
}

.fagi-mod-hdrbiglnks {
}

.fagi-mod-hdrbiglnks.dark {
    background-color: var(--primary);
}

.fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-inner {
    max-width: 1800px;
}

.fagi-mod-hdrbiglnks-cnt {
    padding-bottom: 150px;
    position: relative;
}

.fagi-mod-hdrbiglnks-subtitle {
    color: var(--graymed);
    text-align: center;
    max-width: 427px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
    margin-top: -25px;
}

.fagi-mod-hdrbiglnks-links {
    width: 100%;
    text-align: center;
}

.fagi-mod-hdrbiglnks-link {
    font-size: 88px;
    line-height: 98px;
    font-family: var(--fontbold);
    color: var(--primary);
    text-align: center;
    letter-spacing: -0.03em;
    cursor: pointer;
    position: relative;
    z-index: 2;
    display: inline-block;
    text-wrap: nowrap;
}

.fagi-mod-hdrbiglnks-link:before {
    content: "";
    width: 0;
    height: 46px;
    margin-top: 26px;
    background-color: var(--hover);
    position: absolute;
    left: 50%;
    z-index: -1;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-hdrbiglnks-link:hover:before {
    left: -30px;
    width: calc(100% + 60px);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-hdrbiglnks-img1,
.fagi-mod-hdrbiglnks-img2,
.fagi-mod-hdrbiglnks-img3 {
    position: absolute;
}

.fagi-mod-hdrbiglnks-img1 img,
.fagi-mod-hdrbiglnks-img2 img,
.fagi-mod-hdrbiglnks-img3 img {
    max-height: 294px;
}

.fagi-mod-hdrbiglnks-img1 {
    margin-top: 10.75%;
    right: 0;
}

.fagi-mod-hdrbiglnks-img2 {
    margin-top: 35%;
}

.fagi-mod-hdrbiglnks-img3 {
    bottom: 0;
    right: 0;
    margin-right: 10%;
}

.fagi-mod-hdrbiglnks.dark .fagi-mod-hdrbiglnks-subtitle,
.fagi-mod-hdrbiglnks.dark .fagi-mod-hdrbiglnks-link {
    color: #fff;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-hdrbiglnks.dark .fagi-mod-hdrbiglnks-link:hover {
    color: var(--hover);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-hdrbiglnks.dark .fagi-mod-hdrbiglnks-img1,
.fagi-mod-hdrbiglnks.dark .fagi-mod-hdrbiglnks-img2,
.fagi-mod-hdrbiglnks.dark .fagi-mod-hdrbiglnks-img3 {
    opacity: .7;
}

.fagi-mod-hdrbiglnks.dark .fagi-mod-hdrbiglnks-link:before {
    display: none;
}

.fagi-mod-hdrindustry {
}

.fagi-mod-hdrindustry-inner {
    width: var(--colmedwidth);
}

.fagi-mod-hdrindustry-cnt {
}

.fagi-mod-hdrindustry-icon {
    width: 90px;
    height: 90px;
    background-color: var(--citron);
    position: absolute;
    background-size: 70%;
    background-position: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-repeat: no-repeat;
    margin-left: -150px;
    margin-top: 26px;
    text-align: center;
}

.fagi-mod-hdrindustry-font-icon {
    font-size: 64px;
    line-height: 88px !important;
    color: var(--primary);
}

.fagi-mod-hdrindustry-title {
    font-size: 124px;
    line-height: 126px;
    color: var(--primary);
    font-family: var(--fontbold);
    letter-spacing: -0.04em;
    padding-bottom: 20px;
    padding-top: 7px;
}

.fagi-mod-hdrindustry-text {
    color: var(--graymed);
    max-width: 780px;
    padding-bottom: 34px;
}

.fagi-mod-hdrindustry-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 600px;
    width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
}

.fagi-mod-hdrindustry-image img {
    width: 100%;
}

.fagi-mod-hdrindustry-bottom-box {
    width: var(--colmedwidth);
    background-color: var(--grayback85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-top: -90px;
    margin-left: auto;
    margin-right: auto;
}

.fagi-mod-hdrindustry-bottom-box-inner {
    padding: 60px;
}

.fagi-mod-hdrindustry-bottom-text {
    padding-bottom: 44px;
    color: var(--graymed);
}

.fagi-mod-hdrindustry-bottom-subtitle {
    padding-bottom: 15px;
    color: var(--primary);
}

.fagi-mod-hdrindustry-bottom-box .fagi-btn-video {
    margin-bottom: 10px;
}

.fagi-mod-hdroff {
    padding-bottom: 0;
    position: relative;
    margin-bottom: 100px;
}

.fagi-mod-hdroff-btn {
    position: absolute;
    right: 0;
    margin-right: calc(27% - 100px);
    margin-top: 124px;
    z-index: 2;
}

.fagi-mod-hdroff-inner {
}

.fagi-mod-hdroff-cnt {
    position: absolute;
    z-index: 1;
}

.fagi-mod-hdroff-title {
    color: var(--primary);
    font-size: 88px;
    line-height: 98px;
    letter-spacing: -0.03em;
    font-family: var(--fontbold);
    padding-top: 12px;
}

.fagi-mod-hdroff-address {
    padding-left: 30px;
    padding-top: 15px;
    max-width: 500px;
}

.fagi-mod-hdroff-address:before {
    content: "";
    width: 24px;
    height: 24px;
    margin-left: -30px;
    background-size: cover;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5002 12.25C13.3448 12.25 14.8402 10.7546 14.8402 8.91C14.8402 7.06537 13.3448 5.57 11.5002 5.57C9.65553 5.57 8.16016 7.06537 8.16016 8.91C8.16016 10.7546 9.65553 12.25 11.5002 12.25Z' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M4.51036 9.42C4.46036 8.71 4.51035 7.97 4.70035 7.22C5.36035 4.54 7.60035 2.45 10.3304 2.01C14.7204 1.3 18.5104 4.67 18.5104 8.92C18.5104 8.92 18.5104 8.94 18.5104 8.95C18.5104 10.16 18.1004 11.34 17.4704 12.38L11.5004 22.1L5.51036 12.34C4.97036 11.45 4.58036 10.46 4.51036 9.42Z' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M11.5002 12.25C13.3448 12.25 14.8402 10.7546 14.8402 8.91C14.8402 7.06537 13.3448 5.57 11.5002 5.57C9.65553 5.57 8.16016 7.06537 8.16016 8.91C8.16016 10.7546 9.65553 12.25 11.5002 12.25Z' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M10.4883 1.91V5.63' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M10.5 11.94V20.48' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M12.5 12.1V20.48' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M14.5 10.4V17.22' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M16.5 4V13.95' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M8.5 10.4V17.19' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M6.5 3.92V13.95' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M12.4883 2.13V5.72' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M8.5 2.57V7.44' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M14.5 2.58V7.44' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A");
}

.fagi-mod-hdroff-bottom {
    padding-top: 82px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 80px);
    display: grid;
    grid-template-columns: 58.5% 13.5% 27%;
    column-gap: 10px;
    position: relative;
}

.fagi-mod-hdroff-bottom-image1,
.fagi-mod-hdroff-bottom-image2,
.fagi-mod-hdroff-bottom-image3 {
    height: 555px;
    border-radius: 3px;
    display: block;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    margin-top: 175px;
}

.fagi-mod-hdroff-bottom-image2 {
    height: 428px;
    margin-top: 302px;
}

.fagi-mod-hdroff-bottom-image3 {
    height: 730px;
    margin-top: 0px;
}

.fagi-mod-text-box {
    padding-top: 52px;
}

.fagi-mod-text-box-bot-padding {
    padding-bottom: 150px;
}

.fagi-mod-text-box-inner {
    max-width: var(--colmedwidth);
}

.fagi-mod-text-box-text {
    font-size: 18px;
    line-height: 27px;
    color: var(--graymed);
    font-family: var(--font);
    letter-spacing: var(--letterspacing);
}

.fagi-mod-text-box-text p {
    margin: 0;
    padding: 0;
    padding-bottom: 16px;
}

.fagi-mod-text-box-text h1,
.fagi-mod-text-box-text h2,
.fagi-mod-text-box-text h3,
.fagi-mod-text-box-text h4 {
    font-size: 50px;
    line-height: 60px;
    color: var(--primary);
    font-family: var(--fontbold);
    font-weight: normal;
}

.fagi-mod-text-box-text h2 {
    padding-bottom: 24px;
    padding-top: 63px;
}

.fagi-mod-text-box-text h3 {
    font-size: 36px;
    line-height: 48px;
    padding-bottom: 16px;
    padding-top: 33px;
}

.fagi-mod-text-box-text h4 + h3 {
    padding-top: 0;
}

.fagi-mod-text-box-text h2:first-child,
.fagi-mod-text-box-text h3:first-child,
.single .fagi-mod-text-box-text h2:nth-child(3),
.single .fagi-mod-text-box-text h3:nth-child(3) {
    padding-top: 0;
}

.fagi-mod-text-box-text ul li:last-child {
    padding-bottom: 0;
}

.fagi-mod-text-box-text h4 {
    font-family: var(--fontmono);
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: var(--letterspacing);
    padding-bottom: 16px;
}

.fagi-mod-text-box-text strong,
.fagi-mod-text-box-text b {
    font-style: normal;
    font-weight: normal;
    font-family: var(--fontbold);
    color: var(--primary);
}

.fagi-mod-text-box-text ol,
.fagi-mod-text-box-text ul {
    margin: 0;
    margin-left: 0;
    padding-left: 22px;
    padding-bottom: 20px;
}

.fagi-mod-text-box-text ol ul {
    padding-top: 8px;
}

.fagi-mod-text-box-text ul {
    list-style: none;
}

.fagi-mod-text-box-text ul li,
.fagi-mod-text-box-text ol li {
    padding-bottom: 8px;
}

.fagi-mod-text-box-text ul li:before {
    content: "";
    width: 3px;
    height: 3px;
    position: absolute;
    background-color: var(--primary);
    margin-left: -16px;
    margin-top: 12px;
}

.fagi-mod-text-box-text a {
    text-decoration: underline;
    text-decoration-color: var(--primary);
}

.fagi-mod-text-box-text a:hover {
    text-decoration-color: var(--hover);
}

.fagi-mod-text-box-text .fagi-tmmbr-main-float a {
    text-decoration: none;
}

.fagi-mod-text-box-text blockquote {
    background-color: var(--citron);
    border-radius: 3px;
    padding: 60px;
    padding-left: 0;
    padding-bottom: 40px;
    margin: 0;
    width: calc(100% - 60px);
    font-size: 36px;
    line-height: 44px;
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
    color: var(--primary);
    margin-top: 30px;
    margin-bottom: 40px;
}

.fagi-mod-text-box-text blockquote p {
    margin: 0;
    padding: 0;
    margin-left: -60px;
    padding-bottom: 20px;
    hanging-punctuation: first;
}

.fagi-mod-text-box-text blockquote i {
    font-style: normal;
}

.fagi-mod-text-box-text blockquote:nth-child(3) {
    margin-top: 0;
}

.fagi-mod-text-box-text hr {
    border-top: 1px solid var(--gray3);
    margin-bottom: 26px;
}

.fagi-mod-text-box-text .wp-caption {
}

.fagi-mod-text-box-text .alignright {
    float: right;
    padding-left: 30px;
    padding-bottom: 30px;
}

.fagi-mod-text-box-text .alignleft {
    float: left;
    padding-right: 30px;
    padding-bottom: 30px;
}

.fagi-mod-text-box-text .alignright img,
.fagi-mod-text-box-text .alignleft img {
    display: block;
}

.fagi-mod-text-box-text .wp-caption-text {
    margin: 0;
    padding: 16px;
    line-height: 18px;
    font-size: 14px;
    font-style: normal;
    color: var(--graymed);
    position: relative;
    margin-top: 0px;
    border-radius: 3px;
    background: var(--grayback85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.fagi-mod-text-box-text img.size-full {
    width: 950px;
    margin-left: -50px;
    padding-right: 0;
    max-width: 950px;
}

.fagi-mod-text-box.dark {
    background-color: var(--primary);
}

.fagi-mod-text-box.dark .fagi-mod-text-box-text,
.fagi-mod-text-box.dark .fagi-mod-text-box-text strong,
.fagi-mod-text-box.dark .fagi-mod-text-box-text b,
.fagi-mod-text-box.dark .fagi-mod-text-box-text h1,
.fagi-mod-text-box.dark .fagi-mod-text-box-text h2,
.fagi-mod-text-box.dark .fagi-mod-text-box-text h3,
.fagi-mod-text-box.dark .fagi-mod-text-box-text h4 {
    color: #fff;
}

.fagi-mod-text-box.dark .fagi-mod-text-box-text ul li:before {
    background-color: #fff;
}

.fagi-mod-text-box.dark .fagi-mod-text-box-text a {
    color: #fff;
    text-decoration-color: #ccc;
}

.fagi-mod-text-box.dark .fagi-mod-text-box-text a:hover {
    text-decoration-color: var(--hover);
}

.fagi-mod-text-box.dark .fagi-mod-text-box-text h4 {
}

.fagi-mod-text-box.solutions-summary {
    padding-top: 170px;
}

.solutions-summary .fagi-mod-text-box-text {
    border-radius: 3px;
    backdrop-filter: blur(10px);
    padding: 68px;
    padding-top: 150px;
    padding-bottom: 100px;
    width: 100%;
    margin-left: -68px;
    background-color: var(--grayback85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.fagi-mod-text-box.dark.solutions-summary .fagi-mod-text-box-text {
    background-color: var(--graybackdark);
}

.solutions-summary .fagi-mod-text-box-text:before {
    content: "";
    margin-left: 68px;
    margin-top: -60px;
    width: 120px;
    height: 120px;
    position: absolute;
    background-size: contain;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='119' height='119' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M116.796 0H2.204A2.204 2.204 0 000 2.204v114.592C0 118.013.987 119 2.204 119h114.592a2.204 2.204 0 002.204-2.204V2.204A2.204 2.204 0 00116.796 0z' fill='%23fff'/%3E%3Cpath d='M43.622 39.874h-7.58l13.323 33.02H36.993l-2.67 6.607h25.294L43.622 39.874z' fill='%23071B2F'/%3E%3Cpath d='M32.696 48.15L20.046 79.5h7.586l8.854-21.953-3.79-9.396zm49.156 31.333h-6.298c0-9.035-7.625-16.669-16.647-16.669v-6.311c9.022 0 16.647-7.634 16.647-16.669h6.298c0 9.035 7.625 16.669 16.647 16.669v6.311c-9.022 0-16.647 7.634-16.647 16.669zM70.415 59.606a23.169 23.169 0 018.29 8.264 23.1 23.1 0 018.29-8.264 23.83 23.83 0 01-8.29-8.335 23.756 23.756 0 01-8.29 8.335z' fill='%23071B2F'/%3E%3C/svg%3E");
}

.solutions-summary .fagi-mod-text-box-text ul li {
    font-size: 21px ;
    line-height: 32px;
}

.solutions-summary .fagi-mod-text-box-text h5 {
    font-size: 24px;
    line-height: 34px;
    font-weight: normal;
}

.solutions-summary .fagi-mod-text-box-text h3 {
    background: linear-gradient(90deg, #EAC5F5 0%, #8CC2F5 50%, #96C8BA 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    leading-trim: both;
    text-edge: cap;
}

.solutions-summary .fagi-mod-text-box-text h4 {
    padding-top: 60px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    border-bottom: 1px solid var(--gray5);
}

.fagi-mod-text-box.dark.solutions-summary .fagi-mod-text-box-text h4 {
    color: #fff !important;
}

.fagi-mod-why-header {
    padding-bottom: 150px;
}

.fagi-mod-why-header-inner {
}

.fagi-mod-why-header-cnt {
    max-width: 660px;
    padding-bottom: 100px;
}

.fagi-mod-why-header-title {
    color: var(--primary);
    padding-bottom: 22px;
    padding-top: 16px;
}

.fagi-mod-why-header-text {
    color: var(--graymed);
}

.fagi-mod-why-header-img {
    width: 100%;
}

.fagi-mod-why-header-img img {
    width: 100% !important;
    height: auto !important;
}

.fagi-mod-why-header-bottom {
    max-width: 1250px;
    display: grid;
    padding-top: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.fagi-mod-why-header-bottom p {
    margin-top: 0;
    padding-top: 0;
}

.fagi-mod-why-header-bottom p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.fagi-mod-why-header-bottom-box {
    color: var(--graymed);
    display: inline-block;
    vertical-align: text-top;
    padding-top: 64px;
    max-width: 230px;
    position: relative;
}

.fagi-mod-why-header-bottom-box:before {
    position: absolute;
    margin-top: 0px;
    top: 0;
    left: 0;
    content: "";
    border-left: 1px solid var(--gray3);
    height: 50px;
}

.fagi-mod-why-header-bottom-box-right {
    font-family: var(--fontsemibold);
    color: var(--primary);
    display: inline-block;
    vertical-align: text-top;
    padding-top: 60px;
}

.fagi-mod-values {
    padding-top: 144px;
}

.fagi-mod-values-inner {
}

.fagi-mod-values-cnt {
}

.fagi-mod-values-title {
    text-align: center;
    padding-bottom: 12px;
}

.fagi-mod-values-text {
    padding-bottom: 17px;
    text-align: center;
    color: var(--primary);
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
}

.fagi-mod-values-holder {
    position: relative;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 48px;
    padding-bottom: 28px;
}

.fagi-mod-values-line {
    height: 100%;
    border-left: 1px solid var(--gray3);
    position: absolute;
    z-index: -1;
    left: 50%;
    margin-top: -48px;
}

.fagi-mod-value-item {
    width: 76px;
    height: 76px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    z-index: 2;
    cursor: pointer;
}

.show.fagi-mod-value-item:before {
    content: "";
    width: 230px;
    position: absolute;
    border-top: 1px solid var(--gray3);
    margin-left: -77px;
    margin-top: 38px;
    z-index: -1;
}

.fagi-mod-value-item-icon {
    width: 60px;
    height: 60px;
    padding: 8px;
    background-color: #fff;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-value-item,
.fagi-mod-value-item:hover {
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-value-item-icon img {
    width: 100%;
}

.fagi-mod-value-item-left {
    position: absolute;
    left: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}

.fagi-mod-value-item.show .fagi-mod-value-item-left {
    max-height: none;
    opacity: 1;
    width: 350px;
    text-align: right;
    margin-top: -94px;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-value-item-left-title {
    font-family: var(--fontbold);
    color: var(--primary);
    font-size: 24px;
    line-height: 32px;
    letter-spacing: var(--letterspacing);
    padding-bottom: 10px;
}

.fagi-mod-value-item-left-text {
    color: var(--graymed);
}

.fagi-mod-value-item-right {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
}

.fagi-mod-value-item.show .fagi-mod-value-item-right {
    max-height: none;
    opacity: 1;
    width: 350px;
    padding-top: 48px;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-value-item-right-image {
}

.fagi-mod-value-item-right-image img {
    width: 100% !important;
    height: auto !important;
}

.fagi-mod-value-item-right-text {
    color: var(--graymed);
}

.fagi-mod-value-item-right-text b,
.fagi-mod-value-item-right-text strong {
    font-family: var(--fontbold);
    font-weight: normal;
    color: var(--primary);
}

.fagi-mod-value-item-right-text p {
    margin-bottom: 0;
    padding-bottom: 0;
}

.fagi-mod-simple-video {
    padding-top: 144px;
}

.fagi-mod-simple-video-inner {
    max-width: 830px;
}

.fagi-mod-simple-video-title {
    max-width: 508px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 37px;
    text-align: center;
}

.fagi-mod-simple-video-holder {
    cursor: pointer;
}

.fagi-mod-simple-video-btn-holder {
    position: absolute;
    margin-top: 50px;
    margin-left: 50px;
}

.fagi-mod-simple-video-img {
    border-radius: 3px;
    overflow: hidden;
}

.fagi-mod-simple-video-img img {
    width: 100%;
    display: block;
}

.fagi-mod-simple-video-text {
    color: var(--graymed);
}

.fagi-mod-simple-video-text p {
    margin: 0;
    padding: 0;
    padding-bottom: 14px;
}

.fagi-mod-simple-video-text p:last-child {
    padding-bottom: 0;
}

.right .fagi-mod-simple-video-inner {
    max-width: var(--colwidth);
}

.right .fagi-mod-simple-video-holder {
    width: 50%;
    float: right;
    padding-top: 22px;
    position: relative;
}

.right .fagi-mod-simple-video-cnt {
    width: 45%;
    float: left;
}

.right .fagi-mod-simple-video-title {
    text-align: left;
    margin-left: 0;
    font-size: 88px;
    line-height: 98px;
    max-width: none;
}

.fagi-mod-bckgdvid {
    padding-top: 100px;
    padding-bottom: 40px;
}

.fagi-mod-bckgdvid-vid-holder {
}

.fagi-mod-bckgdvid-vid {
    width: 100%;
    display: block;
}

.fagi-mod-cnt-landing {
    background-color: transparent;
    padding-bottom: 150px;
}

.fagi-mod-cnt-landing-top {
    position: relative;
}

.fagi-mod-cnt-landing-inner {
}

.fagi-mod-cnt-landing-cnt {
    position: absolute;
}

.fagi-mod-cnt-landing-title {
    color: #fff;
    font-size: 144px;
    line-height: 125px;
    letter-spacing: -0.03em;
    font-family: var(--fontbold);
    max-width: 700px;
    padding-top: 22px;
    position: relative;
    z-index: 2;
}

.fagi-mod-cnt-landing-sublinks-top {
    margin-top: 60px;
}

.fagi-mod-cnt-landing-sublinks-title {
    color: var(--gray5);
}

.fagi-mod-cnt-landing-sublinks-selected {
    font-size: 24px;
    line-height: 32px;
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
    color: var(--primary);
}

.fagi-mod-cnt-landing-sublinks {
    margin-top: 60px;
}

.fagi-mod-cnt-landing-sublink {
    cursor: pointer;
    font-size: 18px;
    color: var(--gray5);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-cnt-landing-sublink:hover {
    color: var(--hover);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-cnt-landing-img {
    height: 800px;
    border-radius: 3px;
    width: 710px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    margin-left: 355px;
}

.fagi-mod-cnt-landing-top-box {
    right: 0;
    position: absolute;
    height: 800px;
    top: 0;
    line-height: 800px;
}

.fagi-mod-cnt-landing-top-box .fagi-mod-image-box-panel {
    height: auto;
    line-height: normal;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    z-index: 2;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-cnt-landing-top-box:hover .fagi-mod-image-box-panel {
    padding-bottom: 90px;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-cnt-landing-filter-bar {
    height: 70px;
    position: fixed;
    bottom: 0;
    z-index: 10;
    width: 100%;
    background-color: var(--citron);
    opacity: 1;
    margin-bottom: 0;
    -webkit-transition: margin-bottom 200ms linear, height 200ms linear;
    -ms-transition: margin-bottom 200ms linear, height 200ms linear;
    transition: margin-bottom 200ms linear, height 200ms linear;
}

.fagi-mod-cnt-landing-filter-bar.hide {
    margin-bottom: -70px;
    overflow: hidden;
    -webkit-transition: margin-bottom 200ms linear;
    -ms-transition: margin-bottom 200ms linear;
    transition: margin-bottom 200ms linear;
}

.fagi-mod-cnt-landing-filter-bar-left {
    margin-left: var(--margin);
}

.fagi-mod-cnt-landing-filter-bar-filter {
    position: absolute;
    margin-top: 22px;
    cursor: pointer;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-cnt-landing-filter-bar-filter:before {
    content: "";
    position: absolute;
    margin-left: -30px;
    width: 18px;
    height: 10px;
    margin-top: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.28125' y1='0.833344' x2='17.0579' y2='0.833344' stroke='%23071B2F'/%3E%3Cline x1='3.42676' y1='4.83331' x2='14.9607' y2='4.83331' stroke='%23071B2F'/%3E%3Cline x1='5.52344' y1='8.83337' x2='11.8147' y2='8.83337' stroke='%23071B2F'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

.fagi-mod-cnt-landing-filter-bar-right {
    width: 25%;
    position: absolute;
    right: 0;
    height: 51px;
    padding-top: 19px;
    background-color: #D3A03E;
    padding-left: 50px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-cnt-landing-filter-bar-right:before {
    content: "";
    position: absolute;
    margin-left: -24px;
    width: 15px;
    height: 15px;
    margin-top: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2667 5.83337C14.2667 8.29658 12.1659 10.3334 9.52397 10.3334C6.88204 10.3334 4.78125 8.29658 4.78125 5.83337C4.78125 3.37016 6.88204 1.33337 9.52397 1.33337C12.1659 1.33337 14.2667 3.37016 14.2667 5.83337Z' stroke='%23071B2F'/%3E%3Cline y1='-0.5' x2='7.24473' y2='-0.5' transform='matrix(0.72366 -0.690157 0.72366 0.690157 1.13574 14.8334)' stroke='%23071B2F'/%3E%3C/svg%3E%0A");
}

.fagi-mod-cnt-landing-filter-bar-right.loading:after {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 20px;
    margin-top: 16px;
    background-image: url("../images/loading-gray.gif");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.fagi-mod-cnt-landing-filter-bar-v2 .fagi-mod-cnt-landing-filter-bar-right.loading:after {
    margin-right: 26px;
    margin-top: 5px;
    background-color: #fff;
    padding-right: 10px;
}

.fagi-mod-cnt-landing-filter-bar-v2.dark .fagi-mod-cnt-landing-filter-bar-right.loading:after {
    background-color: var(--graybackdot);
}

.fagi-mod-cnt-landing-filter-bar-search {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: 30px;
    color: var(--primary);
    text-transform: uppercase;
    font-family: var(--fontmono);
    font-size: 16px;
    line-height: 16px;
    letter-spacing: var(--letterspacing);
}

.fagi-mod-cnt-landing-filter-bar-v2 .fagi-mod-cnt-landing-filter-bar-search {
    width: 75%;
}

.fagi-mod-cnt-landing-filter-bar:hover {
    height: 80px;
    -webkit-transition: height 200ms linear;
    -ms-transition: height 200ms linear;
    transition: height 200ms linear;
}

.fagi-mod-cnt-landing-filter-bar:hover .fagi-mod-cnt-landing-filter-bar-filter {
    margin-top: 27px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-cnt-landing-filter-bar:hover .fagi-mod-cnt-landing-filter-bar-right {
    height: 55px;
    padding-top: 24px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-cnt-landing-filter-bar.dark {
    background-color: var(--primary);
}

.fagi-mod-cnt-landing-filter-bar.dark .fagi-mod-cnt-landing-filter-bar-filter {
    color: #fff;
}

.fagi-mod-cnt-landing-filter-bar.dark .fagi-mod-cnt-landing-filter-bar-filter:before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.28125' y1='0.833344' x2='17.0579' y2='0.833344' stroke='%23071B2F'/%3E%3Cline x1='3.42676' y1='4.83331' x2='14.9607' y2='4.83331' stroke='%23D3A03E'/%3E%3Cline x1='5.52344' y1='8.83337' x2='11.8147' y2='8.83337' stroke='%23D3A03E'/%3E%3C/svg%3E%0A");
}

.fagi-mod-cnt-landing-filter-bar.dark .fagi-mod-cnt-landing-filter-bar-right {
    background-color: var(--graybackdot);
}

.fagi-mod-cnt-landing-filter-bar.dark .fagi-mod-cnt-landing-filter-bar-right:before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2667 5.83337C14.2667 8.29658 12.1659 10.3334 9.52397 10.3334C6.88204 10.3334 4.78125 8.29658 4.78125 5.83337C4.78125 3.37016 6.88204 1.33337 9.52397 1.33337C12.1659 1.33337 14.2667 3.37016 14.2667 5.83337Z' stroke='%23D3A03E'/%3E%3Cline y1='-0.5' x2='7.24473' y2='-0.5' transform='matrix(0.72366 -0.690157 0.72366 0.690157 1.13574 14.8334)' stroke='%23D3A03E'/%3E%3C/svg%3E%0A");
}

.fagi-mod-cnt-landing-filter-bar.dark .fagi-mod-cnt-landing-filter-bar-search {
    color: #fff;
}

.fagi-mod-cnt-landing-filter-bar-v2 .fagi-mod-cnt-landing-filter-bar-right {
    width: 24%;
    margin-right: 5%;
    height: 42px;
    background-color: #fff;
    margin-top: 9px;
    padding-top: 10px;
}

.fagi-mod-cnt-landing-filter-bar-v2.fagi-mod-cnt-landing-filter-bar:hover .fagi-mod-cnt-landing-filter-bar-right {
    margin-top: 14px;
    height: 42px;
    padding-top: 10px;
}

.fagi-mod-cnt-landing-filter-bar-arrow {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    margin-right: -23px;
    margin-top: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.34668 7.09839L15.55 7.09839' stroke='%23D3A03E'/%3E%3Cpath d='M9.75195 1.19678L15.6538 7.0982L9.75195 13' stroke='%23D3A03E'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    width: 46px;
    height: 46px;
    overflow: hidden;
    border-radius: 24px;
    background-color: var(--primary);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: var(--bounce);
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    cursor: pointer;
}

.fagi-mod-cnt-landing-filter-bar.dark .fagi-mod-cnt-landing-filter-bar-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.34668 7.09839L15.55 7.09839' stroke='%23071B2F'/%3E%3Cpath d='M9.75195 1.19678L15.6538 7.0982L9.75195 13' stroke='%23071B2F'/%3E%3C/svg%3E%0A");
    background-color: var(--citron);
}

.fagi-mod-cnt-landing-filter-bar-right:hover .fagi-mod-cnt-landing-filter-bar-arrow {
    margin-right: -32px;
    transition: var(--bounce);
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
}

.fagi-mod-cnt-landing-list {
    position: relative;
}

.fagi-mod-cnt-landing-list .fagi-mod-image-box {
    padding-bottom: 0;
    margin-top: 100px;
}

.fagi-mod-cnt-landing-list .small_right.fagi-mod-image-box {
    margin-top: 0;
}

.fagi-search-results-label {
    border-radius: 3px;
    background: var(--citron);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 25px;
    color: var(--graymed);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-family: var(--fontbold);
    margin-top: 100px;
    margin-bottom: 30px;
    position: relative;
}

.fagi-search-results-clear {
    content: "";
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='24' viewBox='0 0 23 24' fill='none'%3E%3Cline x1='22.2148' y1='22.627' x2='1.29484' y2='1.70711' stroke='%23071B2F' stroke-width='2'/%3E%3Cline x1='1.29289' y1='22.2128' x2='22.2128' y2='1.29289' stroke='%23071B2F' stroke-width='2'/%3E%3C/svg%3E");
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 2;
    margin-top: 25px;
    margin-right: 25px;
    background-repeat: no-repeat;
}

.valueinterim_life .fagi-search-results-label {
    background-color: #fff;
}

.fagi-mod-cnt-landing-list:before {
    content: "";
    height: calc(100% + 200px);
    position: absolute;
    left: 50%;
    border-left: 1px solid var(--gray3);
    margin-top: -100px;
}

.fagi-mod-image-boxes.fagi-mod-cnt-landing-list:before {
    height: 100%;
    margin-top: 0;
}

.fagi-mod-image-boxes.fagi-mod-cnt-landing-list .fagi-mod-image-boxes-inner {
    margin-top: -100px;
}

.client-stories .fagi-mod-cnt-landing-list:before,
.fagi-mod-image-boxes-dark.fagi-mod-cnt-landing-list:before {
    border-left: 1px solid #393F4A;
}

.fagi-mod-cnt-landing-bottom {
    padding-top: 100px;
    max-width: var(--colwidth);
    width: var(--colpercent);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.fagi-mod-cnt-landing-bottom-btn {
}

.fagi-mod-cnt-landing-bottom-title {
    font-size: 36px;
    line-height: 44px;
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
    padding-bottom: 20px;
    color: var(--primary);
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 90px;
}

.fagi-mod-cnt-landing-bottom-text {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    color: var(--graymed);
}

.fagi-mod-cnt-landing.client-stories {
    background-color: var(--primary);
}

.fagi-mod-cnt-landing.valueinterim_life {
    background-color: var(--citron);
}

.fagi-mod-cnt-landing.valueinterim_life .fagi-btn-reveal,
.fagi-mod-cnt-landing.valueinterim_life .fagi-btn-square,
.fagi-mod-cnt-landing.valueinterim_life .fagi-btn-square-arrow {
    background-color: #fff;
}

.fagi-mod-cnt-landing.valueinterim_life .fagi-mod-cnt-landing-title {
    color: var(--primary);
}

.fagi-mod-image-box-panel-event-info,
.amibp-event-info {
    position: absolute;
    bottom: 0;
    padding-bottom: 32px;
}

.fagi-mod-image-box-panel-location,
.amibp-location {
    padding-left: 36px;
    padding-right: 30px;
    display: inline-block;
    position: relative;
    padding-bottom: 12px;
    line-height: 20px;
}

.fagi-mod-image-box-panel-location:before,
.amibp-date:before,
.amibp-location:before,
.amibp-date:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    margin-left: 0px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.5002 12.2499C13.3448 12.2499 14.8402 10.7546 14.8402 8.90995C14.8402 7.06531 13.3448 5.56995 11.5002 5.56995C9.65553 5.56995 8.16016 7.06531 8.16016 8.90995C8.16016 10.7546 9.65553 12.2499 11.5002 12.2499Z' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M4.51036 9.42005C4.46036 8.71005 4.51035 7.97005 4.70035 7.22005C5.36035 4.54005 7.60035 2.45005 10.3304 2.01005C14.7204 1.30005 18.5104 4.67005 18.5104 8.92005C18.5104 8.92005 18.5104 8.94005 18.5104 8.95005C18.5104 10.1601 18.1004 11.3401 17.4704 12.3801L11.5004 22.1L5.51036 12.3401C4.97036 11.4501 4.58036 10.4601 4.51036 9.42005Z' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M11.5002 12.2499C13.3448 12.2499 14.8402 10.7546 14.8402 8.90995C14.8402 7.06531 13.3448 5.56995 11.5002 5.56995C9.65553 5.56995 8.16016 7.06531 8.16016 8.90995C8.16016 10.7546 9.65553 12.2499 11.5002 12.2499Z' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M10.4883 1.91003V5.63003' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M10.5 11.9399V20.4799' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M12.5 12.1V20.48' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M14.5 10.4V17.22' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M16.5 4V13.95' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M8.5 10.4V17.19' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M6.5 3.92004V13.95' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M12.4883 2.13V5.72' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M8.5 2.56995V7.43995' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3Cpath d='M14.5 2.57996V7.43996' stroke='%23071B2F' stroke-linejoin='bevel'/%3E%3C/svg%3E");
}

.hasicon .fagi-mod-image-box-panel-location:before,
.hasicon .amibp-location:before {
    display: none;
}

.hasicon .fagi-mod-image-box-panel-location,
.hasicon .amibp-location {
    padding-left: 0;
}

.hasicon .fagi-tmmbr-main-location-font-icon {
    font-size: 24px;
    padding-bottom: 0;
    float: left;
    margin-bottom: -5px;
}

.hasicon .fagi-tmmbr-main-location-icon img {
    width: 24px;
}

.hasicon .fagi-tmmbr-main-location-icon {
    display: inline-block;
    margin-right: 10px;
}

.fagi-mod-image-box-panel-date,
.amibp-date {
    display: block;
    position: relative;
    padding-left: 36px;
}

.fagi-mod-cnt-landing-top-box .fagi-mod-image-box-panel-date,
.fagi-mod-cnt-landing-top-box .amibp-date {
    padding-top: 10px;
}

.fagi-mod-image-box-panel-date:before,
.amibp-date:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.02539 5.6V2' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M15.2246 5.6V2' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M21 3.36621H3V21.3662H21V3.36621Z' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M3 7.26318H21' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M7.23994 12.0603C7.43794 10.9353 8.24794 10.3413 9.48094 10.3413C10.7139 10.3413 11.4879 11.0793 11.4879 12.1503C11.4879 12.9873 10.8579 13.5453 10.2459 13.7073C10.9839 13.8693 11.7219 14.4363 11.7219 15.4803C11.7219 16.6593 10.7859 17.4873 9.47194 17.4873C8.15794 17.4873 7.20394 16.9923 6.96094 15.6243' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M10.2466 13.7162H8.85156' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M15.6003 17.3521V10.4761L14.0703 10.9981' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3Cpath d='M14.0703 17.3521H16.9593' stroke='%23071B2F' stroke-miterlimit='10'/%3E%3C/svg%3E");
}

.upcoming-event.fagi-mod-image-box-panel:before {
    position: absolute;
    content: "";
    top: 0;
    width: 100%;
    left: 0;
    height: 10px;
    background-color: var(--citron);
}

.left_aligned .fagi-mod-image-box-panel-location,
.left_aligned .fagi-mod-image-box-panel-date,
.right_aligned .fagi-mod-image-box-panel-location,
.right_aligned .fagi-mod-image-box-panel-date,
.fagi-mod-cnt-landing-top-box  .fagi-mod-image-box-panel-location,
.fagi-mod-cnt-landing-top-box .fagi-mod-image-box-panel-date,
.left_aligned .amibp-location,
.left_aligned .amibp-date,
.right_aligned .amibp-location,
.right_aligned .amibp-date,
.fagi-mod-cnt-landing-top-box  .amibp-location,
.fagi-mod-cnt-landing-top-box .amibp-date {
    display: inline-block;
    padding-bottom: 0;
}

.left_aligned .fagi-mod-image-box-panel-event-info,
.right_aligned .fagi-mod-image-box-panel-event-info,
.fagi-mod-cnt-landing-top-box .fagi-mod-image-box-panel-event-info,
.left_aligned .amibp-event-info,
.right_aligned .amibp-event-info,
.fagi-mod-cnt-landing-top-box .amibp-event-info {
    position: relative;
    padding-bottom: 0;
    margin-top: 30px;
}

.client-stories .fagi-mod-cnt-landing-bottom-title {
    color: #fff;
}

.client-stories .fagi-mod-cnt-landing-bottom-text {
    color: var(--gray3);
}

.fagi-mod-cnt-landing.events .fagi-mod-cnt-landing-title,
.fagi-mod-cnt-landing.news .fagi-mod-cnt-landing-title,
.fagi-mod-cnt-landing.knowledge .fagi-mod-cnt-landing-title {
    color: var(--primary);
}

.events .fagi-mod-cnt-landing-list:before {
    border-color: #C2C7CF;
}

.events .fagi-mod-image-box-panel-subtitle,
.events .amibp-subtitle {
    display: none;
}

.events .upcoming-event .fagi-mod-image-box-panel-subtitle,
.events .upcoming-event .amibp-subtitle {
    display: block;
}

.valueinterim_life .fagi-mod-cnt-landing-img,
.valueinterim_life .fagi-mod-image-box-img {
    filter: grayscale(1);
}

.fagi-mod-pple-landing {
    padding-bottom: 30px;
}

.fagi-mod-pple-landing .fagi-mod-sol-ovrvw-header-cnt {
    position: relative;
}

.fagi-mod-pple-landing-bottom {
    background-color: var(--primary);
}

.fagi-mod-pple-landing-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-bottom: 92px;
}

.fagi-mod-pple-landing-list a {
    display: contents;
}

.ami {
    height: 450px;
    position: relative;
    cursor: pointer;
}

.ami.hide,
.ami.shide,
.ami.hideinternal {
    display: none;
}

.ami.hideinternal.overrideshow,
.ami.hide.overrideshow {
    display: block;
}

.ami-o,
.z-o {
    position: absolute;
    margin-top: 280px;
    height: 10px;
    width: 100%;
    background-color: var(--citron);
    top: 0;
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.ami-o-cnt,
.z-cnt {
    text-align: center;
    display: inline-block;
    opacity: 0;
    vertical-align: middle;
    line-height: normal;
    width: 84%;
    margin-left: 8%;
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.ami-o-cnt-mono,
.z-cnt-mono {
    font-family: var(--fontmono);
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: var(--letterspacing);
    color: var(--primary);
}

.ami-o-cnt-quote,
.z-cnt-quote {
    color: var(--primary);
    padding-top: 14px;
    font-size: 21px;
    line-height: 30px;
    font-family: var(--fontsemibold);
}

.ami:hover .ami-o,
.ami:hover .z-o {
    height: 450px;
    margin-top: 0;
    line-height: 420px;
    border-radius: 3px;
    -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.ami:hover .ami-o-cnt,
.ami:hover .z-cnt {
    opacity: 1;
    -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.ami-i {
    width: 340px;
    height: 280px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.ami-i img {
    width: 100%;
    position: absolute;
    bottom: 0;
    display: block;
}

.ami-b {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 26px;
    text-align: center;
}

.ami-b-name {
    color: #fff;
    font-family: var(--fontbold);
    font-size: 21px;
    line-height: 24px;
    padding-bottom: 5px;
}

.ami-b-pos {
    color: var(--citron);
    font-family: var(--fontmono);
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: var(--letterspacing);
}

.fagi-mod-pple-landing-sec-label {
    color: #fff;
    padding-top: 115px;
    font-family: var(--fontbold);
}

.fagi-filter-top-title {
    color: #fff;
    padding-bottom: 70px;
    padding-left: 26px;
}

.fagi-filter-top-title:before {
    content: "";
    width: 18px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='16.7767' y2='0.5' stroke='%23D3A03E'/%3E%3Cline x1='3.14563' y1='4.5' x2='14.6796' y2='4.5' stroke='%23D3A03E'/%3E%3Cline x1='5.24274' y1='8.5' x2='11.534' y2='8.5' stroke='%23D3A03E'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -26px;
    margin-top: 8px;
}

.fagi-filter-groups {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 160px;
}

.fagi-filter-group.double {
}

.fagi-filter-group-title {
    color: var(--citron);
    padding-bottom: 26px;
}

.fagi-filter-group-holder {
}

.fagi-filter-group-holder.double {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.fagi-filter-checkbox-h {
    padding-bottom: 8px;
}

.fagi-filter-checkbox-lbl {
    color: #fff;
    position: relative;
    margin-top: -10px;
    display: inline-block;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: var(--letterspacing);
    cursor: pointer;
    max-width: 80%;

    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-filter-checkbox-h:hover .fagi-filter-checkbox-lbl {
    color: var(--citron);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-filter-checkbox {
    display: none;
}

.fagi-filter-checkbox + label {
    background-color: #fff;
    font-family: var(--font);
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 16px;
    position: relative;
    cursor: pointer;
    margin-top: 3px;
}

.fagi-filter-checkbox-h:hover .fagi-filter-checkbox + label,
.fagi-filter-checkbox-h .fagi-filter-checkbox:checked + label {
    background-color: var(--citron);
}

.fagi-filter-checkbox:checked + label:after {
    content: '';
    background-color: var(--primary);
    width: 10px;
    height: 10px;
    position: absolute;
    margin-left: 3px;
    margin-top: 3px;
}

.fagi-filter-overlay-buttons {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 44px;
    margin-top: 16vh;
}

.fagi-filter-clear {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
    cursor: pointer;
}

.fagi-filter-clear:hover {
    color: var(--citron);
}

.fagi-mod-jobs-header .fagi-mod-why-header-cnt {
    max-width: 600px;
}

.fagi-mod-why-header.fagi-mod-jobs-header {
    padding-bottom: 0;
}

.fagi-mod-jobs-cnt-right {
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
    color: var(--graymed);
    margin-top: 68px;
}

.fagi-mod-jobs-list {
    padding-top: 40px;
    padding-bottom: 0px;
}

.fagi-mod-jobs-item {
    width: calc(100% - 60px);
    margin-left: 30px;
    background-color: var(--gray1);
    margin-bottom: 5px;
    height: 100px;
    line-height: 100px;
    position: relative;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-jobs-item.hide {
    display: none;
}

.fagi-mod-jobs-item-loc {
    display: inline-block;
    width: 260px;
    margin-left: -14px;
    vertical-align: middle;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-jobs-item-loc-img {
    display: inline-block;
    width: 64px;
    height: 64px;
    vertical-align: middle;
}

.fagi-mod-jobs-item-loc-font-icon {
    font-size: 64px;
    color: var(--primary);
}

.fagi-mod-jobs-item-loc-img img {
    width: 100%;
    display: block;
}

.fagi-mod-jobs-item-loc-name {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
    margin-left: 20px;
}

.fagi-mod-jobs-item-title {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--primary);
    width: 48%;
    padding-right: 2%;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-jobs-item-department {
    line-height: normal;
    display: inline-block;
    color: var(--primary);
    vertical-align: middle;
    line-height: normal;
    width: 20%;
}

.alt .fagi-mod-jobs-item-loc {
    width: 30%;
    margin-right: 2%;
}

.alt .fagi-mod-jobs-item-loc-name {
    margin-left: 88px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
}

.alt .fagi-mod-jobs-item-department {
    width: 16%;
}

.alt .fagi-mod-jobs-item-loc-img {
    position: absolute;
    top: 0;
    margin-top: 18px;
}

.alt .fagi-mod-jobs-item-title {
    width: 46%;
}

.fagi-mod-jobs-item-arrow {
    width: 40px;
    height: 40px;
    background-color: rgba(255,255,255,.4);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23071B2F; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M12,19.1h15.2'/%3E%3Cpath class='cls-1' d='M21.4,13.2l5.9,5.9-5.9,5.9'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    margin-top: 30px;
    margin-right: 20px;
    z-index: 1;
    top: 0;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-jobs-item:hover {
    width: 100%;
    margin-left: 0;
    background-color: var(--citron);
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-jobs-item:hover .fagi-mod-jobs-item-arrow {
    margin-right: -20px;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-jobs-item:hover .fagi-mod-jobs-item-loc {
    margin-left: 16px;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-jobs-item:hover .fagi-mod-jobs-item-title {
    width: calc(48% - 30px);
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-jobs-filter {
    height: 70px;
    width: 100%;
    background-color: var(--citron);
}

.fagi-mod-jobs-filter-floater {
    position: fixed;
    top: 0;
    margin-top: 68px;
    width: 100%;
    z-index: 2;
    display: none;
}

.fagi-mod-jobs-filter-floater.show {
    display: block;
}

.fagi-social-box {
    width: 90px;
}

.fagi-social-box-label {
    padding-bottom: 12px;
}

.fagi-social-box-icon-holder {
}

.fagi-social-box-item {
    width: 44px;
    border-top: 1px solid #C2C7CF;
    text-align: center;
    height: 59px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-social-box-item:hover {
    background-color: var(--citron);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-social-box-item.x {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M24.7142 20.6226L31.4162 13H29.8286L24.0068 19.6173L19.3604 13H14L21.0278 23.0074L14 30.9999H15.5876L21.7316 24.0104L26.6396 30.9999H32M16.1606 14.1714H18.5996L29.8274 29.8861H27.3878' fill='%23071B2F'/%3E%3C/svg%3E");
}

.fagi-social-box-item.linkedin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M18.0337 29H14.3051V16.9744H18.0337V29ZM16.1704 15.3334C15.7419 15.3344 15.3227 15.2082 14.9659 14.9707C14.6092 14.7332 14.3309 14.3951 14.1662 13.9993C14.0016 13.6035 13.958 13.1677 14.041 12.7471C14.124 12.3264 14.3298 11.9399 14.6325 11.6364C14.9351 11.3329 15.321 11.126 15.7411 11.042C16.1613 10.958 16.597 11.0006 16.9929 11.1644C17.3889 11.3283 17.7273 11.606 17.9654 11.9624C18.2036 12.3188 18.3308 12.7379 18.3308 13.1667C18.3305 13.7401 18.1029 14.29 17.6978 14.6957C17.2928 15.1013 16.7435 15.3296 16.1704 15.3304V15.3334ZM31.999 29H28.2735V23.1523C28.2735 21.7557 28.2486 19.9601 26.3354 19.9601C24.3953 19.9601 24.0982 21.4783 24.0982 23.0475V28.996H20.3725V16.9744H23.9486V18.6174H23.9995C24.3567 18.0045 24.8734 17.5002 25.4946 17.1581C26.1158 16.816 26.8181 16.6491 27.5267 16.6751C31.3022 16.6751 32 19.169 32 22.4041L31.999 29Z' fill='%23071B2F'/%3E%3C/svg%3E");
}

.fagi-social-box-item.facebook {
}

.fagi-social-box-item.link {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M16.8392 1.20926L16.7834 1.15438C16.0419 0.415084 15.0379 0 13.9912 0C12.9446 0 11.9406 0.415084 11.1992 1.15438L7.68719 4.66906C8.33451 4.60234 8.98859 4.6592 9.61471 4.83668L12.2073 2.24713C12.678 1.77616 13.3163 1.51155 13.9819 1.51155C14.6474 1.51155 15.2856 1.77616 15.7563 2.24713C16.2269 2.7181 16.4912 3.35684 16.4912 4.02289C16.4912 4.68894 16.2269 5.32769 15.7563 5.79866L13.1636 8.38827L12.695 8.8583L12.1964 9.35725L11.6588 9.89513C11.3645 10.1895 11.0016 10.4059 10.6029 10.5248C10.1916 10.6448 9.7567 10.6592 9.33839 10.5667C8.87389 10.465 8.44816 10.2324 8.1114 9.89647C7.77464 9.56052 7.54102 9.13516 7.43789 8.67064C7.36309 8.72067 7.29319 8.77783 7.22938 8.8413L6.24023 9.83123C6.43371 10.242 6.6969 10.6161 7.01806 10.9369L7.07284 10.9918C7.39363 11.313 7.76744 11.5763 8.17774 11.7702C8.57449 11.9576 8.99985 12.077 9.43614 12.1234C10.0142 12.1881 10.5996 12.1238 11.1499 11.9352C11.7002 11.7466 12.202 11.4384 12.6191 11.0327L12.662 10.9918L13.3321 10.3212L16.8442 6.80656C17.5846 6.06328 17.9999 5.05634 17.9989 4.00687C17.998 2.95741 17.5809 1.95121 16.8392 1.20926Z' fill='%23071B2F'/%3E%3Cpath d='M8.38226 13.1682L5.78963 15.7579C5.5566 15.991 5.27997 16.1759 4.97553 16.3021C4.67109 16.4282 4.34474 16.4931 4.01524 16.4931C3.68573 16.493 3.35947 16.428 3.05507 16.3018C2.75066 16.1755 2.47405 15.9906 2.24109 15.7574C2.00813 15.5242 1.82339 15.2473 1.69734 14.9427C1.57129 14.638 1.50643 14.3115 1.50648 13.9817C1.50652 13.652 1.57145 13.3255 1.69758 13.0208C1.82372 12.7162 2.00855 12.4394 2.24158 12.2063L4.83433 9.61671L5.30297 9.14669L5.80156 8.64773L6.33801 8.10985C6.63226 7.81541 6.99528 7.59901 7.3941 7.48019C7.80503 7.36023 8.23951 7.34582 8.65749 7.43829C9.12199 7.54002 9.54772 7.77257 9.88448 8.10851C10.2212 8.44446 10.455 8.86976 10.5581 9.33428C10.6331 9.28451 10.7029 9.22733 10.7665 9.16362L11.7556 8.17375C11.5621 7.76301 11.299 7.38889 10.9779 7.06803L10.923 7.01315C10.6023 6.69197 10.2285 6.42862 9.81814 6.23475C9.25683 5.97188 8.64194 5.844 8.02244 5.86132C7.40295 5.87865 6.79601 6.04074 6.25024 6.33458C5.9313 6.50729 5.63768 6.72322 5.37771 6.97624L5.33487 7.01717L4.66477 7.68776L1.15274 11.2024C0.414472 11.9446 0 12.9493 0 13.9965C0 15.0438 0.414472 16.0484 1.15274 16.7907L1.20861 16.8456C1.95005 17.5849 2.95398 18 4.00063 18C5.04729 18 6.05133 17.5849 6.79277 16.8456L10.3038 13.3309C9.65879 13.3986 9.00678 13.3434 8.38226 13.1682Z' fill='%23071B2F'/%3E%3C/svg%3E");
}

.fagi-social-box-item.email {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M12.2969 5.75787L18.0003 11.4613V0.589661L12.2969 5.75787Z' fill='%23071B2F'/%3E%3Cpath d='M0.648438 0L8.9745 7.59353L17.3471 0H0.648438Z' fill='%23071B2F'/%3E%3Cpath d='M17.3792 12.0781L11.6486 6.34753L9.26629 8.5078C9.18568 8.58056 9.08087 8.62086 8.97227 8.62086C8.86368 8.62086 8.75898 8.58056 8.67836 8.5078L6.33027 6.36596L0.617188 12.0781H17.3792Z' fill='%23071B2F'/%3E%3Cpath d='M5.68406 5.7763L0 0.592285V11.4613L5.68406 5.7763Z' fill='%23071B2F'/%3E%3C/svg%3E");
}

img.alignright {
    float: right;
    padding-left: 20px;
    padding-bottom: 20px;
}

.fagi-mod-wpheader {
    border: 40px solid #fff;
    padding-top: 50px;
    height: calc(100vh - 50px);
    min-height: 700px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.fagi-mod-wpheader-tablecontents {
    z-index: 5;
    background-color: var(--gray1);
    height: auto;
    max-height: 60px;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 60px;
    border-radius: 3px;
    position: absolute;
    right: 0;
    margin-top: 14vh;
    margin-right: 80px;
    text-align: left;
    overflow: hidden;
    -webkit-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
}

.fagi-mod-wpheader-tablecontents-label {
    vertical-align: middle;
    line-height: normal;
    display: inline-block;
    color: var(--gray7);
    width: 100%;
    min-width: 280px;
    position: relative;
    cursor: pointer;
}

.fagi-mod-wpheader-tablecontents-label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='3' transform='matrix(-1 0 0 1 20 0)' fill='%23071B2F'/%3E%3Crect width='20' height='3' transform='matrix(-1 0 0 1 20 8)' fill='%23071B2F'/%3E%3Crect width='20' height='3' transform='matrix(-1 0 0 1 20 16)' fill='%23071B2F'/%3E%3C/svg%3E%0A");
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
}

.fagi-mod-wpheader-tablecontents.show {
    max-height: 2000px;
    padding-bottom: 20px;
    -webkit-transition: all 400ms ease-in;
    -ms-transition: all 400ms ease-in;
    transition: all 400ms ease-in;
}

.fagi-mod-wpheader-tablecontents.show .fagi-mod-wpheader-tablecontents-label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='3' transform='matrix(-0.707107 0.707107 0.707107 0.707107 14.8789 0.14209)' fill='%23071B2F'/%3E%3Crect width='20' height='3' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 16.8789 14.1421)' fill='%23071B2F'/%3E%3C/svg%3E%0A");
}

.fagi-mod-wpheader-icon span {
}

.fagi-mod-wpheader-tablecontent-links {
}

.fagi-mod-wpheader-tablecontent-link {
    line-height: normal;
    margin-bottom: 20px;
    cursor: pointer;
}

.fagi-mod-wpheader-tablecontent-link-num {
    display: inline-block;
    margin-right: 20px;
    font-size: 12px;
    color: var(--primary);
    vertical-align: top;
    padding-top: 8px;
    line-height: 12px;
    position: relative;
}

.fagi-mod-wpheader-tablecontent-link-title {
    display: inline-block;
    font-family: var(--fontsemibold);
    font-size: 18px;
    line-height: 23px;
    letter-spacing: var(--letterspacing);
    color: var(--primary);
    max-width: 280px;
    vertical-align: text-top;
}

.fagi-mod-wpheader-tablecontent-link-num:before {
    content: "";
    width: 0;
    height: 7px;
    margin-top: 4px;
    background-color: var(--hover);
    position: absolute;
    left: 50%;
    z-index: -1;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-wpheader-tablecontent-link:hover .fagi-mod-wpheader-tablecontent-link-num:before {
    left: -10px;
    width: calc(100% + 20px);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-wpheader-inner {
}

.fagi-mod-wpheader-cnt {
    max-width: 900px;
    margin-top: 14vh;
    margin-left: -34px;
}

.fagi-mod-wpheader-subtitle {
    color: var(--citron);
}

.fagi-mod-wpheader-title {
    font-size: 110px;
    line-height: 115px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    font-weight: normal;
    color: #fff;
}

.fagi-mod-wpheader-text {
    padding-top: 10px;
    color: var(--gray2);
}

.fagi-mod-wpheader-floater {
    width: 100%;
    margin-top: -200px;
    position: absolute;
    z-index: 4;
}

.fagi-mod-wpheader-floater-inner {
}

.fagi-mod-wpheader-floater-box {
    background-color: rgba(255, 255, 255, .85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 3px;
    padding: 50px;
    padding-bottom: 30px;
    display: inline-block;
}

.fagi-mod-wpheader-floater-label {
    color: var(--primary);
    display: inline-block;
    vertical-align: top;
    width: 80px;
}

.fagi-mod-wpheader-floater-people {
    display: inline-block;
    padding-bottom: 20px;
}

.fagi-mod-wpheader-author-item {
    display: inline-block;
    width: 160px;
    padding-right: 40px;
    padding-left: 40px;
    border-right: 1px solid var(--gray5);
}

a:last-child .fagi-mod-wpheader-author-item {
    border: none;
}

.fagi-mod-wpheader-author-image {
    width: 92px;
    padding-bottom: 10px;
}

.fagi-mod-wpheader-author-name {
    color: var(--primary);
    font-family: var(--fontbold);
    font-size: 18px;
    line-height: 27px;
}

.fagi-mod-wpheader-author-title {
    color: var(--gray5);
    font-family: var(--font);
    font-size: 18px;
    line-height: 27px;
}

.fagi-mod-wpheader-jtbuttons {
    padding-top: 30px;
}

.fagi-keyf {
    background-color: var(--gray1);
    padding-top: 194px;
    padding-bottom: 220px;
}

.fagi-keyf-inner {
}

.fagi-keyf-title {
    padding-bottom: 88px;
}

.fagi-keyf-list {
}

.fagi-keyf-list-item {
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
    cursor: pointer;
}

.fagi-keyf-list-item-inner {
    padding: 58px;
}

.fagi-keyf-list-item-bar {
    position: relative;
}

.fagi-keyf-list-item-bar-num {
    font-size: 88px;
    line-height: 88px;
    font-family: var(--fontbold);
    color: var(--primary);
    position: absolute;
}

.fagi-keyf-list-item-bar-title {
    font-size: 36px;
    line-height: 44px;
    font-family: var(--fontbold);
    color: var(--primary);
    letter-spacing: var(--letterspacing);
    margin-left: calc(33% - 58px);
    width: 66%;
    cursor: pointer;
}

.fagi-keyf-list-item-bar-title p {
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.fagi-keyf-list-item-bar:before {
    content: "";
    position: absolute;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22' cy='22' r='22' fill='%23D3A03E'/%3E%3Cpath d='M15.1035 21.9019L30.3069 21.9019' stroke='%23071B2F'/%3E%3Cpath d='M22.7052 14.3L22.7052 29.5034' stroke='%23071B2F'/%3E%3C/svg%3E%0A");
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 44px;
    height: 44px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-keyf-list-cnt {
    margin-left: calc(33% - 58px);
    width: 66%;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    -webkit-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
}

.fagi-keyf-list-item.show .fagi-keyf-list-cnt {
    overflow: visible;
    max-height: 3000px;
    padding-top: 40px;
    opacity: 1;
    -webkit-transition: all 400ms ease-in;
    -ms-transition: all 400ms ease-in;
    transition: all 400ms ease-in;
}

.fagi-keyf-list-item.show .fagi-keyf-list-item-bar:before {
    transform: rotate(45deg);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-keyf-list-cnt-text {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: normal;
    padding-bottom: 20px;
}

.fagi-keyf-list-cnt-text p {
    margin: 0;
    padding: 0;
    padding-bottom: 16px;
}

.fagi-keyf-list-cnt-legend {
    padding-bottom: 30px;
    position: relative;
    z-index: 2;
}

.fagi-keyf-list-cnt-legend-item {
    display: inline-block;
    margin-right: 30px;
}

.fagi-keyf-list-cnt-legend-item-color {
    width: 50px;
    height: 18px;
    display: inline-block;
    margin-right: 10px;
}

.fagi-keyf-list-cnt-legend-item-label {
    display: inline-block;
    color: var(--primary);
}

.fagi-keyf-list-cnt-legend-image {
    width: 100%;
    position: relative;
    z-index: 1;
}

.visualizer-front-container {
    width: 128%;
    margin-left: -12%;
    margin-top: -60px;
}

.visualizer-front-container text {
    color: var(--primary) !important;
    font-family: var(--fontbold) !important;
}

.fagi-keyf-list-cnt-legend-image img {
}

.fagi-keyf-bottomtext {
    padding-top: 100px;
    font-size: 24px;
    line-height: 36px;
    padding-left: calc(35% - 64px);
    padding-right: 58px;
    font-family: var(--font);
    letter-spacing: var(--letterspacing);
    color: var(--gray5);
}

.fagi-keyf-bottomtext p {
    margin: 0;
    padding: 0;
    padding-bottom: 16px;
}

.fagi-keyf-bottomtext p:last-child {
    padding-bottom: 0;
}

.fagi-keyf.dark {
    background-color: var(--primary);
}

.fagi-keyf.dark .fagi-keyf-title {
    color: #fff;
}

.fagi-keyf.dark .fagi-keyf-list-item {
    background-color: var(--graybackdark);
}

.fagi-keyf.dark .fagi-keyf-list-item-bar-num {
    color: var(--citron);
}

.fagi-keyf.dark .fagi-keyf-list-item-bar-title {
    color: var(--citron);
}

.fagi-keyf.dark .fagi-keyf-list-item-bar-title strong {
    font-weight: normal;
    color: #fff;
}

.fagi-keyf.dark .fagi-keyf-list-cnt-text {
    color: #fff;
}

.fagi-keyf.takeaways {
    background-color: var(--citron);
    padding-top: 0;
    margin-top: 250px;
    padding-bottom: 160px;
    margin-bottom: 100px;
}

.fagi-keyf.takeaways .fagi-keyf-title {
    margin-top: -155px;
    position: absolute;
}

.fagi-keyf.takeaways .fagi-keyf-list {
    padding-top: 106px;
    display: grid;
    row-gap: 10px;
}

.fagi-keyf-take-item {
    background-color: #fff;
}

.fagi-keyf-take-item-inner {
    padding: 40px;
    padding-bottom: 50px;
    display: grid;
    grid-template-columns: 33% 66%;
}

.fagi-keyf-take-num {
    font-size: 110px;
    line-height: 110px;
    letter-spacing: -.03em;
    color: var(--primary);
    font-family: var(--fontbold);
}

.fagi-keyf-take-cnt {
}

.fagi-keyf-take-title {
    padding-bottom: 34px;
}

.fagi-keyf-take-block {
}

.fagi-keyf-take-block.tri-column {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 40px;
}

.fagi-keyf-take-block-tri-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
}

.fagi-keyf-take-block.dual-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 80px;
}

.fagi-keyf-take-block.dual-column-statbox,
.fagi-keyf-take-block.dual-column-image {
    display: grid;
    grid-template-columns: 50% calc(50% - 80px);
    column-gap: 80px;
}

.fagi-keyf-take-block-text {
    paddding-bottom: 20px;
    color: var(--gray5);
}

.fagi-keyf-take-block-text,
.fagi-keyf-take-block-text-col2 {
    font-size: 21px;
    line-height: 32px;
}

.fagi-keyf-take-block-text p,
.fagi-keyf-take-block-text-col2 p {
    margin: 0;
    padding-bottom: 14px;
}

.fagi-keyf-take-block ol,
.fagi-mod-wpblock-text ol {
    list-style: none;
    counter-reset: custom-counter -0;
    padding-left: 0;
}

.fagi-mod-wpblock-text ol {
    padding-bottom: 20px;

}

.fagi-keyf-take-block ol li,
.fagi-mod-wpblock-text ol li {
    counter-increment: custom-counter;
    padding-bottom: 20px;
    position: relative;
    margin-left: 64px;
    margin-top: 0;
}

.fagi-keyf-take-block ol li:last-child,
.fagi-mod-wpblock-text ol li:last-child {
    padding-bottom: 0;
}

.fagi-keyf-take-block ol li:after,
.fagi-mod-wpblock-text ol li:after {
    width: 35px;
    height: 100%;
    position: absolute;
    margin-left: -64px;
    margin-top: -4px;
    background-color: var(--citron);
    top: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.fagi-keyf-take-block ol li:last-child:after,
.fagi-mod-wpblock-text ol li:last-child:after {
    height: calc(100% + 10px);
}

.fagi-keyf-take-block ol li:before,
.fagi-mod-wpblock-text ol li:before {
    font-size: 24px;
    color: var(--primary);
    font-family: var(--fontbold);
    content: counter(custom-counter, decimal-leading-zero);
    margin-left: -42px;
    z-index: 2;
    position: absolute;
}

.fagi-keyf.yellow-takeaways {
    background-color: var(--citron);
    padding-top: 100px;
    margin-bottom: 100px;
    padding-bottom: 180px;
}

.fagi-keyf.yellow-takeaways .fagi-keyf-title {
    font-size: 100px;
    line-height: 115px;
}

.fagi-ykeyf-list-item {
    display: grid;
    grid-template-columns: 184px calc(100% - 184px);
}

.fagi-ykeyf-list-item-bar-num {
    border-left: 100px solid #fff;
    padding-top: 20px;
}

.fagi-ykeyf-list-item-bar-num-text {
    position: absolute;
    font-size: 88px;
    line-height: 88px;
    font-family: var(--fontbold);
    letter-spacing: -2.64px;
    margin-left: -70px;
    margin-top: -4px;
}

.fagi-ykeyf-list-item-bar-text {
    color: var(--gray5);
    font-size: 21px;
    line-height: 32px;
    padding-bottom: 45px;
    padding-top: 20px;
}

.fagi-ykeyf-list-item:last-child .fagi-ykeyf-list-item-bar-text {
    padding-bottom: 25px;
}

.fagi-ykeyf-list-item-bar-text b,
.fagi-ykeyf-list-item-bar-text strong {
    font-weight: normal;
    font-size: 36px;
    line-height: 44px;
    font-family: var(--fontbold);
    color: var(--primary);
    letter-spacing: -.75px;
    display: inline-block;
    padding-bottom: 6px;
}

.fagi-ykeyf-list-item-bar-text p {
    margin: 0;
}

.fagi-mod-wpblock-text ol li {
    margin-left: 92px;
}

.fagi-mod-wpblock-text ol li:before {
    font-size: 36px;
    margin-left: -61px;
}

.fagi-mod-wpblock-text ol li:after {
    width: 50px;
    margin-left: -92px;
    margin-top: -8px;
}

.fagi-mod-wpblock-text ol li:last-child:after {
    height: calc(100% + 18px);
}

.fagi-mod-wpblock-text blockquote {
    background-color: var(--citron);
    padding: 60px;
    padding-top: 45px;
    padding-bottom: 50px;
    margin: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-style: normal;
    font-family: var(--fontbold);
    line-height: 36px;
    color: var(--primary);
}

.fagi-mod-wpblock-text blockquote b,
.fagi-mod-wpblock-text blockquote strong {
    font-family: var(--fontmono);
    font-size: 16px;
    font-style: normal;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: var(--letterspacing);
}

.fagi-mod-wpblock-text.fagi-body-text ul li:before {
    margin-top: 15px;
    color: var(--gray5);
}

.fagi-mod-wpblock-text.fagi-body-text ul li {
    padding-bottom: 16px;
}

.fagi-keyf-take-block.dual-column-image .fagi-keyf-take-block-image {
    max-width: 244px;
}

.fagi-keyf-take-block.image {
    padding-top: 24px;
    padding-bottom: 24px;
}

.fagi-keyf-take-block-image {
    padding-bottom: 16px;
}

.fagi-keyf-take-block-text-col2 {
    color: var(--gray5);
}

.fagi-keyf-take-block-text b,
.fagi-keyf-take-block-text strong,
.fagi-keyf-take-block-text-col2 b,
.fagi-keyf-take-block-text-col2 strong,
.fagi-mod-wpblock-text b,
.fagi-mod-wpblock-text strong {
    color: var(--primary);
    font-family: var(--fontbold);
}

.fagi-keyf-take-block-statbox {
    padding-bottom: 20px;
}

.fagi-keyf-take-block-statbox-subtitle {
    padding-left: 30px;
}

.fagi-keyf-take-block-statbox-label {
    padding-left: 30px;
    font-size: 88px;
    line-height: 88px;
    margin-bottom: -40px;
    color: var(--primary);
    font-family: var(--fontbold);
}

.fagi-keyf-take-block-statbox-box {
    padding: 30px;
    padding-top: 50px;
    background-color: var(--gray1);
}

.fagi-keyf-take-block-statbox-group {
    display: flex;
    margin-bottom: -71px;
    padding-top: 20px;
    align-items: center;
}

.fagi-keyf-take-block-statbox.bottom .fagi-keyf-take-block-statbox-box {
    padding-top: 30px;
}

.fagi-keyf-take-block-statbox.bottom .fagi-keyf-take-block-statbox-label {
    display: inline-block;
    padding-left: 0;
    margin-bottom: 0px;
    font-size: 78px;
}

.fagi-keyf-take-block-statbox.bottom .fagi-keyf-take-block-statbox-subtitle {
    display: inline-block;
    padding-left: 20px;
    width: 45%;
}

.fagi-mod-wpblock {
}

.fagi-mod-wpblock.yellow {
    background-color: var(--citron);
    margin-top: 100px;
}

.fagi-mod-wpblock-header-image-clip {
    height: 680px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.fagi-mod-wpblock-header-image {
    height: 980px;
    background-position: center;
    background-size: cover;
    width: 100%;
    position: absolute;
}

.fagi-mod-wpblock-header-num {
    color: var(--primary);
    position: absolute;
    right: 0;
    z-index: 1;
    font-size: 200px;
    line-height: 200px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    margin-right: var(--margin);
    margin-top: -100px;
}

.fagi-mod-wpblock-header-inner {
}

.fagi-mod-wpblock-header-title {
    width: 64%;
    padding-top: 80px;
    font-size: 88px;
    line-height: 98px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--primary);
}

.fagi-mod-wpblock-header-subtitle {
    padding-top: 20px;
    color: var(--primary);
}

.fagi-mod-wpblock-header-noimgnum {
    font-size: 88px;
    line-height: 98px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--gray3);
    position: absolute;
    text-align: right;
    width: 110px;
    margin-left: -110px;
    padding-top: 80px;
}

.fagi-mod-wpblock.number-title .fagi-mod-wpblock-header-title {
    padding-left: 25px;
    width: 100%;
    max-width: 1200px;
}

.fagi-mod-wpblock.number-title .fagi-mod-wpblock-header-inner {
    max-width: var(--colmedwidth3);
}

.fagi-mod-wpblock-inner {
    max-width: var(--colmedwidth3);
}

.fagi-mod-wpblock-content {
    padding-top: 84px;
}

.fagi-mod-wpblock-text-cnt {
    display: grid;
    grid-template-columns: 58% 36%;
    column-gap: 6%;
    padding-bottom: 60px;
}

.fagi-mod-wpblock-text-cnt.sidecharts {
    grid-template-columns: 50% 44%;
}

.lowpadding {
    padding-bottom: 20px !important;
}

.fagi-mod-wpblock-title {
    width: calc(100% + 60px);
    margin-left: -60px;
    padding-bottom: 30px;
}

.fagi-mod-wpblock-text {
    font-size: 24px;
    line-height: 36px;
    color: var(--gray5);
}

.fagi-mod-wpblock-text strong,
.fagi-mod-wpblock-text b {
    color: var(--primary);
}

.fagi-mod-wpblock-title b,
.fagi-mod-wpblock-title strong {
    color: var(--gray4);
}

.fagi-mod-wpblock-text p:last-child {
    padding: 0;
    margin: 0;
}

.fagi-mod-wpblock-text h3,
.fagi-mod-wpblock-text h4 {
    font-family: var(--fontbold);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -0.72px;
    color: var(--primary);
    padding-bottom: 18px;
}

.fagi-mod-wpblock-text h4 {
    font-size: 28px;
    line-height: 34px;
}

.fagi-mod-wpblock.yellow .fagi-mod-wpblock-header-title {
    padding-top: 0;
    margin-top: -56px;
    position: absolute;
    width: 100%;
}

.fagi-mod-wpblock-stats {
}

.fagi-mod-wpblock-statbox {
    background-color: var(--gray1);
    padding: 60px;
    margin-top: 80px;
    margin-bottom: 60px;
    position: relative;
}

.fagi-mod-wpblock-statbox.no-label {
    margin-top: 0px;
    padding-top: 60px;
}

.fagi-mod-wpblock-statbox.citron {
    background-color: var(--citron);
}

.fagi-mod-wpblock-statbox.fullwidth {
    background-color: transparent;
    padding: 0 !important;
}

.fagi-mod-wpblock-statbox.fullwidth .fagi-mod-wpblock-statbox-image img {
    max-width: none;
}

.fagi-mod-wpblock-statbox:last-child {
    margin-bottom: 0;
}

.fagi-mod-wpblock-statbox-title {
    color: var(--primary);
    font-size: 160px;
    line-height: 160px;
    margin-top: -154px;
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
}

.fagi-mod-wpblock-statbox-subtitle {
    letter-spacing: var(--letterspacing);
    color: var(--primary);
    font-size: 36px;
    line-height: 44px;
    font-family: var(--fontbold);
}

.fagi-mod-wpblock-statbox-image {
    text-align: center;
}

.fagi-mod-wpblock-statbox-image img {
    max-width: 254px;
    display: inline-block;
}

.fagi-mod-wpblock-statbox-text,
.fagi-mod-wpblock-chart-text {
    font-size: 24px;
    line-height: 36px;
    color: var(--gray5);
    padding-top: 10px;
}

.no-label .fagi-mod-wpblock-statbox-text {
    font-size: 21px;
    line-height: 32px;
    text-align: center;
}

.fagi-mod-wpblock-sidechart .fagi-mod-wpblock-statbox-text {
    font-size: 18px;
    line-height: 27px;
}

.fagi-mod-wpblock-sidechart-chart {
    padding-top: 40px;
}

.fagi-mod-wpblock-sidechart .fagi-keyf-list-cnt-legend-image.keyimg {
    width: 100%;
    margin-left: 0;
}

.fagi-mod-wpblock-statbox.fagi-mod-wpblock-sidechart {
    margin-top: 0px;
    margin-bottom: 60px;
}

.fagi-mod-wpblock-chart {
    background-color: var(--gray1);
    padding: 60px;
    margin-bottom: 100px;
}

.fagi-mod-wpblock-chart.chart {
    display: grid;
    grid-template-columns: 32% 62%;
    column-gap: 6%;
}

.fagi-mod-wpblock-chart.fullchart {
    display: block;
}

.fagi-mod-wpblock-chart-left {
}

.fagi-mod-wpblock-chart-title {
    color: var(--primary);
    letter-spacing: var(--letterspacing);
    font-size: 36px;
    line-height: 44px;
    font-family: var(--fontbold);
    padding-bottom: 10px;
}

.fagi-mod-wpblock-chart-text {
    padding-bottom: 0px;
}

.fagi-mod-wpblock-chart-right {
}

.fagi-mod-wpblock-chart.no-padding {
    padding: 0;
    background: transparent;
    margin-bottom: 40px;
}

.fagi-mod-wpblock-chart.no-padding.fullchart .fagi-mod-wpblock-chart-right {
    padding-top: 30px;
}

.fagi-mod-wpblock-pod {
    background-color: var(--citron);
    padding: 36px;
    padding-bottom: 50px;
    position: relative;
    margin-top: 125px;
    margin-bottom: 65px;
}

.fagi-mod-wpblock-pod-title {
    color: var(--primary);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -0.72px;
    font-family: var(--fontbold);
    margin-top: -150px;
    text-indent: -0.8rem;
}

.fagi-mod-wpblock-pod-text {
    padding-top: 16px;
    color: var(--gray5);
}

.fagi-mod-wpblock-pod .fagi-btn-pill {
    position: absolute;
    bottom: 0;
    margin-bottom: -25px;
}

.fagi-mod-wpblock-responsiveimg {
    padding-bottom: 40px;
}

.fagi-keyf-list-cnt-responsiveimg {
}

.fullchart .fagi-mod-wpblock-chart-right {
    padding-top: 50px;
}

.fagi-mod-wpblock-wim {
    padding-bottom: 100px;
    position: relative;
}

.fagi-mod-wpblock-wim-overlay {
    position: absolute;
    z-index: 2;
    border-radius: 3px;
    opacity: 0;
    max-height: 0;
    max-width: 0;
    width: 100%;
    max-width: 800px;
    margin-left: -23px;
    margin-top: -30px;
    overflow: hidden;
    background-color: var(--citron);
    -webkit-transition: opacity 300ms ease-out, max-height 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, max-height 300ms ease-out;
    transition: opacity 300ms ease-out, max-height 300ms ease-out;
}

.fagi-mod-wpblock-wim.show .fagi-mod-wpblock-wim-overlay {
    max-height: 2000px;
    opacity: 1;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    -webkit-transition: opacity 300ms ease-out, max-height 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, max-height 300ms ease-out;
    transition: opacity 300ms ease-out, max-height 300ms ease-out;
}

.fagi-mod-wpblock-wim-overlay-close {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px);
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 30px;
    margin-right: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.22656 1.30737L11.977 12.0578' stroke='%23071B2F'/%3E%3Cpath d='M1.22656 12.0579L11.977 1.30746' stroke='%23071B2F'/%3E%3C/svg%3E%0A");
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
    cursor: pointer;
}

.fagi-mod-wpblock-wim-overlay-close:hover {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-wpblock-wim-overlay-cnt {
    padding: 48px;
    position: relative;
}

.fagi-mod-wpblock-wim-overlay-subtitle {
    padding-bottom: 30px;
    color: var(--primary);
}

.fagi-mod-wpblock-wim-overlay-text {
    color: var(--primary);
    font-size: 21px;
    line-height: 32px;
    font-family: var(--fontsemibold);
}

.fagi-mod-wpblock-wim-overlay-text p {
    padding: 0;
    margin: 0;
    padding-bottom: 16px;
}

.fagi-mod-wpblock-conc {
    padding-top: 60px;
    padding-bottom: 100px;
    background-color: var(--citron);
    border: 40px solid #fff;
    margin-bottom: 0px;
}

.fagi-mod-wpblock-conc-inner {
    max-width: var(--colmedwidth3);
}

.fagi-mod-wpblock-conc-icon-bar {
    padding-bottom: 34px;
}

.fagi-mod-wpblock-conc-icon {
    font-size: 84px;
    vertical-align: middle;
    display: inline-block;
}

.fagi-mod-wpblock-conc-icon-label {
    vertical-align: middle;
    display: inline-block;
}

.fagi-mod-wpblock-conc-text {
    column-count: 2;
    font-size: 21px;
    line-height: 32px;
    font-family: var(--fontsemibold);
    color: var(--primary);
    column-gap: 70px;
}

.fagi-mod-wpblock-conc-text p {
    padding: 0;
    margin: 0;
    padding-bottom: 16px;
}

.fagi-mod-wpblock-conc-text:nth-child(2) p {
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 20px;
}

.fagi-mod-wpblock-conc-text h3 {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--primary);
    padding-bottom: 24px;
}

.fagi-mod-wpblock-conc-text .fagi-btn-pill {
    margin-top: 20px;
}

.fagi-mod-wpblock-conc.alternate {
    max-width: var(--colmedwidth3);
    border: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 120px;
    margin-top: 200px;
}

.fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-icon-label {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--primary);
    margin-top: -218px;
    text-transform: none;
}

.fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-text {
    font-family: var(--font);
    column-count: 1;
}

.fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-inner {
    max-width: none;
    width: auto;
    padding-left: 60px;
    padding-right: 60px;
}

.fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-text strong,
.fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-text b {
    font-family: var(--fontbold);
}

.fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-icon-bar {
    padding: 0;
}

.fagi-mod-wpblock-conc-text-holder {
    display: grid;
    grid-template-columns: calc(60% - 120px) 40%;
    column-gap: 120px;
}

.fagi-mod-wpcnclsn {
    background-color: var(--primary);
    border-top: 276px solid #fff;
}

.fagi-mod-wpcnclsn-inner {
}

.fagi-mod-wpcnclsn-top-box {
    margin-top: -276px;
    background-color: var(--graybackdark);
    border-radius: 3px;
}

.fagi-mod-wpcnclsn-top-box-cnt {
    padding: 60px;
    padding-bottom: 180px;
    display: grid;
    grid-template-columns: 64% 28%;
    column-gap: 8%;
    padding-top: 0;
}

.fagi-mod-wpcnclsn-top-box-left {
}

.fagi-mod-wpcnclsn-top-box-title {
    color: var(--citron);
    padding: 60px;
    padding-top: 130px;
    padding-bottom: 30px;
    font-size: 88px;
    line-height: 98px;
    font-family: var(--fontbold);
}

.fagi-mod-wpcnclsn-top-box-text {
    font-size: 21px;
    line-height: 32px;
    color: #fff;
}

.fagi-mod-wpcnclsn-top-box-text a,
.fagi-mod-wpcnclsn-bottom-text a {
    color: var(--citron);
    text-decoration: none;
}

.fagi-mod-wpcnclsn-top-box-text p,
.fagi-mod-wpcnclsn-bottom-text p {
    margin: 0;
    padding: 0;
    padding-bottom: 18px;
}

.fagi-mod-wpcnclsn-top-box-text p:last-child,
.fagi-mod-wpcnclsn-bottom-text p:last-child {
    padding: 0;
}

.fagi-mod-wpcnclsn-top-box-right {
    position: relative;
}

.cor-mod-wpcnclsn-top-box-authors {
}

.fagi-mod-wpcnclsn-top-box-authors-label {
    color: var(--citron);
    padding-bottom: 20px;
}

.fagi-mod-wpcnclsn-top-box-authors-people {
}

.fagi-mod-wpcnclsn-top-box-authors .fagi-mod-wpheader-author-item {
    border: none;
    padding: 0;
    width: 170px;
    display: block;
    border-bottom: 1px solid var(--gray3);
    padding-bottom: 20px;
    margin-bottom: 20px;
    text-align: left;
}

.fagi-mod-wpcnclsn-top-box-authors a:last-child .fagi-mod-wpheader-author-item {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.fagi-mod-wpcnclsn-top-box-authors .fagi-mod-wpheader-author-name,
.fagi-mod-wpcnclsn-top-box-authors .fagi-mod-wpheader-author-title {
    color: #fff;
}

.fagi-mod-wpcnclsn-cta {
    position: absolute;
    bottom: 0;
}

.fagi-mod-wpcnclsn-cta-title {
    font-size: 36px;
    line-height: 44px;
    color: #fff;
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
    padding-bottom: 16px;
}

.fagi-mod-wpcnclsn-cta-text {
    font-size: 18px;
    line-height: 27px;
    color: #fff;
    padding-bottom: 20px;
}

.fagi-mod-wpcnclsn-cta-btn {
}

.fagi-mod-wpcnclsn-bottom {
    padding-top: 200px;
    padding-bottom: 200px;
}

.fagi-mod-wpcnclsn-bottom-cnt {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.fagi-mod-wpcnclsn-bottom-left,
.fagi-mod-wpcnclsn-bottom-right {
    border-left: 1px solid var(--gray5);
    padding: 50px;
    padding-right: 80px;
}

.fagi-mod-wpcnclsn-bottom-title {
    font-size: 36px;
    line-height: 44px;
    color: #fff;
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
    padding-bottom: 24px;
}

.fagi-mod-wpcnclsn-bottom-text {
    font-size: 18px;
    line-height: 27px;
    color: #fff;
}

.fagi-mod-wpcnclsn-bottom-right {
}

.fagi-mod-iconcirc {
    padding-bottom: 280px;
    padding-top: 140px;
}

.fagi-mod-iconcirc-inner {
}

.fagi-mod-iconcirc-cnt {
    position: absolute;
    z-index: 3;
    margin-top: -20px;
}

.fagi-mod-iconcirc-title {
    max-width: 760px;
    color: var(--primary);
    letter-spacing: var(--letterspacing);
    font-size: 64px;
    line-height: 76px;
    font-family: var(--fontbold);
}

.fagi-mod-iconcirc-text {
    font-size: 24px;
    line-height: 36px;
    color: var(--gray5);
    max-width: 400px;
}

.fagi-mod-iconcirc-circle {
    background-image: url("data:image/svg+xml,%3Csvg width='872' height='872' viewBox='0 0 872 872' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='436' cy='436' r='435.5' stroke='%23C2C7CF' stroke-dasharray='6 6'/%3E%3Ccircle cx='432' cy='436' r='317' fill='%23F2F4F9'/%3E%3C/svg%3E%0A");
    width: 874px;
    height: 874px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-position: center;
    background-repeat: no-repeat;
}

.fagi-mod-iconcirc-circle {
}

.fagi-mod-iconcirc-block {
    width: 128px;
    position: absolute;
    text-align: center;
    -webkit-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.fagi-mod-iconcirc-block-color {
    background-color: var(--gray1);
    position: relative;
    display: inline-block;
    width: 48px;
    height: 48px;
    padding: 6px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-iconcirc-block:hover .fagi-mod-iconcirc-block-color {
    padding: 12px;
    margin-top: -6px;
}

.fagi-mod-iconcirc-block-icon {
    font-size: 48px;
    line-height: 48px;
    color: var(--primary);
}

.fagi-mod-iconcirc-block-label {
    padding-top: 16px;
    line-height: 20px;
    color: var(--primary);
    width: 160px;
    margin-left: calc(50% - 80px);
    position: absolute;
}

.fagi-mod-iconcirc-circle-inside {
    margin-left: 160px;
    margin-top: 160px;
    --d: 116px;

    --rel: 1;

    --r: calc(.5*(1 + var(--rel))*var(--d)/var(--tan));

    --s: calc(2*var(--r) + var(--d));

    position: absolute;

    width: 550px;
    height: 550px;
    z-index: 3;
}

.fagi-mod-iconcirc-circle-inside.cnt5 {
    --d: 136px;

}

.fagi-mod-iconcirc-circle-inside.cnt6 {
}

.fagi-mod-iconcirc-circle-inside.cnt7 {
    --d: 96px;

}

.fagi-mod-iconcirc-circle-inside.cnt8 {
    --d: 96px;

    margin-top: 150px;
}

.fagi-mod-iconcirc-circle-inside.cnt9 {
    --d: 56px;

}

.fagi-mod-iconcirc-block {
    top: 50%;
    left: 50%;
    margin: calc(-.5*var(--d));
    width: var(--d);
    height: var(--d);
    --az: calc(var(--i)*1turn/var(--m));
    transform: rotate(var(--az)) 
    translate(var(--r))
    rotate(calc(-1*var(--az)));
}

.fagi-mod-iconcirc-circle-outside {
    margin-left: 0px;
    margin-top: 60px;
    --d: 180px;
    --rel: 1;
    --r: calc(.5*(1 + var(--rel))* var(--d) / var(--tan));
    --s: calc(2* var(--r) + var(--d));
    position: absolute;
    width: 872px;
    height: 872px;
    z-index: 2;
}

.fagi-mod-iconcirc-circle-outside.cnt7 {
    margin-top: 60px;
    --d: 210px;
}

.fagi-mod-iconcirc-circle-outside.cnt8 {
}

.fagi-mod-iconcirc-circle-outside.cnt9 {
    margin-top: 50px;
    --d: 157px;
}

.fagi-mod-iconcirc-circle-outside.cnt10 {
    margin-top: 40px;
    --d: 140px;
}

.fagi-mod-iconcirc-circle-outside.cnt11 {
    margin-top: 30px;
    --d: 124px;
}

.fagi-mod-iconcirc-circle-outside.cnt12 {
    margin-top: 28px;
    --d: 117px;
}

.fagi-mod-logo-boxes {
    background-color: var(--primary);
    padding-top: 100px;
    padding-bottom: 100px;
}

.fagi-mod-logo-boxes-inner {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    max-width: 830px;
}

.fagi-mod-logo-boxes-wide .fagi-mod-logo-boxes-inner {
    max-width: var(--colwidth);
}

.fagi-mod-logo-boxes-item {
    background-color: var(--graybackdark);
    height: 176px;
    text-align: center;
    border-radius: 3px;
    line-height: 176px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-logo-boxes-item:hover {
    background-color: #393F4A;
    line-height: 170px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-logo-boxes-item img {
    max-height: 48px;
    max-width: 135px;
    display: inline-block;
    vertical-align: middle;
}

.fagi-mod-remove-top-pad {
    padding-top: 0;
}

.fagi-mod-quiz {
}

.fagi-mod-quiz-bar {
    width: 100%;
    background-color: var(--gray1);
    height: 10px;
    margin-top: 230px;
    position: absolute;
}

.fagi-mod-quiz-bar-fill {
    width: 0px;
    background-color: var(--citron);
    height: 10px;
    position: absolute;
    top: 0;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.fagi-mod-quiz-bar-cover {
    width: 86%;
    max-width: 1460px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    height: 10px;
}

.fagi-mod-quiz-landing {
    height: 100vh;
    min-height: 860px;
    opacity: 1;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-quiz-landing.hide {
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
}

.fagi-mod-quiz-inner {
    position: relative;
    z-index: 3;
}

.fagi-mod-quiz-cnt {
    padding-top: 190px;
}

.fagi-mod-quiz-title {
    max-width: 950px;
}

.fagi-mod-quiz-text {
    max-width: 540px;
    padding-top: 20px;
    color: var(--gray5);
    font-size: 21px;
    line-height: 32px;
}

.fagi-mod-quiz-btn {
    padding-top: 30px;
}

.fagi-mod-quiz-landing-image {
    width: calc(50% - 28px);
    height: calc(100vh - 118px);
    position: absolute;
    background-size: cover;
    background-position: center;
    margin-left: 50%;
    z-index: 2;
    top: 0;
    border-radius: 3px;
    overflow: hidden;
    margin-top: 90px;
}

.fagi-mod-quiz-question {
    height: 0;
    overflow: hidden;
    opacity: 0;
}

.fagi-mod-quiz-question.show {
    height: calc(100vh - 290px);
    min-height: 860px;
    padding-top: 290px;
    opacity: 1;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-quiz-question-inner {
    display: grid;
    grid-template-columns: 38% 58%;
    column-gap: 4%;
}

.fagi-mod-quiz-question-left {
    max-width: 440px;
}

.fagi-mod-quiz-question-num {
    position: absolute;
    margin-top: -110px;
}

.fagi-mod-quiz-question-title {
    padding-top: 16px;
}

.fagi-mod-quiz-question-right {
}

.fagi-mod-quiz-answers {
    padding-top: 20px;
}

.fagi-mod-quiz-answer {
    padding: 30px;
    border-radius: 3px;
    background-color: var(--gray1);
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 36px;
    color: var(--primary);
    font-family: var(--fontsemibold);
    cursor: pointer;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-quiz-answer.selected {
    background-color: var(--citron);
}

.fagi-mod-quiz-answer:hover {
    background-color: var(--gray2);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-quiz-back-btn {
    padding-left: 26px;
    margin-top: 30px;
    cursor: pointer;
    color: var(--gray5);
}

.fagi-mod-quiz-back-btn:before {
    content: "";
    width: 17px;
    height: 14px;
    margin-left: -26px;
    margin-top: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3081 6.90137L1.10474 6.90136' stroke='%23525965'/%3E%3Cpath d='M6.90186 12.8032L1.00005 6.9018L6.90186 0.999994' stroke='%23525965'/%3E%3C/svg%3E%0A");
}

.fagi-mod-quiz-back-btn:hover:before {
    margin-left: -30px;
    -webkit-transition: var(--bounce);
    -ms-transition: var(--bounce);
    transition: var(--bounce);
}

.fagi-mod-quiz-results {
    height: 0;
    overflow: hidden;
    opacity: 0;
}

.fagi-mod-quiz-results.show {
    height: auto;
    min-height: 0;
    padding-top: 150px;
    padding-bottom: 150px;
    opacity: 1;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-quiz-results-inner {
}

.fagi-mod-quiz-results-left {
    max-width: 710px;
    width: 70%;
}

.fagi-mod-quiz-results-subtitle {
}

.fagi-mod-quiz-result {
    height: 0;
    overflow: hidden;
    opacity: 0;
}

.fagi-mod-quiz-result.show {
    height: auto;
    opacity: 1;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-quiz-result-title {
    padding-top: 20px;
    font-size: 110px;
    line-height: 115px;
    letter-spacing: -.03em;
    color: var(--primary);
    font-family: var(--fontbold);
}

.fagi-mod-quiz-result-title.widetitle {
    font-size: 64px;
    line-height: 76px;
}

.fagi-mod-quiz-result-text {
    padding-top: 20px;
    font-size: 21px;
    line-height: 32px;
    color: var(--gray5);
}

.fagi-mod-quiz-result-btn {
    display: inline-block;
    margin-top: 30px;
}

.fagi-mod-quiz-results-right {
    width: 30%;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 5px;
}

.fagi-mod-quiz-results-cs-title {
    padding-top: 10px;
    letter-spacing: var(--letterspacing);
    font-size: 21px;
    line-height: 32px;
    color: var(--primary);
    font-family: var(--fontsemibold);
}

.fagi-mod-quiz-results-cs-btn {
    margin-top: 20px;
}

.fagi-mod-quiz-results-subtitle.bottom {
    position: absolute;
    margin-top: 110px;
}

.fagi-mod-quiz-modal fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.fagi-mod-quiz-modal .contact-modal-form .hs-button,
.fagi-mod-quiz-modal .hbspt-contact-form .hs-button {
    margin-bottom: 6px;
}

.fagi-mod-quiz-modal .fagi-mod-quiz-back-btn {
    position: absolute;
    color: #fff;
}

.fagi-mod-quiz-modal .fagi-mod-quiz-back-btn:before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3081 6.90137L1.10474 6.90136' stroke='%23ffffff'/%3E%3Cpath d='M6.90186 12.8032L1.00005 6.9018L6.90186 0.999994' stroke='%23ffffff'/%3E%3C/svg%3E%0A");
}

.fagi-mod-bodymvn-inner {
    position: relative;
}

.fagi-mod-bodymvn-pin.pinbottom {
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.fagi-mod-bodymvn-pin.pinfloat {
    position: fixed;
    z-index: 2;
    top: 0;
    padding-top: 70px;
}

.fagi-mod-iconbxs {
    padding-bottom: 200px;
    background-color: var(--primary);
}

.fagi-mod-iconbxs.gray-box {
}

.fagi-mod-iconbxs-inner {
}

.fagi-mod-iconbxs-box-holder {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 10px;
    row-gap: 10px;
}

.fagi-mod-iconbxs-title {
    color: var(--citron);
    padding-bottom: 40px;
    max-width: 400px;
}

.fagi-mod-iconbxs-box {
    padding-top: 10px;
    max-width: 270px;
    width: 90%;
    position: relative;
}

.fagi-mod-iconbxs-box-font-icon {
    color: var(--citron);
    font-size: 84px;
    margin-bottom: 16px;
}

.fagi-mod-iconbxs-box-icon {
    height: 84px;
    width: 84px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 16px;
}

.fagi-mod-iconbxs-box-title {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-family: var(--fontbold);
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    line-height: 30px;
    letter-spacing: var(--letterspacing);
    padding-bottom: 10px;

}

.fagi-mod-iconbxs-box-text {
    font-family: var(--font);
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    line-height: 27px;
    color: #fff;
}

.fagi-mod-iconbxs-box .fagi-btn-pill,
.fagi-mod-scroll-bxs-item .fagi-btn-pill {
    margin-top: 22px;
}

.fagi-mod-iconbxs.gray-box .fagi-mod-iconbxs-box {
    border-radius: 3px;
    background-color: var(--graybackdark);
    padding: 50px;
    padding-bottom: 120px;
}

.fagi-mod-iconbxs.gray-box .fagi-mod-iconbxs-box-title {
    font-size: 36px;
    line-height: 44px;
}

.fagi-mod-iconbxs.gray-box .fagi-mod-iconbxs-box-text {
    font-size: 16px;
    line-height: 24px;
}

.fagi-mod-iconbxs.gray-box .fagi-mod-iconbxs-box-holder {
    grid-template-columns: 1fr 1fr 1fr;
}

.fagi-mod-iconbxs.gray-box .fagi-mod-iconbxs-box-font-icon {
    margin-bottom: 26px;
}

.fagi-mod-iconbxs.gray-box .fagi-mod-iconbxs-box {
    max-width: none;
    width: auto;
}

.fagi-mod-iconbxs-box.yellow-line {
    border-left: 2px solid var(--citron);
    padding-left: 30px;
    max-width: 240px;
    margin-top: 115px;
    margin-bottom: 13px;
}

.fagi-mod-iconbxs-box.yellow-line .fagi-mod-iconbxs-box-title {
    margin-top: -16px;
}

.fagi-mod-iconbxs-box.yellow-line .fagi-btn-pill {
    background: transparent;
    border: 1px solid var(--citron);
    color: var(--citron);
    border-radius: 0;
    margin-top: 0px;

}

.fagi-mod-iconbxs-box.yellow-line .fagi-btn-pill:hover {
    background-color: var(--citron);
    color: var(--primary);
    padding-right: 20px;
}

.fagi-mod-iconbxs-box.yellow-line .fagi-btn-pill:hover:after {
    display: none;
}

.fagi-mod-iconbxs-box-tagline {
    color: var(--citron);
    padding-bottom: 14px;
}

.fagi-mod-iconbxs-box-logos {
    position: absolute;
    bottom: 0;
    padding-bottom: 50px;
    line-height: 20px;
    text-align: left;
}

.fagi-mod-iconbxs-box-logos .box-logo {
    display: inline-block;
    margin-right: 26px;
    vertical-align: middle;
}

.fagi-mod-iconbxs-box-logos .box-logo img {
    max-height: 30px;
}

.fagi-mod-iconbxs-box.tagline .fagi-mod-iconbxs-box-title {
    max-width: 350px;
}

.inline-title .fagi-mod-iconbxs-box-title,
.inline-title .fagi-mod-iconbxs-box {
    max-width: none;
}

.inline-title .fagi-mod-iconbxs-box {
    width: 80%;
}

.inline-title .fagi-mod-iconbxs-title-inline {
    font-size: 36px;
    line-height: 44px;
    padding-top: 105px;
}

.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-inner {
    width: var(--colpercent);
    max-width: var(--colwidth);
    display: grid;
    grid-template-columns: 46% 50%;
    column-gap: 4%;
}

.fagi-mod-hdr-stdrd-subtitle {
    color: var(--citron);
}

.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-cnt {
    padding-top: 150px;
    position: relative;
    z-index: 2;
}

.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-right-img {
}

.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-title {
    font-size: 110px;
    line-height: 115px;
    padding-top: 10px;
}

.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-text {
    font-size: 24px;
    line-height: 36px;
    font-family: var(--fontsemibold);
    font-weight: normal;
    color: var(--citron);
}

.fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box-holder {
    grid-template-columns: 1fr 1fr 1fr;
}

.fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box {
    background-color: #777;
    padding: 60px;
    padding-bottom: 80px;
    width: calc(100% - 120px);
    max-width: none;
}

.fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box-font-icon {
    color: var(--primary);
    margin-bottom: 38px;
}

.fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box-title {
    font-size: 36px;
    line-height: 44px;
    color: var(--primary);
}

.fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box-text {
    font-size: 21px;
    line-height: 28px;
    color: var(--primary);
    padding-bottom: 105px;
    font-family: var(--fontsemibold);
}

.fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box-text ul {
    margin: 0;
    padding: 0;
    padding-top: 10px;
    list-style: none;
    position: relative;
    margin-left: 17px;
}

.fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box-text ul li {
    padding-bottom: 8px;
}

.fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box-text ul li:before {
    content: "";
    width: 3px;
    height: 3px;
    position: absolute;
    background-color: var(--primary);
    margin-left: -16px;
    margin-top: 12px;
}

.fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box .fagi-footer-subscribe-box-arrow {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    margin-bottom: 80px;
    background-color: #fff;
    left: 0;
    right: auto;
    top: auto;
    margin-left: 60px;
    text-transform: uppercase;
}

.fagi-mod-iconbxs-box-head {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -38px;
    color: #fff;
    white-space: nowrap;
}

.fagi-mod-iconbxs-box-head-arrow {
    width: 300px;
    height: 6px;
    background-repeat: no-repeat;
    background-position: center right;
    border-top: 1px solid #818995;
    margin-left: 10px;
    position: relative;
    display: inline-block;
}

.fagi-mod-iconbxs-box-head-arrow:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' viewBox='0 0 7 13' fill='none'%3E%3Cpath d='M0.355469 0.353516L6.25728 6.25494L0.355469 12.1567' stroke='%23818995'/%3E%3C/svg%3E");
    width: 7px;
    height: 13px;
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    display: block;
    right: -1.25px;
    bottom: -0.25px;
}

.fagi-mod-iconbxs.colored {
    background-color: transparent;
    padding-top: 16px;
}

.fagi-mod-iconbxs.colored-nobtn {
    padding-top: 16px;
    padding-bottom: 150px;
}

.fagi-mod-iconbxs.colored-nobtn .fagi-mod-iconbxs-inner {
    max-width: 1080px;
}

.fagi-mod-iconbxs.colored-nobtn .fagi-mod-iconbxs-box-holder {
    grid-template-columns: 1fr 1fr 1fr;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box,
.fagi-mod-iconbxs.colored-nobtn .fagi-mod-iconbxs-box {
    padding: 40px;
    max-width: none;
    width: calc(100% - 80px);
    position: relative;
    border-radius: 3px;
    height: calc(100% - 60px);
    padding-bottom: 30px;
}

.fagi-mod-iconbxs.colored-nobtn .fagi-mod-iconbxs-box {
    padding-bottom: 80px;
    height: auto;
}

.fagi-mod-iconbxs-box-left-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    z-index: 1;
    height: 100%;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box-cnt {
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box:hover .fagi-mod-iconbxs-box-left-bar {
    width: 100%;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box-tagline,
.fagi-mod-iconbxs.colored-nobtn .fagi-mod-iconbxs-box-tagline {
    color: var(--primary);
    position: relative;
    z-index: 2;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box-title,
.fagi-mod-iconbxs.colored-nobtn .fagi-mod-iconbxs-box-title {
    color: var(--primary);
    font-size: 36px;
    line-height: 44px;
    position: relative;
    z-index: 2;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box-text,
.fagi-mod-iconbxs.colored-nobtn .fagi-mod-iconbxs-box-text {
    color: var(--primary);
    font-size: 21px;
    line-height: 32px;
    position: relative;
    z-index: 2;
    letter-spacing: -0.5px;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box-text p,
.fagi-mod-iconbxs.colored-nobtn .fagi-mod-iconbxs-box-text p {
    padding: 0;
    margin: 0;
    padding-bottom: 16px;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box .fagi-footer-subscribe-box-arrow {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    margin-bottom: -25px;
    background-color: var(--primary);
    left: 0;
    right: auto;
    top: auto;
    margin-left: 40px;
    text-transform: uppercase;
    z-index: 2;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box .fagi-btn-reveal-text {
    color: #fff;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box .fagi-btn-reveal:before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.34668 7.09839L15.55 7.09839' stroke='%23FFFFFF'/%3E%3Cpath d='M9.75195 1.19678L15.6538 7.0982L9.75195 13' stroke='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box:hover .fagi-btn-reveal,
.fagi-btn-reveal-open {
    width: auto;
    padding-left: 20px;
    padding-right: 40px;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box:hover .fagi-footer-subscribe-box-arrow,
.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box:active .fagi-footer-subscribe-box-arrow {
    margin-right: -60px;
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}

.fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box:hover .fagi-btn-reveal .fagi-btn-reveal-text {
    opacity: 1;
}

.fagi-mod-wptabs {
    margin-top: 180px;
    background-color: var(--citron);
    padding-bottom: 150px;
}

.fagi-mod-wptabs.withtitle {
    border-top: 180px solid #fff;
}

.fagi-mod-wptabs-inner {
}

.fagi-mod-wptabs-title {
    max-width: 920px;
    margin-top: -154px;
    font-size: 88px;
    line-height: 98px;
    padding-bottom: 160px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--primary);
}

.fagi-mod-wptabs-holder {
    width: var(--colpercent);
    max-width: var(--colwidth);
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.fagi-mod-wptabs-tabs {
    display: flex;
}

.fagi-mod-wptabs-tab {
    padding-left: 60px;
    padding-right: 30px;
    padding-bottom: 40px;
    padding-top: 94px;
    background-color: var(--gray2);
    border-left: 1px solid #fff;
    cursor: pointer;
}

.fagi-mod-wptabs-tab.selected {
    background-color: #fff;
}

.fagi-mod-wptabs-tab-num {
    color: var(--primary);
    font-size: 88px;
    line-height: 115px;
    margin-top: -154px;
    padding-bottom: 30px;
    font-family: var(--fontbold);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-wptabs-tab:hover .fagi-mod-wptabs-tab-num {
    margin-top: -164px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-wptabs-tab-title {
    font-size: 36px;
    line-height: 44px;
    color: var(--primary);
    font-family: var(--fontbold);
    letter-spacing: var(--letterspacing);
}

.fagi-mod-wptabs-tab-title strong,
.fagi-mod-wptabs-tab-title b {
    font-weight: normal;
    color: var(--primary);
}

.fagi-mod-wptabs-tab-title p {
    margin: 0;
    padding: 0;
}

.fagi-mod-wptabs-content {
    background-color: #fff;
}

.fagi-mod-wptabs-tab-cnt {
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-wptabs-tab-cnt.selected {
    padding: 0;
    opacity: 1;
    max-height: 2000px;
    padding: 60px;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-wptabs-tab-cnt-text-holder {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
}

.fagi-mod-wptabs-tab-cnt-text {
    font-size: 21px;
    line-height: 32px;
    font-family: var(--font);
    color: var(--gray4);
}

.fagi-mod-wptabs-tab-cnt-text strong,
.fagi-mod-wptabs-tab-cnt-text b {
    font-family: var(--fontmono);
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
    color: var(--primary);
    padding-bottom: 12px;
    font-weight: normal;
}

.fagi-mod-wptabs-tab-cnt-text p {
    margin: 0;
    padding-bottom: 16px;
}

.fagi-mod-wptabs-tab-bottom {
    padding-top: 40px;
}

.fagi-mod-wptabs-bottom {
    padding-top: 193px;
}

.fagi-mod-wptabs-bottom-subtitle {
}

.fagi-mod-wptabs-bottom-title {
    padding-bottom: 65px;
}

.fagi-mod-wptabs-text-holder {
    padding-left: 60px;
    padding-right: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
}

.fagi-mod-wptabs-text p {
    margin: 0;
    padding-bottom: 18px;
}

.fagi-mod-custwptabs {
}

.fagi-mod-custwptabs-bar {
}

.fagi-mod-custwptabs-bar-inner {
    display: flex;
    justify-content: center;
}

.fagi-mod-custwptabs-tab {
    padding: 20px;
    padding-right: 40px;
    padding-left: 30px;
    margin-right: 10px;
    height: 42px;
    cursor: pointer;
}

.fagi-mod-custwptabs-tab-title {
    color: var(--primary);
}

.fagi-mod-custwptabs-tab:hover  .fagi-mod-custwptabs-tab-subtitle {
    color: var(--primary);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-custwptabs-tab-subtitle {
    color: var(--gray4);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-custwptabs-tab-time {
}

.fagi-mod-custwptabs-tabs {
}

.fagi-mod-custwptabs-tabcnt {
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-custwptabs-tabcnt.selected {
    padding-top: 54px;
    overflow: visible;
    opacity: 1;
    max-height: none;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
    margin-bottom: 150px;
}

.fagi-mod-custwptabs-tabcnt .fagi-mod-wpblock-text-cnt {
    padding-bottom: 40px !important;
}

.fagi-mod-custwptabs-tabcnt-intro .fagi-mod-wpblock-text {
    padding-bottom: 20px;
}

.fagi-mod-custwptabs-num {
    position: absolute;
    margin-left: -60px;
}

.fagi-mod-custwptabs-title,
.fagi-mod-custwptabs-num {
    color: var(--primary);
    font-size: 36px;
    font-style: normal;
    line-height: 44px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    padding-bottom: 12px;
}

.fagi-mod-custwptabs-tabcnt .fagi-mod-wpblock-text {
    color: var(--gray7);
}

.fagi-mod-custwptabs-tabcnt .fagi-body-text ul li:before {
    background-color: var(--gray7);
    margin-top: 15px;
}

.fagi-mod-custwptabs-tabcnt .fagi-body-text ul li {
    padding-bottom: 16px;
}

.fagi-mod-custwptabs-tab-conc {
    background-color: var(--citron);
    padding: 50px 60px 85px 60px;
    background-color: var(--citron);
    margin: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-style: normal;
    font-family: var(--fontbold);
    line-height: 36px;
    color: var(--primary);
}

.fagi-mod-custwptabs-tab-conc b,
.fagi-mod-custwptabs-tab-conc strong {
    font-family: var(--fontmono);
    font-size: 16px;
    font-style: normal;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: var(--letterspacing);
}

.hoverbar {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
}

.tab-nav-fixed .hoverbar {
    max-height: none;
    overflow: visible;
    opacity: 1;
    position: fixed;
    border-bottom: 1px solid var(--gray4);
    background-color: #fff;
    margin-top: 68px;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
}

.fagi-mod-custiconwptabs-title {
    padding-bottom: 50px;
}

.fagi-mod-custiconwptabs .fagi-mod-custwptabs-tab {
    padding: 25px 30px 25px 30px;
    width: 170px;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    text-align: left;
}

.fagi-mod-custiconwptabs .fagi-mod-custwptabs-tab-title {
    position: absolute;
    width: 72%;
    bottom: 0;
    padding-bottom: 19px;
}

.fagi-mod-custiconwptabs .fagi-mod-custwptabs-tab.selected {
    height: 90px;
}

.fagi-mod-custiconwptabs-icon {
    opacity: 0;
    display: block;
    position: absolute;
    font-size: 74px;
    margin-top: -60px;
    border: 1px solid var(--primary);
    padding: 6px;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-custiconwptabs .fagi-mod-custiconwptabs-bar-inner,
.fagi-mod-custiconwptabs .hoverbar .fagi-mod-wpblock-inner {
    max-width: none;
    width: 100%;
    text-align: center;
}

.fagi-mod-custiconwptabs .fagi-mod-custwptabs-tab.selected .fagi-mod-custiconwptabs-icon {
    opacity: 1;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

.fagi-mod-custiconwptabs .fagi-mod-custwptabs-bar-inner {
    display: block;
}

.fagi-mod-custiconwptabs .fagi-mod-custwptabs-tabcnt.selected {
    padding-bottom: 200px;
}

.fagi-mod-custiconwptabs-top-block h2 {
    font-size: 88px;
    line-height: 98px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--primary);
    padding-bottom: 50px;
    padding-top: 100px;
}

.fagi-mod-custiconwptabs-top-block-cnt {
    display: grid;
    grid-template-columns: calc(100% - 510px) 410px;
    column-gap: 100px;
    padding-bottom: 100px;
}

.fagi-mod-custiconwptabs-top-block-left {
    padding-left: 56px;
}

.fagi-mod-custiconwptabs-top-block-right-box {
    padding: 50px;
    margin-bottom: 18px;
}

.fagi-mod-custiconwptabs-top-block-right-box {
    font-size: 21px;
    line-height: 32px;
}

.fagi-mod-custiconwptabs-top-block-right-box h3,
.fagi-mod-custiconwptabs-top-block-right-box h4 {
    font-size: 64px;
    line-height: 76px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--primary);
}

.fagi-mod-custiconwptabs-top-block-right-box h3 em,
.fagi-mod-custiconwptabs-top-block-right-box h3 i,
.fagi-mod-custiconwptabs-top-block-right-box h4 em,
.fagi-mod-custiconwptabs-top-block-right-box h4 i {
    font-size: 36px;
    line-height: 44px;
    font-style: normal;
}

.fagi-mod-custiconwptabs-top-block-right-box p {
    margin: 0;
    padding: 0;
    padding-bottom: 16px;
}

.fagi-mod-custiconwptabs-block {
    background-color: #fff;
    padding: 60px;
    margin-bottom: 10px;
}

.fagi-mod-custiconwptabs-block-cnt {
    display: grid;
    grid-template-columns: 34% 60%;
    column-gap: 6%;
}

.fagi-mod-custiconwptabs-block-left h3 {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--primary);
}

.fagi-mod-custiconwptabs-block-right .fagi-mod-wpblock-text p {
    margin: 0;
    padding: 0;
    padding-bottom: 18px;
}

.fagi-mod-custiconwptabs-block-right .fagi-mod-wpblock-text h4 {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    color: var(--primary);
    padding-bottom: 8px;
    padding-top: 20px;
}

.fagi-mod-custiconwptabs-block-right .fagi-mod-wpblock-text h4:first-child {
    padding-top: 0;
}

.fagi-mod-custiconwptabs .fagi-mod-custwptabs-tabcnt .fagi-mod-wpblock-text {
    color: var(--gray5);
}

.fagi-mod-custiconwptabs .fagi-mod-wpblock-text li strong,
.fagi-mod-custiconwptabs .fagi-mod-wpblock-text li b,
.fagi-mod-custiconwptabs-top-block-right-source {
    color: var(--gray5);
}

.fagi-mod-grouped-links {
    background-color: var(--primary);
    padding-top: 100px;
}

.fagi-mod-grouped-links .fagi-inner {
    max-width: var(--colmedwidth);
}

.fagi-mod-grouped-links-btn-holder {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: -24px;
}

.fagi-mod-grouped-links-btn {
    height: 29px;
    padding-top: 14px;
    padding-right: 40px;
    padding-left: 20px;
    border-radius: 22px;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
}

.fagi-mod-grouped-links-btn:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M0 5.75879L11.5181 5.75879' stroke='%23071B2F'/%3E%3Cpath d='M5.75781 0L5.75781 11.5181' stroke='%23071B2F'/%3E%3C/svg%3E");
    width: 12px;
    height: 12px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 15px;
    margin-right: 18px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.expand-all {
}

.close-all {
    display: none;
}

.opened .expand-all {
    display: none;
}

.opened .close-all {
    display: block;
}

.opened .fagi-mod-grouped-links-btn:after {
    transform: rotate(45deg);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-grouped-links-title {
    padding-bottom: 30px;
    font-size: 18px;
    border-bottom: 1px solid var(--gray5);
}

.fagi-mod-grouped-links-holder {
}

.fagi-mod-grouped-link {
    border-bottom: 1px solid var(--gray5);
}

.fagi-mod-grouped-link-title {
    font-size: 36px;
    line-height: 44px;
    color: #fff;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    padding-top: 30px;
    padding-bottom: 34px;
    position: relative;
    cursor: pointer;
    padding-right: 36px;
}

.fagi-mod-grouped-link-x {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M0 12.5L25 12.5' stroke='white'/%3E%3Cpath d='M12.5 0L12.5 25' stroke='white'/%3E%3C/svg%3E");
    width: 25px;
    height: 25px;
    margin-top: 41px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-grouped-link.open .fagi-mod-grouped-link-x {
    transform: rotate(45deg);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-grouped-link-title:hover .fagi-mod-grouped-link-x {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M0 12.5L25 12.5' stroke='%23D3A03E'/%3E%3Cpath d='M12.5 0L12.5 25' stroke='%23D3A03E'/%3E%3C/svg%3E");
}

.fagi-mod-grouped-link-block {
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
}

.open .fagi-mod-grouped-link-block {
    opacity: 1;
    max-height: 2000px;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
    padding-bottom: 30px;
}

.fagi-mod-grouped-link-item {
    background-color: var(--graybackdark);
    padding-top: 22px;
    padding-bottom: 21px;
    width: auto;
    padding-left: 22px;
    padding-right: 76px;
    margin-bottom: 9px;
    color: #fff;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    position: relative;
}

.fagi-mod-grouped-link-item-btn .fagi-footer-subscribe-box-arrow {
    margin-right: 22px;
    top: 50%;
    margin-top: -21px;
    width: 42px;
    height: 42px;
}

.fagi-mod-grouped-link-item-btn .fagi-btn-reveal:before {
    margin-top: 16px;
    margin-right: 14px;
}

.fagi-mod-grouped-link-item-btn .fagi-btn-reveal-text {
    line-height: 25px;
    padding-top: 9px;
}

.fagi-mod-grouped-link-item:hover .fagi-footer-subscribe-box-arrow {
    width: auto;
    padding-left: 20px;
    padding-right: 40px;
}

.fagi-mod-grouped-link-item:hover .fagi-btn-reveal-text {
    opacity: 1;
}

.fagi-mod-grouped-link:last-child {
    border: none;
}

.fagi-jumpto-btn {
    font-size: 16px;
    line-height: 44px;
    text-transform: uppercase;
    color: var(--primary);
    font-family: var(--fontmono);
    cursor: pointer;
}

.fagi-jumpto-btn:before {
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    width: 44px;
    height: 46px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='46' viewBox='0 0 44 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='43.8032' width='45.31' height='43.8032' rx='21.9016' transform='rotate(90 43.8032 0)' fill='%23D3A03E'/%3E%3Cpath d='M21.9014 15.0015L21.9014 30.2048' stroke='%23071B2F'/%3E%3Cpath d='M27.8032 24.4067L21.9018 30.3085L16 24.4067' stroke='%23071B2F'/%3E%3C/svg%3E%0A");
}

.fagi-jumpto-btn:hover:before {
    margin-right: 18px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.parallax .fagi-breadcrumb {
    display: none;
}

.parallax .fagi-mod-hdr-stdrd-inner {
    max-width: none;
    text-align: center;
    z-index: 2;
    padding-top: 303px;
    padding-bottom: 210px;
}

.parallax .fagi-mod-hdr-stdrd-title {
    font-size: 124px;
    line-height: 124px;
    padding-top: 0px;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

.parallax .fagi-mod-hdr-stdrd-text {
    margin-left: auto;
    margin-right: auto;
    color: var(--citron);
    max-width: 760px;
    font-family: var(--fontsemibold);

}

.parallax.fagi-mod-hdr-stdrd {
    padding-top: 0;
    position: relative;
}

.fagi-mod-hdr-stdrd-parallax {
    position: absolute;
    opacity: .5;
    width: 100%;
    top: 0;
    left: 0;
    height: calc(100% - 100px);
    z-index: 1;
}

.parallax-img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
}

.fagi-mod-faq {
    padding-bottom: 200px;
    padding-top: 150px;
}

.fagi-mod-faq-title {
    font-size: 110px;
    line-height: 115px;
    color: var(--primary);
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    padding-bottom: 20px;
}

.fagi-mod-faq-list {
}

.fagi-mod-faq-list-item {
    border-top: 1px solid var(--primary);
    padding-top: 31px;
    position: relative;
    padding-bottom: 12px;
}

.fagi-mod-faq-list-item-title {
    font-size: 36px;
    line-height: 44px;
    color: var(--primary);
    letter-spacing: var(--letterspacing);
    font-family: var(--fontbold);
    padding-bottom: 20px;
    width: 90%;
    cursor: pointer;
}

.fagi-mod-faq-list-item-text {
    opacity: 0;
    max-height: 0;
    height: auto;
    overflow: hidden;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -.48px;
    color: var(--gray5);
    width: 90%;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.selected .fagi-mod-faq-list-item-text {
    opacity: 1;
    max-height: 2000px;
    padding-bottom: 50px;
    padding-top: 10px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fagi-mod-faq-list-item-x {
    width: 31px;
    height: 31px;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 40px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0007 30L15.0007 6.9011e-07' stroke='%23071B2F'/%3E%3Cpath d='M0.151612 15.1523L30.1516 15.1523' stroke='%23071B2F'/%3E%3C/svg%3E%0A");
}

.selected .fagi-mod-faq-list-item-x {
    transform: rotate(45deg);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.pink-blue-gradient {
    background: linear-gradient(90deg, #EAC5F5 0%, #8CC2F5 50%, #96C8BA 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    leading-trim: both;
    text-edge: cap;
}

.removetoppadding {
    padding-top: 0 !important;
}

.fagi-mod-logo-boxes.removetoppadding {
    padding-top: 20px !important;
}

.removebottompadding {
    padding-bottom: 0 !important;
}

@media screen and (max-width: 2100px) {
    .fagi-mod-logo-slider-cap {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='56' height='248' version='1.1' viewBox='0 0 56 248'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23c2c7cf; %7D %3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='.5' y1='0' x2='.5' y2='248'/%3E%3Cline class='cls-1' x1='27.5' y1='0' x2='27.5' y2='248'/%3E%3Cline class='cls-1' x1='55.5' y1='0' x2='55.5' y2='248'/%3E%3C/svg%3E");
        width: 56px;
        height: 248px;
    }

    .fagi-mod-logo-slider-logo,
    .fagi-mod-logo-slider-textbox {
        width: 20%;
        height: 248px;
    }

    .fagi-mod-logo-slider-textbox {
        line-height: 248px;
    }
}

@media screen and (max-width: 1900px) {
    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-link {
        font-size: 68px;
        line-height: 84px;
    }
}

@media screen and (max-width: 1680px) {
    .animate.fagi-mod-home-top-title-alts-h {
        display: block;
    }
}

@media screen and (max-width: 1600px) {
    .ami {
        height: 410px;
    }

    .ami-o,
    .z-o {
        margin-top: 240px;
    }

    .ami:hover .ami-o,
    .ami:hover .z-o {
        height: 410px;
    }

    .ami-i {
        width: 260px;
        height: 240px;
    }

    .fagi-mod-three-box-mid {
        padding: 50px;
        padding-top: 42px;
        height: 378px;
    }

    .fagi-mod-three-box-cnt {
        padding: 50px;
    }

    .fagi-mod-wpblock.number-title .fagi-mod-wpblock-header-title {
        padding-left: 80px;
        width: 100%;
        max-width: 1200px;
    }

    .fagi-mod-wpblock-header-noimgnum {
        margin-left: -70px;
    }
}

@media screen and (max-width: 1500px) {
    .fagi-mod-scroll-bxs-scroll-holder {
        margin-left: var(--margin);
    }

    .fagi-mod-scroll-bxs-inner {
        margin-left: var(--margin);
    }

    .fagi-mod-scroll-bxs-inner {
        width: 92%;
        margin-left: var(--margin);
    }

    .fagi-mod-hdr-stdrd-sol-boxes {
        right: 0;
        margin-left: 90%;
    }

    .fagi-mod-hdr-stdrd-title,
    .fagi-mod-hdr-stdrd-text {
        width: 84%;
    }

    .fagi-mod-wpheader-tablecontents {
        margin-top: 70px;
    }

    .fagi-mod-quote-inner {
        max-width: 1000px;
    }

    .fagi-mod-quote-box {
        padding: 80px;
    }

    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-link {
        font-size: 60px;
        line-height: 84px;
    }

    .fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-title {
        font-size: 90px;
        line-height: 95px;
    }

    .fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-cnt {
        padding-top: 120px;
    }

    .solutions-custom .fagi-mod-hdr-stdrd-sol-box.show {
        width: 200px;
    }

    .fagi-mod-custiconwptabs .fagi-mod-custwptabs-tab {
        padding: 20px;
        height: 42px;
    }

    .fagi-mod-custiconwptabs .fagi-mod-custwptabs-tab-title {
        padding-bottom: 14px;
    }

    .fagi-mod-hdr-stdrd-solpar-box {
        left: auto;
        right: 0;
        margin-left: 0;
        margin-right: -150px;
    }
}

@media screen and (max-width: 1350px) {
    .fagi-mod-home-mid-box {
        padding-left: 40px;
        padding-right: 40px;
    }

    .fagi-mod-hdrbiglnks-link {
        font-size: 68px;
        line-height: 84px;
    }

    .fagi-mod-jobs-cnt-right {
        width: 46%;
    }

    .fagi-mod-jobs-list {
        padding-top: 40px;
    }

    .fagi-mod-home-top-img {
        padding-bottom: 120px;
    }

    .fagi-mod-jobs-item-title,
    .fagi-mod-jobs-item:hover .fagi-mod-jobs-item-title {
        width: 40%;
        padding-right: 2%;
    }

    .alt .fagi-mod-jobs-item-title,
    .alt .fagi-mod-jobs-item:hover .fagi-mod-jobs-item-title {
        width: 42%;
    }

    .fagi-mod-jobs-item-department,
    .alt .fagi-mod-jobs-item-department {
        width: 20%;
    }

    .fagi-mod-three-box-mid {
        font-size: 16px;
        line-height: 24px;
    }

    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-link {
        font-size: 40px;
        line-height: 64px;
    }

    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-img1 img,
    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-img2 img,
    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-img3 img {
        max-height: 180px;
    }

    .fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-title {
        font-size: 80px;
        line-height: 85px;
    }

    .fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-cnt {
        padding-top: 80px;
    }

    .fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-icon-label {
        font-size: 36px;
        line-height: 44px;
        margin-top: -201px;
    }

    .fagi-mod-wpblock-conc.alternate {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        padding: 60px;
    }

    .fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .fagi-mod-wpblock-conc-text-holder {
        grid-template-columns: 1fr;
        row-gap: 20px;
        margin-top: -30px;
    }

    .fagi-mod-custiconwptabs .fagi-mod-custwptabs-tab {
        white-space: normal;
    }

    .fagi-mod-custiconwptabs .fagi-mod-custiconwptabs-bar-inner,
    .fagi-mod-custiconwptabs .hoverbar .fagi-mod-wpblock-inner {
        white-space: nowrap;
        overflow-x: scroll;
        padding-top: 42px;
    }

    .fagi-mod-custiconwptabs-icon {
        font-size: 60px;
        padding: 4px;
    }

    .fagi-mod-custiconwptabs .fagi-mod-custwptabs-tab.selected {
        height: 60px;
    }

    .fagi-mod-custiconwptabs-title {
        padding-bottom: 40px;
        border-bottom: 1px solid var(--primary);
        margin-bottom: 40px;
        width: var(--colpercent);
        max-width: none;
        padding-left: var(--margin);
        padding-right: var(--margin);
        position: relative;
    }

    .fagi-mod-custiconwptabs-title:before {
        width: 122px;
        height: 13px;
        position: absolute;
        background-color: #fff;
        padding: 20px;
        bottom: 0;
        right: 0;
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='122' height='13' viewBox='0 0 122 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0156 6.37305L0.812258 6.37305' stroke='%23071B2F'/%3E%3Cpath d='M6.60938 0.47168L0.707568 6.3731L6.60938 12.2749' stroke='%23071B2F'/%3E%3Cpath d='M105.711 6.37305L120.914 6.37305' stroke='%23071B2F'/%3E%3Cpath d='M115.117 0.47168L121.019 6.3731L115.117 12.2749' stroke='%23071B2F'/%3E%3Cpath d='M36.9909 11.7597C34.5269 11.7597 32.7829 10.2557 32.7189 7.88768H34.1109C34.2549 9.74368 35.4869 10.5277 37.0389 10.5277C38.5269 10.5277 39.3589 9.85568 39.3589 8.67168C39.3589 7.48768 38.5749 7.03968 37.5029 6.70368L35.7589 6.15968C33.9029 5.58368 33.0069 4.73568 33.0069 3.13568C33.0069 1.03968 34.5589 -0.000320435 36.7509 -0.000320435C38.8469 -0.000320435 40.5749 0.975679 40.6549 3.23168H39.2469C39.1509 1.72768 38.0149 1.23168 36.7029 1.23168C35.2629 1.23168 34.4149 1.80768 34.4149 3.05568C34.4149 4.25568 35.1989 4.65568 36.3989 5.02368L37.9989 5.50368C39.6949 6.01568 40.7829 6.68768 40.7829 8.46368C40.7829 10.6717 39.1029 11.7597 36.9909 11.7597ZM46.6531 11.7597C43.4851 11.7597 42.5571 9.10368 42.5571 6.01568C42.5571 2.01568 44.0131 -0.000320435 46.8131 -0.000320435C49.1011 -0.000320435 50.4451 1.32768 50.5091 3.85568H49.1491C49.0691 2.20768 48.3171 1.26368 46.7651 1.26368C44.7811 1.26368 43.9331 2.95968 43.9331 5.90368C43.9331 8.44768 44.5411 10.4957 46.7011 10.4957C48.2371 10.4957 49.0691 9.43968 49.1811 7.64768H50.5411C50.4131 10.3357 48.9571 11.7597 46.6531 11.7597ZM52.8752 11.4717V0.271679H56.9072C59.1952 0.271679 60.2032 1.82368 60.2032 3.40768C60.2032 4.78368 59.4672 6.11168 57.9312 6.57568L60.7152 11.4717H59.1632L56.5392 6.75168H54.2192V11.4717H52.8752ZM54.2192 5.55168H56.6192C58.0432 5.55168 58.8112 4.78368 58.8112 3.51968C58.8112 2.33568 58.1072 1.53568 56.6832 1.53568H54.2192V5.55168ZM66.0253 11.7597C62.8093 11.7597 62.0733 9.00768 62.0733 5.83968C62.0733 2.75168 62.8093 -0.000320435 66.0253 -0.000320435C69.2413 -0.000320435 69.9773 2.75168 69.9773 5.91968C69.9773 9.00768 69.2413 11.7597 66.0253 11.7597ZM63.4333 5.82368C63.4333 8.51168 63.8973 10.4957 66.0413 10.4957C68.1693 10.4957 68.6173 8.39968 68.6173 5.93568C68.6173 3.24768 68.1533 1.26368 66.0093 1.26368C63.8813 1.26368 63.4333 3.35968 63.4333 5.82368ZM72.3914 11.4717V0.271679H73.7354V10.2077H80.1514V11.4717H72.3914ZM82.1496 11.4717V0.271679H83.4936V10.2077H89.9096V11.4717H82.1496Z' fill='%23071B2F'/%3E%3C/svg%3E%0A");
        margin-right: 200px;
        background-repeat: no-repeat;
        background-position: center;
        margin-bottom: -28px;
    }
}

@media screen and (max-width: 1200px) {
    .fagi-mod-home-top-title h1 {
        font-size: 88px;
        line-height: 98px;
    }

    .fagi-mod-home-top-title-alts:before {
        height: 48px;
        margin-top: 26px;
    }

    .fagi-mod-home-top-text {
        font-size: 18px;
        line-height: 27px;
    }

    .fagi-mod-home-top-img-h {
        width: 100%;
    }

    .fagi-mod-home-top-img {
        padding-bottom: 100px;
    }

    .fagi-mod-logo-slider-logo,
    .fagi-mod-logo-slider-textbox {
        width: 25%;
        height: 144px;
        line-height: 144px;
    }

    .fagi-mod-logo-slider-cap {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='56' height='248' version='1.1' viewBox='0 0 56 248'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23c2c7cf; %7D %3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='.5' y1='0' x2='.5' y2='248'/%3E%3Cline class='cls-1' x1='27.5' y1='0' x2='27.5' y2='248'/%3E%3Cline class='cls-1' x1='55.5' y1='0' x2='55.5' y2='248'/%3E%3C/svg%3E");
        width: 33px;
        height: 144px;
        background-size: 32px 144px;
    }

    .fagi-mod-logo-slider-scroll {
        width: calc(100% - 68px);
    }

    .fagi-mod-home-mid-boxes {
        padding-top: 96px;
    }

    .fagi-mod-home-mid-boxes-title h2 {
        width: 60%;
        margin-left: 30%;
        font-size: 64px;
        line-height: 76px;
        margin-bottom: -32px;
    }

    .fagi-mod-home-mid-boxes-holder {
        display: block;
    }

    .fagi-mod-home-mid-box-icon {
        position: absolute;
        padding-left: 60px;
    }

    .fagi-mod-home-mid-box-txth {
        display: inline-block;
        width: 65%;
        margin-left: var(--tableftmargin);
        vertical-align: text-top;
    }

    .fagi-mod-home-mid-box:first-child {
        padding-top: 80px;
    }

    .fagi-mod-home-mid-box,
    .fagi-mod-home-mid-box:hover {
        height: auto;
        line-height: normal;
        margin-bottom: 12px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 80px;
    }

    .fagi-mod-image-boxes-inner {
        width: 100%;
        max-width: none;
    }

    .fagi-mod-title.right .fagi-mod-title-title h2 {
        width: 65%;
        margin-left: var(--tableftmargin);
    }

    .fagi-mod-title.right-alt .fagi-mod-title-title h2 {
        width: 80%;
        font-size: 88px;
        line-height: 98px;
        margin-left: 0;
    }

    .left_aligned .fagi-mod-image-box-img,
    .right_aligned .fagi-mod-image-box-img,
    .small_left .fagi-mod-image-box-img {
        margin-left: 30%;
        width: 70%;
    }

    .small_right .fagi-mod-image-box-panel {
        margin-left: 42%;
    }

    .small_right .fagi-mod-image-box-img {
        margin-left: 0;
        width: 70%;
    }

    .fagi-mod-image-box-panel-subtitle,
    .amibp-subtitle {
        padding-bottom: 10px;
        font-size: 14px;
        line-height: 14px;
    }

    .fagi-mod-image-box-panel,
    .left_aligned .fagi-mod-image-box-panel,
    .fagi-mod-image-box:hover .fagi-mod-image-box-panel {
        right: auto;
        left: 0;
        margin-left: 8%;
        width: calc(60% - 120px);
        margin-top: 4.5%;
        padding: 40px;
        height: calc(90% - 146px);
    }

    .fagi-mod-image-box-img-tab {
        display: block;
        width: 100%;
        height: 610px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .fagi-mod-image-box-panel-cnt,
    .amibp-cnt {
        width: 100%;
    }

    .fagi-mod-image-box-panel-title h3,
    .amibp-title h3 {
        font-size: 24px;
        line-height: 32px;
        width: 90%;
    }

    .fagi-mod-image-box-panel .fagi-btn-reveal,
    .fagi-mod-image-box-panel .fagi-btn-reveal:hover,
    .fagi-mod-image-box:hover .fagi-btn-reveal  .fagi-mod-rltd-cotnt-box .fagi-btn-reveal,
    .fagi-mod-rltd-cotnt-box .fagi-btn-reveal:hover {
        width: auto;
        padding-left: 20px;
        padding-right: 40px;
        margin-right: -20px;
    }

    .fagi-mod-image-box-panel .fagi-btn-reveal-text,
    .fagi-mod-image-box-panel .fagi-btn-reveal:hover .fagi-btn-reveal-text,
    .fagi-mod-rltd-cotnt-box .fagi-btn-reveal-text,
    .fagi-mod-rltd-cotnt-box .fagi-btn-reveal:hover .fagi-btn-reveal-text {
        opacity: 1;
    }

    .fagi-mod-subscribe.right_hand {
        margin-left: 30%;
        width: 60%;
        border: none;
        padding-left: 0;
        max-width: 420px;
    }

    .fagi-mod-subscribe-inner {
        width: 100%;
        margin-left: 0;
    }

    .fagi-mod-subscribe-title h2 {
        font-size: 36px;
        line-height: 44px;
    }

    .fagi-mod-cta-title h2 {
        font-size: 50px;
        line-height: 60px;
        width: 90%;
        max-width: 500px;
        margin-bottom: -23px;
    }

    .fagi-mod-cta-bar-text {
        font-size: 16px;
        line-height: 24px;
        max-width: 500px;
    }

    .fagi-mod-cta-bar {
        height: 124px;
        line-height: 124px;
    }

    .fagi-mod-cta-bar-btn {
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      padding: 16px 32px;
      border-radius: 50px;
      background-color: #fff;
      color: var(--primary);
      font-size: 16px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: .02em;
      white-space: nowrap;
      cursor: pointer;
      -webkit-transition: var(--bounce);
      -ms-transition: var(--bounce);
      transition: var(--bounce);
    }


    .fagi-mod-cta {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}


@media screen and (max-width: 1024px) {
    .fagi-mod-text-box-text blockquote {
        margin-right: -9%;
        position: relative;
        float: right;
        border-left: 80px solid #fff;
    }

    .fagi-mod-text-box-text img.size-full {
        width: 119%;
        margin-left: -9.5%;
        max-width: none;
    }

    .fagi-breadcrumb a:last-child .fagi-breadcrumb-item,
    .fagi-breadcrumb:hover .fagi-breadcrumb-item {
        max-width: 70%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .fagi-mod-jobs-item-title,
    .fagi-mod-jobs-item:hover .fagi-mod-jobs-item-title {
        width: 36%;
        padding-right: 2%;
    }

    .fagi-mod-jobs-item-department {
        width: 24%;
    }

    .fagi-mod-jobs-item-loc {
        width: 170px;
    }

    .fagi-mod-hdrbiglnks-cnt {
        padding-bottom: 120px;
    }

    .fagi-mod-home-top-title h1 {
        font-size: 76px;
        line-height: 82px;
    }

    .fagi-mod-home-top-title-alts:before {
        height: 42px;
        margin-top: 20px;
    }

    .fagi-mod-cnt-landing-sublinks-top {
        margin-right: -40%;
        width: 200px;
    }

    .fagi-mod-cnt-landing-sublinks-selected {
        font-size: 21px;
        line-height: 28px;
    }

    .fagi-mod-image-box-panel,
    .left_aligned .fagi-mod-image-box-panel,
    .fagi-mod-image-box:hover .fagi-mod-image-box-panel {
        margin-top: 6%;
    }

    .fagi-mod-wpheader-floater-box {
        text-align: center;
        padding: 40px;
        padding-bottom: 20px;
    }

    .fagi-mod-wpheader-floater-label {
        width: 100%;
        display: block;
        padding-bottom: 20px;
    }

    .fagi-mod-wpheader-author-item {
        border: none;
        width: auto;
        padding-left: 30px;
        padding-right: 30px;
    }

    .fagi-mod-wpheader-floater-inner {
        text-align: center;
    }

    .fagi-mod-wpheader-author-image {
        display: inline-block;
    }

    .fagi-keyf-list-cnt-legend-image {
    }

    .fagi-mod-wpblock-sidechart-chart .fagi-keyf-list-cnt-legend-image-inner {
        min-width: 600px;
        padding-left: 0;
        padding-right: 0;
    }

    .fagi-mod-wpblock-sidechart .fagi-keyf-list-cnt-legend-image-inner:before,
    .fagi-mod-wpblock-chart .fagi-keyf-list-cnt-legend-image-inner:before {
        background-color: var(--gray1);
    }

    .fagi-mod-iconcirc-cnt {
        position: relative;
        margin-bottom: -100px;
    }

    .fagi-mod-iconcirc-block.hideontablet {
        display: none;
    }

    .fagi-mod-iconcirc-circle-outside {
        display: grid;
        grid-template-columns: 16% 22% 24% 22% 16%;
        position: absolute;
        bottom: 0;
        width: 80%;
        margin-left: 10%;
        height: 100px;
    }

    .fagi-mod-iconcirc-circle-outside .fagi-mod-iconcirc-block {
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        transform: none;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        -webkit-transition: none;
        -ms-transition: none;
        transition: none;
    }

    .fagi-mod-iconcirc-circle-outside.cnt7 {
        grid-template-columns: 16% 22% 24% 22% 16%;
    }

    .fagi-mod-iconcirc-circle-outside.cnt7 .fagi-mod-iconcirc-block:nth-child(1) {
        margin-top: -100px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt7 .fagi-mod-iconcirc-block:nth-child(2) {
        margin-top: 25px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt7 .fagi-mod-iconcirc-block:nth-child(3) {
        margin-top: 80px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt7 .fagi-mod-iconcirc-block:nth-child(6) {
        margin-top: 25px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt7 .fagi-mod-iconcirc-block:nth-child(7) {
        margin-top: -100px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt8 {
        grid-template-columns: 14% 16% 20% 20% 16% 14%;
    }

    .fagi-mod-iconcirc-circle-outside.cnt8 .fagi-mod-iconcirc-block:nth-child(1) {
        margin-top: -60px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt8 .fagi-mod-iconcirc-block:nth-child(2) {
        margin-top: 20px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt8 .fagi-mod-iconcirc-block:nth-child(3) {
        margin-top: 64px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt8 .fagi-mod-iconcirc-block:nth-child(6) {
        margin-top: 64px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt8 .fagi-mod-iconcirc-block:nth-child(7) {
        margin-top: 20px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt8 .fagi-mod-iconcirc-block:nth-child(8) {
        margin-top: -60px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt9 {
        grid-template-columns: 10% 14% 16% 20% 16% 14% 10%;
    }

    .fagi-mod-iconcirc-circle-outside.cnt9 .fagi-mod-iconcirc-block:nth-child(1) {
        margin-top: -100px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt9 .fagi-mod-iconcirc-block:nth-child(2) {
        margin-top: -20px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt9 .fagi-mod-iconcirc-block:nth-child(3) {
        margin-top: 50px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt9 .fagi-mod-iconcirc-block:nth-child(6) {
        margin-top: 64px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt9 .fagi-mod-iconcirc-block:nth-child(7) {
        margin-top: 50px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt9 .fagi-mod-iconcirc-block:nth-child(8) {
        margin-top: -20px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt9 .fagi-mod-iconcirc-block:nth-child(9) {
        margin-top: -100px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt10 {
        grid-template-columns: 8% 12% 14% 16% 16% 14% 12% 8%;
    }

    .fagi-mod-iconcirc-circle-outside.cnt10 .fagi-mod-iconcirc-block:nth-child(1) {
        margin-top: -120px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt10 .fagi-mod-iconcirc-block:nth-child(2) {
        margin-top: -40px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt10 .fagi-mod-iconcirc-block:nth-child(3) {
        margin-top: 30px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt10 .fagi-mod-iconcirc-block:nth-child(6) {
        margin-top: 64px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt10 .fagi-mod-iconcirc-block:nth-child(7) {
        margin-top: 64px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt10 .fagi-mod-iconcirc-block:nth-child(8) {
        margin-top: 30px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt10 .fagi-mod-iconcirc-block:nth-child(9) {
        margin-top: -40px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt10 .fagi-mod-iconcirc-block:nth-child(10) {
        margin-top: -120px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt11 {
        grid-template-columns: 8% 9% 11% 13% 15.5% 15.5% 11% 9% 8%;
    }

    .fagi-mod-iconcirc-circle-outside.cnt11 .fagi-mod-iconcirc-block:nth-child(1) {
        margin-top: -120px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt11 .fagi-mod-iconcirc-block:nth-child(2) {
        margin-top: -44px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt11 .fagi-mod-iconcirc-block:nth-child(3) {
        margin-top: 20px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt11 .fagi-mod-iconcirc-block:nth-child(6) {
        margin-top: 50px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt11 .fagi-mod-iconcirc-block:nth-child(7) {
        margin-top: 64px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt11 .fagi-mod-iconcirc-block:nth-child(8) {
        margin-top: 50px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt11 .fagi-mod-iconcirc-block:nth-child(9) {
        margin-top: 20px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt11 .fagi-mod-iconcirc-block:nth-child(10) {
        margin-top: -44px;
    }

    .fagi-mod-iconcirc-circle-outside.cnt11 .fagi-mod-iconcirc-block:nth-child(11) {
        margin-top: -120px;
    }

    .fagi-mod-iconcirc-circle {
        width: 100%;
    }

    .fagi-mod-iconcirc-circle-inside {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .fagi-mod-iconcirc {
        overflow: hidden;
    }

    .fagi-mod-wpcnclsn-top-box-authors-label {
        position: relative;
        width: 100%;
        text-align: center;
    }

    .fagi-mod-wpcnclsn-top-box-authors-people {
        margin: 0;
        display: block;
        text-align: center;
    }

    .fagi-mod-wpcnclsn-top-box-authors a {
        border: none;
    }

    .fagi-mod-wpcnclsn-top-box-authors .fagi-mod-wpheader-author-item {
        text-align: center;
        padding-bottom: 20px;
        padding-left: 10px !important;
        padding-right: 10px;
    }

    .fagi-mod-wpcnclsn-top-box-authors-people {
        max-width: none;
    }

    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-link {
        text-wrap: wrap;
    }

    .fagi-mod-wptabs-tab-title {
        font-size: 24px;
        line-height: 32px;
    }

    .fagi-mod-wptabs-tab {
        padding-left: 30px;
        padding-right: 24px;
        padding-bottom: 30px;
        padding-top: 34px;
    }

    .fagi-mod-wptabs-tab-cnt.selected {
        padding: 30px;
    }

    .fagi-mod-wptabs-tab-num {
        padding-bottom: 20px;
        margin-top: -70px;
    }

    .fagi-mod-wptabs-tab:hover .fagi-mod-wptabs-tab-num {
        margin-top: -80px;
    }

    .fagi-mod-wptabs-text-holder {
        padding-left: 30px;
        padding-right: 30px;
    }

    .parallax .fagi-mod-hdr-stdrd-inner {
        padding-top: 180px;
        padding-bottom: 100px;
    }

    .fagi-mod-iconbxs.gray-box .fagi-mod-iconbxs-box-holder {
        grid-template-columns: 1fr 1fr;
    }

    .fagi-keyf.takeaways .fagi-keyf-title {
        margin-top: -89px;
        font-size: 46px;
        line-height: 56px;
    }

    .solutions-summary .fagi-mod-text-box-text {
        padding: 60px;
        padding-top: 115px;
        padding-bottom: 80px;
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 120px);
    }

    .solutions-summary .fagi-mod-text-box-text h2 {
        font-size: 36px;
        line-height: 44px;
    }
}


@media screen and (max-width: 880px) {
    .fagi-mod-iconcirc-circle-outside {
        width: 92%;
        margin-left: 4%;
    }

    .fagi-breadcrumb .fagi-breadcrumb-item {
        max-width: 200px;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box-holder {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box {
        padding: 30px;
        width: calc(100% - 60px);
        padding-top: 40px;
    }

    .fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box .fagi-mod-iconbxs-box-font-icon {
        font-size: 84px;
    }

    .fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box.headliner:nth-child(2) {
        margin-top: 50px;
    }

    .fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box .fagi-footer-subscribe-box-arrow {
        width: auto;
        padding-left: 20px;
        padding-right: 40px;
    }

    .fagi-mod-iconbxs.solution .fagi-mod-iconbxs-box .fagi-footer-subscribe-box-arrow .fagi-btn-reveal-text {
        opacity: 1;
    }

    .fagi-mod-hdr-stdrd-solpar-box {
        margin-right: -30px;
    }
}

@media screen and (max-width: 767px) {
    .fagi-mod-home-top {
        padding-top: 150px;
    }

    .fagi-mod-home-top-title h1 {
        font-size: 50px;
        line-height: 55px;
    }

    .fagi-mod-home-top-img {
        width: 70%;
        margin-left: 30%;
        padding-bottom: 34px;
    }

    .fagi-mod-home-top-title-alts:before {
        height: 24px;
        margin-top: 16px;
    }

    .fagi-mod-home-top-text,
    .fagi-mod-home-top-btn-h {
        margin-left: var(--margin);
        width: var(--colpercent);
    }

    .fagi-mod-home-top-btn-h {
        padding-bottom: 100px;
    }

    .fagi-mod-logo-slider {
        width: 100%;
    }

    .fagi-mod-logo-slider-logo {
        width: 33.25%;
        height: 90px;
    }

    .fagi-mod-logo-slider-textbox {
        width: 88%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        border: none;
        height: auto;
        padding-top: 20px;
        line-height: normal;
    }

    .fagi-mod-logo-slider-textbox-link {
        display: inline-block;
        margin: 0;
    }

    .fagi-mod-logo-slider-textbox-inner {
        width: 100%;
        max-width: 218px;
    }

    .fagi-mod-logo-slider-scroll {
        width: calc(100% - 66px);
    }

    .fagi-mod-logo-slider-cap {
        height: 90px;
    }

    .fagi-mod-home-mid-boxes-title h2 {
        font-size: 50px;
        line-height: 55px;
        width: var(--colpercent);
        margin-left: var(--margin);
        margin-bottom: -24px;
    }

    .fagi-mod-home-mid-boxes-inner {
        width: 100%;
        max-width: none;
    }

    .fagi-mod-home-mid-box-cnt {
        width: var(--colpercent);
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .fagi-mod-home-mid-box-title,
    .fagi-mod-home-mid-box-text {
        max-width: 280px;
    }

    .fagi-mod-home-mid-box-icon {
        position: relative;
        padding-left: 0;
    }

    .fagi-mod-home-mid-box-txth {
        width: 100%;
        display: block;
        margin: 0;
    }

    .fagi-mod-home-mid-box:last-child {
        margin-bottom: 0;
    }

    .fagi-mod-title.right .fagi-mod-title-title h2,
    .fagi-mod-title.right-alt .fagi-mod-title-title h2 {
        width: 100%;
        margin: 0;
    }

    .fagi-mod-title {
        padding-top: 100px;
    }

    .fagi-mod-image-box-img-tab {
        height: 300px;
        width: 100%;
        margin: 0;
    }

    .left_aligned .fagi-mod-image-box-img,
    .right_aligned .fagi-mod-image-box-img,
    .fagi-mod-rltd-cotnt-box .fagi-mod-rltd-cotnt-box-img,
    a:first-child .fagi-mod-rltd-cotnt-box-img,
    .small_left .fagi-mod-image-box-img,
    .small_right .fagi-mod-image-box-img {
        height: 300px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: -250px;
    }

    .fagi-mod-image-box.small_left,
    .fagi-mod-image-box.small_right {
        width: 100%;
    }

    .fagi-mod-image-box-panel,
    .left_aligned .fagi-mod-image-box-panel,
    .fagi-mod-image-box:hover .fagi-mod-image-box-panel,
    .fagi-mod-rltd-cotnt-box .fagi-mod-image-box-panel,
    .fagi-mod-rltd-cotnt-box:hover .fagi-mod-image-box-panel,
    .small_left .fagi-mod-image-box-panel,
    .small_left:hover .fagi-mod-image-box-panel,
    .small_right .fagi-mod-image-box-panel,
    .small_right:hover .fagi-mod-image-box-panel {
        position: relative;
        margin-top: 250px;
        height: auto;
        padding: 30px;
        width: calc(88% - 60px);
        margin-left: auto;
        margin-right: auto;
        z-index: 1;
        padding-bottom: 40px;
        min-height: 130px;
    }

    .fagi-mod-image-box,
    .fagi-mod-rltd-cotnt-box {
        padding-bottom: 100px;
    }

    a:last-child .fagi-mod-image-box,
    a:last-child .fagi-mod-rltd-cotnt-box {
        padding-bottom: 30px;
    }

    .fagi-mod-image-box-panel-logo,
    .amibp-logo {
        position: relative;
        padding-top: 10px;
        padding-bottom: 0px;
    }

    .fagi-mod-image-box-panel-title h3,
    .amibp-title h3 {
        font-size: 21px;
        line-height: 28px;
        padding-bottom: 14px;
        width: auto;
    }

    .fagi-mod-image-box-arrow {
        right: auto;
        left: auto;
        margin: 0;
        margin-bottom: 31px;
        margin-left: 50px;
    }

    .fagi-mod-image-box-img {
        height: 388px;
    }

    .fagi-mod-subscribe.right_hand {
        width: var(--colpercent);
        margin-left: auto;
        margin-right: auto;
        padding-top: 100px;
    }

    .fagi-mod-image-boxes-inner a:last-child .fagi-mod-image-box {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .fagi-mod-cta-inner {
        width: 100%;
        max-width: none;
    }

    .fagi-mod-cta-title h2 {
        font-size: 50px;
        line-height: 55px;
        margin-bottom: -78px;
        width: var(--colpercent);
        padding: 0;
        margin-left: var(--margin);
    }

    .fagi-mod-cta-bar-text {
        font-size: 18px;
        line-height: 27px;
    }

    .fagi-mod-cta-bar {
        height: auto;
        padding-top: 78px;
        padding-bottom: 40px;
        padding-left: var(--margin);
        padding-right: var(--margin);
    }

    .fagi-mod-cta-bar-btn {
      position: static;
      transform: none;
      display: inline-block;
      margin-top: 16px;
      padding: 16px 32px;
      font-size: 16px;
    }

    .fagi-mod-cta {
        padding-bottom: 140px;
    }

    .fagi-mod-sol-ovrvw-header,
    .fagi-mod-hdr-stdrd {
        padding-top: 100px;
    }

    .fagi-mod-sol-ovrvw-header-title h1 {
        margin-top: 36px;
    }

    .fagi-mod-three-box-thumb {
        position: relative;
        margin-left: 0;
    }

    .fagi-mod-three-box-cnt,
    .fagi-mod-three-box-mid {
        padding: 30px;
    }

    .fagi-mod-three-box-title {
        padding-top: 26px;
        margin-left: 0;
        min-height: 40px;
    }

    .fagi-mod-three-box-mid p {
        position: relative;
        margin-left: 0;
        margin-top: -8px;
    }

    .fagi-mod-three-box-mid ul {
        margin-left: 0;
    }

    .fagi-mod-three-box-link {
        margin-left: 0px;
    }

    .fagi-mod-quote-box {
        padding: 30px;
        margin-bottom: 100px;
    }

    .fagi-mod-quote-thumb {
        width: 76px;
        height: 76px;
    }

    .fagi-mod-quote-title {
        font-size: 24px;
        line-height: 30px;
    }

    .fagi-mod-quote-author {
        font-size: 14px;
        line-height: 21px;
    }

    .fagi-mod-quote-title:before {
        margin-left: -12px;
    }

    .has-image .fagi-mod-quote-author {
        margin-left: 20px;
        width: calc(100% - 100px);
    }

    .fagi-mod-sol-ovrvw-header-graph-box {
        text-align: center;
    }

    .fagi-mod-sol-ovrvw-header-graph-box:active,
    .fagi-mod-sol-ovrvw-header-graph-box:hover {
        margin-left: -20px;
    }

    .fagi-mod-sol-ovrvw-header-graph-box:hover .fagi-mod-sol-ovrvw-header-graph-box-title {
        display: block;
        padding: 0;
        text-align: center;
    }

    .fagi-mod-hdr-stdrd.plain.plainmod {
        padding-top: 42px;
    }

    .fagi-mod-hdr-stdrd.plain.plainmod .fagi-mod-hdr-stdrd-plain-bar {
        border-top: 150px solid #fff;
    }

    .fagi-mod-hdr-stdrd.plain.plainmod .fagi-mod-hdr-stdrd-plain-bar .fagi-mod-hdr-stdrd-cnt {
        margin-top: -99px;
    }

    .fagi-mod-hdr-stdrd.plain.plainmod .fagi-mod-hdr-stdrd-title {
        padding-top: 40px;
    }

    .fagi-mod-hdr-stdrd-title,
    .fagi-mod-hdr-stdrd-text {
        width: 100%;
    }

    .fagi-mod-hdr-stdrd-title {
        font-size: 50px;
        line-height: 55px;
        padding-top: 38px;
        letter-spacing: var(--letterspacing);
    }

    .fagi-mod-hdr-stdrd-text {
        font-size: 18px;
        line-height: 27px;
        padding-bottom: 0;
    }

    .fagi-mod-hdr-stdrd-sol-boxes {
        margin-left: 0;
        position: relative;
        width: 100%;
        margin-top: 46px;
    }

    .fagi-mod-hdr-stdrd-sol-box img {
        display: inline-block;
        width: 72px;
        height: 72px;
        margin: 0;
        margin-right: 10px;
        vertical-align: text-top;
    }

    .fagi-mod-hdr-stdrd-sol-box.show {
        width: calc(100% - 36px);
    }

    .fagi-mod-hdr-stdrd-sol-box-title {
        display: inline-block;
        width: calc(100% - 84px);
        vertical-align: text-top;
        margin-top: -6px;
    }

    .fagi-breadcrumb {
        width: 90%;
        padding-left: 22px;
    }

    .fagi-breadcrumb .fagi-breadcrumb-item,
    .fagi-breadcrumb:hover .fagi-breadcrumb-item,
    .fagi-breadcrumb a:last-child .fagi-breadcrumb-item,
    .fagi-breadcrumb:hover .fagi-breadcrumb-item {
        max-width: 42%;
        vertical-align: text-top;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .fagi-breadcrumb:before {
        margin-top: 3px;
        margin-left: -20px;
    }

    .fagi-mod-scroll-bxs-top-cnt {
        margin-left: 0;
    }

    .fagi-mod-scroll-bxs-bar {
        position: relative;
        background-color: transparent;
        margin-left: var(--margin);
        padding: 0;
        margin-top: -104px;
        padding-bottom: 104px;
        left: 0;
    }

    .fagi-mod-scroll-bxs-inner,
    .fagi-mod-title-inner {
        width: var(--colpercent);
        margin-left: auto;
        margin-right: auto;
    }

    .fagi-mod-scroll-bxs-scroll-txt-start {
        position: absolute;
        width: var(--colpercent);
        margin-top: -34px;
    }

    .fagi-mod-scroll-bxs-scroll-holder {
        padding-top: 30px;
    }

    .fagi-mod-scroll-bxs-scroll-outer {
        padding-bottom: 120px;
    }

    .fagi-mod-title {
        padding-bottom: 20px;
    }

    .fagi-mod-ppl-slider-inner {
        width: 100%;
    }

    .fagi-mod-ppl-slide {
        width: 0;
    }

    .fagi-mod-ppl-slider-box {
        padding-left: 14%;
        padding-right: 14%;
        padding-bottom: 80px;
    }

    .fagi-mod-ppl-slide.show .fagi-mod-ppl-slide-cnt,
    .fagi-mod-ppl-slide.show,
    .fagi-mod-ppl-slide {
        border: none !important;
    }

    .fagi-mod-ppl-slide.show .fagi-mod-ppl-slide-cnt {
        padding: 0;
        height: auto;
    }

    .fagi-mod-ppl-slide.show {
        width: 100% !important;
    }

    .fagi-mod-ppl-slider-title {
        padding-bottom: 16px;
    }

    .fagi-mod-ppl-slider-arrow-left,
    .fagi-mod-ppl-slider-arrow-left:hover {
        margin-left: -16%;
    }

    .fagi-mod-ppl-slider-arrow-right,
    .fagi-mod-ppl-slider-arrow-right:hover {
        margin-right: -16%;
    }

    .fagi-mod-ppl-slide-cnt-right {
        width: 100%;
        max-width: 280px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .fagi-mod-ppl-slider-arrow-left,
    .fagi-mod-ppl-slider-arrow-right {
        width: 40px;
        height: 40px;
    }

    .fagi-mod-ppl-slider-cnt {
        height: auto;
    }

    .fagi-mod-rltd-cotnt-inner {
        width: 100%;
    }

    a:first-child .fagi-mod-rltd-cotnt-box-img {
        margin-left: 0;
        width: 100%;
    }

    .fagi-mod-hdr-stdrd-background {
        background-size: auto 400px;
        background-repeat: repeat;
        background-position: center bottom;
        padding-bottom: 60px;
        border-bottom: 40px solid var(--primary);
        min-height: auto;
    }

    .cutout .fagi-mod-quote-inner {
    }

    .fagi-mod-quote-image {
        width: 100%;
        margin-top: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
    }

    .cutout .fagi-mod-quote-box,
    .cutoutright .fagi-mod-quote-box {
        width: 88%;
        margin-top: 20px;
    }

    .cutout .fagi-mod-quote-title,
    .cutoutright .fagi-mod-quote-title {
        font-size: 30px;
        line-height: 39px;
    }

    .cutoutright .fagi-mod-quote-inner {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .cutoutright .fagi-mod-quote-box {
        margin-left: var(--margin);
        width: var(--colpercent);
    }

    .cutoutright .fagi-mod-quote-image {
        width: 100%;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
    }

    .has-image .fagi-mod-quote-author {
        text-wrap: wrap;
    }

    .fagi-mod-title.centeredsmall .fagi-mod-title-title h2 {
        font-size: 30px;
        line-height: 36px;
    }

    .fagi-mod-lgogridhdr {
        padding-top: 100px;
    }

    .fagi-mod-lgogridhdr-top {
        display: block;
        padding-bottom: 100px;
    }

    .fagi-mod-lgogridhdr-top-left {
        height: auto;
    }

    .fagi-mod-lgogridhdr-logo {
        display: block;
        width: 33%;
        float: left;
        height: 110px;
    }

    .fagi-mod-lgogridhdr-top-title {
        font-size: 50px;
        line-height: 55px;
        margin-top: 35px ;
    }

    .fagi-mod-lgogridhdr-top-text {
        padding-bottom: 50px;
    }

    .fagi-mod-lgogridhdr-logo.tleftmost {
        border-left: 1px solid var(--gray3);
    }

    .mleftmost,
    .fagi-mod-lgogridhdr-logo.tleftmost.mleftmost,
    .fagi-mod-lgogridhdr-logo.dleftmost.mleftmost,
    .tleftmost,
    .fagi-mod-lgogridhdr-logo.dleftmost.tleftmost {
        border-left: none;
    }

    .fagi-mod-lgogridhdr-logo.dnobottom,
    .fagi-mod-lgogridhdr-logo.tnobottom,
    .fagi-mod-lgogridhdr-logo.tnobottom.dnobottom {
        border-bottom: 1px solid var(--gray3);
    }

    .mnobottom,
    .fagi-mod-lgogridhdr-logo.dnobottom.tnobottom.mnobottom,
    .fagi-mod-lgogridhdr-logo.tnobottom.mnobottom,
    .fagi-mod-lgogridhdr-logo.dnobottom.mnobottom {
        border-bottom: none;
        border-right: none;
    }

    .tleftmost,
    .fagi-mod-lgogridhdr-logo.dleftmost.tleftmost {
        border-left: 1px solid var(--gray3);
    }

    .mleftmost {
        border-left: none !important;
    }

    .fagi-mod-hdrbiglnks-inner {
        width: 100%;
    }

    .fagi-mod-hdrbiglnks-link,
    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-link {
        font-size: 36px;
        line-height: 36px;
        text-wrap: wrap;
        padding-bottom: 26px;
        width: var(--colpercent);
    }

    .fagi-mod-hdrbiglnks-cnt {
        background-size: 767px;
        min-height: none;
        background-position: center 160px;
    }

    .fagi-mod-hdrbiglnks-cnt .fagi-breadcrumb {
        margin-left: var(--margin);
        width: var(--colpercent);
    }

    .fagi-mod-standard-header {
        padding-bottom: 40px;
    }

    .fagi-mod-hdrbiglnks-subtitle {
        width: var(--colpercent);
        margin-left: auto;
        padding-top: 64px;
        margin-top: 0;
        padding-bottom: 50px;
        text-align: center;
    }

    .fagi-mod-hdrbiglnks-subtitle {
        font-size: 18px;
        line-height: 27px;
    }

    .fagi-mod-hdrindustry-title {
        font-size: 36px;
        line-height: 44px;
        padding-top: 68px;
    }

    .fagi-mod-hdrindustry-text {
        padding-bottom: 84px;
    }

    .fagi-mod-hdrindustry-image {
        width: 100%;
    }

    .fagi-mod-hdrindustry-bottom-box {
        width: var(--colpercent);
    }

    .fagi-mod-hdrindustry-bottom-box-inner {
        padding: 40px;
    }

    .fagi-mod-hdrindustry-bottom-subtitle {
        text-align: center;
    }

    .fagi-mod-hdrindustry-icon {
        background-color: var(--citron80);
        left: 0;
        right: auto;
        bottom: 0;
        margin-bottom: -50px;
    }

    .fagi-mod-hdroff-title {
        font-size: 50px;
        line-height: 55px;
        letter-spacing: var(--letterspacing);
        padding-top: 40px;
        max-width: 300px;
    }

    .fagi-mod-hdroff-cnt {
        position: relative;
    }

    .fagi-mod-hdroff-bottom {
        padding-top: 36px;
    }

    .fagi-mod-hdroff-bottom-image1 {
        height: 198px;
        margin-top: 62px;
    }

    .fagi-mod-hdroff-bottom-image2 {
        height: 152px;
        margin-top: 108px;
    }

    .fagi-mod-hdroff-bottom-image3 {
        height: 260px;
    }

    .fagi-mod-hdroff-btn {
        bottom: 0;
        left: 50%;
        right: auto;
        margin-left: -127px;
        margin-right: 0;
        margin-bottom: -23px;
    }

    .fagi-mod-hdroff {
        padding-bottom: 0;
    }

    .fagi-mod-hdroff-bottom {
        column-gap: 4px;
        width: 100%;
    }

    .fagi-mod-why-header-title {
        padding-top: 36px;
    }

    .fagi-mod-why-header-text {
        font-size: 18px;
        line-height: 27px;
    }

    .fagi-mod-why-header-cnt {
        padding-bottom: 60px;
    }

    .fagi-mod-why-header-bottom-box,
    .fagi-mod-why-header-bottom-box-right {
        width: 100%;
        font-size: 18px;
        line-height: 27px;
        max-width: 360px;
        padding-bottom: 10px;
        padding-top: 44px;
        margin-left: 0;
        position: relative;
    }

    .fagi-mod-why-header-bottom-box:before {
        height: 30px;
    }

    .fagi-mod-why-header-bottom-box-right:before {
        position: absolute;
        margin-top: 0px;
        top: 0;
        left: 0;
        content: "";
        border-left: 1px solid var(--gray3);
        height: 30px;
    }

    .fagi-mod-why-header {
        padding-bottom: 100px;
    }

    .fagi-mod-rsns-slide-num {
        display: none;
    }

    .fagi-mod-rsns-slider .fagi-mod-ppl-slide {
        width: 0;
        height: 0;
    }

    .fagi-mod-ppl-slide.show .fagi-mod-rsns-slide-cnt,
    .fagi-mod-ppl-slide .fagi-mod-rsns-slide-cnt {
        border: none;
    }

    .fagi-mod-rsns-slider .fagi-mod-ppl-slider-title {
        padding-bottom: 30px;
    }

    .fagi-mod-rsns-slider .fagi-mod-ppl-slide.show,
    .fagi-mod-rsns-slider .fagi-mod-ppl-slide {
        height: auto;
        min-height: 480px;
    }

    .fagi-mod-values-line {
        position: relative;
        left: auto;
        margin-top: 0;
        height: auto;
        border: none;
        display: none;
    }

    .fagi-mod-value-item {
        width: 100%;
        height: auto;
        margin-bottom: 0;
        display: inline-block;
        vertical-align: text-top;
        scroll-snap-align: start;
    }

    .fagi-mod-value-item:before {
        display: none;
    }

    .fagi-mod-value-item-icon {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
    }

    .show .fagi-mod-value-item-icon,
    .fagi-mod-value-item-icon {
        max-height: none;
        opacity: 1;
        width: 84px;
        height: 84px;
        padding: 8px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: relative;
        -webkit-transition: opacity 300ms linear;
        -ms-transition: opacity 300ms linear;
        transition: opacity 300ms linear;
    }

    .fagi-mod-value-item.show .fagi-mod-value-item-left,
    .fagi-mod-value-item .fagi-mod-value-item-left {
        position: relative;
        width: 100%;
        text-align: center;
        margin-top: 18px;
        margin-left: auto;
        margin-right: auto;
        max-width: 360px;
        padding-left: 0;
    }

    .fagi-mod-value-item.show .fagi-mod-value-item-right,
    .fagi-mod-value-item .fagi-mod-value-item-right {
        text-align: center;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        max-width: 360px;
        width: 100%;
        padding-top: 20px;
    }

    .show.fagi-mod-value-item,
    .fagi-mod-value-item,
    .fagi-mod-value-item .fagi-mod-value-item-left,
    .fagi-mod-value-item .fagi-mod-value-item-right {
        max-height: none;
        opacity: 1;
        white-space: normal;
    }

    .fagi-mod-values-holder {
        padding-bottom: 0;
        padding-top: 22px;
        white-space: nowrap;
    }

    .fagi-mod-values-holder:before {
        display: none;
    }

    .fagi-mod-values-scroll-arrows {
        content: "";
        width: 100%;
        position: relative;
        background-repeat: no-repeat;
        background-position: center;
        height: 14px;
        margin-top: 44px;
        background-image: url("data:image/svg+xml,%3Csvg width='113' height='14' viewBox='0 0 113 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3071 6.90161L1.10376 6.90161' stroke='%23071B2F'/%3E%3Cpath d='M6.90186 1L1.00005 6.90142L6.90186 12.8032' stroke='%23071B2F'/%3E%3Cpath d='M96.0005 6.90161L111.204 6.90161' stroke='%23071B2F'/%3E%3Cpath d='M105.406 1L111.308 6.90142L105.406 12.8032' stroke='%23071B2F'/%3E%3Cpath d='M37.2805 12.288C34.8165 12.288 33.0725 10.784 33.0085 8.416H34.4005C34.5445 10.272 35.7765 11.056 37.3285 11.056C38.8165 11.056 39.6485 10.384 39.6485 9.2C39.6485 8.016 38.8645 7.568 37.7925 7.232L36.0485 6.688C34.1925 6.112 33.2965 5.264 33.2965 3.664C33.2965 1.568 34.8485 0.528 37.0405 0.528C39.1365 0.528 40.8645 1.504 40.9445 3.76H39.5365C39.4405 2.256 38.3045 1.76 36.9925 1.76C35.5525 1.76 34.7045 2.336 34.7045 3.584C34.7045 4.784 35.4885 5.184 36.6885 5.552L38.2885 6.032C39.9845 6.544 41.0725 7.216 41.0725 8.992C41.0725 11.2 39.3925 12.288 37.2805 12.288ZM43.7106 12L42.2866 0.799999H43.6466L44.7506 10.048L45.8866 4H47.7106L48.8466 10.048L49.9506 0.799999H51.3106L49.8866 12H48.0786L46.7986 5.52L45.5186 12H43.7106ZM53.1007 12V10.736H55.8847V2.064H53.1007V0.799999H60.0127V2.064H57.2287V10.736H60.0127V12H53.1007ZM62.9229 12V0.799999H67.0989C69.3869 0.799999 70.4269 2.368 70.4269 4.064C70.4269 5.872 69.2749 7.52 66.9069 7.52H64.2669V12H62.9229ZM64.2669 6.256H66.7949C68.2189 6.256 69.0349 5.472 69.0349 4.144C69.0349 2.88 68.3149 2.064 66.8589 2.064H64.2669V6.256ZM72.681 12V0.799999H80.153V2.064H74.025V5.712H79.881V6.976H74.025V10.736H80.185V12H72.681Z' fill='%23071B2F'/%3E%3C/svg%3E%0A");
    }

    .fagi-mod-values-scroll {
        overflow-x: scroll;
        overflow-x: overlay;
        overflow-y: hidden;
        position: relative;
        -webkit-overflow-scrolling: touch;
        touch-action: auto;
        scroll-snap-type: x mandatory;
    }

    .fagi-mod-values-inner {
        width: 100%;
    }

    .fagi-mod-simple-video-btn-holder {
        top: auto;
        margin-top: 0;
        bottom: 0;
        margin-bottom: -21px;
        left: 0;
        width: 100%;
        text-align: center;
        margin-left: 0;
    }

    .right .fagi-mod-simple-video-title,
    .our-story .fagi-mod-hdr-stdrd-title {
        font-size: 50px;
        line-height: 55px;
    }

    .cutoutright .fagi-mod-hdr-stdrd-quote-image {
        padding-top: 60px;
    }

    .our-story .cutoutright {
        padding-top: 120px;
    }

    .cutoutright .fagi-mod-hdr-stdrd-quote-image,
    .our-story .cutoutright .fagi-mod-quote-box {
        float: none;
        width: 100%;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }

    .fagi-mod-cnt-landing-top .fagi-mod-cnt-landing-inner {
        width: 100%;
        max-width: none;
    }

    .fagi-mod-cnt-landing-title {
        font-size: 50px;
        line-height: 55px;
        padding-top: 32px;
    }

    .fagi-mod-cnt-landing-cnt {
        margin-top: -144px;
        width: var(--colpercent);
        margin-left: var(--margin);
    }

    .fagi-mod-cnt-landing-top-box {
        margin-top: -120px;
        position: relative;
    }

    .fagi-mod-cnt-landing-top-box .fagi-mod-image-box-panel {
        width: calc(88% - 60px);
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        min-height: 200px;
        display: block;
    }

    .fagi-mod-image-box-panel-event-info,
    .left_aligned .fagi-mod-image-box-panel-event-info,
    .right_aligned .fagi-mod-image-box-panel-event-info,
    .fagi-mod-cnt-landing-top-box .fagi-mod-image-box-panel-event-info,
    .amibp-event-info,
    .left_aligned .amibp-event-info,
    .right_aligned .amibp-event-info,
    .fagi-mod-cnt-landing-top-box .amibp-event-info {
        position: relative;
        padding-bottom: 0;
        margin-top: 0px;
    }

    .left_aligned .fagi-mod-image-box-panel-location,
    .left_aligned .fagi-mod-image-box-panel-date,
    .right_aligned .fagi-mod-image-box-panel-location,
    .right_aligned .fagi-mod-image-box-panel-date,
    .fagi-mod-cnt-landing-top-box .fagi-mod-image-box-panel-location,
    .fagi-mod-cnt-landing-top-box .fagi-mod-image-box-panel-date,
    .left_aligned .amibp-location,
    .left_aligned .amibp-date,
    .right_aligned .amibp-location,
    .right_aligned .amibp-date,
    .fagi-mod-cnt-landing-top-box .amibp-location,
    .fagi-mod-cnt-landing-top-box .amibp-date {
        padding-right: 0;
        display: block;
        position: relative;
        padding-bottom: 8px;
    }

    .fagi-mod-cnt-landing-top-box .fagi-mod-image-box-panel-location,
    .fagi-mod-cnt-landing-top-box .amibp-location {
        display: inline-block;
    }

    .fagi-mod-image-box-panel-location:before,
    .fagi-mod-image-box-panel-date:before,
    .amibp-location:before,
    .amibp-date:before {
        margin-left: -4px;
    }

    .events .fagi-mod-image-box-panel-text,
    .events .amibp-text {
        display: none;
    }

    .fagi-mod-cnt-landing-img {
        height: 368px;
        width: 100%;
        margin-top: 148px;
        left: 0;
        margin-left: 0;
    }

    .fagi-mod-cnt-landing-list .fagi-mod-image-box {
        padding-bottom: 72px;
    }

    .fagi-mod-image-box-panel .fagi-btn-reveal,
    .fagi-mod-image-box-panel .fagi-btn-reveal:hover,
    .fagi-mod-image-box:hover .fagi-btn-reveal .fagi-mod-rltd-cotnt-box .fagi-btn-reveal,
    .fagi-mod-rltd-cotnt-box .fagi-btn-reveal:hover {
        margin-right: -50px;
    }

    .fagi-mod-cnt-landing-filter-bar-filter {
        font-size: 14px;
        margin-top: 21px;
    }

    .fagi-mod-cnt-landing-filter-bar-search {
        font-size: 14px;
    }

    .fagi-mod-cnt-landing-filter-bar-left {
        margin-left: calc(6% + 30px);
    }

    .fagi-mod-cnt-landing-filter-bar-right {
        width: calc(50% - 50px);
    }

    .fagi-mod-cnt-landing-bottom-title {
        padding-top: 60px;
        font-size: 24px;
        line-height: 36px;
        max-width: 240px;
    }

    .fagi-mod-cnt-landing-bottom {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }

    .fagi-mod-pple-landing-list {
        grid-template-columns: 1fr 1fr;
    }

    .ami {
        height: auto;
    }

    .ami-i {
        width: 160px;
        height: 160px;
    }

    .ami-o,
    .ami:hover .ami-o,
    .z-o,
    .ami:hover .z-o {
        margin-top: 160px;
    }

    .ami-o-cnt,
    .z-cnt {
        display: none;
    }

    .ami-o-cnt-quote,
    .ami-b-name,
    .z-cnt-quote {
        font-size: 18px;
        line-height: 26px;
    }

    .fagi-mod-pple-landing-sec-label {
        padding-top: 82px;
    }

    .fagi-filter-top-title {
        padding-bottom: 70px;
    }

    .fagi-filter-groups {
        display: block;
    }

    .fagi-filter-group {
        padding-bottom: 30px;
    }

    .fagi-filter-overlay-buttons {
        margin-top: 40px;
    }

    .fagi-filter-clear {
        margin-left: 30px;
    }

    .fagi-filter-overlay-buttons .fagi-btn-pill {
        position: relative;
    }

    .fagi-mod-jobs-list {
        width: 100%;
    }

    .fagi-mod-jobs-item,
    .fagi-mod-jobs-item:hover {
        height: auto;
        line-height: 100px;
        min-height: 88px;
        padding-bottom: 12px;
        width: 92%;
        margin-left: 0;
        padding-left: 8%;
    }

    .fagi-mod-jobs-item-loc {
        position: absolute;
        right: 0;
        width: auto;
        margin-right: 80px;
    }

    .fagi-mod-jobs-item-title,
    .fagi-mod-jobs-item:hover .fagi-mod-jobs-item-title,
    .alt .fagi-mod-jobs-item-title,
    .alt.fagi-mod-jobs-item:hover .fagi-mod-jobs-item-title {
        width: 68%;
        display: block;
        padding-top: 20px;
    }

    .fagi-mod-jobs-item-title {
        padding-bottom: 3px;
    }

    .fagi-mod-jobs-item-department {
        display: block;
        width: auto;
    }

    .fagi-mod-jobs-item-loc-name,
    .alt .fagi-mod-jobs-item-loc-name {
        display: none;
    }

    .alt .fagi-mod-jobs-item-loc-img {
        margin-top: 30px;
    }

    .alt .fagi-mod-jobs-item-loc {
        width: auto;
        margin-right: 118px;
        position: absolute;
        right: 0;
    }

    .alt .fagi-mod-jobs-item-department {
        width: 70%;
    }

    .fagi-mod-jobs-item-arrow,
    .fagi-mod-jobs-item:hover .fagi-mod-jobs-item-arrow {
        margin-top: 30px;
    }

    .fagi-mod-jobs-item-department {
        width: 64%;
    }

    .fagi-mod-text-box-text blockquote {
        font-size: 24px;
        line-height: 30px;
        margin-right: -9%;
        width: calc(100% - 40px);
        padding: 40px;
        padding-left: 0;
        padding-bottom: 20px;
        position: relative;
        float: right;
        border-left: 50px solid #fff;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .fagi-mod-text-box-text blockquote p {
        margin-left: -50px;
    }

    .fagi-filter-checkbox-lbl {
        font-size: 18px;
        line-height: 27px;
    }

    .fagi-mod-text-box-text img.size-full {
        margin-left: 0;
    }

    .fagi-filter-group-holder.double {
        display: block;
    }

    .knowledge .fagi-mod-cnt-landing-cnt {
        position: relative;
        margin-top: 0;
    }

    .knowledge .fagi-mod-cnt-landing-img {
        margin-top: 40px;
    }

    .fagi-mod-cnt-landing-sublinks,
    .fagi-mod-cnt-landing-sublinks-top {
        position: relative;
        margin-top: 30px;
        margin-right: 0;
        width: auto;
    }

    .fagi-mod-cnt-landing-sublinks-selected {
        font-size: 21px;
        line-height: 28px;
    }

    .fagi-mod-cnt-landing-sublinks-title {
        font-size: 14px;
    }

    .fagi-mod-logo-slider-featured-in {
        margin-bottom: 30px;
    }

    .fagi-mod-text-box-text h2 {
        font-size: 30px;
        line-height: 42px;
    }

    .fagi-mod-values-title {
        font-size: 36px;
        line-height: 44px;
    }

    .fagi-mod-ppl-slide-cnt-left {
        width: 92%;
        margin-left: auto;
        margin-right: auto;
    }

    .fagi-mod-ppl-slide-text {
        padding-bottom: 24px;
    }

    .fagi-mod-quote-subtitle {
        padding-bottom: 14px;
    }

    .fagi-mod-cnt-landing-sublinks {
        display: none;
    }

    .knowledge .fagi-mod-cnt-landing-cnt {
        position: absolute;
        margin-top: -148px;
    }

    .knowledge .fagi-mod-cnt-landing-img {
        margin-top: 148px;
    }

    .fagi-mod-cnt-landing-sublinks-top {
        display: none;
    }

    .fagi-mod-hdrbiglnks-cnt {
        min-height: 900px;
        padding-bottom: 0;
        overflow: hidden;
    }

    .fagi-mod-hdrbiglnks {
        padding-bottom: 70px;
    }

    .fagi-mod-ppl-slide {
        vertical-align: text-top;
    }

    .fagi-mod-ppl-slider-arrow-left,
    .fagi-mod-ppl-slider-arrow-right {
        top: 280px;
    }

    .fagi-mod-hdrbiglnks-img1 img,
    .fagi-mod-hdrbiglnks-img2 img,
    .fagi-mod-hdrbiglnks-img3 img,
    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-img1 img,
    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-img2 img,
    .fagi-mod-hdrbiglnks-wide-links .fagi-mod-hdrbiglnks-img3 img {
        max-height: 134px;
    }

    .fagi-mod-hdrbiglnks-img1 {
        margin-top: 190px;
        margin-right: -10%;
    }

    .fagi-mod-hdrbiglnks-img2 {
        margin-top: 50vh;
        margin-left: -10%;
    }

    .fagi-mod-hdrbiglnks-img3 {
        bottom: 0;
        right: 0;
        margin-right: 0%;
    }

    .fagi-mod-block-links-item {
        font-size: 18px;
    }

    .fagi-mod-block-links-item:hover {
        width: auto;
    }

    .fagi-search-results-label {
        margin-bottom: 300px;
    }

    .fagi-mod-wpheader-author-name,
    .fagi-mod-wpheader-author-title {
        font-size: 15px;
        line-height: 21px;
    }

    .fagi-mod-wpheader-floater-box {
        padding: 30px;
        padding-bottom: 10px;
        width: calc(100% - 60px);
    }

    .fagi-mod-wpheader-author-item {
        padding-left: 20px;
        padding-right: 20px;
    }

    .fagi-mod-wpheader-floater-inner {
        width: 100%;
    }

    .fagi-mod-wpheader-floater {
        position: relative;
        margin-top: -50px;
    }

    .fagi-mod-wpheader {
        border: none;
        padding-top: 70px;
    }

    .fagi-mod-wpheader-tablecontents {
        width: calc(84% - 40px);
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 0;
        margin-bottom: 100px;
    }

    .fagi-mod-wpheader-title {
        font-size: 50px;
        line-height: 60px;
    }

    .fagi-mod-wpheader-cnt {
        margin-top: 76px;
    }

    .fagi-mod-wpheader-cnt,
    .fagi-mod-wpheader-tablecontents {
        margin-left: 0;
    }

    .fagi-keyf {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .fagi-keyf-list {
        width: 100%;
    }

    .fagi-keyf-title {
        font-size: 36px;
        line-height: 44px;
        padding-bottom: 20px;
    }

    .fagi-keyf-list-item-inner {
        padding: 30px;
        padding-left: var(--margin);
        padding-right: var(--margin);
    }

    .fagi-keyf-list-item-bar-num {
        font-size: 50px;
        line-height: 60px;
    }

    .fagi-keyf-list-item-bar-title {
        font-size: 24px;
        line-height: 32px;
        padding-top: 10px;
    }

    .fagi-keyf-bottomtext {
        width: 100%;
        padding: 0;
        padding-top: 30px;
    }

    .fagi-keyf-list-cnt-legend-image.keyimg,
    .fagi-keyf-take-img-scroll {
        width: 118%;
        margin-left: -9%;
    }

    .fagi-keyf-list-cnt-legend-image-inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .fagi-mod-image-box-panel-cnt.withlogo,
    .amibp-cnt.withlogo {
        padding-bottom: 30px;
    }

    .small_right .fagi-mod-image-box-panel-text,
    .small_left .fagi-mod-image-box-panel-text,
    .small_right .fagi-mod-image-box-panel-logo,
    .small_left .fagi-mod-image-box-panel-logo,
    .small_right .amibp-text,
    .small_left .amibp-text,
    .small_right .amibp-logo,
    .small_left .amibp-logo {
        display: block;
    }

    .fagi-mod-wpblock-header-image-clip {
        height: 246px;
    }

    .fagi-mod-wpblock-header-image {
        height: 446px;
    }

    .fagi-mod-wpblock-header-num {
        font-size: 88px;
        line-height: 98px;
        margin-top: -62px;
    }

    .fagi-mod-wpblock-header-title {
        width: 100%;
        font-size: 36px;
        line-height: 44px;
        padding-top: 40px;
    }

    .fagi-mod-wpblock-text,
    .fagi-mod-wpblock-conc-text,
    .fagi-mod-wpcnclsn-bottom-text {
        font-size: 16px;
        line-height: 24px;
    }

    .fagi-mod-wpblock-statbox-subtitle {
        padding-bottom: 0;
    }

    .fagi-mod-wpblock-stats {
        display: block;
        padding-top: 30px;
    }

    .fagi-mod-wpblock-statbox {
        padding-top: 60px;
    }

    .fagi-mod-wpblock-statbox.fagi-mod-wpblock-sidechart {
        padding-top: 40px;
    }

    .fagi-mod-wpblock-chart {
        margin-bottom: 60px;
    }

    .fagi-mod-wpblock-chart-title {
        font-size: 30px;
        line-height: 35px;
    }

    .fagi-mod-wpblock-conc-icon {
        font-size: 64px;
    }

    .fagi-mod-wpblock-conc-icon-bar {
        padding-bottom: 24px;
    }

    .fagi-mod-wpblock-conc {
        padding-bottom: 50px;
        padding-top: 50px;
        margin-bottom: 10px;
    }

    .fagi-mod-wpcnclsn-top-box-title {
        font-size: 50px;
        line-height: 60px;
        padding-top: 50px;
    }

    .fagi-mod-wpcnclsn-top-box-text {
        font-size: 14px;
        line-height: 20px;
    }

    .fagi-mod-wpcnclsn-top-box-right {
        padding-top: 50px;
    }

    .fagi-mod-wpcnclsn-bottom {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .fagi-mod-wpblock-chart .fagi-keyf-list-cnt-legend-image-inner {
        min-width: 780px;
    }

    .fagi-mod-wpblock-chart .fagi-keyf-list-cnt-legend-image-inner:before {
        background-color: var(--gray1);
    }

    .fagi-mod-wpblock-chart-text {
        padding-bottom: 10px;
    }

    .visualizer-front-container {
        width: 120%;
        margin-left: -12%;
    }

    .fagi-mod-hdroff-address {
        width: 90%;
    }

    .fagi-mod-logo-boxes-3tablet .fagi-mod-logo-boxes-inner {
        grid-template-columns: 1fr 1fr !important;
    }

    .fagi-breadcrumb a:nth-child(4) .fagi-breadcrumb-item,
    .fagi-breadcrumb a:nth-child(5) .fagi-breadcrumb-item {
        display: none;
    }

    .fagi-mod-quiz-bar {
        margin-top: 103px;
    }

    .fagi-mod-quiz-cnt {
        padding-top: 105px;
    }

    .fagi-mod-quiz-title {
        font-size: 36px;
        line-height: 44px;
    }

    .fagi-mod-quiz-text {
        font-size: 18px;
        line-height: 27px;
    }

    .fagi-mod-quiz-landing-image {
        height: 50vh;
    }

    .fagi-mod-quiz-question.show {
        padding-top: 187px;
    }

    .fagi-mod-quiz-bar {
        margin-top: 126px;
    }

    .fagi-mod-quiz-question-num {
        font-size: 50px;
        line-height: 55px;
        margin-top: -76px;
    }

    .fagi-mod-quiz-question-title {
        font-size: 24px;
        line-height: 32px;
        padding-bottom: 20px;
    }

    .fagi-mod-quiz-answer {
        font-size: 16px;
        line-height: 24px;
        padding: 16px;
        margin-bottom: 8px;
    }

    .fagi-mod-quiz-results-right {
        position: relative;
        width: 100%;
        padding-top: 67px;
        max-width: 380px;
    }

    .fagi-mod-quiz-result-title {
        font-size: 50px;
        line-height: 60px;
    }

    .fagi-mod-quiz-result-title.widetitle {
        font-size: 36px;
        line-height: 44px;
    }

    .fagi-mod-quiz-results.show {
        padding-top: 107px;
    }

    .fagi-mod-quiz-modal .contact-modal-form .hs-button,
    .fagi-mod-quiz-modal .hbspt-contact-form .hs-button {
        margin-bottom: -60px;
        right: 0;
        margin-right: 6%;
    }

    .fagi-mod-quiz-modal .fagi-contact-modal-top-link:after {
        display: none;
    }

    .fagi-mod-quiz-modal .fagi-mod-quiz-back-btn {
        margin-left: var(--margin);
        margin-top: 20px;
    }

    .fagi-mod-bodymvn-pin.pinbottom {
        width: 100%;
    }

    .fagi-mod-bodymvn-pin.pinfloat {
        width: var(--colpercent);
    }

    .fagi-mod-iconbxs-box {
        display: block;
    }

    .fagi-mod-iconbxs-box-font-icon {
        font-size: 48px;
        line-height: 48px;
    }

    .fagi-mod-iconbxs-box-title {
        font-size: 21px;
        line-height: 28px;
    }

    .fagi-mod-iconbxs-box-text {
        font-size: 16px;
        line-height: 24px;
    }

    .fagi-mod-iconbxs-box.yellow-line {
        border-width: 5px;
        padding-left: 22px;
    }

    .fagi-mod-iconbxs {
        padding-bottom: 100px;
    }

    .fagi-mod-iconbxs.gray-box .fagi-mod-iconbxs-box-title {
        font-size: 30px;
        line-height: 36px;
    }

    .fagi-mod-iconbxs.gray-box .fagi-mod-iconbxs-box {
        padding: 25px;
        padding-bottom: 25px;
    }

    .fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-title {
        font-size: 50px;
        line-height: 55px;
    }

    .fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-right-img {
        margin-top: 0;
    }

    .fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-text {
        padding-bottom: 30px;
    }

    .fagi-mod-wptabs {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .fagi-mod-wptabs-title {
        font-size: 36px;
        line-height: 44px;
        margin-top: -166px;
        padding-bottom: 90px;
    }

    .fagi-mod-wptabs.withtitle {
        margin-top: 120px;
    }

    .fagi-mod-wptabs-bottom-title {
        font-size: 36px;
        line-height: 44px;
    }

    .fagi-mod-wptabs-bottom {
        padding-top: 93px;
    }

    .fagi-mod-wptabs-holder {
        width: 100%;
    }

    .fagi-mod-wptabs-tabs {
        overflow-x: scroll;
        padding-left: var(--margin);
        padding-top: 50px;
        margin-top: -50px;
        padding-right: var(--margin);
    }

    .fagi-mod-wptabs-tabs-arrow {
        content: "";
        width: 40px;
        height: 40px;
        position: absolute;
        margin-left: calc(100% - 60px);
        margin-top: 180px;
        background-repeat: no-repeat;
        cursor: pointer;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23071B2F'/%3E%3Cpath d='M12.7275 19.9111L26.5488 19.9111' stroke='%23F2F4F9'/%3E%3Cpath d='M21.2773 14.5459L26.6426 19.9108L21.2773 25.2761' stroke='%23F2F4F9'/%3E%3C/svg%3E%0A");
    }

    .fagi-mod-wptabs-content {
        margin-left: var(--margin);
        padding-right: var(--margin);
    }

    .fagi-mod-wptabs-tab {
        min-width: 200px;
    }

    .parallax .fagi-mod-hdr-stdrd-title {
        font-size: 50px;
        line-height: 55px;
        max-width: 340px;
    }

    .parallax .fagi-mod-hdr-stdrd-inner {
        padding-top: 170px;
    }

    .parallax-img {
        background-size: 175%;
    }

    .solutions-custom .fagi-mod-hdr-stdrd-sol-box img {
    }

    .solutions-custom .fagi-mod-hdr-stdrd-sol-box.show {
        padding: 0;
        height: auto;
        width: auto;
        position: relative;
        line-height: 106px;
    }

    .solutions-custom .fagi-mod-hdr-stdrd-sol-box-title {
        line-height: normal;
        margin-left: 8%;
        font-size: 18px;
        line-height: 24px;
        position: absolute;
        top: 50%;
        margin-top: -26px;
    }

    .fagi-mod-hdr-stdrd-txtoverlap.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-right-img {
        position: relative;
        width: 100%;
        margin-left: auto;
        margin-bottom: -50px;
        padding-top: 20px;
    }

    .fagi-mod-hdr-stdrd-txtoverlap.fagi-mod-hdr-stdrd.animated {
        overflow: hidden;
    }

    .fagi-mod-hdr-stdrd-txtoverlap.fagi-mod-hdr-stdrd.animated .fagi-mod-hdr-stdrd-cnt {
        padding-top: 60px;
    }

    .fagi-mod-iconbxs-box-holder {
        display: block;
    }

    .fagi-mod-iconbxs-box {
        max-width: none;
        width: auto;
        padding-top: 0;
        padding-bottom: 40px;
    }

    .fagi-mod-iconbxs.gray-box .fagi-mod-iconbxs-box {
        margin-bottom: 10px;
    }

    .fagi-mod-iconbxs-box-logos {
        position: relative;
        padding-bottom: 0;
        padding-top: 40px;
    }

    .inline-title .fagi-mod-iconbxs-box {
        width: auto;
        margin-left: 0;
        display: grid;
        grid-template-columns: 110px calc(100% - 110px);
        padding-bottom: 30px;
    }

    .inline-title .fagi-mod-iconbxs-box-font-icon {
        font-size: 78px;
    }

    .fagi-mod-wpblock.no-title {
        font-size: 36px;
        line-height: 44px;
    }

    .fagi-mod-wpblock-statbox {
        margin-bottom: 20px;
    }

    .fagi-keyf.takeaways {
        margin-top: 160px;
    }

    .fagi-keyf.takeaways .fagi-keyf-title {
        margin-top: -71px;
    }

    .fagi-keyf-take-num {
        font-size: 50px;
        line-height: 50px;
    }

    .fagi-keyf-take-title {
        font-size: 24px;
        line-height: 32px;
        padding-bottom: 16px;
    }

    .fagi-keyf-take-block-tri-col .fagi-keyf-take-block-text-col2,
    .fagi-keyf-take-block-dualcolimage .fagi-keyf-take-block-text-col2 {
        display: block;
        width: 100%;
        max-width: 340px;
        padding-top: 16px;
    }

    .fagi-keyf-take-block.dual-column,
    .fagi-keyf-take-block.dual-column-statbox,
    .fagi-keyf-take-block.dual-column-image {
        display: block;
    }

    .fagi-keyf-take-block-statbox.top .fagi-keyf-take-block-statbox-box {
        margin-top: 20px;
    }

    .fagi-keyf-take-block-statbox.bottom .fagi-keyf-take-block-statbox-box {
        margin-top: 16px;
        margin-bottom: 60px;
    }

    .fagi-keyf-take-item-inner {
        padding-left: 8%;
        padding-right: 8%;
    }

    .fagi-mod-wpblock.no-title .fagi-mod-wpblock-title,
    .fagi-mod-wpblock.number-title .fagi-mod-wpblock-header-title,
    .fagi-keyf.takeaways .fagi-keyf-title,
    .fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-icon-label {
        font-size: 36px;
        line-height: 44px;
    }

    .fagi-mod-wpblock-title {
        margin-left: 0;
        font-size: 24px;
        line-height: 32px;
    }

    .fagi-mod-wpblock-text-cnt {
        padding-bottom: 30px;
    }

    .fagi-mod-wpblock-header-noimgnum {
        position: relative;
        margin-left: -3px;
        text-align: left;
    }

    .fagi-mod-wpblock.number-title .fagi-mod-wpblock-header-title {
        padding-left: 0;
    }

    .fagi-keyf-take-block-statbox.top {
        margin-top: 24px;
    }

    .fagi-mod-wpheader-tablecontent-link-title {
        font-size: 16px;
        line-height: 21px;
        max-width: 90%;
    }

    .fagi-mod-wpheader-tablecontent-link {
        margin-bottom: 10px;
    }

    .fagi-mod-wpheader-tablecontent-link-num {
        margin-right: 12px;
    }

    .fagi-keyf-list-cnt-responsiveimg {
        max-width: 340px;
    }

    .fagi-mod-wpblock-conc-text-holder {
        grid-template-columns: 1fr;
        row-gap: 24px;
        margin-top: -60px;
    }

    .fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-icon-label {
        font-size: 24px;
        line-height: 32px;
        margin-top: -234px;
        max-width: 600px;
    }

    .fagi-mod-wpblock-conc.alternate {
        margin-top: 40px;

        max-width: none;
        padding-left: var(--margin);
        padding-right: var(--margin);
    }

    .fagi-mod-wpblock-conc.alternate .fagi-mod-wpblock-conc-inner {
        padding: 0;
    }

    .fagi-keyf-list-cnt-legend-image.keyimg,
    .fagi-keyf-take-img-scroll {
        overflow-x: scroll;
    }

    .fagi-keyf-list-cnt-legend-image-inner,
    .fagi-keyf-take-img-scroll .fagi-keyf-take-block-image {
        min-width: 980px;
        padding-top: 40px;
        margin-top: 20px;
        border-top: var(--gray5) 1px solid;
    }

    .fagi-keyf-list-cnt-legend-image-inner:before,
    .fagi-keyf-take-img-scroll .fagi-keyf-take-block-image:before {
        width: 153px;
        height: 14px;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        margin-right: 30px;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #fff;
        margin-top: 14px;
        background-image: url("data:image/svg+xml,%3Csvg width='123' height='14' viewBox='0 0 123 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3086 6.90161L1.10523 6.90161' stroke='%23071B2F'/%3E%3Cpath d='M6.90234 1L1.00054 6.90142L6.90234 12.8032' stroke='%23071B2F'/%3E%3Cpath d='M106.004 6.90161L121.207 6.90161' stroke='%23071B2F'/%3E%3Cpath d='M115.41 1L121.312 6.90142L115.41 12.8032' stroke='%23071B2F'/%3E%3Cpath d='M37.2839 12.288C34.8199 12.288 33.0759 10.784 33.0119 8.416H34.4039C34.5479 10.272 35.7799 11.056 37.3319 11.056C38.8199 11.056 39.6519 10.384 39.6519 9.2C39.6519 8.016 38.8679 7.568 37.7959 7.232L36.0519 6.688C34.1959 6.112 33.2999 5.264 33.2999 3.664C33.2999 1.568 34.8519 0.528 37.0439 0.528C39.1399 0.528 40.8679 1.504 40.9479 3.76H39.5399C39.4439 2.256 38.3079 1.76 36.9959 1.76C35.5559 1.76 34.7079 2.336 34.7079 3.584C34.7079 4.784 35.4919 5.184 36.6919 5.552L38.2919 6.032C39.9879 6.544 41.0759 7.216 41.0759 8.992C41.0759 11.2 39.3959 12.288 37.2839 12.288ZM46.946 12.288C43.778 12.288 42.85 9.632 42.85 6.544C42.85 2.544 44.306 0.528 47.106 0.528C49.394 0.528 50.738 1.856 50.802 4.384H49.442C49.362 2.736 48.61 1.792 47.058 1.792C45.074 1.792 44.226 3.488 44.226 6.432C44.226 8.976 44.834 11.024 46.994 11.024C48.53 11.024 49.362 9.968 49.474 8.176H50.834C50.706 10.864 49.25 12.288 46.946 12.288ZM53.1682 12V0.799999H57.2002C59.4882 0.799999 60.4962 2.352 60.4962 3.936C60.4962 5.312 59.7602 6.64 58.2242 7.104L61.0082 12H59.4562L56.8322 7.28H54.5122V12H53.1682ZM54.5122 6.08H56.9122C58.3362 6.08 59.1042 5.312 59.1042 4.048C59.1042 2.864 58.4002 2.064 56.9762 2.064H54.5122V6.08ZM66.3183 12.288C63.1023 12.288 62.3663 9.536 62.3663 6.368C62.3663 3.28 63.1023 0.528 66.3183 0.528C69.5343 0.528 70.2703 3.28 70.2703 6.448C70.2703 9.536 69.5343 12.288 66.3183 12.288ZM63.7263 6.352C63.7263 9.04 64.1903 11.024 66.3343 11.024C68.4623 11.024 68.9103 8.928 68.9103 6.464C68.9103 3.776 68.4463 1.792 66.3023 1.792C64.1743 1.792 63.7263 3.888 63.7263 6.352ZM72.6844 12V0.799999H74.0284V10.736H80.4444V12H72.6844ZM82.4425 12V0.799999H83.7865V10.736H90.2025V12H82.4425Z' fill='%23071B2F'/%3E%3C/svg%3E%0A");
    }

    .fagi-keyf-take-img-scroll .fagi-keyf-take-block-image {
        position: relative;
        min-width: 780px;
        padding-left: 30px;
        padding-right: 30px;
        border: none;
    }

    .fagi-keyf-take-item {
        overflow: hidden;
    }

    .fagi-keyf-take-img-scroll .fagi-keyf-take-block-image:before {
        right: auto;
        left: 0;
        margin-left: 30px;
    }

    .fagi-keyf-take-block-text {
        padding-bottom: 24px;
    }

    .fagi-keyf-take-block-text:last-child {
        padding-bottom: 0;
    }

    .fagi-keyf-take-block-text-col2 h5 {
        font-size: 18px;
        line-height: 25px;
        padding-bottom: 12px;
    }

    .fagi-keyf-take-block-text,
    .fagi-keyf-take-block-text-col2,
    .fagi-keyf-take-block-statbox-box {
        font-size: 16px;
        line-height: 24px;
    }

    .fagi-mod-wpblock-text blockquote,
    .fagi-mod-custwptabs-tab-conc {
        padding: 30px;
        padding-bottom: 20px;
        padding-top: 20px;
        font-size: 21px;
        line-height: 32px;
    }

    .fagi-mod-custwptabs-tab-time {
        display: none;
    }

    .fagi-mod-custwptabs-tabcnt .fagi-body-text ul li:before,
    .fagi-mod-wpblock-text.fagi-body-text ul li:before {
        margin-top: 10px;
    }

    .fagi-mod-custwptabs-title {
        font-size: 24px;
        line-height: 32px;
    }

    .fagi-mod-custwptabs-num {
        position: relative;
        margin-left: auto;
        padding-bottom: 0;
    }

    .fagi-mod-custwptabs-tabcnt .fagi-body-text ul li,
    .fagi-mod-wpblock-text.fagi-body-text ul li {
        padding-left: 20px;
    }

    .fagi-mod-wpblock.number-title {
        padding-bottom: 20px;
    }

    .fagi-mod-custwptabs-tab {
        padding: 14px 30px 14px 20px;
    }

    .fagi-mod-custwptabs-tabcnt .fagi-body-text ul li {
        padding-bottom: 8px;
    }

    .fagi-ykeyf-list-item-bar-num {
        border-width: 13vw;
    }

    .fagi-ykeyf-list-item {
        grid-template-columns: 25% 75%;
    }

    .fagi-ykeyf-list-item-bar-num-text {
        margin-left: -5vw;
    }

    .fagi-keyf.yellow-takeaways .fagi-keyf-title,
    .fagi-mod-wpblock.yellow .fagi-mod-wpblock-header-title {
        font-size: 36px;
        line-height: 44px;
    }

    .fagi-mod-wpblock.yellow .fagi-mod-wpblock-header-title {
        font-size: 36px;
        line-height: 44px;
        width: var(--colpercent);
        margin-left: auto;
        margin-right: auto;
        margin-top: -69px;
    }

    .fagi-ykeyf-list-item-bar-text {
        padding-right: 8vw;
    }

    .fagi-keyf.yellow-takeaways {
        padding-bottom: 60px;
        padding-top: 60px;
    }

    .fagi-mod-custiconwptabs-top-block h2 {
        font-size: 36px;
        line-height: 44px;
        padding-top: 0;
        padding-bottom: 36px;
    }

    .fagi-mod-custiconwptabs-top-block-cnt {
        display: block;
    }

    .fagi-mod-custiconwptabs-top-block-left {
        padding-bottom: 30px;
    }

    .fagi-mod-custiconwptabs-block-left h3 {
        font-size: 24px;
        line-height: 31px;
        padding-bottom: 16px;
    }

    .fagi-mod-wpblock-text h3,
    .fagi-mod-wpblock-text h4 {
        font-size: 24px;
        line-height: 31px;
    }

    .fagi-mod-custiconwptabs-block {
        padding: 40px 30px 50px 30px;
    }

    .fagi-mod-custiconwptabs-block-right .fagi-mod-wpblock-text h4 {
        font-size: 18px;
        line-height: 27px;
    }

    .hoverbar .fagi-mod-custiconwptabs-title {
        height: 1px;
        font-size: 1px;
        color: #fff;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }

    .fagi-mod-custiconwptabs-title:before {
        margin-right: 0;
    }

    .fagi-mod-custiconwptabs .fagi-mod-custwptabs-tabcnt.selected {
        padding-bottom: 100px;
    }

    .fagi-mod-faq {
        padding-top: 100px;
        padding-bottom: 150px;
    }

    .fagi-mod-faq-title {
        font-size: 36px;
        line-height: 44px;
    }

    .fagi-mod-faq-list-item-title {
        font-size: 21px;
        line-height: 32px;
    }

    .fagi-mod-faq-list-item-x {
        width: 16px;
        height: 16px;
        margin-top: 30px;
    }

    .fagi-mod-wpblock-pod-title {
        font-size: 24px;
        line-height: 34px;
    }

    .fagi-mod-wpblock-pod-text {
        font-size: 14px;
        line-height: 21px;
    }

    .fagi-mod-wpblock-chart.no-padding.fullchart .fagi-mod-wpblock-chart-right {
        padding-top: 0;
    }

    .fagi-mod-wpblock-chart .fagi-keyf-list-cnt-legend-image-inner {
        margin-left: 20px;
        margin-right: 20px;
    }

    .fagi-mod-iconbxs-box-head-arrow {
        display: none;
    }

    .fagi-mod-hdr-stdrd.solutions-overview .fagi-mod-hdr-stdrd-title {
        font-size: 50px;
        line-height: 55px;
    }

    .fagi-mod-hdr-stdrd.solutions-overview {
        padding-top: 100px;
    }

    .fagi-mod-cta-darkover-icon {
        width: 94px;
        height: 94px;
        margin-top: -47px;
        margin-left: -47px;
    }

    .fagi-mod-cta-darkover .fagi-inner {
        width: 100%;
    }

    .fagi-mod-cta-darkover-cnt {
        padding: 70px 24px;
        padding-top: 90px;
    }

    .fagi-mod-cta-darkover-title h2 {
        width: 100%;
    }

    .fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box-holder,
    .fagi-mod-iconbxs.colored-nobtn .fagi-mod-iconbxs-box-holder {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fagi-mod-iconbxs.colored .fagi-mod-iconbxs-box-text,
    .fagi-mod-iconbxs.colored-nobtn .fagi-mod-iconbxs-box-text {
        font-size: 18px;
        line-height: 27px;
    }

    .fagi-mod-title.right-alt .fagi-mod-title-title h2 {
        font-size: 50px;
        line-height: 60px;
    }

    .fagi-mod-text-box.solutions-summary {
        padding-top: 120px;
    }

    .fagi-mod-text-box.solutions-summary .fagi-mod-text-box-inner {
        max-width: none;
        width: 100%;
    }

    .fagi-mod-text-box.solutions-summary .fagi-mod-text-box-text {
        padding-left: var(--margin);
        padding-right: var(--margin);
        width: var(--colpercent);
    }

    .solutions-summary .fagi-mod-text-box-text h5 {
        font-size: 21px;
        line-height: 32px;
    }

    .solutions-summary .fagi-mod-text-box-text:before {
        width: 78px;
        height: 78px;
        margin-left: var(--margin);
        margin-top: -39px;
    }

    .fagi-mod-hdr-stdrd-solpar-box {
        position: relative;
        width: 100%;
        margin: 0;
        margin-top: 60px;
    }

    .fagi-mod-hdr-stdrd-solpar-box-top {
        height: auto;
    }

    .fagi-mod-hdr-stdrd-solpar-box-icon {
        font-size: 72px;
        display: inline-block;
        margin-right: 20px;
    }

    .fagi-mod-hdr-stdrd-solpar-box-title {
        width: calc(90% - 100px);
        display: inline-block;
        padding-top: 0;
        vertical-align: top;
    }

    .fagi-mod-grouped-links-holder {
    }

    .fagi-mod-grouped-links-title {
        font-size: 16px;
        padding-bottom: 30px;
    }

    .fagi-mod-grouped-links-btn-holder {
        margin-top: 0px;
    }
}


@media screen and (max-width: 520px) {
    .fagi-mod-home-top-title h1 {
        font-size: 38px;
        line-height: 42px;
    }

    .fagi-mod-home-top-title-alts:before {
        height: 18px;
        margin-top: 11px;
    }
}

@media screen and (max-width: 500px) {
    .fagi-tmmbr-main {
        overflow: hidden;
    }

    .fagi-mod-jobs-item-title,
    .fagi-mod-jobs-item:hover .fagi-mod-jobs-item-title {
        padding-top: 20px;
        width: 64%;
    }

    .fagi-mod-jobs-item-loc {
        margin-right: 70px;
    }

    .fagi-breadcrumb .fagi-breadcrumb-item,
    .fagi-breadcrumb:hover .fagi-breadcrumb-item,
    .fagi-breadcrumb a:last-child .fagi-breadcrumb-item,
    .fagi-breadcrumb:hover .fagi-breadcrumb-item {
        max-width: 38%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.fagi-mod-three-box-tabs {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 10;
}

.fagi-mod-three-box-tabs-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 6px;
}

.fagi-mod-three-box-tab {
    flex: 0 1 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 4px;
    padding: 9px 14px;
    min-height: 32px;
    white-space: nowrap;
    border-radius: 999px;
    text-decoration: none;
    background-color: #B8BFB6;
    color: var(--primary);
    font-family: var(--fontmono);
    font-size: 11px;
    line-height: 1.3;
    letter-spacing: -.02em;
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
    transition: background-color 200ms linear, color 200ms linear;
}

.fagi-mod-three-box-tab .fagi-mod-three-box-tab-dot {
    display: inline-block;
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    margin-right: 6px;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    top: -1px;
}

.fagi-mod-three-box-tab:hover {
    background-color: #A9B1A8;
    color: var(--primary);
}

.fagi-mod-three-box-tab.show {
    background-color: var(--tab-accent, #D3A03E);
    color: var(--primary);
}

.fagi-mod-three-box-tab.show .fagi-mod-three-box-tab-dot {
    background-color: var(--primary);
}

.fagi-mod-three-box-thumb {
    box-sizing: border-box;
    width: 110px;
    height: 110px;
}

.fagi-mod-three-box-thumb svg {
    width: 96px;
    height: 96px;
    display: block;
}

@media screen and (min-width: 1201px) {
    .fagi-mod-three-box-top-title h2 {
        padding-bottom: 52px;
    }

    .fagi-mod-three-box-tabs {
        bottom: 10px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1500px) {
    .fagi-mod-three-box-tab {
        padding: 8px 11px;
        margin: 0 3px;
        font-size: 10px;
    }
}

@media screen and (max-width: 1200px) {
    .fagi-mod-three-box-top-title h2 {
        padding-bottom: 10px;
    }

    .fagi-mod-three-box-tabs {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        margin-top: 0;
        padding-bottom: 10px;
    }

    .fagi-mod-three-box-tab {
        margin: 0 3px;
    }
}

@media screen and (max-width: 768px) {
    .fagi-mod-sol-ovrvw-header-graph {
        min-height: 660px;
    }

    .fagi-mod-three-box-tabs-inner {
        row-gap: 5px;
    }

    .fagi-mod-three-box-tab {
        padding: 7px 10px;
        margin: 0 2px;
        font-size: 10px;
        letter-spacing: -.03em;
    }

    .fagi-mod-three-box-tab .fagi-mod-three-box-tab-dot {
        width: 6px;
        height: 6px;
        margin-right: 4px;
    }
}

.fagi-mod-three-box-left,
.fagi-mod-three-box-mid {
    background-color: #fff;
}

.fagi-mod-three-box-title {
    color: #000;
}

.fagi-mod-three-box-mid {
    color: #000;
}

.fagi-mod-three-box-mid ul li:before {
    background-color: #000;
}

#three-box-2 .fagi-mod-three-box-mid strong {
    color: var(--primary);
}
