html {font-weight: normal;font-family: "Clarimo UD PE Regular", "UD Shin Go Conde90 R JIS2004", sans-serif;}@media print, screen and (min-width: 768px) {html {font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;}}h1, h5, h6, b, strong {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}.m-heading-1__title, .m-heading-5__title, .m-heading-6__title {font-family: var(--font-bold-conde, sans-serif);font-weight: bold;}.m-heading-1__title-sub {font-weight: normal;font-family: "Clarimo UD PE Regular", "UD Shin Go Conde90 R JIS2004", sans-serif;}@media print, screen and (min-width: 768px) {.m-heading-1__title-sub {font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;}}.font-weight-bold {font-family: var(--font-medium, sans-serif);font-weight: 500;}.font-weight-regular {font-weight: normal;font-family: "Clarimo UD PE Regular", "UD Shin Go Conde90 R JIS2004", sans-serif;}@media print, screen and (min-width: 768px) {.font-weight-regular {font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;}}.m-attention-box__title {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}.m-vertical-card .m-card__title {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}.m-contact__title {font-family: var(--font-medium, sans-serif);font-weight: 500;}.m-context-menu__heading > [class*=__title] {font-weight: normal;font-family: "Clarimo UD PE Regular", "UD Shin Go Conde90 R JIS2004", sans-serif;}@media print, screen and (min-width: 768px) {.m-context-menu__heading > [class*=__title] {font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;}}.m-related-content .m-card__title {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}@media print, screen and (min-width: 768px) {.m-related-content .m-card__description {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}}.m-vertical-container .m-card__title {font-family: var(--font-medium, sans-serif);font-weight: bold;}.m-panel-feature__title {font-weight: normal;font-family: "Clarimo UD PE Regular", "UD Shin Go Conde90 R JIS2004", sans-serif;}@media print, screen and (min-width: 768px) {.m-panel-feature__title {font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;}}.m-panel-links__item-label {font-weight: normal;font-family: "Clarimo UD PE Regular", "UD Shin Go Conde90 R JIS2004", sans-serif;}@media print, screen and (min-width: 768px) {.m-panel-links__item-label {font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;}}.m-feature-large__title {font-weight: normal;font-family: "Clarimo UD PE Regular", "UD Shin Go Conde90 R JIS2004", sans-serif;}@media print, screen and (min-width: 768px) {.m-feature-large__title {font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;}}.m-feature-small__label {font-weight: normal;font-family: "Clarimo UD PE Regular", "UD Shin Go Conde90 R JIS2004", sans-serif;}@media print, screen and (min-width: 768px) {.m-feature-small__label {font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;}}.m-feature-story__title {font-weight: normal;font-family: "Clarimo UD PE Regular", "UD Shin Go Conde90 R JIS2004", sans-serif;}@media print, screen and (min-width: 768px) {.m-feature-story__title {font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;}}.m-content-header__title {font-family: "Clarimo UD PE Medium", "UD Shin Go Medium JIS2004", sans-serif;font-weight: bold;}.m-picture-panel__subtitle {font-weight: normal;font-family: "Clarimo UD PE Regular", "UD Shin Go Conde90 R JIS2004", sans-serif;}@media print, screen and (min-width: 768px) {.m-picture-panel__subtitle {font-family: "Clarimo UD PE Regular", "UD Shin Go Regular JIS2004", sans-serif;}}.m-footer-links__title {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}.m-footer-sitemap__head {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}.m-global-menu__sub-menu__contents__item__title {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}.m-global-menu__sub-menu .m-link-list.-image .m-link-list__item__title {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}.m-filter__result__title {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}.m-filter__related__title {font-family: "Clarimo UD PE Medium", "UD Shin Go Conde90 DB JIS2004", sans-serif;font-weight: bold;}
    .fbau-hero-section h1 {
        font-size:48px;
        line-height: 4.1rem;
    }
    .fbau-hero-section h4 {
        font-size:20px;
        line-height: 4.1rem;
    }
    .fbau-tab-label h4 {
        font-size: 18px;
        letter-spacing: -0.1px;
        line-height: 1.75rem;
    }
    /* Basic Setup */
    * {
        -moz-box-sizing: border-box; 
        -webkit-box-sizing: border-box; 
        box-sizing: border-box; 
    }
    /* FBAU COLOUR */
    .fujifilm-green {
        color:#01916D;
    }
    .fujifilm-grey {
        color:#333;
    }


    /* Container size */
    .grid-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 40em) {
    .grid-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .grid-container.fluid {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; }
    @media print, screen and (min-width: 40em) {
    .grid-container.fluid {
            padding-right: 0.9375rem;
            padding-left: 0.9375rem; } }
    .grid-container.full {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; }
    .grid-x {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%; }
    .cell.auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; }
    .cell.shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }

    .grid-x > .auto {
    width: auto; }
    .grid-x > .shrink {
    width: auto; }

    @media print, screen and (min-width: 640px) {
        .grid-x > .medium-1 {
        width: 8.33333%; }
        .grid-x > .medium-2 {
        width: 16.66667%; }
        .grid-x > .medium-3 {
        width: 25%; }
        .grid-x > .medium-4 {
        width: 33.33333%; }
        .grid-x > .medium-5 {
        width: 41.66667%; }
        .grid-x > .medium-6 {
        width: 50%; }
        .grid-x > .medium-7 {
        width: 58.33333%; }
        .grid-x > .medium-8 {
        width: 66.66667%; }
        .grid-x > .medium-9 {
        width: 75%; }
        .grid-x > .medium-10 {
        width: 83.33333%; }
        .grid-x > .medium-11 {
        width: 91.66667%; }
        .grid-x > .medium-12 {
        width: 100%; } 
    }
    @media print, screen and (min-width: 1024px) {
        .grid-x > .large-1 {
            width: 8.33333%; }
        .grid-x > .large-2 {
            width: 16.66667%; }
        .grid-x > .large-3 {
            width: 25%; }
        .grid-x > .large-4 {
            width: 33.33333%; }
        .grid-x > .large-5 {
            width: 41.66667%; }
        .grid-x > .large-6 {
            width: 50%; }
        .grid-x > .large-7 {
            width: 58.33333%; }
        .grid-x > .large-8 {
            width: 66.66667%; }
        .grid-x > .large-9 {
            width: 75%; }
        .grid-x > .large-10 {
            width: 83.33333%; }
        .grid-x > .large-11 {
            width: 91.66667%; }
        .grid-x > .large-12 {
            width: 100%; }
    }
    @media print, screen and (max-width: 639px) {
        .grid-x > .small-1 {
        width: 8.33333%; }
        .grid-x > .small-2 {
        width: 16.66667%; }
        .grid-x > .small-3 {
        width: 25%; }
        .grid-x > .small-4 {
        width: 33.33333%; }
        .grid-x > .small-5 {
        width: 41.66667%; }
        .grid-x > .small-6 {
        width: 50%; }
        .grid-x > .small-7 {
        width: 58.33333%; }
        .grid-x > .small-8 {
        width: 66.66667%; }
        .grid-x > .small-9 {
        width: 75%; }
        .grid-x > .small-10 {
        width: 83.33333%; }
        .grid-x > .small-11 {
        width: 91.66667%; }
        .grid-x > .small-12 {
        width: 100%; }
    }

    /* Margin & Padding */
    .align-left {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .align-right {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .align-center {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; 
    }
    .v-center {
        display: flex;
        align-items:center;
    }
    .padding-0 {
        padding: 0px!important;
    }
    .padding-1 {
        padding: 5px!important;
    }
    .padding-2 {
        padding: 25px!important;
    }
    .padding-3 {
        padding: 50px!important;
    }
    .padding-4 {
        padding: 75px!important;
    }
    .padding-5 {
        padding: 100px!important;
    }
    .padding-6 {
        padding: 125px!important;
    }
    .padding-7 {
        padding: 150px!important;
    }
    .padding-t-0 {
        padding-top: 0px!important;
    }
    .padding-t-1 {
        padding-top: 5px!important;
    }
    .padding-t-2 {
        padding-top: 25px!important;
    }
    .padding-t-3 {
        padding-top: 50px!important;
    }
    .padding-t-4 {
        padding-top: 75px!important;
    }
    .padding-t-5 {
        padding-top: 100px!important;
    }
    .padding-t-6 {
        padding-top: 125px!important;
    }
    .padding-t-7 {
        padding-top: 150px!important;
    }
    .padding-r-0 {
        padding-right: 0px!important;
    }
    .padding-r-1 {
        padding-right: 5px!important;
    }
    .padding-r-2 {
        padding-right: 25px!important;
    }
    .padding-r-3 {
        padding-right: 50px!important;
    }
    .padding-r-4 {
        padding-right: 75px!important;
    }
    .padding-r-5 {
        padding-right: 100px!important;
    }
    .padding-r-6 {
        padding-right: 125px!important;
    }
    .padding-r-7 {
        padding-right: 150px!important;
    }
    .padding-b-0 {
        padding-bottom: 0px!important;
    }
    .padding-b-1 {
        padding-bottom: 5px!important;
    }
    .padding-b-2 {
        padding-bottom: 25px!important;
    }
    .padding-b-3 {
        padding-bottom: 50px!important;
    }
    .padding-b-4 {
        padding-bottom: 75px!important;
    }
    .padding-b-5 {
        padding-bottom: 100px!important;
    }
    .padding-b-6 {
        padding-bottom: 125px!important;
    }
    .padding-b-7 {
        padding-bottom: 150px!important;
    }
    .padding-l-0 {
        padding-left: 0px!important;
    }
    .padding-l-1 {
        padding-left: 5px!important;
    }
    .padding-l-2 {
        padding-left: 25px!important;
    }
    .padding-l-3 {
        padding-left: 50px!important;
    }
    .padding-l-4 {
        padding-left: 75px!important;
    }
    .padding-l-5 {
        padding-left: 100px!important;
    }
    .padding-l-6 {
        padding-left: 125px!important;
    }
    .padding-l-7 {
        padding-left: 150px!important;
    }
    .margin-0 {
        margin: 0px!important;
    }
    .margin-1 {
        margin: 5px!important;
    }
    .margin-2 {
        margin: 25px!important;
    }
    .margin-3 {
        margin: 50px!important;
    }
    .margin-4 {
        margin: 75px!important;
    }
    .margin-5 {
        margin: 100px!important;
    }
    .margin-6 {
        margin: 125px!important;
    }
    .margin-7 {
        margin: 150px!important;
    }
    .margin-t-0 {
        margin-top: 0px!important;
    }
    .margin-t-1 {
        margin-top: 5px!important;
    }
    .margin-t-2 {
        margin-top: 25px!important;
    }
    .margin-t-3 {
        margin-top: 50px!important;
    }
    .margin-t-4 {
        margin-top: 75px!important;
    }
    .margin-t-5 {
        margin-top: 100px!important;
    }
    .margin-t-6 {
        margin-top: 125px!important;
    }
    .margin-t-7 {
        margin-top: 150px!important;
    }
    .margin-r-0 {
        margin-right: 0px!important;
    }
    .margin-r-1 {
        margin-right: 5px!important;
    }
    .margin-r-2 {
        margin-right: 25px!important;
    }
    .margin-r-3 {
        margin-right: 50px!important;
    }
    .margin-r-4 {
        margin-right: 75px!important;
    }
    .margin-r-5 {
        margin-right: 100px!important;
    }
    .margin-r-6 {
        margin-right: 125px!important;
    }
    .margin-r-7 {
        margin-right: 150px!important;
    }
    .margin-b-0 {
        margin-bottom: 0px!important;
    }
    .margin-b-1 {
        margin-bottom: 5px!important;
    }
    .margin-b-2 {
        margin-bottom: 25px!important;
    }
    .margin-b-3 {
        margin-bottom: 50px!important;
    }
    .margin-b-4 {
        margin-bottom: 75px!important;
    }
    .margin-b-5 {
        margin-bottom: 100px!important;
    }
    .margin-b-6 {
        margin-bottom: 125px!important;
    }
    .margin-b-7 {
        margin-bottom: 150px!important;
    }
    .margin-l-0 {
        margin-left: 0px!important;
    }
    .margin-l-1 {
        margin-left: 5px!important;
    }
    .margin-l-2 {
        margin-left: 25px!important;
    }
    .margin-l-3 {
        margin-left: 50px!important;
    }
    .margin-l-4 {
        margin-left: 75px!important;
    }
    .margin-l-5 {
        margin-left: 100px!important;
    }
    .margin-l-6 {
        margin-left: 125px!important;
    }
    .margin-l-7 {
        margin-left: 150px!important;
    }
    @media print, screen and (min-width: 640px) and (max-width: 1023px) {
        .tablet-padding-0 {
            padding:0;
        }
        .tablet-padding-l-r {
            padding-left:10px!important;
            padding-right:10px!important;
        }
        .tablet-margin-0 {
            margin:0;
        }
        .mobile-display-switch {
            display: none!important;
        }
    }
    @media print, screen and (min-width: 1024px) {
        .desktop-padding-0 {
            padding:0;
        }
        .desktop-margin-0 {
            margin:0;
        }
        .mobile-display-switch {
            display: none!important;
        }
    }
    @media print, screen and (max-width: 639px) {
        .mobile-padding-0 {
            padding:0;
        }
        .mobile-padding-l-r {
            padding-left:10px!important;
            padding-right:10px!important;
        }
        .mobile-margin-0 {
            margin:0;
        }
        .mobile-margin-b-2 {
            margin-bottom: 50px;
        }
        .mobile-display-none {
            display: none;
        }
        .mobile-display-switch {
            display: block!important;
        }
        .mobile-flex-reverse {
            flex-flow: column-reverse;
        }
    }

    /* Custom FUJIFILM Elements */
    .fbau-custom-btn {
        min-width: 200px;
        padding: 12px 50px 12px 50px;
        background: linear-gradient(55deg, rgba(1,73,55,1) 10%, rgba(1,145,109,1) 40%, rgba(0,209,100,1) 70%);
        color: #FFF;
        border-radius: 5px;
        font-weight: 500;
        text-decoration: none;
        background-size: 200% 200%;
    }
    .fbau-custom-btn:hover {
        letter-spacing: 0.5px;
        transition: 0.3s ease;
        animation: btn-dance 5s ease infinite;
    }
    @keyframes btn-dance {
        0%{background-position:0% 100%};
        50%{background-position:100% 50%};
        100%{background-position:0% 100%};
    }
    .fbau-custom-btn-s2 {
        min-width: 200px;
        padding: 12px 50px 12px 50px;
        background: linear-gradient(35deg, rgba(1,73,55,1) 10%, rgba(1,145,109,1) 40%, rgba(35,158,125,1) 70%);
        color: #FFF;
        border-radius: 5px;
        font-weight: 500;
        text-decoration: none;
        background-size: 200% 200%;
        position: relative;
        overflow: hidden;
    }
    .fbau-custom-btn-s2 > span.btn-glow {
        background: rgba(0,209,100,0.75);
        width: 80%;
        height: 50%;
        position: absolute;
        bottom: -30%;
        left: 10%;
        border-radius: 50%;
        filter: blur(12px);
        z-index: 0;
    }
    .fbau-custom-btn-s2 > span.btn-text {
        font-weight: 500;
        text-decoration: none;
        position:relative;
        z-index: 1;
    }
    .fbau-custom-btn-s2:hover {
        transition: 0.3s ease;
        animation: btn-dance 5s ease infinite;
    }
    .fbau-custom-btn-s2:hover > span.btn-text {
        letter-spacing: 0.4px;
        transition: 0.3s ease;
    }
    .fbau-custom-btn-s2:hover > span.btn-glow {
        background: rgba(21, 255, 134, 0.9);
        width:100%;
        height:60%;
        bottom: -15%;
        left:0%;
        filter: blur(20px);
        transition: 1s ease;
    }