
@font-face {
    font-family: webflow-icons;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
    font-weight: normal;
    font-style: normal;
}

[class^="w-icon-"],
[class*=" w-icon-"] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
    content: "��";
}

.w-icon-slider-left:before {
    content: "��";
}

.w-icon-nav-menu:before {
    content: "��";
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
    content: "��";
}

.w-icon-file-upload-remove:before {
    content: "謅�";
}

.w-icon-file-upload-icon:before {
    content: "謅�";
}


html.w-mod-touch * {
    background-attachment: scroll !important;
}

.w-block {
    display: block;
}

.w-inline-block {
    max-width: 100%;
    display: inline-block;
}

.w-clearfix:before,
.w-clearfix:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-clearfix:after {
    clear: both;
}

.w-hidden {
    display: none;
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 0.5625em 0.9375em;
    text-decoration: none;
    display: inline-block;
}

.w-button {
    -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
    color: rgba(0, 0, 0, 0) !important;
}

.w-code-block {
    margin: unset;
}

.w-webflow-badge,
.w-webflow-badge * {
    z-index: auto;
    visibility: visible;
    box-sizing: border-box;
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    float: none;
    clear: none;
    box-shadow: none;
    opacity: 1;
    direction: ltr;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-align: inherit;
    letter-spacing: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
    text-indent: 0;
    text-transform: inherit;
    text-shadow: none;
    font-smoothing: auto;
    vertical-align: baseline;
    cursor: inherit;
    white-space: inherit;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    background: none;
    border: 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    margin: 0;
    padding: 0;
    list-style-type: disc;
    transition: none;
    display: block;
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    overflow: visible;
    transform: none;
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 0.0625em rgba(0, 0, 0, .1), 0 0.0625em 0.1875em rgba(0, 0, 0, .1);
    visibility: visible !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    background-color: #fff !important;
    border-radius: 0.1875em !important;
    margin: 0 !important;
    padding: 0.375em !important;
    font-size: 0.75em !important;
    line-height: 0.875em !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    top: auto !important;
    bottom: 0.75em !important;
    left: auto !important;
    right: 0.75em !important;
    overflow: visible !important;
    transform: none !important;
}

.w-webflow-badge>img {
    visibility: visible !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important;
}


.w-list-unstyled {
    padding-left: 0;
    list-style: none;
}

.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-embed:after {
    clear: both;
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative;
}

.w-video iframe,
.w-video object,
.w-video embed {
    width: 100%;
    height: 100%;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
}

.w-form {
    margin: 0 0 0.9375em;
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 1.25em;
    display: none;
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 0.625em;
    padding: 0.625em;
    display: none;
}

label {
    margin-bottom: 0.3125em;
    font-weight: bold;
    display: block;
}

.w-input,
.w-select {
    width: 100%;
    height: 2.375em;
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 0.0625em solid #ccc;
    margin-bottom: 0.625em;
    padding: 0.5em 0.75em;
    font-size: 0.875em;
    line-height: 1.42857;
    display: block;
}

.w-input:-moz-placeholder,
.w-select:-moz-placeholder {
    color: #999;
}

.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-placeholder {
    color: #999;
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0;
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee;
}

textarea.w-input,
textarea.w-select {
    height: auto;
}

.w-select {
    background-color: #f3f3f3;
}

.w-select[multiple] {
    height: auto;
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: normal;
    display: inline-block;
}

.w-radio {
    margin-bottom: 0.3125em;
    padding-left: 1.25em;
    display: block;
}

.w-radio:before,
.w-radio:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-radio:after {
    clear: both;
}

.w-radio-input {
    float: left;
    margin: 0.1875em 0 0 -1.25em;
    line-height: normal;
}

.w-file-upload {
    margin-bottom: 0.625em;
    display: block;
}

.w-file-upload-input {
    width: 0.00625em;
    height: 0.00625em;
    opacity: 0;
    z-index: -100;
    position: absolute;
    overflow: hidden;
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
    color: #333;
    display: inline-block;
}

.w-file-upload-error {
    margin-top: 0.625em;
    display: block;
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
    display: none;
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 0.0625em solid #ccc;
    margin: 0;
    padding: 0.5em 0.75em;
    font-size: 0.875em;
    font-weight: normal;
    display: flex;
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 0.0625em solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 0.5em 0.5625em 0.5em 0.6875em;
    display: flex;
}

.w-file-upload-file-name {
    font-size: 0.875em;
    font-weight: normal;
    display: block;
}

.w-file-remove-link {
    width: auto;
    height: auto;
    cursor: pointer;
    margin-top: 0.1875em;
    margin-left: 0.625em;
    padding: 0.1875em;
    display: block;
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 0.625em;
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 0.125em 0;
    display: inline-block;
}

.w-file-upload-info {
    padding: 0 0.75em;
    line-height: 2.375em;
    display: inline-block;
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 0.0625em solid #ccc;
    margin: 0;
    padding: 0.5em 0.75em;
    font-size: 0.875em;
    font-weight: normal;
    display: inline-block;
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
    width: 1.25em;
    margin-right: 0.5em;
    display: inline-block;
}

.w-icon-file-upload-uploading {
    height: 1.25em;
}

.w-container {
    max-width: 58.75em;
    margin-left: auto;
    margin-right: auto;
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-container:after {
    clear: both;
}

.w-container .w-row {
    margin-left: -0.625em;
    margin-right: -0.625em;
}

.w-row:before,
.w-row:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-row:after {
    clear: both;
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0;
}

.w-col {
    float: left;
    width: 100%;
    min-height: 0.0625em;
    padding-left: 0.625em;
    padding-right: 0.625em;
    position: relative;
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0;
}

.w-col-1 {
    width: 8.33333%;
}

.w-col-2 {
    width: 16.6667%;
}

.w-col-3 {
    width: 25%;
}

.w-col-4 {
    width: 33.3333%;
}

.w-col-5 {
    width: 41.6667%;
}

.w-col-6 {
    width: 50%;
}

.w-col-7 {
    width: 58.3333%;
}

.w-col-8 {
    width: 66.6667%;
}

.w-col-9 {
    width: 75%;
}

.w-col-10 {
    width: 83.3333%;
}

.w-col-11 {
    width: 91.6667%;
}

.w-col-12 {
    width: 100%;
}

.w-hidden-main {
    display: none !important;
}

@media screen and (max-width: 61.9375em) {
    .w-container {
        max-width: 45.5em;
    }

    .w-hidden-main {
        display: inherit !important;
    }

    .w-hidden-medium {
        display: none !important;
    }

    .w-col-medium-1 {
        width: 8.33333%;
    }

    .w-col-medium-2 {
        width: 16.6667%;
    }

    .w-col-medium-3 {
        width: 25%;
    }

    .w-col-medium-4 {
        width: 33.3333%;
    }

    .w-col-medium-5 {
        width: 41.6667%;
    }

    .w-col-medium-6 {
        width: 50%;
    }

    .w-col-medium-7 {
        width: 58.3333%;
    }

    .w-col-medium-8 {
        width: 66.6667%;
    }

    .w-col-medium-9 {
        width: 75%;
    }

    .w-col-medium-10 {
        width: 83.3333%;
    }

    .w-col-medium-11 {
        width: 91.6667%;
    }

    .w-col-medium-12 {
        width: 100%;
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto;
    }
}

@media screen and (max-width: 47.9375em) {

    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important;
    }

    .w-hidden-small {
        display: none !important;
    }

    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0;
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto;
    }

    .w-col-small-1 {
        width: 8.33333%;
    }

    .w-col-small-2 {
        width: 16.6667%;
    }

    .w-col-small-3 {
        width: 25%;
    }

    .w-col-small-4 {
        width: 33.3333%;
    }

    .w-col-small-5 {
        width: 41.6667%;
    }

    .w-col-small-6 {
        width: 50%;
    }

    .w-col-small-7 {
        width: 58.3333%;
    }

    .w-col-small-8 {
        width: 66.6667%;
    }

    .w-col-small-9 {
        width: 75%;
    }

    .w-col-small-10 {
        width: 83.3333%;
    }

    .w-col-small-11 {
        width: 91.6667%;
    }

    .w-col-small-12 {
        width: 100%;
    }
}

@media screen and (max-width: 29.9375em) {
    .w-container {
        max-width: none;
    }

    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important;
    }

    .w-hidden-tiny {
        display: none !important;
    }

    .w-col {
        width: 100%;
    }

    .w-col-tiny-1 {
        width: 8.33333%;
    }

    .w-col-tiny-2 {
        width: 16.6667%;
    }

    .w-col-tiny-3 {
        width: 25%;
    }

    .w-col-tiny-4 {
        width: 33.3333%;
    }

    .w-col-tiny-5 {
        width: 41.6667%;
    }

    .w-col-tiny-6 {
        width: 50%;
    }

    .w-col-tiny-7 {
        width: 58.3333%;
    }

    .w-col-tiny-8 {
        width: 66.6667%;
    }

    .w-col-tiny-9 {
        width: 75%;
    }

    .w-col-tiny-10 {
        width: 83.3333%;
    }

    .w-col-tiny-11 {
        width: 91.6667%;
    }

    .w-col-tiny-12 {
        width: 100%;
    }
}

.w-widget {
    position: relative;
}

.w-widget-map {
    width: 100%;
    height: 25em;
}

.w-widget-map label {
    width: auto;
    display: inline;
}

.w-widget-map img {
    max-width: inherit;
}

.w-widget-map .gm-style-iw {
    text-align: center;
}

.w-widget-map .gm-style-iw>button {
    display: none !important;
}

.w-widget-twitter {
    overflow: hidden;
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    width: 1.75em;
    height: 1.25em;
    text-align: center;
    background: #fff;
    border: 0.0625em solid #758696;
    border-radius: 0.1875em;
    display: inline-block;
    position: relative;
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 0.9375em;
    line-height: 0.75em;
    position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative;
}

.w-widget-twitter-count-shim.w--large {
    width: 2.25em;
    height: 1.75em;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 1.125em;
    line-height: 1.125em;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 0.3125em;
    margin-right: 0.5em;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 0.375em;
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: solid rgba(0, 0, 0, 0);
    position: absolute;
    top: 50%;
    left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 0.25em;
    border-color: rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
    margin-top: -0.25em;
    margin-left: -0.5625em;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 0.3125em;
    margin-top: -0.3125em;
    margin-left: -0.625em;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 0.25em;
    border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    margin-top: -0.25em;
    margin-left: -0.5em;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 0.3125em;
    margin-top: -0.3125em;
    margin-left: -0.5625em;
}

.w-widget-twitter-count-shim.w--vertical {
    width: 3.8125em;
    height: 2.0625em;
    margin-bottom: 0.5em;
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: solid rgba(0, 0, 0, 0);
    position: absolute;
    top: 100%;
    left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 0.3125em;
    border-color: #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
    margin-left: -0.3125em;
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 0.25em;
    border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    margin-left: -0.25em;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 1.125em;
    line-height: 1.375em;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 4.75em;
}

.w-background-video {
    height: 31.25em;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.w-background-video>video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    margin: auto;
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important;
}

.w-background-video--control {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em;
}

.w-background-video--control>[hidden] {
    display: none !important;
}

.w-slider {
    height: 18.75em;
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    background: #ddd;
    position: relative;
}

.w-slider-mask {
    z-index: 1;
    height: 100%;
    white-space: nowrap;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden;
}

.w-slide {
    vertical-align: top;
    width: 100%;
    height: 100%;
    white-space: normal;
    text-align: left;
    display: inline-block;
    position: relative;
}

.w-slider-nav {
    z-index: 2;
    height: 2.5em;
    text-align: center;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    margin: auto;
    padding-top: 0.625em;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-slider-nav.w-round>div {
    border-radius: 100%;
}

.w-slider-nav.w-num>div {
    width: auto;
    height: auto;
    font-size: inherit;
    line-height: inherit;
    padding: .2em .5em;
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 0.1875em rgba(51, 51, 51, .4);
}

.w-slider-nav-invert {
    color: #fff;
}

.w-slider-nav-invert>div {
    background-color: rgba(34, 34, 34, .4);
}

.w-slider-nav-invert>div.w-active {
    background-color: #222;
}

.w-slider-dot {
    width: 1em;
    height: 1em;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .4);
    margin: 0 0.1875em .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative;
}

.w-slider-dot.w-active {
    background-color: #fff;
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 0.125em #fff;
}

.w-slider-dot:focus.w-active {
    box-shadow: none;
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    width: 5em;
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: auto;
    font-size: 2.5em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"],
.w-slider-arrow-right [class^="w-icon-"],
.w-slider-arrow-left [class*=" w-icon-"],
.w-slider-arrow-right [class*=" w-icon-"] {
    position: absolute;
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
    outline: 0;
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto;
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto;
}

.w-icon-slider-left,
.w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    height: 0.0625em;
    width: 0.0625em;
    border: 0;
    margin: -0.0625em;
    padding: 0;
    position: absolute;
    overflow: hidden;
}

.w-slider-force-show {
    display: block !important;
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative;
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25em;
    text-decoration: none;
    position: relative;
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 2.5em;
    display: inline-block;
}

.w-dropdown-toggle:focus {
    outline: 0;
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 1.25em auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.w-dropdown-list {
    min-width: 100%;
    background: #ddd;
    display: none;
    position: absolute;
}

.w-dropdown-list.w--open {
    display: block;
}

.w-dropdown-link {
    color: #222;
    padding: 0.625em 1.25em;
    display: block;
}

.w-dropdown-link.w--current {
    color: #0082f3;
}

.w-dropdown-link:focus {
    outline: 0;
}

@media screen and (max-width: 47.9375em) {
    .w-nav-brand {
        padding-left: 0.625em;
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, .9);
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 1.0625em;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translate(0);
}

.w-lightbox-backdrop,
.w-lightbox-container {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.w-lightbox-view {
    width: 100vw;
    height: 100vh;
    opacity: 0;
    position: absolute;
}

.w-lightbox-view:before {
    content: "";
    height: 100vh;
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
    height: 86vh;
}

.w-lightbox-frame,
.w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block;
}

.w-lightbox-figure {
    margin: 0;
    position: relative;
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer;
}

.w-lightbox-img {
    width: auto;
    height: auto;
    max-width: none;
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block;
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh;
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(0, 0, 0, .4);
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-lightbox-control {
    width: 4em;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.5em;
    transition: all .3s;
    position: absolute;
    top: 0;
}

.w-lightbox-left {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
    display: none;
    bottom: 0;
    left: 0;
}

.w-lightbox-right {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
    display: none;
    bottom: 0;
    right: 0;
}

.w-lightbox-close {
    height: 2.6em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
    background-size: 1.125em;
    right: 0;
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: auto;
    overflow-y: hidden;
}

.w-lightbox-item {
    width: 10vh;
    box-sizing: content-box;
    cursor: pointer;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
    opacity: .3;
}

.w-lightbox-thumbnail {
    height: 10vh;
    background: #222;
    position: relative;
    overflow: hidden;
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%);
}

.w-lightbox-spinner {
    box-sizing: border-box;
    width: 2.5em;
    height: 2.5em;
    border: 0.3125em solid rgba(0, 0, 0, .4);
    border-radius: 50%;
    margin-top: -1.25em;
    margin-left: -1.25em;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%;
}

.w-lightbox-spinner:after {
    content: "";
    border: 0.1875em solid rgba(0, 0, 0, 0);
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: -0.25em;
    bottom: -0.25em;
    left: -0.25em;
    right: -0.25em;
}

.w-lightbox-hide {
    display: none;
}

.w-lightbox-noscroll {
    overflow: hidden;
}

@media (min-width: 48em) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh;
    }

    .w-lightbox-view,
    .w-lightbox-view:before {
        height: 96vh;
    }

    .w-lightbox-group,
    .w-lightbox-group .w-lightbox-view,
    .w-lightbox-group .w-lightbox-view:before {
        height: 84vh;
    }

    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh;
    }

    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh;
    }

    .w-lightbox-left,
    .w-lightbox-right {
        opacity: .5;
        display: block;
    }

    .w-lightbox-close {
        opacity: .8;
    }

    .w-lightbox-control:hover {
        opacity: 1;
    }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
    opacity: 0;
}

.w-richtext:before,
.w-richtext:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-richtext:after {
    clear: both;
}

.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
    white-space: initial;
}

.w-richtext ol,
.w-richtext ul {
    overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
    outline: 0.125em solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type="video"]>div:after {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.w-richtext figure {
    max-width: 60%;
    position: relative;
}

.w-richtext figure>div:before {
    cursor: default !important;
}

.w-richtext figure img {
    width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6;
}

.w-richtext figure div {
    color: rgba(0, 0, 0, 0);
    font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
    display: table;
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type="image"]>div {
    display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type="image"]>figcaption {
    caption-side: bottom;
    display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
    width: 60%;
    height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type="video"]>div {
    width: 100%;
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"]>div {
    max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
    clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
    width: 100%;
    max-width: 100%;
    text-align: center;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 0.9375em;
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 0.9375em;
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative;
}

.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-nav:after {
    clear: both;
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative;
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25em;
    text-decoration: none;
    display: inline-block;
    position: relative;
}

.w-nav-link.w--current {
    color: #0082f3;
}

.w-nav-menu {
    float: right;
    position: relative;
}

[data-nav-menu-open] {
    text-align: center;
    min-width: 12.5em;
    background: #c8c8c8;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important;
}

.w--nav-link-open {
    display: block;
    position: relative;
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
    width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay,
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
    width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay,
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto;
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 1.125em;
    font-size: 1.5em;
    display: none;
    position: relative;
}

.w-nav-button:focus {
    outline: 0;
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
    display: none;
}

.w-nav[data-collapse="all"] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block;
}

.w--nav-dropdown-list-open {
    position: static;
}

@media screen and (max-width: 61.9375em) {
    .w-nav[data-collapse="medium"] .w-nav-menu {
        display: none;
    }

    .w-nav[data-collapse="medium"] .w-nav-button {
        display: block;
    }
}

@media screen and (max-width: 47.9375em) {
    .w-nav[data-collapse="small"] .w-nav-menu {
        display: none;
    }

    .w-nav[data-collapse="small"] .w-nav-button {
        display: block;
    }

    .w-nav-brand {
        padding-left: 0.625em;
    }
}

@media screen and (max-width: 29.9375em) {
    .w-nav[data-collapse="tiny"] .w-nav-menu {
        display: none;
    }

    .w-nav[data-collapse="tiny"] .w-nav-button {
        display: block;
    }
}

.w-tabs {
    position: relative;
}

.w-tabs:before,
.w-tabs:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-tabs:after {
    clear: both;
}

.w-tab-menu {
    position: relative;
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 0.5625em 1.875em;
    text-decoration: none;
    display: inline-block;
    position: relative;
}

.w-tab-link.w--current {
    background-color: #c8c8c8;
}

.w-tab-link:focus {
    outline: 0;
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden;
}

.w-tab-pane {
    display: none;
    position: relative;
}

.w--tab-active {
    display: block;
}

@media screen and (max-width: 29.9375em) {
    .w-tab-link {
        display: block;
    }
}

.w-ix-emptyfix:after {
    content: "";
}

@keyframes spin {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 0.625em;
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important;
}

.wf-layout-layout {
    display: grid;
}

.w-layout-grid {
    grid-row-gap: 1em;
    grid-column-gap: 1em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.w-checkbox {
    margin-bottom: 0.3125em;
    padding-left: 1.25em;
    display: block;
}

.w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox-input {
    float: left;
    margin: 0.25em 0 0 -1.25em;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    width: 0.75em;
    height: 0.75em;
    border: 0.0625em solid #ccc;
    border-radius: 0.125em;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 0.1875em 0.0625em #3898ec;
}

.w-layout-blockcontainer {
    max-width: 58.75em;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

@media screen and (max-width: 61.9375em) {
    .w-layout-blockcontainer {
        max-width: 45.5em;
    }
}

@media screen and (max-width: 47.9375em) {
    .w-layout-blockcontainer {
        max-width: none;
    }
}



.section-2 {
    width: 100vw;
    height: 100vh;
    object-fit: fill;
    background-color: #f7f8f8;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 2.1875em 0;
    display: flex;
}

.section-2.footer {
    width: auto;
    height: auto;
    background-color: var(--black);
    margin-top: auto;
    margin-left: 3.75em;
    margin-right: 3.75em;
    display: block;
}

.section-2.logo-bg {
    background-image: url("https://assets-global.website-files.com/62f233880b3e374bb1f474ae/63abafd3da54a27b84f25e76_%E5%B7%A5%E4%BD%9C%E5%8D%80%E5%9F%9F%2023.webp");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 125%;
    background-attachment: scroll;
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    padding-top: 5em;
    padding-bottom: 5em;
    display: flex;
    position: static;
    top: 0;
}


	
.paragraph-bigger {
    opacity: 1;
    margin-bottom: 0.625em;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 2.125em;
}

.paragraph-bigger.cc-bigger-light {
    opacity: .6;
}

.button {
    color: #fff;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    background-color: #1a1b1f;
    border-radius: 0;
    align-self: flex-end;
    margin-top: 0.9375em;
    padding: 0.75em 1.5625em;
    font-size: 0.75em;
    line-height: 1.25em;
    text-decoration: none;
    transition: background-color .4s, opacity .4s, color .4s;
}

.button:hover {
    color: #fff;
    background-color: #32343a;
}

.button:active {
    background-color: #43464d;
}

.button.cc-white-button {
    color: #202020;
    background-color: #fff;
    padding: 1em 2.1875em;
    font-size: 0.875em;
    line-height: 1.625em;
}

.button.cc-white-button:hover {
    background-color: rgba(255, 255, 255, .8);
}

.button.cc-white-button:active {
    background-color: rgba(255, 255, 255, .9);
}

.heading-jumbo {
    text-align: center;
    letter-spacing: 0.3125em;
    text-indent: 0;
    text-transform: none;
    flex-direction: column;
    margin-top: 0.625em;
    margin-bottom: 0.625em;
    padding-left: 0;
    font-family: Noto Sans TC, sans-serif;
    font-size: 3.4375em;
    font-weight: 700;
    line-height: 4.375em;
    display: flex;
}

.status-message {
    color: #fff;
    text-align: center;
    background-color: #202020;
    padding: 0.5625em 1.875em;
    font-size: 0.875em;
    line-height: 1.625em;
}

.status-message.cc-error-message {
    background-color: #db4b68;
}

.text-field {
    height: 1.875em;
    border-style: solid;
    border-width: 0 0 0.0625em;
    border-color: #e4e4e4 #e4e4e4 var(--black);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    margin-bottom: 0.625em;
    padding: 0;
    font-size: 0.875em;
    line-height: 1.625em;
    transition: border-color .4s;
}

.text-field:hover {
    border-width: 0.0625em;
}

.text-field:active,
.text-field:focus {
    border-color: #43464d;
}

.text-field::-ms-input-placeholder {
    color: rgba(50, 52, 58, .4);
}

.text-field::placeholder {
    color: rgba(50, 52, 58, .4);
}

.protected-form {
    flex-direction: column;
    display: flex;
}

.protected-wrap {
    justify-content: center;
    padding-top: 5.625em;
    padding-bottom: 6.25em;
    display: flex;
}

.protected-heading {
    margin-bottom: 1.875em;
}

.utility-page-wrap {
    width: 100vw;
    height: 100vh;
    max-height: 100%;
    max-width: 100%;
    color: #fff;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 1.875em;
    display: flex;
}

._404-wrap {
    width: 100%;
    height: 100%;
    background-color: #1a1b1f;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.875em;
    display: flex;
}

._404-content-wrap {
    margin-bottom: 1.25em;
}

.heading {
    text-align: left;
    text-transform: uppercase;
    flex: 1;
    align-self: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Roboto, sans-serif;
    font-size: 1.5625em;
    font-weight: 700;
    line-height: 1;
}

.heading.eng {
    width: 100%;
    height: 100%;
    letter-spacing: 0.0625em;
    text-transform: none;
    object-fit: contain;
    flex: 1;
    align-self: flex-end;
    font-size: 2.1875em;
    line-height: 1;
    display: block;
}

.heading.ch {
    width: 100%;
    height: 100%;
    letter-spacing: 0.1875em;
    text-transform: none;
    object-fit: contain;
    flex: 1;
    align-self: flex-end;
    margin-left: 2.5em;
    font-family: Noto Sans TC, sans-serif;
    font-size: 1.25em;
    display: block;
}

.heading.ch.black {
    align-self: center;
    font-size: 1.125em;
    line-height: 1;
    display: block;
}

.heading.black {
    color: var(--black);
    font-family: Noto Sans TC, sans-serif;
    line-height: 1;
}

.heading.black.ch {
    width: auto;
    height: auto;
    text-align: center;
    flex: 0 auto;
    align-self: center;
    margin-left: 0;
    font-size: 1.5625em;
}

.project-type {
    color: var(--white);
    text-align: left;
    letter-spacing: 0.125em;
    margin-bottom: 2.5em;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1;
}

.field-label {
    margin-bottom: 0;
    font-family: Roboto, sans-serif;
    font-size: 1em;
    line-height: 2em;
}

.footer-holder {
    grid-column-gap: 0.625em;
    grid-row-gap: 1em;
    flex-direction: row;
    grid-template: "logo contact social-icon"
        / 1fr 2.5fr .75fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: grid;
}

.social-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-self: center;
    margin-left: 0;
    margin-right: 0;
    display: flex;
}

.social-link {
    cursor: pointer;
    margin-left: 0.625em;
    margin-right: 0.625em;
}

.link-block {
    flex-direction: row;
    display: flex;
}

.project-preview {
    width: 30em;
    height: 22.5em;
    cursor: pointer;
    object-fit: cover;
    flex-direction: column;
    text-decoration: none;
    display: flex;
    position: relative;
}

.project-preview.home {
    width: 22.5em;
    height: 16.875em;
}

.project-heading {
    color: var(--white);
    text-align: left;
    letter-spacing: 0.125em;
    align-self: stretch;
    margin-top: 0;
    margin-bottom: 0.625em;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.5;
}

.project-heading.eng {
    color: var(--secondary-white);
    letter-spacing: 0.0625em;
    font-family: Roboto, sans-serif;
    font-size: 1.25em;
}

.project-label {
    color: var(--secondary-white);
    letter-spacing: 0.03125em;
    text-transform: uppercase;
    margin-bottom: 0.625em;
    font-family: Roboto, sans-serif;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1;
}

.project-info {
    color: var(--white);
    letter-spacing: 0.125em;
    margin-top: 0;
    margin-bottom: 1.25em;
    font-size: 1.125em;
    font-weight: 500;
    line-height: 1;
}

.project-description {
    color: var(--white);
    text-align: justify;
    letter-spacing: 0.125em;
    flex-direction: column;
    flex: 0 auto;
    font-size: 0.875em;
    font-weight: 400;
    line-height: 2;
    text-decoration: none;
    display: flex;
}

.project-description.project-heading {
    height: auto;
    margin-top: 0.9375em;
    margin-bottom: 0.625em;
    font-family: Roboto, sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.5;
}

.project-description.project-heading.mobile {
    width: 22.5em;
    color: var(--black);
    text-align: left;
    align-self: stretch;
    align-items: flex-start;
    margin-top: 0.625em;
    margin-bottom: 0.625em;
    font-family: Roboto, sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.35;
}

.project-description.project-type {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0.625em;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.2;
}

.project-description.project-type.mobile {
    color: var(--secondary-black);
    text-align: justify;
    align-self: flex-start;
}

.project-description.home {
    text-align: justify;
    cursor: pointer;
    flex-direction: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: auto;
    align-items: flex-start;
    text-decoration: none;
}

.project-description.browse {
    width: 30em;
    align-items: flex-start;
    text-decoration: none;
}

.project-description a {
    color: #7d93ec;
    display: inline;
}

.project-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.text-block {
    letter-spacing: 0.1875em;
    margin-top: 1.875em;
    margin-bottom: 0.9375em;
    font-family: Noto Sans TC, sans-serif;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1.5;
    display: inline-block;
}

.text-block.white {
    max-width: 43.75em;
    color: var(--white);
    letter-spacing: 0.1875em;
    flex-direction: column;
    align-self: flex-start;
    align-items: flex-start;
    font-size: 1.25em;
    display: flex;
}

.text-block.white.project-name-preview {
    width: auto;
    height: auto;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    object-fit: cover;
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    margin: 0 auto 0.3125em;
    padding: 0;
    font-family: Roboto, sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    display: flex;
    position: static;
    overflow: visible;
}

.text-block.white.service {
    max-width: 63.125em;
    text-align: justify;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    margin-left: 0;
    padding-right: 0;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.7;
    display: block;
    overflow: visible;
}

.text-block.white.client {
    max-width: 62.5em;
    text-align: justify;
    margin-top: 0;
    margin-bottom: 1.25em;
    padding-right: 0;
    font-size: 1.25em;
    line-height: 2;
    display: block;
}

.text-block.slogan {
    max-width: 75em;
    text-align: center;
    font-size: 1.25em;
    line-height: 2;
}

.tabs-menu {
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 0;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 4.375em;
}

.tab-link {
    background-color: rgba(0, 0, 0, 0);
    flex: 1;
    justify-content: center;
    align-self: flex-start;
    padding: 0.625em 0;
    display: flex;
}

.tab-link.w--current {
    background-color: rgba(0, 0, 0, 0);
    padding-top: 0.625em;
    padding-bottom: 0.625em;
    font-weight: 700;
}

.tab-link-text {
    color: var(--white);
    text-align: left;
    letter-spacing: 0.125em;
    font-size: 1.25em;
    line-height: 2.5em;
}

.tabs {
    grid-column-gap: 2.4375em;
    grid-row-gap: 1em;
    flex-direction: column;
    flex: 0 auto;
    grid-template: "Menu Content"
        "Menu Content"
        / .25fr 1.25fr;
    grid-auto-columns: 1fr;
    align-self: center;
    margin-top: 1.875em;
    display: grid;
}

.tabs-content {
    margin-top: 0;
}

.nav-wrapper {
    z-index: 100;
    color: var(--black);
    flex: 0 auto;
    display: block;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
}

.text-huge {
    letter-spacing: 0.0625em;
    flex: 1;
    font-family: Roboto, sans-serif;
    font-size: 12vh;
    font-weight: 400;
    line-height: 1.3;
}

.hero-wrapper {
    z-index: 1;
    color: var(--white);
    flex-direction: column;
    flex: 0 auto;
    justify-content: space-between;
    align-self: center;
    margin-top: auto;
    margin-bottom: auto;
    line-height: 28;
    display: flex;
    position: relative;
}

.huge-logo {
    width: 100%;
    height: 100%;
    background-color: var(--black);
    object-fit: contain;
    flex: 0 auto;
    align-self: flex-end;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
}

.div-line {
    width: 100%;
    height: 0.1875em;
    background-color: var(--secondary-white);
    margin-top: 0.3125em;
    margin-bottom: 0.625em;
}

.project-preview-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-direction: column;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    margin-top: 0;
    margin-left: 3.125em;
    margin-right: 3.125em;
    display: flex;
}

.project-preview-wrapper.home {
    align-self: auto;
    margin-top: 3.125em;
    margin-left: 0;
    margin-right: 0;
}

.section-1 {
    width: 100vw;
    height: 100vh;
    object-fit: fill;
    background-color: #f7f8f8;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 2.1875em 0;
    display: flex;
}

.section-1.black {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    background-color: var(--black);
    flex-direction: column;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-self: center;
    padding-top: 7.5em;
    padding-bottom: 2.5em;
    display: flex;
    position: static;
    top: 0;
    overflow: hidden;
}

.navbar-2 {
    z-index: 100;
    height: 4.6875em;
    background-color: rgba(0, 0, 0, 0);
    justify-content: space-between;
    align-self: auto;
    font-size: 1.25em;
    display: block;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
}

.logo-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-top: 0;
    margin-bottom: 0;
}

.logo-image.invert {
    filter: invert();
}

.section-3 {
    width: 100vw;
    height: 100vh;
    object-fit: fill;
    background-color: #f7f8f8;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 2.1875em 0;
    display: flex;
}

.section-3.black {
    background-color: var(--black);
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 7.5em;
    padding-bottom: 7.5em;
    display: flex;
    position: static;
    top: 0;
}

.section-4 {
    width: 100vw;
    height: auto;
    object-fit: fill;
    background-color: #f7f8f8;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 7.5em 0;
    display: flex;
    position: static;
    top: 0;
}

.section-5 {
    width: 100vw;
    height: auto;
    object-fit: fill;
    background-color: #f7f8f8;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 9.375em 0;
    display: flex;
    position: static;
    top: 0;
}

.section-6 {
    width: 100vw;
    height: 100vh;
    object-fit: fill;
    background-color: #f7f8f8;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 2.1875em 0;
    display: flex;
}

.section-6.black {
    height: auto;
    background-color: var(--black);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 9.375em;
    padding-bottom: 9.375em;
    display: flex;
    position: static;
    top: 0;
}

.huge-logo-wrapper {
    z-index: 2;
    width: 90vh;
    background-color: var(--black);
    flex-flow: column;
    flex: 1;
    order: 0;
    justify-content: center;
    align-self: center;
    align-items: flex-end;
    margin: auto 0 auto -7.125em;
    padding-right: 1.875em;
    display: flex;
    box-shadow: 0.125em 0 0.625em 0.3125em #000;
}

.huge-logo-container {
    z-index: 2;
    flex-direction: column;
    padding-top: 4.6875em;
    padding-bottom: 4.6875em;
    display: flex;
    position: relative;
}

.section-black {
    flex-direction: row;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
}

.section-black.padding {
    padding-top: 4.6875em;
}

.project-image-preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
    flex-direction: column;
    flex: 0 auto;
    display: flex;
}

.section-0 {
    width: 100vw;
    height: 100vh;
    object-fit: fill;
    background-color: #f7f8f8;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 2.1875em 0;
    display: flex;
}

.section-0.black {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    background-color: var(--black);
    flex-direction: row;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    display: grid;
}

.section-0.black.loading {
    z-index: 101;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    padding-top: 7.5em;
    padding-bottom: 2.5em;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.selected-project {
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .77);
    flex: 0 auto;
    align-self: center;
    display: block;
    position: absolute;
}

.selected-project-text {
    width: 100%;
    height: 100%;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.progress-bar-1 {
    width: 0.4375em;
    height: 3.75em;
    background-color: rgba(0, 0, 0, 0);
    border-left: 0.0625em #d02222;
    margin-left: 0;
    position: absolute;
    top: 0%;
    overflow: hidden;
}

.progress-bar-1.white {
    background-color: var(--white);
    margin-left: 0;
    display: block;
    position: absolute;
    top: 0;
}

.progress-bar-wrapper {
    height: 100%;
    flex-direction: column;
    flex: 0 auto;
    justify-content: flex-start;
    display: block;
    position: static;
}

.progress-bar-bg {
    width: 0.0625em;
    height: 15em;
    background-color: var(--white);
    margin-left: 0.1875em;
    display: none;
    position: absolute;
}

.progress-bar-bg.white {
    height: 11.25em;
    background-color: var(--white);
    margin-left: 0.1875em;
}

.arrow {
    width: 0.8125em;
    margin-top: 0.9375em;
    margin-left: -0.1875em;
    display: inline-block;
    position: absolute;
    top: 15em;
    overflow: hidden;
}

.service-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 0.3125em;
    flex-direction: column;
    flex: 1;
    grid-template-rows: auto auto auto;
    grid-template-columns: 3fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    justify-items: stretch;
    margin-top: 0;
    margin-left: 12.5em;
    margin-right: -3.75em;
    display: grid;
    position: relative;
}

.click-button {
    height: 70%;
    margin-right: 2.1875em;
    position: relative;
}

.click-button-closed {
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    position: static;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
}

.click-button-closed:active {
    display: block;
}

.click-button-opened {
    z-index: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
}

.click-button-opened:active {
    display: block;
}

.team-grid {
    grid-column-gap: 3.125em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-self: flex-start;
    justify-items: stretch;
}

.title {
    text-align: center;
    margin-top: 0.9375em;
    margin-bottom: 0.1875em;
    font-family: Roboto, sans-serif;
    font-size: 1.375em;
    font-weight: 500;
    line-height: 1.875em;
}

.team-member-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.team-member-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.client-logo-wrapper {
    max-height: 2.1875em;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
    display: flex;
}

.client-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    flex: 0 auto;
}

.client-grid {
    grid-column-gap: 1.25em;
    grid-row-gap: 2.3125em;
    flex-direction: column;
    flex: 1;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: .5fr .5fr .5fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: start;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    display: grid;
    position: relative;
}

.section-7 {
    width: 100vw;
    height: auto;
    background-color: #f7f8f8;
    flex-direction: column;
    justify-content: center;
    padding-top: 9.375em;
    padding-bottom: 9.375em;
    display: flex;
    position: static;
    top: 0;
}

.contact-wrapper {
    grid-column-gap: 2.5625em;
    grid-row-gap: 1em;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.enormous-text-wrapper {
    height: 28.125em;
    object-fit: contain;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
}

.contact-footer {
    background-color: var(--black);
    flex: 0 auto;
    justify-content: space-between;
    align-items: center;
    padding: 1.25em;
    display: flex;
}

.eng-text {
    color: var(--white);
    letter-spacing: 0.03125em;
    text-transform: none;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1.5;
    display: block;
}

.eng-text.cap {
    text-transform: none;
    flex-direction: row;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
    font-family: Roboto, sans-serif;
    display: flex;
}

.eng-text.footer {
    text-transform: none;
    flex-direction: row;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    font-family: Roboto, sans-serif;
    display: flex;
}

.social-icon {
    width: 3.125em;
}

.contact-form-wrapper {
    flex-direction: column;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

.text-block-3 {
    background-color: var(--bg-color);
    text-align: center;
    margin-top: 3.125em;
    font-family: Roboto, sans-serif;
    font-size: 1.25em;
    font-weight: 700;
}

.send-button {
    color: var(--black);
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    flex: 0 auto;
    align-self: flex-end;
    align-items: center;
    font-family: Roboto, sans-serif;
    font-size: 1.875em;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    display: flex;
}

.send-button.m {
    display: none;
}

.arrow-button {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: inline-block;
}

.text-button {
    color: var(--black);
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 0);
    margin-right: 0;
    padding-left: 0.3125em;
    padding-right: 0.3125em;
    font-family: Roboto, sans-serif;
    font-size: 3.125em;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    display: inline;
}

.text-area {
    background-color: rgba(0, 0, 0, 0);
    border: 0 solid #000;
    border-bottom-width: 0.0625em;
    flex: 1;
    padding-left: 0;
    padding-right: 0;
}

.arrow-down {
    width: 100%;
    height: 100%;
}

.heading-2 {
    letter-spacing: 0.09375em;
    font-family: Noto Sans TC, sans-serif;
    font-size: 1.5625em;
    font-weight: 700;
    line-height: 1;
}

.brand-2 {
    width: 5.625em;
    height: 100%;
    position: relative;
}

.brand-2.w--current {
    width: 7.5em;
    filter: none;
    cursor: pointer;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0.9375em;
    display: flex;
}

.brand-2.black {
    width: 6.25em;
    filter: invert();
    align-items: flex-start;
    margin-top: 0.9375em;
    display: block;
}

.project-detail-container {
    max-width: 75em;
    flex-direction: column;
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    padding: 3.125em 4.375em;
    display: flex;
}

.section-white {
    background-color: #eee;
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3.125em;
    padding-bottom: 3.125em;
}

.team-wrapper {
    grid-column-gap: 4.6875em;
    grid-row-gap: 4.6875em;
    flex-direction: row;
    flex: 0 auto;
    grid-template: "Area-2 Area"
        / 1fr 4fr;
    grid-auto-columns: 1fr;
    align-self: center;
    align-items: center;
    margin-top: 0;
    margin-left: 7.5em;
    margin-right: 7.5em;
    display: grid;
}

.scroll-down-animation {
    width: 4.375em;
    background-color: var(--black);
    flex: 0 auto;
    align-self: center;
    display: block;
}

.lottie-animation-5 {
    width: 100%;
    height: 100%;
    opacity: 0;
    object-fit: cover;
    flex: 0 auto;
    align-self: auto;
}

.hero-image {
    flex: 1;
    grid-template-rows: auto;
    justify-content: space-between;
    align-self: center;
    align-items: flex-start;
    display: flex;
    overflow: visible;
}

.big-text {
    letter-spacing: 0.75em;
    font-family: Noto Sans TC, sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    display: inline-block;
}

.big-text.underline {
    letter-spacing: 0.3125em;
    text-decoration: underline;
}

.big-text-wrapper {
    align-items: flex-end;
    display: flex;
}

.client-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-direction: column;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: center;
    align-items: flex-start;
    margin-top: 0;
    margin-left: 7.5em;
    margin-right: 7.5em;
    display: flex;
}

.submit-icon {
    width: 1.875em;
    margin-bottom: 0.3125em;
}

.footer-logo {
    width: 10em;
}

.content {
    z-index: 9;
    display: block;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: auto;
}

.title-rail {
    width: 12.5em;
    height: 6.25em;
    color: var(--white);
    display: none;
    overflow: visible;
    transform: translate(0);
}

.title-rail-wrap {
    width: 31.25em;
    height: 1.5625em;
    position: absolute;
    top: 7.5em;
    bottom: auto;
    left: 3.75em;
    overflow: hidden;
}

.progress-bar-wrap {
    width: 5vw;
    height: 50vh;
    padding-left: 0.1875em;
    display: none;
    position: absolute;
    top: 10em;
    left: 3.75em;
    overflow: hidden;
}

.accordion-item {
    width: 100%;
    height: auto;
    border-bottom: 0.0625em solid var(--white);
    flex: 0 auto;
    margin-bottom: 0.625em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    display: block;
    overflow: hidden;
}

.dropdown-list {
    max-width: none;
    background-color: rgba(0, 0, 0, 0);
    margin-bottom: 0.6875em;
    padding-left: 0;
    padding-right: 6.25em;
    display: block;
    position: static;
}

.accordion-button {
    width: 2.5em;
    border: 0.0625em solid #000;
    border-radius: 31.25em;
}

.dropdown-toggle-2 {
    height: 5em;
    cursor: pointer;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 0;
    padding-bottom: 1.5625em;
    padding-left: 0;
    display: flex;
}

.accordion-wrap {
    flex: 1;
    margin-top: 3.125em;
    margin-left: 15.625em;
}

.heading-3 {
    margin-top: 0;
    margin-bottom: 0;
}

.heading-3.eng {
    color: var(--white);
    letter-spacing: 0.0625em;
    font-family: Roboto, sans-serif;
    font-size: 2.1875em;
    font-weight: 700;
    line-height: 1;
}

.heading-3.ch {
    color: var(--white);
    letter-spacing: 0.1875em;
    font-family: Noto Sans TC, sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1;
}

.image-13 {
    width: 100%;
    height: 100%;
}

.side-bar {
    z-index: 99;
    color: var(--black);
    flex: 0 auto;
    display: block;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
}

.lottie-animation-6 {
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: cover;
    flex: 0 auto;
    align-self: auto;
}

.service-item-wrap {
    flex: 1;
    grid-template: "ServiceEng ServiceCh"
        / 2.5fr 1fr;
    align-self: flex-end;
}

.slogan-wrapper {
    display: flex;
}

.slider-wrapper {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: none;
}

.snap-scroll-wrapper {
    width: 100vw;
    height: 100vh;
    overflow: scroll;
}

.html-embed {
    display: none;
}

.progress-bar-2 {
    width: 0.4375em;
    height: 3.75em;
    background-color: rgba(0, 0, 0, 0);
    margin-left: 0;
    position: absolute;
    top: 18.6667%;
    overflow: hidden;
}

.progress-bar-3 {
    width: 0.4375em;
    height: 3.75em;
    background-color: rgba(0, 0, 0, 0);
    margin-left: 0;
    position: absolute;
    top: 37.3333%;
    overflow: hidden;
}

.progress-bar-4 {
    width: 0.4375em;
    height: 3.75em;
    background-color: rgba(0, 0, 0, 0);
    margin-left: 0;
    position: absolute;
    top: 56%;
    overflow: hidden;
}

.progress-bar-current {
    width: 100%;
    height: 100%;
    background-color: var(--white);
    object-fit: cover;
    display: none;
}

.project-head-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    padding-bottom: 0;
    overflow: auto;
}

.project-head-image-wrapper {
    height: 34.375em;
    margin-top: 5em;
}

.project-details-wrapper {
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    margin-top: 1.5625em;
}

.project-credit {
    color: gray;
    text-align: center;
    font-size: 0.9375em;
}

.project-credit p {
    line-height: 1.5em;
}

.project-details {
    flex-direction: column;
    justify-content: space-around;
    display: block;
}

.project-pic-container {
    max-width: 75em;
}

.form {
    flex-direction: column;
    display: flex;
}

.case-inquiry-form-wrapper {
    max-width: 125em;
    margin-top: 1.875em;
    padding: 1.875em 5em;
}

.grid-9 {
    height: auto;
    flex: 0 auto;
    grid-template-rows: auto auto auto;
}

.mobile-footer {
    display: none;
}

.mobile-section-topic {
    text-align: left;
    text-transform: uppercase;
    flex: 1;
    align-self: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Roboto, sans-serif;
    font-size: 1.5625em;
    font-weight: 700;
    line-height: 1;
    display: block;
}

.mobile-section-topic.white {
    color: var(--white);
    letter-spacing: 0.0625em;
    flex: 0 auto;
    margin-left: 7.5em;
    font-size: 3.125em;
    display: flex;
}

.mobile-section-topic.black {
    color: var(--black);
    letter-spacing: 0.0625em;
    flex: 0 auto;
    margin-left: 7.5em;
    font-size: 3.125em;
    display: flex;
}

.image-55 {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lottie-animation-7 {
    width: 100%;
    height: 100%;
    filter: grayscale(300%);
    object-fit: contain;
}

.form-success-wrapper {
    height: 15.625em;
}

.success-message {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
}

.taicca-section {
    padding-top: 1.875em;
    padding-bottom: 1.875em;
}

.taicca-section.focus1 {
    height: 43.75em;
    background-color: var(--focus1);
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    padding-top: 1.875em;
    padding-bottom: 1.875em;
    display: block;
}

.taicca-section.focus1.home {
    min-height: 37.5em;
    background-color: var(--focus1);
    align-self: auto;
}

.taicca-section.focus2 {
    background-color: rgba(0, 0, 0, 0);
}

.taicca-section.focus3,
.taicca-section.focus4 {
    background-color: var(--yellow);
}

.taicca-section.home {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.taicca-section.home.focus1 {
    height: 40.625em;
    min-height: 0;
    background-color: var(--focus1);
    flex-direction: row;
    flex: 0 auto;
    justify-content: space-between;
    align-self: auto;
    align-items: center;
    display: flex;
}

.taicca-section.home.focus4 {
    height: auto;
    background-color: #8d5d8f;
    align-self: stretch;
    position: relative;
    overflow: hidden;
}

.taicca-section.home.focus2 {
    height: auto;
    background-color: var(--focus2);
    overflow: hidden;
}

.taicca-section.home.focus3 {
    height: auto;
    background-color: var(--focus3);
    position: relative;
    overflow: hidden;
}

.taicca-section.hero {
    height: 105vh;
    padding-top: 4.6875em;
}

.taicca-section.research {
    z-index: 2;
    background-image: url("https://assets-global.website-files.com/62f233880b3e374bb1f474ae/64edb5d42cc421d159c96c2e_%E8%B3%87%E7%94%A2%202.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 35%;
    flex-direction: column;
    align-self: stretch;
    padding-top: 4.0625em;
    padding-bottom: 4.0625em;
    display: flex;
    position: relative;
}

.taicca-section.white {
    background-color: var(--white);
}

.taicca-section.focus2,
.taicca-section.focus3,
.taicca-section.focus4 {
    background-color: var(--yellow);
}

.taicca-section.focus4.hero {
    height: auto;
    background-color: var(--focus4);
    background-image: none;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: auto;
    padding-bottom: 0;
    display: block;
    overflow: hidden;
}

.taicca-section.tw {
    background-color: var(--yellow);
}

.taicca-section.tw.hero {
    height: auto;
    background-color: var(--green);
    background-image: none;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: stretch;
    margin-bottom: 1.875em;
    padding-top: 3.75em;
    padding-bottom: 0;
    display: block;
}

.taicca-section.gl {
    background-color: var(--yellow);
}

.taicca-section.gl.hero {
    height: auto;
    background-color: #f3981c;
    background-image: none;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: stretch;
    padding-top: 2.5em;
    padding-bottom: 0;
    display: block;
}

.taicca-section.footer {
    background-color: var(--black);
    align-self: stretch;
    padding: 1.25em;
}

.taicca-section.focus_2 {
    height: 43.75em;
    background-color: var(--focus2);
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    align-items: stretch;
    padding-top: 1.875em;
    padding-bottom: 1.875em;
    display: flex;
}

.taicca-section.focus_2.content {
    height: auto;
    display: block;
    position: static;
}

.taicca-section.focus_3 {
    background-color: var(--focus3);
    align-self: stretch;
}

.taicca-section.focus_3.content {
    position: static;
}

.taicca-section.focus_4 {
    background-color: var(--focus4);
    align-self: stretch;
}

.taicca-section.card {
    display: none;
}

.taicca-section.focus {
    z-index: 2;
    width: 100%;
    max-width: none;
    background-image: url("https://assets-global.website-files.com/62f233880b3e374bb1f474ae/64edb5d4b3e2b777085ed9cb_%E8%B3%87%E7%94%A2%203.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 70%;
    flex-direction: column;
    flex: 0 auto;
    align-self: stretch;
    margin-top: 2.1875em;
    padding-top: 5em;
    padding-bottom: 5em;
    display: flex;
    position: relative;
}

.taicca-section.global {
    background-color: var(--yellow);
}

.taicca-section.global.hero {
    height: auto;
    background-color: var(--orange);
    background-image: none;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: stretch;
    margin-bottom: 1.875em;
    padding-top: 3.75em;
    padding-bottom: 0;
    display: block;
}

.taicca-section.focus1 {
    background-color: #35649e;
    align-self: stretch;
    padding-top: 1.875em;
    padding-bottom: 1.875em;
}

.taicca-section.focus1.content {
    height: auto;
    align-self: stretch;
    display: block;
    position: static;
}

.taicca-container {
    z-index: 1;
    max-width: 62.5em;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative;
}

.taicca-container.research {
    justify-content: flex-start;
    align-items: center;
    position: -webkit-sticky;
    position: sticky;
    top: 20%;
    bottom: 0%;
    left: 15%;
    right: 0%;
}

.taicca-container.research.tw3 {
    height: 100vh;
    max-width: none;
    top: 20%;
    overflow: hidden;
}

.taicca-container.research.gl3 {
    max-width: none;
    top: 20%;
}

.taicca-container.research.overflow {
    height: 100vh;
    overflow: hidden;
}

.taicca-container.twhead {
    align-self: flex-start;
    margin-bottom: 0;
}

.taicca-container.bottom {
    margin-bottom: 0;
}

.taicca-container.overflow {
    max-width: none;
    justify-content: flex-start;
    align-items: flex-end;
    padding-left: 0;
    padding-right: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 20%;
    bottom: 0%;
    left: 15%;
    right: 0%;
}

.taicca-container.footer {
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 1.875em;
}

.taicca-container.homegrid {
    max-width: none;
    align-self: auto;
    align-items: stretch;
    display: flex;
}

.taicca-container.res_content {
    align-items: stretch;
}

.taicca-heading-2.home {
    width: 22.1875em;
    color: var(--white);
    text-align: center;
    letter-spacing: 0.0625em;
    margin-top: 1.25em;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
}

.taicca-heading-2.home._1 {
    color: var(--light-purple);
}

.taicca-heading-2.home._2 {
    color: var(--focus2);
}

.taicca-heading-2.home._3 {
    color: var(--focus3);
}

.taicca-heading-2.home._4 {
    color: var(--focus4);
    text-align: center;
}

.taicca-heading-2.tw.type1 {
    background-color: var(--green);
    color: var(--white);
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    padding-left: 0.625em;
    padding-right: 0.625em;
    font-size: 1.375em;
    font-weight: 700;
    line-height: 2.5em;
    display: block;
}

.taicca-text {
    text-align: justify;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.75em;
}

.taicca-text.white {
    color: var(--white);
    text-indent: 0;
    font-size: 1.1875em;
    line-height: 1.75em;
}

.taicca-text.white.medium {
    color: var(--white);
    text-align: left;
    letter-spacing: 0.0625em;
    font-size: 1.25em;
    font-weight: 500;
    text-decoration: none;
}

.taicca-text.white.topic {
    color: rgba(255, 255, 255, .8);
    text-align: left;
    letter-spacing: 0.0625em;
    align-self: center;
    font-size: 1.125em;
    font-weight: 500;
    line-height: 1.875em;
    text-decoration: none;
}

.taicca-text.white.topicnum {
    color: rgba(255, 255, 255, .8);
    text-align: left;
    letter-spacing: 0.0625em;
    align-self: center;
    font-family: Dela Gothic One, sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 2.8125em;
    text-decoration: none;
}

.taicca-text.home {
    color: var(--focus1);
}

.taicca-text.cover-intro {
    margin-bottom: 0;
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.375em;
    display: block;
}

.taicca-text.cover-intro.bold {
    color: var(--white);
    font-weight: 700;
    line-height: 1;
}

.taicca-text.cover-intro.illustrator {
    color: var(--white);
    font-family: Roboto, sans-serif;
    font-size: 1em;
    text-decoration: none;
    display: block;
}

.taicca-text.research-heading {
    color: var(--dark-slate-blue);
    text-align: center;
    letter-spacing: 0.0625em;
    margin-bottom: 0.625em;
    font-size: 2.8125em;
    font-weight: 700;
    line-height: 4.0625em;
}

.taicca-text.research-heading.sub {
    color: #3f3f3f;
    margin-bottom: 0;
    font-size: 1.5625em;
    font-weight: 700;
    line-height: 1.875em;
}

.taicca-text.research-heading.info {
    color: var(--dark-slate-blue);
    margin-top: 1.25em;
    margin-bottom: 0;
    font-size: 1.5625em;
    font-weight: 700;
    line-height: 2.1875em;
}

.taicca-text.blue,
.taicca-text.white {
    color: var(--white);
    text-indent: 0;
    font-size: 0.875em;
    line-height: 1.75em;
}

.taicca-text.white.medium {
    text-align: left;
    letter-spacing: 0.0625em;
    font-size: 1.25em;
    font-weight: 500;
    text-decoration: none;
}

.taicca-text.white {
    color: var(--white);
    text-indent: 0;
    font-size: 0.875em;
    line-height: 1.75em;
}

.taicca-text.white.medium {
    color: var(--dark-slate-blue);
    text-align: left;
    letter-spacing: 0.0625em;
    font-size: 1.25em;
    font-weight: 500;
    text-decoration: none;
}

.taicca-text.medium.white {
    color: var(--white);
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 1.875em;
    font-weight: 700;
    line-height: 1.875em;
}

.taicca-text.medium.darkblue {
    color: var(--dark-slate-blue);
    margin-bottom: 0;
    font-size: 1.875em;
    font-weight: 700;
    line-height: 1.875em;
}

.taicca-text.blue {
    color: var(--white);
    text-indent: 0;
    font-size: 0.875em;
    line-height: 1.75em;
}

.taicca-text.quote {
    max-width: 25em;
    color: var(--dark-slate-blue);
    margin-bottom: 0.9375em;
    font-size: 1.5625em;
    font-weight: 500;
    line-height: 2.25em;
    display: block;
}

.taicca-text.footnote {
    color: #727171;
    text-align: left;
    flex: 0 auto;
    align-self: flex-start;
    margin-top: -0.625em;
    font-family: Roboto, sans-serif;
    font-size: 1em;
    line-height: 1.5;
    position: static;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
}

.taicca-text.footnote.ab {
    position: absolute;
    top: 55%;
}

.taicca-text.footnote.topmargin_0 {
    margin-top: 0;
}

.taicca-text.bold {
    font-size: 1.125em;
    font-weight: 500;
    line-height: 2.25em;
}

.taicca-text.conclusion {
    margin-top: 1.875em;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.8;
}

.taicca-text.conclusion._2 {
    margin-top: 0.625em;
}

.taicca-text.conclusion.margin_0 {
    margin-top: 0;
}

.taicca-text.para_1 {
    color: var(--black);
    text-align: left;
    margin-top: 0;
    margin-bottom: 1.25em;
    font-family: Noto Sans TC, sans-serif;
    font-size: 1.25em;
    line-height: 1.8;
}

.taicca-text.para_1.homere {
    color: var(--white);
    text-align: left;
    letter-spacing: 0.0625em;
    font-size: 1.125em;
    line-height: 1.7;
}

.taicca-text.para_1.homere.max {
    max-width: 37.5em;
    text-align: justify;
}

.taicca-text.para_1.author {
    color: var(--black);
    line-height: 1.875em;
}

.taicca-text.para_1.author.black {
    color: var(--black);
    font-size: 1.125em;
}

.taicca-text.para_1.author.white {
    color: var(--white);
}

.taicca-text.para_1.home {
    margin-top: 0.625em;
}

.taicca-text.para_1.sum {
    margin-top: 1.25em;
    font-size: 1.125em;
    line-height: 2.125em;
}

.taicca-text.para_1.whitebold {
    color: var(--white);
    letter-spacing: 0.0625em;
    margin-left: 0.9375em;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 2.1875em;
}

.taicca-text.para_1._1 {
    letter-spacing: -0.03125em;
}

.taicca-text.para_1.left_align {
    text-align: left;
}

.taicca-text.para_1.justify {
    text-align: justify;
}

.taicca-text.num {
    color: var(--white);
    font-family: Dela Gothic One, sans-serif;
    font-size: 7.5em;
    line-height: 7.5em;
}

.taicca-text.boxheader {
    background-color: var(--dark-slate-blue);
    color: var(--white);
    text-align: center;
    margin-bottom: 0;
    font-size: 1.375em;
    font-weight: 500;
    line-height: 3.125em;
}

.taicca-text.boxtext {
    background-color: #efefef;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0.625em;
    padding-bottom: 0.625em;
    padding-right: 1.875em;
    font-size: 1.125em;
    line-height: 2.125em;
}

.taicca-text.boxtext.topic {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 3.125em;
    padding-right: 3.125em;
    display: flex;
}

.taicca-text.boxtopic {
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.375em;
    line-height: 2.125em;
}

.taicca-text.boxheading {
    background-color: var(--dark-slate-blue);
    color: var(--white);
    border-radius: 6.25em;
    align-self: center;
    margin-top: 0;
    margin-bottom: 0.3125em;
    padding: 0.5em 1.875em;
    font-size: 1.25em;
    line-height: 1.875em;
}

.taicca-text.roboto {
    color: var(--white);
    text-align: left;
    letter-spacing: 0.0625em;
    justify-content: center;
    font-family: Roboto, sans-serif;
    font-size: 1.875em;
    font-weight: 400;
    line-height: 1.875em;
    display: flex;
}

.taicca-text.huge.white {
    font-size: 2.5em;
    line-height: 4.0625em;
}

.taicca-text.huge.white.mid {
    text-align: left;
    font-family: Roboto, sans-serif;
}

.taicca-text.huge.white.ab {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.taicca-text.huge.white.ab.mid {
    text-align: left;
    font-family: Roboto, sans-serif;
    display: block;
}

.taicca-text.huge.white {
    letter-spacing: 0.125em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 4.0625em;
}

.taicca-text.enormous {
    width: 187.5em;
    color: var(--white);
    font-family: Roboto, sans-serif;
    font-size: 5.625em;
    font-weight: 700;
    line-height: 5.625em;
    display: block;
}

.taicca-text.absolute {
    background-color: var(--dark-slate-blue);
    color: var(--white);
    letter-spacing: 0.125em;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0.625em 0.9375em;
    font-size: 2.8125em;
    font-weight: 700;
    line-height: 3.75em;
    display: flex;
    position: static;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.taicca-text.letter {
    z-index: 1;
    width: auto;
    color: var(--white);
    justify-content: center;
    align-items: center;
    font-family: Dela Gothic One, sans-serif;
    font-size: 9.375em;
    font-weight: 400;
    line-height: 9.375em;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.taicca-text.letter.blue {
    color: var(--dark-slate-blue);
}

.taicca-text.growth {
    transform-origin: 50% 100%;
    color: var(--dark-slate-blue);
    font-family: Dela Gothic One, sans-serif;
    font-size: 3.75em;
    line-height: 5em;
}

.taicca-text.cover-intro-text {
    color: var(--white);
    margin-bottom: 0;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.7;
    display: block;
}

.taicca-text.others {
    letter-spacing: 0.0625em;
    flex-direction: row;
    font-size: 1.875em;
    font-weight: 700;
    line-height: 2.8125em;
    display: block;
}

.taicca-text.others.cat {
    background-color: var(--focus3);
    color: var(--white);
    justify-content: flex-start;
    align-self: flex-start;
    padding: 0.3125em 0.9375em;
    font-size: 1.25em;
    line-height: 1.875em;
    display: flex;
}

.taicca-text.others.cat._2 {
    background-color: var(--focus2);
}

.taicca-text.others.cat.tw {
    background-color: var(--green);
}

.taicca-text.others.cat.gl {
    background-color: var(--orange);
}

.taicca-text.others.cat._4 {
    background-color: var(--focus4);
}

.taicca-text.others.cat._1 {
    background-color: var(--focus1);
}

.taicca-text.others.flex {
    flex-direction: column;
    display: flex;
}

.taicca-text.footerinfo {
    color: var(--white);
    text-align: right;
    text-indent: 0;
    align-self: flex-end;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.75em;
}

.taicca-text.sectopic {
    border-bottom: 0.3125em solid var(--white);
    color: var(--white);
    letter-spacing: 0.1875em;
    font-family: Dela Gothic One, sans-serif;
    font-size: 2.5em;
    line-height: 1.2;
    display: block;
}

.taicca-text.sectopic._2 {
    margin-top: 1.25em;
    font-size: 1.875em;
}

.taicca-text.sectopic._3 {
    text-align: left;
    margin-top: 1.25em;
    font-size: 1.6875em;
}

.taicca-text.highlight {
    float: none;
    background-color: var(--dark-slate-blue);
    color: var(--white);
    text-align: left;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0.3125em;
    padding-right: 0.3125em;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.75em;
    display: block;
}

.taicca-text.tw3-1 {
    color: var(--dark-slate-blue);
    font-size: 1.375em;
    font-weight: 700;
}

.taicca-text.copyright {
    color: var(--white);
    flex: 0 auto;
    align-self: flex-start;
    font-family: Roboto, sans-serif;
    font-size: 0.875em;
    line-height: 1.25em;
    position: absolute;
    top: auto;
    bottom: 1%;
    left: 1%;
    right: auto;
}

.taicca-text.copyright.gray {
    color: #9e9e9e;
}

.taicca-text.foreword {
    margin-top: 1.875em;
    margin-bottom: 0.625em;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.8;
}

.taicca-text.foreword._2 {
    margin-top: 0.625em;
}

.taicca-text.summary {
    max-width: 32.5em;
    color: var(--white);
    margin-top: 0.625em;
    font-size: 1.25em;
    line-height: 1.8;
}

.taicca-text.summary.max_520 {
    max-width: 32.5em;
    font-size: 1.25em;
}

.taicca-text.author {
    margin-bottom: 0.625em;
    font-size: 1.125em;
    line-height: 1.8;
}

.taicca-text.menu_group {
    color: var(--white);
    margin-bottom: 0;
    padding: 0.3125em 0.625em 0.3125em 1.25em;
    font-size: 1.5625em;
    font-weight: 700;
    line-height: 1.3;
}

.taicca-text.menu_group.f2 {
    background-color: var(--focus2);
}

.taicca-text.menu_group.f3 {
    background-color: var(--focus3);
}

.taicca-text.menu_group.f4 {
    background-color: var(--focus4);
}

.taicca-text.menu_group.tw {
    background-color: var(--green);
}

.taicca-text.menu_group.gl {
    background-color: var(--orange);
}

.taicca-text.menu_group.f1 {
    background-color: var(--focus1);
}

.taicca-text.menu_content {
    color: var(--white);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.5;
}

.taicca-text.past {
    color: var(--white);
    font-size: 1.1875em;
    font-weight: 700;
    line-height: 1.8;
}

.taicca-image {
    width: 100%;
    object-fit: fill;
    margin-top: 0.9375em;
    margin-bottom: 0.9375em;
}

.taicca-image.cover {
    height: 100%;
    object-fit: cover;
    margin-top: 0;
    margin-bottom: 0;
}

.taicca-image.cover.m {
    display: none;
}

.taicca-image.contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
    align-self: auto;
}

.taicca-image.contain.bottom {
    transform-origin: 0 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.taicca-image.contain.m {
    display: none;
}

.taicca-image.logo {
    height: 100%;
    object-fit: contain;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
}

.taicca-image.logom {
    height: 100%;
    object-fit: contain;
    margin-top: 0;
    margin-bottom: 0;
    display: none;
}

.taicca-image.logod {
    height: 100%;
    object-fit: contain;
    align-self: auto;
}

.taicca-image.focus_hero,
.taicca-image._4_f3_s {
    width: 100%;
    height: 100%;
    object-fit: contain;
    align-self: auto;
}

.taicca-image.vol {
    height: 100%;
    object-fit: contain;
    margin-top: 0;
    margin-bottom: 0;
    display: none;
}

.taicca-image.f2 {
    width: 105%;
    height: 105%;
    object-fit: fill;
    margin-top: 0;
    margin-bottom: 0;
}

.taicca-image.bg {
    z-index: -1;
    width: 95%;
    height: 95%;
    object-fit: cover;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 1%;
    right: 0%;
}

.taicca-image.bg._2 {
    top: 2%;
}

.taicca-image.decor {
    z-index: 1;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 1%;
    right: 0%;
}

.taicca-image.decor._80 {
    width: 80%;
    height: 80%;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.taicca-image.decor.f1r {
    height: 105%;
}

.taicca-image.f4 {
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.taicca-image.margin_0 {
    margin-top: 0;
    margin-bottom: 0;
}

.div-block-13 {
    min-height: 18.75em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: flex;
}

.image-58 {
    width: 100%;
    object-fit: contain;
    padding: 0;
}

.taicca-content-grid {
    grid-column-gap: 2.8125em;
    grid-row-gap: 0;
    grid-template-rows: auto;
    align-items: stretch;
    margin-bottom: 3.125em;
}

.taicca-content-grid._2-1 {
    grid-template-rows: auto;
    grid-template-columns: 2fr 1fr;
    align-items: stretch;
}

.taicca-content-grid._1-2 {
    grid-column-gap: 1.875em;
    grid-row-gap: 1.875em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 2fr;
}

.taicca-content-grid.box {
    grid-column-gap: 0.1875em;
    grid-row-gap: 0.1875em;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 2.5fr;
}

.taicca-heading-1 {
    color: var(--dark-slate-blue);
    font-family: Dela Gothic One, sans-serif;
}

.taicca-heading-1.focus1 {
    color: var(--white);
    letter-spacing: 0.125em;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 3.5em;
    font-weight: 400;
    line-height: 1.2;
}

.taicca-heading-1.focus1.small {
    color: var(--yellow);
    font-size: 1.5625em;
    line-height: 1.5625em;
}

.taicca-heading-1.focus1.move {
    color: var(--yellow);
    line-height: 3.4375em;
    position: static;
    transform: translate(9.375em);
}

.taicca-heading-1.focus1._2 {
    color: #225695;
    background-color: #f5d84e;
    padding-left: 0.3125em;
    padding-right: 0.3125em;
    font-size: 3em;
}

.taicca-heading-1.home {
    color: var(--white);
    letter-spacing: 0.0625em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.75em;
    font-weight: 400;
    line-height: 3.75em;
}

.taicca-heading-1.focus2 {
    color: var(--white);
    letter-spacing: 0.0625em;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 4.375em;
    font-weight: 400;
    line-height: 4.375em;
}

.taicca-heading-1.focus2.small {
    color: var(--yellow);
    font-size: 1.5625em;
    line-height: 1.5625em;
}

.taicca-heading-1.focus2.red {
    color: var(--dark-pink);
    font-size: 4.375em;
    line-height: 4.375em;
}

.taicca-heading-1.focus2.home {
    font-size: 4.375em;
    line-height: 3.75em;
}

.taicca-heading-1.focus2 {
    color: var(--white);
    letter-spacing: 0.0625em;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 4.375em;
    font-weight: 400;
    line-height: 4.375em;
}

.taicca-heading-1.focus2.small {
    color: var(--yellow);
    font-size: 1.5625em;
    line-height: 1.5625em;
}

.taicca-heading-1.focus2.small.red {
    align-self: center;
    font-size: 2.1875em;
    line-height: 2.1875em;
}

.taicca-heading-1.focus2.small.blue {
    color: var(--dark-blue);
    align-self: center;
    font-size: 2.1875em;
    line-height: 2.1875em;
}

.taicca-heading-1.focus2.red.small {
    color: var(--dark-pink);
}

.taicca-heading-1.number {
    color: var(--white);
    letter-spacing: 0.0625em;
    align-self: auto;
    align-items: stretch;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.8125em;
    font-weight: 400;
    line-height: 2.5em;
    display: block;
}

.taicca-heading-1.number.tw {
    color: #5eae76;
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 3.125em;
    line-height: 2.8125em;
}

.taicca-heading-1.number.gl {
    color: var(--orange);
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 3.125em;
    line-height: 2.8125em;
}

.taicca-heading-1.focus4 {
    color: var(--focus1);
    letter-spacing: 0.0625em;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 4.375em;
    font-weight: 400;
    line-height: 4.375em;
}

.taicca-heading-1.focus4.highlight {
    background-color: var(--white);
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    font-size: 3.75em;
    line-height: 4.6875em;
}

.taicca-heading-1.tw {
    color: var(--focus1);
    letter-spacing: 0.0625em;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 4.375em;
    font-weight: 400;
    line-height: 4.375em;
}

.taicca-heading-1.tw.type2 {
    letter-spacing: 0.125em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0.625em;
    margin-bottom: 1.875em;
    font-family: Noto Sans TC, sans-serif;
    font-size: 3.125em;
    font-weight: 700;
    line-height: 4.0625em;
    display: flex;
}

.taicca-heading-1.tw.type2.flex {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.taicca-heading-1.tw.type3 {
    color: var(--green);
    letter-spacing: 0.125em;
    justify-content: flex-start;
    margin-bottom: 0;
    font-family: Noto Sans TC, sans-serif;
    font-size: 2.8125em;
    font-weight: 700;
    line-height: 3.75em;
}

.taicca-heading-1.tw {
    color: var(--dark-slate-blue);
    letter-spacing: 0.625em;
    flex-direction: row;
    justify-content: flex-end;
    align-self: flex-end;
    align-items: flex-end;
    margin-top: 0;
    margin-bottom: -1.25em;
    font-size: 5em;
    font-weight: 400;
    line-height: 1;
    display: flex;
}

.taicca-heading-1.gl {
    color: var(--dark-slate-blue);
    letter-spacing: 0.625em;
    flex-direction: row;
    justify-content: flex-end;
    align-self: flex-end;
    align-items: flex-end;
    margin-top: 0;
    margin-bottom: -1.25em;
    font-size: 6.25em;
    font-weight: 400;
    line-height: 6.25em;
    display: flex;
}

.taicca-heading-1.gl.type1 {
    color: var(--dark-slate-blue);
    margin-top: 0;
    margin-bottom: -1.25em;
    font-size: 6.25em;
    line-height: 6.25em;
}

.taicca-heading-1.gl {
    color: var(--focus1);
    letter-spacing: 0.0625em;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 4.375em;
    font-weight: 400;
    line-height: 4.375em;
}

.taicca-heading-1.gl.type3 {
    color: var(--orange);
    letter-spacing: 0.125em;
    justify-content: flex-start;
    margin-bottom: 0;
    font-family: Noto Sans TC, sans-serif;
    font-size: 2.8125em;
    font-weight: 700;
    line-height: 3.75em;
}

.taicca-heading-1.vol {
    color: var(--white);
    margin-top: 1.25em;
    font-size: 1.625em;
    line-height: 1.625em;
}

.taicca-heading-1.vol.topic {
    letter-spacing: 0.125em;
    margin-top: 0.625em;
    margin-bottom: 0.3125em;
    margin-left: 0;
    font-size: 2.1875em;
    line-height: 2.1875em;
}

.taicca-heading-1.vol.subtopic {
    margin-top: 0;
    margin-left: 0;
    font-family: Noto Sans TC, sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.5625em;
}

.taicca-heading-1.vol.footer {
    margin-top: 0;
    font-size: 1.25em;
}

.taicca-heading-1.focus3 {
    color: var(--white);
    letter-spacing: 0.125em;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 4.375em;
    font-weight: 400;
    line-height: 1.2;
}

.taicca-heading-1.focus3.hightlight {
    color: var(--yellow);
    position: static;
}

.taicca-heading-1.focus3._2 {
    color: var(--focus3);
    background-color: #f5d84e;
    padding-left: 0.3125em;
    padding-right: 0.3125em;
}

.taicca-heading-1.focus3._3 {
    color: #202865;
    background-color: #f5d84e;
    padding-left: 0.3125em;
    padding-right: 0.3125em;
}

.taicca-heading-1.focus3.s {
    color: var(--light-yellow);
    align-self: flex-end;
    font-size: 2.8125em;
    line-height: 1.3;
}

.taicca-heading-1.focus3.m {
    color: var(--light-yellow);
    align-self: flex-end;
    font-size: 2.8125em;
    line-height: 1.3;
    display: none;
}

.taicca-heading-1.focus2 {
    color: var(--white);
    letter-spacing: 0.125em;
    margin-top: 0;
    margin-bottom: 0.3125em;
    font-size: 3.3125em;
    font-weight: 400;
    line-height: 1.1;
}

.taicca-heading-1.gl {
    color: var(--focus1);
    letter-spacing: 0.0625em;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 4.375em;
    font-weight: 400;
    line-height: 4.375em;
}

.taicca-heading-1.gl.type2 {
    color: var(--dark-slate-blue);
    letter-spacing: 0.125em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0.625em;
    margin-bottom: 1.875em;
    font-family: Noto Sans TC, sans-serif;
    font-size: 3.125em;
    font-weight: 700;
    line-height: 4.0625em;
    display: flex;
}

.taicca-focus-preview-wrapper {
    z-index: 2;
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-self: auto;
    align-items: flex-start;
    display: flex;
    position: relative;
}

.taicca-heading-subwrapper {
    flex-direction: column;
    align-self: auto;
    align-items: flex-start;
    display: flex;
    position: relative;
}

.image-59 {
    width: 18.75em;
    position: absolute;
    transform: translate(0, -4.375em);
}

.taicca-decor-text {
    width: 25em;
    display: block;
    position: absolute;
    transform: translate(0);
}

.taicca-decor-text-2 {
    width: 8.125em;
    display: block;
    position: absolute;
    transform: translate(26.25em, 1.25em);
}

.taicca-decor-text-2.title {
    z-index: -1;
    width: 8.125em;
    margin-top: -0.9375em;
    position: absolute;
    top: 7.5em;
    bottom: 0%;
    left: 0;
    right: 0%;
    transform: none;
}

.taicca-decor-text-2.title.home {
    top: 12.5em;
}

.taicca-decor-text-4 {
    width: 12.5em;
    display: block;
    position: absolute;
    transform: translate(12.5em, 9.375em);
}

.taicca-decor-text-5 {
    width: 33.75em;
    display: block;
    position: absolute;
    transform: translate(0, 17.5em);
}

.image-60 {
    width: 21.875em;
    position: absolute;
    left: auto;
    transform: translate(9.375em, 9.375em);
}

.taicca-decor-text-6 {
    width: 34.375em;
    display: block;
    position: absolute;
    transform: translate(0, 13.125em);
}

.taicca_focus_wrapper {
    max-width: 75em;
    grid-column-gap: 1.875em;
    grid-row-gap: 1.875em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: stretch;
    align-self: auto;
    justify-items: stretch;
}

.taicca-focus-item {
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    display: flex;
    position: relative;
}

.taicca-navbar {
    z-index: 100;
    width: 100%;
    height: 4.6875em;
    background-color: var(--black);
    margin-bottom: 0;
    display: flex;
    position: fixed;
}

.brand-3 {
    width: 7.5em;
    height: 4.6875em;
    object-fit: fill;
}

.menu-button-4 {
    color: var(--white);
    font-size: 2.25em;
}

.menu-button-4.w--open {
    background-color: var(--black);
}

.menu-button-4.open-modal {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: block;
}

.taicca-progress-bar {
    justify-content: center;
    display: none;
}

.taicca-focus-preview-image-wrapper {
    z-index: 1;
    width: 10.625em;
    object-fit: cover;
    border-radius: 31.25em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    position: relative;
    overflow: hidden;
}

.taicca-focus-preview-image {
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}

.taicca-focus-preview-text {
    width: 100%;
    height: 100%;
    color: var(--white);
    text-align: center;
    border-radius: 31.25em;
    justify-content: center;
    align-items: center;
    font-family: Dela Gothic One, sans-serif;
    font-size: 1.5em;
    text-decoration: none;
    display: flex;
    position: static;
    overflow: hidden;
}

.taicca-focus-preview-text._1 {
    font-size: 1em;
    line-height: 1.2;
}

.taicca-focus-preview {
    width: 100%;
    height: 100%;
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 31.25em;
    flex: 0 auto;
    align-self: auto;
    text-decoration: none;
    position: absolute;
    overflow: hidden;
}

.taicca-focus-preview._1 {
    background-color: rgba(84, 69, 153, .5);
}

.taicca-focus-preview._2 {
    background-color: rgba(223, 114, 161, .5);
}

.taicca-focus-preview._3 {
    background-color: rgba(103, 174, 240, .5);
}

.taicca-focus-preview._4 {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 31.25em;
    overflow: hidden;
}

.taicca-cover-title {
    display: flex;
    position: absolute;
    top: auto;
    bottom: 10%;
    left: 3.125em;
    right: auto;
}

.taicca-cover-logo {
    width: 21.875em;
    position: absolute;
    top: 6.25em;
    bottom: auto;
    left: 5%;
    right: auto;
}

.taicca-hollow-word {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 10%;
    bottom: 0%;
    left: 0%;
    right: auto;
}

.image-71 {
    z-index: -1;
    width: auto;
    height: 30%;
    position: absolute;
    top: 15%;
    bottom: auto;
    left: 40%;
}

.taicca-research-item {
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.taicca_research_wrapper {
    grid-column-gap: 3.125em;
    grid-row-gap: 1.875em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    padding-left: 0.625em;
    padding-right: 0.625em;
    display: grid;
}

.taicca-research-preview-text {
    width: 13.75em;
    color: var(--white);
    text-align: center;
    letter-spacing: 0.1875em;
    border-radius: 0;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    font-family: Dela Gothic One, sans-serif;
    font-size: 3.125em;
    font-weight: 400;
    line-height: 3.4375em;
    text-decoration: none;
    display: flex;
    position: static;
}

.taicca-research-preview-text:hover {
    background-color: var(--white);
    color: var(--green);
}

.taicca-research-preview-text.gl {
    width: 13.75em;
    height: 13.75em;
    background-color: var(--orange);
    margin-bottom: 1.25em;
}

.taicca-research-preview-text.gl:hover {
    background-color: var(--white);
    color: var(--orange);
}

.taicca-cover-intro-block {
    z-index: 30;
    width: 32.5em;
    height: 15.625em;
    background-color: var(--white);
    perspective-origin: 0 100%;
    border-radius: 1.25em;
    flex-direction: column;
    justify-content: flex-start;
    align-self: auto;
    margin-bottom: 0.625em;
    margin-left: 1.8125em;
    padding: 1.25em 1.875em 2.5em;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 20%;
    left: 30%;
    right: 0%;
    box-shadow: 0 0.3125em 0.5625em 0.6875em rgba(0, 0, 0, .5);
}

.taicca-cover-image {
    height: 11.25em;
    transform-origin: 0 100%;
    cursor: pointer;
    align-items: stretch;
    position: relative;
    overflow: visible;
}

.taicca-cover-story-wrapper {
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
    text-decoration: none;
    display: flex;
}

.taicca-cover-illustrator-wrapper {
    cursor: pointer;
    margin-top: 0.9375em;
    text-decoration: none;
    display: flex;
}

.image-72 {
    height: 100%;
    object-fit: contain;
}

.taicca-cover-illustrator {
    margin-right: 1.25em;
    text-decoration: none;
}

.image-73 {
    margin-top: -0.625em;
    margin-right: -0.625em;
    position: static;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.div-block-16 {
    min-height: 37.5em;
    min-width: 37.5em;
    justify-content: center;
    align-items: center;
    display: flex;
}

.taicca-readmore {
    border: 0.0625em solid var(--white);
    color: var(--white);
    letter-spacing: 0.0625em;
    cursor: pointer;
    border-radius: 31.25em;
    flex: 0 auto;
    align-self: flex-end;
    margin-top: 0.9375em;
    padding: 0.3125em 1.875em;
    font-size: 1.25em;
    line-height: 2.5em;
    text-decoration: none;
    transition-duration: .3s;
    display: block;
}

.taicca-readmore:hover {
    background-color: var(--white);
    color: var(--black);
    font-weight: 500;
}

.taicca-readmore._1 {
    border-style: solid;
    border-color: var(--white);
    background-color: var(--white);
    color: var(--focus1);
    align-self: flex-start;
    font-size: 1.25em;
    font-weight: 700;
}

.taicca-readmore._1:hover {
    border-style: solid;
    border-color: var(--white);
    color: var(--white);
    background-color: rgba(0, 0, 0, 0);
}

.taicca-readmore._2 {
    border-style: solid;
    border-color: var(--white);
    background-color: var(--white);
    color: var(--focus2);
    align-self: flex-start;
    font-weight: 500;
}

.taicca-readmore._2:hover {
    border-style: solid;
    border-color: var(--white);
    color: var(--white);
    background-color: rgba(0, 0, 0, 0);
}

.taicca-readmore._3 {
    border-style: solid;
    border-color: var(--white);
    background-color: var(--white);
    color: var(--focus3);
    align-self: flex-start;
    font-weight: 500;
}

.taicca-readmore._3:hover {
    border-style: solid;
    border-color: var(--white);
    color: var(--white);
    background-color: rgba(0, 0, 0, 0);
}

.taicca-readmore._4 {
    border-style: solid;
    border-color: var(--white);
    background-color: var(--white);
    color: var(--focus4);
    align-self: flex-end;
    font-weight: 500;
}

.taicca-readmore._4:hover {
    border-style: solid;
    border-color: var(--white);
    color: var(--white);
    background-color: rgba(0, 0, 0, 0);
}

.taicca-readmore.research {
    background-color: var(--dark-slate-blue);
    color: var(--white);
    align-self: center;
    padding: 0.625em 2.8125em;
    font-size: 1.5625em;
    font-weight: 700;
}

.taicca-readmore.left {
    border: 0.125em solid var(--dark-slate-blue);
    background-color: var(--dark-slate-blue);
    color: var(--white);
    align-self: flex-start;
    padding: 0 1.25em;
    font-size: 1em;
    font-weight: 500;
}

.taicca-readmore.left:hover {
    border-style: solid;
    border-color: var(--dark-slate-blue);
    background-color: var(--orange);
    color: var(--dark-slate-blue);
}

.taicca-readmore.left.tw:hover {
    background-color: var(--green);
}

.taicca-readmore.right {
    border: 0.125em solid var(--dark-slate-blue);
    background-color: var(--dark-slate-blue);
    color: var(--white);
    padding: 0 1.25em;
    font-size: 1em;
    font-weight: 500;
}

.taicca-readmore.right:hover {
    border-style: solid;
    border-color: var(--dark-slate-blue);
    background-color: var(--orange);
    color: var(--dark-slate-blue);
}

.taicca-readmore._2 {
    border-style: solid;
    border-color: var(--white);
    background-color: var(--white);
    color: var(--focus2);
    align-self: flex-end;
    font-size: 1.25em;
    font-weight: 700;
}

.taicca-readmore._2:hover {
    border-style: solid;
    border-color: var(--white);
    color: var(--white);
    background-color: rgba(0, 0, 0, 0);
}

.taicca-research-sidebar {
    z-index: 4;
    width: 15vw;
    height: 40vh;
    background-color: var(--dark-slate-blue);
    justify-content: center;
    align-items: center;
    display: flex;
    position: static;
    top: 0;
}

.taicca-research-sidebar.tw {
    height: 60vh;
    background-color: var(--white);
    transform-origin: 50% 0;
    text-decoration: none;
}

.taicca-research-sidebar.mobiletw,
.taicca-research-sidebar.mobilegl {
    display: none;
}

.taicca-research-sidebar.gl {
    transform-origin: 50% 100%;
    text-decoration: none;
}

.taicca-research-sidebar-text {
    font-family: Dela Gothic One, sans-serif;
    font-size: 6.25em;
    line-height: 6.25em;
}

.taicca-research-sidebar-text.taiwan {
    color: #5eae76;
    font-size: 7.5vw;
    line-height: 7.5vw;
}

.taicca-research-sidebar-text.sub {
    color: var(--white);
    font-size: 4vw;
    line-height: 4vw;
}

.taicca-research-sidebar-text.main {
    color: var(--black);
    font-size: 7vw;
    line-height: 7vw;
}

.taicca-research-sidebar-text.main.taiwan {
    color: #5eae76;
    line-height: 6.5vw;
}

.taicca-research-text-wrap {
    flex-direction: column;
    display: flex;
    overflow: hidden;
}

.taicca-research-progress-wrapper {
    z-index: 2;
    height: 2.5em;
    background-color: var(--dark-slate-blue);
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
    position: relative;
    top: 8%;
    bottom: auto;
    left: auto;
    right: auto;
    overflow: hidden;
}

.taicca-research-progress {
    width: 20vw;
    height: 2.5em;
    background-color: var(--dark-slate-blue);
    justify-content: flex-start;
    align-self: auto;
    align-items: center;
    margin-top: 0;
    text-decoration: none;
    display: flex;
    position: static;
    top: 5%;
    bottom: auto;
    left: 20%;
    right: auto;
}

.taicca-research-progress.w--current {
    height: 2.5em;
    margin-top: 0;
}

.taicca-research-progress.gl {
    width: 12vw;
    align-self: flex-end;
    overflow: visible;
}

.taicca-research-title-wrapper {
    z-index: 1;
    width: 60vw;
    height: 70vh;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    background-color: var(--white);
    box-shadow: 1.3125em 1.3125em 0 0 var(--dark-slate-blue);
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-self: auto;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 18%;
    right: 0%;
}

.taicca-research-title-wrapper.overflow,
.taicca-research-title-wrapper.overflow._2 {
    display: flex;
}

.taicca-research-text {
    align-self: flex-start;
    font-size: 2.5em;
    line-height: 3.125em;
}

.taicca-research-text.flexhor {
    order: 0;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    display: flex;
}

.taicca-research-wrapper {
    width: 100%;
    height: 4100vh;
    background-color: #5eae76;
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: visible;
}

.taicca-research-content {
    width: 85%;
    height: 500vh;
    flex: 0 auto;
    margin-left: 15%;
    display: block;
    position: static;
    top: 5%;
    bottom: 0%;
    left: 15%;
    right: 0%;
}

.taicca-tw2-wrapper {
    max-width: 62.5em;
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    grid-template-rows: auto;
    align-items: center;
    justify-items: stretch;
}

.taicca-research-preview-image-wrapper {
    z-index: 1;
    object-fit: cover;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    position: relative;
    overflow: visible;
}

.taicca-research-preview-image {
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}

.taicca-research-preview-image._2 {
    width: 31.25em;
    height: auto;
    object-fit: fill;
    position: static;
}

.taicca-research-preview-image._3 {
    width: 28.125em;
    object-fit: fill;
    position: static;
}

.taicca-research-preview {
    width: 100%;
    height: 100%;
    opacity: 1;
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-self: auto;
    align-items: center;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: visible;
}

.taicca-research-bubble {
    width: 100%;
    height: 100%;
    background-color: var(--dark-slate-blue);
    opacity: 1;
    border-radius: 31.25em;
    flex: 0 auto;
    align-self: auto;
    text-decoration: none;
    display: flex;
    position: absolute;
    overflow: hidden;
    transform: scale(.671);
}

.taicca-img-3-1 {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.taicca-research-decor {
    width: 2.5em;
    height: 3.125em;
    border: 0.1875em solid var(--dark-slate-blue);
    background-color: var(--white);
    position: relative;
    top: 0;
}

.taicca-research-decor._2 {
    width: 0.9375em;
    left: 0;
}

.taicca-research-decor._3 {
    width: 1.25em;
    height: 1.25em;
    background-color: var(--dark-slate-blue);
}

.taicca-research-decor._4 {
    width: 0.9375em;
    left: 0;
}

.div-block-22 {
    width: 12.5em;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.taicca-research-preview-wrapper {
    display: flex;
}

.div-block-23 {
    z-index: 1;
    width: 15.625em;
    position: absolute;
    top: 20%;
    bottom: auto;
    left: auto;
    right: 30%;
}

.taicca-img-3-3 {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.div-block-22-copy {
    width: 15.625em;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding-right: 1.875em;
    display: flex;
}

.taicca-img-3-2 {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.taicca-tw3-wrapper {
    max-width: 50em;
    grid-column-gap: 6.25em;
    grid-row-gap: 1.9375em;
    grid-template-rows: auto;
    align-items: center;
    justify-items: stretch;
}

.taicca-research-content-wrapper {
    height: 4000vh;
    position: relative;
    top: -100vh;
}

.taicca-gl1-wrapper {
    max-width: 50em;
    grid-column-gap: 6.25em;
    grid-row-gap: 1.9375em;
    grid-template-rows: auto;
    align-items: center;
    justify-items: stretch;
    position: static;
}

.taicca-img-4-1 {
    height: 100%;
    object-fit: contain;
    flex: 0 auto;
}

.taicca-img-4-1-wrapper {
    z-index: -1;
    width: auto;
    height: 5em;
    justify-content: flex-end;
    display: flex;
    position: absolute;
    top: -5%;
    bottom: 0%;
    left: 0%;
    right: -5%;
}

.taicca-quote-wrapper {
    justify-content: flex-start;
    display: flex;
    position: absolute;
    top: auto;
}

.taicca-quote-wrapper._1 {
    display: flex;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 15%;
}

.taicca-quote-wrapper._2 {
    height: 18.75em;
    display: flex;
    top: 0%;
    bottom: 0%;
    left: 10%;
    right: auto;
}

.taicca-quote-wrapper._3 {
    display: flex;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 15%;
}

.taicca-quote-text {
    flex-direction: column;
    display: flex;
}

.div-block-28 {
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.div-block-29 {
    width: 9.375em;
    height: 0.0625em;
    background-color: var(--white);
    margin-right: 0.3125em;
}

.taicca-num {
    background-color: var(--orange);
    color: var(--white);
    margin-top: 0;
    margin-right: 0.625em;
    padding: 0.625em;
    font-family: Dela Gothic One, sans-serif;
    font-size: 1.5625em;
    line-height: 1.5625em;
}

.taicca-num.topic {
    background-color: var(--green);
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    font-size: 1.875em;
    line-height: 1;
}

.taicca-rec {
    color: var(--dark-slate-blue);
    font-family: Dela Gothic One, sans-serif;
    font-size: 2.5em;
    font-weight: 400;
    line-height: 3.125em;
}

.taicca_focus_others {
    grid-column-gap: 2.8125em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
}

.taicca-others-wrap {
    cursor: pointer;
    flex-direction: column;
    padding: 2.5em 1.875em 2.5em 0;
    text-decoration: none;
    display: flex;
    position: relative;
}

.taicca-others-wrap:hover {
    background-color: rgba(26, 27, 31, .1);
}

.div-block-39 {
    background-color: var(--green);
    align-self: flex-start;
    padding: 1.25em 1.875em 0;
    position: absolute;
    top: auto;
    bottom: -50%;
}

.div-block-39.gl {
    background-color: var(--orange);
}

.taicca-highlight {
    color: var(--green);
    font-size: 1.5625em;
    font-weight: 700;
    line-height: 2.5em;
}

.taicca-highlight.gl {
    color: var(--highlight-orange);
}

.taicca-highlight.gl.type2 {
    color: var(--dark-slate-blue);
}

.taicca-highlight.gl.flex {
    display: block;
}

.taicca-highlight.gl.box {
    background-color: var(--orange);
    color: var(--white);
    margin-right: 0.625em;
    padding: 0 0.625em;
}

.taicca-highlight.f4 {
    color: var(--focus4);
    line-height: 1.5;
}

.taicca-highlight.f4.box {
    background-color: var(--focus4);
    color: var(--white);
    margin-right: 0.3125em;
    padding: 0.3125em 0.625em;
}

.taicca-highlight.flex {
    flex-direction: column;
    display: block;
}

.taicca-highlight.f1 {
    color: var(--focus1);
    line-height: 1.5;
}

.taicca-highlight.f1.box {
    background-color: var(--light-yellow);
    margin-right: 0.3125em;
    padding-left: 0.3125em;
    padding-right: 0.3125em;
    line-height: 1.5;
}

.taicca-highlight.f2 {
    color: var(--focus2);
    line-height: 1.5;
}

.taicca-highlight.f2.box {
    background-color: var(--focus2);
    color: var(--white);
    margin-right: 0.3125em;
    padding-left: 0.3125em;
    padding-right: 0.3125em;
    line-height: 1.5;
}

.taicca-highlight.f2.subheading {
    color: var(--black);
    font-size: 1.25em;
}

.taicca-highlight.f3 {
    color: var(--focus3);
    line-height: 1.5;
}

.taicca-highlight.f3.box {
    background-color: var(--focus3);
    color: var(--yellow);
    margin-right: 0.3125em;
    padding: 0.3125em 0.625em;
    line-height: 1.5;
}

.taicca-highlight.f3.box.padding_1 {
    padding-top: 0.9375em;
    padding-bottom: 0.9375em;
}

.taicca-highlight.focus_sub_num {
    background-color: var(--focus2);
    color: var(--white);
    margin-right: 0.3125em;
    padding: 0.3125em 0.9375em;
    font-family: Dela Gothic One, sans-serif;
}

.taicca-highlight.focus_sub_num.f3 {
    background-color: var(--focus3);
}

.taicca-res_topic-wrapper {
    flex-direction: row;
    align-items: center;
    margin-bottom: 0.625em;
    display: flex;
}

.taicca-res_topic-wrapper.flexbox {
    flex-direction: column;
    align-items: flex-start;
}

.taicca-foreword {
    min-height: 0;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    margin-top: 0;
    margin-bottom: 1.875em;
    display: block;
}

.taicca-foreword-wrapper {
    grid-column-gap: 1.875em;
    grid-row-gap: 1em;
    flex: 0 auto;
    grid-template-rows: auto;
    align-items: stretch;
    margin-bottom: 0;
    display: block;
}

.taicca-image-wrapper {
    height: auto;
    object-fit: fill;
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
}

.taicca-image-wrapper.g4-1 {
    height: 15.625em;
}

.taicca-image-wrapper.g4-2,
.taicca-image-wrapper.g5-1 {
    height: 18.75em;
}

.taicca-image-wrapper.t3-1 {
    height: 10em;
    margin-bottom: 0.9375em;
}

.taicca-image-wrapper.homet3 {
    z-index: 1;
    width: auto;
    height: 20em;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: auto;
}

.taicca-image-wrapper.t3-2 {
    height: 18.75em;
}

.taicca-image-wrapper.b20 {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.taicca-image-wrapper.f4-1 {
    height: 28.75em;
}

.taicca-image-wrapper.t3-3 {
    height: 18.75em;
}

.taicca-image-wrapper.lottie {
    height: 6.25em;
    flex-direction: row;
    align-self: center;
    align-items: center;
}

.taicca-image-wrapper._4_f1 {
    width: 40.625em;
}

.taicca-image-wrapper._4_f2 {
    width: 36.25em;
    height: 26.25em;
    position: relative;
    overflow: hidden;
}

.taicca-image-wrapper._4_f3 {
    width: 40.625em;
}

.taicca-image-wrapper.resword.m,
.taicca-image-wrapper.focusword {
    display: none;
}

.taicca-image-wrapper.focusword.d {
    height: 43.75em;
    display: block;
    position: absolute;
    top: -0.9375em;
    bottom: auto;
    left: 0;
    right: auto;
}

.taicca-image-wrapper._4_cover_d {
    height: 100vh;
}

.taicca-image-wrapper.res_cover {
    height: 15.625em;
    position: relative;
}

.taicca-image-wrapper._4_tw3-1 {
    height: 20.625em;
}

.taicca-image-wrapper._4_tw3-2 {
    height: 31.25em;
}

.taicca-image-wrapper._4_gl3-1 {
    height: 23.125em;
}

.taicca-image-wrapper.focword.m {
    display: none;
}

.taicca-image-wrapper._4_cover_m {
    height: 100vh;
    display: none;
}

.taicca-image-wrapper._4_f4 {
    width: 37.5em;
}

.taicca-image-wrapper.relative {
    position: relative;
}

.taicca-image-wrapper.relative.bottom_margin {
    margin-bottom: 0.625em;
}

.taicca-image-wrapper._4_f3-1 {
    height: 18.125em;
    position: relative;
}

.taicca-image-wrapper.focus2_title {
    width: 32.5em;
}

.taicca-image-wrapper._4_f3 {
    width: auto;
    height: 31.25em;
    position: relative;
    overflow: hidden;
}

.taicca-image-wrapper._4_f1 {
    width: auto;
    height: 32.5em;
    position: relative;
    overflow: hidden;
}

.taicca-image-wrapper.f4s {
    width: 8.75em;
    transform-origin: 0 100%;
}

.div-block-45 {
    flex-direction: row;
    align-items: center;
    display: flex;
}

.link-2 {
    display: inline;
}

.text-span {
    color: var(--orange);
}

.list-item {
    margin-bottom: 0.0625em;
}

.div-block-47 {
    border-bottom: 0.125em solid #000;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 0.3125em;
    display: flex;
}

.taicca-content-grid-tw3-1 {
    grid-column-gap: 1.875em;
    grid-row-gap: 1.25em;
    grid-template: "Area-2 Area"
        / 2fr 1fr;
    align-items: stretch;
    margin-bottom: 1.25em;
}

.taicca-content-grid-tw3-2 {
    grid-column-gap: 1.875em;
    grid-row-gap: 1.25em;
    grid-template: "Area Area"
        "Area-2 Area-3"
        / 1fr 2fr;
    align-items: stretch;
    margin-bottom: 1.25em;
}

.taicca-content-grid-f4 {
    grid-column-gap: 1.875em;
    grid-row-gap: 1.25em;
    grid-template-rows: auto;
    align-items: stretch;
    margin-bottom: 1.25em;
}

.taicca-topic-grid {
    grid-column-gap: 2.8125em;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-areas: "Area Area-2";
    margin-top: 0;
    position: relative;
}

.taicca-topic-grid.focus3 {
    margin-top: 3.125em;
}

.taicca-decor-wrapper {
    height: 34.375em;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 5%;
    right: auto;
}

.taicca-decor-wrapper.auto {
    height: 40.625em;
    top: 20%;
    left: -15%;
}

.taicca-decor-wrapper.f1 {
    display: none;
}

.taicca-decor-wrapper.focus2 {
    height: 43.75em;
    object-fit: fill;
    position: absolute;
    top: -20%;
    bottom: 0%;
    left: auto;
    right: 3.125em;
}

.taicca-decor-wrapper.focus4 {
    height: 25em;
    align-items: stretch;
    margin-top: 0;
    position: absolute;
    top: 35%;
    bottom: 0%;
    left: auto;
    right: -3.125em;
}

.taicca-decor-wrapper.focus3 {
    height: 37.5em;
    top: 10%;
}

.taicca-decor-wrapper.focus3.home {
    height: 31.25em;
    left: 3.125em;
}

.text-span-7 {
    color: var(--yellow);
}

.taicca-scroll-wrapper {
    max-width: 50em;
    grid-column-gap: 6.25em;
    grid-row-gap: 1.9375em;
    grid-template-rows: auto;
    align-items: center;
    justify-items: stretch;
}

.taicca-scroll-wrapper.overflow {
    width: 100%;
    max-width: none;
    align-self: center;
    position: relative;
    overflow: visible;
}

.taicca-scroll-wrapper.overflow2 {
    width: auto;
    max-width: none;
    align-self: auto;
    position: relative;
    overflow: visible;
}

.taicca-bar1 {
    width: 9.375em;
    height: 9.375em;
    background-color: var(--dark-slate-blue);
    margin-bottom: 0.625em;
}

.div-block-49 {
    flex-direction: column;
    align-items: center;
    margin-right: 1.875em;
    display: flex;
}

.taicca-barchart {
    align-items: flex-end;
    display: flex;
    position: relative;
}

.text-span-8 {
    background-color: var(--dark-slate-blue);
    padding-left: 0.625em;
    padding-right: 0.625em;
}

.text-span-9 {
    background-color: var(--dark-slate-blue);
    padding-left: 0.4375em;
    padding-right: 0.4375em;
}

.taicca-content-grid-gl2 {
    grid-column-gap: 3.125em;
    grid-row-gap: 3.125em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    margin-bottom: 1.25em;
    display: grid;
}

.taicca-bar2 {
    width: 9.375em;
    height: 15.9375em;
    background-color: var(--white);
    transform-origin: 50% 100%;
    margin-bottom: 0;
}

.text-span-10 {
    font-family: Roboto, sans-serif;
}

.taicca-author-wrap {
    border-left: 0.3125em solid #000;
    align-items: center;
    margin-top: 1.25em;
    margin-bottom: 0.9375em;
    padding-left: 0.625em;
    display: flex;
    position: relative;
}

.taicca-author-wrap.focus {
    max-width: 25em;
    border-style: none none none solid;
    border-width: 0.125em 0.125em 0.125em 0.1875em;
    border-color: black black black var(--white);
    margin-top: 0.625em;
    margin-left: 0;
}

.text-span-11 {
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.25em;
}

.taicca-overflow-wrapper {
    flex-direction: column;
    display: flex;
    overflow: hidden;
}

.div-block-53 {
    width: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 25%;
    right: auto;
    overflow: visible;
    transform: rotate(-10deg);
}

.taicca-text-wrapper {
    z-index: -1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.taicca-letter-wrap {
    width: 187.5em;
    display: flex;
}

.taicca-letter {
    width: 15.625em;
    align-self: center;
    margin-right: 1.25em;
    position: relative;
}

.div-block-54 {
    position: relative;
}

.taicca-piechart {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.taicca-wordcloud {
    color: var(--white);
    letter-spacing: 0.125em;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 2.5em;
    display: flex;
    position: absolute;
}

.taicca-wordcloud._1-1 {
    font-size: 2.625em;
    line-height: 2.625em;
    transform: translate(100.125em, 9.375em);
}

.taicca-wordcloud._2-1 {
    font-size: 2.8125em;
    line-height: 2.8125em;
    transform: translate(24.375em, 0.625em);
}

.taicca-wordcloud._1-2 {
    font-size: 2.8125em;
    line-height: 3.75em;
    transform: translate(9.6875em, 6.875em);
}

.taicca-wordcloud._4-2 {
    font-size: 3.3125em;
    line-height: 3.3125em;
    transform: translate(3.125em, 5.3125em);
}

.taicca-wordcloud._4-3 {
    transform: translate(3.125em, -3.75em);
}

.taicca-wordcloud._4-4 {
    transform: translate(13.75em, -3.125em);
}

.taicca-wordcloud._2-2 {
    font-size: 3.125em;
    line-height: 3.125em;
    transform: translate(17.1875em, -7.5em);
}

.taicca-wordcloud._4-5 {
    transform: translate(0, -4.375em);
}

.taicca-wordcloud._3-3 {
    font-size: 3.4375em;
    line-height: 3.4375em;
    transform: translate(16.25em);
}

.taicca-wordcloud._2-3 {
    font-size: 3.125em;
    line-height: 3.125em;
    transform: translate(3.125em, -7.5em);
}

.taicca-wordcloud._3-3 {
    font-size: 3.4375em;
    line-height: 3.4375em;
    transform: translate(9.5em, 10.3125em);
}

.taicca-wordcloud._4-6 {
    transform: translate(0, 6.875em);
}

.taicca-wordcloud.main {
    font-size: 4.375em;
    line-height: 4.375em;
    transform: translate(6.25em, 1.875em);
}

.div-block-55 {
    width: 25em;
    height: 18.75em;
    align-items: center;
    display: flex;
    position: relative;
}

.taicca-content-grid-gl3 {
    max-width: 50em;
    grid-column-gap: 3.125em;
    grid-row-gap: 3.125em;
    grid-template: "Area Area-2"
        / auto auto;
    align-items: center;
    margin-bottom: 1.25em;
}

.div-block-56 {
    width: auto;
}

.taicca-progress-tw {
    display: flex;
}

.taicca-progress-gl {
    z-index: -1;
    margin-top: 0;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: visible;
    transform: translate(0);
}

.taicca-research-fix-side {
    z-index: 2;
    width: 20vw;
    height: 100vh;
    padding-top: 0;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    overflow: visible;
}

.div-block-57 {
    position: absolute;
    top: 10%;
    bottom: 0%;
    left: -5%;
    right: auto;
}

.div-block-59 {
    width: 100vw;
    height: 4.6875em;
    justify-content: space-between;
    align-self: auto;
    align-items: center;
    padding-left: 1.25em;
    padding-right: 1.25em;
    display: flex;
}

.div-block-62 {
    width: 100%;
    height: 0.125em;
    background-color: var(--dark-slate-blue);
    margin-top: 1.875em;
    margin-bottom: 1.875em;
}

.taicca-footer-logo {
    width: auto;
    height: 7.5em;
    align-self: flex-end;
    align-items: flex-end;
    display: flex;
    position: static;
    top: 6.25em;
    bottom: auto;
    left: 5%;
    right: auto;
}

.div-block-63 {
    flex-direction: column;
    justify-content: flex-end;
    align-self: flex-end;
    margin-left: 0;
    line-height: 1em;
    text-decoration: none;
    display: flex;
}

.div-block-64 {
    height: 6.25em;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.div-block-64.w--current {
    text-decoration: none;
}

.text-span-12 {
    font-family: Roboto, sans-serif;
}

.div-block-65 {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    padding-left: 1.875em;
    padding-right: 1.875em;
    display: grid;
}

.div-block-66 {
    width: 0.1875em;
    height: 100%;
    background-color: var(--white);
    margin-left: 1.25em;
    margin-right: 1.25em;
}

.nav-menu-2 {
    height: 100vh;
    background-color: rgba(0, 0, 0, .9);
    padding: 0.625em 4.375em;
    display: block;
    overflow: scroll;
}

.grid-12 {
    z-index: 20;
    grid-column-gap: 4.6875em;
    grid-row-gap: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    position: relative;
}

.div-block-67 {
    cursor: pointer;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-self: stretch;
    align-items: stretch;
    padding-top: 0.625em;
    padding-bottom: 0.625em;
    text-decoration: none;
    display: flex;
}

.div-block-68 {
    width: 100%;
    height: 0.0625em;
    background-color: rgba(255, 255, 255, .8);
    margin-top: 0.625em;
    margin-bottom: 0.625em;
}

.taicca-research-fix-top {
    z-index: 2;
    width: 60vw;
    align-self: center;
    margin-left: 0;
    padding-top: 0;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 8%;
    bottom: 85%;
    left: 30%;
    right: 0;
    overflow: visible;
}

.div-block-70 {
    z-index: 0;
    height: 26.25em;
    justify-content: flex-end;
    display: flex;
    position: absolute;
    top: -20%;
    bottom: auto;
    left: -10%;
    right: 0%;
}

.div-block-71 {
    z-index: 0;
    width: 56.25em;
    justify-content: flex-end;
    display: flex;
    position: absolute;
    top: 4.6875em;
    bottom: auto;
    left: -10%;
    right: auto;
}

.div-block-71.home {
    top: -40%;
    bottom: 0%;
    left: auto;
    right: -15%;
}

.div-block-72 {
    width: 63.75em;
    height: 25em;
}

.taicca-topic-grid-content {
    grid-column-gap: 2.8125em;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-areas: "Area Area-2";
    margin-top: 0;
    position: relative;
}

.div-block-73 {
    height: 2.5em;
    align-self: auto;
    margin-top: -0.625em;
    margin-left: 0;
    margin-right: 0;
}

.div-block-73._1 {
    height: 2.8125em;
    margin-top: -0.78125em;
    margin-left: 0;
    margin-right: 0;
}

.taicca-backbutton {
    border: 0.125em solid var(--dark-slate-blue);
    background-color: var(--dark-slate-blue);
    color: var(--white);
    letter-spacing: 0.0625em;
    border-radius: 6.25em;
    align-self: center;
    padding: 0.625em 1.875em;
    font-size: 1.25em;
    font-weight: 500;
    display: flex;
}

.taicca-backbutton:hover {
    background-color: var(--white);
    color: var(--dark-slate-blue);
    font-weight: 700;
}

.taicca-tw1-wrap {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    margin-top: 3.125em;
    position: static;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.taicca-tw1-wrap._2 {
    margin-top: 0;
    position: absolute;
}

.taicca-heart {
    width: 6.25em;
    position: relative;
}

.heart1 {
    transform-origin: 50% 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.div-block-74 {
    flex-direction: column;
    display: flex;
}

.div-block-74._2 {
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.div-block-74._1 {
    display: flex;
}

.text-span-13 {
    font-family: Roboto, sans-serif;
    font-size: 3.125em;
    line-height: 3.125em;
}

.div-block-75 {
    width: auto;
    position: relative;
}

.taicca-key {
    width: 6.25em;
    position: relative;
}

.div-block-77 {
    position: relative;
}

.div-block-78 {
    width: 3.125em;
    margin-top: -0.625em;
    margin-right: -1.25em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.div-block-79 {
    z-index: 50;
    width: 3.125em;
    height: 3.125em;
    position: fixed;
    top: auto;
    bottom: 3%;
    left: auto;
    right: 3%;
}

.div-block-79.w--current {
    width: 2.5em;
    height: 2.5em;
    top: auto;
    bottom: 3%;
    left: auto;
    right: 3%;
}

.image-77 {
    transform: rotate(180deg);
}

.taicca-link {
    color: #727171;
    display: inline;
}

.taicca-person {
    height: 16.25em;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    object-fit: fill;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid;
}

.taicca-verdiv {
    flex-direction: column;
    display: flex;
}

.text-span-16 {
    display: block;
}

.text-span-26,
.text-span-27 {
    font-family: Roboto, sans-serif;
}

.div-block-81 {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.text-span-29 {
    font-family: Roboto, sans-serif;
}

.div-block-82 {
    align-self: center;
    align-items: center;
    margin-top: 3.75em;
    text-decoration: none;
    display: flex;
}

.text-span-30,
.roboto {
    font-family: Roboto, sans-serif;
}

.roboto.small {
    font-size: 1.375em;
}

.image-78 {
    width: 2.1875em;
}

.comm_category {
    color: var(--black);
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.5;
    display: none;
}

.body-3 {
    background-color: #efede2;
}

.commod-section {
    background-color: rgba(0, 0, 0, 0);
}

.body-commod {
    background-color: #f0eee4;
}

.commod-container {
    height: 100vh;
    max-width: 125em;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 3.125em 3.125em;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    overflow: hidden;
}

.commod-container.center {
    max-width: 125em;
    justify-content: center;
    align-items: center;
    padding: 0;
    overflow: hidden;
}

.commod-container.top-end {
    justify-content: space-between;
}

.commod-image-wrapper {
    object-fit: fill;
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
}

.commod-image-wrapper.hero {
    height: 25em;
    align-self: center;
    align-items: stretch;
}

.commod-image-wrapper.hero2 {
    height: 25em;
    align-self: flex-end;
    align-items: stretch;
    position: absolute;
    top: auto;
    bottom: auto;
    left: -5%;
    right: auto;
}

.commod-image-wrapper.hero2.right {
    left: auto;
    right: -5%;
}

.commod-image-wrapper.info {
    height: 1.875em;
    margin-left: 0.3125em;
    margin-right: 0.3125em;
    display: inline-block;
}

.commod-image-wrapper._1-1 {
    transform: rotate(1deg)scale(1.4);
}

.commod-image {
    object-fit: fill;
}

.commod-image.contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
    align-self: auto;
}

.commod-text {
    letter-spacing: 0.125em;
    align-self: auto;
    font-size: 1.5625em;
    font-weight: 700;
    line-height: 2.5em;
}

.commod-text.hero {
    text-align: center;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 2.1875em;
}

.commod-text.red {
    color: var(--commod-red);
}

.commod-text.center {
    text-align: center;
    align-self: center;
    font-size: 1.5625em;
}

.commod-text._600 {
    width: 37.5em;
}

.commod-text._600.absolute {
    align-items: stretch;
    display: block;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.commod-hero-text {
    flex-direction: column;
    align-self: center;
    align-items: stretch;
    display: flex;
    transform: translate(0);
}

.commod-hero-wrapper {
    width: 100vw;
    height: 60vh;
    justify-content: center;
    align-self: auto;
    align-items: flex-end;
    display: flex;
    position: relative;
    overflow: hidden;
}

.commod-text-wrapper {
    flex-direction: column;
    display: flex;
}

.commod-text-wrapper.left100 {
    margin-left: 6.25em;
}

.info-text-wrapper {
    align-items: center;
    display: flex;
}

.button1 {
    background-color: var(--commod-red);
    color: var(--black);
    letter-spacing: 0.09375em;
    border: 0.25em solid #000;
    border-radius: 3.125em;
    margin-left: 6.25em;
    padding: 0.9375em 2.5em;
    font-size: 1.625em;
    font-weight: 700;
    line-height: 2.5em;
}

.button1:hover {
    background-color: var(--white);
}

.button2 {
    background-color: var(--black);
    color: var(--white);
    letter-spacing: 0.09375em;
    border: 0.25em solid #000;
    border-radius: 3.125em;
    padding: 0.9375em 2.5em;
    font-size: 1.625em;
    font-weight: 700;
    line-height: 2.5em;
}

.button2:hover {
    background-color: var(--white);
    color: var(--black);
}

.div-block-84 {
    align-self: center;
}

.commod-heading1 {
    letter-spacing: 0.25em;
    margin-top: 0;
    margin-bottom: 3.125em;
    font-family: Dela Gothic One, sans-serif;
    font-size: 5em;
    line-height: 5em;
}

.commod-heading1.red {
    color: var(--commod-red);
    margin-bottom: 0.625em;
}

.commod-wrapper-center {
    flex-direction: column;
    align-self: center;
    align-items: center;
    display: flex;
}

.commod-heading2 {
    letter-spacing: 0.125em;
    margin-bottom: 3.125em;
    font-size: 2.5em;
    font-weight: 900;
    line-height: 3.75em;
}

.commod-heading2.red {
    color: var(--commod-red);
    margin-bottom: 0.625em;
    font-size: 1.875em;
    line-height: 1.875em;
}

.commod-wrapper {
    justify-content: flex-start;
    align-self: center;
    display: flex;
}

.text-span-31 {
    font-family: Dela Gothic One, sans-serif;
}

.div-block-85 {
    width: 28.125em;
    height: 28.125em;
    margin-left: 5em;
    position: relative;
}

.text-block-6 {
    background-color: var(--commod-red);
    border-radius: 31.25em;
    justify-content: center;
    align-items: center;
    font-family: Dela Gothic One, sans-serif;
    font-size: 6.25em;
    line-height: 6.25em;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.div-block-86 {
    position: relative;
}

.commod-scroll-content {
    height: 300vh;
    position: relative;
}

.commod-scroll-content._1 {
    height: 500vh;
}

.navbar-white {
    z-index: 100;
    height: 4.6875em;
    background-color: rgba(0, 0, 0, 0);
}

.collection-item {
    height: 100%;
    margin-bottom: 0.625em;
    padding: 0.9375em;
}

.div-block-87 {
    width: 2.1875em;
    margin-left: 0.3125em;
}

.div-block-88 {
    height: 12.5em;
}

.collection-item-2 {
    flex-direction: column;
    align-items: flex-start;
    margin-right: 0;
    display: flex;
}

.collection-list-wrapper {
    display: block;
}

.section-8 {
    background-color: #efede2;
    overflow: hidden;
}

.image-80 {
    width: 100%;
}

.pop-up-wrapper {
    z-index: 2;
    background-color: #efede2;
    justify-content: center;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.pop-up-heading {
    letter-spacing: 0.125em;
    align-self: flex-start;
    margin-bottom: 0.3125em;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.3;
}

.pop-up-card {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 5em 8.4375em;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.pop-up-chart {
    width: 100%;
    text-align: left;
    object-fit: fill;
    justify-content: center;
    align-self: flex-start;
    margin-top: 1.25em;
    display: block;
    position: static;
}

.div-block-91 {
    width: 3.125em;
    height: 3.125em;
    cursor: pointer;
    margin-top: 6.25em;
    margin-right: 6.25em;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.pop-up-category {
    letter-spacing: 0.125em;
    align-self: flex-start;
    font-size: 1.5625em;
    line-height: 1.5;
}

.div-block-93 {
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
}

.collection-item-3 {
    border: .01875em solid #c1c1c1;
    flex-direction: column;
    justify-content: center;
    padding-top: 0.625em;
    padding-left: 0.625em;
    padding-right: 0.625em;
    display: flex;
}

.html-embed-3 {
    margin-bottom: 0;
}

.container-3 {
    max-width: 125em;
    flex-direction: column;
    padding: 3.125em 0;
    display: flex;
}

.collection-list {
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, 11.25em);
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: stretch;
    display: grid;
}

.grid-13 {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    grid-template: "Area Area Area Area-2 Area-2 Area-2"
        "Area-3 Area-3 Area-3 Area-2 Area-2 Area-2"
        "Area-4 Area-4 Area-4 Area-4 Area-5 Area-5"
        "Area-6 Area-6 Area-7 Area-7 Area-7 Area-7"
        / 1fr 1fr .5fr .5fr 1fr 1fr;
    margin-top: 3.125em;
}

.taicca-preview-heading {
    color: var(--dark-slate-blue);
    letter-spacing: 0.09375em;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.7;
    text-decoration: none;
}

.taicca-preview-heading.right {
    align-self: flex-end;
}

.taicca-research-preview-block {
    height: 20em;
    background-color: var(--green);
    cursor: pointer;
    flex-direction: column;
    padding: 1.5625em;
    text-decoration: none;
    transition: transform .8s, opacity .2s;
    display: flex;
    position: relative;
}

.taicca-research-preview-block:hover {
    transform-origin: 0 100%;
    transform: translate(0.375em, -0.375em);
}

.taicca-research-preview-block.gl {
    height: 21.875em;
    background-color: var(--orange);
}

.taicca-research-preview-block.auto {
    height: auto;
}

.taicca-research-preview-block.mid {
    height: 20em;
    justify-content: center;
}

.taicca-research-preview-heading {
    background-color: var(--green);
    padding: 0.1875em 0.625em;
}

.taicca-research-preview-heading.gl {
    background-color: var(--orange);
    align-items: center;
    display: flex;
}

.text-block-7 {
    color: var(--dark-slate-blue);
    letter-spacing: 0.125em;
    font-family: Dela Gothic One, sans-serif;
    font-size: 2.5em;
    line-height: 1;
}

.taicca-cover-vol {
    width: 10vw;
    position: absolute;
    top: 6.25em;
    bottom: auto;
    left: auto;
    right: 5%;
}

.taicca-container-focus {
    z-index: 1;
    max-width: 75em;
    grid-column-gap: 2.5em;
    grid-row-gap: 1em;
    flex-direction: row;
    flex: 0 auto;
    grid-template: "Area Area-2"
        / 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-self: auto;
    align-items: center;
    margin-top: 3.125em;
    margin-bottom: 3.125em;
    padding-left: 0;
    padding-right: 0;
    display: grid;
    position: relative;
}

.taicca-container-focus.right {
    align-self: center;
    align-items: center;
}

.div-block-94 {
    flex-direction: row;
    flex: 0 auto;
    align-self: auto;
    align-items: stretch;
    display: flex;
}

.div-block-95 {
    width: 22.5em;
    align-self: center;
    margin-right: 0.625em;
}

.div-block-96 {
    height: 6.875em;
    transform-origin: 0 100%;
    align-self: flex-start;
    align-items: center;
    display: flex;
    position: static;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
}

.taicca-focus3-sub {
    flex-direction: row;
    flex: 0 auto;
    align-self: auto;
    align-items: stretch;
    margin-top: -0.625em;
    display: flex;
    position: relative;
    overflow: hidden;
}

.research-bg {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.taicca-research-preview-title {
    z-index: 2;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
    position: relative;
}

.taicca-research-preview-title.wide {
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    text-decoration: none;
    display: flex;
}

.card-content {
    margin-left: 0.875em;
    padding-right: 1.875em;
}

.swiper-wrapper {
    align-items: stretch;
    display: flex;
}

.swiper {
    flex-direction: row;
    align-items: center;
}

.mar-t-24 {
    margin-top: 1.5em;
}

.swiper-content {
    width: 40em;
    height: 34.375em;
    text-align: left;
    background-color: #8b8b8b;
    border-radius: 1.125em;
    flex-direction: column;
    align-items: center;
    margin-right: 1.25em;
    padding-left: 1.25em;
    padding-right: 1.25em;
}

.swiper-content._1 {
    background-color: #fa7f03;
    justify-content: space-between;
    align-items: flex-start;
}

.swiper-content._2 {
    background-color: #006aff;
}

.swiper-content._3 {
    background-color: #af56f3;
}

.swiper-content._4 {
    background-color: #fa7f03;
    justify-content: space-between;
    align-items: flex-start;
}

.swiper-content._5 {
    background-color: #006aff;
}

.swiper-content._6,
.swiper-content._7 {
    background-color: #af56f3;
}

.slider-component.home {
    display: none;
}

.slider-main_button-wrapper {
    grid-column-gap: 0.625em;
    margin-bottom: 1.5em;
    display: flex;
}

.slider-main_button {
    width: 3.25em;
    height: 3.25em;
    color: #c8dd5e;
    text-align: center;
    border: 0.0625em solid #a5a5a5;
    border-radius: 100vw;
    justify-content: center;
    align-items: center;
    padding-top: 0.25em;
    transition: all .2s;
    display: flex;
}

.slider-main_button:hover {
    color: #1f1f1f;
    transform: scale(1.1);
}

.container-4 {
    overflow: hidden;
}

.grid-14 {
    grid-column-gap: 1.25em;
    grid-template-areas: "Area Area-2"
        "Area-3 Area-4";
}

.taicca-res-num {
    background-color: var(--orange);
    color: var(--white);
    margin-top: 0;
    margin-right: 0.625em;
    padding: 0.625em;
    font-family: Dela Gothic One, sans-serif;
    font-size: 1.5625em;
    line-height: 1.5625em;
}

.lottie-animation-8 {
    z-index: 9999;
    width: 60%;
    align-self: center;
    margin-top: 12.5em;
    display: block;
    position: static;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.taicca-paragraph {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0.625em;
    display: flex;
}

.taicca-paragraph.grid {
    grid-column-gap: 1.875em;
    grid-row-gap: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.taicca-paragraph.grid._3-1 {
    grid-row-gap: 0;
    grid-template-columns: 3fr 1fr;
}

.body-4 {
    background-color: var(--white);
}

.taicca-head {
    color: var(--dark-slate-blue);
    font-family: Dela Gothic One, sans-serif;
}

.taicca-head.tw {
    color: var(--focus1);
    letter-spacing: 0.0625em;
    color: var(--dark-slate-blue);
    letter-spacing: 0.625em;
    flex-direction: row;
    justify-content: flex-end;
    align-self: flex-end;
    align-items: flex-end;
    margin-top: 0;
    margin-bottom: -1.25em;
    font-size: 5em;
    font-weight: 400;
    line-height: 1;
    display: flex;
}

.res_orange {
    color: var(--highlight-orange);
}

.taicca4_loading {
    z-index: 999;
    width: 100vw;
    height: 100vh;
    background-color: var(--white);
    flex-direction: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.image-81 {
    width: 12.5em;
    align-self: center;
    margin-top: -6.25em;
    position: absolute;
    top: auto;
}

.taicca-heading-3 {
    color: #0b4072;
    font-family: Dela Gothic One, sans-serif;
}

.taicca-heading-3.focus1 {
    color: #fff;
    letter-spacing: 0.125em;
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    font-size: 3.5em;
    font-weight: 400;
    line-height: 1.2;
}

.taicca-heading-3.focus1._2 {
    color: #225695;
    background-color: #f5d84e;
    padding-left: 0.3125em;
    padding-right: 0.3125em;
    font-size: 3em;
}

.taicca-subheading-wrapper {
    flex-direction: column;
    display: flex;
}

.taicca-content-link {
    color: var(--dark-slate-blue);
    margin-left: 0.1875em;
    margin-right: 0.1875em;
    font-weight: 500;
    display: inline;
}

.html-embed-4 {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-self: auto;
    display: flex;
}

.text-span-32 {
    letter-spacing: 0;
}

.taicca-menu-content-wrapper {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-self: stretch;
    align-items: stretch;
    padding-top: 0.3125em;
    padding-bottom: 0.3125em;
    text-decoration: none;
    display: flex;
}

.div-block-97 {
    grid-column-gap: 1.5625em;
    grid-row-gap: 1em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.taicca-res_topic-green {
    color: var(--green);
}

.taicca-author-info {
    height: 25em;
    grid-column-gap: 2.5em;
    grid-row-gap: 1em;
    grid-template-rows: auto;
    grid-template-columns: 2fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.text-span-33 {
    letter-spacing: 0;
}

.text-span-34 {
    font-family: Dela Gothic One, sans-serif;
}

.link-block-3 {
    cursor: pointer;
    padding-top: 0.3125em;
    padding-bottom: 0.3125em;
    text-decoration: none;
}

.div-block-101 {
    flex-direction: column;
    padding-top: 0.3125em;
    padding-bottom: 0.3125em;
    display: flex;
}

.div-block-102 {
    height: 3.125em;
}

.no-scroll {
    overflow: hidden;
}

.div-block-103 {
    width: 2.5em;
    height: 2.5em;
    cursor: pointer;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.div-block-104 {
    width: 1.875em;
    height: 1.875em;
    cursor: pointer;
    display: none;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: auto;
}

.image-82 {
    width: auto;
}

.footer_finsweet-logo {
    width: 6rem;
    display: block;
    position: relative;
    top: .2rem;
}

.filter_tag {
    color: #fff;
    background-color: #3c7c43;
    border-radius: 0;
    margin-top: .5rem;
    margin-bottom: .5rem;
    margin-right: .5rem;
    padding: .5rem 2.5rem .5rem 1rem;
    font-size: .85rem;
    font-weight: 500;
    position: relative;
}

.footer_finsweet {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    color: #a1a1a1;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto auto;
    grid-auto-columns: 1fr;
    align-content: center;
    align-items: center;
    margin-left: 2rem;
    font-size: 1rem;
    text-decoration: none;
    display: grid;
}

.footer_finsweet:hover {
    opacity: .8;
}

.footer_finsweet-icon {
    width: 3.25rem;
}

.filter_sort-by {
    min-width: 12rem;
    border: 0.0625em solid #dae4d8;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: .5rem 4rem .5rem 1.2rem;
    display: flex;
}

.footer_logo-link {
    color: #000;
    text-decoration: none;
}

.filter_header {
    min-height: 4.5rem;
    background-color: #fff;
    border: 0.0625em solid #dae4d8;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: .5rem 1rem;
    display: flex;
}

.sort_field {
    width: 100%;
    height: 100%;
    color: #000;
    cursor: pointer;
    border-bottom: 0.0625em solid #e6e6e6;
    border-right: 0.0625em solid #e6e6e6;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding: 1rem 2rem 1rem 1.5rem;
    text-decoration: none;
    display: flex;
}

.sort_field.w--current {
    color: #3c7c43;
    background-color: #f4f9f4;
}

.filter_block-header {
    z-index: 10;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: #fff;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    display: grid;
    position: relative;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
}

.filter_options {
    max-height: 15rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    overflow: auto;
}

.hide {
    display: none;
}

.page-padding {
    padding-left: 3rem;
    padding-right: 3rem;
}

.rangeslider_track {
    width: 96%;
    height: .25rem;
    background-color: #ececec;
    border-radius: 999rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.dropdown_list.w--open {
    background-color: #fff;
}

.filter_block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 0.0625em solid #dfdfdf;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    position: relative;
}

.filter_reset-all {
    border-bottom: 0.0625em solid #3c7c43;
    padding-bottom: .2rem;
    text-decoration: none;
}

.nav_logo {
    width: 10rem;
}

.radio_field {
    cursor: pointer;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 0;
    font-size: 1rem;
    font-weight: 400;
    display: flex;
}

.filter-block-label {
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
}

.option-results {
    color: #3c7c43;
    display: none;
}

.filter_search-field {
    min-height: 4.4rem;
    background-image: url("https://assets-global.website-files.com/62f233880b3e374bb1f474ae/65112a947935fa9659c6dd3f_search.svg");
    background-position: 1.5em;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    border: 0.0625em #000;
    margin-bottom: 0;
    padding: 1rem 1.5rem 1rem 4rem;
    font-size: 1rem;
}

.nav_logo-text {
    color: #b9fd00;
    margin-left: .75rem;
}

.dropdown {
    margin-left: 0;
    margin-right: 0;
}

.nav_header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    display: grid;
}

.filter_wrapper {
    background-color: #f6f7f1;
}

.nav_link {
    grid-column-gap: .5rem;
    grid-row-gap: 1rem;
    color: #dfdfdf;
    border-radius: .25rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: center;
    align-items: center;
    padding: .75rem 1rem;
    font-weight: 400;
    text-decoration: none;
    display: grid;
}

.nav_link:hover {
    background-color: #242424;
}

.nav_link.is-cta {
    color: #fff;
    background-color: #5c2aff;
    border-radius: .25rem;
    margin-left: 1rem;
}

.nav_link.is-cta:hover {
    background-color: #303030;
}

.rangeslider_handle {
    z-index: 1;
    width: 1rem;
    height: 1rem;
    cursor: grab;
    background-color: #90c396;
    border-radius: 999rem;
    flex: none;
    position: absolute;
}

.rangeslider_handle:focus {
    background-color: #3c7c43;
}

.filter_select {
    min-height: 3.6rem;
    cursor: pointer;
    border: 0.0625em #000;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
}

.footer_video-icon {
    width: 2rem;
    margin-top: -3rem;
}

.footer_video-block {
    max-width: 30rem;
}

.container-5 {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}

.filter_column {
    background-color: #fff;
    border: 0.0625em solid #dfdfdf;
    border-bottom-style: none;
}

.nav_brand {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    display: flex;
}

.footer_learn-icon {
    margin-right: .75rem;
}

.nav_link-icon {
    width: 1.5rem;
    opacity: .4;
}

.nav_link-icon.is-inverted {
    filter: invert();
}

.nav_component {
    background-color: #000;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.footer_component {
    background-color: #000;
    border-top: 0.0625em solid #dae4d8;
    align-items: flex-start;
}

.footer_content {
    background-color: #181818;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.rangeslider_fill {
    width: 20%;
    height: 100%;
    background-color: #90c396;
    position: absolute;
}

.fs-cmsfilter_highlight {
    color: #fff;
    background-color: #3c7c43;
}

.filter_results-text {
    font-weight: 400;
}

.text-color-green {
    color: #3c7c43;
}

.heading-small-2 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
}

.filter_empty-icon {
    width: 5rem;
    margin-bottom: .5rem;
}

.heading-medium {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
}

.footer_video {
    background-color: #000;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.filter_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: .4fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}

.dropdown_icon {
    margin-right: 1.2rem;
    font-size: 1rem;
}

.radio_button {
    width: 1.25rem;
    height: 1.25rem;
    border: 0.125em solid #dfdfdf;
    margin-top: 0;
    margin-left: 0;
    margin-right: .75rem;
}

.radio_button.w--redirected-checked {
    background-color: #3c7c43;
    background-image: none;
    border-color: #3c7c43;
    box-shadow: 0.0625em 0.0625em 0.1875em rgba(0, 0, 0, 0);
}

.radio_button.w--redirected-focus {
    box-shadow: none;
    border-color: #90c396;
}

.text-link {
    color: #3c7c43;
    border-bottom: 0.0625em solid #90c396;
    text-decoration: none;
    display: inline-block;
}

.footer_learn {
    color: #000;
    background-color: #fff;
    border-radius: .25rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: .75rem 1.5rem .75rem 1.25rem;
    font-size: 1.2rem;
    font-weight: 600;
    text-decoration: none;
    display: flex;
}

.footer_learn:hover {
    background-color: #ececec;
}

.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

.nav_menu {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    display: flex;
}

.footer_wrapper {
    text-align: left;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex;
}

.padding-vertical {
    padding-left: 0;
    padding-right: 0;
}

.filter_empty {
    background-color: #fff;
    border: 0.0625em solid #dfdfdf;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    display: flex;
}

.filter_form-wrapper {
    margin-bottom: 0;
}

.page-wrapper {
    overflow: hidden;
}

.filter_tags-text {
    color: #8f8f8f;
    margin-right: 1rem;
}

.filter_tags-wrapper {
    flex-flow: wrap;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    align-content: start;
    justify-content: start;
    align-items: center;
    margin-right: 1rem;
    display: flex;
}

.filter_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.filter_reset {
    color: #6e6e6e;
    border-bottom: 0.0625em solid #dae4d8;
    padding-bottom: .2rem;
    text-decoration: none;
}

.rangeslider_wrapper {
    align-items: center;
    padding: 1.3125em;
    display: block;
    position: relative;
}

.footer_video-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: center;
    align-items: center;
    justify-items: center;
    display: grid;
}

.filter_tag-remove {
    width: 1.5rem;
    opacity: .5;
    filter: invert();
    cursor: pointer;
    border-radius: 999rem;
    flex-direction: column;
    margin-top: .4rem;
    margin-right: .5rem;
    padding: .25rem;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
}

.range_values {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: .5rem;
    display: flex;
}

.rangeslider_input {
    display: none;
}

.footer_video-links {
    max-width: 80rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 0.0625em solid #1f1f1f;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: center;
    align-items: center;
    justify-items: center;
    margin-top: 3rem;
    padding-top: 3rem;
    display: grid;
}

.nav_container {
    max-width: 86rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3rem;
    padding-right: 3rem;
    display: flex;
}

.content_collection-list {
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(auto-fit, minmax(9.375em, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
}

.radio_label {
    margin-bottom: 0;
    margin-right: .5rem;
}

.footer_logo {
    width: 10rem;
}

.filter-form {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

.comm_name {
    color: var(--black);
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.5;
}

.collection-list-2 {
    border-top: 0.125em solid #000;
    border-bottom: 0.125em solid #000;
    justify-content: center;
    align-items: center;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    display: flex;
}

.checkbox-field {
    cursor: pointer;
    border-radius: 1.875em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-left: 0.625em;
    margin-right: 0.625em;
    padding: 0.3125em 0.625em 0.625em;
    display: flex;
}

.checkbox {
    display: block;
}

.collection-item-4 {
    align-self: flex-end;
}

.comm_catimage {
    width: auto;
    height: 6.25em;
    object-fit: contain;
    align-self: auto;
}

.checkbox-label {
    align-self: auto;
    font-size: 1em;
    font-weight: 700;
}

.text-field-2 {
    width: 31.25em;
    background-color: rgba(0, 0, 0, 0);
    border: 0.0625em solid #000;
    align-self: center;
}

.page-count,
.pagination {
    display: none;
}

.container-6 {
    max-width: 90em;
    flex-direction: column;
    flex: 0 auto;
    align-self: auto;
    align-items: center;
    margin-top: 1.875em;
    display: flex;
}

.html-embed-5 {
    width: 100%;
    margin-bottom: 1.875em;
}

.section-9 {
    background-color: #fff;
    flex: 1;
    align-self: stretch;
}

.text-block-8 {
    font-size: 1.6em;
    font-weight: 700;
}

.collection-list-3 {
    display: flex;
}

.project-tab-content {
    width: 65.625em;
}

.project-collection-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.collection-list-4 {
    width: 100%;
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.office-wrapper {
    height: 37.5em;
}

.image100 {
    width: 100%;
    object-fit: fill;
    margin-top: 0;
    margin-bottom: 0;
}

.image100.cover {
    height: 100%;
    object-fit: cover;
    margin-top: 0;
    margin-bottom: 0;
}

.image100.cover.m {
    display: none;
}

.image100.contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
    align-self: auto;
}

.image100.contain.bottom {
    transform-origin: 0 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.image100.contain.m {
    display: none;
}

.image100.logo {
    height: 100%;
    object-fit: contain;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
}

.image100.logom {
    height: 100%;
    object-fit: contain;
    margin-top: 0;
    margin-bottom: 0;
    display: none;
}

.image100.logod {
    height: 100%;
    object-fit: contain;
    align-self: auto;
}

.image100.focus_hero,
.image100._4_f3_s {
    width: 100%;
    height: 100%;
    object-fit: contain;
    align-self: auto;
}

.image100.vol {
    height: 100%;
    object-fit: contain;
    margin-top: 0;
    margin-bottom: 0;
    display: none;
}

.image100.f2 {
    width: 105%;
    height: 105%;
    object-fit: fill;
    margin-top: 0;
    margin-bottom: 0;
}

.image100.bg {
    z-index: -1;
    width: 95%;
    height: 95%;
    object-fit: cover;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 1%;
    right: 0%;
}

.image100.bg._2 {
    top: 2%;
}

.image100.decor {
    z-index: 1;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 1%;
    right: 0%;
}

.image100.decor._80 {
    width: 80%;
    height: 80%;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.image100.decor.f1r {
    height: 105%;
}

.image100.f4 {
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.image100.margin_0 {
    margin-top: 0;
    margin-bottom: 0;
}

.grid-15 {
    grid-template-rows: auto auto auto auto auto;
}

.member {
    width: 100%;
    margin-bottom: 0.625em;
    display: flex;
}

.member-text {
    align-self: center;
    font-family: Roboto, sans-serif;
    font-size: 1.25em;
    font-weight: 700;
}

.member-portrait {
    height: 6.875em;
    margin-right: 1.25em;
}

.text-span-35,
.text-span-36 {
    font-family: Roboto, sans-serif;
    font-weight: 700;
}

.tabs-menu-2 {
    flex-direction: row;
    justify-content: space-between;
    display: flex;
}

.tab_button {
    color: #575757;
    padding-left: 1.25em;
    padding-right: 1.25em;
    font-style: normal;
}

.tab_button.w--current {
    color: #fff;
    background-color: #000;
}

.tab_button._2 {
    background-color: rgba(0, 0, 0, 0);
    align-self: center;
    padding-top: 0.3125em;
    padding-bottom: 0.3125em;
}

.tab_button._2.w--current {
    pointer-events: auto;
    background-color: #26aa90;
    border-radius: 3.125em;
    align-self: center;
    padding-top: 0.3125em;
    padding-bottom: 0.3125em;
}

.tabs-menu-3 {
    background-color: #ddd;
    justify-content: space-between;
    display: flex;
}

.tabs-2 {
    margin-top: 1.25em;
}

.tab_heading {
    font-weight: 700;
}

.tabs-3 {
    margin-top: 1.25em;
}

.div-block-106 {
    width: 100%;
    align-self: flex-start;
}

.tabs-menu-4 {
    justify-content: center;
    display: flex;
}

.tab-button {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0.625em;
    padding: 0.625em 1.875em;
    font-family: Roboto, sans-serif;
    font-weight: 700;
}

.div-block-107 {
    display: flex;
}

.price_text {
    font-size: 1.5625em;
    font-weight: 500;
    line-height: 1.5;
}

.cross {
    font-family: Roboto, sans-serif;
    font-size: 3.75em;
    font-weight: 700;
    line-height: 1;
}

@media screen and (min-width: 90em) {
    .text-field:hover {
        border-style: none none solid;
        border-width: 0.0625em;
        border-color: var(--black);
    }

    .nav-link.w--current {
        font-size: 1em;
    }

    .taicca-research-preview-text:hover {
        background-color: var(--bg-color);
        color: var(--green);
    }

    .taicca-research-preview-text.gl:hover {
        background-color: var(--white);
        color: var(--orange);
    }

    .taicca-readmore.left:hover {
        border-color: var(--dark-slate-blue);
        background-color: var(--orange);
        color: var(--dark-slate-blue);
    }

    .taicca-readmore.left.tw:hover {
        background-color: var(--green);
    }

    .taicca-readmore.right:hover {
        border-color: var(--dark-slate-blue);
        background-color: var(--orange);
        color: var(--dark-slate-blue);
    }

    .div-block-79.w--current {
        bottom: 3%;
        right: 3%;
    }
}

@media screen and (min-width: 120em) {
    h2 {
        font-size: 1.875em;
    }

    p {
        font-size: 1.5625em;
        line-height: 2;
    }

    .section-2.footer {
        margin-left: 7.5em;
        margin-right: 7.5em;
    }

    .container.navbar {
        min-height: 7.5em;
        padding-left: 7.5em;
        padding-right: 7.5em;
    }

    .container.horizontal {
        flex-direction: column;
        flex: 1;
        justify-content: center;
        padding: 0;
    }

    .container.horizontal.tablet {
        padding: 0;
    }

    .container.service {
        flex: 1;
        justify-content: flex-end;
        margin-top: 9.375em;
        padding-left: 0;
        padding-right: 0;
    }

    .container.contact {
        flex-direction: column;
        flex: 1;
        justify-content: center;
        margin-top: 12.5em;
        padding-left: 10em;
        padding-right: 10em;
    }

    .container.project {
        padding: 4.375em 7.8125em;
    }

    .text-field {
        height: 3.125em;
    }

    .heading {
        font-size: 3.4375em;
    }

    .heading.eng {
        font-size: 5em;
    }

    .heading.ch {
        font-size: 2.5em;
    }

    .heading.ch.black {
        text-align: center;
        align-self: auto;
    }

    .heading.black {
        font-size: 3.75em;
    }

    .heading.black.ch {
        font-size: 2em;
    }

    .nav-link {
        padding: 2.1875em 2.8125em;
        font-size: 1.625em;
    }

    .nav-link.w--current {
        font-size: 1.625em;
    }

    .nav-link.black {
        font-size: 1.5625em;
    }

    .nav-link.white {
        font-size: 1.625em;
    }

    .field-label {
        margin-top: 0.625em;
        margin-bottom: 0.625em;
        font-size: 1.625em;
    }

    .footer-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .social-link {
        width: 3.75em;
    }

    .project-preview {
        width: 40em;
        height: 30em;
    }

    .project-preview.home {
        width: 30em;
        height: 22.5em;
    }

    .project-heading {
        letter-spacing: 0.1875em;
        font-size: 3.125em;
    }

    .project-heading.eng,
    .project-label {
        font-size: 1.875em;
    }

    .project-info {
        margin-bottom: 3.125em;
        font-size: 1.875em;
    }

    .project-description {
        font-size: 1.5625em;
    }

    .project-description.project-heading {
        margin-top: 1.875em;
        margin-bottom: 0.9375em;
        font-size: 1.875em;
    }

    .project-description.project-heading.mobile {
        width: 30em;
        font-size: 1.875em;
    }

    .project-description.project-type,
    .project-description.project-type.mobile {
        font-size: 1.5em;
    }

    .project-description.browse {
        width: 40em;
    }

    .text-block {
        font-size: 1.5em;
    }

    .text-block.white {
        max-width: 62.5em;
        font-size: 1.5625em;
    }

    .text-block.white.project-name-preview {
        font-size: 2.1875em;
    }

    .text-block.white.service {
        max-width: 118.75em;
        letter-spacing: 0.25em;
        margin-top: 0.625em;
        margin-bottom: 0.9375em;
        font-size: 1.5em;
        line-height: 2;
    }

    .text-block.white.client {
        max-width: none;
        margin-bottom: 2.5em;
        font-size: 1.875em;
    }

    .text-block.slogan {
        margin-top: 5em;
        font-size: 1.875em;
    }

    .tab-link-text {
        margin-bottom: 1.25em;
        font-size: 1.5625em;
    }

    .tabs {
        align-self: center;
        margin-top: 3.125em;
    }

    .nav-wrapper {
        height: 7.5em;
    }

    .text-huge {
        font-size: 12vh;
    }

    .project-preview-wrapper {
        align-self: auto;
        margin-top: 4.375em;
        margin-left: 6.25em;
        margin-right: 6.25em;
    }

    .project-preview-wrapper.home {
        margin-left: 0;
        margin-right: 0;
    }

    .section-1.black {
        justify-content: space-around;
        align-self: center;
        justify-items: start;
        padding-top: 15.625em;
        padding-bottom: 4.6875em;
        display: flex;
    }

    .navbar-2 {
        height: 7.5em;
    }

    .logo-image {
        object-fit: contain;
    }

    .section-3.black {
        z-index: 1;
        position: relative;
    }

    .section-4 {
        z-index: 2;
        padding-top: 9.375em;
        padding-bottom: 9.375em;
        position: relative;
    }

    .section-5,
    .section-6.black {
        padding-top: 9.375em;
        padding-bottom: 9.375em;
    }

    .huge-logo-wrapper {
        width: 90vh;
        align-items: flex-end;
        margin-left: -11.25em;
    }

    .section-black {
        flex-direction: row;
        justify-content: flex-start;
        align-self: auto;
    }

    .section-black.padding {
        padding-top: 7.8125em;
    }

    .section-0.black.loading {
        flex-direction: column;
        justify-content: space-around;
        padding-top: 15.625em;
        padding-bottom: 4.6875em;
        display: none;
    }

    .progress-bar-1 {
        width: 0.5625em;
        height: 9.375em;
    }

    .progress-bar-1.white {
        height: 9.375em;
    }

    .progress-bar-bg {
        width: 0.125em;
        height: 37.5em;
    }

    .progress-bar-bg.white {
        height: 28.125em;
    }

    .arrow {
        width: 1.4375em;
        margin-top: 1.25em;
        top: 37.5em;
    }

    .service-wrapper {
        grid-template-columns: 3fr;
        margin-left: 25em;
        margin-right: -7.5em;
    }

    .team-grid {
        grid-column-gap: 3.75em;
    }

    .title {
        margin-top: 1.5625em;
        margin-bottom: 1.25em;
        font-size: 1.875em;
    }

    .team-member-image {
        height: 100%;
    }

    .client-logo-wrapper {
        max-height: 6.25em;
    }

    .client-grid {
        max-width: 90.625em;
        grid-column-gap: 4.75em;
        grid-row-gap: 2.375em;
        grid-template-columns: .5fr .5fr .5fr .75fr;
        align-self: center;
        margin-left: 0;
        margin-right: 0;
    }

    .section-7 {
        padding-top: 12.5em;
        padding-bottom: 12.5em;
    }

    .contact-wrapper {
        grid-column-gap: 3.0625em;
        grid-template-columns: 1.25fr 1fr;
    }

    .enormous-text-wrapper {
        height: 37.5em;
        max-width: none;
    }

    .contact-footer {
        padding-left: 2.8125em;
        padding-right: 2.8125em;
    }

    .eng-text.cap,
    .eng-text.footer {
        font-size: 1.25em;
    }

    .social-icon {
        width: 100%;
    }

    .text-block-3 {
        margin-top: 1.875em;
        margin-bottom: auto;
        font-size: 1.5625em;
    }

    .send-button {
        margin-top: 0.625em;
    }

    .arrow-button {
        width: 3.75em;
    }

    .text-button {
        font-size: 3.75em;
    }

    .text-area {
        font-size: 1.4375em;
        display: block;
    }

    .heading-2 {
        margin-bottom: 1.875em;
        font-size: 2.1875em;
    }

    .brand-2 {
        width: 9.375em;
    }

    .brand-2.w--current {
        width: 10em;
        height: 5.625em;
        align-items: center;
        margin-top: 0;
        display: flex;
    }

    .brand-2.black {
        width: 10em;
        margin-top: 1.5625em;
    }

    .brand-2.black.w--current {
        margin-top: 0;
    }

    .project-detail-container {
        max-width: 109.375em;
        flex-direction: column;
        flex: 1;
        align-self: stretch;
        padding-left: 12.5em;
        padding-right: 12.5em;
        display: flex;
    }

    .section-white {
        padding-top: 3.75em;
        padding-bottom: 3.75em;
    }

    .team-wrapper {
        margin-top: 0;
        margin-left: 12.5em;
        margin-right: 12.5em;
    }

    .scroll-down-animation {
        width: 7.5em;
        padding-bottom: 0;
        padding-right: 0;
    }

    .hero-image {
        flex: 1;
        justify-content: space-around;
        align-self: center;
        margin-top: 0;
        display: flex;
    }

    .big-text {
        letter-spacing: 0.9375em;
        font-size: 4.375em;
    }

    .client-wrapper {
        flex-direction: column;
        align-self: center;
        margin-top: 0;
        margin-left: 6.25em;
        margin-right: 6.25em;
    }

    .submit-icon {
        width: 3.125em;
    }

    .footer-logo {
        width: 12.5em;
    }

    .content {
        top: 0;
    }

    .title-rail {
        height: 13.75em;
    }

    .title-rail-wrap {
        height: 3.4375em;
        top: 12.5em;
        left: 7.5em;
    }

    .progress-bar-wrap {
        top: 18.75em;
        left: 7.5em;
    }

    .accordion-item {
        flex-direction: column;
        margin-bottom: 2.5em;
        display: block;
    }

    .dropdown-list {
        font-size: 1.0625em;
    }

    .accordion-button {
        width: 3.125em;
        flex: 0 auto;
    }

    .dropdown-toggle-2 {
        height: 5em;
        margin-top: 0;
    }

    .accordion-wrap {
        margin-left: 25em;
    }

    .heading-3.eng {
        font-size: 3.125em;
    }

    .heading-3.ch {
        letter-spacing: 0.25em;
        font-size: 2.1875em;
    }

    .side-bar {
        height: 7.5em;
    }

    .progress-bar-2,
    .progress-bar-3,
    .progress-bar-4 {
        width: 0.5625em;
        height: 9.375em;
    }

    .project-head-image-wrapper {
        height: 43.75em;
        margin-top: 7.5em;
    }

    .project-credit {
        font-size: 1.5625em;
    }

    .project-credit p {
        font-size: 1.5625em;
        line-height: 1.8;
    }

    .project-pic-container {
        max-width: 109.375em;
        padding-left: 4.6875em;
        padding-right: 4.6875em;
    }

    .case-inquiry-form-wrapper {
        max-width: 109.375em;
    }

    .grid-9 {
        grid-row-gap: 0.625em;
    }

    .mobile-section-topic {
        font-size: 3.4375em;
    }

    .mobile-section-topic.white,
    .mobile-section-topic.black {
        font-size: 3.75em;
    }

    .form-success-wrapper {
        height: 27.5em;
    }

    .taicca-section {
        font-size: 1.1875em;
    }

    .taicca-section.focus1 {
        height: 56.25em;
    }

    .taicca-section.home.focus1,
    .taicca-section.home.focus4,
    .taicca-section.home.focus2,
    .taicca-section.home.focus3 {
        height: 50em;
    }

    .taicca-section.focus4.hero {
        padding-top: 5.625em;
        padding-bottom: 5.625em;
    }

    .taicca-section.tw.hero {
        background-color: var(--green);
        padding-top: 5em;
    }

    .taicca-section.gl.hero {
        background-color: var(--orange);
        padding-top: 5em;
    }

    .taicca-section.focus_2 {
        height: 56.25em;
        display: flex;
    }

    .taicca-section.focus_3 {
        height: 59.375em;
        flex-direction: column;
        justify-content: center;
        display: flex;
    }

    .taicca-section.focus_3.content {
        height: auto;
    }

    .taicca-section.focus_4.home {
        height: 59.375em;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .taicca-section.focus {
        padding-top: 6.25em;
        padding-bottom: 6.25em;
    }

    .taicca-section.global.hero {
        padding-top: 5em;
    }

    .taicca-container {
        max-width: 118.75em;
        margin-top: 3.125em;
    }

    .taicca-container.research {
        top: 25%;
    }

    .taicca-container.research.tw3 {
        height: 100vh;
        top: 25%;
        overflow: visible;
    }

    .taicca-container.research.gl3 {
        top: 25%;
    }

    .taicca-container.homegrid {
        max-width: 84.375em;
    }

    .taicca-container.res_content {
        max-width: 118.75em;
    }

    .taicca-heading-2.home {
        width: 18.125em;
        font-size: 1.5625em;
    }

    .taicca-heading-2.home._2 {
        font-size: 1.875em;
    }

    .taicca-heading-2.tw.type1 {
        font-size: 1.875em;
        line-height: 3.125em;
    }

    .taicca-text.white {
        font-size: 1.25em;
        line-height: 2.125em;
    }

    .taicca-text.white.topic {
        font-size: 1.375em;
        line-height: 2.1875em;
    }

    .taicca-text.cover-intro {
        font-size: 1.25em;
        line-height: 1.875em;
    }

    .taicca-text.cover-intro.bold {
        font-size: 1.5625em;
    }

    .taicca-text.cover-intro.illustrator {
        text-align: left;
        font-size: 1.375em;
        line-height: 1.5;
    }

    .taicca-text.blue,
    .taicca-text.white,
    .taicca-text.white {
        font-size: 1.25em;
        line-height: 2.125em;
    }

    .taicca-text.medium.white {
        font-size: 1.875em;
        line-height: 2.8125em;
    }

    .taicca-text.blue {
        font-size: 1.25em;
        line-height: 2.125em;
    }

    .taicca-text.footnote {
        align-self: flex-start;
        font-size: 1.25em;
        line-height: 1.8;
        display: inline;
        position: static;
        top: -5%;
    }

    .taicca-text.para_1 {
        height: auto;
        margin-bottom: 1.5625em;
    }

    .taicca-text.para_1.homere {
        font-size: 1.5625em;
        line-height: 2.8125em;
    }

    .taicca-text.para_1.homere.max {
        max-width: 50em;
        text-align: justify;
        font-size: 1.5625em;
    }

    .taicca-text.para_1.author {
        margin-bottom: 0;
        line-height: 1.8;
    }

    .taicca-text.para_1.author.black {
        font-size: 1.25em;
        line-height: 1.8;
    }

    .taicca-text.para_1.author.white {
        text-align: left;
        margin-bottom: 0.625em;
        font-size: 1.5625em;
        line-height: 1.7;
    }

    .taicca-text.para_1.home {
        font-size: 1.5625em;
        line-height: 2.8125em;
    }

    .taicca-text.para_1.sum {
        font-size: 1.75em;
        line-height: 3.4375em;
    }

    .taicca-text.para_1.whitebold {
        font-size: 1.5625em;
        line-height: 2.8125em;
    }

    .taicca-text.num {
        font-size: 9.375em;
        line-height: 9.375em;
    }

    .taicca-text.boxtext {
        padding-top: 1.25em;
        padding-bottom: 1.25em;
    }

    .taicca-text.boxtopic {
        font-size: 1.5625em;
    }

    .taicca-text.boxheading {
        font-size: 1.875em;
        line-height: 3.125em;
    }

    .taicca-text.huge.white {
        font-size: 3.125em;
        line-height: 4.6875em;
    }

    .taicca-text.enormous.left,
    .taicca-text.enormous.right {
        width: 250em;
        font-size: 7.5em;
        line-height: 7.5em;
    }

    .taicca-text.letter.blue {
        font-size: 9.375em;
        line-height: 9.375em;
    }

    .taicca-text.growth {
        font-size: 6.25em;
        line-height: 7.5em;
    }

    .taicca-text.cover-intro-text {
        font-size: 1.5625em;
        line-height: 1.6;
    }

    .taicca-text.others {
        text-align: left;
        font-size: 2.1875em;
        line-height: 3.375em;
    }

    .taicca-text.others.cat {
        font-size: 1.5625em;
        line-height: 2.1875em;
    }

    .taicca-text.others.cat.tw,
    .taicca-text.others.cat.gl {
        padding-top: 0.625em;
        padding-bottom: 0.625em;
    }

    .taicca-text.footerinfo {
        font-size: 1.25em;
        line-height: 2.125em;
    }

    .taicca-text.sectopic._2,
    .taicca-text.sectopic._3 {
        font-size: 2.1875em;
    }

    .taicca-text.highlight {
        font-size: 1.5625em;
        line-height: 2.5em;
    }

    .taicca-text.tw3-1 {
        font-size: 1.875em;
        line-height: 2.5em;
    }

    .taicca-text.copyright {
        align-self: flex-start;
        font-size: 1.25em;
        line-height: 1.875em;
        display: inline;
    }

    .taicca-text.foreword {
        margin-top: 3.125em;
        font-size: 1.25em;
    }

    .taicca-text.foreword._2 {
        font-size: 1.25em;
    }

    .taicca-text.summary {
        max-width: 40.625em;
        font-size: 1.5625em;
    }

    .taicca-text.summary.max_520 {
        max-width: 43.75em;
        font-size: 1.5625em;
    }

    .taicca-text.menu_group {
        font-size: 1.875em;
    }

    .taicca-text.menu_content {
        font-size: 1.5625em;
        line-height: 1.6;
    }

    .taicca-text.past {
        font-size: 1.5em;
    }

    .taicca-image,
    .taicca-image.cover,
    .taicca-image.contain {
        width: 100%;
    }

    .taicca-image.contain.bottom {
        align-self: auto;
    }

    .taicca-image.focus_hero,
    .taicca-image._4_f3_s {
        width: 100%;
    }

    .taicca-image.f2 {
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

    .taicca-image.decor.f1r {
        height: 105%;
    }

    .taicca-content-grid {
        grid-template-rows: auto;
    }

    .taicca-content-grid._2-1 {
        grid-row-gap: 1.25em;
    }

    .taicca-content-grid._1-2 {
        grid-column-gap: 1.875em;
        grid-row-gap: 1.875em;
        grid-template-rows: auto;
    }

    .taicca-content-grid.box {
        grid-column-gap: 0.1875em;
    }

    .taicca-heading-1.focus1 {
        font-size: 4.375em;
        line-height: 1.2;
    }

    .taicca-heading-1.focus1.small {
        font-size: 2.1875em;
        line-height: 2.1875em;
    }

    .taicca-heading-1.focus1.move {
        transform: translate(13.75em);
    }

    .taicca-heading-1.focus1._2 {
        font-size: 4.1875em;
        line-height: 1.2;
    }

    .taicca-heading-1.home {
        letter-spacing: 0.1875em;
        font-size: 4.375em;
        line-height: 4.375em;
    }

    .taicca-heading-1.focus2.red,
    .taicca-heading-1.focus2.home {
        font-size: 5.625em;
        line-height: 5.625em;
    }

    .taicca-heading-1.focus2.small.red,
    .taicca-heading-1.focus2.small.blue {
        font-size: 3.125em;
        line-height: 3.125em;
    }

    .taicca-heading-1.number.tw {
        font-size: 3.75em;
        line-height: 3.75em;
    }

    .taicca-heading-1.number.gl {
        font-size: 3.75em;
        line-height: 3.125em;
    }

    .taicca-heading-1.focus4 {
        font-size: 5.625em;
        line-height: 5.625em;
    }

    .taicca-heading-1.focus4.highlight {
        font-size: 5em;
        line-height: 6.25em;
    }

    .taicca-heading-1.tw.type2 {
        margin-top: 1.25em;
        font-size: 3.75em;
        line-height: 5em;
    }

    .taicca-heading-1.tw.type3 {
        font-size: 3.4375em;
        line-height: 4.375em;
    }

    .taicca-heading-1.tw,
    .taicca-heading-1.gl.type1 {
        font-size: 7.5em;
        line-height: 7.5em;
    }

    .taicca-heading-1.vol {
        font-size: 1.875em;
        line-height: 1.875em;
    }

    .taicca-heading-1.vol.topic {
        font-size: 3.125em;
        line-height: 3.125em;
    }

    .taicca-heading-1.vol.subtopic {
        font-size: 1.375em;
        line-height: 1.875em;
    }

    .taicca-heading-1.vol.footer {
        font-size: 1.875em;
    }

    .taicca-heading-1.focus3 {
        font-size: 5.625em;
        line-height: 1.1;
    }

    .taicca-heading-1.focus3.s,
    .taicca-heading-1.focus3.m {
        font-size: 3.75em;
        line-height: 1.2;
    }

    .taicca-heading-1.focus2 {
        font-size: 4.4375em;
        line-height: 1.1;
    }

    .taicca-heading-1.gl.type2 {
        margin-top: 1.25em;
        font-size: 3.75em;
        line-height: 5em;
    }

    .image-59 {
        width: 25em;
        min-width: 0;
    }

    .taicca-decor-text {
        width: 31.25em;
        transform: translate(0, -3.75em);
    }

    .taicca-decor-text-2 {
        width: 10.15625em;
        transform: translate(33.125em, -2.5em);
    }

    .taicca-decor-text-2.title {
        width: 12.5em;
        margin-top: 0;
        margin-bottom: 0;
        top: 7.8125em;
    }

    .taicca-decor-text-2.title.home {
        width: 11.25em;
        top: 9.375em;
    }

    .taicca-decor-text-4 {
        width: 15.625em;
    }

    .taicca-decor-text-5 {
        width: 42.1875em;
        transform: translate(0, 21.875em);
    }

    .image-60 {
        width: 28.75em;
    }

    .taicca-decor-text-6 {
        width: 42.96875em;
    }

    .taicca_focus_wrapper {
        max-width: 84.375em;
        grid-column-gap: 4.4375em;
    }

    .taicca-navbar {
        height: 6.25em;
        display: flex;
    }

    .brand-3 {
        height: 6.25em;
        margin-top: 0;
    }

    .brand-3.w--current {
        height: 6.25em;
    }

    .menu-button-4 {
        margin-top: 0.3125em;
        font-size: 2.8125em;
    }

    .taicca-focus-preview-image-wrapper {
        width: 13.75em;
    }

    .taicca-focus-preview-text {
        font-size: 2.1875em;
    }

    .taicca-cover-title {
        left: 6.25em;
    }

    .taicca-cover-logo {
        width: 30vw;
        top: 9.375em;
    }

    .taicca-hollow-word {
        width: 40.625em;
    }

    .taicca-hollow-word.small {
        width: 31.25em;
    }

    .taicca_research_wrapper {
        margin-top: 1.875em;
    }

    .taicca-research-preview-text {
        width: 18.75em;
        height: 18.75em;
        letter-spacing: 0.3125em;
        font-size: 4.375em;
        line-height: 5em;
    }

    .taicca-research-preview-text.gl {
        width: 18.75em;
        height: 18.75em;
    }

    .taicca-cover-intro-block {
        width: 43.75em;
        padding-left: 3.125em;
        padding-right: 3.125em;
    }

    .taicca-cover-image {
        height: 18.75em;
        align-self: flex-end;
        display: flex;
    }

    .taicca-readmore {
        padding: 0.3125em 1.875em;
        font-size: 1.5625em;
    }

    .taicca-readmore._1 {
        font-size: 1.5625em;
        font-weight: 500;
    }

    .taicca-readmore.left {
        padding: 0.625em 1.875em;
        font-size: 1.5625em;
        line-height: 1.5;
    }

    .taicca-readmore.left.tw {
        padding: 0.5625em 1.9375em;
        font-size: 1.5625em;
    }

    .taicca-readmore.right {
        padding: 0.625em 1.875em;
        font-size: 1.5625em;
        line-height: 1.5;
    }

    .taicca-readmore._2 {
        font-size: 1.5625em;
        font-weight: 500;
    }

    .taicca-research-text-wrap {
        width: 35.625em;
    }

    .taicca-research-progress-wrapper {
        height: 3.125em;
        top: 13%;
    }

    .taicca-research-progress,
    .taicca-research-progress.w--current {
        height: 3.125em;
    }

    .taicca-research-title-wrapper {
        width: 55vw;
        height: 65vh;
        display: flex;
    }

    .taicca-research-title-wrapper.overflow._2 {
        display: flex;
    }

    .taicca-research-text {
        margin-bottom: 0.625em;
    }

    .taicca-research-wrapper {
        display: block;
    }

    .taicca-research-preview-image._2,
    .taicca-research-preview-image._3 {
        width: 37.5em;
    }

    .taicca-research-preview-wrapper {
        margin-bottom: 3.125em;
    }

    .div-block-23 {
        width: 23.125em;
        top: 0%;
        bottom: 15%;
        right: 25%;
    }

    .taicca-num {
        background-color: var(--orange);
        border-radius: 0;
        padding: 0.625em 0.9375em;
        font-size: 1.875em;
        line-height: 1.875em;
    }

    .taicca-num.topic {
        padding-left: 1.25em;
        padding-right: 1.25em;
        font-size: 2.8125em;
        line-height: 1.2;
    }

    .taicca-rec {
        font-size: 2.5em;
        line-height: 2.5em;
    }

    .div-block-39 {
        padding-bottom: 0.625em;
    }

    .taicca-highlight {
        font-size: 1.875em;
        line-height: 1.5;
    }

    .taicca-highlight.gl {
        font-size: 2.1875em;
        line-height: 3.75em;
    }

    .taicca-highlight.gl.type2 {
        font-size: 1.875em;
    }

    .taicca-highlight.f4.flexbox {
        color: var(--focus4);
    }

    .taicca-highlight.f2.subheading {
        font-size: 1.875em;
    }

    .taicca-res_topic-wrapper {
        margin-bottom: 1.25em;
    }

    .taicca-foreword {
        margin-top: 0;
        margin-bottom: 3.75em;
    }

    .taicca-image-wrapper {
        height: auto;
    }

    .taicca-image-wrapper.g4-1 {
        height: 21.875em;
    }

    .taicca-image-wrapper.g4-2,
    .taicca-image-wrapper.g5-1 {
        height: 37.5em;
    }

    .taicca-image-wrapper.t3-1 {
        height: 17.5em;
    }

    .taicca-image-wrapper.homet3 {
        height: 31.25em;
        display: flex;
        left: 20%;
    }

    .taicca-image-wrapper.t3-2 {
        height: 37.5em;
    }

    .taicca-image-wrapper.b20 {
        margin-top: 1.25em;
    }

    .taicca-image-wrapper.t3-3 {
        height: 63.75em;
    }

    .taicca-image-wrapper._4_f1 {
        width: 50em;
    }

    .taicca-image-wrapper._4_f2 {
        width: 48.75em;
        height: 35.625em;
    }

    .taicca-image-wrapper._4_f3 {
        width: 50em;
    }

    .taicca-image-wrapper.resword.m {
        display: none;
    }

    .taicca-image-wrapper.focusword.d {
        height: 56.25em;
    }

    .taicca-image-wrapper.res_cover {
        height: 22.5em;
    }

    .taicca-image-wrapper._4_tw3-1 {
        height: 25em;
    }

    .taicca-image-wrapper._4_tw3-2 {
        height: 39.375em;
    }

    .taicca-image-wrapper._4_gl3-1 {
        height: 25.625em;
    }

    .taicca-image-wrapper._4_f4 {
        width: 45em;
    }

    .taicca-image-wrapper._4_f3-1 {
        height: 21.875em;
    }

    .taicca-image-wrapper.focus2_title {
        width: 43.75em;
    }

    .taicca-image-wrapper._4_f3,
    .taicca-image-wrapper._4_f1 {
        width: 50em;
        height: 43.75em;
    }

    .taicca-image-wrapper.f4s {
        width: 12.5em;
    }

    .list-item {
        font-size: 1.375em;
    }

    .taicca-content-grid-tw3-1,
    .taicca-content-grid-tw3-2,
    .taicca-content-grid-f4 {
        grid-template-rows: auto;
    }

    .taicca-topic-grid {
        margin-bottom: 0;
    }

    .taicca-topic-grid.focus3 {
        margin-top: 5em;
    }

    .taicca-decor-wrapper {
        height: 50em;
        top: -5%;
    }

    .taicca-decor-wrapper.auto {
        height: 50em;
        flex-direction: column;
        top: 35%;
        left: -15%;
    }

    .taicca-decor-wrapper.focus2 {
        height: 56.25em;
        top: -20%;
    }

    .taicca-decor-wrapper.focus4 {
        height: 37.5em;
        top: 25%;
        right: 0%;
    }

    .taicca-decor-wrapper.focus3 {
        height: 53.125em;
        top: 15%;
    }

    .taicca-decor-wrapper.focus3.home {
        height: 46.875em;
        top: 5%;
    }

    .taicca-scroll-wrapper.gl2 {
        max-width: 75em;
    }

    .taicca-scroll-wrapper.overflow,
    .taicca-scroll-wrapper.overflow2 {
        max-width: none;
    }

    .taicca-content-grid-gl2 {
        grid-template-rows: auto;
    }

    .taicca-author-wrap {
        margin-top: 1.25em;
    }

    .taicca-author-wrap.focus {
        max-width: 37.5em;
        border-left-width: 0.3125em;
        padding-left: 0.625em;
    }

    .text-span-11 {
        font-size: 1.5625em;
        line-height: 1.875em;
    }

    .div-block-55 {
        width: 31.25em;
        height: 25em;
    }

    .taicca-content-grid-gl3 {
        grid-template-rows: auto;
    }

    .div-block-56 {
        width: 31.25em;
    }

    .taicca-progress-gl {
        display: flex;
    }

    .div-block-59 {
        height: 6.25em;
        padding-left: 2.5em;
        padding-right: 2.5em;
    }

    .div-block-62 {
        margin-top: 3.125em;
        margin-bottom: 3.125em;
    }

    .taicca-footer-logo {
        width: 33%;
    }

    .nav-menu-2 {
        padding-left: 9.375em;
        padding-right: 9.375em;
    }

    .grid-12 {
        grid-column-gap: 4.6875em;
    }

    .div-block-67 {
        grid-template-columns: .5fr 2fr;
    }

    .div-block-70 {
        top: -10%;
    }

    .div-block-71 {
        width: 131.25em;
        left: -15%;
    }

    .taicca-topic-grid-content {
        margin-bottom: 0;
    }

    .div-block-73 {
        height: 3.125em;
        margin-left: 0;
        margin-right: 0;
    }

    .div-block-73._1 {
        height: 3.4375em;
        margin-top: -0.9375em;
    }

    .taicca-backbutton {
        padding: 0.9375em 3.125em;
        font-size: 2.1875em;
        line-height: 2.5em;
    }

    .taicca-tw1-wrap,
    .taicca-tw1-wrap._2 {
        grid-column-gap: 1.875em;
        grid-row-gap: 1.875em;
    }

    .taicca-heart,
    .heart0,
    .heart1,
    .taicca-key {
        width: 9.375em;
    }

    .superscript {
        line-height: 1em;
    }

    .taicca-link {
        display: inline;
    }

    .div-block-82 {
        margin-top: 5em;
    }

    .roboto.small {
        font-size: 1.875em;
        line-height: 1;
    }

    .image-78 {
        width: 2.5em;
    }

    .commod-container {
        padding-top: 9.375em;
    }

    .commod-container.top-end {
        padding-left: 3.125em;
    }

    .commod-image-wrapper {
        height: auto;
    }

    .commod-image-wrapper.hero {
        height: 31.25em;
    }

    .commod-image-wrapper.hero2 {
        height: 34.375em;
        left: -7%;
    }

    .commod-image,
    .commod-image.contain {
        width: 100%;
    }

    .commod-text {
        font-size: 1.875em;
        line-height: 3.125em;
    }

    .commod-text.hero {
        font-size: 1.5625em;
        line-height: 2.8125em;
    }

    .commod-text.center {
        font-size: 1.875em;
    }

    .commod-text._600 {
        width: 50em;
        font-size: 1.875em;
    }

    .commod-text-wrapper.left100 {
        margin-left: 12.5em;
    }

    .button1,
    .button2 {
        padding: 1.25em 3.75em;
        font-size: 1.875em;
    }

    .commod-heading1 {
        font-size: 7.5em;
        line-height: 7.5em;
    }

    .commod-heading2 {
        font-size: 3.125em;
        line-height: 4.6875em;
    }

    .commod-heading2.red {
        font-size: 2.5em;
        line-height: 2.5em;
    }

    .div-block-85 {
        width: 31.25em;
        height: 31.25em;
    }

    .navbar-white {
        height: 7.5em;
    }

    .collection-item {
        height: 42.5em;
    }

    .div-block-87 {
        width: 3.125em;
    }

    .div-block-88 {
        height: 18.75em;
    }

    .collection-item-2 {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
    }

    .grid-13 {
        grid-column-gap: 1.875em;
        grid-row-gap: 1.875em;
    }

    .taicca-preview-heading {
        font-size: 2em;
        line-height: 1.6;
    }

    .taicca-research-preview-block {
        height: 42.1875em;
        transition: transform .8s, opacity .2s;
    }

    .taicca-research-preview-block:hover {
        transform-origin: 0 100%;
        transform: translate(0.9375em, -0.9375em);
    }

    .taicca-research-preview-block.gl,
    .taicca-research-preview-block.mid {
        height: 42.1875em;
    }

    .taicca-research-preview-heading,
    .taicca-research-preview-heading.gl {
        padding-right: 0;
    }

    .text-block-7 {
        font-size: 3.4375em;
        line-height: 1.2;
    }

    .taicca-cover-vol {
        width: 10vw;
        top: 9.375em;
    }

    .taicca-container-focus {
        max-width: 100em;
        margin-top: 3.125em;
    }

    .div-block-95 {
        width: 28.75em;
    }

    .div-block-96 {
        height: 10.625em;
    }

    .container-4 {
        max-width: 84.375em;
    }

    .grid-14 {
        grid-column-gap: 1.875em;
    }

    .taicca-res-num {
        background-color: var(--orange);
        border-radius: 0;
        padding: 0.625em 0.9375em;
        font-size: 1.875em;
        line-height: 1.875em;
    }

    .taicca-paragraph.grid {
        grid-column-gap: 2.8125em;
        grid-row-gap: 0;
    }

    .taicca-head.tw {
        font-size: 7.5em;
        line-height: 7.5em;
    }

    .image-81 {
        width: 15.625em;
        margin-top: -9.375em;
    }

    .taicca-heading-3.focus1 {
        font-size: 4.375em;
        line-height: 1.2;
    }

    .taicca-heading-3.focus1._2 {
        font-size: 4.1875em;
        line-height: 1.2;
    }

    .taicca-menu-content-wrapper {
        grid-template-columns: .5fr 2fr;
    }

    .taicca-author-info {
        grid-column-gap: 4.0625em;
    }

    .div-block-103 {
        width: 3.75em;
        height: 3.75em;
    }

    .div-block-104 {
        width: 3.125em;
        height: 3.125em;
        display: none;
    }

    .container-6 {
        max-width: none;
    }

    .text-block-8 {
        font-size: 1.875em;
        line-height: 1.875em;
    }

    .project-tab-content {
        width: 125em;
    }

    .office-wrapper {
        height: 50em;
    }

    .image100,
    .image100.cover,
    .image100.contain {
        width: 100%;
    }

    .image100.contain.bottom {
        align-self: auto;
    }

    .image100.focus_hero,
    .image100._4_f3_s {
        width: 100%;
    }

    .image100.f2 {
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

    .image100.decor.f1r {
        height: 105%;
    }

    .member {
        margin-bottom: 1.25em;
    }

    .member-text {
        font-size: 1.875em;
        line-height: 1.35;
    }

    .member-portrait {
        height: 8.4375em;
    }

    .tab_button {
        padding-left: 3.125em;
        padding-right: 3.125em;
        font-size: 1.1em;
        line-height: 1.5;
    }

    .tabs-2 {
        margin-top: 3.125em;
    }

    .tab_heading {
        font-size: 1.1em;
        line-height: 1.5;
    }

    .tabs-3 {
        margin-top: 3.125em;
    }
}

@media screen and (max-width: 61.9375em) {

    p {
        line-height: 1.5625em;
    }

    .section-2 {
        padding-top: 1.875em;
        padding-bottom: 1.875em;
    }

    .container {
        display: none;
    }

    .container.navbar {
        width: 100%;
        padding-left: 2.5em;
        padding-right: 2.5em;
        display: block;
    }

    .container.horizontal {
        flex: 0 auto;
        justify-content: flex-start;
        align-self: center;
        align-items: flex-end;
    }

    .container.horizontal.tablet {
        padding-left: 200.0625em;
        display: none;
    }

    .container.flexbox {
        padding-left: 4.6875em;
        padding-right: 4.6875em;
    }

    .container.service {
        margin-top: 0.625em;
    }

    .container.contact {
        flex: 1;
        justify-content: flex-start;
        align-self: center;
        align-items: stretch;
    }

    .button {
        justify-content: center;
    }

    .heading-jumbo {
        font-size: 3.5em;
        line-height: 4.375em;
    }

    .heading.ch.black {
        font-size: 1em;
    }

    .nav-link {
        color: var(--white);
        text-align: left;
        background-color: rgba(0, 0, 0, 0);
        padding-top: 0.625em;
        padding-bottom: 0.625em;
    }

    .project-type {
        margin-bottom: 1.3125em;
        font-size: 0.875em;
    }

    .social-wrapper {
        justify-content: flex-end;
    }

    .link-block {
        flex-direction: column;
        margin-left: 0.3125em;
        margin-right: 0.3125em;
    }

    .project-preview {
        height: 15.625em;
    }

    .project-heading {
        font-size: 1.5625em;
        line-height: 1.3;
    }

    .project-heading.eng,
    .project-label,
    .project-info {
        font-size: 1em;
    }

    .project-description {
        font-family: Noto Sans TC, sans-serif;
        font-size: 0.875em;
        font-weight: 400;
    }

    .project-description.project-heading.mobile {
        color: var(--white);
        text-align: left;
        align-items: flex-start;
        margin-top: 0;
    }

    .project-description.project-type.mobile {
        color: var(--white);
        align-self: flex-start;
    }

    .project-description.home {
        height: 5em;
        background-color: var(--black);
        padding: 0.625em 0.9375em;
    }

    .project-description.browse {
        height: 5em;
        background-color: var(--black);
        padding: 0;
    }

    .text-block.white {
        max-width: 28.125em;
        font-size: 0.875em;
    }

    .text-block.white.project-name-preview {
        text-align: center;
    }

    .text-block.white.service {
        max-width: 36.25em;
        font-size: 0.875em;
    }

    .text-block.white.client {
        font-size: 0.875em;
    }

    .text-block.slogan {
        font-size: 0.875em;
        line-height: 1.8;
    }

    .tab-link-text {
        font-size: 0.875em;
        line-height: 1.875em;
    }

    .tabs {
        grid-column-gap: 1.0625em;
        grid-template-columns: .25fr .75fr;
    }

    .text-huge {
        font-size: 4.0625em;
    }

    .section-1 {
        padding-top: 1.875em;
        padding-bottom: 1.875em;
    }

    .navbar-2 {
        flex-direction: column;
        display: flex;
    }

    .logo-image {
        margin-top: 0;
        margin-bottom: 0;
    }

    .section-3 {
        padding-top: 1.875em;
        padding-bottom: 1.875em;
    }

    .section-3.black {
        padding-top: 3.125em;
        padding-bottom: 3.125em;
    }

    .section-4 {
        align-items: center;
        padding-top: 3.75em;
        padding-bottom: 6.25em;
        overflow: hidden;
    }

    .section-5 {
        padding-top: 3.75em;
        padding-bottom: 6.25em;
    }

    .section-6 {
        padding-top: 1.875em;
        padding-bottom: 1.875em;
    }

    .section-6.black {
        padding-top: 3.75em;
        padding-bottom: 6.25em;
    }

    .icon {
        color: var(--white);
    }

    .section-0 {
        padding-top: 1.875em;
        padding-bottom: 1.875em;
    }

    .team-grid {
        grid-column-gap: 0.9375em;
    }

    .title {
        font-size: 1em;
    }

    .client-grid {
        grid-row-gap: 0.9375em;
    }

    .section-7 {
        justify-content: flex-end;
        margin-bottom: 0;
        padding-top: 3.75em;
        padding-bottom: 6.25em;
        display: flex;
    }

    .contact-wrapper {
        margin-left: 0;
        margin-right: 0;
        display: block;
    }

    .enormous-text-wrapper,
    .contact-footer {
        display: none;
    }

    .send-button {
        justify-content: flex-start;
        margin-top: 0;
        margin-right: 0;
    }

    .send-button.m {
        align-items: center;
        margin-top: 1.875em;
        margin-right: 0.625em;
        display: flex;
    }

    .text-button {
        font-size: 2.5em;
    }

    .brand-2.black {
        width: 6.25em;
        margin-top: 0;
        display: block;
    }

    .project-detail-container {
        max-width: none;
    }

    .team-wrapper {
        grid-row-gap: 0;
        grid-template-rows: auto auto;
        grid-template-areas: "Area-2 Area-2"
            "Area Area";
        margin-left: 4.6875em;
        margin-right: 4.6875em;
    }

    .client-wrapper {
        margin-left: 5em;
        margin-right: 5em;
    }

    .menu-button-3,
    .menu-button-3.w--open {
        background-color: rgba(0, 0, 0, 0);
    }

    .accordion-button {
        width: 2.1875em;
    }

    .dropdown-toggle-2 {
        height: 3.125em;
        padding-bottom: 0.625em;
        padding-right: 1.875em;
    }

    .accordion-wrap {
        margin-left: 7.5em;
    }

    .heading-3.eng {
        font-size: 1.875em;
    }

    .heading-3.ch {
        font-size: 1em;
    }

    .slider-wrapper {
        grid-template-columns: 1fr 1fr;
        align-self: flex-start;
        margin-left: 6.25em;
        display: block;
    }

    .nav-menu {
        background-color: rgba(0, 0, 0, 0);
    }

    .project-head-image-wrapper {
        height: 28.125em;
    }

    .project-pic-container {
        max-width: 37.5em;
    }

    .mobile-section-topic.white,
    .mobile-section-topic.black {
        margin-left: 6.25em;
        font-size: 2.1875em;
    }

    .taicca-section.focus1 {
        height: 31.25em;
        display: flex;
    }

    .taicca-section.home.focus1 {
        height: auto;
        align-self: stretch;
        overflow: hidden;
    }

    .taicca-section.home.focus4 {
        height: auto;
        align-self: stretch;
    }

    .taicca-section.home.focus2 {
        height: auto;
        align-self: stretch;
        display: block;
    }

    .taicca-section.home.focus3 {
        height: auto;
        align-self: stretch;
    }

    .taicca-section.hero {
        background-image: url("https://assets-global.website-files.com/62f233880b3e374bb1f474ae/64edc2d3801d8ebadf03daf2_%E8%B3%87%E7%94%A2%2010.png");
        background-position: -10.625em 1.875em;
    }

    .taicca-section.research {
        background-image: none;
    }

    .taicca-section.focus4.hero {
        padding-top: 2.8125em;
        padding-bottom: 0;
    }

    .taicca-section.tw.hero,
    .taicca-section.gl.hero {
        padding-top: 3.75em;
    }

    .taicca-section.footer {
        padding-top: 0.625em;
        padding-bottom: 0.625em;
    }

    .taicca-section.focus_2 {
        height: 31.25em;
        align-self: auto;
    }

    .taicca-section.focus_4.home {
        height: 31.25em;
        align-items: center;
        display: flex;
    }

    .taicca-section.focus {
        background-image: url("https://assets-global.website-files.com/62f233880b3e374bb1f474ae/64f35bd5468c25972df36256_focword_m.png");
        background-position: 0 0;
        background-size: 50%;
    }

    .taicca-section.global.hero {
        padding-top: 3.75em;
    }

    .taicca-container {
        max-width: 40.625em;
        flex: 0 auto;
        justify-content: flex-start;
        margin-top: 0.625em;
        margin-bottom: 0;
    }

    .taicca-container.research {
        max-width: 34.375em;
        top: 20%;
    }

    .taicca-container.research.tw3 {
        height: 100vh;
        max-width: none;
        overflow: hidden;
    }

    .taicca-container.research.gl3 {
        height: 100vh;
        max-width: none;
        display: flex;
        overflow: hidden;
    }

    .taicca-container.twhead {
        padding-left: 0;
        padding-right: 0;
    }

    .taicca-container.overflow {
        max-width: none;
        top: 20%;
    }

    .taicca-container.footer {
        padding: 0;
    }

    .taicca-container.homegrid {
        max-width: 40.625em;
    }

    .taicca-heading-2.home {
        width: 10.625em;
        font-size: 0.875em;
        line-height: 1.5;
    }

    .taicca-heading-2.home._2 {
        font-size: 1.125em;
    }

    .taicca-heading-2.tw.type1 {
        font-size: 1.125em;
        line-height: 2.1875em;
    }

    .taicca-text.white {
        font-size: 0.75em;
    }

    .taicca-text.white.topic {
        text-align: left;
        font-size: 0.875em;
        line-height: 1.25em;
    }

    .taicca-text.white.topicnum {
        font-size: 1.25em;
    }

    .taicca-text.cover-intro {
        font-size: 0.75em;
        line-height: 1.125em;
    }

    .taicca-text.cover-intro.bold {
        font-size: 0.875em;
        line-height: 1.375em;
    }

    .taicca-text.cover-intro.illustrator {
        margin-top: 0;
        font-size: 0.75em;
        line-height: 1.125em;
    }

    .taicca-text.research-heading {
        font-size: 1.875em;
        line-height: 2.8125em;
    }

    .taicca-text.research-heading.sub,
    .taicca-text.research-heading.info {
        font-size: 1.25em;
    }

    .taicca-text.medium.white,
    .taicca-text.medium.darkblue {
        font-size: 1.5625em;
    }

    .taicca-text.quote {
        max-width: 15.625em;
        font-size: 1.125em;
        line-height: 1.75em;
    }

    .taicca-text.footnote {
        font-size: 0.75em;
        line-height: 1.25em;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: auto;
    }

    .taicca-text.conclusion {
        margin-top: 0.625em;
        font-size: 0.875em;
    }

    .taicca-text.para_1 {
        font-size: 0.875em;
    }

    .taicca-text.para_1.homere {
        font-size: 0.8125em;
        line-height: 1.7;
    }

    .taicca-text.para_1.homere.max {
        line-height: 1.7;
    }

    .taicca-text.para_1.author {
        line-height: 1.75em;
    }

    .taicca-text.para_1.author.black {
        font-size: 0.875em;
        line-height: 1.5625em;
    }

    .taicca-text.para_1.author.white {
        text-align: left;
        font-size: 0.875em;
        line-height: 1.8;
    }

    .taicca-text.para_1.sum {
        font-size: 1em;
        line-height: 1.875em;
    }

    .taicca-text.para_1.whitebold {
        margin-bottom: 0;
        font-size: 1em;
        line-height: 1.875em;
    }

    .taicca-text.num {
        font-size: 5em;
        line-height: 5.625em;
    }

    .taicca-text.boxheader {
        justify-content: center;
        align-items: center;
        font-size: 1em;
        line-height: 2.5em;
        display: flex;
    }

    .taicca-text.boxtext.topic {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
    }

    .taicca-text.boxtopic {
        font-size: 1em;
        line-height: 1.75em;
    }

    .taicca-text.boxheading {
        padding: 0 2.1875em;
        font-size: 1em;
    }

    .taicca-text.roboto {
        font-size: 1.25em;
    }

    .taicca-text.huge.white {
        font-size: 1.375em;
        line-height: 2.1875em;
    }

    .taicca-text.enormous.left,
    .taicca-text.enormous.right {
        font-size: 3.75em;
        line-height: 3.75em;
    }

    .taicca-text.absolute {
        font-size: 1.375em;
        line-height: 1.875em;
    }

    .taicca-text.letter {
        margin-top: 0;
        font-size: 6.25em;
        line-height: 6.25em;
    }

    .taicca-text.growth {
        font-size: 3.125em;
        line-height: 3.75em;
    }

    .taicca-text.cover-intro-text {
        font-size: 0.875em;
        line-height: 1.5;
    }

    .taicca-text.others {
        font-size: 1.25em;
        line-height: 1.5;
    }

    .taicca-text.others.cat {
        font-size: 1em;
        line-height: 1.25em;
    }

    .taicca-text.others.flex {
        text-align: left;
        display: block;
    }

    .taicca-text.footerinfo {
        font-size: 0.75em;
        line-height: 1.5;
    }

    .taicca-text.sectopic {
        letter-spacing: 0.0625em;
        font-size: 1.6875em;
        line-height: 2.5em;
    }

    .taicca-text.sectopic._2,
    .taicca-text.sectopic._3 {
        font-size: 1.25em;
        line-height: 1.5;
    }

    .taicca-text.copyright {
        font-size: 0.75em;
        line-height: 1.25em;
        top: auto;
        bottom: 1%;
        left: 1%;
        right: auto;
    }

    .taicca-text.foreword {
        margin-top: 1.25em;
        font-size: 0.875em;
    }

    .taicca-text.summary {
        max-width: 28.125em;
        font-size: 0.8125em;
    }

    .taicca-text.summary.max_520 {
        font-size: 0.8125em;
    }

    .taicca-text.menu_group {
        padding-left: 0.9375em;
        font-size: 1.125em;
    }

    .taicca-text.menu_group.f1 {
        background-color: var(--focus1);
    }

    .taicca-text.menu_content {
        margin-top: 0.3125em;
        font-size: 0.9375em;
    }

    .taicca-text.past {
        flex-direction: column;
        margin-top: 0.3125em;
        margin-bottom: 0.3125em;
        font-size: 1em;
        line-height: 1.5;
        display: flex;
    }

    .taicca-image,
    .taicca-image.cover {
        width: 100%;
    }

    .taicca-image.contain {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .taicca-image.contain.d {
        margin-bottom: 0.9375em;
    }

    .taicca-image.logo,
    .taicca-image.logom,
    .taicca-image.logod,
    .taicca-image.focus_hero,
    .taicca-image._4_f3_s,
    .taicca-image.vol {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .taicca-content-grid {
        grid-column-gap: 1.25em;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 1.875em;
    }

    .taicca-content-grid._2-1 {
        grid-row-gap: 0.6875em;
        grid-template-columns: 2fr 1fr;
    }

    .taicca-content-grid._1-2 {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .taicca-content-grid.box {
        grid-column-gap: 0.1875em;
        grid-row-gap: 0.1875em;
    }

    .taicca-heading-1.focus1 {
        font-size: 2.1875em;
        line-height: 1.2;
    }

    .taicca-heading-1.focus1.move {
        transform: translate(6.875em);
    }

    .taicca-heading-1.focus1._2 {
        font-size: 1.6875em;
    }

    .taicca-heading-1.home {
        font-size: 2.5em;
        line-height: 1;
    }

    .taicca-heading-1.focus2.red,
    .taicca-heading-1.focus2.home {
        font-size: 3.125em;
        line-height: 3.125em;
    }

    .taicca-heading-1.focus2.small.red,
    .taicca-heading-1.focus2.small.blue {
        font-size: 1.875em;
        line-height: 1.875em;
    }

    .taicca-heading-1.number {
        font-size: 2.5em;
    }

    .taicca-heading-1.focus4 {
        font-size: 3.125em;
        line-height: 3.125em;
    }

    .taicca-heading-1.focus4.highlight {
        padding-left: 0.9375em;
        font-size: 3.125em;
        line-height: 3.75em;
    }

    .taicca-heading-1.tw.type2 {
        font-size: 2.25em;
        line-height: 1.2;
    }

    .taicca-heading-1.tw.type3 {
        font-size: 2em;
        line-height: 3.125em;
    }

    .taicca-heading-1.tw {
        letter-spacing: 0.3125em;
        font-size: 3.75em;
    }

    .taicca-heading-1.gl.type1 {
        font-size: 5em;
        line-height: 5em;
    }

    .taicca-heading-1.vol {
        font-size: 1.25em;
        line-height: 1.25em;
    }

    .taicca-heading-1.vol.topic {
        font-size: 1.875em;
        line-height: 1.875em;
    }

    .taicca-heading-1.vol.subtopic {
        font-size: 1em;
        line-height: 1.25em;
    }

    .taicca-heading-1.focus3 {
        font-size: 2.3125em;
        line-height: 1.1;
    }

    .taicca-heading-1.focus3.s {
        font-size: 1.75em;
        line-height: 1.2;
    }

    .taicca-heading-1.focus3.m {
        font-size: 1.875em;
        line-height: 1.2;
    }

    .taicca-heading-1.focus2 {
        font-size: 1.9375em;
        line-height: 1.2;
    }

    .taicca-heading-1.gl.type2 {
        font-size: 2.25em;
        line-height: 1.2;
    }

    .taicca-focus-preview-wrapper {
        align-items: flex-start;
    }

    .taicca-decor-text-2.title {
        width: 6.25em;
        top: 6.875em;
        bottom: 0%;
        left: 0%;
        right: auto;
    }

    .taicca-decor-text-2.title.home {
        top: 6.25em;
    }

    .taicca_focus_wrapper {
        grid-column-gap: 0;
        grid-row-gap: 1.25em;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        align-self: center;
    }

    .taicca-navbar {
        flex-direction: row;
        justify-content: space-between;
        align-self: stretch;
        display: flex;
    }

    .brand-3 {
        display: block;
    }

    .menu-button-4 {
        justify-content: flex-start;
        display: block;
    }

    .taicca-focus-preview-image-wrapper {
        width: 6.875em;
        align-items: stretch;
    }

    .taicca-focus-preview {
        display: none;
    }

    .taicca-cover-logo {
        width: 18.75em;
    }

    .taicca-hollow-word.small {
        width: 21.875em;
    }

    .taicca_research_wrapper {
        grid-column-gap: 2.5em;
        grid-row-gap: 0.9375em;
    }

    .taicca-research-preview-text {
        width: 12.5em;
        height: 12.5em;
        background-color: var(--green);
        color: var(--white);
        border-radius: 31.25em;
        margin-bottom: 0.9375em;
        font-size: 2.5em;
        line-height: 3.125em;
    }

    .taicca-research-preview-text:hover {
        background-color: var(--white);
        color: var(--green);
    }

    .taicca-research-preview-text.gl {
        background-color: var(--orange);
    }

    .taicca-research-preview-text.gl:hover {
        background-color: var(--white);
        color: var(--orange);
    }

    .taicca-cover-intro-block {
        width: 50vw;
        padding-left: 1.25em;
        padding-right: 1.25em;
    }

    .taicca-cover-image {
        height: 9.375em;
    }

    .div-block-16 {
        width: 37.5em;
        height: 25em;
        min-height: auto;
        min-width: auto;
        justify-content: center;
        align-items: flex-start;
        display: flex;
    }

    .taicca-readmore {
        font-size: 0.875em;
        line-height: 1.25em;
    }

    .taicca-readmore._1 {
        text-align: center;
        align-self: stretch;
        font-size: 0.875em;
    }

    .taicca-readmore._3,
    .taicca-readmore._4 {
        text-align: center;
        align-self: stretch;
    }

    .taicca-readmore.research {
        font-size: 1.25em;
    }

    .taicca-readmore.left,
    .taicca-readmore.right {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        font-size: 0.75em;
    }

    .taicca-readmore._2 {
        text-align: center;
        align-self: stretch;
        font-size: 0.875em;
    }

    .taicca-research-sidebar-text.sub {
        font-size: 5vw;
        line-height: 4.5vw;
    }

    .taicca-research-sidebar-text.main.taiwan {
        font-size: 8vw;
        line-height: 7vw;
    }

    .taicca-research-progress-wrapper {
        background-color: rgba(0, 0, 0, 0);
        align-items: center;
        top: 10%;
        left: auto;
        overflow: hidden;
    }

    .taicca-research-progress {
        width: 25vw;
    }

    .taicca-research-progress.gl {
        width: 15vw;
    }

    .taicca-research-title-wrapper {
        width: 75vw;
        height: 65vh;
        display: flex;
        left: auto;
        right: auto;
    }

    .taicca-research-title-wrapper.overflow {
        display: flex;
        left: 5%;
    }

    .taicca-research-title-wrapper.overflow._2 {
        display: flex;
        left: auto;
        right: auto;
    }

    .taicca-research-wrapper {
        display: block;
    }

    .taicca-tw2-wrapper {
        width: 31.25em;
        grid-column-gap: 1.5625em;
        grid-row-gap: 1.5625em;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        justify-items: stretch;
    }

    .taicca-research-preview-image._2 {
        width: 25em;
    }

    .taicca-research-preview-image._3 {
        width: 21.875em;
    }

    .div-block-23 {
        width: 12.5em;
        top: 15%;
        bottom: auto;
        right: 20%;
    }

    .taicca-tw3-wrapper {
        max-width: 37.5em;
    }

    .taicca-img-4-1-wrapper {
        height: 3.75em;
    }

    .taicca-quote-wrapper._2 {
        left: 5%;
    }

    .div-block-29 {
        width: 3.125em;
    }

    .taicca-num.topic {
        padding: 0.5em 0.625em;
        font-size: 1.25em;
    }

    .taicca-rec {
        font-size: 1.875em;
    }

    .taicca-others-wrap {
        padding-top: 1.25em;
    }

    .div-block-39 {
        padding-left: 1.25em;
        padding-right: 1.25em;
    }

    .taicca-highlight {
        font-size: 1.125em;
        line-height: 1.75em;
    }

    .taicca-highlight.gl {
        line-height: 1.875em;
    }

    .taicca-highlight.gl.box {
        margin-right: 0.3125em;
    }

    .taicca-highlight.flex {
        flex-direction: column;
        display: flex;
    }

    .taicca-highlight.f2.subheading {
        font-size: 1em;
    }

    .taicca-image-wrapper {
        height: auto;
    }

    .taicca-image-wrapper.t3-1 {
        height: 12.5em;
    }

    .taicca-image-wrapper.homet3 {
        display: flex;
    }

    .taicca-image-wrapper.b20 {
        margin-top: 0.9375em;
        margin-bottom: 0.9375em;
    }

    .taicca-image-wrapper.t3-3 {
        height: 20.625em;
    }

    .taicca-image-wrapper.lottie {
        height: 4.375em;
    }

    .taicca-image-wrapper._4_f1 {
        width: auto;
        position: static;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: 0%;
    }

    .taicca-image-wrapper._4_f2 {
        width: auto;
        height: auto;
        position: relative;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: 0%;
    }

    .taicca-image-wrapper._4_f3 {
        width: auto;
        position: static;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: 0%;
    }

    .taicca-image-wrapper.resword {
        height: 5em;
        margin-top: -0.625em;
        position: absolute;
        top: 0;
        bottom: auto;
        left: 0%;
        right: auto;
    }

    .taicca-image-wrapper.resword.m {
        display: block;
    }

    .taicca-image-wrapper.focusword.d {
        display: none;
    }

    .taicca-image-wrapper.res_cover {
        height: 12.5em;
    }

    .taicca-image-wrapper._4_tw3-1 {
        height: 16.25em;
    }

    .taicca-image-wrapper._4_tw3-2 {
        height: 23.75em;
    }

    .taicca-image-wrapper._4_gl3-1 {
        height: 15em;
    }

    .taicca-image-wrapper.focword {
        height: 5em;
        margin-top: 0.625em;
        position: absolute;
        top: 0;
        bottom: auto;
        left: 0%;
        right: auto;
    }

    .taicca-image-wrapper.focword.m {
        display: block;
    }

    .taicca-image-wrapper._4_f4 {
        width: auto;
        position: static;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: 0%;
    }

    .taicca-image-wrapper._4_f3-1 {
        height: 12.5em;
    }

    .taicca-image-wrapper.focus2_title {
        width: auto;
    }

    .taicca-image-wrapper._4_f3 {
        width: 21.875em;
        height: 18.75em;
        position: relative;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: 0%;
    }

    .taicca-image-wrapper._4_f1 {
        width: 21.875em;
        height: 18.75em;
        position: relative;
    }

    .taicca-image-wrapper.f4s {
        width: 5.625em;
    }

    .list-item {
        font-size: 0.875em;
        line-height: 1.75em;
    }

    .taicca-content-grid-tw3-1 {
        align-items: stretch;
    }

    .taicca-content-grid-f4 {
        grid-template-columns: 1fr 1fr;
    }

    .taicca-topic-grid {
        grid-column-gap: 1.875em;
        grid-template-rows: 18.75em 1fr;
        grid-template-areas: "Area Area"
            "Area-2 Area-2";
    }

    .taicca-topic-grid.focus1 {
        grid-template-rows: 1fr auto;
    }

    .taicca-topic-grid.focus3 {
        margin-top: 0;
    }

    .taicca-topic-grid.f4 {
        grid-template-rows: 25em 1fr;
    }

    .taicca-decor-wrapper {
        height: 21.875em;
        flex-direction: row;
        justify-content: center;
        display: flex;
        top: -3%;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .taicca-decor-wrapper.auto {
        height: 18.75em;
        top: 25%;
        left: 0%;
    }

    .taicca-decor-wrapper.f1 {
        height: 20em;
        display: flex;
        top: -20%;
    }

    .taicca-decor-wrapper.focus2 {
        height: 25em;
        top: -10%;
        left: 0;
        right: 0%;
    }

    .taicca-decor-wrapper.focus4 {
        height: 21.25em;
        top: 25%;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .taicca-decor-wrapper.focus3 {
        height: 21.875em;
        top: -10%;
    }

    .taicca-decor-wrapper.focus3.home {
        height: 21.875em;
        top: -3%;
    }

    .taicca-scroll-wrapper.overflow {
        max-width: none;
    }

    .taicca-scroll-wrapper.overflow2 {
        max-width: 37.5em;
    }

    .taicca-bar1 {
        width: 5em;
        height: 6.25em;
    }

    .taicca-barchart {
        align-items: flex-end;
    }

    .text-span-8 {
        font-size: 1.375em;
        line-height: 2.5em;
    }

    .taicca-content-grid-gl2 {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .taicca-bar2 {
        width: 5em;
        height: 10.625em;
    }

    .taicca-author-wrap.focus {
        width: auto;
    }

    .text-span-11 {
        font-size: 0.875em;
    }

    .taicca-letter {
        width: 9.375em;
    }

    .taicca-piechart {
        height: 21.875em;
        justify-content: flex-start;
        align-items: stretch;
        display: flex;
        top: 0%;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .taicca-wordcloud._1-1 {
        font-size: 2.0625em;
        line-height: 2.0625em;
        transform: translate(4.875em, 6.875em);
    }

    .taicca-wordcloud._2-1 {
        transform: translate(17.5em);
    }

    .taicca-wordcloud._1-2 {
        font-size: 1.875em;
        line-height: 1.875em;
        transform: translate(11.0625em, 3.75em);
    }

    .taicca-wordcloud._4-2 {
        font-size: 1.875em;
        line-height: 1.875em;
        transform: translate(2.3125em, 4.25em);
    }

    .taicca-wordcloud._4-3 {
        font-size: 1.75em;
        line-height: 1.875em;
        transform: translate(3.125em, -4.9375em);
    }

    .taicca-wordcloud._4-4 {
        font-size: 1.75em;
        line-height: 1.875em;
        transform: translate(9.375em, -2.5em);
    }

    .taicca-wordcloud._2-2 {
        font-size: 2.5em;
        line-height: 2.5em;
        transform: translate(12.5em, -7.5em);
    }

    .taicca-wordcloud._4-5 {
        font-size: 2em;
        line-height: 2em;
        transform: translate(0, -4.625em);
    }

    .taicca-wordcloud._2-3 {
        font-size: 2.5em;
        line-height: 2.5em;
        transform: translate(2.0625em, -7.5em);
    }

    .taicca-wordcloud._3-3 {
        font-size: 2.5em;
        line-height: 2.5em;
        transform: translate(7.1875em, 7.625em);
    }

    .taicca-wordcloud._4-6 {
        font-size: 2em;
        line-height: 2em;
        transform: translate(0, 5em);
    }

    .taicca-wordcloud.main {
        font-size: 2.9375em;
        line-height: 3.125em;
        transform: translate(5em, 0.625em);
    }

    .div-block-55 {
        width: 18.75em;
    }

    .taicca-content-grid-gl3 {
        grid-column-gap: 1.25em;
        grid-row-gap: 1.25em;
        grid-template: "Area Area"
            "Area-2 Area-2"
            / 1fr 1fr;
    }

    .div-block-56 {
        width: 13.75em;
    }

    .taicca-progress-tw {
        background-color: rgba(0, 0, 0, 0);
    }

    .div-block-57 {
        display: none;
    }

    .div-block-58-copy {
        width: 12.5em;
    }

    .taicca-footer-logo {
        width: auto;
    }

    .div-block-64 {
        height: 5em;
    }

    .div-block-65 {
        grid-template-columns: 1.5fr 1fr;
    }

    .nav-menu-2 {
        padding-left: 3.125em;
        padding-right: 3.125em;
    }

    .grid-12 {
        grid-column-gap: 1.25em;
    }

    .div-block-67 {
        grid-column-gap: 0.3125em;
        grid-row-gap: 0.3125em;
        grid-template-columns: .3fr 1.25fr;
        padding-top: 0;
        padding-bottom: 0;
    }

    .div-block-68 {
        margin-top: 0.3125em;
        margin-bottom: 0.3125em;
    }

    .taicca-research-fix-top {
        width: 75vw;
        left: 20%;
    }

    .div-block-71 {
        width: 100vw;
        top: 0;
        bottom: auto;
        left: 0%;
        right: 0%;
    }

    .div-block-71.home {
        top: 0;
        bottom: auto;
        right: auto;
    }

    .taicca-topic-grid-content {
        grid-column-gap: 1.875em;
        grid-template-rows: 18.75em 1fr;
        grid-template-areas: "Area Area"
            "Area-2 Area-2";
    }

    .div-block-73 {
        height: 1.875em;
        margin-top: 0.3125em;
    }

    .div-block-73._1 {
        height: 2.1875em;
        margin-top: 0.1875em;
    }

    .taicca-backbutton {
        font-size: 1em;
        line-height: 1.3;
    }

    .div-block-78 {
        width: 2.5em;
        margin-right: -0.625em;
    }

    .text-span-14,
    .text-span-15 {
        display: block;
    }

    .taicca-person {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }

    .text-span-17 {
        display: block;
    }

    .roboto.small {
        font-size: 1em;
    }

    .commod-image {
        width: 100%;
    }

    .commod-image.contain {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .navbar-white {
        flex-direction: column;
        display: flex;
    }

    .collection-item {
        height: 100%;
        margin-bottom: 0;
    }

    .div-block-88 {
        height: auto;
    }

    .slider-item {
        margin-right: 1.25em;
        display: block;
    }

    .slider-list {
        margin-top: 1.25em;
        display: flex;
    }

    .image-79 {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .div-block-89 {
        width: 15.625em;
        height: 15.625em;
        text-decoration: none;
    }

    .heading-4 {
        letter-spacing: 0.03125em;
        margin-top: 0.625em;
        margin-bottom: 0;
        font-family: Noto Sans TC, sans-serif;
        font-size: 0.875em;
        line-height: 1.3;
        text-decoration: none;
    }

    .heading-5 {
        color: var(--secondary-black);
        letter-spacing: 0.03125em;
        margin-top: 0.3125em;
        margin-bottom: 0;
        font-family: Noto Sans TC, sans-serif;
        font-size: 0.75em;
        line-height: 1.125em;
        text-decoration: none;
    }

    .link-block-2 {
        margin-right: 1.875em;
        text-decoration: none;
    }

    .grid-13 {
        margin-top: 1.25em;
    }

    .taicca-preview-heading {
        font-size: 1em;
    }

    .taicca-research-preview-block {
        height: 15em;
        padding: 0.625em;
    }

    .text-block-7 {
        font-size: 1.5625em;
    }

    .taicca-cover-vol {
        width: 7.5em;
    }

    .taicca-container-focus {
        max-width: 56.25em;
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        flex-direction: column;
        grid-template: "Area Area-2"
            / 1fr;
        grid-auto-columns: 1fr;
        justify-items: center;
        margin-top: 0.625em;
        margin-bottom: 1.875em;
        padding-left: 3.125em;
        padding-right: 3.125em;
        display: grid;
    }

    .taicca-container-focus.right {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        justify-content: space-between;
        align-items: center;
        justify-items: center;
    }

    .div-block-95 {
        width: 11.4375em;
    }

    .div-block-96 {
        height: 4.375em;
    }

    .mar-t-24 {
        display: none;
    }

    .slider-component.home {
        align-self: flex-start;
        margin-top: 1.25em;
        margin-left: 6.25em;
        display: block;
    }

    .slider-main_button:hover {
        transform: none;
    }

    .container-4 {
        max-width: 40.625em;
        margin-top: 2.5em;
    }

    .lottie-animation-8 {
        width: 100%;
    }

    .taicca-paragraph {
        margin-top: 0;
        margin-bottom: 0;
    }

    .taicca-paragraph.grid {
        grid-column-gap: 1.25em;
        grid-row-gap: 0;
    }

    .taicca-head.tw {
        letter-spacing: 0.3125em;
        font-size: 3.75em;
    }

    .taicca-heading-3.focus1 {
        font-size: 2.1875em;
        line-height: 1.2;
    }

    .taicca-heading-3.focus1._2 {
        font-size: 1.8125em;
    }

    .taicca-menu-content-wrapper {
        grid-column-gap: 0.3125em;
        grid-row-gap: 0.3125em;
        grid-template-columns: .3fr 1.25fr;
        padding-top: 0.9375em;
        padding-bottom: 0.9375em;
    }

    .div-block-97 {
        grid-column-gap: 0.625em;
        align-items: start;
        font-size: 1em;
        line-height: 1.7;
    }

    .taicca-author-info {
        grid-column-gap: 1.25em;
        grid-template-columns: 1.5fr 1fr;
    }

    .filter_header {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 1em;
        padding-left: 1em;
    }

    .filter_block-header {
        align-items: start;
        padding-left: 1rem;
    }

    .nav_link {
        margin-bottom: .5rem;
    }

    .nav_link.is-cta {
        margin-left: 0;
    }

    .footer_video-icon {
        margin-top: 0;
    }

    .nav_button {
        color: #fff;
        border: 0.125em solid #fff;
        border-radius: .25rem;
        margin-left: auto;
        padding: .75rem;
    }

    .nav_button.w--open {
        color: #000;
        background-color: #fff;
    }

    .filter_grid {
        grid-template-columns: .66fr 1fr;
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .nav_menu {
        background-color: #181818;
        margin-left: auto;
        margin-right: auto;
        padding: 2rem;
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0;
    }

    .filter_tags-wrapper {
        margin-top: .5rem;
    }

    .footer_video-wrapper {
        text-align: center;
        grid-template-columns: auto;
        grid-auto-flow: row;
    }

    .html-embed-5,
    .project-tab-content {
        width: 100%;
    }

    .project-collection-list {
        flex-direction: column;
        display: flex;
    }

    .div-block-105 {
        width: 1.5625em;
        margin-bottom: 0.3125em;
    }

    .office-wrapper {
        height: 31.25em;
    }

    .image100,
    .image100.cover {
        width: 100%;
    }

    .image100.contain {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .image100.contain.d {
        margin-bottom: 0.9375em;
    }

    .image100.logo,
    .image100.logom,
    .image100.logod,
    .image100.focus_hero,
    .image100._4_f3_s,
    .image100.vol {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .member {
        flex-direction: column;
        align-items: center;
        margin-bottom: 0;
    }

    .member-wrapper {
        grid-column-gap: 1.25em;
        grid-row-gap: 0.9375em;
        flex-direction: row;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .member-text {
        text-align: center;
        line-height: 1.2;
    }

    .member-portrait {
        width: 6.25em;
        height: auto;
        margin-right: 0.625em;
    }

    .tab_button {
        padding-left: 0.625em;
        padding-right: 0.625em;
    }

    .tab_button._2 {
        padding-left: 0.625em;
        padding-right: 0.625em;
    }

}

@media screen and (max-width: 47.9375em) {
    .section-2 {
        padding-top: 0.9375em;
        padding-bottom: 0.9375em;
    }


    .container.project {
        padding-left: 1.875em;
        padding-right: 1.875em;
    }

    .paragraph-bigger {
        line-height: 1.75em;
    }

    .heading-jumbo {
        font-size: 3.125em;
        line-height: 4em;
    }

    .utility-page-wrap {
        padding: 0.9375em;
    }

    ._404-wrap {
        padding: 1.875em;
    }

    .heading {
        margin-top: 0.625em;
        font-size: 1.875em;
        line-height: 2.5em;
    }

    .project-type {
        font-size: 0.75em;
    }

    .field-label {
        text-align: left;
    }

    .footer-holder {
        margin-top: 1.25em;
        margin-bottom: 1.25em;
        padding-left: 1.25em;
        padding-right: 1.25em;
    }

    .link-block {
        margin-right: 0.875em;
    }

    .project-preview {
        width: 100%;
        height: 12.5em;
        object-fit: cover;
    }

    .project-heading {
        font-size: 1em;
    }

    .project-label {
        text-align: left;
    }

    .project-info {
        text-align: left;
        margin-bottom: 1.25em;
    }

    .project-description {
        height: auto;
        text-align: justify;
        font-size: 0.75em;
    }

    .project-description.browse {
        padding: 0;
    }

    .text-block.white {
        text-align: left;
    }

    .tabs-menu {
        flex-direction: row;
        align-items: stretch;
    }

    .tab-link.w--current {
        justify-content: center;
        padding-top: 0.5625em;
        padding-bottom: 0.5625em;
    }

    .tab-link-text {
        font-size: 0.75em;
    }

    .tabs {
        grid-template-areas: "Menu Menu"
            "Content Content";
    }

    .section-1,
    .section-3,
    .section-4,
    .section-5,
    .section-6,
    .section-0 {
        padding-top: 0.9375em;
        padding-bottom: 0.9375em;
    }

    .enormous-text-wrapper {
        display: none;
    }

    .contact-form-wrapper {
        align-items: stretch;
    }

    .heading-2 {
        text-align: left;
    }

    .project-detail-container {
        padding-left: 2.5em;
        padding-right: 2.5em;
    }

    .mobile-section-topic {
        margin-top: 0.625em;
        font-size: 1.875em;
        line-height: 2.5em;
    }

    .taicca-section.home.focus1 {
        height: 43.75em;
        overflow: hidden;
    }

    .taicca-section.home.focus2 {
        height: 45em;
    }

    .taicca-section.home.focus3 {
        height: 43.75em;
    }

    .taicca-section.hero {
        background-image: url("https://assets-global.website-files.com/62f233880b3e374bb1f474ae/64f1b57a2cf058e9ad70dc9b_cover_m.png");
        background-position: 0 0;
        background-size: cover;
    }

    .taicca-section.white {
        padding-top: 1.875em;
    }

    .taicca-section.tw.hero {
        padding-top: 2.5em;
    }

    .taicca-section.footer {
        align-self: stretch;
    }

    .taicca-section.global.hero {
        padding-top: 2.5em;
    }

    .taicca-container {
        max-width: 31.25em;
    }

    .taicca-container.research {
        max-width: 18.75em;
        top: 18%;
        left: 0%;
    }

    .taicca-container.research.tw3,
    .taicca-container.research.gl3 {
        height: 50em;
        max-width: none;
        top: 20%;
        overflow: hidden;
    }

    .taicca-container.overflow {
        max-width: 37.5em;
        left: 0%;
    }

    .taicca-container.res_content {
        padding-left: 0;
        padding-right: 0;
    }

    .taicca-heading-2.tw.type1 {
        font-size: 1em;
        line-height: 2em;
    }

    .taicca-text.research-heading {
        font-size: 1.875em;
        font-weight: 700;
        line-height: 2.5em;
    }

    .taicca-text.research-heading.sub {
        font-size: 1em;
        line-height: 1.5625em;
    }

    .taicca-text.research-heading.info {
        margin-top: 0;
        font-size: 1em;
        line-height: 1.5625em;
    }

    .taicca-text.quote {
        width: 18.75em;
        max-width: none;
    }

    .taicca-text.footnote {
        text-align: left;
        display: block;
    }

    .taicca-text.conclusion {
        font-size: 0.875em;
        line-height: 1.8;
    }

    .taicca-text.para_1 {
        font-size: 0.875em;
    }

    .taicca-text.para_1.homere,
    .taicca-text.para_1.author,
    .taicca-text.para_1.whitebold {
        line-height: 1.5em;
    }

    .taicca-text.num {
        font-size: 3.75em;
        line-height: 1;
    }

    .taicca-text.boxheader {
        margin-bottom: 0;
        font-size: 0.875em;
    }

    .taicca-text.boxtopic {
        font-size: 0.875em;
        line-height: 1.5em;
    }

    .taicca-text.boxheading {
        padding-left: 1.25em;
        padding-right: 1.25em;
        font-size: 0.875em;
    }

    .taicca-text.enormous.left {
        width: 187.5em;
    }

    .taicca-text.absolute {
        font-size: 1.25em;
    }

    .taicca-text.others {
        font-size: 1em;
        line-height: 1.5;
    }

    .taicca-text.others.cat {
        font-size: 1em;
    }

    .taicca-text.others.flex {
        text-align: left;
        display: block;
    }

    .taicca-text.footerinfo {
        text-align: center;
        line-height: 1.25em;
    }

    .taicca-text.sectopic {
        font-size: 1.875em;
        line-height: 2.5em;
    }

    .taicca-text.copyright {
        text-align: left;
        display: block;
    }

    .taicca-text.foreword {
        font-size: 0.875em;
        line-height: 1.8;
    }

    .taicca-image.cover.d {
        display: none;
    }

    .taicca-image.cover.m {
        display: block;
    }

    .taicca-image.contain {
        margin-bottom: 0;
        display: block;
    }

    .taicca-image.contain.m {
        margin-bottom: 0.625em;
        display: block;
    }

    .taicca-image.contain.d {
        display: none;
    }

    .taicca-image.logo,
    .taicca-image.logom {
        margin-bottom: 0;
        display: block;
    }

    .taicca-image.logod {
        margin-bottom: 0;
        display: none;
    }

    .taicca-image.focus_hero,
    .taicca-image._4_f3_s,
    .taicca-image.vol {
        margin-bottom: 0;
        display: block;
    }

    .taicca-content-grid {
        grid-column-gap: 1.25em;
        grid-row-gap: 0.5625em;
        grid-template-columns: 1fr 1fr;
    }

    .taicca-content-grid.box {
        width: 120%;
        align-self: center;
    }

    .taicca-heading-1.focus1 {
        font-size: 2.375em;
        line-height: 2.375em;
    }

    .taicca-heading-1.focus1.move {
        transform: translate(5em);
    }

    .taicca-heading-1.focus2.red,
    .taicca-heading-1.focus2.home {
        font-size: 2.5em;
        line-height: 2.5em;
    }

    .taicca-heading-1.focus2.small.red,
    .taicca-heading-1.focus2.small.blue {
        font-size: 1.25em;
        line-height: 1.25em;
    }

    .taicca-heading-1.number.tw,
    .taicca-heading-1.number.gl {
        font-size: 2.1875em;
        line-height: 2.1875em;
    }

    .taicca-heading-1.focus4 {
        font-size: 3.125em;
        line-height: 3.125em;
    }

    .taicca-heading-1.focus4.highlight {
        padding-left: 0.9375em;
        font-size: 2.5em;
        line-height: 3.4375em;
    }

    .taicca-heading-1.tw.type2,
    .taicca-heading-1.tw.type3 {
        font-size: 1.75em;
        line-height: 2.5em;
    }

    .taicca-heading-1.tw {
        letter-spacing: 0.3125em;
        font-size: 3.125em;
        line-height: 3.125em;
    }

    .taicca-heading-1.gl.type1 {
        letter-spacing: 0.3125em;
        font-size: 3.75em;
        line-height: 3.75em;
    }

    .taicca-heading-1.gl.type3 {
        font-size: 1.75em;
        line-height: 2.5em;
    }

    .taicca-heading-1.focus3,
    .taicca-heading-1.focus2 {
        font-size: 2.375em;
        line-height: 2.375em;
    }

    .taicca-heading-1.gl.type2 {
        font-size: 1.75em;
        line-height: 2.5em;
    }

    .taicca-decor-text-2.title {
        width: 4.375em;
        top: 6.25em;
    }

    .taicca_focus_wrapper {
        margin-left: -5%;
    }

    .taicca-navbar,
    .brand-3 {
        height: 3.125em;
    }

    .brand-3.w--current {
        padding-left: 0;
    }

    .menu-button-4 {
        padding: 0.625em;
    }

    .menu-button-4.w--open {
        background-color: var(--black);
    }

    .menu-button-4.open-modal {
        height: auto;
    }

    .taicca-cover-title {
        height: 18.75em;
    }

    .image-71 {
        top: 20%;
        left: 25%;
    }

    .taicca-cover-intro-block {
        width: 28.125em;
        margin-left: 10%;
        display: flex;
        position: absolute;
        left: 0;
        right: 0;
    }

    .taicca-readmore._1,
    .taicca-readmore._3 {
        align-self: flex-start;
    }

    .taicca-readmore._4 {
        margin-top: 0.3125em;
    }

    .taicca-readmore.research {
        align-self: center;
        font-size: 1em;
        line-height: 1.25em;
    }

    .taicca-readmore.left,
    .taicca-readmore.right,
    .taicca-readmore._2 {
        align-self: flex-start;
    }

    .taicca-research-sidebar,
    .taicca-research-sidebar.tw {
        display: none;
    }

    .taicca-research-sidebar.mobiletw {
        width: 60vw;
        height: 3.125em;
        background-color: var(--white);
        transform-origin: 0%;
        text-decoration: none;
        display: flex;
    }

    .taicca-research-sidebar.mobilegl {
        width: 40vw;
        height: 3.125em;
        transform-origin: 100%;
        text-decoration: none;
        display: flex;
    }

    .taicca-research-sidebar-text.main.taiwan {
        color: var(--green);
        letter-spacing: 0.1875em;
        font-size: 7vw;
        line-height: 7vw;
    }

    .taicca-research-sidebar-text.mobiletw {
        transform-origin: 0%;
        color: var(--green);
        letter-spacing: 0.1875em;
        font-size: 7vw;
        line-height: 7vw;
    }

    .taicca-research-sidebar-text.mobilegl {
        transform-origin: 100%;
        color: var(--white);
        letter-spacing: 0.1875em;
        font-size: 5vw;
        line-height: 5vw;
    }

    .taicca-research-progress-wrapper {
        height: 1.875em;
        left: 0;
        right: 0;
    }

    .taicca-research-progress,
    .taicca-research-progress.w--current {
        height: 1.875em;
    }

    .taicca-research-title-wrapper {
        width: 75vw;
        box-shadow: 0.6875em 0.6875em 0 0 var(--dark-slate-blue);
        align-items: center;
        padding-left: 1.875em;
        padding-right: 1.875em;
        display: flex;
        top: 0%;
        bottom: 0%;
        left: -20%;
        right: 0%;
    }

    .taicca-research-title-wrapper.overflow {
        display: flex;
        left: 15%;
    }

    .taicca-research-title-wrapper.overflow._2 {
        display: flex;
        right: auto;
    }

    .taicca-research-content {
        width: 100%;
        margin-left: 0%;
        left: auto;
        right: auto;
    }

    .taicca-tw2-wrapper {
        max-width: 18.75em;
        grid-template-rows: auto auto;
    }

    .taicca-research-preview-image-wrapper {
        margin-bottom: 2.8125em;
    }

    .taicca-research-preview-image._2,
    .taicca-research-preview-image._3 {
        width: 18.75em;
    }

    .div-block-23 {
        bottom: 26.25em;
        right: 4.375em;
    }

    .taicca-tw3-wrapper {
        max-width: 18.75em;
    }

    .taicca-research-content-wrapper {
        display: block;
    }

    .taicca-gl1-wrapper {
        max-width: none;
    }

    .taicca-quote-wrapper {
        left: 0;
    }

    .taicca-num.topic {
        font-size: 1.5625em;
    }

    .taicca-others-wrap {
        padding-top: 1.25em;
        padding-bottom: 1.25em;
        padding-right: 0.625em;
    }

    .div-block-39 {
        padding: 0.625em;
        top: 5%;
        left: 0;
    }

    .taicca-highlight {
        flex-direction: column;
        font-size: 1.125em;
        line-height: 1.5625em;
        display: flex;
    }

    .taicca-highlight.gl {
        line-height: 1.5625em;
    }

    .taicca-image-wrapper.t3-1 {
        height: 12.5em;
    }

    .taicca-image-wrapper.homet3 {
        left: 5%;
        right: 5%;
    }

    .taicca-image-wrapper._4_tw3-1 {
        height: 20.625em;
    }

    .taicca-image-wrapper._4_tw3-2 {
        height: auto;
    }

    .list-item {
        margin-bottom: 0;
        font-size: 0.75em;
        line-height: 1.375em;
    }

    .taicca-content-grid-tw3-1 {
        grid-template: "Area Area"
            "Area-2 Area-2"
            / 1fr 1fr;
    }

    .taicca-content-grid-tw3-2 {
        grid-template: "Area Area"
            "Area-2 Area-2"
            "Area-3 Area-3"
            / 1fr 1fr;
    }

    .taicca-content-grid-f4 {
        grid-template-columns: 1fr 2fr;
    }

    .taicca-topic-grid {
        grid-template-rows: 18.75em auto;
        grid-template-areas: "Area Area"
            "Area-2 Area-2";
    }

    .taicca-topic-grid.f4 {
        grid-template-rows: 18.75em 1fr;
    }

    .taicca-decor-wrapper {
        height: 21.875em;
        margin-bottom: 0.625em;
    }

    .taicca-decor-wrapper.auto {
        height: 15.625em;
        top: 30%;
    }

    .taicca-decor-wrapper.f1 {
        top: -20%;
    }

    .taicca-decor-wrapper.focus4 {
        height: 18.75em;
        top: 20%;
    }

    .taicca-scroll-wrapper.overflow,
    .taicca-scroll-wrapper.overflow2 {
        width: 100%;
        max-width: 37.5em;
        overflow: hidden;
    }

    .taicca-bar1 {
        height: 5em;
        margin-bottom: 0;
    }

    .taicca-content-grid-gl2 {
        grid-column-gap: 1.25em;
        grid-row-gap: 0.5625em;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .taicca-bar2 {
        height: 8.5em;
    }

    .taicca-content-grid-gl3 {
        grid-column-gap: 1.25em;
        grid-row-gap: 0.5625em;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
    }

    .taicca-progress-tw,
    .taicca-progress-gl {
        align-self: center;
    }

    .taicca-research-fix-side {
        display: flex;
        top: 0%;
        bottom: auto;
    }

    .div-block-59 {
        height: 3.125em;
    }

    .taicca-footer-logo {
        width: auto;
        height: 6.25em;
    }

    .div-block-64 {
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
    }

    .div-block-65 {
        grid-row-gap: 1.875em;
        flex-direction: row;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        align-self: auto;
    }

    .grid-12 {
        grid-row-gap: 0;
        grid-template-columns: 1fr;
        grid-template-areas: "Area"
            "Area-2"
            "Area-3"
            "Area-4"
            "Area-5"
            "Area-6";
    }

    .div-block-67 {
        grid-column-gap: 0;
        grid-row-gap: 0;
        grid-template-columns: .25fr 2fr;
        padding-top: 0.3125em;
        padding-bottom: 0.3125em;
    }

    .taicca-research-fix-top {
        width: 100vw;
        flex-direction: column;
        align-items: center;
        display: flex;
        top: 0;
        bottom: 80%;
        left: 0%;
    }

    .div-block-69 {
        align-self: stretch;
        margin-bottom: 1.25em;
        display: flex;
    }

    .div-block-71 {
        top: 3.125em;
    }

    .taicca-topic-grid-content {
        grid-template-rows: 18.75em auto;
        grid-template-areas: "Area Area"
            "Area-2 Area-2";
    }

    .taicca-tw1-wrap {
        grid-column-gap: 0.6875em;
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: auto auto auto;
        justify-items: center;
        margin-top: 1.25em;
    }

    .taicca-tw1-wrap._2 {
        grid-template-columns: auto auto auto;
    }

    .taicca-heart,
    .heart0,
    .heart1,
    .taicca-key {
        width: 5em;
    }

    .taicca-tw1-wrapper {
        width: 18.75em;
    }

    .taicca-person {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
    }

    .roboto {
        text-align: left;
    }

    .commod-image.contain {
        margin-bottom: 0;
        display: block;
    }

    .taicca-container-focus {
        max-width: 31.25em;
        padding-left: 2.5em;
        padding-right: 2.5em;
    }

    .swiper-content {
        width: 21.25em;
        height: 30em;
    }

    .taicca-head.tw {
        letter-spacing: 0.3125em;
        font-size: 3.125em;
        line-height: 3.125em;
    }

    .taicca-heading-3.focus1 {
        font-size: 2.375em;
        line-height: 2.375em;
    }

    .html-embed-4 {
        height: 18.75em;
    }

    .taicca-menu-content-wrapper {
        grid-column-gap: 0;
        grid-row-gap: 0;
        grid-template-columns: .25fr 2fr;
        padding-top: 0.3125em;
        padding-bottom: 0.3125em;
    }

    .footer_finsweet {
        margin-left: 0;
    }

    .footer_finsweet-icon {
        width: 1.5em;
    }

    .page-padding {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .nav_header {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: auto;
        grid-auto-flow: row;
    }

    .heading-small-2 {
        font-size: 1rem;
    }

    .heading-medium {
        font-size: 1.5rem;
    }

    .filter_grid {
        grid-template-columns: 1fr;
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .footer_wrapper {
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        text-align: center;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        justify-items: center;
        display: grid;
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0;
    }

    .filter_tags-wrapper {
        margin-bottom: 1rem;
        margin-right: 0;
    }

    .footer_video-links {
        grid-template-columns: auto;
        grid-auto-flow: row;
    }

    .nav_container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .image100.cover.d {
        display: none;
    }

    .image100.cover.m {
        display: block;
    }

    .image100.contain {
        margin-bottom: 0;
        display: block;
    }

    .image100.contain.m {
        margin-bottom: 0.625em;
        display: block;
    }

    .image100.contain.d {
        display: none;
    }

    .image100.logo,
    .image100.logom {
        margin-bottom: 0;
        display: block;
    }

    .image100.logod {
        margin-bottom: 0;
        display: none;
    }

    .image100.focus_hero,
    .image100._4_f3_s,
    .image100.vol {
        margin-bottom: 0;
        display: block;
    }
}

@media screen and (max-width: 29.9375em) {

    .section-2 {
        padding: 0.625em 0;
    }

    .section-2.footer {
        margin-top: 0;
        margin-left: 0.9375em;
        margin-right: 0.9375em;
        padding-left: 0.625em;
        padding-right: 0.625em;
        display: none;
    }

    .section-2.logo-bg {
        height: auto;
        padding-top: 6.25em;
        padding-bottom: 6.25em;
    }

    .container {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        font-weight: 400;
        display: none;
        position: static;
    }

    .container.navbar {
        max-width: none;
        min-height: 0;
        background-color: var(--black);
        justify-content: space-between;
        align-items: center;
        padding: 0 0.9375em;
        display: block;
    }

    .container.horizontal {
        max-width: 18.75em;
        flex-direction: row;
        flex: 0 auto;
        justify-content: center;
        align-self: center;
        align-items: flex-start;
        margin-top: 0;
        margin-bottom: 0.3125em;
        padding-left: 0;
        padding-right: 0;
        display: flex;
    }

    .container.horizontal.tablet {
        flex: 0 auto;
        justify-content: flex-start;
        align-self: center;
        padding-left: 0;
        display: none;
    }

    .container.flexbox {
        margin-bottom: 0;
        padding-left: 1.25em;
        padding-right: 1.25em;
    }

    .container.service {
        flex: 0 auto;
        align-self: center;
        margin-top: 0;
        display: flex;
    }

    .container.contact {
        max-width: 18.75em;
        flex-direction: row;
        flex: 0 auto;
        justify-content: flex-start;
        align-self: flex-start;
        align-items: flex-end;
        margin-top: 2.5em;
        margin-bottom: 0.3125em;
        padding-left: 0;
        padding-right: 0;
        display: flex;
    }

    .container.project {
        max-width: 100%;
        flex-direction: column;
        align-items: center;
        padding-left: 1.875em;
        padding-right: 1.875em;
        display: block;
    }

    .button {
        align-self: stretch;
        margin-top: 0;
    }

    .heading-jumbo {
        font-size: 2.25em;
        line-height: 3em;
    }

    .text-field {
        height: 1.875em;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .heading {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        font-size: 1.875em;
        line-height: 1;
    }

    .heading.ch.black {
        margin-top: 0;
        font-size: 1em;
    }

    .heading.black.ch {
        width: auto;
        height: auto;
    }

    .nav-link {
        background-color: var(--black);
        color: var(--white);
    }

    .nav-link:hover,
    .nav-link.black {
        color: var(--white);
    }

    .project-type {
        margin-top: 0.3125em;
        margin-bottom: 0.9375em;
        font-size: 0.75em;
    }

    .field-label {
        font-size: 0.875em;
        line-height: 1.25em;
    }

    .footer-holder {
        grid-column-gap: 1em;
        grid-row-gap: 0.1875em;
        grid-template: "logo social-icon"
            "contact contact"
            / 1fr 1fr;
        grid-auto-columns: .25fr;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 1.25em;
        padding-right: 1.25em;
        text-decoration: none;
        display: grid;
    }

    .social-wrapper {
        width: 7.8125em;
        justify-content: space-between;
        align-self: center;
        margin-top: 1em;
        display: flex;
    }

    .social-link {
        width: 1.75em;
        margin-left: 0;
        margin-right: 0;
    }

    .link-block {
        flex-direction: row;
        margin-left: 0.3125em;
        margin-right: 0.3125em;
    }

    .project-preview {
        width: 100%;
        height: 15.625em;
    }

    .project-heading {
        margin-top: 0.4375em;
        margin-bottom: 0;
        font-size: 0.875em;
    }

    .project-heading.eng {
        letter-spacing: 0.0625em;
        font-size: 0.75em;
    }

    .project-label {
        margin-top: 0;
        margin-bottom: 0.625em;
        font-size: 0.875em;
    }

    .project-info {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 0.75em;
    }

    .project-description {
        height: auto;
        margin-bottom: 0;
        font-family: Noto Sans TC, sans-serif;
        font-size: 0.75em;
    }

    .project-description.project-heading {
        margin-top: 0.625em;
        margin-bottom: 0.3125em;
        font-family: Roboto, sans-serif;
        font-size: 0.875em;
    }

    .project-description.project-heading.mobile {
        color: var(--white);
        align-items: flex-start;
        margin-top: 0;
        margin-bottom: 0.625em;
    }

    .project-description.project-type {
        font-size: 0.75em;
        font-weight: 500;
        line-height: 1;
    }

    .project-description.project-type.mobile {
        color: var(--white);
        align-self: flex-start;
        align-items: flex-start;
    }

    .project-description.home {
        height: auto;
        background-color: var(--black);
        flex: 0 auto;
        margin-bottom: 0;
        padding: 0.9375em 1.25em;
    }

    .project-description.browse {
        height: auto;
        background-color: var(--black);
        flex: 0 auto;
        margin-bottom: 0;
        padding: 0;
    }

    .project-image {
        margin-top: 0.9375em;
        margin-bottom: 0.9375em;
    }

    .text-block {
        max-width: 18.75em;
        text-align: left;
        font-size: 0.75em;
    }

    .text-block.white {
        margin-top: 0.9375em;
        margin-bottom: 1.25em;
        line-height: 2;
    }

    .text-block.white.service {
        max-width: 18.75em;
        font-size: 0.75em;
        line-height: 1.7;
    }

    .text-block.white.client {
        font-size: 0.75em;
        line-height: 1.7;
    }

    .text-block.slogan {
        max-width: 18.75em;
        flex-direction: column;
        font-size: 0.8125em;
        line-height: 1.7;
        display: flex;
    }

    .tabs-menu {
        z-index: 2;
        grid-column-gap: 1em;
        grid-row-gap: 0;
        background-color: var(--black);
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
        position: static;
        top: 2.5em;
    }

    .tab-link,
    .tab-link.w--current {
        flex: 0 auto;
        justify-content: flex-start;
        padding-top: 0;
        padding-bottom: 0;
    }

    .tab-link-text {
        letter-spacing: 0.125em;
        font-size: 0.75em;
    }

    .tabs {
        grid-column-gap: 1.0625em;
        grid-row-gap: 1em;
        flex-direction: column;
        grid-template: "Menu Menu"
            "Content Content"
            / .25fr .75fr;
        grid-auto-columns: 1fr;
        margin-top: 1.25em;
        display: block;
    }

    .tabs-content {
        margin-top: 0.625em;
        display: block;
    }

    .text-huge {
        font-size: 3.125em;
    }

    .hero-wrapper {
        align-self: center;
        align-items: stretch;
    }

    .huge-logo {
        align-self: center;
    }

    .div-line {
        height: 0.125em;
        margin-top: 0.625em;
        margin-bottom: 0.625em;
    }

    .project-preview-wrapper.home {
        flex-direction: column;
        flex: 0 auto;
        align-items: flex-start;
        margin-left: 3.75em;
        margin-right: 0;
        display: flex;
    }

    .section-1 {
        padding: 0.625em 0;
    }

    .section-1.black {
        padding-bottom: 6.25em;
    }

    .navbar-2 {
        height: 3.125em;
        background-color: #000;
    }

    .logo-image {
        margin-top: 0;
        margin-bottom: 0;
    }

    .logo-image.white {
        filter: none;
    }

    .section-3 {
        padding: 0.625em 0;
    }

    .section-3.black {
        z-index: 0;
        height: auto;
        flex-direction: column;
        align-items: flex-start;
        padding-top: 3.75em;
        padding-bottom: 6.25em;
        position: relative;
        overflow: hidden;
    }

    .section-4 {
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 3.75em 0;
        display: block;
        position: relative;
        overflow: hidden;
    }

    .section-5 {
        z-index: 0;
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: -6.25em;
        padding: 3.75em 0 0;
        position: relative;
        overflow: hidden;
    }

    .section-6 {
        padding: 0.625em 0;
    }

    .section-6.black {
        z-index: 1;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 3.75em;
        padding-bottom: 6.25em;
        display: flex;
        position: relative;
    }

    .huge-logo-wrapper {
        width: 60vh;
        align-items: stretch;
        margin-left: 0;
        padding-right: 0;
    }

    .section-0 {
        padding: 0.625em 0;
    }

    .section-0.black.loading {
        padding-bottom: 6.25em;
        display: none;
    }

    .selected-project {
        display: none;
    }

    .team-grid {
        max-height: none;
        grid-column-gap: 1.25em;
        grid-row-gap: 0.9375em;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        align-items: stretch;
    }

    .title {
        margin-top: 0.3125em;
        font-size: 0.875em;
    }

    .team-member-image {
        width: 7.5em;
    }

    .client-logo-wrapper {
        width: 7.8125em;
        max-height: 1.5625em;
    }

    .client-grid {
        max-width: 18.75em;
        grid-column-gap: 1.5625em;
        grid-row-gap: 1.1875em;
        flex: 1;
        grid-template-columns: .5fr 1fr;
        align-self: flex-start;
        margin-left: 0.625em;
        margin-right: 0.625em;
        position: static;
    }

    .section-7 {
        flex-direction: column;
        justify-content: flex-end;
        align-items: stretch;
        margin-bottom: 0;
        padding-top: 3.75em;
        padding-bottom: 3.75em;
        display: flex;
    }

    .contact-wrapper {
        height: auto;
        max-height: 37.5em;
        flex: 0 auto;
        align-self: flex-start;
        margin-left: 0;
        margin-right: 0;
        display: block;
    }

    .enormous-text-wrapper {
        display: none;
    }

    .contact-footer {
        flex-direction: column;
        display: none;
    }

    .eng-text.cap {
        text-align: left;
        line-height: 1.7;
    }

    .eng-text.footer {
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
        font-size: 1em;
        line-height: 1.5;
        text-decoration: none;
    }

    .contact-form-wrapper {
        padding-left: 0.625em;
        padding-right: 0.625em;
    }

    .send-button {
        justify-content: flex-end;
        margin-top: 0;
        margin-right: 0;
    }

    .send-button.m {
        margin-top: 1.25em;
        display: flex;
    }

    .arrow-button {
        width: 1.5625em;
    }

    .text-button {
        font-size: 1.5625em;
    }

    .heading-2 {
        text-align: left;
        font-size: 1.25em;
        line-height: 1.3;
    }

    .brand-2 {
        width: 5.625em;
    }

    .brand-2.w--current {
        width: 6.25em;
        margin-top: 0;
        padding-top: 0;
    }

    .brand-2.black {
        flex: 0 auto;
        display: block;
    }

    .project-detail-container {
        height: auto;
        max-width: 21.875em;
        padding: 1.875em 1.25em;
    }

    .team-wrapper {
        grid-row-gap: 1.25em;
        justify-content: flex-start;
        align-self: center;
        justify-items: center;
        margin-top: 1.25em;
        margin-left: 0;
        margin-right: 0;
    }

    .hero-image {
        flex-direction: column;
        align-items: stretch;
        overflow: visible;
    }

    .big-text {
        letter-spacing: 0.625em;
        font-size: 2.1875em;
        line-height: 1;
    }

    .big-text.underline {
        letter-spacing: 0.4375em;
        font-size: 1.25em;
        line-height: 1.125em;
    }

    .big-text-wrapper {
        flex-direction: row;
        align-self: center;
        margin-top: 0.625em;
    }

    .client-wrapper {
        flex: 0 auto;
        align-self: center;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        display: flex;
    }

    .footer-logo {
        width: 7.5em;
    }

    .menu-button-3 {
        padding-top: 0.75em;
        padding-bottom: 0.75em;
    }

    .menu-button-3.w--open {
        background-color: rgba(0, 0, 0, 0);
    }

    .title-rail-wrap {
        width: 15.625em;
        height: 1.875em;
        top: 6.25em;
        left: 1.25em;
    }

    .progress-bar-wrap {
        left: 1.0625em;
    }

    .accordion-item {
        margin-bottom: 0.625em;
    }

    .dropdown-list {
        padding-right: 0;
    }

    .accordion-button {
        width: 2.5em;
        align-self: center;
        margin-right: 0.9375em;
    }

    .dropdown-toggle-2 {
        height: 4.375em;
        flex-direction: row;
        align-items: flex-start;
        padding-bottom: 0.625em;
        padding-right: 0;
        display: flex;
    }

    .accordion-wrap {
        align-self: auto;
        margin-top: 1.875em;
        margin-left: 3.75em;
        margin-right: 0;
    }

    .heading-3.eng {
        margin-bottom: 0.3125em;
        font-size: 1.5625em;
    }

    .heading-3.ch {
        align-self: auto;
        margin-top: 0;
        margin-bottom: 0.3125em;
        font-size: 0.875em;
    }

    .image-13 {
        object-fit: contain;
    }

    .side-bar {
        display: none;
    }

    .service-item-wrap {
        grid-column-gap: 0;
        grid-row-gap: 0;
        flex-direction: column;
        flex: 0 auto;
        grid-template: "ServiceEng ServiceEng"
            "ServiceCh ServiceCh"
            / 2.5fr 1fr;
        align-items: stretch;
        display: block;
    }

    .slogan-wrapper {
        flex-direction: column;
    }

    .slider-wrapper {
        flex: 0 auto;
        grid-template-columns: 1fr;
        align-self: flex-start;
        margin-top: 0;
        margin-left: 2.5em;
        padding-top: 0;
        display: block;
    }

    .snap-scroll-wrapper {
        z-index: 1;
        width: auto;
        height: 100vh;
        position: relative;
        overflow: visible;
    }

    .project-head-image-wrapper {
        height: 15.625em;
        margin-top: 3.125em;
    }

    .project-details-wrapper {
        grid-row-gap: 0.9375em;
        grid-template-rows: auto auto;
        margin-top: 0.625em;
    }

    .project-credit {
        font-size: 0.75em;
    }

    .project-details {
        grid-column-gap: 0.625em;
        grid-row-gap: 0.625em;
        grid-template-rows: auto auto;
        grid-template-columns: .25fr 1fr;
        grid-auto-columns: 1fr;
        margin-top: 0.9375em;
        display: grid;
    }

    .project-pic-container,
    .case-inquiry-form-wrapper {
        max-width: 21.875em;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
    }

    .case-inquiry-form {
        flex: 1;
        margin-bottom: 0;
    }

    .grid-9 {
        grid-row-gap: 0.625em;
    }

    .mobile-footer {
        background-color: var(--black);
        padding: 1.25em;
        text-decoration: none;
        display: block;
        position: relative;
        top: 0;
    }

    .mobile-section-topic {
        flex: 0 auto;
        margin-top: 3.75em;
        margin-bottom: 1.25em;
        margin-left: 1.5625em;
        font-size: 1.875em;
        line-height: 1;
        display: block;
    }

    .mobile-section-topic.white {
        color: var(--white);
        margin-top: 0;
        margin-left: 1.875em;
        display: block;
    }

    .mobile-section-topic.black {
        color: var(--black);
        margin-top: 0;
        margin-left: 1.875em;
        display: block;
    }

    .taicca-section {
        align-self: center;
    }

    .taicca-section.focus1 {
        height: 43.75em;
        align-self: auto;
        padding-top: 2.5em;
        padding-bottom: 2.5em;
        overflow: hidden;
    }

    .taicca-section.focus1.home {
        height: 100vh;
    }

    .taicca-section.home.focus1 {
        height: 39.375em;
    }

    .taicca-section.home.focus4,
    .taicca-section.home.focus2,
    .taicca-section.home.focus3 {
        height: auto;
    }

    .taicca-section.hero {
        width: 100vw;
        height: 100vh;
        background-image: none;
        justify-content: center;
        margin-top: 0;
        padding-top: 3.125em;
        display: flex;
        overflow: visible;
    }

    .taicca-section.research {
        flex-direction: column;
        flex: 0 auto;
        align-self: stretch;
        align-items: stretch;
        padding-top: 1.875em;
        padding-bottom: 0;
        display: none;
    }

    .taicca-section.white {
        align-self: stretch;
        padding-top: 0;
        padding-bottom: 0;
    }

    .taicca-section.focus4.hero {
        padding-top: 1.875em;
        padding-bottom: 1.875em;
        position: relative;
    }

    .taicca-section.tw.hero {
        padding-top: 3.125em;
    }

    .taicca-section.gl.hero {
        padding-top: 1.25em;
    }

    .taicca-section.footer {
        align-self: stretch;
        padding-top: 0;
        padding-bottom: 0;
    }

    .taicca-section.focus_2 {
        height: 46.875em;
        padding-top: 2.5em;
        padding-bottom: 2.5em;
    }

    .taicca-section.focus_2.content {
        padding-top: 5em;
    }

    .taicca-section.focus_3 {
        align-self: stretch;
        padding-top: 2.5em;
        padding-bottom: 2.5em;
    }

    .taicca-section.focus_3.content {
        padding-top: 5em;
    }

    .taicca-section.focus_4 {
        align-self: stretch;
        padding-top: 5em;
        padding-bottom: 2.5em;
    }

    .taicca-section.focus_4.home {
        height: auto;
        padding-top: 2.5em;
    }

    .taicca-section.card {
        width: 100%;
        flex: 1;
        align-self: flex-start;
        align-items: stretch;
        padding-top: 1.875em;
        padding-bottom: 0;
        display: block;
        position: relative;
        overflow: hidden;
    }

    .taicca-section.focus {
        z-index: 0;
        background-image: url("https://assets-global.website-files.com/62f233880b3e374bb1f474ae/64f35bd5468c25972df36256_focword_m.png");
        background-position: 0 -0.625em;
        background-size: 80%;
        flex-direction: column;
        flex: 0 auto;
        align-self: stretch;
        align-items: stretch;
        margin-top: 3.125em;
        padding-top: 1.875em;
        padding-bottom: 1.875em;
        display: flex;
        position: relative;
        top: auto;
    }

    .taicca-section.global.hero {
        padding-top: 3.125em;
    }

    .taicca-section.focus1 {
        align-self: auto;
        padding-top: 2.5em;
        padding-bottom: 2.5em;
        overflow: hidden;
    }

    .taicca-section.focus1.content {
        padding-top: 5em;
    }

    .taicca-container {
        max-width: none;
        align-self: auto;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 1.875em;
        padding-right: 1.875em;
    }

    .taicca-container.research {
        top: 20%;
    }

    .taicca-container.research.tw3 {
        height: 37.5em;
        max-width: none;
        padding-left: 1.25em;
        padding-right: 1.25em;
        overflow: hidden;
    }

    .taicca-container.research._15 {
        top: 15%;
    }

    .taicca-container.research.gl3 {
        height: 37.5em;
        max-width: none;
        padding-left: 1.25em;
        padding-right: 1.25em;
        overflow: hidden;
    }

    .taicca-container.twhead {
        height: 3.75em;
        max-width: none;
        padding-left: 1.25em;
        padding-right: 1.25em;
    }

    .taicca-container.overflow {
        top: 20%;
        left: 0%;
    }

    .taicca-container.footer {
        padding-left: 0;
        padding-right: 0;
    }

    .taicca-container.homegrid {
        max-width: none;
        margin-top: 0;
        padding-left: 1.25em;
        padding-right: 1.25em;
    }

    .taicca-container.res_title {
        flex-direction: column;
        flex: 0 auto;
        align-self: auto;
        align-items: stretch;
        margin-top: 0;
        padding-left: 2.5em;
        padding-right: 2.5em;
        display: none;
    }

    .taicca-container.res_content {
        padding-left: 2.5em;
        padding-right: 2.5em;
    }

    .taicca-heading-2.home {
        width: auto;
        font-size: 0.8125em;
        text-decoration: none;
    }

    .taicca-heading-2.home._1 {
        font-size: 0.875em;
    }

    .taicca-heading-2.home._2 {
        font-size: 0.875em;
        text-decoration: none;
    }

    .taicca-heading-2.tw.type1 {
        margin-top: 0.9375em;
        margin-bottom: 0.3125em;
        font-size: 1.25em;
        line-height: 2.1875em;
    }

    .taicca-text.white {
        font-size: 0.75em;
        line-height: 1.375em;
    }

    .taicca-text.white.topic {
        font-size: 0.75em;
        line-height: 1.25em;
    }

    .taicca-text.white.topicnum {
        margin-right: 0;
    }

    .taicca-text.cover-intro.illustrator {
        font-size: 0.75em;
    }

    .taicca-text.research-heading {
        font-size: 1.5em;
        line-height: 2em;
    }

    .taicca-text.research-heading.sub,
    .taicca-text.research-heading.info {
        font-size: 0.875em;
    }

    .taicca-text.blue,
    .taicca-text.white,
    .taicca-text.white,
    .taicca-text.blue {
        font-size: 0.75em;
        line-height: 1.375em;
    }

    .taicca-text.quote {
        width: 15.625em;
    }

    .taicca-text.footnote {
        text-align: left;
        flex-direction: column;
        margin-top: -0.625em;
        font-size: 0.75em;
        display: block;
        top: -10%;
    }

    .taicca-text.conclusion {
        text-align: left;
        margin-top: 0.625em;
        margin-bottom: 0.625em;
        font-size: 1em;
    }

    .taicca-text.para_1 {
        text-align: left;
        font-size: 1em;
        line-height: 1.8;
    }

    .taicca-text.para_1.homere {
        margin-top: 0;
        font-size: 1em;
        line-height: 1.7;
    }

    .taicca-text.para_1.homere.max {
        max-width: 18.75em;
        margin-top: 0.625em;
        margin-bottom: 1.25em;
        font-size: 1em;
    }

    .taicca-text.para_1.author {
        margin-bottom: 0;
        font-size: 0.875em;
    }

    .taicca-text.para_1.author.black {
        font-size: 0.875em;
        line-height: 1.8;
    }

    .taicca-text.para_1.sum {
        margin-top: 0.9375em;
        font-size: 1em;
        line-height: 1.875em;
    }

    .taicca-text.para_1.whitebold {
        font-size: 0.75em;
        line-height: 1.375em;
    }

    .taicca-text.para_1._1,
    .taicca-text.para_1.left_align {
        text-align: left;
    }

    .taicca-text.num {
        font-size: 3.75em;
        line-height: 3.75em;
    }

    .taicca-text.boxheader {
        font-size: 0.75em;
        line-height: 1.875em;
    }

    .taicca-text.boxtext {
        padding-left: 0.9375em;
        padding-right: 0.625em;
    }

    .taicca-text.boxtopic {
        font-size: 0.875em;
        line-height: 1.375em;
    }

    .taicca-text.boxheading {
        padding-left: 0.625em;
        padding-right: 0.625em;
    }

    .taicca-text.huge.white {
        display: block;
    }

    .taicca-text.absolute {
        font-size: 1.375em;
        line-height: 1.875em;
    }

    .taicca-text.letter {
        z-index: 1;
    }

    .taicca-text.letter.blue {
        z-index: 1;
        font-size: 6.25em;
        line-height: 6.25em;
    }

    .taicca-text.growth {
        font-size: 2.5em;
        line-height: 3.125em;
    }

    .taicca-text.cover-intro-text {
        margin-bottom: 0;
    }

    .taicca-text.others {
        font-size: 1em;
        line-height: 1.5625em;
    }

    .taicca-text.others.cat {
        letter-spacing: 0;
        padding-left: 0.5em;
        padding-right: 0.5em;
        font-size: 0.8125em;
        line-height: 1.25em;
    }

    .taicca-text.others.cat.tw,
    .taicca-text.others.cat.gl {
        padding-left: 0.625em;
        padding-right: 0.625em;
    }

    .taicca-text.others.cat._1 {
        font-size: 0.8125em;
    }

    .taicca-text.others.flex {
        display: block;
    }

    .taicca-text.footerinfo {
        font-size: 0.75em;
        line-height: 1.375em;
    }

    .taicca-text.sectopic {
        border-width: 0.0625em 0.0625em 0.1875em;
        border-top-style: none;
        border-top-color: #000;
        border-left-style: none;
        border-left-color: #000;
        border-right-style: none;
        border-right-color: #000;
        line-height: 3.125em;
    }

    .taicca-text.sectopic._2 {
        font-size: 1.25em;
        line-height: 1.2;
    }

    .taicca-text.sectopic._3 {
        margin-top: 0.625em;
        font-size: 1.25em;
        line-height: 1.2;
    }

    .taicca-text.copyright {
        text-align: left;
        flex-direction: column;
        font-size: 0.75em;
        line-height: 1;
        display: block;
        bottom: 1%;
    }

    .taicca-text.copyright.gray.static {
        position: static;
    }

    .taicca-text.foreword {
        text-align: left;
        margin-top: 0.625em;
        margin-bottom: 0.625em;
        font-size: 1em;
        line-height: 1.8;
    }

    .taicca-text.foreword._2 {
        margin-bottom: 0.625em;
    }

    .taicca-text.foreword._2.left_align {
        text-align: left;
        letter-spacing: 0.03125em;
    }

    .taicca-text.foreword.left_align {
        text-align: left;
    }

    .taicca-text.summary,
    .taicca-text.summary.max_520 {
        max-width: 18.75em;
        margin-bottom: 0.9375em;
        font-size: 1em;
        line-height: 1.7;
    }

    .taicca-text.menu_group.tw {
        margin-bottom: 0.3125em;
    }

    .taicca-text.menu_group.gl {
        margin-top: 1.25em;
        margin-bottom: 0.3125em;
    }

    .taicca-text.menu_content {
        font-size: 0.9375em;
    }

    .taicca-text.past {
        font-size: 0.875em;
    }

    .taicca-image.cover {
        object-fit: cover;
        display: block;
        overflow: hidden;
    }

    .taicca-image.contain {
        align-self: auto;
        margin-bottom: 0;
        display: block;
    }

    .taicca-image.contain.bottom {
        margin-bottom: 0;
    }

    .taicca-image.contain.m {
        margin-bottom: 0.9375em;
    }

    .taicca-image.contain.m.margin_0 {
        margin-bottom: 0;
    }

    .taicca-image.logo,
    .taicca-image.logom {
        display: block;
    }

    .taicca-image.logod {
        display: none;
    }

    .taicca-image.focus_hero {
        object-fit: cover;
        align-self: center;
        display: block;
    }

    .taicca-image._4_f3_s {
        display: none;
    }

    .taicca-image.vol {
        width: 30%;
        display: block;
    }

    .taicca-content-grid {
        grid-row-gap: 0;
        margin-bottom: 0;
    }

    .taicca-content-grid._2-1 {
        grid-template-rows: auto auto;
    }

    .taicca-content-grid.box {
        width: 115%;
        grid-template-columns: 1.5fr 2fr;
    }

    .taicca-heading-1.focus1 {
        font-size: 2em;
        line-height: 1.1;
    }

    .taicca-heading-1.focus1.small {
        font-size: 0.9375em;
    }

    .taicca-heading-1.focus1.move {
        font-size: 2.375em;
        line-height: 2.1875em;
        transform: translate(5em);
    }

    .taicca-heading-1.focus1._2 {
        font-size: 1.6875em;
    }

    .taicca-heading-1.home {
        align-self: auto;
        font-size: 2.1875em;
    }

    .taicca-heading-1.focus2 {
        font-size: 2.125em;
        line-height: 1.875em;
    }

    .taicca-heading-1.focus2.small {
        font-size: 0.9375em;
    }

    .taicca-heading-1.focus2.home {
        margin-top: 0.3125em;
        font-size: 2.375em;
        line-height: 2.375em;
    }

    .taicca-heading-1.focus2 {
        font-size: 2.125em;
        line-height: 1.875em;
    }

    .taicca-heading-1.focus2.small {
        font-size: 0.9375em;
    }

    .taicca-heading-1.number {
        font-size: 2.125em;
        line-height: 1.875em;
    }

    .taicca-heading-1.number.tw,
    .taicca-heading-1.number.gl {
        font-size: 1.875em;
        line-height: 1.875em;
    }

    .taicca-heading-1.focus4 {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 2.5em;
        line-height: 2.8125em;
    }

    .taicca-heading-1.focus4.highlight {
        padding-left: 0.625em;
        padding-right: 0.625em;
        font-size: 2.1875em;
        line-height: 2.5em;
    }

    .taicca-heading-1.tw {
        font-size: 2.125em;
        line-height: 1.875em;
    }

    .taicca-heading-1.tw.type2 {
        text-align: left;
        flex-direction: column;
        font-size: 1.875em;
        line-height: 1.4;
        display: block;
    }

    .taicca-heading-1.tw.type2.flex {
        font-size: 1.25em;
    }

    .taicca-heading-1.tw.type3 {
        font-size: 1.5625em;
        line-height: 2.1875em;
    }

    .taicca-heading-1.tw {
        letter-spacing: 0.3125em;
        margin-bottom: -0.625em;
        font-size: 2.5em;
        line-height: 2.5em;
        position: static;
    }

    .taicca-heading-1.gl {
        font-size: 2.125em;
        line-height: 1.875em;
    }

    .taicca-heading-1.gl.type1 {
        margin-bottom: -0.625em;
        font-size: 2.5em;
        line-height: 2.5em;
    }

    .taicca-heading-1.gl {
        font-size: 2.125em;
        line-height: 1.875em;
    }

    .taicca-heading-1.gl.type3 {
        font-size: 1.375em;
        line-height: 2.1875em;
    }

    .taicca-heading-1.vol.topic {
        font-size: 1.375em;
        line-height: 1.375em;
    }

    .taicca-heading-1.vol.subtopic {
        font-size: 0.875em;
        line-height: 1.25em;
    }

    .taicca-heading-1.vol.footer {
        font-size: 1.125em;
    }

    .taicca-heading-1.focus3 {
        font-size: 2.375em;
        line-height: 1.1;
    }

    .taicca-heading-1.focus3.hightlight {
        font-size: 2.125em;
        line-height: 1.875em;
    }

    .taicca-heading-1.focus3.m {
        display: flex;
    }

    .taicca-heading-1.focus2 {
        font-size: 1.8125em;
        line-height: 1.1;
    }

    .taicca-heading-1.gl {
        font-size: 2.125em;
        line-height: 1.875em;
    }

    .taicca-heading-1.gl.type2 {
        font-size: 1.875em;
        line-height: 1.4;
        display: block;
    }

    .taicca-focus-preview-wrapper {
        max-width: 22.5em;
        margin-left: 0.9375em;
        margin-right: 0.9375em;
    }

    .taicca-heading-subwrapper {
        align-self: center;
    }

    .taicca-decor-text-2.title {
        width: 4.375em;
        margin-top: 0;
        margin-bottom: 0;
        top: 4.375em;
    }

    .taicca-decor-text-2.title.home {
        top: 7.1875em;
    }

    .taicca_focus_wrapper {
        max-width: none;
        grid-column-gap: 0;
        grid-row-gap: 0.625em;
        grid-template-columns: 1fr 1fr;
        align-self: center;
        justify-items: stretch;
        margin-left: 0%;
    }

    .taicca-navbar {
        height: 3.125em;
        flex-direction: column;
    }

    .brand-3 {
        width: 5em;
        height: 3.125em;
        padding-left: 0;
    }

    .brand-3.w--current {
        padding-left: 0;
    }

    .menu-button-4 {
        padding: 0.625em;
    }

    .taicca-progress-bar {
        z-index: 4;
        min-height: 1.25em;
        opacity: 1;
        background-color: rgba(0, 0, 0, 0);
        flex-direction: column;
        align-items: center;
        margin-top: 0;
        padding-top: 2.5em;
        display: none;
        position: -webkit-sticky;
        position: sticky;
        top: 11%;
        bottom: auto;
        left: 0%;
        right: 0%;
    }

    .image-64 {
        height: 100%;
        object-fit: contain;
    }

    .div-block-14 {
        width: 0;
        height: 0;
        background-color: #fff;
        border-radius: 25em;
        margin-top: 0;
        margin-left: 0;
        position: static;
        top: 7%;
        bottom: auto;
        left: 2%;
        right: 0%;
        transform: translate(-7.125em, -3.3125em)scale(.3);
    }

    .taicca-progress-text {
        color: var(--white);
        align-self: flex-start;
        margin-top: 0;
        margin-left: 0;
        font-family: Dela Gothic One, sans-serif;
        font-size: 0.875em;
        position: absolute;
        top: 7.5em;
        right: 15.625em;
        transform: translate(1.8125em, -3.875em);
    }

    .taicca-focus-preview-image-wrapper {
        width: 7.5em;
    }

    .taicca-focus-preview-text {
        font-size: 1em;
    }

    .taicca-cover-title {
        height: auto;
        justify-content: center;
        position: absolute;
        bottom: 5%;
        left: auto;
    }

    .taicca-cover-logo {
        width: 17.5em;
        height: auto;
        top: 10%;
        left: auto;
    }

    .taicca-hollow-word {
        width: 18.75em;
    }

    .taicca-hollow-word.small {
        width: 15.625em;
    }

    .taicca_research_wrapper {
        grid-column-gap: 1.25em;
        grid-row-gap: 0.9375em;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .taicca-research-preview-text {
        width: 7.5em;
        height: 7.5em;
        font-size: 1.875em;
        line-height: 2.1875em;
    }

    .taicca-research-preview-text.gl {
        width: 7.5em;
        height: 7.5em;
    }

    .taicca-cover-intro-block {
        width: 90%;
        height: 15.625em;
        align-items: stretch;
        margin-left: 5%;
        padding-top: 1.25em;
        padding-bottom: 1.25em;
        display: none;
        position: absolute;
        left: 0%;
        right: 0%;
    }

    .taicca-cover-image {
        width: 18.75em;
        height: auto;
        cursor: pointer;
    }

    .taicca-cover-illustrator-wrapper {
        align-items: center;
        margin-top: 0;
    }

    .taicca-cover-illustrator {
        width: 12.5em;
        height: auto;
        margin-right: 0.625em;
    }

    .taicca-readmore {
        text-align: center;
        align-self: stretch;
        margin-top: 0;
        padding-top: 0.3125em;
        padding-bottom: 0.3125em;
        font-size: 1em;
    }

    .taicca-readmore._1,
    .taicca-readmore._2,
    .taicca-readmore._3 {
        align-self: stretch;
    }

    .taicca-readmore._4 {
        align-self: stretch;
        margin-top: 0;
        padding-top: 0.3125em;
        padding-bottom: 0.3125em;
    }

    .taicca-readmore.left {
        align-self: stretch;
    }

    .taicca-readmore.left.tw {
        align-self: stretch;
        font-size: 1em;
        line-height: 2;
    }

    .taicca-readmore.left.tw:hover {
        background-color: var(--dark-slate-blue);
        color: var(--white);
    }

    .taicca-readmore.right,
    .taicca-readmore._2 {
        align-self: stretch;
    }

    .taicca-research-sidebar.mobiletw {
        text-decoration: none;
    }

    .taicca-research-sidebar-text.main.taiwan {
        font-size: 8vw;
    }

    .taicca-research-sidebar-text.mobiletw {
        font-size: 10vw;
        line-height: 10vw;
    }

    .taicca-research-sidebar-text.mobilegl {
        font-size: 7vw;
        line-height: 7vw;
    }

    .taicca-research-progress-wrapper {
        width: 85vw;
        height: 1.5625em;
        overflow: hidden;
    }

    .taicca-research-progress {
        width: 28.3333vw;
        height: 1.5625em;
    }

    .taicca-research-progress.w--current {
        height: 1.5625em;
    }

    .taicca-research-progress.gl {
        width: 17vw;
        height: 1.5625em;
    }

    .taicca-research-title-wrapper {
        width: 85vw;
        height: 60vh;
        align-self: auto;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        display: flex;
        left: auto;
        right: auto;
    }

    .taicca-research-title-wrapper.overflow {
        display: flex;
        left: 5%;
    }

    .taicca-research-title-wrapper.overflow._2 {
        display: flex;
    }

    .taicca-research-content {
        margin-left: 0%;
    }

    .taicca-research-preview-image._2,
    .taicca-research-preview-image._3 {
        width: 16.25em;
    }

    .div-block-23 {
        width: 9.375em;
        top: 0;
        bottom: 30%;
        right: 5%;
    }

    .taicca-num.topic {
        align-self: auto;
        padding: 0.75em;
    }

    .taicca-rec {
        font-size: 1.25em;
        line-height: 2.5em;
    }

    .taicca_focus_others {
        grid-column-gap: 0.3125em;
        grid-row-gap: 0.9375em;
        grid-template-columns: 1fr 1fr;
    }

    .taicca-others-wrap {
        padding-top: 0;
        padding-bottom: 0.9375em;
    }

    .div-block-39 {
        padding-top: 0.625em;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        top: 5%;
    }

    .div-block-39.gl {
        top: 30%;
        left: 0;
    }

    .taicca-highlight {
        font-size: 1.125em;
        line-height: 1.875em;
        display: block;
    }

    .taicca-highlight.gl.box {
        padding-top: 0.3125em;
        padding-bottom: 0.3125em;
    }

    .taicca-highlight.f4.box {
        text-align: center;
        padding-left: 0.625em;
        padding-right: 0.625em;
    }

    .taicca-highlight.f4.flexbox,
    .taicca-highlight.flex {
        display: flex;
    }

    .taicca-highlight.f1.box {
        padding-left: 0.3125em;
        padding-right: 0.3125em;
    }

    .taicca-res_topic-wrapper {
        align-items: center;
    }

    .taicca-res_topic-wrapper.margin_0 {
        margin-bottom: 0;
    }

    .taicca-foreword {
        margin-top: 0.625em;
        margin-bottom: 0.625em;
    }

    .taicca-foreword-wrapper {
        grid-column-gap: 0;
        grid-row-gap: 0;
        flex-direction: row;
        flex: 0 auto;
        align-items: stretch;
        display: block;
    }

    .taicca-image-wrapper {
        height: auto;
        justify-content: flex-start;
        display: flex;
    }

    .taicca-image-wrapper.g4-1 {
        margin-bottom: 0.9375em;
    }

    .taicca-image-wrapper.g4-2,
    .taicca-image-wrapper.g5-1,
    .taicca-image-wrapper.t3-1 {
        height: auto;
    }

    .taicca-image-wrapper.t3-2 {
        height: 15.625em;
    }

    .taicca-image-wrapper.tw3-1 {
        height: 12.5em;
    }

    .taicca-image-wrapper.t3-3 {
        height: 15.625em;
    }

    .taicca-image-wrapper.lottie {
        height: 3.75em;
    }

    .taicca-image-wrapper._4_f1 {
        width: 18.75em;
        max-width: 22.5em;
        align-items: stretch;
        margin-left: 0.9375em;
        margin-right: 0.9375em;
    }

    .taicca-image-wrapper._4_f2 {
        width: 18.75em;
        height: auto;
        max-width: 18.75em;
        align-items: stretch;
        position: relative;
    }

    .taicca-image-wrapper._4_f3 {
        width: 18.75em;
        max-width: 18.75em;
        align-items: stretch;
    }

    .taicca-image-wrapper.re_preview {
        width: 18.75em;
        height: 14.375em;
        border-radius: 1.5625em 1.5625em 0 0;
        text-decoration: none;
        position: static;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: 0%;
        overflow: hidden;
    }

    .taicca-image-wrapper.resword {
        height: 4.375em;
        flex: 1;
        align-self: auto;
        align-items: stretch;
        position: absolute;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: auto;
    }

    .taicca-image-wrapper.focusword {
        width: 80%;
        margin-top: -3%;
        display: flex;
    }

    .taicca-image-wrapper._4_cover_d {
        display: none;
    }

    .taicca-image-wrapper.res_cover {
        height: 9.375em;
    }

    .taicca-image-wrapper._4_tw3-1,
    .taicca-image-wrapper._4_tw3-2,
    .taicca-image-wrapper._4_gl3-1 {
        height: auto;
    }

    .taicca-image-wrapper.focword {
        height: 4.375em;
        flex: 1;
        align-self: auto;
        align-items: stretch;
        margin-top: -2%;
        position: absolute;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: auto;
    }

    .taicca-image-wrapper.focword.m {
        margin-top: 0%;
    }

    .taicca-image-wrapper._4_cover_m {
        width: 100%;
        height: 100vh;
        display: flex;
        position: static;
    }

    .taicca-image-wrapper._4_f4 {
        width: 18.75em;
        max-width: 18.75em;
        align-items: stretch;
    }

    .taicca-image-wrapper.relative {
        margin-bottom: 0.625em;
    }

    .taicca-image-wrapper.focus2_title {
        width: 18.75em;
    }

    .taicca-image-wrapper._4_f3,
    .taicca-image-wrapper._4_f1 {
        width: 18.75em;
        height: 15.625em;
        max-width: 18.75em;
        align-items: stretch;
        position: relative;
    }

    .text-span {
        display: block;
    }

    .list-item {
        margin-bottom: 0.3125em;
        margin-left: 0.3125em;
    }

    .div-block-47 {
        flex-direction: column;
        align-items: flex-start;
    }

    .taicca-content-grid-tw3-1 {
        grid-template-rows: auto auto;
        grid-template-areas: "Area-2 Area-2"
            "Area Area";
    }

    .taicca-topic-grid {
        grid-row-gap: 0.625em;
        grid-template-rows: 18.75em auto;
        grid-template-areas: "Area Area"
            "Area-2 Area-2";
    }

    .taicca-topic-grid.focus1 {
        grid-template-rows: 12.5em auto;
    }

    .taicca-decor-wrapper {
        height: 18.75em;
        margin-bottom: 0.625em;
        top: 3%;
    }

    .taicca-decor-wrapper.auto {
        height: 15.625em;
        top: 20%;
    }

    .taicca-decor-wrapper.f1 {
        height: 18.75em;
        top: -20%;
    }

    .taicca-decor-wrapper.focus2 {
        height: 25em;
        top: -10%;
    }

    .taicca-decor-wrapper.focus4 {
        height: 15.625em;
        top: 20%;
    }

    .taicca-decor-wrapper.focus3 {
        height: 18.75em;
        top: -15%;
    }

    .taicca-decor-wrapper.focus3.home {
        height: 21.875em;
        top: -5%;
        left: 0;
    }

    .taicca-scroll-wrapper.gl2 {
        overflow: visible;
    }

    .taicca-scroll-wrapper.overflow {
        width: 100vw;
        max-width: none;
        overflow: hidden;
    }

    .taicca-scroll-wrapper.overflow2 {
        width: 85vw;
        max-width: none;
        overflow: hidden;
    }

    .taicca-author-wrap {
        border-left: 0.3125em solid #000;
        margin-top: 0.625em;
    }

    .taicca-author-wrap.focus {
        max-width: 18.75em;
        margin-bottom: 0.625em;
    }

    .text-span-11 {
        font-size: 0.875em;
    }

    .div-block-53 {
        width: auto;
        top: 0%;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .taicca-wordcloud._2-1 {
        font-size: 2.1875em;
        line-height: 2.25em;
        transform: translate(21.375em, -0.9375em);
    }

    .taicca-wordcloud._1-2 {
        font-size: 1.625em;
        line-height: 1.875em;
        transform: translate(4.8125em, 2.9375em);
    }

    .taicca-wordcloud._4-2 {
        font-size: 1.5625em;
        line-height: 1.6875em;
        transform: translate(2.5em, 4.8125em);
    }

    .taicca-wordcloud._4-3 {
        font-size: 1.5625em;
        line-height: 1.5625em;
        transform: translate(2.25em, -5.3125em);
    }

    .taicca-wordcloud._4-4 {
        font-size: 1.5625em;
        line-height: 1.5625em;
        transform: translate(5.625em, -3.4375em);
    }

    .taicca-wordcloud._2-2 {
        font-size: 1.875em;
        line-height: 1.875em;
        transform: translate(10.3125em, -7.5em);
    }

    .taicca-wordcloud._2-3 {
        font-size: 1.875em;
        line-height: 1.875em;
        transform: translate(2.1875em, -7.5em);
    }

    .taicca-wordcloud._3-3 {
        font-size: 2.5em;
        line-height: 2.5em;
        display: block;
        transform: translate(7.375em, 6.4375em);
    }

    .taicca-wordcloud.main {
        font-size: 2.75em;
        line-height: 2.8125em;
        transform: translate(2em, -1.0625em);
    }

    .div-block-55 {
        width: 75%;
        flex-direction: row;
        justify-content: flex-start;
        display: flex;
    }

    .div-block-56 {
        width: auto;
    }

    .taicca-progress-tw,
    .taicca-progress-gl {
        align-self: center;
    }

    .div-block-59 {
        width: 100vw;
        flex: 1;
        align-self: stretch;
        padding-left: 0.625em;
        padding-right: 0.625em;
    }

    .div-block-62 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .taicca-footer-logo {
        width: auto;
        height: 6.25em;
        top: 10%;
        left: auto;
    }

    .text-span-12 {
        font-size: 0.875em;
        line-height: 1.25em;
    }

    .div-block-65 {
        grid-row-gap: 0;
        align-items: stretch;
        padding-left: 1.875em;
        padding-right: 1.875em;
    }

    .nav-menu-2 {
        height: 100vh;
        padding: 1.5625em 1.875em 3.125em;
    }

    .grid-12 {
        grid-column-gap: 1.25em;
        grid-row-gap: 0;
        flex-direction: column;
        flex: 0 auto;
        grid-template-rows: auto auto auto auto auto auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .div-block-67 {
        grid-column-gap: 0;
        grid-row-gap: 0;
        grid-template-columns: .25fr 1.5fr;
        margin-bottom: 0.625em;
        padding-top: 0;
        padding-bottom: 0;
    }

    .div-block-71 {
        z-index: 0;
        top: 3.125em;
    }

    .div-block-71.home {
        width: 100vw;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: 0%;
    }

    .taicca-topic-grid-content {
        grid-row-gap: 0.625em;
        grid-template-rows: 15.625em auto;
        grid-template-areas: "Area Area"
            "Area-2 Area-2";
    }

    .div-block-73._1 {
        height: 2.1875em;
        margin-top: 0.125em;
    }

    .taicca-backbutton {
        justify-content: center;
        align-self: center;
        padding-top: 0.625em;
        padding-bottom: 0.625em;
        font-size: 1em;
        line-height: 1.25em;
    }

    .taicca-tw1-wrap {
        grid-template-columns: auto auto auto;
    }

    .taicca-tw1-wrap._2 {
        grid-template-columns: auto auto auto;
        margin-top: 1.25em;
    }

    .heart0,
    .heart1 {
        width: 3.75em;
    }

    .div-block-74._2 {
        display: flex;
    }

    .taicca-tw1-wrapper {
        flex-direction: column;
        padding-left: 1.25em;
        padding-right: 1.25em;
        display: flex;
    }

    .text-span-14,
    .text-span-15 {
        display: block;
    }

    .div-block-79 {
        width: 1.5625em;
        height: 1.5625em;
    }

    .taicca-person {
        height: auto;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }

    .text-span-16 {
        display: inline;
    }

    .text-span-18,
    .text-span-19,
    .text-span-20,
    .text-span-21,
    .text-span-22,
    .text-span-23,
    .text-span-25 {
        display: block;
    }

    .div-block-82 {
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        grid-template-rows: auto;
        grid-template-columns: .25fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .roboto {
        text-align: left;
        display: inline;
    }

    .roboto.res_title {
        font-size: 1.125em;
        line-height: 1.7;
    }

    .roboto.footer {
        text-align: center;
        font-size: 0.75em;
        display: inline;
    }

    .roboto._4_r6 {
        font-size: 1.1875em;
    }

    .image-78 {
        width: 1.875em;
    }

    .commod-image-wrapper {
        height: auto;
        justify-content: flex-start;
        display: flex;
    }

    .commod-image.contain {
        display: block;
    }

    .navbar-white {
        height: 3.125em;
    }

    .collection-item {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .heading-4 {
        font-family: Roboto, sans-serif;
    }

    .link-block-2 {
        width: 15.625em;
        margin-right: 1.25em;
    }

    .grid-13 {
        display: none;
    }

    .taicca-preview-heading {
        width: 16.25em;
        letter-spacing: 0.0625em;
        margin-bottom: 0.625em;
        font-family: Noto Sans TC, sans-serif;
        font-size: 1.25em;
    }

    .text-block-7 {
        font-size: 1.875em;
    }

    .taicca-cover-vol {
        width: 5em;
        height: auto;
        top: 40%;
        left: auto;
    }

    .taicca-container-focus {
        max-width: none;
        grid-template-rows: auto auto;
        grid-template-areas: "Area-2 Area-2"
            "Area Area";
        align-self: center;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .div-block-95 {
        width: 11.875em;
    }

    .div-block-96 {
        height: auto;
        margin-left: 0;
    }

    .card-content {
        margin-left: 0;
        padding-right: 0;
        text-decoration: none;
    }

    .copy-this {
        display: block;
    }

    .mar-t-24 {
        margin-bottom: 3.125em;
        display: block;
    }

    .mar-t-24.home {
        display: none;
    }

    .swiper-content {
        width: 18.75em;
        height: 28.125em;
        background-color: var(--white);
        border-radius: 1.5625em;
        align-items: flex-start;
        display: flex;
    }

    .swiper-content._1 {
        background-color: var(--white);
        justify-content: flex-start;
        margin-right: 1.25em;
        padding-left: 0;
        padding-right: 0;
        text-decoration: none;
        display: flex;
        position: static;
    }

    .swiper-content._2 {
        background-color: var(--white);
        margin-right: 1.25em;
        padding-left: 0;
        padding-right: 0;
        text-decoration: none;
        display: flex;
    }

    .swiper-content._3 {
        background-color: var(--white);
        flex-direction: column;
        padding-left: 0;
        padding-right: 0;
        text-decoration: none;
    }

    .swiper-content._4 {
        background-color: var(--white);
        justify-content: flex-start;
        margin-right: 1.25em;
        padding-left: 0;
        padding-right: 0;
        display: flex;
        position: static;
    }

    .swiper-content._5,
    .swiper-content._6 {
        background-color: var(--white);
        padding-left: 0;
        padding-right: 0;
        display: flex;
    }

    .swiper-content._7 {
        background-color: var(--white);
        padding-left: 0;
        padding-right: 0;
    }

    .slider-component.home {
        align-self: auto;
        margin-top: 0;
        margin-left: 1.875em;
        overflow: hidden;
    }

    .slider-main_button-wrapper {
        justify-content: center;
    }

    .slider-main_button.swiper-prev,
    .slider-main_button.swiper-next {
        width: 5em;
        height: 5em;
        border-color: var(--white);
        padding-top: 0.625em;
    }

    .swiper-slide {
        align-self: auto;
    }

    .container-4 {
        max-width: 18.75em;
        margin-top: 3.75em;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        overflow: visible;
    }

    .grid-14 {
        grid-row-gap: 0.3125em;
        grid-template-rows: auto auto auto auto;
        grid-template-areas: "Area Area"
            "Area-3 Area-3"
            "Area-2 Area-2"
            "Area-4 Area-4";
        display: none;
    }

    .taicca-res-num {
        background-color: var(--green);
        align-self: flex-start;
        padding: 0.4375em;
        font-size: 2.25em;
        line-height: 1;
    }

    .taicca-res-num.gl {
        background-color: var(--orange);
    }

    .taicca-re_text-preview {
        max-width: 16.25em;
        flex-direction: column;
        margin-left: 1.5625em;
        text-decoration: none;
        display: flex;
    }

    .lottie-animation-8 {
        width: 120%;
        margin-top: 6.25em;
    }

    .taicca-paragraph {
        margin-bottom: 0.625em;
    }

    .taicca-paragraph.grid {
        margin-bottom: 1.25em;
    }

    .superscript-2 {
        font-size: 0.5em;
    }

    .taicca-head.tw {
        letter-spacing: 0.3125em;
        margin-bottom: 0;
        margin-right: 1.25em;
        font-size: 2.5em;
        line-height: 2.5em;
        position: absolute;
        top: auto;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .image-81 {
        width: 9.375em;
    }

    .taicca-heading-3.focus1 {
        font-size: 2em;
        line-height: 1.1;
    }

    .taicca-heading-3.focus1._2 {
        font-size: 1.5625em;
    }

    .html-embed-4 {
        height: 15.625em;
    }

    .superscript-3 {
        font-size: 0.625em;
    }

    .taicca-menu-content-wrapper {
        grid-column-gap: 0;
        grid-row-gap: 0;
        grid-template-columns: .25fr 1.5fr;
        padding-top: 0;
        padding-bottom: 0;
    }

    .div-block-97 {
        grid-row-gap: 0;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
    }

    .taicca-author-info {
        height: auto;
        grid-row-gap: 0;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }

    .link-block-3 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .div-block-102 {
        height: 12.5em;
    }

    .div-block-104 {
        display: none;
        top: auto;
        bottom: 0%;
        left: 0%;
        right: auto;
    }

    .footer_finsweet {
        font-size: 0.875em;
    }

    .nav_logo-text {
        display: none;
    }

    .footer_component {
        text-align: left;
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .footer_wrapper {
        text-align: center;
        flex-direction: column;
        grid-auto-columns: 1fr;
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0;
    }

    .container-6 {
        align-items: stretch;
        margin: 1.875em 1.25em;
    }

    .html-embed-5 {
        width: 100%;
    }

    .text-block-8 {
        align-self: center;
    }

    .project-collection-list {
        grid-column-gap: 0;
        grid-row-gap: 0;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: flex;
    }

    .container-7 {
        max-width: 18.75em;
        margin-left: 1.875em;
    }

    .office-wrapper {
        width: 120vw;
        height: auto;
        margin-left: -3.125em;
    }

    .image100.cover {
        object-fit: cover;
        display: block;
        overflow: hidden;
    }

    .image100.contain {
        align-self: auto;
        margin-bottom: 0;
        display: block;
    }

    .image100.contain.bottom {
        margin-bottom: 0;
    }

    .image100.contain.m {
        margin-bottom: 0.9375em;
    }

    .image100.contain.m.margin_0 {
        margin-bottom: 0;
    }

    .image100.logo,
    .image100.logom {
        display: block;
    }

    .image100.logod {
        display: none;
    }

    .image100.focus_hero {
        object-fit: cover;
        align-self: center;
        display: block;
    }

    .image100._4_f3_s {
        display: none;
    }

    .image100.vol {
        width: 30%;
        display: block;
    }

    .member-wrapper {
        grid-column-gap: 1.25em;
        grid-row-gap: 0.625em;
    }

    .member-text {
        font-size: 0.875em;
    }

    .member-portrait {
        width: 5em;
    }

    .tabs-menu-2 {
        flex-direction: column;
    }

    .tab_button._2.w--current {
        text-align: center;
        align-self: stretch;
    }

    .tabs-menu-3 {
        flex-direction: column;
    }

    .tabs-2,
    .tabs-3 {
        flex-direction: column;
        display: flex;
    }
}

#w-node-_65a516da-6a40-c6e2-bfc4-dd1562eb30a4-476faf70 {
    grid-area: ServiceEng;
    align-self: end;
}

#w-node-_65a516da-6a40-c6e2-bfc4-dd1562eb30a6-476faf70 {
    grid-area: ServiceCh;
    align-self: end;
    justify-self: center;
}

#w-node-d292bbb2-b0eb-bb52-191f-96448367f1fd-476faf70 {
    grid-area: ServiceButton;
    justify-self: end;
}

#w-node-c00164e4-adac-dae1-cb81-2ec9d698cb1f-476faf70 {
    grid-area: ServiceEng;
    align-self: end;
}

#w-node-c00164e4-adac-dae1-cb81-2ec9d698cb21-476faf70 {
    grid-area: ServiceCh;
    align-self: end;
    justify-self: center;
}

#w-node-c00164e4-adac-dae1-cb81-2ec9d698cb23-476faf70 {
    grid-area: ServiceButton;
    justify-self: end;
}

#w-node-_9369ee9f-9067-361d-5ad7-e081d863c9fb-476faf70 {
    grid-area: ServiceEng;
    align-self: end;
}

#w-node-_9369ee9f-9067-361d-5ad7-e081d863c9fd-476faf70 {
    grid-area: ServiceCh;
    align-self: end;
    justify-self: center;
}

#w-node-_9369ee9f-9067-361d-5ad7-e081d863c9ff-476faf70 {
    grid-area: ServiceButton;
    justify-self: end;
}

#w-node-_5e58d34f-ea58-1074-610b-e3c6f552c913-476faf70 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f96eaeb4-2c94-e420-6a94-3ba2fa2c3fe0-476faf70,
#w-node-_0660bb56-4e7f-a87a-00d1-ec3c2d11b9c0-476faf70 {
    grid-area: Work;
}

#w-node-_29b069ee-2b44-7f98-53a1-e40fca62a216-476faf70 {
    grid-area: Area-2;
}

#w-node-e257c31a-dbd1-67b8-f075-ef30f7598254-476faf70 {
    grid-area: Area;
}

#w-node-e0244647-292d-0de4-2472-bcf063eaab55-476faf70 {
    grid-area: span 1 / span 4 / span 1 / span 4;
    align-self: auto;
}

#w-node-a90c3c5a-b945-4c3e-eee8-97136c9aade5-476faf70,
#w-node-_472e514f-1d27-cc33-e979-6ccd794bcfa5-476faf70 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80a71fe0-e392-1364-e47b-6ed3768d163d-476faf70 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_40bb8bd8-53ad-9c57-6f55-ddb95ed3a11f-476faf70,
#w-node-_657e27a8-b6ad-0d3d-8e15-a17e24c7e958-476faf70,
#w-node-e54aa534-14f1-2136-daaf-9c4eba22e5d3-476faf70,
#w-node-_9c8173d6-fc66-7578-0464-dc8e3d1d47f8-476faf70,
#w-node-_92469359-b649-5d6e-18b6-5ece778f2d5b-476faf70,
#w-node-_56fc9e7e-65b0-be71-b7d0-c2f3a43e7176-476faf70 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_133906bf-ff8c-6dc4-bc1b-80589b3ff8ae-476faf70 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c469b1b5-e834-ab59-05fb-08d985651ffd-476faf70 {
    justify-self: auto;
}

#w-node-_5c0f1bfd-67f1-0bf1-f483-d5ef07c184d5-476faf70 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
}

#w-node-_439bbf5b-5b5d-4ce8-0efb-e7326680989f-6680989d {
    grid-area: logo;
}

#w-node-_439bbf5b-5b5d-4ce8-0efb-e732668098a1-6680989d {
    grid-area: social-icon;
    justify-self: auto;
}

#w-node-_439bbf5b-5b5d-4ce8-0efb-e732668098a8-6680989d {
    grid-area: contact;
    justify-self: end;
}

#w-node-_3b8e7d8a-83c8-9008-68f2-b180cee4ad92-cee4ad89,
#w-node-_3b8e7d8a-83c8-9008-68f2-b180cee4ad96-cee4ad89,
#w-node-_3b8e7d8a-83c8-9008-68f2-b180cee4ad9a-cee4ad89 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3b8e7d8a-83c8-9008-68f2-b180cee4ad9e-cee4ad89 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c76-1e6faf84 {
    grid-area: Progress-bar;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c7a-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c7c-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c7e-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: end;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c7f-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c81-1e6faf84 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: auto;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c85-1e6faf84 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: stretch;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c86-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c88-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c8a-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: end;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c8b-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c8d-1e6faf84 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c91-1e6faf84 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: stretch;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c92-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c94-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c96-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: end;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c97-1e6faf84 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c99-1e6faf84 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c9d-1e6faf84 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: stretch;
}

#w-node-_10434f5c-11c9-b235-b8a4-2e757deea054-526faf88 {
    justify-self: auto;
}

#w-node-_10434f5c-11c9-b235-b8a4-2e757deea063-526faf88 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
}

#w-node-b0403631-6422-9ec3-b2b4-7d9a6e3d3daf-186fafc5 {
    grid-area: Menu;
    align-self: start;
}

#w-node-b0403631-6422-9ec3-b2b4-7d9a6e3d3db9-186fafc5 {
    grid-area: Content;
}

#w-node-_2c0a0537-4b52-f349-ea7c-327a5e977103-186fafc5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7f943c0a-2e0d-59e1-6f98-16f870dfd890-4fbf451f {
    grid-area: logo;
}

#w-node-f3787c5e-a6c3-15c6-f7b0-8be64fbf4525-4fbf451f {
    grid-area: social-icon;
    justify-self: auto;
}

#w-node-_90899878-1f9e-c06f-a4ab-51e763136095-4fbf451f {
    grid-area: contact;
    justify-self: end;
}

#w-node-_4a6b734c-6126-1fc2-a7f2-5752bf9be65e-8a6fafd3,
#w-node-_3f2b9211-895d-55f2-0477-0a01d4c5a250-8a6fafd3,
#w-node-ab63b9ab-652e-3d35-9ae5-d1be06e81989-8a6fafd3,
#w-node-f57f3259-b03c-fb50-6e49-d197fd884778-8a6fafd3,
#w-node-a2e31012-4b3a-a16e-f255-16b71f5828f0-8a6fafd3,
#w-node-_63f94108-8dfc-475f-9888-2257ae6593e5-8a6fafd3,
#w-node-_8a62c673-3cb8-2419-1cac-a9a6945eea63-8a6fafd3,
#w-node-_9464ba93-f2be-40e0-e843-d49b11dbcd1b-8a6fafd3,
#w-node-b5f7a2e3-f474-9957-d213-07a7d0598d43-8a6fafd3,
#w-node-_3ac26524-2471-f3da-e2c0-b074d2dc5fcb-8a6fafd3,
#w-node-cf0db0bc-191c-149a-09ea-9c67e324c656-8a6fafd3,
#w-node-da0d551e-bfe5-9fae-d650-458ab2852e78-8a6fafd3,
#w-node-e5743f89-7c81-1bc7-9811-bc624b5dc0b3-8a6fafd3,
#w-node-a1529a52-2e18-e58d-96f0-9d8a967b6df0-8a6fafd3,
#w-node-_16f532d5-23a2-299b-ab5a-7a73a623cf10-8a6fafd3,
#w-node-cae6280b-9896-4d94-9ad2-0a54a43e17c5-8a6fafd3,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-8a6fafd3,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-8a6fafd3,
#w-node-_78a9a910-01b6-d6d4-d9f0-04742d53aad4-8a6fafd3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d05cb2dc-0d24-180f-2a04-b08c91b7ab55-91b7ab52 {
    align-self: center;
    justify-self: start;
}

#w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d96f-f219d967 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: stretch;
}

#w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d973-f219d967 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
}

#w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d975-f219d967 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: stretch;
}

#w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d997-f219d967,
#w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d9ac-f219d967 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d9c6-f219d967 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ac2ebe59-dd49-142c-99c8-81d3b369b25b-f219d967 {
    justify-self: auto;
}

#w-node-a1905aac-2fc9-0c28-8e7c-f1514dd0074d-ab9073b8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bd028a81-bd00-b2b1-77f2-2d1f96dc2ed1-3895d29f {
    justify-self: auto;
}

#w-node-_5dbe75c3-4a25-2efa-080c-63be9fbef711-3895d29f {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6c81e414-daa1-93ed-287a-5f4d5b57fb3d-3895d29f,
#w-node-_0ec3f239-a17e-a346-506e-32ec65c18232-3895d29f {
    justify-self: auto;
}

#w-node-_0ec3f239-a17e-a346-506e-32ec65c18233-3895d29f {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5b7e2755-8aef-5de1-4028-1466ae55db18-3895d29f {
    justify-self: auto;
}

#w-node-_98d0e70c-64c1-f435-b094-90e741f99b1e-3895d29f {
    grid-area: Area-2;
}

#w-node-_203bb7b0-8af6-c9a5-8009-8541ce37b6d3-3895d29f,
#w-node-cf2e4097-23a7-4dc3-ac83-bf9669f75603-3895d29f {
    grid-area: Area;
}

#w-node-_36e6dd9d-1e15-6ea7-bb94-ed0a22bb6d7a-3895d29f {
    grid-area: Area-2;
    justify-self: end;
}

#w-node-_88430429-9bd1-4416-62b1-6a120cef646c-3895d29f {
    grid-area: Area;
}

#w-node-ee4af56a-6afa-0213-4784-30beffcf6c84-3895d29f {
    grid-area: Area-2;
}

#w-node-b19a55c3-b69b-ca8e-d363-41a17069275d-3895d29f {
    grid-area: Area;
}

#w-node-_7dbbc7f4-568e-d9b6-e0b8-1472ef4c38cf-3895d29f {
    grid-area: Area-2;
    justify-self: end;
}

#w-node-_29926249-343e-6fef-e657-693df5f3f332-3895d29f {
    grid-area: Area;
}

#w-node-_29926249-343e-6fef-e657-693df5f3f333-3895d29f {
    justify-self: auto;
}

#w-node-e011fb71-f90d-c2c2-cb5f-6919088ddb73-3895d29f {
    grid-area: Area-2;
}

#w-node-e011fb71-f90d-c2c2-cb5f-6919088ddb74-3895d29f {
    justify-self: auto;
}

#w-node-ae7395d2-984f-87cd-33b7-5a801ae6c72c-3895d29f {
    grid-area: Area-3;
}

#w-node-_08338bd1-f688-9efb-6776-5e336b44aef2-3895d29f {
    grid-area: Area-4;
}

#w-node-_5dbf15f3-b7bd-d1d1-157d-4a9cd3c46e19-3895d29f {
    grid-area: Area;
    justify-self: auto;
}

#w-node-_7f56b3c2-7cf6-1064-d534-1c64776356f8-3895d29f {
    grid-area: Area-2;
}

#w-node-fddf4f2a-cb2e-3586-d23a-1847e95b01e2-3895d29f {
    grid-area: Area-3;
}

#w-node-_09a7474b-3d85-4b86-3476-8e5b968047ab-3895d29f {
    grid-area: Area-4;
}

#w-node-d807cd52-cb92-95c5-00b8-8e28dd9f0f1e-3895d29f {
    grid-area: Area-5;
}

#w-node-_96854796-0eac-b864-6a86-08bc8500f64d-3895d29f {
    grid-area: Area-6;
}

#w-node-_7ac4dff6-aa80-d9b9-ed1c-7ea84db50411-3895d29f {
    grid-area: Area-7;
}

#w-node-b625b734-e5a6-6611-0b6c-9b89f059e728-3895d29f {
    grid-area: Area;
}

#w-node-b625b734-e5a6-6611-0b6c-9b89f059e729-3895d29f {
    justify-self: auto;
}

#w-node-b625b734-e5a6-6611-0b6c-9b89f059e72e-3895d29f {
    grid-area: Area-3;
}

#w-node-b625b734-e5a6-6611-0b6c-9b89f059e72b-3895d29f {
    grid-area: Area-2;
}

#w-node-b625b734-e5a6-6611-0b6c-9b89f059e72c-3895d29f {
    justify-self: auto;
}

#w-node-b625b734-e5a6-6611-0b6c-9b89f059e730-3895d29f {
    grid-area: Area-4;
}

#w-node-_4a6b734c-6126-1fc2-a7f2-5752bf9be65e-fae44a34,
#w-node-ab63b9ab-652e-3d35-9ae5-d1be06e81989-fae44a34,
#w-node-_49a24673-869c-0e88-905d-7fa973a71097-fae44a34,
#w-node-_25f07689-ea65-ebed-568e-ef262a9040b8-fae44a34,
#w-node-_25f07689-ea65-ebed-568e-ef262a9040c2-fae44a34,
#w-node-_25f07689-ea65-ebed-568e-ef262a9040c5-fae44a34,
#w-node-_63f94108-8dfc-475f-9888-2257ae6593e5-fae44a34,
#w-node-_8a62c673-3cb8-2419-1cac-a9a6945eea63-fae44a34,
#w-node-_9464ba93-f2be-40e0-e843-d49b11dbcd1b-fae44a34,
#w-node-cf0db0bc-191c-149a-09ea-9c67e324c656-fae44a34,
#w-node-b5f7a2e3-f474-9957-d213-07a7d0598d43-fae44a34,
#w-node-da0d551e-bfe5-9fae-d650-458ab2852e78-fae44a34,
#w-node-e5743f89-7c81-1bc7-9811-bc624b5dc0b3-fae44a34,
#w-node-a1529a52-2e18-e58d-96f0-9d8a967b6df0-fae44a34,
#w-node-_16f532d5-23a2-299b-ab5a-7a73a623cf10-fae44a34,
#w-node-cae6280b-9896-4d94-9ad2-0a54a43e17c5-fae44a34,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-fae44a34,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-fae44a34,
#w-node-_4a6b734c-6126-1fc2-a7f2-5752bf9be65e-9247584d,
#w-node-_3f2b9211-895d-55f2-0477-0a01d4c5a250-9247584d,
#w-node-ab63b9ab-652e-3d35-9ae5-d1be06e81989-9247584d,
#w-node-f57f3259-b03c-fb50-6e49-d197fd884778-9247584d,
#w-node-_63f94108-8dfc-475f-9888-2257ae6593e5-9247584d,
#w-node-_8a62c673-3cb8-2419-1cac-a9a6945eea63-9247584d,
#w-node-_9464ba93-f2be-40e0-e843-d49b11dbcd1b-9247584d {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b5f7a2e3-f474-9957-d213-07a7d0598d43-9247584d {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8b1c5e60-e133-1ab7-c1e5-13860f08bbef-9247584d,
#w-node-_123cc480-6b51-8ceb-6728-c3139f4e618f-9247584d,
#w-node-e5743f89-7c81-1bc7-9811-bc624b5dc0b3-9247584d,
#w-node-a1529a52-2e18-e58d-96f0-9d8a967b6df0-9247584d,
#w-node-cae6280b-9896-4d94-9ad2-0a54a43e17c5-9247584d,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-9247584d,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-9247584d,
#w-node-_4a6b734c-6126-1fc2-a7f2-5752bf9be65e-fedb776b,
#w-node-_3f2b9211-895d-55f2-0477-0a01d4c5a250-fedb776b {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ab63b9ab-652e-3d35-9ae5-d1be06e81989-fedb776b {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8793df61-0e56-e177-5bdd-f42d6dafaf47-fedb776b,
#w-node-_63f94108-8dfc-475f-9888-2257ae6593e5-fedb776b,
#w-node-_8a62c673-3cb8-2419-1cac-a9a6945eea63-fedb776b,
#w-node-_9464ba93-f2be-40e0-e843-d49b11dbcd1b-fedb776b,
#w-node-b5f7a2e3-f474-9957-d213-07a7d0598d43-fedb776b,
#w-node-e5743f89-7c81-1bc7-9811-bc624b5dc0b3-fedb776b,
#w-node-a1529a52-2e18-e58d-96f0-9d8a967b6df0-fedb776b,
#w-node-cae6280b-9896-4d94-9ad2-0a54a43e17c5-fedb776b,
#w-node-_29cde1ce-ea47-573c-ec18-85e71182bcc0-fedb776b,
#w-node-_55dec534-fb7d-a9ee-2b42-e8c84d584f7a-fedb776b,
#w-node-_68066a8e-f361-5363-e450-aff310adbf32-fedb776b,
#w-node-_68066a8e-f361-5363-e450-aff310adbf33-fedb776b,
#w-node-_68066a8e-f361-5363-e450-aff310adbf38-fedb776b,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-fedb776b,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-fedb776b,
#w-node-_4a6b734c-6126-1fc2-a7f2-5752bf9be65e-40e593d2,
#w-node-_3f2b9211-895d-55f2-0477-0a01d4c5a250-40e593d2,
#w-node-f57f3259-b03c-fb50-6e49-d197fd884778-40e593d2,
#w-node-_37c0b1ee-5da0-41fb-2919-1ae548ae4eba-40e593d2,
#w-node-_1da497f0-f390-68ac-70f3-ffb23a7a27ca-40e593d2,
#w-node-_63f94108-8dfc-475f-9888-2257ae6593e5-40e593d2,
#w-node-_8a62c673-3cb8-2419-1cac-a9a6945eea63-40e593d2,
#w-node-_9464ba93-f2be-40e0-e843-d49b11dbcd1b-40e593d2,
#w-node-e5743f89-7c81-1bc7-9811-bc624b5dc0b3-40e593d2,
#w-node-a1529a52-2e18-e58d-96f0-9d8a967b6df0-40e593d2,
#w-node-_16f532d5-23a2-299b-ab5a-7a73a623cf10-40e593d2,
#w-node-cae6280b-9896-4d94-9ad2-0a54a43e17c5-40e593d2,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-40e593d2,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-40e593d2,
#w-node-_4a6b734c-6126-1fc2-a7f2-5752bf9be65e-72eef05a,
#w-node-_3f2b9211-895d-55f2-0477-0a01d4c5a250-72eef05a,
#w-node-f57f3259-b03c-fb50-6e49-d197fd884778-72eef05a,
#w-node-_37c0b1ee-5da0-41fb-2919-1ae548ae4eba-72eef05a {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_469dd765-a752-8649-e445-cfa85c3017be-72eef05a {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f96fcd8d-d7c7-4adf-7cb3-528e9b2687f6-72eef05a {
    grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-fcf8bbe7-e4d8-7e17-88fc-fb9ed6491c15-72eef05a {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0645733b-be24-5e7c-cf45-4e71eb1db9af-72eef05a {
    grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_46e5ce84-26ca-350d-eaea-fa325020fc06-72eef05a,
#w-node-dbd0fff6-91d5-7dec-702b-b5f7d7d7930f-72eef05a,
#w-node-_1da497f0-f390-68ac-70f3-ffb23a7a27ca-72eef05a,
#w-node-_63f94108-8dfc-475f-9888-2257ae6593e5-72eef05a,
#w-node-_8a62c673-3cb8-2419-1cac-a9a6945eea63-72eef05a,
#w-node-_9464ba93-f2be-40e0-e843-d49b11dbcd1b-72eef05a,
#w-node-e5743f89-7c81-1bc7-9811-bc624b5dc0b3-72eef05a,
#w-node-a1529a52-2e18-e58d-96f0-9d8a967b6df0-72eef05a,
#w-node-_16f532d5-23a2-299b-ab5a-7a73a623cf10-72eef05a,
#w-node-cae6280b-9896-4d94-9ad2-0a54a43e17c5-72eef05a,
#w-node-fad8db86-79b6-a660-d1c6-1530be4898d2-72eef05a,
#w-node-fad8db86-79b6-a660-d1c6-1530be4898d3-72eef05a,
#w-node-fad8db86-79b6-a660-d1c6-1530be4898d8-72eef05a,
#w-node-fad8db86-79b6-a660-d1c6-1530be4898de-72eef05a,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-72eef05a,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-72eef05a,
#w-node-_4a6b734c-6126-1fc2-a7f2-5752bf9be65e-ec63c36b,
#w-node-f57f3259-b03c-fb50-6e49-d197fd884778-ec63c36b,
#w-node-d6747c3e-1f23-5012-2598-bb759a9eb907-ec63c36b,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ae-ec63c36b,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397b5-ec63c36b,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ba-ec63c36b,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397bd-ec63c36b,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397c0-ec63c36b,
#w-node-_63f94108-8dfc-475f-9888-2257ae6593e5-ec63c36b,
#w-node-_9464ba93-f2be-40e0-e843-d49b11dbcd1b-ec63c36b,
#w-node-_7788289f-4705-e094-31b8-0303edf6843a-ec63c36b,
#w-node-_7788289f-4705-e094-31b8-0303edf68440-ec63c36b,
#w-node-_43f5b7ca-d832-5000-dbdc-17cad36c93c8-ec63c36b,
#w-node-_43f5b7ca-d832-5000-dbdc-17cad36c93ce-ec63c36b,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-ec63c36b,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-ec63c36b {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4d56b54b-c968-a44c-b24c-434cbe036f7f-d4ad41c0 {
    grid-area: Area-2;
}

#w-node-_4d56b54b-c968-a44c-b24c-434cbe036f81-d4ad41c0 {
    grid-area: Area;
}

#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ae-d4ad41c0,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397b5-d4ad41c0,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ba-d4ad41c0,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397c0-d4ad41c0,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e879-d4ad41c0,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e87a-d4ad41c0,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e87f-d4ad41c0,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e882-d4ad41c0,
#w-node-c0da5c87-a113-2433-8a98-614a08c8067d-d4ad41c0,
#w-node-c0da5c87-a113-2433-8a98-614a08c8067e-d4ad41c0,
#w-node-c0da5c87-a113-2433-8a98-614a08c80683-d4ad41c0,
#w-node-c0da5c87-a113-2433-8a98-614a08c80686-d4ad41c0,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-d4ad41c0,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-d4ad41c0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f093398c-e252-04e8-253b-db3bf71fae09-666273f9 {
    grid-area: Area;
}

#w-node-f093398c-e252-04e8-253b-db3bf71fae0b-666273f9 {
    grid-area: Area-2;
    justify-self: end;
}

#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ae-666273f9,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397b5-666273f9,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ba-666273f9,
#w-node-_573bf309-5663-b136-b1b1-6e2550bf0a26-666273f9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c6bd4dfa-c034-6753-c190-be9dcb08996f-666273f9,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397c0-666273f9,
#w-node-be3837c5-23a9-fa19-d08b-776f6c700e2f-666273f9,
#w-node-fbfbed15-17d0-c9c9-dd43-299f56a20fd5-666273f9,
#w-node-_107fe2c1-bf57-5a1d-ef74-e3e45d89874f-666273f9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_22d7f4e0-349e-479f-19d9-1518c2e78728-666273f9,
#w-node-cb74d17c-566a-6070-8eb7-1bd24a96adad-666273f9,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e879-666273f9,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e87f-666273f9,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e882-666273f9,
#w-node-c0da5c87-a113-2433-8a98-614a08c8067d-666273f9,
#w-node-c0da5c87-a113-2433-8a98-614a08c80686-666273f9,
#w-node-_2a58be10-4015-d067-62ae-7e2ca30e9a67-666273f9,
#w-node-_2a58be10-4015-d067-62ae-7e2ca30e9a6b-666273f9,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-666273f9,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-666273f9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_82bf57b9-e688-438c-0feb-b281dad219d9-b6fcf8b6 {
    grid-area: Area-2;
}

#w-node-_82bf57b9-e688-438c-0feb-b281dad219db-b6fcf8b6 {
    grid-area: Area;
}

#w-node-e1ab93d6-e0f2-7a04-62ae-4b5e1509dbca-b6fcf8b6,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ae-b6fcf8b6,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397b5-b6fcf8b6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ba-b6fcf8b6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_573bf309-5663-b136-b1b1-6e2550bf0a26-b6fcf8b6,
#w-node-_22d7f4e0-349e-479f-19d9-1518c2e78728-b6fcf8b6,
#w-node-bfa1441c-ed33-92a4-9bdc-c39a7a6c2734-b6fcf8b6,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e879-b6fcf8b6,
#w-node-_5fa0b41f-f1df-c024-2e07-f4d6b4657870-b6fcf8b6,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e87f-b6fcf8b6,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e882-b6fcf8b6,
#w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e885-b6fcf8b6,
#w-node-c17f9400-6ff7-8b06-7a8f-5f257f5084bd-b6fcf8b6,
#w-node-c7df5e89-db43-9ed1-0cc6-039ea31e54b6-b6fcf8b6,
#w-node-c0da5c87-a113-2433-8a98-614a08c8067d-b6fcf8b6,
#w-node-c0da5c87-a113-2433-8a98-614a08c80686-b6fcf8b6,
#w-node-_2a58be10-4015-d067-62ae-7e2ca30e9a67-b6fcf8b6,
#w-node-_38a86703-3108-2c9e-9786-5d26e02fb46f-b6fcf8b6,
#w-node-_2a58be10-4015-d067-62ae-7e2ca30e9a6b-b6fcf8b6,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-b6fcf8b6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_45e37ee7-5dbe-8a66-00aa-3ff465dba868-b6fcf8b6,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-b6fcf8b6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2d4addf7-2713-e360-ce7f-421b1ad215fd-afe4dc78 {
    grid-area: Area;
}

#w-node-_2d4addf7-2713-e360-ce7f-421b1ad215ff-afe4dc78 {
    grid-area: Area-2;
    justify-self: end;
}

#w-node-_91ef3706-fde3-85af-39a2-8d1bf328d936-afe4dc78,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ae-afe4dc78,
#w-node-_573bf309-5663-b136-b1b1-6e2550bf0a26-afe4dc78,
#w-node-_22d7f4e0-349e-479f-19d9-1518c2e78728-afe4dc78,
#w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ba-afe4dc78,
#w-node-fa147c6a-c2fd-0ca2-702b-eb54ec95f025-afe4dc78,
#w-node-fa147c6a-c2fd-0ca2-702b-eb54ec95f02b-afe4dc78,
#w-node-fa147c6a-c2fd-0ca2-702b-eb54ec95f02e-afe4dc78,
#w-node-fa147c6a-c2fd-0ca2-702b-eb54ec95f034-afe4dc78,
#w-node-c0da5c87-a113-2433-8a98-614a08c8067d-afe4dc78,
#w-node-c0da5c87-a113-2433-8a98-614a08c80686-afe4dc78,
#w-node-_2a58be10-4015-d067-62ae-7e2ca30e9a67-afe4dc78,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f911f-afe4dc78 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_45e37ee7-5dbe-8a66-00aa-3ff465dba868-afe4dc78,
#w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-afe4dc78 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 120em) {
    #w-node-_48ef7f76-a6dd-4d07-6472-c2b93ad7ba19-476faf70 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-e0244647-292d-0de4-2472-bcf063eaab55-476faf70 {
        grid-area: span 1 / span 4 / span 1 / span 4;
        align-self: auto;
    }

    #w-node-_80a71fe0-e392-1364-e47b-6ed3768d163d-476faf70 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_9c8173d6-fc66-7578-0464-dc8e3d1d47f8-476faf70 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_5c0f1bfd-67f1-0bf1-f483-d5ef07c184d5-476faf70 {
        align-self: stretch;
    }

    #w-node-_439bbf5b-5b5d-4ce8-0efb-e732668098a8-6680989d {
        align-self: center;
    }

    #w-node-_10434f5c-11c9-b235-b8a4-2e757deea063-526faf88 {
        align-self: stretch;
    }

    #w-node-_90899878-1f9e-c06f-a4ab-51e763136095-4fbf451f {
        align-self: center;
    }

    #w-node-_98d0e70c-64c1-f435-b094-90e741f99b1e-3895d29f {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_203bb7b0-8af6-c9a5-8009-8541ce37b6d3-3895d29f {
        grid-area: Area;
    }

    #w-node-ae7395d2-984f-87cd-33b7-5a801ae6c72c-3895d29f {
        grid-area: Area-3;
    }

    #w-node-_08338bd1-f688-9efb-6776-5e336b44aef2-3895d29f {
        grid-area: Area-4;
    }

    #w-node-ab63b9ab-652e-3d35-9ae5-d1be06e81989-fedb776b {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_8793df61-0e56-e177-5bdd-f42d6dafaf47-fedb776b {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-b2386fac-0395-4732-f789-bc4436f54a64-fedb776b {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_29cde1ce-ea47-573c-ec18-85e71182bcc0-fedb776b,
    #w-node-_55dec534-fb7d-a9ee-2b42-e8c84d584f7a-fedb776b {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-fcf8bbe7-e4d8-7e17-88fc-fb9ed6491c15-72eef05a {
        grid-area: span 2 / span 1 / span 2 / span 1;
    }
}

@media screen and (min-width: 90em) {
    #w-node-_1c6dbd32-3439-c45a-e9a5-386a961b8180-476faf70 {
        justify-self: auto;
    }

    #w-node-c28b9cea-17ce-c518-f9cc-0eeb7216c7f3-476faf70 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-c28b9cea-17ce-c518-f9cc-0eeb7216c7f5-476faf70 {
        justify-self: auto;
    }

    #w-node-_5c0f1bfd-67f1-0bf1-f483-d5ef07c184d5-476faf70 {
        align-self: center;
    }

    #w-node-_439bbf5b-5b5d-4ce8-0efb-e732668098a1-6680989d {
        justify-self: center;
    }

    #w-node-_934197ab-db1f-db05-96ab-814521872fa4-306faf83 {
        justify-self: auto;
    }

    #w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c7a-1e6faf84,
    #w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c86-1e6faf84 {
        align-self: end;
    }

    #w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c92-1e6faf84 {
        grid-area: span 1 / span 1 / span 1 / span 1;
        align-self: end;
    }

    #w-node-_3383dca0-0ba7-5720-9fa3-71f2b8af6c94-1e6faf84 {
        align-self: end;
    }

    #w-node-b0403631-6422-9ec3-b2b4-7d9a6e3d3daf-186fafc5 {
        grid-area: Menu;
    }

    #w-node-f3787c5e-a6c3-15c6-f7b0-8be64fbf4525-4fbf451f {
        justify-self: center;
    }

    #w-node-d05cb2dc-0d24-180f-2a04-b08c91b7ab55-91b7ab52 {
        align-self: center;
        justify-self: start;
    }

    #w-node-a1905aac-2fc9-0c28-8e7c-f1514dd0074d-ab9073b8 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }
}

@media screen and (min-width: 80em) {
    #w-node-_3b8e7d8a-83c8-9008-68f2-b180cee4ad9e-cee4ad89 {
        align-self: auto;
    }
}

@media screen and (max-width: 61.9375em) {

    #w-node-_29b069ee-2b44-7f98-53a1-e40fca62a216-476faf70,
    #w-node-bd028a81-bd00-b2b1-77f2-2d1f96dc2ed1-3895d29f,
    #w-node-_6c81e414-daa1-93ed-287a-5f4d5b57fb3d-3895d29f {
        justify-self: center;
    }

    #w-node-_98d0e70c-64c1-f435-b094-90e741f99b1e-3895d29f {
        grid-area: Area-2;
    }

    #w-node-cf2e4097-23a7-4dc3-ac83-bf9669f75603-3895d29f {
        grid-area: Area;
    }

    #w-node-_36e6dd9d-1e15-6ea7-bb94-ed0a22bb6d7a-3895d29f,
    #w-node-ee4af56a-6afa-0213-4784-30beffcf6c84-3895d29f {
        grid-area: Area-2;
    }

    #w-node-b19a55c3-b69b-ca8e-d363-41a17069275d-3895d29f {
        grid-area: Area;
    }

    #w-node-_7dbbc7f4-568e-d9b6-e0b8-1472ef4c38cf-3895d29f {
        grid-area: Area-2;
    }

    #w-node-f57f3259-b03c-fb50-6e49-d197fd884778-72eef05a {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_469dd765-a752-8649-e445-cfa85c3017be-72eef05a {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-f96fcd8d-d7c7-4adf-7cb3-528e9b2687f6-72eef05a {
        grid-area: span 3 / span 1 / span 3 / span 1;
    }

    #w-node-fcf8bbe7-e4d8-7e17-88fc-fb9ed6491c15-72eef05a {
        grid-area: span 2 / span 1 / span 2 / span 1;
    }

    #w-node-_0645733b-be24-5e7c-cf45-4e71eb1db9af-72eef05a {
        grid-area: span 2 / span 2 / span 2 / span 2;
    }

    #w-node-f57f3259-b03c-fb50-6e49-d197fd884778-ec63c36b,
    #w-node-d6747c3e-1f23-5012-2598-bb759a9eb907-ec63c36b {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-f093398c-e252-04e8-253b-db3bf71fae09-666273f9 {
        grid-area: Area;
    }

    #w-node-f093398c-e252-04e8-253b-db3bf71fae0b-666273f9 {
        grid-area: Area-2;
    }

    #w-node-_291ae95c-978a-4973-1b81-ae0f1066a17c-b6fcf8b6 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-a3de7aa9-2819-ca65-409d-6e53196d6b81-b6fcf8b6 {
        grid-area: span 2 / span 2 / span 2 / span 2;
    }

    #w-node-_2d4addf7-2713-e360-ce7f-421b1ad215fd-afe4dc78 {
        grid-area: Area;
    }

    #w-node-_2d4addf7-2713-e360-ce7f-421b1ad215ff-afe4dc78 {
        grid-area: Area-2;
    }
}

@media screen and (max-width: 47.9375em) {

    #w-node-_37c0b1ee-5da0-41fb-2919-1ae548ae4eba-8a6fafd3,
    #w-node-_6107667d-a688-a420-b3ae-1421d61c5284-8a6fafd3 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-d05cb2dc-0d24-180f-2a04-b08c91b7ab55-91b7ab52 {
        justify-self: center;
    }

    #w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d96f-f219d967 {
        grid-area: Area;
        justify-self: stretch;
    }

    #w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d973-f219d967 {
        grid-area: Area-3;
        justify-self: stretch;
    }

    #w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d975-f219d967 {
        grid-area: Area-2;
    }

    #w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d9c6-f219d967 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_25f07689-ea65-ebed-568e-ef262a9040c5-fae44a34,
    #w-node-_37c0b1ee-5da0-41fb-2919-1ae548ae4eba-9247584d,
    #w-node-cae6280b-9896-4d94-9ad2-0a54a43e17c5-fedb776b {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-b2386fac-0395-4732-f789-bc4436f54a64-fedb776b {
        grid-area: span 2 / span 2 / span 2 / span 2;
    }

    #w-node-cb1b2e48-bbd4-603d-56bc-73881b7e86f2-fedb776b,
    #w-node-_37c0b1ee-5da0-41fb-2919-1ae548ae4eba-40e593d2,
    #w-node-_37c0b1ee-5da0-41fb-2919-1ae548ae4eba-72eef05a,
    #w-node-_469dd765-a752-8649-e445-cfa85c3017be-72eef05a,
    #w-node-f96fcd8d-d7c7-4adf-7cb3-528e9b2687f6-72eef05a,
    #w-node-fcf8bbe7-e4d8-7e17-88fc-fb9ed6491c15-72eef05a,
    #w-node-_0645733b-be24-5e7c-cf45-4e71eb1db9af-72eef05a,
    #w-node-_46e5ce84-26ca-350d-eaea-fa325020fc06-72eef05a,
    #w-node-dbd0fff6-91d5-7dec-702b-b5f7d7d7930f-72eef05a,
    #w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ba-ec63c36b,
    #w-node-_3fdae18d-230a-eecb-9e8c-58949a1397bd-ec63c36b,
    #w-node-_3fdae18d-230a-eecb-9e8c-58949a1397c0-ec63c36b,
    #w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ba-d4ad41c0,
    #w-node-_3fdae18d-230a-eecb-9e8c-58949a1397c0-d4ad41c0,
    #w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e87f-d4ad41c0,
    #w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e882-d4ad41c0,
    #w-node-c0da5c87-a113-2433-8a98-614a08c80683-d4ad41c0,
    #w-node-c0da5c87-a113-2433-8a98-614a08c80686-d4ad41c0,
    #w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ba-666273f9,
    #w-node-c6bd4dfa-c034-6753-c190-be9dcb08996f-666273f9,
    #w-node-_3fdae18d-230a-eecb-9e8c-58949a1397c0-666273f9,
    #w-node-be3837c5-23a9-fa19-d08b-776f6c700e2f-666273f9,
    #w-node-fbfbed15-17d0-c9c9-dd43-299f56a20fd5-666273f9 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_107fe2c1-bf57-5a1d-ef74-e3e45d89874f-666273f9 {
        grid-area: span 2 / span 2 / span 2 / span 2;
    }

    #w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e87f-666273f9,
    #w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e882-666273f9,
    #w-node-c0da5c87-a113-2433-8a98-614a08c80686-666273f9,
    #w-node-_2a58be10-4015-d067-62ae-7e2ca30e9a6b-666273f9,
    #w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ba-b6fcf8b6,
    #w-node-_662b6e46-96e8-2d6b-3336-9db436e8309a-b6fcf8b6,
    #w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e87f-b6fcf8b6,
    #w-node-_12e1f8e9-ca0b-f796-5722-d9def4c8e882-b6fcf8b6,
    #w-node-c0da5c87-a113-2433-8a98-614a08c80686-b6fcf8b6,
    #w-node-_2a58be10-4015-d067-62ae-7e2ca30e9a6b-b6fcf8b6,
    #w-node-_3fdae18d-230a-eecb-9e8c-58949a1397ba-afe4dc78,
    #w-node-fa147c6a-c2fd-0ca2-702b-eb54ec95f034-afe4dc78,
    #w-node-c0da5c87-a113-2433-8a98-614a08c80686-afe4dc78 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
}

@media screen and (max-width: 29.9375em) {

    #w-node-_65a516da-6a40-c6e2-bfc4-dd1562eb30a4-476faf70,
    #w-node-c00164e4-adac-dae1-cb81-2ec9d698cb1f-476faf70,
    #w-node-_9369ee9f-9067-361d-5ad7-e081d863c9fb-476faf70 {
        grid-area: ServiceEng;
        align-self: end;
    }

    #w-node-e257c31a-dbd1-67b8-f075-ef30f7598254-476faf70 {
        align-self: center;
        justify-self: center;
    }

    #w-node-e0244647-292d-0de4-2472-bcf063eaab55-476faf70 {
        grid-area: span 1 / span 2 / span 1 / span 2;
        align-self: auto;
    }

    #w-node-a90c3c5a-b945-4c3e-eee8-97136c9aade5-476faf70,
    #w-node-_0ef01806-c977-6bfd-066d-972a9c928f68-476faf70,
    #w-node-_80a71fe0-e392-1364-e47b-6ed3768d163d-476faf70,
    #w-node-_40bb8bd8-53ad-9c57-6f55-ddb95ed3a11f-476faf70,
    #w-node-e54aa534-14f1-2136-daaf-9c4eba22e5d3-476faf70,
    #w-node-_9c8173d6-fc66-7578-0464-dc8e3d1d47f8-476faf70,
    #w-node-_4c9d8365-cebf-20ec-ab87-51426ddb15e6-476faf70,
    #w-node-_56fc9e7e-65b0-be71-b7d0-c2f3a43e7176-476faf70,
    #w-node-d612430e-01c7-3325-d64e-80ef1fe54ebe-476faf70,
    #w-node-_133906bf-ff8c-6dc4-bc1b-80589b3ff8ae-476faf70,
    #w-node-_439bbf5b-5b5d-4ce8-0efb-e7326680989f-6680989d {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_439bbf5b-5b5d-4ce8-0efb-e732668098a1-6680989d {
        justify-self: center;
    }

    #w-node-_439bbf5b-5b5d-4ce8-0efb-e732668098a8-6680989d {
        grid-area: span 1 / span 2 / span 1 / span 2;
        align-self: center;
        justify-self: start;
    }

    #w-node-_3b8e7d8a-83c8-9008-68f2-b180cee4ad8e-cee4ad89,
    #w-node-_3b8e7d8a-83c8-9008-68f2-b180cee4ad92-cee4ad89,
    #w-node-_3b8e7d8a-83c8-9008-68f2-b180cee4ad96-cee4ad89,
    #w-node-_3b8e7d8a-83c8-9008-68f2-b180cee4ad9a-cee4ad89 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_7f943c0a-2e0d-59e1-6f98-16f870dfd890-4fbf451f {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-f3787c5e-a6c3-15c6-f7b0-8be64fbf4525-4fbf451f {
        justify-self: center;
    }

    #w-node-_90899878-1f9e-c06f-a4ab-51e763136095-4fbf451f {
        grid-area: span 1 / span 2 / span 1 / span 2;
        align-self: center;
        justify-self: start;
    }

    #w-node-d05cb2dc-0d24-180f-2a04-b08c91b7ab55-91b7ab52 {
        justify-self: center;
    }

    #w-node-d05cb2dc-0d24-180f-2a04-b08c91b7ab66-91b7ab52 {
        justify-self: auto;
    }

    #w-node-_001039fe-5ec5-60cf-f3c7-1a88f219d9c6-f219d967,
    #w-node-_1fdcd907-0b8b-c1a1-e37b-98909ba41839-f219d967 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-f84fc364-e492-8bec-77e9-2f525e5d57c1-ab9073b8,
    #w-node-a1905aac-2fc9-0c28-8e7c-f1514dd0074d-ab9073b8 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-bd028a81-bd00-b2b1-77f2-2d1f96dc2ed1-3895d29f {
        justify-self: center;
    }

    #w-node-_98d0e70c-64c1-f435-b094-90e741f99b1e-3895d29f {
        grid-area: Area-2;
    }

    #w-node-_203bb7b0-8af6-c9a5-8009-8541ce37b6d3-3895d29f {
        justify-self: center;
    }

    #w-node-cf2e4097-23a7-4dc3-ac83-bf9669f75603-3895d29f {
        grid-area: Area-2;
    }

    #w-node-_36e6dd9d-1e15-6ea7-bb94-ed0a22bb6d7a-3895d29f {
        grid-area: Area;
        justify-self: center;
    }

    #w-node-_88430429-9bd1-4416-62b1-6a120cef646c-3895d29f {
        justify-self: center;
    }

    #w-node-ee4af56a-6afa-0213-4784-30beffcf6c84-3895d29f,
    #w-node-b19a55c3-b69b-ca8e-d363-41a17069275d-3895d29f {
        grid-area: Area-2;
    }

    #w-node-_7dbbc7f4-568e-d9b6-e0b8-1472ef4c38cf-3895d29f {
        grid-area: Area;
        justify-self: center;
    }

    #w-node-_29926249-343e-6fef-e657-693df5f3f332-3895d29f,
    #w-node-b625b734-e5a6-6611-0b6c-9b89f059e728-3895d29f {
        grid-area: Area;
    }

    #w-node-b5f7a2e3-f474-9957-d213-07a7d0598d43-9247584d {
        grid-area: span 2 / span 2 / span 2 / span 2;
    }

    #w-node-_12b93067-3af5-3533-7b22-27511baf194b-9247584d,
    #w-node-ab63b9ab-652e-3d35-9ae5-d1be06e81989-fedb776b,
    #w-node-_48164746-ef66-d10f-e33b-4a3903ffbdc9-fedb776b,
    #w-node-cae6280b-9896-4d94-9ad2-0a54a43e17c5-fedb776b,
    #w-node-b2386fac-0395-4732-f789-bc4436f54a64-fedb776b {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_4d56b54b-c968-a44c-b24c-434cbe036f7f-d4ad41c0 {
        justify-self: auto;
    }

    #w-node-_4d56b54b-c968-a44c-b24c-434cbe036f81-d4ad41c0 {
        justify-self: center;
    }

    #w-node-f093398c-e252-04e8-253b-db3bf71fae09-666273f9 {
        grid-area: Area-2;
    }

    #w-node-f093398c-e252-04e8-253b-db3bf71fae0b-666273f9 {
        grid-area: Area;
        justify-self: center;
    }

    #w-node-_82bf57b9-e688-438c-0feb-b281dad219db-b6fcf8b6 {
        justify-self: center;
    }

    #w-node-_45e37ee7-5dbe-8a66-00aa-3ff465dba868-b6fcf8b6,
    #w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-b6fcf8b6 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_2d4addf7-2713-e360-ce7f-421b1ad215fd-afe4dc78 {
        grid-area: Area-2;
    }

    #w-node-_2d4addf7-2713-e360-ce7f-421b1ad215ff-afe4dc78 {
        grid-area: Area;
        justify-self: center;
    }

    #w-node-_45e37ee7-5dbe-8a66-00aa-3ff465dba868-afe4dc78,
    #w-node-b6fc28dd-653e-f96f-4e6d-4d82c57f9125-afe4dc78 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
}

@media ( width < 62em ){
    .container{
        display: block;
    }
}

@media ( width < 30em ){
    .container{
        display: block;
    }
}
@media ( width > 120em){
    .tab_button {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}