@charset "utf-8";


/*
 * File       : jt-strap.css
 * Author     : STUDIO-JT (KMS)
 * Guideline  : JTstyle.1.1
 *
 * Dependency : css/reset.css
 *
 * SUMMARY:
 * 01) BUTTON
 * 02) PAGINATION
 * 03) SINGLE PAGINATION
 * 04) ATTACHMENTS
 * 05) JT LIST COMPONENT
 * 06) JT COMING SOON
 * 07) JT SHARE
 * 08) JT LOADMORE
 * 09) JT Alert
 * 10) TABS
 * 11) SLICK
 * 12) SINGLE
 * 13) SINGLE COMPONENT
 * 14) SINGLE GUTEMBERG
 * 15) A11Y
 * 16) LAZYLOAD
 */



/* **************************************** *
 * BUTTON
 * **************************************** */
/* Basic Button */
.jt-btn__basic {display: inline-block;position: relative;vertical-align: middle;line-height: 1;text-align: center;padding: 1.6rem 3.4rem;font-size: 1.6rem;font-weight: 400;letter-spacing: -0.025em;color: #000;border: 0.2rem solid #ddd;background: #fff;-webkit-transition: all 300ms;transition: all 300ms;}

.jt-btn__basic.jt-btn--small {padding: 1.3rem 2.2rem;}
.jt-btn__basic.jt-btn--large {padding: 1.9rem 4.4rem;}

html.desktop .jt-btn__basic.jt-btn--type-01:hover {background: #f4f5f6;}

.jt-btn__basic.jt-btn--type-02 {border-color: #000;}
html.desktop .jt-btn__basic.jt-btn--type-02:hover {color: #fff;background: #000;}

.jt-btn__basic.jt-btn--type-03 {color:#FF5B00;border-color:#FF5B00;}
html.desktop .jt-btn__basic.jt-btn--type-03:hover {color: #fff;background:#FF5B00;}

html.ios .jt-btn__basic {padding-top: 1.7rem;padding-bottom: 1.5rem;}
html.ios .jt-btn__basic.jt-btn--small {padding-top: 1.4rem;padding-bottom: 1.2rem;}
html.ios .jt-btn__basic.jt-btn--large {padding-top: 2rem;padding-bottom: 1.8rem;}

/* Icon Button */
.jt-btn__icon {display: inline-block;position: relative;vertical-align: middle;line-height: 1;text-align: center;padding: 1rem 3.3rem 1.3rem 2.5rem;font-size: 1.3rem;font-weight: 400;letter-spacing: -0.025em;color: #848484;border: 0.2rem solid #848484;background: transparent;-webkit-transition: all 300ms;transition: all 300ms;}
.jt-btn__icon span {display: inline-block;vertical-align: middle;position: relative;padding-right:1rem;}
.jt-btn__icon span:after {display: block;vertical-align: middle;width: 2rem;height: 2rem;position: absolute;right: -1.2rem;top: 50%;margin-top: -0.9rem;font-family: 'jt-font';font-size: 1.2rem;font-weight: normal;line-height: 2rem;text-align: center; /*-webkit-transition: color 300ms;transition: color 300ms;*/}
html.desktop .jt-btn__icon:hover {border-color:#FF5B00; color:#FF5B00}
html.desktop .jt-btn__icon:hover:after {color:#FF5B00}

.jt-btn__icon.jt-btn--large {width: 16rem;padding-top: 1.9rem;padding-bottom: 1.9rem;}

.jt-btn__icon.jt-btn--icon-check span:after {content: '\e935';}
.jt-btn__icon.jt-btn--icon-home span:after {content: '\e92c';}
.jt-btn__icon.jt-btn--icon-zoom span:after {content: '\e95a'; right: -1.5rem; font-size: 1rem;}

.jt-btn__icon.jt-btn--type-02 {color: #fff;background:#FF5B00;border-color:#FF5B00;}

.load-more-wrap {text-align:center;}
.load-more__btn {display: inline-block;padding: 0;position: relative;font-size: 2.3rem;font-weight: 400;line-height: 1;color: #000;overflow:hidden;}
.load-more__btn-inner {font-size: 1.4rem;font-weight: 550;color: #000;position: relative;letter-spacing: -0.02em;display: block;padding: 1.2rem 0;}
.load-more__btn-inner:before,
.load-more__btn-inner:after {content: '';display: block;height: 0.2rem;position: absolute;bottom: 0.3rem;z-index: 1;background: #000;}
.load-more__btn-inner:before {width: 100%;right: 0;-webkit-transition: none;transition: none;}
.load-more__btn-inner:after {width: 0;left: 0;-webkit-transition: width .5s cubic-bezier(.215, .61, .355, 1);transition: width .5s cubic-bezier(.215, .61, .355, 1);}
html.desktop .load-more__btn:hover .load-more__btn-inner:before {width: 0;-webkit-transition: width .5s cubic-bezier(.215, .61, .355, 1);transition: width .5s cubic-bezier(.215, .61, .355, 1);}
html.desktop .load-more__btn:hover .load-more__btn-inner:after {width: 100%;-webkit-transition-delay: .3s;transition-delay: .3s;}

/* Renewal Button */
.jt-btn__renewal {font-size: 1.3rem; text-transform: uppercase; letter-spacing: -0.02em; font-weight: 550; line-height: 1.53; border: 0.1rem solid #000; border-radius: 50rem; padding: 1.2rem 4rem 1.1rem; text-align: center; display: inline-block; color: #000; transition: color .1s, background .1s;}
html.desktop .jt-btn__renewal:not(.hover-test):hover {background: #FF5B00; border: 0.1rem solid #FF5B00; color: #fff;}




/* **************************************** *
 * CATEGORY
 * **************************************** */
 .jt-category {margin-bottom: 2.4rem;position: relative;overflow: hidden;}
 .jt-category ul {display: block;width: 100%;font-size: 0;line-height: 1;text-align: center;white-space: nowrap;overflow-y: hidden;overflow-x: auto;}
 .jt-category ul li {display: inline-block;position: relative;}
 .jt-category ul li:before {content: '';display: block;width: 0.1rem;height: 1.4rem;position: absolute;top: 50%;margin-top: -0.7rem;left: 0;border: none;border-radius: 0rem;background: #d7d7d7;}
 .jt-category ul a {display: block;padding: 1rem 1.8rem;font-size: 1.6rem;font-weight: 400;line-height: 1.6;color: #666;-webkit-transition: color 300ms;transition: color 300ms;}
 .jt-category ul li.jt-category--active a,
 html.desktop .jt-category ul li:hover a {color:#FF5B00;}
 .jt-category ul li:first-child:before {display: none;}



/* **************************************** *
 * PAGINATION
 * **************************************** */
.jt-pagination {display: block;width: 100%;margin-top: 8rem;font-size: 0;text-align: center;}
.jt-pagination:empty {margin-top: 0;}
.jt-pagination .jt-pagination__numbers {display: inline-block;min-width: 2.9rem;height: 2.9rem;padding: 0 0.4rem;margin: 0 0.4rem;margin-bottom: 0.4rem;position: relative;font-size: 1.3rem;font-weight: 700;line-height: 3rem;text-align: center;vertical-align: top;color: #bbb;-webkit-transition: color 300ms;transition: color 300ms;}
.jt-pagination .jt-pagination__numbers:after {content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;border: 0.1rem solid transparent;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html.desktop .jt-pagination .jt-pagination__numbers:hover, .jt-pagination .jt-pagination__numbers.jt-pagination--current {color:#000;}
.jt-pagination .jt-pagination__numbers.jt-pagination--current:after {width: 1.2rem; height: 0.2rem; background: #000; left: 50%; transform: translateX(-50%); top: 2.8rem;}
.jt-pagination .jt-pagination__numbers.jt-pagination--first, .jt-pagination .jt-pagination__numbers.jt-pagination--prev, .jt-pagination .jt-pagination__numbers.jt-pagination--next, .jt-pagination .jt-pagination__numbers.jt-pagination--last {font-size: 0;border: 0.1rem solid #dedede;}
.jt-pagination .jt-pagination__numbers.jt-pagination--first:before, .jt-pagination .jt-pagination__numbers.jt-pagination--prev:before, .jt-pagination .jt-pagination__numbers.jt-pagination--next:before, .jt-pagination .jt-pagination__numbers.jt-pagination--last:before {display: block;width: 100%;height: 100%;position: absolute;left: 0;top: -0.2rem;font-family: 'jt-font';font-size: 2rem;font-weight: normal;line-height: 3rem;color: #000;}
.jt-pagination .jt-pagination__numbers.jt-pagination--first {margin-left: 0;margin-right: 0;}
.jt-pagination .jt-pagination__numbers.jt-pagination--first:before {content: '\e956';}
.jt-pagination .jt-pagination__numbers.jt-pagination--prev:before {content: '\e957';}
.jt-pagination .jt-pagination__numbers.jt-pagination--next:before {content: '\e958';}
.jt-pagination .jt-pagination__numbers.jt-pagination--last {margin-left: 0;margin-right: 0;}
.jt-pagination .jt-pagination__numbers.jt-pagination--last:before {content: '\e959';}



/* **************************************** *
 * SINGLE PAGINATION
 * **************************************** */
.single-pagination {height: 17.1rem;margin: 12.2rem auto 0;position: relative;background:#d9d9d9; clear:both;}
.single-pagination__inner {display: table;width: 100%;height: 100%;max-width: 101.4rem;margin: 0 auto;}
.single-pagination__link, .single-pagination__title {display: table-cell;width: 50%;height: 100%;position: relative;font-size: 1.6rem;font-weight: 400;text-align: center;vertical-align: middle;color: #000;}
.single-pagination--next {padding-left: 6rem;padding-right: 0;text-align: right;}
.single-pagination--prev {padding-right: 6rem;padding-left: 0;text-align: left;}
.single-pagination__link span {display: block;padding-top: 0.8rem;letter-spacing: -0.025em;-webkit-transition: color 200ms;transition: color 200ms;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;}
.single-pagination__link b {display: inline-block;position: relative;font-size: 1.6rem;line-height: 1;font-weight: 600;text-transform: uppercase;-webkit-transition: color 200ms, padding 300ms;transition: color 200ms, padding 300ms;}
.single-pagination__link b:after {content: '';display: block;opacity: 0;visibility: hidden;width: 1.7rem;height: 1.7rem;position: absolute;top: 0.1rem;font-family: 'jt-font';font-size: 1.1rem;line-height: 1.4rem;font-weight: normal;text-align: center;color:#FF5B00;-webkit-transition: opacity 300ms, left 200ms, right 200ms;transition: opacity 300ms, left 200ms, right 200ms;}
.single-pagination__link.single-pagination--prev b:after {left: -0.3rem;content: '\e93e';}
.single-pagination__link.single-pagination--next b:after {right: -0.5rem;content: '\e93f';}
html.desktop .single-pagination__link:hover span {color:#FF5B00;}
html.desktop .single-pagination__link:hover b {color:#FF5B00;}
html.desktop .single-pagination__link:hover b:after {opacity: 1;visibility: visible;}
html.desktop .single-pagination__link.single-pagination--prev:hover b {padding-left: 2rem;}
html.desktop .single-pagination__link.single-pagination--next:hover b {padding-right: 1.6rem;}

.single-pagination__list {display: block;width: 6rem;height: 6rem;line-height: 6.3rem;text-align:center;position: absolute;top: 50%;left: 50%;margin-top: -3rem;margin-left: -3rem;background: #000;z-index: 1;-webkit-transition: background 300ms;transition: background 300ms;display:block;}
.single-pagination__list:before {font-family: 'jt-font';font-size: 1.4rem;line-height: 2.2rem; font-weight:normal; color:#fff; content: '\e92d';}
html.desktop .single-pagination__list:hover {background-color:#FF5B00;}

/* Span text-overflow ellipsis debug */
.single-pagination--prev, .single-pagination--next {max-width: 0;}



/* **************************************** *
 * ATTACHMENTS
 * **************************************** */
.jt-download-files {margin-top: 8rem;padding-left: 2rem;font-size: 0;border-left:0.3rem solid #FF5B00;}
.jt-download-files b {display: block;padding-left: 2.3rem;position: relative;font-size: 1.6rem;font-weight: 600;letter-spacing: -0.025em;line-height: 1.6;color: #000;}
.jt-download-files b:before {display: block;width: 1.6rem;height: 1.6rem;position: absolute;left: 0;top: 50%;margin-top: -0.7rem;font-family: 'jt-font';content: '\e94c';font-size: 1.6rem;line-height: 1;font-weight: normal;color: #000;}
.jt-download-files a, .jt-download-files i {display: inline-block;vertical-align: middle;font-size: 1.6rem;font-weight: 400;line-height: 1.6;color: #666;}
.jt-download-files a {border-bottom: 0.1rem solid transparent;-webkit-transition: border 300ms;transition: border 300ms;}
html.desktop .jt-download-files a:hover {border-bottom-color:#FF5B00;}
.jt-download-files i.jt-download-files__comma {padding-right: 0.8rem;font-style: normal;}



/* **************************************** *
 * JT LIST COMPONENT
 * **************************************** */
/* Nothing */
.jt-list-nothing {padding: 12rem 0;text-align: center;border-top: 0.3rem solid #ddd;border-bottom: 0.1rem solid #ddd;}
.jt-list-nothing b {font-size: 3.2rem;font-weight: 600;color: #000;}
.jt-list-nothing b span {color:#FF5B00;}
.jt-list-nothing p {padding-top: 1.5rem;font-size: 1.6rem;line-height: 1.75;color: #666;}
.jt-list-nothing p span {color: #000;}

/* Control */
.jt-list-control {padding-top: 4rem;font-size: 0;line-height: 1;}
.jt_list_control:after {content: '';display: table;clear: both;}
.jt-list-control--primary {float: left;}
.jt-list-control--secondary {float: right;}



/* **************************************** *
 * JT COMING SOON
 * **************************************** */
.jt-comingsoon {padding: 12rem 0;text-align: center;border-top: 0.3rem solid #ddd;border-bottom: 0.1rem solid #ddd;}
.jt-comingsoon b {font-size: 3.2rem;font-weight: 600;color: #000;}
.jt-comingsoon b span {color:#FF5B00;}
.jt-comingsoon p {padding-top: 1.5rem;font-size: 1.6rem;line-height: 1.75;color: #666;}
.jt-comingsoon p span {color: #000;}



/* **************************************** *
 * JT SHARE
 * **************************************** */
.jt-single-share {display: block;position:absolute;right: -10.3rem;top: 2.6rem;}
.jt-single-share__button {display: block;padding-right: 2.7rem;position: relative;font-size: 1.2rem;font-weight: 700;line-height: 3.4rem;letter-spacing: 0.1em;color: #fff;height:100%;}
.jt-single-share__button:before {font-family: 'jt-font';font-weight:normal;content: '\e93b';color: #848484;font-size: 1.7rem; padding:1rem; position: absolute;}

.jt-share {display: block;position: absolute;width: 18rem;top: 0;left: 0;margin-top: 0;opacity: 0;visibility: hidden;z-index:100;}
.jt-share .jt-share__item {display: inline-block;width: 4rem;height: 4rem;line-height: 4rem;position: relative;vertical-align: middle;border-radius: 50%;-webkit-transition: background 300ms;transition: background 300ms;}
.jt-share .jt-share__item:after {content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';font-size: 1.8rem;font-weight: normal;text-align: center;color: #000;-webkit-transition: color 300ms;transition: color 300ms;}
.jt-share .jt-share__item.jt-share--kakao:after {content: '\e923';}
.jt-share .jt-share__item.jt-share--facebook:after {content: '\e916';font-size: 1.6rem;}
.jt-share .jt-share__item.jt-share--twitter:after {content: '\e938';}
.jt-share .jt-share__item.jt-share--link:after {content: '\e945';font-size: 1.7rem;}
html.desktop .jt-share .jt-share__item:hover:after {color: #111;}

html.kakao .jt-share__item.jt-share--kakao {display: none}

.jt-share--copynote {padding: 2.6rem 4.5rem;position: fixed;left: 8rem;bottom: 4rem;background:#FF5B00;z-index: 501;opacity: 0;visibility: hidden;}
.jt-share--copynote p {font-size: 1.6rem;font-weight: 500;line-height: 1.6;letter-spacing: -0.025em;color: #fff;}
.jt-share--copynote p br {display: none;}



/* **************************************** *
 * JT LOADMORE
 * **************************************** */
.jt-loadmore {margin-top: 7.7rem;font-size: 0;text-align: center;}
.jt-loadmore__btn { font-size:1.4rem; font-weight:600; color:#aaa;}
.jt-loadmore__btn:before {font-family:'jt-font';font-size: 4.8rem;font-weight: normal;color:#aaa;content:'\e919';display:block;margin-bottom: 1.8rem;}
.jt-loadmore__spinner {display: none;width:7rem;margin: 0;position: absolute;top: 1.5rem;left: 50%;margin-left: -3.5rem;text-align: center;}
.jt-loadmore__spinner > div {display: inline-block;width: 1rem;height: 1rem;margin: 0 0.4rem;background-color: #999;border-radius: 100%;-webkit-animation: bounce_delay 1.4s infinite ease-in-out both;animation: bounce_delay 1.4s infinite ease-in-out both;}
.jt-loadmore__spinner .jt-loadmore__spinner_ball_01 {-webkit-animation-delay: -0.32s;animation-delay: -0.32s;}
.jt-loadmore__spinner .jt-loadmore__spinner_ball_02 {-webkit-animation-delay: -0.16s;animation-delay: -0.16s;}
.jt-loadmore.jt-loadmore--loading a span {visibility: hidden;}
.jt-loadmore.jt-loadmore--loading a .jt-loadmore__spinner { display: block;}

@-webkit-keyframes bounce_delay {
    0%,80%,100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

@keyframes bounce_delay {
    0%,80%,100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}



/* **************************************** *
 * JT Alert
 * **************************************** */
.jt-alert {position: fixed;left: 0;top: 0;height: 100%;width: 100%;background-color:#000000;background-color: rgba(0, 0, 0, .4);z-index: 99999;}
.jt-alert__container {position: relative;width: 90%;max-width: 38rem;left: 50%;top: 50%;-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);text-align: center;-webkit-box-shadow: 0 2rem 8rem rgba(0, 0, 0, .1);box-shadow: 0 2rem 8rem rgba(0, 0, 0, .1);}
.jt-alert__content {width: 100%;min-height: 11rem;text-align: center;padding: 4.3rem 2rem 2.9rem;}
.jt-alert__content h1 { font-size: 1.8rem; line-height: 1.35; color: #000; font-weight: 600; margin-top: -0.9rem; padding-bottom: 1rem;}
.jt-alert__content p {vertical-align: middle;font-size: 1.5rem;line-height: 1.7;color:#666;word-wrap: break-word;word-break: keep-all;}
.jt-alert__btn {font-size: 1.6rem;line-height: 1.7;font-weight: 600;color: #484848; background: #f8f8f8; border: 0.1rem solid #ddd; cursor:pointer; display:inline-block; -webkit-transition:300ms; transition:300ms;}
html.desktop .jt-alert__btn:hover { background:#eee; }
.jt-alert--primary-button .jt-alert__btn.jt-alert--ok { background:#FF5B00; border:0.1rem solid #FF5B00; color: #fff; }
html.desktop .jt-alert--primary-button .jt-alert__btn.jt-alert--ok:hover {background:#766838; border-color:#766838;}

.jt-alert--button-icon .jt-alert__btn:before {font-family:'jt-font';line-height: 1;font-size:1.2rem;padding-right: 0.9rem;}
.jt-alert--button-icon .jt-alert__btn.jt-alert--ok:before {content: '\e935';}
.jt-alert--button-icon .jt-alert__btn.jt-alert--cancel:before {content: '\e92e';}
.jt-alert--confirm .jt-alert__btn { background: #eee; }
html.desktop .jt-alert--confirm .jt-alert__btn:hover { background: #ddd; }
.jt-alert--primary-title .jt-alert__content h1 { color:#FF5B00; }

.jt-alert--has-icon .jt-alert__content h1 { position:relative; padding-top: 7.1rem;}
.jt-alert--has-icon .jt-alert__content h1:before {font-family: 'jt-font';font-size: 4.5rem;position: absolute;font-weight: normal;top: 0;left: 50%;-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.jt-alert--has-icon.jt-alert__type-info .jt-alert__content h1:before {content:'\e94e';color: #aaa;}
.jt-alert--has-icon.jt-alert__type-success .jt-alert__content h1:before {content:'\e94f';color:#20bd54;}
.jt-alert--has-icon.jt-alert__type-error .jt-alert__content h1:before {content:'\e950';color:#dd4242;}

/* Classic */
.jt-alert__style-classic .jt-alert__container { background: #fff; }
.jt-alert__style-classic .jt-alert__container .jt-alert__actions { border-top: 0.1rem solid #ddd; }
.jt-alert__style-classic .jt-alert__actions {padding: 2rem 0; margin: 0 2rem; text-align: center;}
.jt-alert__style-classic .jt-alert__btn { padding: 0.7rem 2.9rem 0.9rem 2.8rem; border-radius: 0.5rem; }
.jt-alert__style-classic.jt-alert--confirm .jt-alert__btn { width: 15.9rem; margin-right: 1.5rem; }
.jt-alert__style-classic.jt-alert--confirm .jt-alert__btn:last-child { margin-right: 0; }
.jt-alert__style-classic.jt-alert--primary-title .jt-alert__content h1 {padding-bottom:2.5rem;}
.jt-alert__style-classic.jt-alert--primary-title .jt-alert__content p { color:#444; }
.jt-alert__style-classic.jt-alert--has-icon.jt-alert__type-info .jt-alert__content h1 { padding-top: 7.6rem;}

/* Basic */
.jt-alert__style-basic .jt-alert__container {overflow:hidden;}
.jt-alert__style-basic .jt-alert__container .jt-alert__actions { border-top: 0; }
.jt-alert__style-basic .jt-alert__content {background: #fff;min-height: 12.6rem;padding: 6.6rem 2rem 4.5rem;letter-spacing: -0.025em;}
.jt-alert__style-basic .jt-alert__content h1 {margin-top: -1.9rem;}
.jt-alert__style-basic .jt-alert__actions {background: #fff; border-top: 0.1rem solid #ddd;}
.jt-alert__style-basic .jt-alert__btn {padding:1.3rem 0 1.4rem;width: 100%;height:100%;border-radius: 0;background: #f8f8f8;border: 0.1rem solid #ddd;color:#666;}
html.desktop .jt-alert__style-basic .jt-alert__btn:hover { background: #eee; }
.jt-alert__style-basic.jt-alert--primary-button .jt-alert__content {background: #f8f8f8;}
.jt-alert__style-basic.jt-alert--primary-button .jt-alert__btn {color:#FF5B00;background:#fff; border: 0; border-top: 0.1rem solid #ddd;}
html.desktop .jt-alert__style-basic.jt-alert--primary-button .jt-alert__btn:hover {  color:#fff; background:#FF5B00;  border-top:0.1rem solid #FF5B00; }
.jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__content {background: #fff;}
.jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__btn {border-top: 0;}
.jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__btn.jt-alert--ok {color:#fff;background:#FF5B00;}
html.desktop .jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__btn.jt_alert_ok:hover { background:#766838; }
.jt-alert__style-basic.jt-alert--confirm .jt-alert__actions { background: none; }
.jt-alert__style-basic.jt-alert--confirm .jt-alert__btn {width: 50%;color: #484848;background: #eee;}
html.desktop .jt-alert__style-basic.jt-alert--confirm .jt-alert__btn:hover { color:#484848; background: #ddd;}
.jt-alert__style-basic.jt-alert--confirm .jt-alert__btn.jt-alert--cancel { border-top: 0.1rem solid #ddd; padding-top:1.2rem; }
.jt-alert__style-basic.jt-alert--button-icon.jt-alert--confirm .jt-alert__content {background: #fff;}
.jt-alert__style-basic.jt-alert--primary-title .jt-alert__content { padding: 3.8rem 2rem 3.5rem; }
.jt-alert__style-basic.jt-alert--primary-title .jt-alert__content h1 {padding-bottom: 1.8rem;margin-bottom: 3.3rem;border-bottom: 0.1rem solid #ddd;}
.jt-alert__style-basic.jt-alert--has-icon.jt-alert__type-info .jt-alert__content h1 { padding-top: 7.1rem;}
.jt-alert__style-basic.jt-alert--has-icon .jt-alert__content {padding: 3.2rem 2rem 3.4rem;}
.jt-alert__style-basic.jt-alert--has-icon .jt-alert__content h1 { margin-top:0; }



/* **************************************** *
 * TABS
 * **************************************** */
.jt-tabs__menu { position: absolute; top: 0; right: 0; }
.jt-tabs__menu li { display: inline-block; }
.jt-tabs__menu li:first-child { margin-right: 2rem; }
.jt-tabs__menu li a { font-size: 1.6rem; line-height: 1.8; color: #848484; padding-bottom: 0.3rem;}
.jt-tabs__menu li.jt-tabs--active a { color: #000; box-shadow: inset 0 -0.2rem 0 0 #000; }
.jt-tabs__panels {float: left;width: 100%;}
.jt-tabs__panels > div {display: none;}
.jt-tabs__panels > div:first-child {display: block;}



/* **************************************** *
 * SLICK
 * **************************************** */
.slick-list, .slick-track {height: 100%;}
.use_mouse .slick_arrows, .use_mouse .slick-slide {outline:none;}

.slick_slider_wrap {position: relative;}

.slick_control {display: block;width: 100%;height: 5rem;position: absolute;left: 0;top: 50%;margin-top: -2.5rem;}
.slick_arrows {width: 5rem;height: 100%;padding: 0;margin: 0;position: absolute;top: 0;font-size: 0;line-height: 1;background: none;border: none;-webkit-box-shadow: none;box-shadow: none;cursor: pointer;z-index: 2;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.slick_arrows:after {font-family: 'jt-font';font-weight: normal;font-size: 3.6rem;line-height: 5rem;text-align: center;color: #ddd;-webkit-transition: color 300ms;transition: color 300ms;}
.slick_prev {left: -8rem;}
.slick_prev:after {content: '\e93e';}
.slick_next {right: -8rem;}
.slick_next:after {content: '\e93f';}
html.desktop .slick_arrows:hover:after {color:#FF5B00;}

.slick_additional {margin-top: 4.9rem;font-size: 0;text-align: center;}

.slick_dots_wrap {display: inline-block;vertical-align: middle;}
.slick-dots > li {display: inline-block;width: 3.3rem;height: 3.3rem;position: relative;cursor: pointer;}
.slick-dots > li button {display: none;}
.slick-dots > li:after {content: '';display: block;width: 0.9rem;height: 0.9rem;position: absolute;left: 50%;top: 50%;background: rgba(255, 255, 255, 0.3);transform: translate3d(-50%, -50%, 0) rotate(45deg);}
.slick-dots > li.slick-active > button {background: transparent;}
.slick-dots > li.slick-active:after {background: rgba(255, 255, 255, 1);}

.slick_play_state {display: inline-block;vertical-align: middle;width: 2.5rem;height: 2rem;position: relative;}
.slick_play_state_btn {display: block;width: 100%;height: 100%;margin: 0;padding: 0;position: absolute;top: 0;left: 0;background: transparent;border: none;cursor: pointer;opacity: 0;visibility: hidden;-webkit-transition:opacity 300ms;transition: opacity 300ms;}
.slick_play_state_btn:after {display: block;/*font-family: 'jt-font';*/font-size: 2rem;font-weight: normal;text-align: center;line-height: 2rem;color: #fff;}
.slick_state_play:after { content: ""; border-left: 0.8rem solid #000; border-bottom: 0.6rem solid transparent; border-top: 0.6rem solid transparent; margin-left: 1rem;}
.slick_state_pause:before {content: ""; width: 3px; height: 1.3rem; background: #000; top: 50%; transform: translateY(-50%); left: 0; position: absolute;}
.slick_state_pause:after {content: ""; width: 3px; height: 1.3rem; background: #000; top: 50%; transform: translateY(-50%); left: 5px; position: absolute;}
.slick_play_state.play .slick_state_pause {opacity: 1; visibility: visible; left: 0.9rem}
.slick_play_state.pause .slick_state_play {opacity: 1; visibility: visible; }



/* **************************************** *
 * MAGNIFIC POPUP
 * **************************************** */
/* Overlay */
.mfp-bg {background: #000;opacity: 0.76;}
.mfp-with-zoom.mfp-ready.mfp-bg {opacity: 0.76;}

/* Close button */
button.mfp-close {width: 5.5rem;height: 5.5rem;top: -1.1rem;right: -7.3rem;font-size: 0;opacity: 1;cursor: pointer;}
button.mfp-close:after {display: block;width: 100%;height: 100%;position: absolute;top: 0.1rem;left: 0;font-family: 'jt-font';content: '\e944';font-size: 3rem;line-height: 5.5rem;font-weight: normal;text-align: center;color: #fff;-webkit-transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1), 1s -webkit-transform cubic-bezier(.075,.82,.165,1);-webkit-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;}
button.mfp-close:active {top: -1.1rem;}
html.desktop button.mfp-close:hover:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

.mfp-iframe-holder button.mfp-close {width: 5.5rem;padding: 0;top: -1.1rem;right: -7.3rem;font-size: 0;}
html.desktop .mfp-iframe-holder button.mfp-close:focus {outline: #ddd solid 2px;}

/* arrow button */
.mfp-video-popup button.mfp-arrow {opacity:1;width: 7.8rem;height: 7.8rem;line-height: 7.8rem;margin-top: -3.9rem; -webkit-transition: background 0.3s;transition: background 0.3s;}
.mfp-video-popup button.mfp-arrow:before {border:none;opacity:1; font-family: 'jt-font';font-size: 6.4rem;color:#aaa;font-weight:normal; margin: 0;width: 100%;height: 100%;-webkit-transition: color 0.3s;transition: color 0.3s;}
html.desktop .mfp-video-popup button.mfp-arrow:hover:before,
html.desktop .mfp-video-popup button.mfp-arrow:focus:before {color:#fff;}
.mfp-video-popup .mfp-arrow-left {margin-left:2rem;}
.mfp-video-popup .mfp-arrow-right {margin-right:2rem;}
.mfp-video-popup .mfp-arrow-left:after,
.mfp-video-popup .mfp-arrow-right:after {display:none;}
.mfp-video-popup .mfp-arrow-left:before {content:'\e907';}
.mfp-video-popup .mfp-arrow-right:before {content:'\e917';}



/* **************************************** *
 * SINGLE
 * **************************************** */
.jt-single__header {padding: 10rem 0 4rem;text-align: center;}
.jt-single__header-inner {padding-bottom: 2.2rem;border-bottom:0.3rem solid #FF5B00;}
.jt-single__title {font-size: 3.2rem;font-weight: 600;line-height: 1.16;letter-spacing: -0.025em;color: #000;}
.jt-single__meta {padding-top: 1.6rem;font-size: 0;}
.jt-single__meta > * {display: inline-block;vertical-align: middle;/*padding: 0 0.6rem;*/font-size: 1.5rem;font-weight: 600;line-height: 1.75;color: #999;}
.jt-single__meta .jt-single__author > b {color: #000;}

.jt-single__body {overflow: hidden;}

.jt-single__wrap,
.jt-single__content h1,
.jt-single__content h2,
.jt-single__content h3,
.jt-single__content h4,
.jt-single__content h5,
.jt-single__content h6,
.jt-single__content p,
.jt-single__content ul:not(.jt-gallery),
.jt-single__content ol:not(.jt-gallery),
.jt-single__content blockquote,
.jt-single__content .wp-block-file {max-width: 75rem;margin-left: auto;margin-right: auto;}
.jt-single__content img, .jt-single__content div.wp-caption {display: block;max-width: 100%;height: auto;margin-left: auto;margin-right: auto;}

.jt-single__content h1,
.jt-single__content h2,
.jt-single__content h3,
.jt-single__content h4,
.jt-single__content h5,
.jt-single__content h6 {margin-bottom: 1.6rem;font-weight: 600;line-height: 1.55;color: #000; margin-top: 3rem;}
.jt-single__content h1,
.jt-single__content h2 {font-size: 2.6rem;}
.jt-single__content h3 {font-size: 2.1rem;}
.jt-single__content h4 {font-size: 1.8rem;}
.jt-single__content h5 {font-size: 1.7rem;}
.jt-single__content h6 {font-size: 1.6rem;}
.jt-single__content p {margin-bottom: 2rem;font-size: 1.6rem;font-weight: 400;line-height: 1.9;letter-spacing: -0.025em;color: #444;}

.jt-single__content p.has-text-align-right { word-break: break-all; text-align: justify; }
.jt-single__content p.has-light-font-size,
.jt-single__content p.has-regular-font-size,
.jt-single__content p.has-medium-font-size,
.jt-single__content p.has-bold-font-size { font-size: 1.6rem !important; }
.jt-single__content p.has-light-font-size { font-weight: 300; }
.jt-single__content p.has-medium-font-size { font-weight: 500; }
.jt-single__content p.has-bold-font-size { font-weight: 700; }

.jt-single__content b {font-weight: 600;}
.jt-single__content a {word-break: break-all;}
.jt-single__content a:not(.jt-btn__basic) {color:#FF5B00;border-bottom:0.1rem solid #FF5B00;-webkit-transition: all 300ms;transition: all 300ms;}
.jt-single__content strong { font-weight: bold; }
.jt-single__content sub { vertical-align: sub; }
.jt-single__content sup { vertical-align: super; }
.jt-single__content em { font-style: italic; }
.jt-single__content code { font-family: inherit; background: #d0d0d0; }

.jt-single__content ul:not(.blocks-gallery-grid),
.jt-single__content ol:not(.blocks-gallery-grid) {margin-bottom: 3.2rem;}
.jt-single__content li {position: relative;font-size: 1.6rem;font-weight: 400;line-height: 2;letter-spacing: -0.025em;color: #444;}
.jt-single__content ul li {padding-left: 1.3rem; margin-bottom:0.3rem;}
.jt-single__content ul li:before {content: '';display: block;width: 0.4rem;height: 0.4rem;position: absolute;top: 1.4rem;left: 0;background:#000;border-radius: 50%;}
.jt-single__content ol:not(.jt-gallery){ list-style-type: decimal; list-style-position: inside;}

.jt-single__content blockquote {margin-bottom: 3.2rem;padding-left: 2rem;border-left:0.3rem solid #FF5B00;}
.jt-single__content blockquote p {margin: 0;font-style: italic;}
.jt-single__content img {margin-top: 6.5rem;margin-bottom: 6.5rem;}
.jt-single__content div.wp-caption {margin-top: 6.5rem;margin-bottom: 6.5rem;}
.jt-single__content div.wp-caption img {margin-top: 0;margin-bottom: 0;}
.jt-single__content div.wp-caption p.wp-caption-text {margin-top: 0.8rem;margin-bottom: 0;font-size: 1.4rem;line-height: 1.5;text-align: center;}

.jt-single__content .wp-block-file {margin-bottom: 2rem;}
.jt-single__content .wp-block-file a {display: inline-block;position: relative;vertical-align: middle;line-height: 1;text-align: center;padding: 1.6rem 3.4rem;font-size: 1.6rem;font-weight: 400;letter-spacing: -0.025em;color: #000;border: 0.2rem solid #ddd;background: #fff;-webkit-transition: all 300ms;transition: all 300ms;}
.jt-single__content .wp-block-file a.wp-block-file__button {display: none;}
html.desktop .jt-single__content .wp-block-file a:hover {background: #f4f5f6;border-color: #ddd;}

/* Clear */
.jt-single__content > *:first-child {margin-top: 0;}
.jt-single__content > *:last-child {margin-bottom: 0;}



/* **************************************** *
 * SINGLE COMPONENT
 * **************************************** */
/* Gallery */
.jt-gallery {max-width: 120rem;margin: 6.5rem auto;}
.jt-gallery:after {content: '';display: table;clear: both;}
.jt-gallery .jt-gallery__icon {padding: 1.2rem;position: relative;text-align: center;}
.jt-gallery .jt-gallery__icon a {display: block;border: none;}
.jt-gallery .jt-gallery__icon:before {display: none;}
.jt-gallery img {margin: 0;}
.jt-gallery .jt-gallery__caption {padding-top: 0.8rem;font-size: 1.4rem;font-weight: 400;line-height: 1.5;text-align: center;color: #666;}

/* Video */
.jt-embed-video {max-width: 75rem;margin-left: auto;margin-right: auto;margin-bottom: 1.5rem;}
.jt-embed-video__inner {position: relative;width: 100%;padding-top: 56.25%;}
.jt-embed-video__inner iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
.jt-embed-video__poster {width: 100%;height: 100%;position: absolute;top: 0;left: 0;cursor: pointer;}
.jt-embed-video__poster .jt-embed-video__img {display: block;width: 100%;margin: 0;height: 100%; -o-object-fit: cover; object-fit: cover;}
.jt-embed-video__overlay {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0; background: #000000; background: rgba(0, 0, 0, .6); }
.jt-embed-video__overlay-btn {display: block;width:5.2rem;height:5.2rem;position: absolute;top: 50%; left: 50%; margin-top: -2.6rem; margin-left: -2.6rem;border: 0.2rem solid #fff;background: #fff;border-radius: 50%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;opacity: .8;-webkit-transform: scale(1) translateZ(0);transform: scale(1) translateZ(0);-webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1), -webkit-transform 1s cubic-bezier(.23,1,.32,1);transition: opacity .5s cubic-bezier(.165,.84,.44,1), -webkit-transform 1s cubic-bezier(.23,1,.32,1);transition: opacity .5s cubic-bezier(.165,.84,.44,1), transform 1s cubic-bezier(.23,1,.32,1);transition: opacity .5s cubic-bezier(.165,.84,.44,1), transform 1s cubic-bezier(.23,1,.32,1), -webkit-transform 1s cubic-bezier(.23,1,.32,1);}
.jt-embed-video__overlay-btn:after {display: block;width: 100%;height: 100%;padding-left: 2%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e948';font-size: 2.6rem;line-height: 5rem;font-style: normal;font-weight: normal;text-align: center;color: #000;-webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);transition: transform 1s cubic-bezier(.23,1,.32,1);transition: transform 1s cubic-bezier(.23,1,.32,1), -webkit-transform 1s cubic-bezier(.23,1,.32,1);}
html.desktop .jt-embed-video__poster:hover .jt-embed-video__overlay-btn {opacity: 1;-webkit-transform: scale(1.1) translateZ(0);transform: scale(1.1) translateZ(0);}
html.desktop .jt-embed-video__poster:hover .jt-embed-video__overlay-btn:after {-webkit-transform: scale(0.9) translateZ(0);transform: scale(0.9) translateZ(0);}
.wp-block-embed figcaption {color:#444;}

/* Button */
.single-btn-group {max-width: 79.2rem;margin: 0 auto 4.5rem;}

/* Space */
.single-empty-space {display: block;height: 5rem;max-width: 79.2rem;margin-left: auto;margin-right: auto;}



/* **************************************** *
 * SINGLE GUTEMBERG
 * **************************************** */
/* Custom color palette */
/* !important required to work correctly (TODO dry this code) */
.jt-single__content .has-type-01-color { color: #FF5B00;}
.jt-single__content .has-type-02-color { color: #666666 !important;}
.jt-single__content .has-type-03-color { color: #000000 !important;}
.jt-single__content .has-type-04-color { color: #ffffff !important;}

.jt-single__content .has-type-01-background-color,
.jt-single__content .wp-block-button__link.has-type-01-background-color,
.jt-single__content a.wp-block-button__link.has-type-01-background-color,
.jt-single__content button.wp-block-button__link.has-type-01-background-color { background-color:#FF5B00 !important;border-color:#FF5B00}

.jt-single__content .has-type-02-background-color,
.jt-single__content .wp-block-button__link.has-type-02-background-color,
.jt-single__content a.wp-block-button__link.has-type-02-background-color,
.jt-single__content button.wp-block-button__link.has-type-02-background-color  {  background-color: #666666 !important;border-color: #666666}

.jt-single__content .has-type-02-background-color,
.jt-single__content .wp-block-button__link.has-type-03-background-color,
.jt-single__content a.wp-block-button__link.has-type-03-background-color,
.jt-single__content button.wp-block-button__link.has-type-03-background-color  {  background-color: #000000 !important;border-color: #000000}

.jt-single__content .has-type-02-background-color,
.jt-single__content .wp-block-button__link.has-type-04-background-color,
.jt-single__content a.wp-block-button__link.has-type-04-background-color,
.jt-single__content button.wp-block-button__link.has-type-04-background-color  {  background-color: #ffffff !important;border-color: #ffffff}

/* Container */
.jt-single__content .wp-block-image,
.jt-single__content .alignundefined,
.jt-single__content .wp-block-cover,
.jt-single__content .wp-block-buttons,
.jt-single__content .wp-block-audio,
.jt-single__content .wp-block-pullquote,
.jt-single__content .wp-block-verse,
.jt-single__content .wp-block-code,
.jt-single__content .wp-block-preformatted,
.jt-single__content .wp-block-video,
.jt-single__content .wp-block-embed-youtube { max-width: 75rem; margin-left:auto; margin-right:auto}
.jt-single__content .wp-block-image {margin-bottom:3rem;}
.jt-single__content .wp-block-image img{ max-width:100%;margin-top: 6.3rem; margin-bottom:0}
.jt-single__content .wp-block-image + h1,
.jt-single__content .wp-block-image + h2,
.jt-single__content .wp-block-image + h3,
.jt-single__content .wp-block-image + h4,
.jt-single__content .wp-block-image + h5,
.jt-single__content .wp-block-image + h6 {margin-top:6.3rem;}
.jt-single__content .wp-block-cover.alignfull {  width: 100%;}
.jt-single__content .alignwide{max-width: 120rem; margin-left:auto;margin-right:auto; }
.jt-single__content .alignfull{max-width: inherit; margin-left:auto;margin-right:auto; }
.jt-single__content .wp-block-image.alignfull{ width: auto;}
.jt-single__content .wp-block-image .alignleft img,
.jt-single__content .wp-block-image .alignright img { margin-top: 2rem;}
.jt-single__content .wp-block-image .alignleft{ margin-right: 3rem;}
.jt-single__content .wp-block-image .alignright {margin-left: 3rem;}
.jt-single__content .alignfull img{max-width:100%;width: auto;}
.jt-single__content ul.alignfull { max-width: inherit;}
.jt-single__content .wp-block-cover.alignfull { max-width: inherit;}
.jt-single__content .wp-block-cover{ margin-bottom: 3.2rem;}

.wp-block-embed-wordpress.alignfull iframe,
.jt-single__content .wp-block-table.alignfull,
.jt-single__content .wp-block-text-columns.alignfull,
.jt-single__content .wp-block-audio.alignfull {width: -webkit-calc(100% - 6rem);width: calc(100% - 6rem); margin-left:3rem; margin-right:3rem;}

/* Inline tags */
.jt-single__content p.has-drop-cap:not(:focus):first-letter{ font-size:inherit; margin: inherit; line-height: inherit; font-weight: inherit; float: none;}
.jt-single__content .has-background strong{ background:none; font-weight:bold;}

/* Cover block */
.jt-single__content .wp-block-cover p { font-size: 4.4rem;color: #fff;}

/* Blockquote block */
.jt-single__content blockquote.wp-block-quote {margin: 2.6rem auto 4.5rem auto;}
.jt-single__content blockquote.wp-block-quote.is-large p,
.jt-single__content blockquote.wp-block-quote.is-style-large p { font-size: 3rem; margin-bottom: 2.4rem;}
.jt-single__content blockquote.wp-block-quote.is-large ,
.jt-single__content blockquote.wp-block-quote.is-style-large { border-left:0.4rem solid #FF5B00;}

/* Pullquote block */
.jt-single__content .wp-block-pullquote blockquote {border:none;padding:0;margin-bottom: 0;}
.wp-block-pullquote {  border-width:0.1rem; border-color:#666; margin-bottom: 3.2rem;}
.wp-block-pullquote p { font-size:2.4rem}

/* Separator block */
.single_content hr.wp-block-separator{border-color: #8f98a1;border-width: 0.1rem;margin: 4.5rem auto;}

/* Columns block */
.jt-single__content .wp-block-columns{max-width: 75rem;margin: auto;}
.jt-single__content .wp-block-column { margin-bottom: 0;}
.jt-single__content .wp-block-column h4{ font-size:1.8rem; margin-bottom:1.9rem}

/* Gallery block */
.jt-single__content .wp-block-gallery:first-child {padding-top:0}
.jt-single__content .wp-block-gallery.alignwide {max-width: 120rem;}
.jt-single__content .wp-block-gallery{padding-top: 3.1rem;margin-bottom: 0;}
.jt-single__content .wp-block-gallery + .wp-block-gallery{padding-top:0;}
.jt-single__content .wp-block-gallery .blocks-gallery-item img { max-width: inherit;}
.jt-single__content .wp-block-gallery .blocks-gallery-item figure {padding-top: 0;display: block;}
.jt-single__content .wp-block-gallery .blocks-gallery-item figcaption {width:100%; background: -webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,0.9)),color-stop(80%, rgba(0,0,0,0.1)),to(transparent)); background: -webkit-linear-gradient(bottom,rgba(0,0,0,0.9),rgba(0,0,0,0.1) 80%,transparent); background: linear-gradient(0deg,rgba(0,0,0,0.9),rgba(0,0,0,0.1) 80%,transparent); line-height:1.5;}
.jt-single__content li.blocks-gallery-item figure > a { border-bottom: none; position:relative;display:block;}
html.ie11 .jt-single__content .wp-block-gallery .blocks-gallery-item figcaption {position:relative; top:3.5rem;}

/* Video block */
.jt-single__content .wp-block-video { margin-bottom: 3.2rem;}
.jt-single__content .wp-block-embed.is-type-video .jt_video_wrap{margin-bottom: 0rem;}
.jt-single__content .wp-block-video.alignwide video,
.jt-single__content .wp-block-video.alignfull video {max-width: inherit;max-height: 100vh;width: 100%;background: #000;}

/* Youtube block */
.jt-single__content .wp-block-embed-youtube {margin-top:3.3rem; margin-bottom: 6.2rem; }
.jt-single__content .wp-block-embed-youtube.alignwide{max-width: 120rem; margin-left:auto;margin-right:auto;width: 100%; }
.jt-single__content .wp-block-embed-youtube.alignfull,
.jt-single__content .wp-block-embed-youtube.alignfull .jt_video_wrap{max-width: inherit; margin-left:auto;margin-right:auto; width: 100%; }
.jt-single__content .wp-block-embed-youtube .jt_video_poster .jt_video_poster_img { width: 100%;}

/* SNS block */
.is-provider-instagram,
.is-provider-facebook,
.is-provider-twitter{ max-width: 78rem;margin: auto;margin-bottom: 3.2rem; padding: 3.2rem 1.5rem; background: #f5f5f5; text-align: center;}
.is-provider-wordpress-org{ max-width: 78rem;margin: auto;margin-bottom: 3.2rem; }
.wp-block-embed twitter-widget,
.wp-block-embed .instagram-media{margin: auto !important;} /* !important to overide js inline style */
.wp-block-embed-wordpress iframe {width: 100%;}

/* Code block */
.wp-block-code { background: #f5f5f5; letter-spacing:0.04em;  font-size:1.4rem; overflow: auto;}

/* Preformatted + verse */
.wp-block-preformatted,
.wp-block-verse {font-family:'Noto Sans KR', sans-serif; margin-bottom: 3.2rem;font-size: 1.6rem; font-weight: 400; line-height: 2; letter-spacing: -0.025em; color: #666;overflow: auto;}

/* Button */
.jt-single__content .wp-block-buttons {margin-top:3.2rem;}
.wp-block-button {margin-bottom: 2rem;}
.wp-block-button { max-width:75rem; margin-left:auto;  margin-right:auto;}
.jt-single__content .wp-block-button__link,
.jt-single__content a.wp-block-button__link,
.jt-single__content button.wp-block-button__link{border: 0.2rem solid #848484;}

html.desktop .jt-single__content a.wp-block-button__link:hover {color: #FF5B00;}
html.desktop .jt-single__content .wp-block-button__link:hover,
html.desktop .jt-single__content a.wp-block-button__link:hover,
html.desktop .jt-single__content button.wp-block-button__link:hover{border-color:#FF5B00;}

.jt-single__content .wp-block-button a,
.jt-single__content .jt_btn_wrap a.jt_grad_btn{background: transparent; font-size:1.5rem; color: #848484;width: auto;display: inline-block;padding: 1.5rem 2.4rem 1.6rem; letter-spacing:-0.025em;border-radius:99.9rem}
html.desktop .jt-single__content a.jt_btn:hover{ color:#fff;}

.jt-single__content p + .wp-block-button {margin-top: -1rem;}

/* Gallery */
.jt-single__content .wp-block-gallery li:before {display:none}
.jt-single__content .wp-block-gallery li {list-style: none; padding-left: 0; overflow:hidden;}
.jt-single__content .wp-block-gallery img { margin: 0;}

.jt-single__content .blocks-gallery-item figure > a:after { content : ""; position: absolute; top : 0; left: -0.1rem; display: block; bottom: -0.1rem; right: -0.1rem; border-radius: 0.5rem; opacity: 0; background:#FF5B00; z-index: 1; -webkit-transition:opacity 500ms; transition: opacity 500ms; }
.jt-single__content .blocks-gallery-item figure > a:before {content : '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;z-index: 2;opacity: 0;-webkit-transition:opacity 500ms;transition: opacity 500ms;background: transparent url(../images/icon/icon-plus.svg) no-repeat center center;}
.jt-single__content .blocks-gallery-item figure > a:hover:after,
.jt-single__content .blocks-gallery-item figure > a:hover:before { opacity: 0.85; -webkit-transition:opacity 0ms; transition: opacity 0ms; }
.jt-single__content .blocks-gallery-item figure img{ margin-bottom:0 }

/* Table block  */
.jt-single__content table {max-width: 75rem;position: relative;clear:both;border-top: 0.1rem solid #bbb;margin: auto;margin-bottom: 4.7rem;margin-top: 1.9rem;}
.jt-single__content table.alignwide,
.jt-single__content table.alignfull{ width: 100%;}
.jt-single__content table caption {width: 0.1rem;height: 0.1rem;position: absolute;top: 0;left: 0;font-size: 0;line-height: 0;overflow: hidden;}
.jt-single__content table tr {width: 100%;}
.jt-single__content table th {padding: 2.4rem 0;position: relative;font-size: 1.6rem;text-align: center;font-weight: 600;color: #000;vertical-align: middle;border: none;/* border-left: 1px solid #ddd; */border-bottom: 0.1rem solid #ddd;}
.jt-single__content table th:before {content: '';display: block;width: 0.1rem;height: 1.2rem;position: absolute;top: 50%;left: 0;margin-top: -0.6rem;background: #ddd;}
.jt-single__content table th:first-child:before {display: none;}
.jt-single__content table td {padding: 2.4rem 0;font-size: 1.6rem;font-weight: 400;color: #444;vertical-align: middle;border: none;border-bottom: 0.1rem solid #ddd;-webkit-transition: background 300ms;transition: background 300ms;}
.jt-single__content table th:first-child,
.jt-single__content table td:first-child{ border-left:none}
.jt-single__content .wp-block-table strong{ background:none; font-weight:bold}

.jt-single__content .wp-block-table.mini {margin:7rem auto 4rem;font-family: 'Poppins', 'Noto Sans KR', sans-serif;}
.jt-single__content .wp-block-table.mini table {margin:0 auto; padding: 2.1rem 0;border-bottom:1px solid #ddd;}
.jt-single__content .wp-block-table.mini td {font-size: 1.4rem;border-bottom: 0;padding: 0.6rem 0.5rem 0.6rem 0;}
.jt-single__content .wp-block-table.mini td strong {color:#000; font-weight:600;}

.jt-single__content .wp-block-table thead {border-bottom: 3px solid #d4d4d4; }

/* Gutemberg IE11 debug */
.jt-single__content .wp-block-gallery.columns-6 .blocks-gallery-image,
.jt-single__content .wp-block-gallery.columns-6 .blocks-gallery-item {width: -webkit-calc(16.66% - 1.6rem);width: calc(16.66% - 1.6rem);}

.ie11 .jt-single__content .blocks-gallery-item {background-position : center center;}
.ie11 .jt-single__content .blocks-gallery-item a {height: 100%}
.ie11 .jt-single__content .blocks-gallery-item img {opacity: 0}

/* Gutemberg IE9 IE10 debug */
.ie9 .jt-single__content .wp-block-gallery .blocks-gallery-image,
.ie9 .jt-single__content .wp-block-gallery .blocks-gallery-item,
.ie10 .jt-single__content.wp-block-gallery .blocks-gallery-image,
.ie10 .jt-single__content .wp-block-gallery .blocks-gallery-item,
.ie9 .jt-single__content .wp-block-column,
.ie10 .jt-single__content .wp-block-column{ display: block; float: left;}
.ie9 .jt-single__content .wp-block-gallery,
.ie10 .jt-single__content .wp-block-gallery,
.ie9 .jt-single__content .wp-block-columns,
.ie10 .jt-single__content .wp-block-columns {display: block;}
.ie9 .jt-single__content .wp-block-gallery:after ,
.ie10 .jt-single__content .wp-block-gallery:after {content: ""; display: table;clear: both;}

/* Gutemberg IE9 debug */
.ie9 .wp-block-gallery .blocks-gallery-image figcaption,
.ie9 .wp-block-gallery .blocks-gallery-item figcaption{filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(166, 0, 0, 0)',GradientType=0 );}

/* Gutemberg Ver.6 update */
.is-layout-flex { max-width: 75rem; margin: 0 auto; }
.is-layout-flex .wp-block-image:first-child img {margin-top: 0;}
.is-layout-flex.wp-block-gallery {margin: 0 auto;}
.wp-block-embed { max-width: 75rem; margin-left: auto; margin-right: auto;}



/* **************************************** *
 * SINGLE CREDIT
 * **************************************** */
.jt-single__content .jt-single__credit  {max-width: 75rem;margin:7rem auto;}
.jt-single__content .jt-single__credit ul li {padding-left:0; font-size:1.5rem;}
.jt-single__content .jt-single__credit ul li:before {display:none}
.jt-single__content .jt-single__credit ul li b {color:#000; font-weight:500;}
.jt-single__content .jt-single__credit ul li span {color:#666;}

.jt-single__content .jt-single__credit-type-01 {padding:2.2rem 0 2.3rem; border-top:0.1rem solid #000; border-bottom:0.1rem solid #ddd; display: -ms-grid;display: grid; grid-auto-flow: column; }
.jt-single__content .jt-single__credit-type-01 ul {width:auto;margin: 0 4rem 0 0; }
.jt-single__content .jt-single__credit-type-01 ul:last-child {margin-right:0;}
.jt-single__content .jt-single__credit-type-01 ul li {display:table;width: 100%; margin-bottom:0.4rem;}
.jt-single__content .jt-single__credit-type-01 ul li:last-child {margin-bottom:0;}
.jt-single__content .jt-single__credit-type-01 ul li b, .jt-single__content .jt-single__credit-type-01 ul li span {display:table-cell;text-align:left;width: 50%;}
.jt-single__content .jt-single__credit-type-01 ul li span {padding-left:1.7rem;}

.jt-single__content .jt-single__credit-type-02 {padding:2.7rem 0 2.8rem; margin-bottom:4rem; border-top:0.1rem solid #bbb;border-bottom:0.1rem solid #d4d4d4;display: table;width: 100%;font-family: 'Poppins', 'Noto Sans KR', sans-serif;}
.jt-single__content .jt-single__credit-type-02 > b {font-size:1.4rem; width:15%;}
.jt-single__content .jt-single__credit-type-02 > b,
.jt-single__content .jt-single__credit-type-02 > ul {display:table-cell;}
.jt-single__content .jt-single__credit-type-02 ul {margin-bottom:0;}
.jt-single__content .jt-single__credit-type-02 ul li {display:inline-block; margin-right:1.5rem;}
.jt-single__content .jt-single__credit-type-02 ul li > b {margin-right:0.5rem;font-weight:600;}



/* **************************************** *
 * SINGLE KEYWORD
 * **************************************** */
.jt-single__content .jt-single__keyword {margin-top:4rem;position:relative;}
.jt-single__content .jt-single__keyword b {font-size:1.4rem;color:#000;display: inline-block;position: absolute;}
.jt-single__content .jt-single__keyword ul {display:inline-block;vertical-align: top;padding-left: 11rem;margin-top: -0.2rem;}
.jt-single__content .jt-single__keyword li {line-height:normal; margin-right: 1.9rem; margin-top:0.2rem; padding-left:0; display:inline-block; list-style:none;}
.jt-single__content .jt-single__keyword ul li:before {display:none}
.jt-single__content .jt-single__keyword li:last-child {margin-right:0;}
.jt-single__content .jt-single__keyword li a {padding-bottom:0rem; margin-bottom:0.3rem; border-bottom:none; font-size:1.5rem; font-weight:400; color:#666; letter-spacing:-0.01em; display:block;position:relative;  -webkit-transition: color .3s; transition:color .3s; }
html.desktop .jt-single__content .jt-single__keyword li a:hover {color: #FF5B00;}
html.desktop .jt-single__content .jt-single__keyword li a:hover:before {opacity:1; }



/* **************************************** *
 * A11Y
 * **************************************** */
.sr_only {position: absolute;height: 0.1rem;width: 0.1rem;overflow: hidden;clip: rect(0.1rem 0.1rem 0.1rem 0.1rem);clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);}

#skip a {width: 0.1rem;height: 0.1rem;position: absolute;left: -1000rem;top: auto;overflow: hidden;}
#skip a:focus {display: block;width: 100%;height: 4rem;position: fixed;top: 0;left: 0;line-height: 4rem;text-align: center;color: #fff;background: #444;z-index: 999;}

.use_mouse, .use_mouse select, .use_mouse input[type=text], .use_mouse input[type=tel], .use_mouse input[type=email], .use_mouse input[type=password], .use_mouse input[type=url], .use_mouse input[type=number], .use_mouse input[type=search], .use_mouse textarea, .use_mouse input[type=submit], .use_mouse input[type=button], .use_mouse button, .use_mouse a:focus {outline: none;}



/* **************************************** *
 * LAZYLOAD
 * **************************************** */
img[data-unveil] {opacity: 0;-webkit-transition: opacity .3s;transition: opacity .3s;}
.jt-lazyload--loaded img[data-unveil], img[data-unveil].jt-lazyload--loaded { opacity: 1 }

.jt-lazyload {position: relative;overflow: hidden;}
.jt-lazyload img {display: block;max-width: 100%;position: absolute;left: 0;top: 0;}
.jt-lazyload.jt-lazyload--loaded img, .jt-lazyload img.jt-lazyload--loaded { height: auto; }

/* Color preview */
.jt-lazyload__color-preview {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #ccc;opacity: 0.8;}
.jt-lazyload.jt-lazyload--loaded .jt-lazyload__color-preview { background: transparent; transition: background .1s; transition-delay: .3s }



/* **************************************** *
 * NICESCROLL
 * **************************************** */
.jt-nicescroll::-webkit-scrollbar {background:rgba(255, 255, 255, .3);width:0.5rem}
.jt-nicescroll::-webkit-scrollbar-track{background:rgba(255, 255, 255, .3);}
.jt-nicescroll::-webkit-scrollbar-thumb { background: #fff; border-radius: 0px;}
.jt-nicescroll:hover::-webkit-scrollbar-thumb{background:#fff}
