@charset "utf-8";

:root {
    --color-green: #1dc28a;
    --color-yellow: #f9dc66;
    --color-grey: #ced2db;
    --header-height: 5.625rem;
    --header-z-index: 9999;
    --swiper-theme-color: #1dc28a
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {
    display: block
}

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    font-family: "HyundaiSansTextKR","Pretendard",-system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight: 400;
    color: #000;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    word-break: keep-all;
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale
}

@media screen and (max-width: 540px) {
    html {
        font-size:2.962962963vw
    }
}

@media screen and (min-width: 1440px) {
    html {
        font-size:1.1111111111vw
    }
}

.font-HyundaiSansHeadKR {
    font-family: "HyundaiSansHeadKR","HyundaiSansTextKR","Noto Sans",sans-serif !important
}

.font-HyundaiSansTextKR {
    font-family: "HyundaiSansTextKR","HyundaiSansHeadKR","Noto Sans",sans-serif !important
}

a {
    text-decoration: none;
    color: inherit
}

.__txt-center {
    text-align: center !important
}

.__txt-right {
    text-align: right !important
}

.fw--100 {
    font-weight: 100
}

.fw--200 {
    font-weight: 200
}

.fw--300 {
    font-weight: 300
}

.fw--400 {
    font-weight: 400
}

.fw--500 {
    font-weight: 500
}

.fw--600 {
    font-weight: 600
}

.fw--700 {
    font-weight: 700
}

.fw--800 {
    font-weight: 800
}

.fw--900 {
    font-weight: 900
}

.fs--heading-xl {
    font-size: 3.75rem;
    line-height: 1.3
}

.fs--heading-lg {
    font-size: 3.75rem;
    line-height: 1.3
}

.fs--heading-md {
    font-size: 2.5rem;
    line-height: 1.3
}

.fs--heading-md.__sm {
    font-size: 2.25rem
}

.fs--heading-sm {
    font-size: 1.875rem;
    line-height: 1.3
}

.fs--heading-xs {
    font-size: 1.5rem;
    line-height: 1.3
}

.fs--body-xl {
    font-size: 1.25rem;
    line-height: 1.5
}

.fs--body-lg {
    font-size: 1.125rem;
    line-height: 1.5
}

.fs--body-md {
    font-size: 1rem;
    line-height: 1.5
}

.fs--body-sm {
    font-size: .875rem;
    line-height: 1.5
}

.fs--body-xs {
    font-size: .75rem;
    line-height: 1.5
}

@media screen and (max-width: 1023px) {
    .fs--heading-lg {
        font-size:2.875rem
    }
}

@media screen and (max-width: 767px) {
    .fs--heading-lg {
        font-size:1.875rem
    }

    .fs--heading-sm.__md {
        font-size: 1.875rem
    }

    .fs--heading-sm {
        font-size: 1.5rem
    }

    .fs--body-xl {
        font-size: 1.375rem
    }

    .fs--body-lg {
        font-size: 1.25rem
    }

    .fs--body-md.__lg {
        font-size: 1.5rem
    }

    .fs--body-md {
        font-size: 1.25rem
    }

    .fs--body-sm {
        font-size: 1.125rem
    }

    .fs--body-xs {
        font-size: 1rem
    }
}

button,.btn {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    box-shadow: none;
    color: inherit;
    text-decoration: none;
    outline: none;
    border: 0;
    background: 0 0
}

.cta {
    display: inline-flex;
    font-size: .875rem
}

.cta .btn,.cta a {
    white-space: nowrap;
    display: inline-flex;
    gap: .7142857143em;
    align-items: center;
    font-weight: 600
}

.cta .btn svg,.cta a svg {
    display: block;
    width: auto;
    height: .7142857143em;
    overflow: visible;
    transition: transform .2s
}

.cta .btn svg path,.cta a svg path {
    stroke-width: .1071428571em
}

@media (hover: hover) {
    .cta .btn:hover svg,.cta a:hover svg {
        transform:translateX(40%)
    }
}

@media screen and (max-width: 767px) {
    .cta {
        font-size:1.125rem
    }
}

.post-link {
    color:#00d084;
    text-decoration: underline;
}

.post-cta {
    margin-top: 3.75rem;
    display: flex;
    justify-content: center;
    font-size: 1rem
}

.post-cta a {
    display: inline-flex;
    gap: .625em;
    justify-content: center;
    align-items: center;
    border: 1px solid #ced2db;
    padding: 0 1.25em;
    height: 2.5em;
    width: 15em;
    font-weight: 600;
    box-sizing: border-box;
    background: #fff;
    cursor:pointer;
}

.post-cta a .__icon {
    display: block;
    width: .75em;
    height: auto
}

.post-cta a.__dark {
    background: #000;
    color: #fff;
    border-color: #000
}

.post-cta .__r,.post-cta .__l {
    flex: 1;
    display: flex;
    gap: .625rem
}

.post-cta .__r a,.post-cta .__l a {
    width: 10em
}

.post-cta .__r {
    justify-content: flex-end
}

@media screen and (max-width: 767px) {
    .post-cta {
        font-size:1.25rem
    }

    .post-cta a {
        height: 3em;
        width: 12em
    }

    .post-cta a.__dark {
        background: #333;
        border-color: #333
    }

    .post-cta .__l {
        display: none
    }

    .post-cta .__r {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9998;
        gap: 0
    }

    .post-cta .__r a {
        width: auto;
        flex: 1
    }
}

input,textarea {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    border-radius: 0;
    box-shadow: none;
    display: block;
    background: 0 0;
    outline: none
}

.form-group {
    display: flex;
    gap: 1.25rem
}

@media screen and (max-width: 767px) {
    .form-group {
        flex-direction:column
    }
}

.form-group .form-block {
    flex: 1
}

.form-block .form-label {
    display: block;
    margin-bottom: .5em
}

.form-block .form-control .form-input {
    width: 100%;
    display: block;
    padding: 0 1em;
    border: 1px solid #ced2db;
    box-sizing: border-box;
    height: 3.3333333333em
}

.agree-box label {
    display: inline-flex;
    align-items: center;
    gap: .8em
}

.agree-box label input {
    display: block;
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
    border: 2px solid #000;
    box-sizing: border-box
}

.agree-box label input:checked {
    background: #1dc28a url(/resources/img/icon/checked-lg.svg) 50% 50% no-repeat;
    background-size: contain;
    border-color: #1dc28a
}

.agree-box label a {
    text-decoration: underline;
    text-underline-offset: .2em
}

.section-page-top .__header.form-board-header {
    display: flex;
    align-items: center
}

.section-page-top .__header.form-board-header .post-cta {
    margin: 0 0 0 auto
}

.form-board .acf-fields {
    display: grid;
    gap: 2.5rem
}

.form-board .acf-fields>.acf-field {
    padding: 0;
    border: 0
}

.form-board .acf-field {
    font-size: .875rem
}

@media screen and (max-width: 767px) {
    .form-board .acf-field {
        font-size:1.125rem
    }
}

.form-board .acf-field .acf-label {
    margin: 0 0 .7142857143em
}

.form-board .acf-field .acf-label label {
    margin: 0;
    display: flex;
    align-items: center;
    gap: .25em;
    font-weight: 600
}

.form-board .acf-field .acf-label label .acf-required {
    color: #1dc28a
}

.form-board .acf-field p.description {
    margin-top: .7142857143em;
    color: #000
}

.form-board .acf-field .acf-input input {
    border: 1px solid #ced2db;
    font-size: 1rem;
    height: 2.5em;
    padding: 0 .625em;
    box-sizing: border-box;
    background: #fff;
    border-radius: 0
}

@media screen and (max-width: 767px) {
    .form-board .acf-field .acf-input input {
        font-size:1.25rem
    }
}

.form-board .acf-field .acf-input .acf-switch+span {
    margin-left: .7142857143em
}

.form-board .acf-field .acf-switch {
    display: inline-flex;
    border-radius: 2.1428571429em;
    height: 2.8571428571em;
    align-items: center;
    border-color: #ced2db;
    background: #fff;
    padding: 0 .5714285714em
}

.form-board .acf-field .acf-switch .acf-switch-on {
    width: 2.2857142857em;
    opacity: 0;
    padding: 0
}

.form-board .acf-field .acf-switch span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 .5714285714em;
    font-size: inherit;
    line-height: 1;
    color: #000
}

.form-board .acf-field .acf-switch.-on {
    background: #1dc28a;
    border-color: #1dc28a
}

.form-board .acf-field .acf-switch.-on .acf-switch-off {
    width: 2.2857142857em;
    opacity: 0;
    padding: 0;
    color: #ced2db
}

.form-board .acf-field .acf-switch.-on .acf-switch-on {
    padding: 0 .5714285714em;
    opacity: 1;
    width: auto
}

.form-board .acf-field .acf-switch.-on .acf-switch-slider {
    left: 100%;
    background: #fff;
    border-color: #1dc28a;
    transform: translateX(-100%)
}

.form-board .acf-field .acf-switch .acf-switch-slider {
    border-radius: 50%;
    width: 2.8571428571em;
    height: 2.8571428571em;
    border: 0;
    background: #ced2db;
    transition: all .3s;
    top: 0;
    border: .2857142857em solid #fff;
    box-sizing: border-box
}

@media screen and (max-width: 767px) {
    .form-board .acf-field .acf-input .acf-switch+span {
        display:block;
        margin: .8em 0 0
    }
}

.form-board .select2-container {
    font-size: 1rem
}

@media screen and (max-width: 767px) {
    .form-board .select2-container {
        font-size:1.25rem
    }
}

.form-board .select2-container .select2-selection--single {
    border: 1px solid #ced2db;
    height: 2.5em;
    box-sizing: border-box;
    background: #fff;
    border-radius: 0;
    display: flex;
    align-items: center;
    padding: 0 .625em
}

.form-board .select2-container.-acf .select2-selection {
    border-color: #ced2db
}

.form-board .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1px;
    display: block;
    margin: 0;
    border: 0;
    background: #fff url(/resources/img/icon/select-arrow.svg) 50% 50% no-repeat;
    background-size: auto 100%;
    width: 1.8571428571em;
    height: 1.8571428571em
}

.form-board .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.form-board .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 1.25;
    padding: 0 1.4285714286em 0 0
}

.form-board .privacy-txt-box {
    border: 1px solid #ced2db;
    background: #f7f7f7;
    font-size: 1rem;
    padding: 1.25em;
    line-height: 1.4;
    display: grid;
    gap: .625em;
    max-height: 12.5rem;
    overflow: auto;
    overscroll-behavior: contain !important
}

.form-board .privacy-txt-box h1,.form-board .privacy-txt-box h2,.form-board .privacy-txt-box h3,.form-board .privacy-txt-box h4,.form-board .privacy-txt-box h5 {
    font-weight: 600
}

@media screen and (max-width: 767px) {
    .form-board .privacy-txt-box {
        font-size:1.125rem
    }
}

.form-board ul.acf-radio-list li,.form-board ul.acf-checkbox-list li {
    font-size: inherit
}

.form-board ul.acf-radio-list:focus-within,.form-board ul.acf-checkbox-list:focus-within {
    border: 0;
    border-radius: 0
}

.form-board .acf-checkbox-list {
    padding: 0;
    border: 0
}

.form-board .acf-checkbox-list label {
    font-size: inherit;
    display: inline-flex;
    align-items: center;
    gap: .8em
}

.form-board .acf-checkbox-list label input {
    display: block;
    width: 1.875em;
    min-width: 1.875em;
    height: 1.875em !important;
    border: 2px solid #000;
    box-sizing: border-box
}

.form-board .acf-checkbox-list label input:checked {
    background: #1dc28a url(/resources/img/icon/checked-lg.svg) 50% 50% no-repeat;
    background-size: contain;
    border-color: #1dc28a
}

.form-board .acf-form-submit {
    display: flex;
    justify-content: center;
    margin-top: 3.75rem;
    gap: .625rem
}

@media screen and (max-width: 767px) {
    .form-board .acf-form-submit {
        flex-direction:column;
        align-items: center
    }
}

.form-board .acf-form-submit input,.form-board .acf-form-submit a,.form-board .acf-form-submit button {
    display: inline-flex;
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    align-items: center;
    padding: 0 1em;
    height: 2.5em;
    border: 1px solid #ced2db;
    box-sizing: border-box;
    min-width: 15em
}

@media screen and (max-width: 767px) {
    .form-board .acf-form-submit input,.form-board .acf-form-submit a,.form-board .acf-form-submit button {
        font-size:1.25rem
    }
}

.form-board .acf-form-submit [type=submit] {
    border-color: #000;
    color: #000
}

.select2-dropdown {
    font-size: .75rem;
    border-color: #ced2db !important;
    box-shadow: 0 -1em 1em rgba(0,0,0,.1);
    overscroll-behavior: contain !important
}

@media screen and (max-width: 767px) {
    .select2-dropdown {
        font-size:1rem
    }
}

.select2-dropdown.select2-dropdown--below {
    box-shadow: 0 1em 1em rgba(0,0,0,.1)
}

.select2-search--dropdown {
    padding: .8333333333em !important
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ced2db !important;
    padding: .5em !important
}

.select2-container--open .select2-dropdown {
    border-radius: 0 !important
}

.select2-results__option {
    padding: .8333333333em !important;
    overscroll-behavior: contain !important
}

body.modal-open {
    overflow: hidden
}

.modal,.event-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden
}

.modal.active,.event-modal.active {
    z-index: 19998;
    opacity: 1;
    visibility: visible
}

.event-modal {
    background: rgba(0,0,0,.8);
    overflow: auto
}

.event-modal .modal-inner {
    min-height: 100%;
    box-sizing: border-box;
    display: flex;
    padding: clamp(1.875rem,5.8651026393vw,3.75rem);
    place-content: center;
    place-items: center;
    flex-direction: column
}

.event-modal .modal-box {
    border-radius: clamp(.75rem,2.9325513196vw,1.875rem);
    padding: clamp(2.5rem,5.8651026393vw,3.75rem);
    max-width: min(100%,50rem);
    width: 90vw;
    box-sizing: border-box;
    min-height: initial
}

.event-modal .modal-box .__header {
    position: relative;
    padding-right: 3.75rem;
    display: grid;
    gap: 1.25rem;
    margin-bottom: 2.5rem
}

.event-modal .modal-box .__header .__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background: url(/resources/img/icon/x-lg.svg) 50% 50% no-repeat;
    background-size: contain
}

@media screen and (max-width: 767px) {
    .event-modal .modal-box .__header .__close {
        width:1.875rem;
        height: 1.875rem
    }
}

@media screen and (max-width: 767px) {
    .event-modal .modal-inner {
        padding:0
    }

    .event-modal .modal-box {
        width: 100%;
        border-radius: 0
    }

    .event-modal .fs--body-xl,.event-modal .fs--body-lg {
        font-size: 1.125rem
    }
}

.__anim-sentence .__sentence {
    overflow: hidden;
    isolation: isolate;
    display: inline-flex
}

.__anim-sentence .__sentence span {
    display: block;
    transform-origin: 0 0
}

.section .section-header {
    margin-bottom: 3.75rem
}

.section .section-title {
    font-size: .75rem;
    font-weight: 600;
    display: inline-flex;
    gap: .8333333333em
}

@media screen and (max-width: 1023px) {
    .section .section-title {
        font-size:1.125rem
    }
}

.section.__mb-sm {
    margin-bottom: 3.75rem
}

.section.__mb-md {
    margin-bottom: 5.625rem
}

.section.__mb-lg {
    margin-bottom: 7.5rem
}

.section.__dark {
    background: #333;
    color: #fff
}

.section-img-kv .bg video,.section-img-kv .bg img {
    display: block;
    width: 100%;
    background: #000
}

.section-page-top {
    padding-top: 3.75rem
}

.section-page-top .__header {
    margin-bottom: 3.75rem;
    display: grid;
    gap: .625rem
}

.tabs .tab-menu {
    border-bottom: 2px solid #1dc28a;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.75rem;
    align-items: center;
    overflow: hidden;
}

.tabs .tab-menu-wrapper {
    position: relative;
}

.tabs .tab-menu-wrapper .tab-menu-arrows {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 5em);
    pointer-events: none;
    display: flex;
    justify-content: space-between;
}

.tabs .tab-menu-wrapper .tab-menu-arrows div {
    width: 1.4285714286em;
    height: auto;
    pointer-events: initial;
    cursor: pointer;
}

.tabs .tab-menu .__notice {
    font-size: .875rem;
    line-height: 1.2
}

.tabs .tab-menu .__menu {
    display: flex;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1
}

.tabs .tab-menu .__menu a {
    padding: 0 1.6428571429em;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    height: 2.8571428571em;
    justify-content: center;
}

.tabs .tab-menu .__menu .active a {
    background: #1dc28a;
    border-radius: 0 1.4285714286em 0 0
}

@media screen and (max-width: 1024px) {
  .tabs .tab-menu-wrapper .tab-menu-arrows {
    width: calc(100% + 3em);
  }
}
@media screen and (max-width: 767px) {
  .tabs .tab-menu-wrapper .tab-menu-arrows { display: none; }

    .tabs .tab-menu {
        display:block;
        border-bottom: 0;
        overflow: visible;
    }

    .tabs .tab-menu .__notice {
        font-size: 1.125rem;
        text-align: right;
        margin-top: 1.1111111111em
    }

    .tabs .tab-menu .__menu {
        display: flex;
        flex-direction: column;
        font-size: 1.5rem;
        height: 3.3333333333em;
        position: relative;
        z-index: 9;
        padding-top: 3.3333333333em;
        box-sizing: border-box;
        overflow: hidden
    }

    .tabs .tab-menu .__menu.open {
        overflow: visible
    }

    .tabs .tab-menu .__menu:after {
        width: 3.3333333333em;
        height: 3.3333333333em;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        background: url(/resources/img/icon/select-arrow-lg.svg) 50% 50% no-repeat;
        background-size: contain
    }

    .tabs .tab-menu .__menu li { height:auto; }

    .tabs .tab-menu .__menu a {
        height: 3.3333333333em;
        padding: 0 1em;
        background: #fff;
        justify-content: start;
    }

    .tabs .tab-menu .__menu .active {
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 0;
        width: 100%;
        pointer-events: none
    }

    .tabs .tab-menu .__menu .active a {
        border-radius: 0;
        pointer-events: none
    }
}

#statusProcessRate .tab-content {
    display: none
}

#statusProcessRate .tab-content.active {
    display: block
}

.section-single {
    padding: 3.75rem 0
}

.section-single .__header {
    overflow: hidden;
    display: grid;
    gap: .625rem;
    padding-bottom: 1.25rem;
    position: relative
}

.section-single .__header+.__line {
    margin-bottom: 3.75rem
}

@media screen and (max-width: 767px) {
    .section-single .__header+.__line {
        margin-left:-1.5rem;
        margin-right: -1.5rem
    }
}

.section-single .__header .__description {
    display: flex;
    justify-content: space-between;
    gap: 2em
}

.section-single .__header .__description a {
    white-space: nowrap
}

.section-single .__post .__single-post-header {
    margin-bottom: 3.75rem
}

.section-single .__post .__single-post-header .__post-title {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 400
}

@media screen and (max-width: 767px) {
    .section-single .__post .__single-post-header .__post-title {
        font-size:1.875rem
    }
}

.section-single .__post .__single-post-header .__post-meta {
    margin-top: .7142857143em;
    font-size: .875rem
}

@media screen and (max-width: 767px) {
    .section-single .__post .__single-post-header .__post-meta {
        font-size:1.25rem
    }
}

.section-single .__post .__single-post-content {
    font-size: 1rem;
    line-height: 1.5
}

@media screen and (max-width: 767px) {
    .section-single .__post .__single-post-content {
        font-size:1.25rem
    }
}

/* .section-single .__post .__single-post-content p {
    margin-bottom: .625em
} */
/* 
.section-single .__post .__single-post-content figure {
    margin: 1.875em 0
} */

.__max-720 {
  max-width: 720px;
  margin:0 auto;
}

.section-single .__post .__single-post-content figure img {
    display: block;
    width: 100%;
    max-width: fit-content;
}

.section-comment {
    padding: 3.75rem 0;
    background: #f7f7f7
}

.__post-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3.75rem
}

.__post-nav .__btn-list {
    font-weight: 600;
    justify-content: center
}

.__post-nav a {
    transition: color .2s;
    display: flex;
    align-items: center
}

.__post-nav .__nomore{
    cursor: default;
    color:#666;
}

.__post-nav .__nomore:hover {
    color:#666;
}

.__post-nav .__prev,.__post-nav .__next {
    flex: 1;
    gap: 1.875em
}

.__post-nav .__prev svg,.__post-nav .__next svg {
    display: block;
    width: 1.25em;
    height: auto
}

.__post-nav .__prev .__desc,.__post-nav .__next .__desc {
    font-weight: 500
}

.__post-nav .__prev .__desc .__category,.__post-nav .__next .__desc .__category {
    font-weight: 600;
    font-size: .75em
}

.__post-nav .__next {
    flex-direction: row-reverse
}

.__post-nav a:hover {
    color: #1dc28a
}

@media screen and (max-width: 767px) {
    .__post-nav {
        margin-top:0;
        flex-direction: column;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        border-top: 1px solid #ced2db
    }

    .__post-nav .__next,.__post-nav .__prev {
        width: 100%;
        border-bottom: 1px solid #ced2db;
        padding: 1.5rem;
        box-sizing: border-box;
        flex-direction: row
    }

    .__post-nav .__next i:after,.__post-nav .__prev i:after {
        display: block;
        margin-top: .425em;
        font-size: .9em
    }

    .__post-nav .__prev i:after {
        content: "이전글"
    }

    .__post-nav .__next i svg {
        margin-left: auto
    }

    .__post-nav .__next i:after {
        content: "다음글"
    }

    .__post-nav .__btn-list {
        margin-top: 3em;
        order: 3;
        border: 1px solid #ced2db;
        height: 3em;
        width: 16em
    }
}

.post-comments .post-comment-header {
    margin-bottom: 1.875rem;
    border-bottom: 1px solid #ced2db;
    padding-bottom: .375rem
}

.post-comments .__list .comment-item+.comment-item {
    border-top: 1px solid #ced2db;
    padding-top: 1.875em;
    margin-top: 1.875em
}

.post-comments .__list .comment-item.__reply {
    border-top: 0;
    padding-top: 0;
    padding-left: 1.875em;
    margin-top: 1.25em
}

.post-comments .__list .comment-item.__reply:before {
    position: absolute;
    left: .25em;
    top: 0;
    background: url(/resources/img/common/reply.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 1.0625em;
    height: .875em;
    content: ""
}

.post-comments .comment-item {
    position: relative
}

.post-comments .comment-item .__comment-meta {
    display: flex;
    gap: .625em;
    align-items: center;
    margin-bottom: .625em
}

.post-comments .comment-item .__comment-meta .__author {
    font-weight: 600
}

.post-comments .comment-item .__comment-meta .__date {
    font-size: .875em
}

.write-comment {
    background: #fff;
    margin-top: 1.875rem;
    padding: 1.875rem
}

@media screen and (max-width: 767px) {
    .write-comment {
        padding:0;
        background: 0 0;
        margin-top: 3.75rem;
        padding-top: 3.75rem;
        position: relative
    }

    .write-comment:before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        height: 1px;
        background: #ced2db;
        width: 100vw;
        content: "";
        top: 0
    }
}

.write-comment .write-comment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.875rem
}

@media screen and (max-width: 767px) {
    .write-comment .write-comment-header {
        flex-direction:column;
        align-items: flex-start;
        gap: .2em
    }
}

.write-comment .form-block+.form-block {
    margin-top: 1.875rem
}

.write-comment .form-block .form-label {
    display: block;
    font-weight: 600;
    margin-bottom: .3571428571em
}

.write-comment .form-block .form-input {
    border: 1px solid #ced2db;
    height: 2.8571428571em;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    padding: 0 1em;
    background: #fff;
    border-radius: 0
}

.write-comment .form-block textarea.form-input {
    height: auto;
    padding: 1em
}

.write-comment .form-action {
    margin-top: 1.875rem;
    display: flex;
    justify-content: center
}

.write-comment .form-action [type=submit] {
    font-weight: 600;
    height: 2.5em;
    display: block;
    border: 1px solid #ced2db;
    width: 15em
}

@media screen and (max-width: 767px) {
    .write-comment .form-action [type=submit] {
        height:3em;
        width: 16em
    }
}

.slide-nav {
    display: flex;
    justify-content: center;
    align-items: center
}

.slide-nav .__prev,.slide-nav .__next {
    width: 3.75rem;
    height: 3.75rem
}

.slide-nav .__prev img,.slide-nav .__next img {
    display: block;
    width: 100%;
    height: auto
}

.slide-nav .__pagination {
    display: flex;
    align-items: center;
    width: auto;
    --swiper-theme-color: var(--key-color);
    --swiper-pagination-bullet-horizontal-gap: .375rem;
    --swiper-pagination-bullet-size: .375rem;
    --swiper-pagination-bullet-border-radius: 0;
    --swiper-pagination-bullet-inactive-opacity: 1
}

.slide-nav .__pagination .swiper-pagination-bullet {
    transition: all .3s
}

.slide-nav .__pagination .swiper-pagination-bullet-active {
    width: .625rem;
    height: .625rem;
    border-radius: 0 100% 0 0
}

@media screen and (max-width: 767px) {
    .slide-nav .__prev,.slide-nav .__next {
        width:5rem;
        height: 5rem
    }

    .slide-nav .__pagination {
        --swiper-pagination-bullet-horizontal-gap: .5rem;
        --swiper-pagination-bullet-size: .625rem
    }

    .slide-nav .__pagination .swiper-pagination-bullet-active {
        width: 1.25rem;
        height: 1.25rem
    }
}

html.lenis,html.lenis body {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}


body.loading {
    overflow: hidden;
    opacity: 0
}

.wrapper {
    background: #fff;
    max-width: 1440px;
    margin: 0 auto
}

#main {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 5.625rem);
    min-height: calc(100svh - 5.625rem)
}

.container {
    margin: 0 auto;
    padding: 0 1.875rem
}

@media screen and (max-width: 767px) {
    .container {
        padding:0 1.5rem
    }
}

.container .inner {
    margin: 0 auto
}

.container .inner.__md {
    max-width: 80rem
}

.container .inner.__sm {
    max-width: 60rem
}

.fullscreen .wrapper {
    max-width: initial
}

.nodata {
    display: flex;
    justify-content: center;
    padding: 3.75rem 0
}

hr.__line {
    border: 0;
    background: #ced2db;
    margin: 0;
    height: 1px
}

hr.__line.__green {
    background: #1dc28a;
    height: 2px
}

#header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff;
    transition: transform .6s ease
}

#header[data-dir="1"].hide {
    transform: translateY(-110%)
}

#header[data-dir="1"].hide.hover {
    transform: translateY(0)
}

#header .header-inner {
    height: 5.625rem;
    display: flex;
    align-items: center
}

#header .brand {
    overflow: hidden
}

#header .brand a {
    font-size: 1.125rem;
    font-weight: 500;
    display: inline-flex;
    gap: .5555555556em;
    align-items: center;
    line-height: 1.2
}

#header .brand a i {
    display: inline-flex;
    align-items: center
}

#header .brand a i span {
    width: .6666666667em;
    aspect-ratio: 1/1;
    transform: translateY(140%);
    transition: border-radius .7s cubic-bezier(.23,1,.32,1),transform .3s
}

#header .brand a i span:nth-child(1) {
    background: #1dc28a
}

#header .brand a i span:nth-child(2) {
    background: #f9dc66
}

#header .brand a i span:nth-child(3) {
    background: #ced2db
}

#header .brand a strong {
    transition: opacity .7s,transform .7s ease;
    transform: translateY(140%);
    transition-delay: .3s
}

#header .brand a strong span {
    display: block;
    position: relative;
    height: 1.2em
}

#header .brand a strong span em {
    display: block;
    transform: translateY(.08em)
}

#header .brand a strong svg {
    display: block;
    height: .9777777778em;
    width: auto
}

#header .brand.in i span:nth-child(1) {
    transform: translateY(0);
    transition-delay: .6s,0ms
}

#header .brand.in i span:nth-child(2) {
    transform: translateY(0);
    transition-delay: .5s,.1s
}

#header .brand.in i span:nth-child(3) {
    transform: translateY(0);
    transition-delay: .6s,.2s
}

#header .brand.in i span[data-type="1"] {
    border-radius: 100% 0 0
}

#header .brand.in i span[data-type="2"] {
    border-radius: 0 100% 0 0
}

#header .brand.in i span[data-type="3"] {
    border-radius: 0 0 100%
}

#header .brand.in i span[data-type="4"] {
    border-radius: 0 0 0 100%
}

#header .brand.in strong {
    opacity: 1;
    transform: translateX(0)
}

#header #nav {
    margin-left: auto;
    font-family: "HyundaiSansHeadKR","HyundaiSansTextKR","Pretendard",-system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .875rem
}

#header #nav .gnb {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    font-weight: 500;
    padding-right: 3.75rem
}

#header #nav .gnb>li {
    position: relative
}

#header #nav .gnb>li>a {
    display: block;
    padding: .7142857143em;
    line-height: 1;
    overflow: hidden;
    isolation: isolate
}

#header #nav .gnb>li>a span {
    display: block;
    transition: opacity .7s,transform .6s ease;
    transform: translateY(200%)
}

#header #nav .gnb>li .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transform: translateY(1em);
    left: .7142857143em;
    top: 100%;
    margin-top: -.2857142857em;
    font-weight: 400;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #1dc28a;
    transition: opacity .2s,visibility .2s,transform .4s ease
}

#header #nav .gnb>li .sub-menu>li>a {
    padding: .8571428571em 2.1428571429em .8571428571em .7142857143em;
    display: block;
    transition: background .2s
}

#header #nav .gnb>li .sub-menu>li>a:hover {
    background: #1dc28a
}

#header #nav .gnb>li:before {
    background: #1dc28a;
    top: 0;
    left: 0;
    width: 6.4285714286em;
    aspect-ratio: 1/1;
    content: "";
    position: absolute;
    transform: scaleY(0);
    transition: transform .3s ease;
    transform-origin: 0 0
}

#header #nav .gnb>li:hover:before {
    transform: scaleY(1)
}

#header #nav .gnb>li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) skewX(0)
}

#header #nav.in .gnb li a span {
    opacity: 1;
    transform: translateY(0%)
}

#header #nav.in .gnb li:nth-child(1) a span {
    transition-delay: .25s
}

#header #nav.in .gnb li:nth-child(2) a span {
    transition-delay: .4s
}

#header #nav.in .gnb li:nth-child(3) a span {
    transition-delay: .55s
}

#header #nav.in .gnb li:nth-child(4) a span {
    transition-delay: .7s
}

#header #nav.in .gnb li:nth-child(5) a span {
    transition-delay: .85s
}

#header #nav.in .gnb li:nth-child(6) a span {
    transition-delay: 1s
}

#header #nav.in .gnb li:nth-child(7) a span {
    transition-delay: 1.15s
}

#header #nav.in .gnb li:nth-child(8) a span {
    transition-delay: 1.3s
}

#header #nav.in .gnb li:nth-child(9) a span {
    transition-delay: 1.45s
}

#header #nav.in .gnb li:nth-child(10) a span {
    transition-delay: 1.6s
}

#header .toggle-nav {
    display: none
}

@media screen and (max-width: 1023px) {
    #header {
        transform:initial !important
    }

    #header .brand a {
        font-size: 1.625rem
    }

    #header .toggle-nav {
        display: flex;
        margin-left: auto;
        margin-right: -1.5rem;
        padding: 1.5rem;
        height: 5.625rem;
        align-items: center
    }

    #header .toggle-nav svg {
        display: block;
        width: 2rem;
        height: auto;
        transition: transform .3s ease-in-out
    }

    #header .toggle-nav svg rect {
        transition: transform .3s ease-in-out;
        transform-origin: 50% 50%
    }

    #header .toggle-nav svg .__1 {
        transform-origin: 0% 50%
    }

    #header .toggle-nav svg .__3 {
        transform-origin: 100% 50%
    }

    #header .toggle-nav svg .__4 {
        transform: scaleY(0)
    }

    #header.nav-open .toggle-nav svg {
        transform: rotate(45deg)
    }

    #header.nav-open .toggle-nav svg .__1 {
        transform: scaleX(0)
    }

    #header.nav-open .toggle-nav svg .__3 {
        transform: scaleX(0)
    }

    #header.nav-open .toggle-nav svg .__4 {
        transform: scaleY(1)
    }

    #header.nav-open #nav {
        transform: translateX(0)
    }

    #header #nav {
        transform: translateX(100%);
        transition: transform .4s ease;
        position: fixed;
        top: 5.625rem;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: auto;
        z-index: 9999;
        width: 100vw;
        background: #fff
    }

    #header #nav .gnb {
        border-top: 1px solid #000;
        padding: 0;
        display: block;
        font-size: 1.25rem
    }

    #header #nav .gnb>li {
        display: grid;
        grid-template-columns: repeat(2,1fr)
    }

    #header #nav .gnb>li+li {
        border-top: 1px solid #000
    }

    #header #nav .gnb>li:nth-child(odd) {
        background: #1dc28a
    }

    #header #nav .gnb>li:nth-child(even) {
        background: #f9dc66
    }

    #header #nav .gnb>li:last-child {
        background: #ced2db
    }

    #header #nav .gnb>li:before {
        display: none
    }

    #header #nav .gnb>li>a {
        flex: 1;
        padding: 1em
    }

    #header #nav .gnb>li .sub-menu {
        flex: 1;
        position: static;
        opacity: 1;
        visibility: visible;
        border: 0;
        background: #f7f7f7;
        padding: 0;
        transform: none;
        margin: 0
    }

    #header #nav .gnb>li .sub-menu>li+li {
        border-top: 1px solid #000
    }

    #header #nav .gnb>li .sub-menu>li>a {
        padding: 1em 1em 2.1em;
        position: relative
    }

    #header #nav .gnb>li .sub-menu>li>a:hover {
        background: initial
    }

    #header #nav .gnb>li .sub-menu>li>a.active {
        background: #fff
    }

    #header #nav .gnb>li .sub-menu>li>a.active:after {
        position: absolute;
        bottom: 0;
        right: 1em;
        content: "";
        width: 5em;
        height: 2.9em;
        background: url(/resources/img/icon/select.svg) 50% 100% no-repeat;
        background-size: contain
    }
}

.banners {
    margin-top: auto;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    position: relative;
    z-index: 9998
}

.banners .banner {
    height: 7.5rem;
    display: grid;
    grid-template-columns: clamp(7.5rem,17.7966101695vw,13.125rem) 1fr;
    gap: clamp(.625rem,2.0833333333vw,1.875rem);
    padding: 0 clamp(.625rem,4.1666666667vw,3.75rem) 0 clamp(.625rem,2.7777777778vw,2.5rem);
    box-sizing: border-box;
    position: relative;
    align-items: center;
    line-height: normal
}

.banners .banner .char {
    width: clamp(7.5rem,17.7966101695vw,13.125rem);
    position: relative;
    height: 100%;
    pointer-events: none
}

.banners .banner .char img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
}

.banners .banner.faq {
    background: #1dc28a
}

.banners .banner.qna {
    background: #f9dc66
}

.banners .banner .desc.__d {
    padding: .625rem 0
}

.banners .banner .desc.__d .title {
    font-size: 1.25rem;
    font-weight: 600;
    max-width: 17.5em
}

.banners .banner .desc.__d .cta {
    margin-top: .625rem
}

.banners .banner .desc.__m {
    display: none;
    padding: 1.5625rem
}

.banners .banner .desc.__m .title {
    font-size: 1.25rem;
    margin-bottom: .5em
}

.banners .banner .desc.__m .cta .btn {
    font-size: 1.5rem
}

@media screen and (max-width: 767px) {
    .banners .banner {
        height:16.875rem;
        padding: 0;
        display: block
    }

    .banners .banner .desc.__m {
        display: block
    }

    .banners .banner .char {
        width: 10.5rem;
        position: absolute;
        bottom: 0;
        right: 1.5625rem
    }

    .banners .banner .desc.__d {
        display: none
    }
}

#footer {
    background: #000;
    color: #fff
}

#footer .footer-inner {
    padding: 3.125rem 0;
    display: flex;
    align-items: center;
    font-family: "HyundaiSansHeadKR","HyundaiSansTextKR","Pretendard",-system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .8125rem;
    justify-content: space-between;
    gap: 1.875rem;
    line-height: 1.3
}

@media screen and (max-width: 1023px) {
    #footer .footer-inner {
        flex-direction:column;
        align-items: flex-start
    }
}

@media screen and (max-width: 540px) {
    #footer .footer-inner {
        padding-top:6.875rem;
        padding-bottom: 3.75rem;
        font-size: 1.125rem
    }

    #footer .footer-inner span {
        display: inline-block
    }
}

.home-kv {
    padding: 3.75rem 0;
    overflow: hidden
}

.home-kv .home-kv-inner {
    position: relative;
    display: grid;
    grid-template-columns: 30rem 1fr;
    grid-template-rows: 20rem 20rem;
    height: 40rem;
    grid-template-areas: "a b" "c b"
}

.home-kv .title {
    display: flex;
    align-items: center;
    grid-area: a
}

.home-kv .title h1 {
    font-size: 4.375rem;
    line-height: 100%
}

.home-kv .grid-kv {
    grid-area: b
}

.home-kv .grid-kv .kv-img {
    width: 60rem;
    aspect-ratio: 3/2;
    overflow: hidden;
    isolation: isolate;
    position: relative;
    transition: border-radius 1s cubic-bezier(.165,.84,.44,1)
}

.home-kv .grid-kv .kv-img.in {
    border-radius: 33.333%/50% 0 0 0
}

.home-kv .grid-kv .kv-img .swiper-slide {
    overflow: hidden
}

.home-kv .grid-kv .kv-img .__lines {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    pointer-events: none
}

.home-kv .grid-kv .kv-img .__lines svg {
    display: block;
    width: 100%;
    height: 100%
}

.home-kv .grid-kv .kv-img .__line {
    position: absolute;
    background: #fff;
    z-index: 3
}

.home-kv .grid-kv .kv-img .__line.__l1,.home-kv .grid-kv .kv-img .__line.__l2 {
    width: .25rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    top: 0
}

.home-kv .grid-kv .kv-img .__line.__l1 {
    left: 33.333333%
}

.home-kv .grid-kv .kv-img .__line.__l2 {
    left: 66.666666%
}

.home-kv .grid-kv .kv-img .__line.__l3 {
    width: 100%;
    height: .25rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}

.home-kv .grid-kv .swiper {
    height: 100%
}

.home-kv .grid-kv img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.home-kv .news-story {
    grid-area: c;
    display: flex
}

.home-kv .news-story .container,.home-kv .news-story .news-story-inner {
    display: inline-flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    justify-content: flex-end
}

.home-kv .news-story .news-story-inner {
    width: 15rem;
    overflow: hidden;
    gap: .625rem
}

.home-kv .news-story .top-area {
    flex: 1;
    display: flex;
    flex-direction: column
}

.home-kv .news-story .__header {
    font-size: .75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5em
}

.home-kv .news-story .__header .pagination {
    position: static;
    display: flex;
    align-items: center;
    width: auto;
    margin: 0;
    gap: .1666666667em
}

.home-kv .news-story .__header .pagination .swiper-pagination-bullet {
    width: .8333333333em;
    height: .8333333333em;
    margin: 0;
    border-radius: 0;
    background: #ced2db;
    opacity: 1;
    transition: border-radius .4s,background .1s
}

.home-kv .news-story .__header .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #1dc28a;
    border-radius: 0 10px 0 0
}

.home-kv .news-story .__header .pagination[data-color="0"] .swiper-pagination-bullet-active {
    background: #1dc28a
}

.home-kv .news-story .__header .pagination[data-color="1"] .swiper-pagination-bullet-active {
    background: #f9dc66
}

.home-kv .news-story .__header .pagination[data-color="2"] .swiper-pagination-bullet-active {
    background: #ced2db
}

.home-kv .news-story .__header .pagination[data-type="0"] .swiper-pagination-bullet-active {
    border-radius: 0 10px 0 0
}

.home-kv .news-story .__header .pagination[data-type="1"] .swiper-pagination-bullet-active {
    border-radius: 0 0 10px
}

.home-kv .news-story .__header .pagination[data-type="2"] .swiper-pagination-bullet-active {
    border-radius: 0 0 0 10px
}

.home-kv .news-story .__header .pagination[data-type="3"] .swiper-pagination-bullet-active {
    border-radius: 10px 0 0
}

.home-kv .news-story .description {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    font-size: .875rem
}

.home-kv .news-story .description .__title {
    font-weight: 500;
    line-height: 1.2
}

.home-kv .news-story .slides {
    --key-color: #1dc28a;
    background: var(--key-color);
    transition: background .2s;
    position: relative
}

.home-kv .news-story .slides[data-color="0"] {
    --key-color: #1dc28a
}

.home-kv .news-story .slides[data-color="1"] {
    --key-color: #f9dc66
}

.home-kv .news-story .slides[data-color="2"] {
    --key-color: #ced2db
}

.home-kv .news-story .slides[data-type="0"] .over-obj path {
    d: path("M1,1 Q1,0 0,0 L1,0")
}

.home-kv .news-story .slides[data-type="1"] .over-obj path {
    d: path("M0,1 Q1,1 1,0 L1,1")
}

.home-kv .news-story .slides[data-type="2"] .over-obj path {
    d: path("M0,0 Q0,1 1,1 L0,1")
}

.home-kv .news-story .slides[data-type="3"] .over-obj path {
    d: path("M0,1 Q0,0 1,0 L0,0")
}

.home-kv .news-story .slides .over-obj {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: .4;
    pointer-events: none
}

.home-kv .news-story .slides .over-obj path {
    fill: var(--key-color)
}

.home-kv .news-story .slides .swiper {
    margin-left: 0;
    overflow: hidden;
    isolation: isolate;
    width: 100%;
    aspect-ratio: 1/1
}

.home-kv .news-story .slides .swiper-slide {
    overflow: hidden;
    isolation: isolate
}

.home-kv .news-story .slide-item {
    position: relative;
    background: #fff
}

.home-kv .news-story .slide-item .__img {
    flex: 1;
    position: relative
}

.home-kv .news-story .slide-item .__img img {
    aspect-ratio: 1/1;
    width: 100%;
    object-fit: cover;
    display: block;
    background: #eee;
    text-indent: -999em;
    overflow: hidden
}

@media screen and (max-width: 1023px) {
    .home-kv .home-kv-inner {
        display:block;
        height: auto
    }

    .home-kv .title {
        display: block;
        margin-bottom: 5.625rem
    }

    .home-kv .grid-kv {
        margin: 0 4px;
        overflow: hidden
    }

    .home-kv .grid-kv .kv-img {
        width: 100%
    }

    .home-kv .news-story {
        width: 100%;
        border: 4px solid #fff;
        display: block;
        background: #fff;
        box-sizing: border-box
    }

    .home-kv .news-story .container {
        display: block;
        height: auto;
        padding: 0
    }

    .home-kv .news-story .news-story-inner {
        display: grid;
        height: auto;
        width: auto;
        gap: 4px;
        grid-template-columns: 2fr 1fr
    }

    .home-kv .news-story .top-area {
        background: #f7f7f7;
        padding: 1.875rem
    }

    .home-kv .news-story .__header {
        font-size: 1.125rem
    }

    .home-kv .news-story .description {
        font-size: 1.25rem
    }

    .home-kv .news-story .slides {
        overflow: hidden
    }
}

@media screen and (max-width: 767px) {
    .home-kv .grid-kv .kv-img {
        width:150vw
    }

    .home-kv .grid-kv .kv-img .__lines {
        transform: translateX(-4px)
    }

    .home-kv .news-story .news-story-inner {
        grid-template-columns: repeat(2,1fr)
    }

    .home-kv .news-story .top-area {
        padding: 1.25rem
    }
}

#homeAbout .slogan {
    margin-top: 11.25rem
}

#homeAbout .description {
    margin-top: 1.875rem
}

#homeAbout .cta {
    margin-top: 3.75rem
}

@media screen and (max-width: 767px) {
    #homeAbout .description br {
        display:none
    }
}

#homeObj .__objs {
    display: grid;
    grid-template-columns: repeat(6,1fr)
}

@media screen and (max-width: 1023px) {
    #homeObj .__objs {
        grid-template-columns:repeat(4,1fr)
    }
}

@media screen and (max-width: 767px) {
    #homeObj .__objs {
        grid-template-columns:repeat(3,1fr)
    }
}

#homeObj .__obj {
    aspect-ratio: 1/1;
    display: block;
    transition: background .5s linear;
    background: var(--color-grey)
}

#homeObj .__obj[data-color="1"] {
    background: var(--color-grey)
}

#homeObj .__obj[data-color="2"] {
    background: var(--color-green)
}

#homeObj .__obj[data-color="3"] {
    background: var(--color-yellow)
}

#homeNotice .section-header {
    margin-bottom: 8.75rem
}

#homeNotice .notice-grid {
    display: flex;
    justify-content: space-between;
    gap: 1.875rem
}

@media screen and (max-width: 1023px) {
    #homeNotice .notice-grid {
        flex-direction:column;
        justify-content: flex-start
    }
}

#homeNotice h3 {
    white-space: nowrap
}

#homeNotice .notice-list {
    width: 54.375rem
}

@media screen and (max-width: 1023px) {
    #homeNotice .notice-list {
        width:100%
    }
}

#homeNotice .notice-list .notice-item {
    border-top: 1px solid var(--color-grey,#ced2db)
}

#homeNotice .notice-list .notice-item:last-child {
    border-bottom: 1px solid var(--color-grey,#ced2db)
}

#homeNotice .notice-item {
    display: flex;
    min-height: 7.5rem;
    align-items: center;
    padding: 1.875rem;
    box-sizing: border-box
}

#homeNotice .notice-item .descriptions .__title {
    font-size: 1.5rem;
    font-weight: 600
}

#homeNotice .notice-item .descriptions .__desc {
    font-size: .875rem;
    margin-top: .7142857143em;
    font-weight: 500;
    line-height: normal
}

@media screen and (max-width: 767px) {
    #homeNotice .notice-item {
        padding-left:0;
        padding-right: 0
    }

    #homeNotice .notice-item .descriptions .__desc {
        font-size: 1.25rem
    }
}

#homeNotice .notice-item .cta {
    margin-left: auto
}

@media screen and (max-width: 767px) {
    #homeNotice .notice-item .cta a {
        width:12px;
        height: 24px;
        text-indent: -999em;
        overflow: hidden;
        position: relative
    }

    #homeNotice .notice-item .cta a svg {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 12px;
        width: 12px;
        height: 24px
    }
}

#introSlogan .__grid {
    display: flex;
    justify-content: space-between
}

#introSlogan .__grid .slogan .__title {
    padding-top: 7.5rem;
    position: sticky;
    top: 0;
    font-size: clamp(2.5rem,4.0540540541vw,3.75rem);
    line-height: 1.3
}

#introSlogan .__grid .descriptions {
    padding-top: 21.25rem
}

#introSlogan .__grid .descriptions .__desc {
    font-weight: 400;
    display: grid;
    gap: 1em
}

@media screen and (max-width: 1280px) {
    #introSlogan .__grid {
        flex-direction:column
    }

    #introSlogan .__grid .slogan .__title {
        padding-top: 0;
        position: relative
    }

    #introSlogan .__grid .descriptions {
        padding-top: 3.75rem
    }
}

@media screen and (max-width: 767px) {
    #introSlogan .__grid .slogan .__title {
        font-size:1.875rem
    }

    #introSlogan .__grid .descriptions br {
        display: none
    }

    #introSlogan .__grid .descriptions span {
        display: block
    }
}

#introKeywords .__grid {
    display: grid;
    grid-template-columns: repeat(6,1fr)
}

@media screen and (max-width: 1023px) {
    #introKeywords .__grid {
        grid-template-columns:repeat(4,1fr)
    }
}

@media screen and (max-width: 767px) {
    #introKeywords .__grid {
        grid-template-columns:repeat(3,1fr)
    }
}

#introKeywords .__obj {
    background: #ced2db;
    aspect-ratio: 1/1;
    position: relative
}

#introKeywords .__keyword {
    overflow: hidden;
    isolation: isolate;
    position: relative;
    top: 0
}

#introKeywords .__keyword l0 img {
    display: block
}

#introKeywords .__keyword .__marquee {
    position: absolute;
    will-change: transform
}

#introKeywords .__keyword.__k1,#introKeywords .__keyword.__k3 {
    aspect-ratio: 2/1
}

#introKeywords .__keyword.__k1 .__marquee,#introKeywords .__keyword.__k3 .__marquee {
    height: 100%;
    left: 0;
    top: 0;
    animation: marquee1 12s infinite linear
}

@keyframes marquee1 {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-100%)
    }
}

#introKeywords .__keyword.__k1 img,#introKeywords .__keyword.__k3 img {
    height: 100%;
    width: auto
}

#introKeywords .__keyword.__k1 img:last-child,#introKeywords .__keyword.__k3 img:last-child {
    position: absolute;
    top: 0;
    left: 100%
}

#introKeywords .__keyword.__k2 {
    aspect-ratio: 1/2
}

#introKeywords .__keyword.__k2 .__marquee {
    width: 100%;
    bottom: 0;
    left: 0;
    animation: marquee2 12s infinite linear
}

@keyframes marquee2 {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(100%)
    }
}

#introKeywords .__keyword.__k2 img {
    width: 100%;
    height: auto
}

#introKeywords .__keyword.__k2 img:last-child {
    position: absolute;
    bottom: 100%;
    left: 0
}

#introKeywords .__o1 {
    background: #f9dc66;
    border-radius: 0 100% 0 0
}

#introKeywords .__o2 {
    background: #ced2db
}

#introKeywords .__k1 {
    grid-column: 1/3;
    background: #1dc28a
}

#introKeywords .__k2 {
    grid-column: 3/4;
    grid-row: 1/3;
    background: #f9dc66
}

#introKeywords .__o3 {
    background: #ced2db;
    border-radius: 0 0 100%
}

#introKeywords .__o4 {
    background: #f9dc66
}

#introKeywords .__o5 {
    background: #1dc28a;
    border-radius: 0 0 0 100%
}

#introKeywords .__o6 {
    background: #1dc28a;
    border-radius: 100% 0 0
}

#introKeywords .__k3 {
    grid-column: 5/7;
    background: #ced2db
}

@media screen and (max-width: 1023px) {
    #introKeywords .__o1 {
        grid-column:1/2;
        grid-row: 2/3
    }

    #introKeywords .__o2 {
        grid-column: 2/3;
        grid-row: 2/3
    }

    #introKeywords .__o6 {
        grid-column: 4/5;
        grid-row: 2/3
    }

    #introKeywords .__o4 {
        grid-column: 1/2;
        grid-row: 3/4
    }

    #introKeywords .__o5 {
        grid-column: 2/3;
        grid-row: 3/4
    }

    #introKeywords .__k3 {
        grid-column: 3/5;
        grid-row: 3/4
    }
}

@media screen and (max-width: 767px) {
    #introKeywords .__o1 {
        grid-column:1/2;
        grid-row: 2/3
    }

    #introKeywords .__o2 {
        grid-column: 2/3;
        grid-row: 2/3
    }

    #introKeywords .__o3 {
        grid-column: 1/2;
        grid-row: 3/4
    }

    #introKeywords .__o4 {
        grid-column: 2/3;
        grid-row: 3/4
    }

    #introKeywords .__o5 {
        grid-column: 3/4;
        grid-row: 3/4
    }

    #introKeywords .__o6 {
        grid-column: 1/2;
        grid-row: 4/5
    }

    #introKeywords .__k3 {
        grid-column: 2/4;
        grid-row: 4/5
    }
}

#introFeatures .intro-feature-item+.intro-feature-item {
    margin-top: 7.5rem
}

#introFeatures .intro-feature-item .__header {
    margin-bottom: 3.375rem
}

#introFeatures .intro-feature-item .__header .__title {
    margin-bottom: .1666666667em;
    line-height: 1
}

#introFeatures .intro-feature-item .__header .__sub-title {
    margin-bottom: 1em
}

#introFeatures .intro-feature-item[data-type=lively] {
    --key-color: #1dc28a
}

#introFeatures .intro-feature-item[data-type=warm] {
    --key-color: #f9dc66
}

#introFeatures .intro-feature-item[data-type=open] {
    --key-color: #ced2db
}

#introFeatures .intro-feature-item .slides {
    overflow: hidden;
    padding: 0 .9375rem
}

#introFeatures .intro-feature-item .slides .swiper {
    overflow: visible;
    width: clamp(75rem,150vw,90rem);
    margin: 0
}

#introFeatures .intro-feature-item .slides .swiper .swiper-slide {
    width: clamp(25rem,50vw,30rem);
    padding: 0 .9375rem
}

@media screen and (max-width: 767px) {
    #introFeatures .intro-feature-item .slides {
        padding:0 .5625rem
    }

    #introFeatures .intro-feature-item .slides .swiper {
        box-sizing: border-box;
        width: 25rem !important
    }

    #introFeatures .intro-feature-item .slides .swiper .swiper-slide {
        padding: 0 .625rem;
        width: 23.75rem !important
    }
}

#introFeatures .intro-feature-item .slides .slide-nav {
    margin-top: 1.25rem
}

@media screen and (min-width: 768px) {
    #introFeatures .intro-feature-item .slides .slide-nav {
        display:none
    }
}

#introFeatures .intro-feature-item .slides .slide-item .__img img {
    display: block;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 480/320
}

#introFeatures .intro-feature-item .slides .slide-item .__desc {
    display: flex;
    gap: 1.25rem;
    background: #f7f7f7;
    align-items: center
}

#introFeatures .intro-feature-item .slides .slide-item .__desc h3 {
    background: var(--key-color);
    min-width: 2em;
    height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 .3333333333em
}

@media screen and (max-width: 767px) {
    #introFeatures .intro-feature-item .slides .slide-item .__desc h3 {
        min-width:2.6666666667em;
        height: 2.6666666667em
    }
}

#introFeatures .intro-feature-item .slides .slide-item .__desc p {
    line-height: 1.2
}

#statusProcessRate .__process-rate {
    display: grid;
    grid-template-columns: 570fr 750fr;
    gap: 3.75rem
}

@media screen and (max-width: 767px) {
    #statusProcessRate .__process-rate {
        grid-template-columns:1fr
    }
}

#statusProcessRate .__sub-title {
    margin-bottom: 1.6666666667em;
    border-bottom: 1px solid #000;
    padding-bottom: .4em
}

@media screen and (max-width: 767px) {
    #statusProcessRate .__sub-title {
        border-bottom:0
    }
}

#statusProcessRate .__content .__overall {
    padding: 0 .9375rem;
    position: relative
}

#statusProcessRate .__content .__overall svg {
    display: block;
    width: 100%;
    height: auto
}

@media screen and (max-width: 767px) {
    #statusProcessRate .__content .__overall {
        padding-bottom:3.75rem
    }

    #statusProcessRate .__content .__overall:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: -1.5rem;
        right: -1.5rem;
        height: 1px;
        background: #ced2db
    }
}

#statusProcessRate .__content .__detailed {
    border-bottom: 2px solid #000;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1.875rem;
    padding: 0 2.8125rem
}

#statusProcessRate .__content .__detailed svg {
    display: block;
    width: 100%;
    height: auto
}

@media screen and (max-width: 767px) {
    #statusProcessRate .__content .__detailed {
        padding:0 .9375rem;
        gap: 1.25rem
    }

    #statusProcessRate .__content .__detailed svg .__name {
        font-size: 20px
    }
}

#statusProcessRate .__content .__notice {
    margin-top: 2.5rem;
    font-size: .875rem;
    line-height: 1.2
}

@media screen and (max-width: 767px) {
    #statusProcessRate .__content .__notice {
        font-size:1.25rem
    }
}

#statusProcessRate .__content .__notice ul {
    padding-top: .7142857143em
}

#statusProcessRate .__content .__notice li {
    padding-left: 2em;
    position: relative;
    padding-bottom: .7142857143em;
    margin-bottom: .7142857143em;
    border-bottom: 1px solid #ced2db
}

#statusProcessRate .__content .__notice li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

#statusProcessRate .__content .__notice li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: .7142857143em
}

#statusConstruction {
    padding-top: 1.875rem;
    padding-bottom: 7.5rem;
    overflow: hidden
}

#statusConstruction .__header {
    margin-bottom: 3rem
}

#statusConstruction .gallery {
    display: none
}

#statusConstruction .gallery.active {
    display: block
}

#statusConstruction .gallery .slide {
    position: relative
}

#statusConstruction .gallery .slide .swiper-slide {
    overflow: hidden
}

#statusConstruction .gallery .slide img {
    display: block;
    width: 100%;
    object-fit: cover
}

#statusConstruction .gallery .slide .gallery-nav {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 1rem;
    height: 4em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
    background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%)
}

#statusConstruction .gallery .slide .gallery-nav a {
    width: 3em;
    aspect-ratio: 1/1;
    display: block;
    overflow: hidden;
    text-indent: -9999em;
    background: url(/resources/img/icon/prev.svg) 50% 50% no-repeat;
    background-size: contain
}

#statusConstruction .gallery .slide .gallery-nav a.__next {
    background-image: url(/resources/img/icon/next.svg)
}

@media screen and (max-width: 767px) {
    #statusConstruction .gallery .slide .gallery-nav {
        height:4em;
        justify-content: space-between
    }
}

#statusConstruction .gallery .tb-slide {
    margin-top: 1.25rem
}

#statusConstruction .gallery .tb-slide .swiper {
    overflow: visible
}

#statusConstruction .gallery .tb-slide .__img {
    display: block;
    position: relative;
    overflow: hidden;
    isolation: isolate
}

#statusConstruction .gallery .tb-slide .__img img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 2/1;
    object-fit: cover;
    cursor: pointer
}

#statusConstruction .gallery .tb-slide .__img svg {
    display: none;
    position: absolute;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: transform .4s cubic-bezier(.165,.84,.44,1);
    transform: translate(25%,-25%)
}

#statusConstruction .gallery .tb-slide .__img svg path {
    fill: #1dc28a;
    d: path("M2,1 Q2,0 1,0 L2,0")
}

#statusConstruction .gallery .tb-slide .__img.active svg {
    transform: translate(0,0)
}

.story-list .__list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 2.5rem;
    row-gap: 3.75rem
}

@media screen and (max-width: 1023px) {
    .story-list .__list {
        grid-template-columns:repeat(2,1fr)
    }
}

@media screen and (max-width: 767px) {
    .story-list .__list {
        grid-template-columns:1fr
    }
}

.story-list .__list.__4 {
    grid-template-columns: repeat(4,1fr)
}

@media screen and (max-width: 1023px) {
    .story-list .__list.__4 {
        grid-template-columns:repeat(3,1fr)
    }
}

@media screen and (max-width: 767px) {
    .story-list .__list.__4 {
        grid-template-columns:repeat(2,1fr)
    }
}

.story-list .__list.__4 .story-list-item .__img img {
    aspect-ratio: 1/1
}

.story-list-item {
    --key-color: #ced2db
}

.story-list-item .__img {
    margin-bottom: .75em;
    position: relative;
    overflow: hidden;
    isolation: isolate
}

.story-list-item .__img img {
    display: block;
    aspect-ratio: 2/1;
    object-fit: cover;
    width: 100%;
    height: auto;
    position: relative
}

.story-list-item .__img svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    aspect-ratio: 1/1;
    height: 100%;
    transition: transform .4s cubic-bezier(.165,.84,.44,1);
    transform: translate(-25%,25%);
    opacity: .4
}

.story-list-item .__img svg path {
    fill: var(--key-color)
}

.story-list-item .__category {
    display: flex;
    font-size: .875em;
    font-weight: 600;
    margin-bottom: .4285714286em
}

.story-list-item .__category span {
    display: block;
    background: var(--key-color);
    padding: .35em 1em;
    border-radius: 2em
}

.story-list-item .__title {
    line-height: 1.3;
    font-weight: 500
}

@media screen and (max-width: 767px) {
    .story-list-item .__category {
        font-size:1.125rem
    }

    .story-list-item .__title {
        font-size: 1.5rem
    }
}

.story-list-item:hover .__img svg {
    transform: translate(0,0) !important
}

.related-posts .__header {
    margin-bottom: 2.5rem
}

@media screen and (max-width: 767px) {
    .faq-list {
        margin-left:-1.5rem;
        margin-right: -1.5rem
    }
}

.faq-list .__utils {
    display: flex;
    justify-content: space-between;
    font-size: .875rem;
    border-bottom: 2px solid #1dc28a
}

@media screen and (max-width: 767px) {
    .faq-list .__utils {
        border-bottom:0;
        font-size: 1.25rem;
        flex-direction: column;
        margin-bottom: 3.75rem
    }
}

.faq-list .__utils select,.faq-list .__utils form[name=faq_search_form] {
    font-size: inherit;
    color: inherit;
    font-family: inherit;
    display: block;
    border: 2px solid #1dc28a;
    margin-bottom: -2px;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    height: 2.8571428571em;
    border-radius: 0;
    outline: none;
    box-shadow: none
}

@media screen and (max-width: 767px) {
    .faq-list .__utils select,.faq-list .__utils form[name=faq_search_form] {
        height:4em;
        border: 0
    }
}

.faq-list .__utils select {
    background: #fff url(/resources/img/icon/select-arrow.svg) 100% 50% no-repeat;
    background-size: auto 100%;
    padding: 0 3.5714285714em 0 1.4285714286em;
    cursor: pointer;
    font-weight: 500
}

@media screen and (max-width: 767px) {
    .faq-list .__utils select {
        padding:0 4em 0 1.25em;
        background-image: url(/resources/img/icon/select-arrow-lg.svg);
        background-color: #1dc28a
    }
}

.faq-list .__utils form[name=faq_search_form] {
    display: flex;
    max-width: 21.4285714286em;
    width: 100%
}

.faq-list .__utils form[name=faq_search_form] input {
    height: 2.5714285714em;
    border: 0;
    border-radius: 0;
    padding: 0 1.4285714286em;
    flex: 1;
    outline: none
}

.faq-list .__utils form[name=faq_search_form] input::placeholder {
    color: #ccc
}

.faq-list .__utils form[name=faq_search_form] button {
    display: inline-flex;
    width: 4.2857142857em;
    align-items: center;
    justify-content: center;
    height: 2.5714285714em;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    font-weight: 600
}

@media screen and (max-width: 767px) {
    .faq-list .__utils form[name=faq_search_form] {
        max-width:initial;
        background: #f9dc66
    }

    .faq-list .__utils form[name=faq_search_form] input {
        height: 4em
    }

    .faq-list .__utils form[name=faq_search_form] input::placeholder {
        color: #666
    }

    .faq-list .__utils form[name=faq_search_form] button {
        width: initial;
        height: 4em;
        padding: 0 1.25em
    }
}

@media screen and (max-width: 767px) {
    .faq-list .__list {
        border-top:1px solid #ced2db
    }
}

.faq-list-item {
    font-size: 1rem;
    padding: 1.25em 2.5em;
    display: flex;
    align-items: flex-start;
    gap: 2.5em;
    line-height: 1.5em;
    border-bottom: 1px solid #ced2db;
    transition: background .4s ease
}

@media screen and (max-width: 767px) {
    .faq-list-item {
        font-size:1.25rem;
        flex-direction: column;
        gap: 0;
        padding: 1.25em
    }
}

.faq-list-item .__category {
    width: 10em;
    padding: .5em 0
}

@media screen and (max-width: 767px) {
    .faq-list-item .__category {
        font-size:1.125rem;
        padding: 0;
        width: initial
    }
}

.faq-list-item .__q-a {
    flex: 1
}

.faq-list-item .__q-a .__q {
    display: flex;
    gap: 1.25em;
    cursor: pointer
}

.faq-list-item .__q-a .__q strong {
    display: block;
    padding: .5em 0;
    font-weight: 500
}

.faq-list-item .__q-a .__q i {
    display: block;
    margin-left: auto;
    background: url(/resources/img/icon/select-arrow.svg) 50% 50% no-repeat;
    background-size: auto 100%;
    width: 2.5em;
    min-width: 2.5em;
    height: 2.5em
}

@media screen and (max-width: 767px) {
    .faq-list-item .__q-a .__q strong {
        padding:0
    }

    .faq-list-item .__q-a .__q i {
        background-image: url(/resources/img/icon/select-arrow-sm.svg);
        width: 1.5em;
        min-width: 1.5em;
        height: 1.5em
    }
}

.faq-list-item .__q-a .__a {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .4s ease
}

.faq-list-item .__q-a .__a .__row {
    overflow: hidden
}

.faq-list-item .__q-a .__a .__inner {
    padding: 1.25em 0
}

.faq-list-item .__q-a .__a .__inner img { 
    max-width: fit-content;
}

.faq-list-item.active {
    background: #f7f7f7
}

.faq-list-item.active .__q-a .__q i {
    transform: rotate(180deg)
}

.faq-list-item.active .__q-a .__a {
    grid-template-rows: 1fr
}

.about-newlobby {
    margin-top: 3.75rem
}

.about-newlobby .__box {
    padding: 1.875em 16.25em 1.875em 1.875em;
    background: #f9dc66;
    border-radius: 0 3.75em 0 0;
    position: relative
}

.about-newlobby .__box h4 {
    margin-bottom: .625em
}

.about-newlobby .__box p {
    color: #333
}

.about-newlobby .__box .__cha {
    position: absolute;
    bottom: 0;
    right: 2em;
    width: 12.5em;
    aspect-ratio: 3/2;
    overflow: hidden
}

.about-newlobby .__box .__cha img {
    display: block;
    width: 100%
}

@media screen and (max-width: 767px) {
    .about-newlobby .__box {
        padding:1.875rem 1.5625rem;
        border-radius: 0;
        margin: 0 -1.5rem
    }

    .about-newlobby .__box h4 {
        font-size: 1.25rem
    }

    .about-newlobby .__box p {
        font-size: 1rem
    }

    .about-newlobby .__box .__cha {
        aspect-ratio: initial;
        width: 6.25rem;
        bottom: auto;
        top: 0;
        transform: translateY(-40%);
        right: 1.5625rem
    }
}

.qna-list table {
    width: 100%;
    display: block;
    font-size: 1rem;
    line-height: 1.5em
}

.qna-list table thead,.qna-list table tbody {
    display: block
}

.qna-list table tr {
    padding: 0 2.5em;
    display: grid;
    grid-template-columns: 3.75em 1fr 6.25em;
    gap: 2.5em
}

.qna-list table th,.qna-list table td {
    display: block;
    text-align: left
}

.qna-list table thead {
    border-bottom: 2px solid #1dc28a
}

.qna-list table th {
    font-size: .875em;
    padding: 1em 0;
    line-height: 1
}

.qna-list table tbody tr {
    border-bottom: 1px solid #ced2db
}

.qna-list table tbody tr:hover {
    background: #1dc28a;
    border-radius: 0 0 2.5em
}

.qna-list table td {
    padding: 1.125em 0
}

@media screen and (max-width: 767px) {
    .qna-list {
        margin-left:-1.5rem;
        margin-right: -1.5rem
    }

    .qna-list table {
        font-size: 1.25rem
    }

    .qna-list table thead {
        background: #1dc28a;
        border-bottom: 0
    }

    .qna-list table tr {
        padding: 0 .5em;
        grid-template-columns: 3.75em 1fr 5em;
        gap: .5em
    }

    .qna-list table th,.qna-list table td {
        font-size: 1em;
        padding: 1em 0
    }
}

.lobby-character-slides {
    --key-color: #1dc28a;
    position: relative
}

.lobby-character-slides .swiper-slide {
    overflow: hidden
}

.lobby-character-slides .slide-item {
    position: relative;
    aspect-ratio: 1440/660;
    width: 100%;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    box-sizing: border-box
}

.lobby-character-slides .slide-item .__inner {
    padding: clamp(.9375rem,3.4722222222vw,3.125rem);
    box-sizing: border-box
}

@media screen and (orientation: portrait) {
    .lobby-character-slides .slide-item {
        aspect-ratio:540/840;
        max-height: 840px
    }

    .lobby-character-slides .slide-item .__inner {
        padding: clamp(1.125rem,11.1111111111vw,3.75rem) clamp(.46875rem,4.6296296296vw,1.5625rem)
    }
}

.lobby-character-slides .slide-item .__show-m {
    display: none
}

@media screen and (orientation: portrait) {
    .lobby-character-slides .slide-item .__show-m {
        display:block
    }
}

.lobby-character-slides .slide-item .__sentence {
    display: inline-flex;
    overflow: hidden
}

.lobby-character-slides .slide-item .__sentence span {
    display: block
}

.lobby-character-slides .slide-item .__title {
    font-size: clamp(1.125rem,4.1666666667vw,3.75rem);
    font-weight: 500
}

@media screen and (orientation: portrait) {
    .lobby-character-slides .slide-item .__title {
        font-size:clamp(1.125rem,11.1111111111vw,3.75rem)
    }
}

.lobby-character-slides .slide-item .__desc {
    font-size: clamp(.3rem,1.1111111111vw,1rem);
    font-weight: 400;
    line-height: 1.5em;
    margin-top: 1.25em
}

@media screen and (orientation: portrait) {
    .lobby-character-slides .slide-item .__desc {
        font-size:clamp(.375rem,3.7037037037vw,1.25rem)
    }

    .lobby-character-slides .slide-item .__desc span {
        display: block
    }

    .lobby-character-slides .slide-item .__desc br {
        display: none
    }
}

.lobby-character-slides .slide-item .__img img {
    display: block;
    width: 100%
}

.lobby-character-slides .slide-item .__img .__m {
    display: none
}

@media screen and (orientation: portrait) {
    .lobby-character-slides .slide-item .__img .__m {
        display:block
    }

    .lobby-character-slides .slide-item .__img .__d {
        display: none
    }
}

.lobby-character-slides .slide-item[data-index="1"] {
    align-items: center
}

.lobby-character-slides .slide-item[data-index="1"] .__inner {
    display: flex
}

.lobby-character-slides .slide-item[data-index="1"] .__inner .__title {
    padding: .6666666667em 0
}

.lobby-character-slides .slide-item[data-index="1"] .__inner .__img {
    width: clamp(8.625rem,31.9444444444vw,28.75rem)
}

@media screen and (orientation: portrait) {
    .lobby-character-slides .slide-item[data-index="1"] {
        font-size:clamp(1.125rem,11.1111111111vw,3.75rem)
    }

    .lobby-character-slides .slide-item[data-index="1"] .__inner {
        flex-direction: column;
        text-align: center
    }

    .lobby-character-slides .slide-item[data-index="1"] .__inner .__img {
        width: clamp(8.625rem,85.1851851852vw,28.75rem)
    }
}

.lobby-character-slides .slide-item[data-index="2"] .__inner {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-areas: "a b" "c b"
}

.lobby-character-slides .slide-item[data-index="2"] .__img1 {
    display: flex;
    justify-content: flex-end;
    grid-area: c;
    margin-top: clamp(.9375rem,3.4722222222vw,3.125rem);
    margin-right: clamp(.1875rem,.6944444444vw,.625rem)
}

.lobby-character-slides .slide-item[data-index="2"] .__img1 img {
    width: clamp(8.55rem,31.6666666667vw,28.5rem)
}

.lobby-character-slides .slide-item[data-index="2"] .__img2 {
    grid-area: b;
    margin-left: clamp(.1875rem,.6944444444vw,.625rem);
    margin-top: clamp(1.875rem,6.9444444444vw,6.25rem)
}

.lobby-character-slides .slide-item[data-index="2"] .__img2 img {
    width: clamp(9.4125rem,34.8611111111vw,31.375rem)
}

@media screen and (orientation: portrait) {
    .lobby-character-slides .slide-item[data-index="2"] .__inner {
        display:flex;
        flex-direction: column;
        width: 100%
    }

    .lobby-character-slides .slide-item[data-index="2"] .__img1 {
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: clamp(10.125rem,100vw,33.75rem);
        position: relative
    }

    .lobby-character-slides .slide-item[data-index="2"] .__img1 img {
        width: 100%
    }

    .lobby-character-slides .slide-item[data-index="2"] .__img2 {
        display: none
    }
}

.lobby-character-slides .slide-item[data-index="3"] .__inner {
    display: flex;
    gap: clamp(1.125rem,4.1666666667vw,3.75rem);
    width: 100%
}

.lobby-character-slides .slide-item[data-index="3"] .__img1 {
    margin-top: clamp(1.5rem,5.5555555556vw,5rem);
    margin-left: auto;
    width: clamp(3.28125rem,12.1527777778vw,10.9375rem)
}

.lobby-character-slides .slide-item[data-index="3"] .__img2 {
    width: clamp(13.78125rem,51.0416666667vw,45.9375rem)
}

@media screen and (orientation: portrait) {
    .lobby-character-slides .slide-item[data-index="3"] .__inner {
        display:block
    }

    .lobby-character-slides .slide-item[data-index="3"] .__img1 {
        display: none
    }

    .lobby-character-slides .slide-item[data-index="3"] .__img2 {
        margin-top: clamp(.375rem,3.7037037037vw,1.25rem);
        width: clamp(9.91875rem,97.962962963vw,33.0625rem);
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        position: relative
    }
}

.lobby-character-slides .slide-item[data-index="4"] .__inner {
    display: flex
}

.lobby-character-slides .slide-item[data-index="4"] .__img {
    margin-top: clamp(.75rem,2.7777777778vw,2.5rem);
    width: clamp(15.3375rem,56.8055555556vw,51.125rem);
    margin-left: clamp(-8.4375rem,-31.25vw,-28.125rem)
}

@media screen and (orientation: portrait) {
    .lobby-character-slides .slide-item[data-index="4"] .__inner {
        display:block;
        width: 100%
    }

    .lobby-character-slides .slide-item[data-index="4"] .__img {
        margin-left: 0;
        margin-top: clamp(.1875rem,1.8518518519vw,.625rem);
        width: clamp(10.125rem,100vw,33.75rem);
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        position: relative
    }
}

.lobby-character-slides .slide-item[data-index="5"] .__inner {
    display: flex
}

.lobby-character-slides .slide-item[data-index="5"] .__img {
    margin-top: clamp(1.0125rem,3.75vw,3.375rem);
    width: clamp(14.9625rem,55.4166666667vw,49.875rem);
    margin-left: clamp(-8.625rem,-31.9444444444vw,-28.75rem)
}

.lobby-character-slides .slide-item[data-index="5"] .__inner {
    display: block;
    width: 100%
}

.lobby-character-slides .slide-item[data-index="5"] .__img {
    margin-left: 0;
    margin-top: clamp(0rem,0vw,0rem);
    width: clamp(10.125rem,100vw,33.75rem);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    position: relative
}

@media screen and (orientation: portrait) {
    .lobby-character-slides .slide-nav {
        position:absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 3
    }
}

#aboutCharacters .__characters {
    display: grid;
    aspect-ratio: 1440/650;
    grid-template-columns: repeat(3,1fr)
}

@media screen and (orientation: portrait) {
    #aboutCharacters .__characters {
        aspect-ratio:initial;
        grid-template-columns: repeat(1,1fr)
    }

    #aboutCharacters .__characters .__character {
        aspect-ratio: 540/760;
        max-height: 760px
    }
}

#aboutCharacters .__characters .__title {
    font-size: clamp(1.125rem,4.1666666667vw,3.75rem);
    font-weight: 500
}

@media screen and (orientation: portrait) {
    #aboutCharacters .__characters .__title {
        font-size:clamp(1.125rem,11.1111111111vw,3.75rem)
    }
}

#aboutCharacters .__characters .__desc {
    font-size: clamp(.3rem,1.1111111111vw,1rem);
    font-weight: 400;
    line-height: 1.5em;
    margin-top: 1.25em
}

@media screen and (orientation: portrait) {
    #aboutCharacters .__characters .__desc {
        font-size:clamp(.375rem,3.7037037037vw,1.25rem)
    }
}

#aboutCharacters .__characters .__character {
    position: relative;
    text-align: center;
    overflow: hidden
}

#aboutCharacters .__characters .__character .__description {
    padding: clamp(1.6125rem,5.9722222222vw,5.375rem) clamp(.375rem,1.3888888889vw,1.25rem);
    margin: 0 auto
}

@media screen and (orientation: portrait) {
    #aboutCharacters .__characters .__character .__description {
        padding:clamp(1.6125rem,15.9259259259vw,5.375rem) clamp(.375rem,3.7037037037vw,1.25rem)
    }
}

#aboutCharacters .__characters .__character:nth-child(1) {
    background: #1dc28a
}

#aboutCharacters .__characters .__character:nth-child(2) {
    background: #ced2db
}

#aboutCharacters .__characters .__character:nth-child(3) {
    background: #f9dc66
}

#aboutCharacters .__characters .__character .__img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: clamp(8.25rem,30.5555555556vw,27.5rem)
}

#aboutCharacters .__characters .__character .__img img {
    display: block;
    width: 100%
}

@media screen and (orientation: portrait) {
    #aboutCharacters .__characters .__character .__img {
        width:clamp(9rem,88.8888888889vw,30rem)
    }
}

.event--your-expectation--wrapper .event-title-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25rem
}

.event--your-expectation--wrapper .event-title-area .__img {
    margin: 3.75rem auto
}

.event--your-expectation--wrapper .event-title-area .__img img {
    display: block;
    width: 100%;
    max-width: 33.75rem
}

@media screen and (max-width: 767px) {
    .event--your-expectation--wrapper .event-title-area span {
        display:inline-block
    }
}

.event--your-expectation--wrapper #eventYE_Info {
    background: #f9dc66;
    padding: 3.125rem 0
}

.event--your-expectation--wrapper #eventYE_Info .event-info {
    margin: 0 auto;
    display: flex;
    justify-content: center
}

.event--your-expectation--wrapper #eventYE_Info .event-info .event-info-list {
    margin: 0 auto
}

.event--your-expectation--wrapper #eventYE_Info .event-info .event-info-list dl {
    display: flex
}

@media screen and (max-width: 767px) {
    .event--your-expectation--wrapper #eventYE_Info .event-info .event-info-list dl {
        flex-direction:column
    }
}

.event--your-expectation--wrapper #eventYE_Info .event-info .event-info-list dl+dl {
    margin-top: 1.7777777778em
}

.event--your-expectation--wrapper #eventYE_Info .event-info .event-info-list dl dt {
    width: 6em
}

@media screen and (max-width: 767px) {
    .event--your-expectation--wrapper #eventYE_Info .event-info .event-info-list dl dt {
        font-size:.9em;
        margin-bottom: .5em
    }
}

.event--your-expectation--wrapper #eventYE_Info .event-info .event-info-list dl dd {
    flex: 1
}

.event--your-expectation--wrapper #eventYE_Info .event-info .event-info-list dl dd li+li,.event--your-expectation--wrapper #eventYE_Info .event-info .event-info-list dl dd p+p {
    margin-top: .4em
}

#eventYE_Survey h3,#eventYE_Survey .__cta {
    display: flex;
    justify-content: center;
    text-align: center
}

#eventYE_Survey h3 {
    margin-bottom: 3.75rem
}

#eventYE_Survey .__cta {
    margin-top: 2.5rem
}

#eventYE_Survey .__cta button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 4em;
    padding: 0 2em;
    background: #1dc28a;
    position: relative;
    z-index: 1;
    border: 0;
    transition: background .3s;
    cursor: pointer
}

#eventYE_Survey .__cta button img {
    display: block;
    width: 4.4em;
    transform: translateX(1em)
}

#eventYE_Survey .__cta button:hover {
    background: #f9dc66
}

@media screen and (max-width: 767px) {
    #eventYE_Survey .__cta button {
        font-size:1.5rem;
        padding: 0
    }

    #eventYE_Survey .__cta button span {
        z-index: 2;
        position: relative;
        background: #1dc28a;
        padding: 0 1em;
        height: 100%;
        display: inline-flex;
        align-items: center
    }

    #eventYE_Survey .__cta button img {
        position: absolute;
        z-index: 1;
        right: 0;
        top: 0;
        transform: translateY(-50%)
    }
}

#eventYE_Survey .__options {
    display: grid;
    gap: 1.875rem
}

@media screen and (max-width: 767px) {
    #eventYE_Survey .__options {
        gap:0
    }

    #eventYE_Survey .__options .__option+.__option {
        border-top: 1px solid #ced2db
    }
}

#eventYE_Survey .__option {
    display: block;
    background: #f7f7f7;
    border-radius: 1.875rem;
    padding: 1.875rem;
    border: .3125rem solid #f7f7f7;
    overflow: hidden;
    isolation: isolate;
    position: relative
}

@media screen and (max-width: 767px) {
    #eventYE_Survey .__option {
        padding:1.875rem 1.5rem 6.25rem;
        border-radius: 0;
        margin: 0 -1.5rem;
        border: 0
    }

    #eventYE_Survey .__option.active {
        border: 0
    }
}

#eventYE_Survey .__option.active {
    border-color: #1dc28a
}

#eventYE_Survey .__option .__option-title-area {
    display: flex;
    gap: 1.25rem;
    align-items: center
}

#eventYE_Survey .__option .__option-title-area input {
    appearance: none;
    -webkit-appearance: none;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    box-sizing: border-box;
    background: url(/resources/img/icon/check-lg.svg) 50% 50% no-repeat;
    background-size: cover;
    border-radius: 50%
}

#eventYE_Survey .__option .__option-title-area input:checked {
    background-image: url(/resources/img/icon/checked-lg.svg)
}

#eventYE_Survey .__option .__option-title-area h5 {
    display: flex;
    flex-direction: column
}

#eventYE_Survey .__option .__option-title-area h5 strong {
    font-size: .7em;
    font-weight: 500
}

#eventYE_Survey .__option .__option-title-area a {
    margin-left: auto;
    text-decoration: underline;
    text-underline-offset: .4em;
    white-space: nowrap
}

@media screen and (max-width: 767px) {
    #eventYE_Survey .__option .__option-title-area {
        flex-wrap:wrap
    }

    #eventYE_Survey .__option .__option-title-area a {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 1.875rem
    }
}

#eventYE_Survey .__option .__option-desc {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1.875rem;
    margin-top: 1.875rem
}

#eventYE_Survey .__option .__option-desc .__img img {
    display: block;
    width: 100%
}

#eventYE_Survey .__option .__option-desc .__desc {
    display: flex;
    flex-direction: column;
    gap: .875rem
}

@media screen and (max-width: 767px) {
    #eventYE_Survey .__option .__option-desc {
        grid-template-columns:1fr
    }
}

#eventYE_Survey .__option .__places {
    margin-top: 1.875rem;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

#eventYE_Survey .__option .__places .swiper {
    overflow: visible
}

#eventYE_Survey .__option .__places .__place {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    text-align: center;
    padding: 0 .9375rem
}

#eventYE_Survey .__option .__places .__place img {
    display: block;
    width: 100%;
    aspect-ratio: 3/2;
    height: auto;
    object-fit: cover
}

@media screen and (max-width: 767px) {
    #eventYE_Survey .__option .__places {
        margin-left:-.375rem;
        margin-right: -.375rem
    }

    #eventYE_Survey .__option .__places .swiper-slide {
        width: 75vw;
        max-width: 27.5rem
    }

    #eventYE_Survey .__option .__places .__place {
        padding: 0 .375rem
    }
}

#eventYE_Notice {
    background: #1dc28a;
    padding: 3.75rem 0
}

#eventYE_Notice .__more-info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: 1.875rem;
    max-width: 36em;
    margin: 0 auto
}

#eventYE_Notice .__more-info em {
    color: #fff
}

@media screen and (max-width: 767px) {
    #eventYE_Notice .__more-info span {
        display:block
    }
}

#eventYE_Comment .__event-comments {
    max-width: 50rem;
    margin: 0 auto
}

#eventYE_Comment .__event-comments h3 {
    margin-bottom: 1.25rem
}

#eventYE_Comment .__event-comments .__comments {
    border-top: 1px solid #ced2db
}

#eventYE_Comment .__event-comments .__comment {
    border-bottom: 1px solid #ced2db;
    padding: 1.875rem 0;
    position: relative
}


#eventYE_Comment .__event-comments .__comment .__meta {
    display: flex;
    align-items: center;
    margin-bottom: .375rem;
    margin-right: 150px;
    flex-wrap:wrap;
}

#eventYE_Comment .__event-comments .__comment .__meta .__date{
  padding-left: .625rem;
}

#eventYE_Comment .__event-comments .__comment .__meta .__name {
    font-weight: 600
}

#eventYE_Comment .__event-comments .__comment .__title {
    margin-bottom: .5rem;
    display: inline-flex;
    gap: .375rem;
    align-items: center
}

#eventYE_Comment .__event-comments .__comment .__title .__spot {
    background: #1dc28a;
    padding: .4em .6825em;
    border-radius: 2em;
    font-weight: 600;
    font-size: .7em
}

#eventApplyModal .__title {
    margin-bottom: 1.25rem
}

#eventApplyModal .__title span .__code {
    display: inline-flex;
    margin-right: .3em;
    transform: translateY(-.1em);
    font-size: .725em;
    font-weight: 600;
    background: #1dc28a;
    padding: .1em .725em;
    border-radius: 2em
}

@media screen and (max-width: 767px) {
    #eventApplyModal .__title {
        flex-direction:column
    }
}

#eventApplyModal .__notice {
    margin-bottom: 1.25rem
}

#eventApplyModal .__notice li {
    position: relative;
    padding-left: .75em
}

#eventApplyModal .__notice li:before {
    content: "*";
    position: absolute;
    top: 0;
    left: 0
}

#eventApplyModal form {
    display: grid;
    gap: 1.25rem
}

#eventApplyModal textarea {
    width: 100%;
    display: block;
    font-family: inherit;
    padding: 1em;
    border: 1px solid #ced2db;
    color: inherit;
    font-size: inherit;
    line-height: 1.4;
    box-sizing: border-box;
    border-radius: 0;
    margin-bottom: 1.25rem
}

#eventApplyModal .form-action {
    margin-top: 2.5rem;
    display: grid;
    gap: 1.875rem
}

#eventApplyModal .form-action button[type=submit] {
    display: flex;
    align-items: center;
    height: 2.6666666667em;
    padding: 0 1em;
    text-align: center;
    justify-content: center;
    background: #1dc28a;
    font-weight: 400
}

#eventApplyModal .form-action button[type=button] {
    text-decoration: underline;
    text-underline-offset: .325em
}

#eventPrivacyPolicyModal .__privacy-policy-content {
    display: grid;
    gap: 1.25rem
}

#eventPrivacyPolicyModal .__privacy-policy-content table {
    margin-bottom: 1.25rem;
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

#eventPrivacyPolicyModal .__privacy-policy-content table th {
    border-bottom: 1px solid #000;
    font-weight: 600;
    white-space: nowrap
}

#eventPrivacyPolicyModal .__privacy-policy-content table th,#eventPrivacyPolicyModal .__privacy-policy-content table td {
    text-align: left;
    padding: .8em
}

#eventPrivacyPolicyModal .__privacy-policy-content ul {
    margin-bottom: 1.25rem
}

#eventPrivacyPolicyModal .__privacy-policy-content ul li {
    position: relative;
    padding-left: .8em
}

#eventPrivacyPolicyModal .__privacy-policy-content ul li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0
}

#eventApplyCompleteModal .__event-apply-complete {
    display: grid;
    gap: 1.25rem;
    text-align: center
}

#eventApplyCompleteModal .__event-apply-complete i svg {
    display: block;
    margin: 0 auto;
    width: 12.5rem;
    height: 12.5rem
}

#eventApplyCompleteModal .__event-apply-complete dl {
    margin: 2.5rem 0
}

#eventApplyCompleteModal .__event-apply-complete .__confirm {
    background: #f9dc66;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2em;
    height: 2.6666666667em;
    text-align: center
}

.section-guide {
    padding: 5.625rem 0;
    overflow: hidden
}

.section-guide.__green {
    background: #1dc28a
}

.section-guide.__yellow {
    background: #f9dc66
}

.section-guide.__grey {
    background: #ced2db
}

.section-guide .__img {
    margin-top: 3.75rem
}

.section-guide .__img img {
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    display: block
}

.section-guide .__img .__m {
    display: none
}

@media screen and (max-width: 767px) {
    .section-guide .__img .__m {
        display:block
    }

    .section-guide .__img .__d {
        display: none
    }
}

.section-guide .guide-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.section-guide .guide-header .__title {
    line-height: 1.2777777778em
}

@media screen and (max-width: 767px) {
    .section-guide .guide-header .__title {
        font-size:1.75rem
    }

    .section-guide .guide-header .__title br {
        display: none
    }

    .section-guide .guide-header .__title small,.section-guide .guide-header .__title span {
        display: block
    }

    .section-guide .guide-header .__title small {
        font-size: .7222222222em;
        margin-bottom: 1em
    }
}

.section-guide .guide-content {
    max-width: 50rem;
    margin: 0 auto
}

.section-guide .guide-content .__sub-title {
    margin-bottom: 1em
}

@media screen and (max-width: 767px) {
    .section-guide .guide-content .__sub-title {
        font-size:1.875rem
    }
}

.section-guide .guide-content ul,.section-guide .guide-content p {
    margin-top: .625rem;
    line-height: 1.5em
}

.section-guide .guide-content ul li {
    position: relative;
    padding-left: .8em
}

.section-guide .guide-content ul li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0
}

.section-guide .ending {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3.75rem
}

.section-guide .ending a {
    border: 1px solid #ced2db;
    height: 4em;
    box-sizing: border-box;
    padding: 0 1em;
    display: inline-flex;
    align-items: center;
    gap: .25em;
    transition: background-color .3s
}

.section-guide .ending a img,.section-guide .ending a svg {
    display: block;
    width: auto;
    height: 4.5em;
    transform: translate(.4em,.8em)
}

.section-guide .ending a:hover {
    background: #1dc28a;
    border-color: #1dc28a
}

@media screen and (max-width: 767px) {
    .section-guide .ending {
        gap:6.25rem
    }

    .section-guide .ending p {
        display: grid;
        gap: .5em;
        font-size: 1.25rem
    }

    .section-guide .ending p br {
        display: none
    }

    .section-guide .ending p span {
        display: block
    }

    .section-guide .ending a {
        position: relative;
        padding: 1.5em
    }

    .section-guide .ending a img,.section-guide .ending a svg {
        right: 0;
        top: 0;
        position: absolute;
        transform: translate(-.3em,-3.5em)
    }
}




@media screen and (max-width:768px){

}

@media screen and (max-width:500px){

}

#frm_write .basic_form { display: grid; gap:2.5rem; }
#frm_write .frm-tit { display: flex; gap:0.25em; font-weight: 600; align-items: center; margin:0 0 .7142857143em; }
#frm_write input[type="text"],
#frm_write input[type="password"] { width: 100%; border:1px solid #ced2db; font-size: 1rem; height: 2.5em; padding:0.625em; background: #fff; }
#frm_write .frm-desc ul { display: flex; gap:40px; flex-wrap:wrap; font-size: .85em; padding: 10px; border:#ccd0d4 solid 1px; border-radius: 3px; }
#frm_write .frm-desc li { display: inline-flex; align-items: center; gap:.8em; }
#frm_write input[type="radio"] { border:1px solid #ced2db; font-size: 1rem; padding:0 .625em; width: 1.875em; height: 1.875em; }
#frm_write input[type="radio"]:checked { background:#1dc28a url(/resources/img/icon/checked-lg.svg) 50% 50% no-repeat; background-size: contain; border-color: #1dc28a; }
#frm_write .frm-desc input[type="file"] { height:2.5em; font-size: .875em; border:1px solid #ced2db; padding:0 .625em; padding-top: .325em; }
#frm_write .frm-desc { font-size: .875rem; font-weight: 400; }
#frm_write .frm-desc p { margin:0 0 .7142857143em; font-size: .875rem; }
#frm_write .frm-desc textarea { width: 100%; height: 370px; border:1px solid #ced2db; font-size: 1rem; padding:.625em; }
#frm_write .essential { color:#1dc28a; }
#frm_write .agree-label { text-decoration:underline; cursor: pointer; }
#frm_write .privacy-txt-box { display: none; margin-top: .7142857143em; }
#frm_write .frm-btn-wrap { display: flex; justify-content: center; margin-top: 3.75rem; gap:0.625rem; }
#frm_write .frm-btn-wrap button { display: inline-block; font-size: 1rem; font-weight: 600; justify-content: center; align-items: center; padding: 0 1em; height: 2.5em; border:1px solid #000; min-width:15em; color:#000; }

#frm_reply { margin-bottom: 20px; position: relative; margin-bottom: 2em; }
#frm_reply .reply_bottom { display: flex; align-items: center; justify-content: space-between; gap:16px; margin-top:-1px; border: 1px solid #ced2db; border-top: 1px solid #eee; }
#frm_reply .reply_bottom > div { display: flex; gap:8px; margin-left:8px; }
#frm_reply input { width: 8rem; font-size: 1rem; height: 2em; padding: .625em; background: #f4f5f7; }
#frm_reply textarea { padding:.8em; height: 4em; border: 1px solid #ced2db; }
.reg_btn { height: 2.5em; padding:0 2em; background: black; color:white; }
.edit_reply  { display: flex; gap:8px; }
.edit_reply input { width: 8rem; font-size: 1rem; height: 2em; padding: .625em; background: #f4f5f7; }
#editReply .modal-box-sm { min-height: 300px; }

.privacy-txt-box table {
    table-layout: fixed;
    border-collapse: collapse;
    overflow-x: auto;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1em;
    border-top: 1px solid #d5d5d5
}

.privacy-txt-box table th,.privacy-txt-box table td {
    padding: 10px 15px;
    border-bottom: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    box-sizing: border-box;
    vertical-align: middle;
    font-weight: 300
}

.privacy-txt-box table th {
    background-color: #f4f5f7;
    font-weight: 700
}

.privacy-txt-box table th:last-child,.privacy-txt-box table td:last-child {
    border-right: 1px solid #d5d5d5
}

.__list.__load_first article:nth-child(n+10) { display: none; }
.__list.__load_more article:nth-child(n+20) { display: none; }



.file-container {
    padding: 1.5em 2em;
    background-color: #f4f5f7
}

.file-container .files-title {
    font-size: 1em;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #666
}

.file-container i {
    margin-right: 7px
}

.file-container {
    margin-top: 3.75em
}

.file-container .img-container {
    margin-top: 1.25em
}

.about-newlobby .__box .__cha {
    aspect-ratio: unset
}

.pagination { display: flex; align-items: center; justify-content: center; margin:30px 0 0; }
.pagination .selected { font-weight: 600; text-decoration: underline; }

.reply-ctrl { position: absolute; right:0; top: 1.875rem; display: flex; gap:4px;}
.reply-ctrl button { display: inline-block; font-size:small; background:#f7f7f7; color:#333; padding:4px 8px; border:1px solid #777; }


.mw796 { margin:0 auto; }

@charset "UTF-8";.wp-block-archives {
  box-sizing: border-box
}

.wp-block-archives-dropdown label {
  display: block
}

.wp-block-avatar {
  line-height: 0
}

.wp-block-avatar,.wp-block-avatar img {
  box-sizing: border-box
}

.wp-block-avatar.aligncenter {
  text-align: center
}

.wp-block-audio {
  box-sizing: border-box
}

.wp-block-audio figcaption {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-audio audio {
  min-width: 300px;
  width: 100%
}

.wp-block-button__link {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word
}

.wp-block-button__link.aligncenter {
  text-align: center
}

.wp-block-button__link.alignright {
  text-align: right
}

:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}

.wp-block-buttons>.wp-block-button.has-custom-width {
  max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  flex-basis: 100%;
  width: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
  width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
  width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
  width: 75%
}

.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0
}

.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius {
  border-radius: 0!important
}

.wp-block-button .wp-block-button__link:where(.is-style-outline),.wp-block-button:where(.is-style-outline)>.wp-block-button__link {
  border: 2px solid;
  padding: .667em 1.333em
}

.wp-block-button .wp-block-button__link:where(.is-style-outline):not(.has-text-color),.wp-block-button:where(.is-style-outline)>.wp-block-button__link:not(.has-text-color) {
  color: currentColor
}

.wp-block-button .wp-block-button__link:where(.is-style-outline):not(.has-background),.wp-block-button:where(.is-style-outline)>.wp-block-button__link:not(.has-background) {
  background-color: initial;
  background-image: none
}

.wp-block-button .wp-block-button__link:where(.has-border-color) {
  border-width: initial
}

.wp-block-button .wp-block-button__link:where([style*=border-top-color]) {
  border-top-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-right-color]) {
  border-right-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-bottom-color]) {
  border-bottom-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-left-color]) {
  border-left-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-style]) {
  border-width: initial
}

.wp-block-button .wp-block-button__link:where([style*=border-top-style]) {
  border-top-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-right-style]) {
  border-right-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-bottom-style]) {
  border-bottom-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-left-style]) {
  border-left-width: medium
}

.wp-block-buttons.is-vertical {
  flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
  margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
  display: inline-block;
  margin: 0
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between
}

.wp-block-buttons.aligncenter {
  text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-button.aligncenter,.wp-block-calendar {
  text-align: center
}

.wp-block-calendar td,.wp-block-calendar th {
  border: 1px solid;
  padding: .25em
}

.wp-block-calendar th {
  font-weight: 400
}

.wp-block-calendar caption {
  background-color: inherit
}

.wp-block-calendar table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-calendar table:where(:not(.has-text-color)) {
  color: #40464d
}

.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th {
  border-color: #ddd
}

.wp-block-calendar table.has-background th {
  background-color: inherit
}

.wp-block-calendar table.has-text-color th {
  color: inherit
}

:where(.wp-block-calendar table:not(.has-background) th) {
  background: #ddd
}

.wp-block-categories {
  box-sizing: border-box
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-categories.wp-block-categories-dropdown.aligncenter {
  text-align: center
}

.wp-block-code {
  box-sizing: border-box
}

.wp-block-code code {
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  white-space: pre-wrap
}

.wp-block-columns {
  align-items: normal!important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap!important
}

@media (min-width: 782px) {
  .wp-block-columns {
      flex-wrap:nowrap!important
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis:100%!important
  }
}

@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis:0;
      flex-grow: 1
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
      flex-grow: 0
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap!important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}

:where(.wp-block-columns) {
  margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch
}

.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top {
  width: 100%
}

.wp-block-post-comments {
  box-sizing: border-box
}

.wp-block-post-comments .alignleft {
  float: left
}

.wp-block-post-comments .alignright {
  float: right
}

.wp-block-post-comments .navigation:after {
  clear: both;
  content: "";
  display: table
}

.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .comment-author {
  line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  margin-top: .5em;
  width: 2.5em
}

.wp-block-post-comments .comment-author cite {
  font-style: normal
}

.wp-block-post-comments .comment-meta {
  font-size: .875em;
  line-height: 1.5
}

.wp-block-post-comments .comment-meta b {
  font-weight: 400
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: .875em
}

.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium,smaller);
  margin-left: .5em
}

.wp-block-post-comments .reply {
  font-size: .875em;
  margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea {
  padding: calc(.667em + 2px)
}

:where(.wp-block-post-comments input[type=submit]) {
  border: none
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous {
  margin-bottom: .5em;
  margin-right: .5em
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination.aligncenter {
  justify-content: center
}

.wp-block-comment-template {
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding: 0
}

.wp-block-comment-template li {
  clear: both
}

.wp-block-comment-template ol {
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding-left: 2rem
}

.wp-block-comment-template.alignleft {
  float: left
}

.wp-block-comment-template.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-comment-template.alignright {
  float: right
}

.wp-block-cover,.wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 1em;
  position: relative
}

.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000
}

.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient {
  background-color: initial
}

.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before {
  background-color: inherit;
  content: ""
}

.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  bottom: 0;
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: .1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: .2
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: .3
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: .4
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: .5
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: .6
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: .7
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: .8
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: .9
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1
}

.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-cover-image:after,.wp-block-cover:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: inherit
}

@supports (position: sticky) {
  .wp-block-cover-image:after,.wp-block-cover:after {
      content:none
  }
}

.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright {
  display: flex
}

.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container {
  color: inherit;
  width: 100%;
  z-index: 1
}

.wp-block-cover h1:where(:not(.has-text-color)),.wp-block-cover h2:where(:not(.has-text-color)),.wp-block-cover h3:where(:not(.has-text-color)),.wp-block-cover h4:where(:not(.has-text-color)),.wp-block-cover h5:where(:not(.has-text-color)),.wp-block-cover h6:where(:not(.has-text-color)),.wp-block-cover p:where(:not(.has-text-color)),.wp-block-cover-image h1:where(:not(.has-text-color)),.wp-block-cover-image h2:where(:not(.has-text-color)),.wp-block-cover-image h3:where(:not(.has-text-color)),.wp-block-cover-image h4:where(:not(.has-text-color)),.wp-block-cover-image h5:where(:not(.has-text-color)),.wp-block-cover-image h6:where(:not(.has-text-color)),.wp-block-cover-image p:where(:not(.has-text-color)) {
  color: inherit
}

.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center
}

.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center
}

.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
  margin: 0;
  width: auto
}

.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover
}

@supports (-webkit-touch-callout:inherit) {
  .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax {
      background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax {
      background-attachment: scroll
  }
}

.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.wp-block-cover__image-background,.wp-block-cover__video-background {
  z-index: 0
}

.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover {
  color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2 {
  margin-left: 0;
  text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2 {
  margin-right: 0;
  text-align: right
}

.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  margin-bottom: 0;
  max-width: 840px;
  padding: .44em;
  text-align: center;
  z-index: 1
}

:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)) {
  color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: #000
}

.wp-block-details {
  box-sizing: border-box;
  overflow: hidden
}

.wp-block-details summary {
  cursor: pointer
}

.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"] {
  max-width: 360px;
  width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px
}

.wp-block-cover .wp-block-embed {
  min-height: 240px;
  min-width: 320px
}

.wp-block-embed {
  overflow-wrap: break-word
}

.wp-block-embed figcaption {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-embed iframe {
  max-width: 100%
}

.wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}

.wp-block-file {
  box-sizing: border-box
}

.wp-block-file:not(.wp-element-button) {
  font-size: .8em
}

.wp-block-file.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em
}

:where(.wp-block-file) {
  margin-bottom: 1.5em
}

.wp-block-file__embed {
  margin-bottom: 1em
}

:where(.wp-block-file__button) {
  border-radius: 2em;
  display: inline-block;
  padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.wp-block-form-input__label {
  display: flex;
  flex-direction: column;
  gap: .25em;
  margin-bottom: .5em;
  width: 100%
}

.wp-block-form-input__label.is-label-inline {
  align-items: center;
  flex-direction: row;
  gap: .5em
}

.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content {
  margin-bottom: .5em
}

.wp-block-form-input__label:has(input[type=checkbox]) {
  flex-direction: row-reverse;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-form-input__label-content {
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-form-input__input {
  font-size: 1em;
  margin-bottom: .5em;
  padding: 0 .5em
}

.wp-block-form-input__input[type=date],.wp-block-form-input__input[type=datetime-local],.wp-block-form-input__input[type=datetime],.wp-block-form-input__input[type=email],.wp-block-form-input__input[type=month],.wp-block-form-input__input[type=number],.wp-block-form-input__input[type=password],.wp-block-form-input__input[type=search],.wp-block-form-input__input[type=tel],.wp-block-form-input__input[type=text],.wp-block-form-input__input[type=time],.wp-block-form-input__input[type=url],.wp-block-form-input__input[type=week] {
  border: 1px solid;
  line-height: 2;
  min-height: 2em
}

textarea.wp-block-form-input__input {
  min-height: 10em
}

.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em)
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(0deg,#000000b3,#0000004d 70%,#0000);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: .8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  flex: 1;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%
}

@media (min-width: 600px) {
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
      margin-right:1em;
      width: calc(33.33333% - .66667em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
      margin-right: 1em;
      width: calc(25% - .75em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
      margin-right: 1em;
      width: calc(20% - .8em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
      margin-right: 1em;
      width: calc(16.66667% - .83333em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
      margin-right: 1em;
      width: calc(14.28571% - .85714em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
      margin-right: 1em;
      width: calc(12.5% - .875em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
      margin-right: 0
  }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 100%;
  position: relative
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  flex-direction: column;
  flex-grow: 1;
  margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%!important;
  width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg,#000000b3,#0000004d 70%,#0000);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  scrollbar-color: #0000 #0000;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  text-align: center;
  width: 100%;
  will-change: transform
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
  height: 12px;
  width: 12px
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
  background-color: initial
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: initial;
  border: 3px solid #0000;
  border-radius: 8px
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
  background-color: #fffc
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
  scrollbar-color: #fffc #0000
}

@media (hover: none) {
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
      scrollbar-color:#fffc #0000
  }
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
  box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  background: none;
  color: inherit;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative
}

.wp-block-gallery.has-nested-images figcaption {
  flex-basis: 100%;
  flex-grow: 1;
  text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
  display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  flex: 1 0 0%;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%
}

@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
      width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
      width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
      width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
      width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
      width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
      width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
      width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
      width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
      width: 100%
  }
}

.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center
}

.wp-block-group {
  box-sizing: border-box
}

h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background {
  padding: 1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
  rotate: 180deg
}

.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a {
  border-radius: inherit
}

.wp-block-image.has-custom-border img {
  box-sizing: border-box
}

.wp-block-image.aligncenter {
  text-align: center
}

.wp-block-image.alignfull img,.wp-block-image.alignwide img {
  height: auto;
  width: 100%
}

.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright {
  display: table
}

.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption {
  caption-side: bottom;
  display: table-caption
}

.wp-block-image .alignleft {
  float: left;
  margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image figcaption {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-image .is-style-rounded img,.wp-block-image.is-style-circle-mask img,.wp-block-image.is-style-rounded img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image: none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
      border-radius:0;
      -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
      mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
      mask-mode: alpha;
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-size: contain;
      mask-size: contain
  }
}

.wp-block-image :where(.has-border-color) {
  border-style: solid
}

.wp-block-image :where([style*=border-top-color]) {
  border-top-style: solid
}

.wp-block-image :where([style*=border-right-color]) {
  border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-color]) {
  border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-color]) {
  border-left-style: solid
}

.wp-block-image :where([style*=border-width]) {
  border-style: solid
}

.wp-block-image :where([style*=border-top-width]) {
  border-top-style: solid
}

.wp-block-image :where([style*=border-right-width]) {
  border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-width]) {
  border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-width]) {
  border-left-style: solid
}

.wp-block-image figure {
  margin: 0
}

.wp-lightbox-container {
  display: flex;
  flex-direction: column;
  position: relative
}

.wp-lightbox-container img {
  cursor: zoom-in
}

.wp-lightbox-container img:hover+button {
  opacity: 1
}

.wp-lightbox-container button {
  align-items: center;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  background-color: #5a5a5a40;
  border: none;
  border-radius: 4px;
  cursor: zoom-in;
  display: flex;
  height: 20px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 16px;
  transition: opacity .2s ease;
  width: 20px;
  z-index: 100
}

.wp-lightbox-container button:focus-visible {
  outline: 3px auto #5a5a5a40;
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: 3px
}

.wp-lightbox-container button:hover {
  cursor: pointer;
  opacity: 1
}

.wp-lightbox-container button:focus {
  opacity: 1
}

.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color: #5a5a5a40;
  border: none
}

.wp-lightbox-overlay {
  box-sizing: border-box;
  cursor: zoom-out;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 100000
}

.wp-lightbox-overlay .close-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  position: absolute;
  right: calc(env(safe-area-inset-right) + 16px);
  top: calc(env(safe-area-inset-top) + 16px);
  z-index: 5000000
}

.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
  background: none;
  border: none
}

.wp-lightbox-overlay .lightbox-image-container {
  height: var(--wp--lightbox-container-height);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  transform-origin: top left;
  width: var(--wp--lightbox-container-width);
  z-index: 9999999999
}

.wp-lightbox-overlay .wp-block-image {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000
}

.wp-lightbox-overlay .wp-block-image img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width)
}

.wp-lightbox-overlay .wp-block-image figcaption {
  display: none
}

.wp-lightbox-overlay button {
  background: none;
  border: none
}

.wp-lightbox-overlay .scrim {
  background-color: #fff;
  height: 100%;
  opacity: .9;
  position: absolute;
  width: 100%;
  z-index: 2000000
}

.wp-lightbox-overlay.active {
  animation: turn-on-visibility .25s both;
  visibility: visible
}

.wp-lightbox-overlay.active img {
  animation: turn-on-visibility .35s both
}

.wp-lightbox-overlay.show-closing-animation:not(.active) {
  animation: turn-off-visibility .35s both
}

.wp-lightbox-overlay.show-closing-animation:not(.active) img {
  animation: turn-off-visibility .25s both
}

@media (prefers-reduced-motion:no-preference) {
  .wp-lightbox-overlay.zoom.active {
      animation: none;
      opacity: 1;
      visibility: visible
  }

  .wp-lightbox-overlay.zoom.active .lightbox-image-container {
      animation: lightbox-zoom-in .4s
  }

  .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
      animation: none
  }

  .wp-lightbox-overlay.zoom.active .scrim {
      animation: turn-on-visibility .4s forwards
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
      animation: none
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
      animation: lightbox-zoom-out .4s
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
      animation: none
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
      animation: turn-off-visibility .4s forwards
  }
}

@keyframes turn-on-visibility {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes turn-off-visibility {
  0% {
      opacity: 1;
      visibility: visible
  }

  99% {
      opacity: 0;
      visibility: visible
  }

  to {
      opacity: 0;
      visibility: hidden
  }
}

@keyframes lightbox-zoom-in {
  0% {
      transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
  }

  to {
      transform: translate(-50%,-50%) scale(1)
  }
}

@keyframes lightbox-zoom-out {
  0% {
      transform: translate(-50%,-50%) scale(1);
      visibility: visible
  }

  99% {
      visibility: visible
  }

  to {
      transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
      visibility: hidden
  }
}

ol.wp-block-latest-comments {
  box-sizing: border-box;
  margin-left: 0
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
  line-height: 1.1
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
  line-height: 1.8
}

.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {
  line-height: 1.5
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0
}

.wp-block-latest-comments__comment {
  list-style: none;
  margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
  list-style: none;
  min-height: 2.25em
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: .875em;
  margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: .75em
}

.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a {
  font-size: inherit
}

.wp-block-latest-posts {
  box-sizing: border-box
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
  padding-left: 0
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%
}

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
      width:calc(50% - .625em)
  }

  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
      margin-right: 0
  }

  .wp-block-latest-posts.columns-3 li {
      width: calc(33.33333% - .83333em)
  }

  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
      margin-right: 0
  }

  .wp-block-latest-posts.columns-4 li {
      width: calc(25% - .9375em)
  }

  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
      margin-right: 0
  }

  .wp-block-latest-posts.columns-5 li {
      width: calc(20% - 1em)
  }

  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
      margin-right: 0
  }

  .wp-block-latest-posts.columns-6 li {
      width: calc(16.66667% - 1.04167em)
  }

  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
      margin-right: 0
  }
}

.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-latest-posts__featured-image a {
  display: inline-block
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  max-width: 100%;
  width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
  float: left;
  margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
  float: right;
  margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center
}

ol,ul {
  box-sizing: border-box
}

ol.has-background,ul.has-background {
  padding: 1.25em 2.375em
}

.wp-block-media-text {
  box-sizing: border-box;
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  align-self: start
}

.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1 /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1 /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 250px
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
  display: block;
  height: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0,0,0,0);
  border: 0
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
      grid-template-columns:100%!important
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
      grid-column: 1;
      grid-row: 1
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
      grid-column: 1;
      grid-row: 2
  }
}

.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center
}

.wp-block-navigation ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0
}

.wp-block-navigation ul,.wp-block-navigation ul li {
  list-style: none;
  padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
  align-items: center;
  display: flex;
  position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
  display: block
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: inherit
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a {
  text-decoration: none
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
  text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  background-color: inherit;
  border: none;
  color: currentColor;
  display: inline-block;
  font-size: inherit;
  height: .6em;
  line-height: 0;
  margin-left: .25em;
  padding: 0;
  width: .6em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  height: inherit;
  margin-top: .075em;
  width: inherit
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: normal;
  background-color: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 0;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  z-index: 2
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-left: auto;
  margin-right: 0
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width: 782px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
      left:100%;
      top: -1px
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
      background: #0000;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: 100%;
      width: .5em
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
      margin-right: .25em
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
      transform: rotate(-90deg)
  }
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%
}

@media (min-width: 782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
      left:100%;
      top: 0
  }
}

.wp-block-navigation-submenu {
  display: flex;
  position: relative
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor
}

button.wp-block-navigation-item__content {
  background-color: initial;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  text-transform: inherit
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-left: 0;
  padding-right: .85em
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
  margin-left: -.6em;
  pointer-events: none
}

.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
  padding: 0
}

.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog {
  gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
  padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
  padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px
}

@media (min-width: 782px) {
  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
      left:auto;
      right: 100%
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: 1px solid #00000026
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
  background-color: inherit
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: #000
}

.wp-block-navigation__container {
  align-items: var(--navigation-layout-align,initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction,initial);
  flex-wrap: var(--navigation-layout-wrap,wrap);
  justify-content: var(--navigation-layout-justify,initial);
  list-style: none;
  margin: 0;
  padding-left: 0
}

.wp-block-navigation__container .is-responsive {
  display: none
}

.wp-block-navigation__container:only-child,.wp-block-page-list:only-child {
  flex-grow: 1
}

@keyframes overlay-menu__fade-in-animation {
  0% {
      opacity: 0;
      transform: translateY(.5em)
  }

  to {
      opacity: 1;
      transform: translateY(0)
  }
}

.wp-block-navigation__responsive-container {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0
}

.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
  color: inherit
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-align,initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction,initial);
  flex-wrap: var(--navigation-layout-wrap,wrap);
  justify-content: var(--navigation-layout-justify,initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: inherit!important;
  color: inherit!important
}

.wp-block-navigation__responsive-container.is-menu-open {
  animation: overlay-menu__fade-in-animation .1s ease-out;
  animation-fill-mode: forwards;
  background-color: inherit;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20em);
  z-index: 100000
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-navigation__responsive-container.is-menu-open {
      animation-delay: 0s;
      animation-duration: 1ms
  }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting,inherit);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  padding-top: calc(2rem + 24px)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  border: none;
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: initial;
  padding-left: 2rem;
  padding-right: 2rem;
  position: static;
  visibility: visible;
  width: auto
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap,2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  align-items: var(--navigation-layout-justification-setting,initial);
  display: flex;
  flex-direction: column
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  background: #0000!important;
  color: inherit!important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  left: auto;
  right: auto
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      background-color:inherit;
      display: block;
      position: relative;
      width: 100%;
      z-index: auto
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
      display: none
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
      left: 0
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  color: #000
}

.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700
}

.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open {
  background: #0000;
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-transform: inherit;
  vertical-align: middle
}

.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 24px;
  pointer-events: none;
  width: 24px
}

.wp-block-navigation__responsive-container-open {
  display: flex
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display:none
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2
}

.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

.wp-block-navigation__responsive-close {
  width: 100%
}

.has-modal-open .wp-block-navigation__responsive-close {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size,100%)
}

.wp-block-navigation__responsive-close:focus {
  outline: none
}

.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
  position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 46px
}

@media (min-width: 782px) {
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
      margin-top:32px
  }
}

html.has-modal-open {
  overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word
}

.wp-block-navigation .wp-block-navigation-item__description {
  display: none
}

.link-ui-tools {
  border-top: 1px solid #f0f0f0;
  padding: 8px
}

.link-ui-block-inserter {
  padding-top: 8px
}

.link-ui-block-inserter__back {
  margin-left: 8px;
  text-transform: uppercase
}

.components-popover-pointer-events-trap {
  background-color: initial;
  cursor: pointer;
  inset: 0;
  position: fixed;
  z-index: 1000000
}

.wp-block-navigation .wp-block-page-list {
  align-items: var(--navigation-layout-align,initial);
  background-color: inherit;
  display: flex;
  flex-direction: var(--navigation-layout-direction,initial);
  flex-wrap: var(--navigation-layout-wrap,wrap);
  justify-content: var(--navigation-layout-justify,initial)
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit
}

.is-small-text {
  font-size: .875em
}

.is-regular-text {
  font-size: 1em
}

.is-large-text {
  font-size: 2.25em
}

.is-larger-text {
  font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: .68;
  margin: .05em .1em 0 0;
  text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
  float: none;
  margin-left: .1em
}

p.has-drop-cap.has-background {
  overflow: hidden
}

p.has-background {
  padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit
}

p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate: 180deg
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap
}

.wp-block-post-author__byline {
  font-size: .5em;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%
}

.wp-block-post-author__avatar {
  margin-right: 1em
}

.wp-block-post-author__bio {
  font-size: .7em;
  margin-bottom: .7em
}

.wp-block-post-author__content {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-post-author__name {
  margin: 0
}

.wp-block-post-comments-form {
  box-sizing: border-box
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit
}

.wp-block-post-comments-form input[type=submit] {
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  overflow-wrap: break-word;
  text-align: center
}

.wp-block-post-comments-form input:not([type=submit]),.wp-block-post-comments-form textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments-form textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%
}

.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium,smaller);
  margin-left: .5em
}

.wp-block-post-date {
  box-sizing: border-box
}

:where(.wp-block-post-excerpt) {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
  margin-top: 0
}

.wp-block-post-excerpt__more-text {
  margin-bottom: 0;
  margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__more-link {
  display: inline-block
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0
}

.wp-block-post-featured-image a {
  display: block;
  height: 100%
}

.wp-block-post-featured-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%
}

.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img {
  width: 100%
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
  background-color: #000;
  inset: 0;
  position: absolute
}

.wp-block-post-featured-image {
  position: relative
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
  background-color: initial
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
  opacity: 0
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
  opacity: .1
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
  opacity: .2
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
  opacity: .3
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
  opacity: .4
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
  opacity: .5
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
  opacity: .6
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
  opacity: .7
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
  opacity: .8
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
  opacity: .9
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
  opacity: 1
}

.wp-block-post-featured-image:where(.alignleft,.alignright) {
  width: 100%
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"] {
  rotate: 180deg
}

.wp-block-post-terms {
  box-sizing: border-box
}

.wp-block-post-terms .wp-block-post-terms__separator {
  white-space: pre-wrap
}

.wp-block-post-time-to-read,.wp-block-post-title {
  box-sizing: border-box
}

.wp-block-post-title {
  word-break: break-word
}

.wp-block-post-title a {
  display: inline-block
}

.wp-block-preformatted {
  box-sizing: border-box;
  white-space: pre-wrap
}

:where(.wp-block-preformatted.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-pullquote {
  box-sizing: border-box;
  overflow-wrap: break-word;
  padding: 4em 0;
  text-align: center
}

.wp-block-pullquote blockquote,.wp-block-pullquote cite,.wp-block-pullquote p {
  color: inherit
}

.wp-block-pullquote blockquote {
  margin: 0
}

.wp-block-pullquote p {
  margin-top: 0
}

.wp-block-pullquote p:last-child {
  margin-bottom: 0
}

.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright {
  max-width: 420px
}

.wp-block-pullquote cite,.wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

:where(.wp-block-pullquote) {
  margin: 0 0 1em
}

.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-style: normal;
  text-transform: none
}

.wp-block-pullquote cite {
  color: inherit
}

.wp-block-post-template {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 0
}

.wp-block-post-template.wp-block-post-template {
  background: none
}

.wp-block-post-template.is-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em
}

.wp-block-post-template.is-flex-container>li {
  margin: 0;
  width: 100%
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
      width:calc(50% - .625em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
      width: calc(33.33333% - .83333em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
      width: calc(25% - .9375em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
      width: calc(20% - 1em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
      width: calc(16.66667% - 1.04167em)
  }
}

@media (max-width: 600px) {
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
      grid-template-columns:1fr
  }
}

.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright {
  float: right;
  margin-inline-end:0;margin-inline-start:2em}

.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft {
  float: left;
  margin-inline-end:2em;margin-inline-start:0}

.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter {
  margin-inline-end:auto;margin-inline-start:auto}

.wp-block-query-pagination>.wp-block-query-pagination-next,.wp-block-query-pagination>.wp-block-query-pagination-numbers,.wp-block-query-pagination>.wp-block-query-pagination-previous {
  margin-bottom: .5em;
  margin-right: .5em
}

.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type {
  margin-inline-start:auto}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
  margin-inline-end:auto}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
  justify-content: center
}

.wp-block-query-title,.wp-block-quote {
  box-sizing: border-box
}

.wp-block-quote {
  overflow-wrap: break-word
}

.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
  margin-bottom: 1em;
  padding: 0 1em
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
  font-size: 1.125em;
  text-align: right
}

.wp-block-quote>cite {
  display: block
}

.wp-block-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-read-more:where(:not([style*=text-decoration])) {
  text-decoration: none
}

.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus {
  text-decoration: none
}

ul.wp-block-rss {
  list-style: none;
  padding: 0
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box
}

ul.wp-block-rss.alignleft {
  margin-right: 2em
}

ul.wp-block-rss.alignright {
  margin-left: 2em
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%
}

@media (min-width: 600px) {
  ul.wp-block-rss.columns-2 li {
      width:calc(50% - 1em)
  }

  ul.wp-block-rss.columns-3 li {
      width: calc(33.33333% - 1em)
  }

  ul.wp-block-rss.columns-4 li {
      width: calc(25% - 1em)
  }

  ul.wp-block-rss.columns-5 li {
      width: calc(20% - 1em)
  }

  ul.wp-block-rss.columns-6 li {
      width: calc(16.66667% - 1em)
  }
}

.wp-block-rss__item-author,.wp-block-rss__item-publish-date {
  display: block;
  font-size: .8125em
}

.wp-block-search__button {
  margin-left: 10px;
  word-break: normal
}

.wp-block-search__button.has-icon {
  line-height: 0
}

.wp-block-search__button svg {
  height: 1.25em;
  min-height: 24px;
  min-width: 24px;
  width: 1.25em;
  fill: currentColor;
  vertical-align: text-bottom
}

:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: 6px 10px
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%
}

.wp-block-search__label {
  width: 100%
}

.wp-block-search__input {
  -webkit-appearance: initial;
  appearance: none;
  border: 1px solid #949494;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 8px;
  text-decoration: unset!important
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  flex-shrink: 0;
  margin-left: 0;
  max-width: 100%
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true] {
  max-width: calc(100% - 100px)
}

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  min-width: 0!important;
  transition-property: width
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
  flex-basis: 100%;
  transition-duration: .3s
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
  overflow: hidden
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
  border-left-width: 0!important;
  border-right-width: 0!important;
  flex-basis: 0;
  flex-grow: 0;
  margin: 0;
  min-width: 0!important;
  padding-left: 0!important;
  padding-right: 0!important;
  width: 0!important
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: 1px solid #949494;
  box-sizing: border-box;
  padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
  border: none;
  border-radius: 0;
  padding: 0 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
  outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
  padding: 4px 8px
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto
}

.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  float: right
}

.wp-block-separator {
  border: none;
  border-top: 2px solid
}

.wp-block-separator.is-style-dots {
  background: none!important;
  border: none;
  height: auto;
  line-height: 1;
  text-align: center
}

.wp-block-separator.is-style-dots:before {
  color: currentColor;
  content: "···";
  font-family: serif;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em
}

.wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0
}

.wp-block-site-logo a {
  display: inline-block;
  line-height: 0
}

.wp-block-site-logo.is-default-size img {
  height: auto;
  width: 120px
}

.wp-block-site-logo img {
  height: auto;
  max-width: 100%
}

.wp-block-site-logo a,.wp-block-site-logo img {
  border-radius: inherit
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.wp-block-site-logo.is-style-rounded {
  border-radius: 9999px
}

.wp-block-site-title a {
  color: inherit
}

.wp-block-social-links {
  background: none;
  box-sizing: border-box;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0
}

.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover {
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none
}

.wp-block-social-links .wp-social-link a {
  padding: .25em
}

.wp-block-social-links .wp-social-link svg {
  height: 1em;
  width: 1em
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: .65em;
  margin-left: .5em;
  margin-right: .5em
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px
}

.wp-block-social-links,.wp-block-social-links.has-normal-icon-size {
  font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px
}

.wp-block-social-links.aligncenter {
  display: flex;
  justify-content: center
}

.wp-block-social-links.alignright {
  justify-content: flex-end
}

.wp-block-social-link {
  border-radius: 9999px;
  display: block;
  height: auto;
  transition: transform .1s ease
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-social-link {
      transition-delay: 0s;
      transition-duration: 0s
  }
}

.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
  transition: transform .1s ease
}

.wp-block-social-link:hover {
  transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
  display: inline-block;
  margin: 0;
  padding: 0
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
  color: currentColor;
  fill: currentColor
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-gravatar {
  background-color: #1d4fc4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #ff4500;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-threads,.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-whatsapp {
  background-color: #25d366;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-x {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: red;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  height: 1.25em;
  width: 1.25em
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-gravatar {
  color: #1d4fc4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #ff4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee
}

.wp-block-social-links.is-style-logos-only .wp-social-link-threads,.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-whatsapp {
  color: #25d366
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-x {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  color: #d32422
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: .66667em;
  padding-right: .66667em
}

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
  color: #000
}

.wp-block-spacer {
  clear: both
}

.wp-block-tag-cloud {
  box-sizing: border-box
}

.wp-block-tag-cloud.aligncenter {
  justify-content: center;
  text-align: center
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none
}

.wp-block-tag-cloud.is-style-outline {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch
}

.wp-block-tag-cloud.is-style-outline a {
  border: 1px solid;
  font-size: unset!important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none!important
}

.wp-block-table {
  overflow-x: auto
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-table thead {
  border-bottom: 3px solid
}

.wp-block-table tfoot {
  border-top: 3px solid
}

.wp-block-table td,.wp-block-table th {
  border: 1px solid;
  padding: .5em
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th {
  word-break: break-word
}

.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th {
  word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
  background-color: initial;
  border-bottom: 1px solid #f0f0f0;
  border-collapse: inherit;
  border-spacing: 0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th {
  border-color: #0000
}

.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>* {
  border-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th {
  border-top-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
  border-top-color: initial
}

.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>* {
  border-right-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th {
  border-bottom-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
  border-bottom-color: initial
}

.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>* {
  border-left-color: inherit
}

.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>* {
  border-style: inherit
}

.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>* {
  border-style: inherit;
  border-width: inherit
}

:where(.wp-block-term-description) {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap)
}

.wp-block-term-description p {
  margin-bottom: 0;
  margin-top: 0
}

.wp-block-text-columns,.wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

pre.wp-block-verse {
  overflow: auto;
  white-space: pre-wrap
}

:where(pre.wp-block-verse) {
  font-family: inherit
}

.wp-block-video {
  box-sizing: border-box
}

.wp-block-video video {
  vertical-align: middle;
  width: 100%
}

@supports (position: sticky) {
  .wp-block-video [poster] {
      object-fit:cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video figcaption {
  margin-bottom: 1em;
  margin-top: .5em
}

.editor-styles-wrapper,.entry-content {
  counter-reset: footnotes
}

a[data-fn].fn {
  counter-increment: footnotes;
  display: inline-flex;
  font-size: smaller;
  text-decoration: none;
  text-indent: -9999999px;
  vertical-align: super
}

a[data-fn].fn:after {
  content: "[" counter(footnotes) "]";
  float: left;
  text-indent: 0
}

.wp-element-button {
  cursor: pointer
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px
}

:root .has-very-light-gray-background-color {
  background-color: #eee
}

:root .has-very-dark-gray-background-color {
  background-color: #313131
}

:root .has-very-light-gray-color {
  color: #eee
}

:root .has-very-dark-gray-color {
  color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg,#00d084,#0693e3)
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg,#faaca8,#dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg,#fafae1,#67a671)
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg,#fdd79a,#004a59)
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg,#330968,#31cdcf)
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg,#020381,#2874fc)
}

.has-regular-font-size {
  font-size: 1em
}

.has-larger-font-size {
  font-size: 2.625em
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
  text-align: center
}

.has-text-align-left {
  text-align: left
}

.has-text-align-right {
  text-align: right
}

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

.screen-reader-text {
  border: 0;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal!important
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto!important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

html :where(.has-border-color) {
  border-style: solid
}

html :where([style*=border-top-color]) {
  border-top-style: solid
}

html :where([style*=border-right-color]) {
  border-right-style: solid
}

html :where([style*=border-bottom-color]) {
  border-bottom-style: solid
}

html :where([style*=border-left-color]) {
  border-left-style: solid
}

html :where([style*=border-width]) {
  border-style: solid
}

html :where([style*=border-top-width]) {
  border-top-style: solid
}

html :where([style*=border-right-width]) {
  border-right-style: solid
}

html :where([style*=border-bottom-width]) {
  border-bottom-style: solid
}

html :where([style*=border-left-width]) {
  border-left-style: solid
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}

:where(figure) {
  margin: 0 0 1em
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px)
}

@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) {
      --wp-admin--admin-bar--position-offset:0px
  }
}


body .is-layout-flex { display: flex; }
body .is-layout-flex > * { margin:0; }

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px) !important;
  font-size: 1.125em !important;
}

.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none
}


@media screen and (max-width:650px){
  .single .__single-post-content .wp-block-columns.is-layout-flex .wp-block-column figure img { max-width: 100% !important; height: auto !important; }
  .wp-block-table table { width: 100% !important; }
}
.section-single .__post .__single-post-content figure img { height:auto; }


/* status */
.g0PerValue { font-size: 100px; }
.g0PerValue + tspan { font-size: 60px; }
.galleries { max-width: 820px; margin:0 auto; overflow: hidden; }
#statusConstruction .gallery .slide .swiper-slide { aspect-ratio: 16/9; }
#statusConstruction .gallery .slide .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
#div_data { min-height: 60vh; }


/* 새로운 에디터 설정 */
.image_resized img { height:auto; }

@media screen and (max-width:768px){
  .flex-wrap-768 { flex-wrap:wrap !important; }
  .flex-wrap-768 > div { flex-basis :100% !important; }
}