/*! CSS Used from: https://assets.dtceasy-cdn.com/??dtc-fe/okki-uikit/0.0.34/okki.css,dtc-themes/official-themes/0.0.16/common/assets/swiper.css */
*,
:after,
:before {
    border: 0 solid #e5e7eb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
}

.okki-container {
    margin-left: .9375rem;
    margin-right: .9375rem;
}

@media (min-width:1280px) {
    .okki-container {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }
}

@media (min-width:1440px) {
    .okki-container {
        margin-left: auto;
        margin-right: auto;
        width: 80rem;
    }
}

.okki-image-container {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    position: relative;
    width: 100%;
}

.okki-image-container img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

img {
    display: unset;
}

.okki-grid-container {
    grid-gap: .9375rem;
    display: -ms-grid;
    display: grid;
    gap: .9375rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

@media (min-width:768px) {
    .okki-grid-container {
        grid-gap: 2.5rem;
        gap: 2.5rem;
    }
}

.okki-align-image-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.okki-align-image-text>.okki-image-container {
    -ms-grid-column-span: span 12/span 12;
    grid-column: span 12/span 12;
}

@media (min-width:768px) {
    .okki-align-image-text>.okki-image-container {
        -ms-grid-column-span: span 6/span 6;
        grid-column: span 6/span 6;
    }
}

@media (max-width:768px) {
    .okki-align-image-text>.text>.operator {
        grid-gap: .9375rem;
        gap: .9375rem;
    }
}

.okki-align-image-text>.text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-grid-column-span: span 12/span 12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    grid-column: span 12/span 12;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (min-width:768px) {
    .okki-align-image-text>.text {
        -ms-grid-column-span: span 6/span 6;
        grid-column: span 6/span 6;
        grid-column-start: 7;
    }
}

.okki-align-image-text>.text>.title-and-description>.title {
    font-size: 1.6875rem;
    line-height: 1.875rem;
    padding-top: .46875rem;
}

@media (min-width:768px) {
    .okki-align-image-text>.text>.title-and-description>.title {
        font-size: 2.25rem;
        line-height: 3.125rem;
        padding-top: .625rem;
    }
}

.okki-align-image-text>.text>.title-and-description>.description {
    --tw-text-opacity: 1;
    color: rgba(102, 102, 102, var(--tw-text-opacity));
    font-size: .875rem;
    line-height: 1.5625rem;
    padding-top: 1.25rem;
}

@media (min-width:768px) {
    .okki-align-image-text>.text>.title-and-description>.description {
        font-size: 1.125rem;
        line-height: 1.875rem;
    }
}

.okki-align-image-text>.text>.title-and-description>.cursor {
    grid-gap: 2.5rem;
    display: -ms-grid;
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    height: .375rem;
    margin-top: .75rem;
}

@media (max-width:768px) {
    .okki-align-image-text>.text>.title-and-description>.cursor {
        grid-gap: .9375rem;
        gap: .9375rem;
    }
}

.okki-align-image-text>.text>.title-and-description>.cursor span {
    background-color: #0046c0;
}

.okki-align-image-text>.text>.operator {
    grid-gap: 2.5rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    display: -ms-grid;
    display: grid;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    gap: 2.5rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (min-width:768px) {
    .okki-align-image-text>.text>.operator {
        padding-bottom: 1.25rem;
    }
}

.enterprise-container .okki-enterprise-features .feature {
    border-right: 1px solid #d8d8d8;
}

.enterprise-container .okki-enterprise-features .feature:last-child,
.enterprise-container .okki-enterprise-features .feature:nth-child(4n) {
    border-right: none;
}

@media (max-width:768px) {
    .enterprise-container .okki-enterprise-features .feature {
        border-right: none;
    }
}

.enterprise-container .okki-align-image-text {
    padding: 0;
}

.enterprise-container .okki-image-container.rect-self {
    padding-bottom: 56.451613%;
}

.enterprise-container .okki-image-container.rect-self img {
    -o-object-fit: cover;
    object-fit: cover;
}

.enterprise-container .okki-enterprise-features {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2.5rem;
}

.enterprise-container .okki-enterprise-features,
.enterprise-container .okki-enterprise-features>.feature {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.enterprise-container .okki-enterprise-features>.feature {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-bottom: .625rem;
    width: 50%;
}

@media (min-width:768px) {
    .enterprise-container .okki-enterprise-features>.feature {
        margin-bottom: .8325rem;
        width: 25%;
    }
}

.enterprise-container .okki-enterprise-features>.feature .feature-title {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-top: .46875rem;
}

@media (min-width:768px) {
    .enterprise-container .okki-enterprise-features>.feature .feature-title {
        font-size: 2.25rem;
        line-height: 3.125rem;
        margin-top: .625rem;
    }
}

.enterprise-container .okki-enterprise-features>.feature .feature-subtitle {
    --tw-text-opacity: 1;
    color: rgba(102, 102, 102, var(--tw-text-opacity));
    font-size: .875rem;
    line-height: 1.5625rem;
}

@media (min-width:768px) {
    .enterprise-container .okki-enterprise-features>.feature .feature-subtitle {
        font-size: 1.125rem;
        line-height: 1.875rem;
    }
}

.enterprise-container.layout-1-container .okki-enterprise-features .feature {
    padding-left: .9375rem;
    padding-right: .9375rem;
    text-align: center;
}

.enterprise-container.layout-1-container .okki-enterprise-features .feature:nth-child(4n+1) {
    padding-left: 0;
}

.enterprise-container.layout-1-container .okki-enterprise-features .feature:nth-child(4n) {
    padding-right: 0;
}

@media (max-width:768px) {
    .enterprise-container.layout-1-container .okki-enterprise-features .feature:nth-child(odd) {
        padding-left: 0;
    }

    .enterprise-container.layout-1-container .okki-enterprise-features .feature:nth-child(2n) {
        padding-right: 0;
    }
}

/*! CSS Used from: https://fb.dtceasy-cdn.com/kf/S1dc975b383624ba6ae1b44d342d7f73ed.css */
*,
::after,
::before {
    box-sizing: border-box;
}

*,
::after,
::before {
    box-sizing: border-box;
}

section {
    display: block;
}

img {
    border: 0;
}

p {
    word-break: break-word;
    font-weight: 400;
    margin: 0 0 19.44444px;
}

@media only screen and (max-width:749px) {
    p {
        font-size: var(--font-size-base-mobile);
    }
}

p {
    font-family: (var(--font-family));
}

p:last-child {
    margin-bottom: 0;
}

/*! CSS Used from: https://fb.dtceasy-cdn.com/kf/S8ca58d3a93534064806fc0572743499aC.css */
p {
    margin: 0;
}

.okki-container p {
    margin: 0;
}

.okki-richtext-display p {
    margin-bottom: 0;
    word-break: break-word;
}

/*! CSS Used from: Embedded */
.enterprise-introduce-container .feature {
    flex-shrink: 0;
}

.enterprise-container .okki-image-container.rect-self img {
    object-position: top;
}

.enterprise-container .okki-enterprise-features>.feature .feature-title {
    width: 100%;
}

@media (max-width: 768px) {
    .enterprise-introduce-container.layout-1-container .feature-title {
        line-height: 1.2 !important;
    }
}

/*! CSS Used from: Embedded */
.okki-image-container {
    overflow: hidden;
    background-color: transparent !important;
}

.okki-image-container img {
    object-fit: cover;
}

/*! CSS Used from: Embedded */
.okki-image-container {
    overflow: hidden;
    background-color: transparent !important;
}

.okki-image-container img {
    object-fit: cover;
}

/*! CSS Used from: Embedded */
.enterprise-introduce-container .feature {
    flex-shrink: 0;
}

.enterprise-container .okki-image-container.rect-self img {
    object-position: top;
}

.enterprise-container .okki-enterprise-features>.feature .feature-title {
    width: 100%;
}

@media (max-width: 768px) {
    .enterprise-introduce-container.layout-1-container .feature-title {
        line-height: 1.2 !important;
    }
}

/*! CSS Used from: https://assets.dtceasy-cdn.com/??dtc-fe/okki-uikit/0.0.34/okki.css,dtc-themes/official-themes/0.0.16/common/assets/swiper.css */
*,
:after,
:before {
    border: 0 solid #e5e7eb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
}

.okki-container {
    margin-left: .9375rem;
    margin-right: .9375rem;
}

@media (min-width:1280px) {
    .okki-container {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }
}

@media (min-width:1440px) {
    .okki-container {
        margin-left: auto;
        margin-right: auto;
        width: 80rem;
    }
}

.okki-image-container {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    position: relative;
    width: 100%;
}

.okki-image-container img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.okki-image-container.rect-1 {
    padding-bottom: 100%;
}

img {
    display: unset;
}

.okki-grid-container {
    grid-gap: .9375rem;
    display: -ms-grid;
    display: grid;
    gap: .9375rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

@media (min-width:768px) {
    .okki-grid-container {
        grid-gap: 2.5rem;
        gap: 2.5rem;
    }
}

.okki-align-image-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.okki-align-image-text>.okki-image-container {
    -ms-grid-column-span: span 12/span 12;
    grid-column: span 12/span 12;
}

@media (min-width:768px) {
    .okki-align-image-text>.okki-image-container {
        -ms-grid-column-span: span 6/span 6;
        grid-column: span 6/span 6;
    }
}

.okki-align-image-text>.text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-grid-column-span: span 12/span 12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    grid-column: span 12/span 12;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (min-width:768px) {
    .okki-align-image-text>.text {
        -ms-grid-column-span: span 6/span 6;
        grid-column: span 6/span 6;
        grid-column-start: 7;
    }
}

.okki-align-image-text>.text>.title-and-description>.title {
    font-size: 1.6875rem;
    line-height: 1.875rem;
    padding-top: .46875rem;
}

@media (min-width:768px) {
    .okki-align-image-text>.text>.title-and-description>.title {
        font-size: 2.25rem;
        line-height: 3.125rem;
        padding-top: .625rem;
    }
}

.okki-align-image-text>.text>.title-and-description>.description {
    --tw-text-opacity: 1;
    color: rgba(102, 102, 102, var(--tw-text-opacity));
    font-size: .875rem;
    line-height: 1.5625rem;
    padding-top: 1.25rem;
}

@media (min-width:768px) {
    .okki-align-image-text>.text>.title-and-description>.description {
        font-size: 1.125rem;
        line-height: 1.875rem;
    }
}

.okki-align-image-text-container {
    padding-top: 0;
}

@media (min-width:768px) {
    .okki-align-image-text-container {
        padding-top: 2.5rem;
    }
}

.okki-align-image-text-container>.okki-align-image-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0;
    padding-top: 0;
}

.okki-align-image-text-container .text,
.okki-align-image-text-container .text>.title-and-description>.title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.okki-align-image-text-container .text>.title-and-description>.title {
    font-size: 1.5rem;
    line-height: 1.875rem;
    padding-top: .9375rem;
}

@media (min-width:768px) {
    .okki-align-image-text-container .text>.title-and-description>.title {
        padding-top: 1.25rem;
    }
}

.okki-align-image-text-container .text>.title-and-description>.description {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    font-size: .875rem;
    line-height: 1.5625rem;
    padding-top: .46875rem;
}

@media (min-width:768px) {
    .okki-align-image-text-container .text>.title-and-description>.description {
        font-size: 1.125rem;
        line-height: 1.875rem;
        padding-top: .625rem;
    }
}

.okki-align-image-text-container.col-2>.okki-align-image-text {
    -ms-grid-column-span: span 12/span 12;
    grid-column: span 12/span 12;
}

@media (min-width:768px) {
    .okki-align-image-text-container.col-2>.okki-align-image-text {
        -ms-grid-column-span: span 6/span 6;
        grid-column: span 6/span 6;
    }
}

.okki-align-image-text-container.col-2.horizontal>.okki-align-image-text {
    grid-gap: .9375rem;
    gap: .9375rem;
}

@media (min-width:768px) {
    .okki-align-image-text-container.col-2.horizontal>.okki-align-image-text {
        grid-gap: 2.5rem;
        display: -ms-grid;
        display: grid;
        gap: 2.5rem;
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

.okki-align-image-text-container.col-2.horizontal>.okki-align-image-text .okki-image-container,
.okki-align-image-text-container.col-2.horizontal>.okki-align-image-text .text {
    -ms-grid-column-span: span 3/span 3;
    grid-column: span 3/span 3;
}

.okki-align-image-text-container.col-2.horizontal>.okki-align-image-text .text .title {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -webkit-flex-grow: 0;
    flex-grow: 0;
}

@media (min-width:768px) {
    .okki-align-image-text-container.col-2.horizontal>.okki-align-image-text .text .description {
        padding-top: 1.25rem;
    }
}

.okki-align-image-text-container.col-2.horizontal.circle>.okki-align-image-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.okki-align-image-text-container.col-2.horizontal.circle>.okki-align-image-text .okki-image-container {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 6.875rem;
    width: 6.875rem;
}

.okki-align-image-text-container.col-2.horizontal.circle>.okki-align-image-text .text {
    text-align: left;
}

@media (min-width:768px) {
    .okki-align-image-text-container.col-2.horizontal.circle>.okki-align-image-text .text {
        margin-left: 0;
    }

    .okki-align-image-text-container.col-2.horizontal.circle>.okki-align-image-text .text .title {
        padding-top: 0;
    }

    .okki-align-image-text-container.col-2.horizontal.circle>.okki-align-image-text .text .description {
        padding-top: .625rem;
    }
}

.okki-align-image-text-container.circle .okki-image-container {
    border-radius: 100%;
    height: 6.875rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    width: 6.875rem;
}

.okki-align-image-text-container.circle .okki-image-container img {
    border-radius: 100%;
}

.okki-align-image-text-container.circle .text {
    text-align: center;
}

.okki-align-image-text-container.circle .text .title {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    display: block;
    -webkit-flex-grow: 0;
    flex-grow: 0;
}

.okki-align-image-text-container.circle .text .description {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.okki-image-wrapper {
    display: flex;
}

.okki-image-wrapper.cover img {
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
}

.okki-h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
}

@media (max-width:768px) {
    .okki-h1 {
        font-size: 7.2vw;
        line-height: 1.1111111;
    }
}

/*! CSS Used from: https://fb.dtceasy-cdn.com/kf/S1dc975b383624ba6ae1b44d342d7f73ed.css */
*,
::after,
::before {
    box-sizing: border-box;
}

*,
::after,
::before {
    box-sizing: border-box;
}

.dtc-section-padding-block::before {
    content: '';
    display: block;
    height: 1em;
}

@media screen and (max-width:767px) {
    .dtc-section-padding-block::before {
        height: .5em;
    }
}

section {
    display: block;
}

img {
    border: 0;
}

.main-content .dtc-section {
    display: inherit;
}

.section-header-center {
    text-align: center;
}

p {
    word-break: break-word;
    font-weight: 400;
    margin: 0 0 19.44444px;
}

@media only screen and (max-width:749px) {
    p {
        font-size: var(--font-size-base-mobile);
    }
}

p {
    font-family: (var(--font-family));
}

p:last-child {
    margin-bottom: 0;
}

/*! CSS Used from: https://fb.dtceasy-cdn.com/kf/S8ca58d3a93534064806fc0572743499aC.css */
p {
    margin: 0;
}

.okki-container p {
    margin: 0;
}

.okki-header {
    position: relative;
    margin-left: .9375rem;
    margin-right: .9375rem;
    margin-bottom: 3.125rem;
}

.okki-header .okki-h1 p {
    font-weight: 700;
}

.okki-header:after {
    position: absolute;
    bottom: 0;
    content: '';
    left: 50%;
    width: 4.375rem;
    height: .375rem;
    transform: translate(-50%, 0);
}

@media screen and (max-width:760px) {
    .okki-header {
        margin-bottom: 15px;
    }
}

.okki-richtext-display p {
    margin-bottom: 0;
    word-break: break-word;
}

@media (min-width:1440px) {
    .okki-header {
        margin-left: auto;
        margin-right: auto;
        width: 80rem;
    }
}

/*! CSS Used from: https://assets.dtceasy-cdn.com/code/npm/@alife/comet-ui-bundle/1.0.4/index.css */
*,
:after,
:before {
    box-sizing: border-box;
}

/*! CSS Used from: Embedded */
.feature-columns-container .flex-text {
    width: calc(100% - 9.375rem);
}

.okki-image-container {
    overflow: hidden;
    background-color: transparent !important;
}

.okki-image-container img {
    object-fit: cover;
}

.okki-align-image-text-container.col-2 .okki-image-container {
    padding-bottom: 100%;
}

.custom-description {
    -webkit-line-clamp: 4 !important;
}

.section-header-feature-columns {
    margin-bottom: 1.25rem;
}

/*! CSS Used from: Embedded */
.feature-columns-container .flex-text {
    width: calc(100% - 9.375rem);
}

.okki-image-container {
    overflow: hidden;
    background-color: transparent !important;
}

.okki-image-container img {
    object-fit: cover;
}

.okki-align-image-text-container.col-2 .okki-image-container {
    padding-bottom: 100%;
}

.custom-description {
    -webkit-line-clamp: 4 !important;
}

.section-header-feature-columns {
    margin-bottom: 1.25rem;
}

/*! CSS Used from: https://assets.dtceasy-cdn.com/??dtc-fe/okki-uikit/0.0.34/okki.css,dtc-themes/official-themes/0.0.16/common/assets/swiper.css */
*,
:after,
:before {
    border: 0 solid #e5e7eb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
}

.okki-container {
    margin-left: .9375rem;
    margin-right: .9375rem;
}

@media (min-width:1280px) {
    .okki-container {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }
}

@media (min-width:1440px) {
    .okki-container {
        margin-left: auto;
        margin-right: auto;
        width: 80rem;
    }
}

img {
    display: unset;
}

.okki-paragraph-list {
    grid-gap: .9375rem;
    display: -ms-grid;
    display: grid;
    gap: .9375rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width:768px) {
    .okki-paragraph-list {
        grid-gap: 2.5rem;
        gap: 2.5rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.okki-paragraph-item-content {
    color: #666;
    font-size: .6875rem;
    height: auto;
    line-height: .9375rem;
    overflow: hidden;
    overflow-wrap: break-word;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: normal;
}

@media (min-width:768px) {
    .okki-paragraph-item-content {
        font-size: .875rem;
        line-height: 1.5625rem;
    }
}

.okki-h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
}

@media (max-width:768px) {
    .okki-h1 {
        font-size: 7.2vw;
        line-height: 1.1111111;
    }
}

/*! CSS Used from: https://fb.dtceasy-cdn.com/kf/S1dc975b383624ba6ae1b44d342d7f73ed.css */
*,
::after,
::before {
    box-sizing: border-box;
}

.icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: currentColor;
}

*,
::after,
::before {
    box-sizing: border-box;
}

.dtc-section-padding-block::before {
    content: '';
    display: block;
    height: 1em;
}

@media screen and (max-width:767px) {
    .dtc-section-padding-block::before {
        height: .5em;
    }
}

section {
    display: block;
}

img {
    border: 0;
}

.main-content .dtc-section {
    display: inherit;
}

.section-header-center {
    text-align: center;
}

p {
    word-break: break-word;
    font-weight: 400;
    margin: 0 0 19.44444px;
}

@media only screen and (max-width:749px) {
    p {
        font-size: var(--font-size-base-mobile);
    }
}

p {
    font-family: (var(--font-family));
}

p:last-child {
    margin-bottom: 0;
}

/*! CSS Used from: https://fb.dtceasy-cdn.com/kf/S8ca58d3a93534064806fc0572743499aC.css */
p {
    margin: 0;
}

.okki-container p {
    margin: 0;
}

.okki-header {
    position: relative;
    margin-left: .9375rem;
    margin-right: .9375rem;
    margin-bottom: 3.125rem;
}

.okki-header .okki-h1 p {
    font-weight: 700;
}

.okki-header:after {
    position: absolute;
    bottom: 0;
    content: '';
    left: 50%;
    width: 4.375rem;
    height: .375rem;
    transform: translate(-50%, 0);
}

@media screen and (max-width:760px) {
    .okki-header {
        margin-bottom: 15px;
    }
}

.okki-richtext-display p {
    margin-bottom: 0;
    word-break: break-word;
}

@media (min-width:1440px) {
    .okki-header {
        margin-left: auto;
        margin-right: auto;
        width: 80rem;
    }
}

/*! CSS Used from: https://assets.dtceasy-cdn.com/code/npm/@alife/comet-ui-bundle/1.0.4/index.css */
*,
:after,
:before {
    box-sizing: border-box;
}

/*! CSS Used from: Embedded */
.image-bar-container .okki-paragraph-item .okki-paragraph-item-content {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .image-bar-container .okki-paragraph-item .okki-paragraph-item-content {
        -webkit-line-clamp: 4;
    }
}

.image-bar-container.okki-paragraph .okki-paragraph-item.image-bar-icon {
    text-align: center;
}

.image-bar-container.okki-paragraph .okki-paragraph-item.image-bar-icon .icon {
    width: 1.875rem;
    height: 1.875rem;
    margin-bottom: 1.25rem;
    object-fit: cover;
}

.image-bar-container.okki-paragraph .okki-paragraph-item.image-bar-icon .title {
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
}

.image-bar-container.okki-paragraph .okki-paragraph-item.image-bar-icon .title p {
    font-weight: bold;
}

@media (max-width: 768px) {
    .image-bar-container.okki-paragraph .okki-paragraph-item.image-bar-icon {
        margin-top: 0.9375rem;
    }

    .image-bar-container.okki-paragraph .okki-paragraph-item.image-bar-icon .icon {
        margin-bottom: 0.9375rem;
    }

    .image-bar-container.okki-paragraph .okki-paragraph-item.image-bar-icon .title {
        font-size: 1.125rem;
        margin-bottom: 0.46875rem;
    }
}

.image-bar-container.okki-paragraph .okki-paragraph-item.image-bar-icon .title {
    color: #0046c0;
}