@charset "utf-8";
/*
 * File       : jt-strap.css
 * Author     : STUDIO-JT (KMS,NICO)
 * Guideline  : JTstyle.1.1
 *
 * Dependency : css/reset.css
 *
 * SUMMARY:
 * 01) BUTTON [OK]
 * 02) FORM [OK]
 * 03) CATEGORY
 * 04) SEARCH [OK]
 * 05) PAGINATION [OK]
 * 06) SINGLE PAGINATION
 * 07) COMMENTS (미완성)
 * 08) JT ACCORDION LIST
 * 09) JT BOARD LIST
 * 10) JT THUMB LIST
 * 11) JT GRID LIST [OK]
 * 12) JT ISOTOPE LIST
 * 13) JT NEWSFEED LIST
 * 14) JT DIVIDE LIST
 * 15) JT HISTORY
 * 16) JT LIST COMPONENT
 * 17) JT COMING SOON [OK]
 * 18) JT SHARE [OK]
 * 19) JT LOADMORE
 * 20) JT Alert [OK]
 * 21) TABS
 * 22) MEMBER (미완성)
 * 23) NICESCROLL [OK]
 * 24) CONTACT FROM 7
 * 25) SLICK
 * 26) CYCLE
 * 27) MAGNIFIC POPUP
 * 28) SPLIT WORD
 * 29) SINGLE [OK]
 * 30) SINGLE SHORTCODE [OK]
 * 31) SINGLE GUTEMBERG [OK]
 * 32) A11Y [OK]
 * 33) LAZYLOAD
 * 34) BROKEN IMAGE (개발중)
 * 35) JT POPUP
 */



/* **************************************** *
 * BUTTON
 * **************************************** */

/* Button wrap */
.jt_btn_wrap.jt_btn_wrap_primary { padding-top: 96px; text-align: center;}
.jt_btn_wrap.jt_btn_wrap_primary > a,
.jt_btn_wrap > button { margin: 0 7px;}

/* Basic Button */
/*
.jt_btn_basic {display: inline-block;position: relative;vertical-align: middle;line-height: 1;text-align: center;padding: 16px 34px;font-size: 16px;font-weight: 400;letter-spacing: -0.025em;color: var(--color-dark);border: 1px solid #eaeaea;border-radius: 5px;background: #fff;-webkit-transition: all 300ms;transition: all 300ms;}
*/
.jt_btn_basic { letter-spacing: -0.05em; font-size: 16px; cursor:pointer; display: inline-block;position: relative;vertical-align: middle;line-height: 1;text-align: center;border: 1px solid #eaeaea;background: #fff;-webkit-transition: all 300ms;transition: all 300ms;width: 217px;padding: 20px 20px 21px;color: #0a0a0a;border-color: #0a0a0a;border-radius: 0;border-width: 2px;font-weight: 500;}

.jt_btn_basic.jt_small {padding: 13px 22px;}
.jt_btn_basic.jt_large {padding: 19px 44px;}

html.desktop .jt_btn_basic.jt_type_01:hover {background: #f4f5f6;}

.jt_btn_basic.jt_type_02 {border-color: #0a0a0a;}
html.desktop .jt_btn_basic.jt_type_02:hover {color: #fff;background: #0a0a0a;}

.jt_btn_basic.jt_type_03 {color: #f52f23;border-color: #f52f23;}
html.desktop .jt_btn_basic.jt_type_03:hover {color: #fff;background: #f52f23;}

.jt_btn_basic.jt_type_04 {width: 217px;padding: 20px 20px 21px;color: #0a0a0a;border-color: #0a0a0a;border-radius: 0;border-width: 2px;font-weight: 500;}
.jt_btn_basic.jt_type_04 span{ top: 0px;}
.jt_btn_basic.jt_type_04:hover{ background-color: #0a0a0a; color:#FFFFFF; }



html.ie .jt_btn_basic {padding-top:22px; padding-bottom:23px;}
html.ie .jt_btn_basic.jt_type_04 {padding-top:25px; padding-bottom:20px;}
html.ie .jt_btn_basic.jt_type_04 span{ top: -3px;}

html.safari .jt_btn_basic {padding-top:22px; padding-bottom:19px;}

html.safari .jt_btn_basic.jt_type_04 {padding-top:21px; padding-bottom:20px}

html.ios .jt_btn_basic {padding-top: 17px;padding-bottom: 15px;}
html.ios .jt_btn_basic.jt_small {padding-top: 14px;padding-bottom: 12px;}
html.ios .jt_btn_basic.jt_large {padding-top: 20px;padding-bottom: 18px;}

/* Icon Button */
.jt_btn_icon {background: #f52f23;display: inline-block;position: relative;vertical-align: middle;line-height: 1;text-align: left;min-width: 150px;padding: 22px 58px 22px 28px;font-size: 16px;font-weight: 400;color: #fff;-webkit-transition: all 300ms;transition: all 300ms;}
.jt_btn_icon .jt_btn_overlay {background: #cc190e;}
.jt_btn_icon span {/* padding-right: 30px; */display: inline-block;position: relative;-webkit-transition: padding 300ms;transition: padding 300ms;font-weight:500;white-space: nowrap;}
.jt_btn_icon span[lang="en"] {font-weight:400;}
.jt_btn_icon span:after {display: block;width: 20px;height: 20px;position: absolute;right: 0;top: 50%;margin-top: -9px;font-family: 'jt-font';font-size: 12px;font-weight: normal;line-height: 20px;text-align: center;-webkit-transition: opacity 300ms;transition: opacity 300ms;}

.jt_btn_icon.jt_large {width: 160px;padding-top: 19px;padding-bottom: 19px;}
.jt_btn_icon.jt_icon_check span:after {content: '\e935';}

.jt_btn_icon.jt_icon_download svg path{ fill:#fff;-webkit-transition: 0.3s;transition:0.3s}
.jt_btn_icon.jt_type_02 {color: #fff;background: #f52f23;border-color: #f52f23;}

.jt_btn_icon.jt_type_03 .jt_btn_overlay{background: #0a0a0a}
.jt_btn_icon svg,
.jt_btn_icon.jt_icon_download svg { position: absolute;top: 50%; margin-top: -7px; right: 28px;z-index: 1;}

html.desktop .jt_btn_icon.jt_type_03:hover { color: #fff;}
html.desktop .jt_btn_icon.jt_icon_download.jt_type_03:hover svg path { fill: #fff;}
.jt_btn_icon.jt_type_03 { background: transparent; color: #0a0a0a;border: 2px solid #0a0a0a;}
.jt_btn_icon.jt_type_03 svg path { fill: #0a0a0a}


html.ie .jt_btn_icon {padding-top:22px; padding-bottom:23px;}

html.ios .jt_btn_icon {padding-top: 17px;padding-bottom: 15px;}
html.ios .jt_btn_icon.jt_large {padding-top: 20px;padding-bottom: 18px;}

html.safari .jt_btn_icon {padding-top:25px; padding-bottom: 20px;}



/* Spread Button */
.jt_btn_spread {overflow: hidden; position:relative;}

html.ie .jt_btn_spread {border: 0;}
html.ie .jt_btn_spread:before {content: ''; display: block; width: calc(100% - 4px); height: calc(100% - 4px); width: -webkit-calc(100% - 4px); height: -webkit-calc(100% - 4px); border: 2px solid #0a0a0a;  position: absolute; top: 0; left: 0;}
html.ie .footer_info_download .jt_btn_spread:before,
html.ie .about_info_download .jt_btn_spread:before{ border-color:#f52f23;}
html.ie .jt_maplink_btn.jt_btn_naver.jt_btn_spread:before{ border-color: #1ac549;}

.jt_btn_spread span {position: relative; z-index: 2; /* top: -1px; */}
.jt_btn_overlay {display: block; width: 0; height: 0; position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #0a0a0a; border-radius: 50%; z-index: 1;}

html.desktop .jt_btn_basic.jt_type_01.jt_btn_spread:hover {background: transparent;}

html.desktop .jt_btn_basic.jt_type_03.jt_btn_spread:hover {background: transparent;border:none;}
html.desktop .jt_btn_basic.jt_type_03.jt_btn_spread:hover:before {border-color: #fff;}
html.desktop .jt_btn_basic.jt_type_03.jt_btn_spread:hover { border: 2px solid #f52f23;}

html.ie .jt_btn_basic.jt_type_03.jt_btn_spread:hover:before {border-color:#f52f23;}
html.ie .jt_btn_basic.jt_type_03.jt_btn_spread:hover {border:none;}

.jt_btn_basic.jt_type_03.jt_btn_spread .jt_btn_overlay { background-color: #f52f23;}

/* html.desktop .jt_btn_spread:hover {background: transparent; color:#fff; border-color:var(--color-dark)} */
html.desktop .jt_btn_spread:hover .jt_btn_overlay {width: 225%; height: 760.5%; -webkit-transition: width .3s cubic-bezier(0, 0, 0.58, 0.32), height .3s cubic-bezier(0, 0, 0.58, 0.32); transition: width .3s cubic-bezier(0, 0, 0.58, 0.32), height .3s cubic-bezier(0, 0, 0.58, 0.32);}
html.desktop .jt_btn_spread.jt_point_btn:hover:after {color: #fff;}
html.desktop .jt_btn_basic.jt_btn_spread:hover { color: #fff;}

/* Point Button */
.jt_btn_point {display: inline-block;position: relative;vertical-align: middle;line-height: 1;text-align: center;min-width: 150px; padding: 20px 23px 20px 35px; font-size: 14px;font-weight: 400;letter-spacing: 0.05em;color: #0a0a0a;}
.jt_btn_point i{position:absolute;width: 56px;height: 56px;background: #f1f1f1;top: 0;left: 0;border-radius: 99px;}
html.ie .jt_btn_point {padding-top:20px;}
html.safari .jt_btn_point {padding-top:22px;}

/*
.jt_btn_point:before{animation: point-out 0.6s; content:"";position:absolute;width: 54px;height: 54px;background: #f1f1f1;top: 0;left: 0;border-radius: 99px;}
html.desktop .jt_btn_point:hover:before {animation: point-in 0.6s ;animation-fill-mode: forwards; }
*/

.jt_btn_point span { position:relative; font-weight: 500;letter-spacing: -0.01em;}
.jt_btn_point .icon_arrow_next_small {position: relative;padding-left: 20px;}
html.safari .jt_btn_point .icon_arrow_next_small {top:-1px;}
html.ie .jt_btn_point{transform: translateZ(0);}
html.ie .jt_btn_point .icon_arrow_next_small {top:-1px;}
html.desktop.ratio1_5 .jt_btn_point .icon_arrow_next_small {top:-2px; left:1px;}

.jt_btn_point.jt_small {min-width: 110px;padding: 13px 30px;}
.jt_btn_point.jt_large {min-width: 180px;padding: 19px 54px;}


.jt_btn_point.jt_type_02 {color: #fff;}
.jt_btn_point.jt_type_02 svg path{fill: #fff;}
.jt_btn_point.jt_type_02 i{background: #f64e44;}
/*
.jt_btn_point.jt_type_02:before{background: #fff; opacity:0.2}
*/

/* LINE BUTTON */
.jt_btn_line {display: inline-block;/* padding: 7px 18px; *//* position: relative; *//* font-size: 23px; *//* font-weight: 400; *//* line-height: 1; *//* color: #fff; */}
.jt_btn_line span {display: block;padding: 1px 0;position: relative;}
.jt_btn_line span:before, .jt_btn_line span:after {content: '';display: block;height: 1px;position: absolute;bottom: 0;z-index: 1;background: #0a0a0a;}
.jt_btn_line span:before {width: 100%;right: 0;-webkit-transition: none;transition: none;}
.jt_btn_line span: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 .jt_btn_line:hover span:before {width: 0;-webkit-transition: width .5s cubic-bezier(.215, .61, .355, 1);transition: width .5s cubic-bezier(.215, .61, .355, 1);}
html.desktop .jt_btn_line:hover span:after {width: 100%;-webkit-transition-delay: .3s;transition-delay: .3s;}


/* **************************************** *
 * FORM
 * **************************************** */
/* Label */
.jt_label {display: block;position: relative;font-size: 16px;line-height: 1.35;font-weight: 600;color: #0a0a0a;}
.jt_label.required:after {padding-left: 4px;content: '*';color: #ff0000;}

/* Input */
.jt_form_field {display: inline-block;width: 280px;height: 50px;margin: 0;padding: 11px 14px 12px;vertical-align: middle;font-size: 16px;line-height: 1.75;color: #666;border: 1px solid #eaeaea;outline: none;background: #fff;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: border 300ms, -webkit-box-shadow 300ms;transition: border 300ms, -webkit-box-shadow 300ms;transition: border 300ms, box-shadow 300ms;transition: border 300ms, box-shadow 300ms, -webkit-box-shadow 300ms;}
textarea.jt_form_field {height: 290px;overflow: auto;resize: none;}
html.desktop .jt_form_field:hover,
html.desktop .jt_form_field:focus{border-color: #0a0a0a;}
.jt_form_field:focus {border-color: #0a0a0a;}
.jt_form_field:disabled, .jt_form_field:-moz-read-only {background: #f8f8f8;border-color: #ddd;box-shadow: none;}
.jt_form_field:disabled, .jt_form_field:read-only {background: #f8f8f8;border-color: #ddd;-webkit-box-shadow: none;box-shadow: none;}
html.desktop .jt_form_field:disabled, html.desktop .jt_form_field:-moz-read-only {border-color: #ddd;box-shadow: none;}
html.desktop .jt_form_field:disabled, html.desktop .jt_form_field:read-only {border-color: #ddd;-webkit-box-shadow: none;box-shadow: none;}
html.ie .jt_form_field:-ms-input-placeholder { padding-top:9px; color:#aaa; font-family:"Montserrat", "Noto Sans KR", sans-serif}
html.ie .jt_form_field {padding-top:9px;}
html.ie textarea.jt_form_field:-ms-input-placeholder {padding-top:16px;}
html.ie input[type=text]::-ms-clear { display: none; }
html.ios .jt_form_field { padding-top:14px;}

.jt_form_field.jt_type_02 {border-width: 0; border-bottom-width: 1px; border-color: #ddd;padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 8px; margin-top: -14px;}
.jt_form_field.jt_type_02::-webkit-input-placeholder {font-size: 16px; font-weight: 400; letter-spacing: -0.05em;}
.jt_form_field.jt_type_02::-moz-placeholder {font-size: 16px; font-weight: 400;letter-spacing: -0.05em;}
.jt_form_field.jt_type_02:-ms-input-placeholder {font-size: 16px; font-weight: 400;letter-spacing: -0.05em;}
textarea.jt_form_field.jt_type_02 {border-width: 1px; height: 260px; padding: 15px 19px; margin: 0; line-height: 1.63;}

.jt_error_wrap .jt_form_field.jt_type_02 {border-color: #ddd}

.jt_form_field.jt_type_03 { background: transparent; border: 0; font-size: 16px; padding-left: 0; padding-right: 0; height: 75px; line-height: 75px;}
.jt_form_field.jt_type_03::-webkit-input-placeholder {font-size: 16px; font-weight: 400; letter-spacing: -0.05em;}
.jt_form_field.jt_type_03::-moz-placeholder {font-size: 16px; font-weight: 400;letter-spacing: -0.05em;}
.jt_form_field.jt_type_03:-ms-input-placeholder {font-size: 16px; font-weight: 400;letter-spacing: -0.05em;}

.jt_form_block_field {display: block;}
.jt_form_full_field {display: block;width: 100%;}


/* 설명글 */
.explain {display: block;margin-top: 8px;padding-left: 10px;position: relative;font-size: 14px;line-height: 1.5;color: #888;}
.explain:before {content: '';display: block;width: 4px;height: 4px;position: absolute;top: 8px;left: 0;background: #f52f23;border-radius: 50%;}
html.ios .explain:before {top: 7px;}

/* File */
.jt_file_upload_wrapper {font-size: 0;width: calc(100% - 135px);display: inline-flex;}
.jt_file_upload_input {width: -webkit-calc(100% - 289px);width: calc(100% - 289px);cursor: pointer;}
.jt_file_btn {display: inline-block;height: 50px;padding: 0;margin: 0 0 0 10px;vertical-align: top;font-size: 16px;font-weight: 500;letter-spacing: -0.01em;text-align: center;border: 1px solid #eaeaea;outline: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: background 300ms;transition: background 300ms;cursor: pointer;}
label.jt_file_btn {line-height: 50px;}
html.ios .jt_file_btn {padding-bottom: 1px;}
.jt_file_upload_button {width: 150px;color: #fff;background: #666;border-color: #666;}
html.desktop .jt_file_upload_button:hover {background: #0a0a0a;border-color: #0a0a0a;}
.jt_file_upload_delete {width: 119px;color: #666;background: #fff; display:none;}
html.desktop .jt_file_upload_delete:hover {background: #f4f5f6;}
html.ie .jt_file_btn {line-height:48px;}

.add_file , .del_file { -webkit-transition: 0.3s; transition:0.3s; display: inline-block;width:119px;height: 50px;border: 1px solid #eaeaea;vertical-align: top;margin-left: 10px;color: #666;font-size: 16px;font-weight: 500;text-align:  center;line-height: 48px;}
.add_file span , .del_file span {position: relative;display: inline-block;padding-left: 10px;top: -1px;}
.add_file span:before, .del_file span:before {display: block;position: absolute;top: 1px;left: -11px;font-family: 'jt-font';font-weight:normal;font-size: 20px;color:#666;}
.add_file span:before {content: '\e940'; }
.del_file span:before {content: '\e941';}
html.desktop .add_file:hover,
html.desktop .del_file:hover { background: #f8f8f8;}
.form_control_wrap + .file_upload_list {margin-top: 16px;}

html.safari .add_file span, html.safari .del_file span {top:2px;}
html.safari .add_file span:before, html.safari .del_file span:before {top:-1px;}
html.ie .add_file span::before, html.ie .del_file span::before {top:1px;}

.file_upload_list {margin: 35px -5px 0; width: -webkit-calc(100% - 160px); width: calc(100% - 160px);}
.file_upload_list span{display: inline-block; font-size: 14px; color: #0a0a0a; padding-right: 20px;}
.file_upload_list a {display:inline-block; vertical-align: top; width: auto; height: auto; border: 0; margin: 5px; padding: 8px 19px 9px; background: #f8f8f8;}
.file_upload_list a span { color: #666; font-size: 16px; padding-right: 31px; font-weight: 400; letter-spacing: -0.05em; position: relative; }
.file_upload_list a span:after {content: '\e92e';font-family: 'jt-font';font-size: 10px;position: absolute;top: 9px;right: 0;}


/* Icheck */
.jt_icheck_label {display: inline-block;}
.jt_icheck_label + .jt_icheck_label {padding-left: 24px;}
div[class^="icheckbox"] > input, div[class^="iradio"] > input {left: 0;}
div[class^="icheckbox"] + span, div[class^="iradio"] + span {display: inline-block;padding-left: 7px;vertical-align: middle;cursor: pointer;font-size: 16px;line-height: 1.6;font-weight: 400;color: #080a14;}
div[class^="icheckbox"].disabled + span, div[class^="iradio"].disabled + span {cursor: default;}

.jt_icheck_wrap label {margin-right: 40px; display: inline-block;}
.jt_icheck_wrap label:last-child {margin-right: 0;}
html.ie .jt_icheck_wrap label{margin-right: 32px;}
html.ie .jt_icheck_wrap label:last-child{margin-right: 0;}
.jt_form_field_wrap.jt_icheck_other_wrap {margin-top: 47px; display:none;}
.jt_form_field_wrap.jt_icheck_other_wrap .jt_form_field.jt_type_02 {margin-top: 0;}

html.ie .icheckbox_minimal, html.ie  .iradio_minimal {margin-top:1px;}

/* Icheck Dark */
.jt_icheck_dark .icheckbox_minimal, .jt_icheck_dark .iradio_minimal {background-image: url(./vendors/icheck/images/minimal-dark.png); }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .jt_icheck_dark .icheckbox_minimal,
    .jt_icheck_dark .iradio_minimal {
        background-image: url(./vendors/icheck/images/minimal-dark@2x.png);
        background-size: 260px 26px;
    }
}

/* Selectric */
.jt_selectric { opacity: 0;}
.selectric-hide-select .jt_selectric{ opacity: 1;}
.jt_select_wrap {width: 323px;position: relative;}
.selectric {width: 100%;text-align: left;background: #fff;border: 1px solid #eaeaea;-webkit-transition: border-color 300ms;transition: border-color 300ms;}
.selectric:after {content: '';display: block;position: absolute;left: -1px;right: -1px;top: -1px;bottom: -1px;border: 1px solid #0a0a0a;opacity: 0;-webkit-transition: opacity 300ms;transition: opacity 300ms;}
.selectric .label {height: 48px;margin: 0 42px 0 12px;font-size: 16px;line-height: 48px;font-weight: 400;color: #666;}
.selectric .button {width: 47px;height: 50px;}
.selectric .button:after {width: 100%;font-family: 'jt-font';content: '\e94b';font-size: 15px;color: #0a0a0a;border: none;-webkit-transition: -webkit-transform 0.4s;transition: -webkit-transform 0.4s;transition: transform 0.4s;transition: transform 0.4s, -webkit-transform 0.4s;}
.selectric-items ul, .selectric-items li {width: 100%;font-size: 15px;text-align: left;}
.selectric-items {background: #fff;border: solid #0a0a0a;border-width: 0 1px 1px;-webkit-box-shadow: none;box-shadow: none;opacity: 0;-webkit-transition: all 0.4s;transition: all 0.4s;}
.selectric-items ul {margin: 0;padding: 0;}
.selectric-items li {padding: 5px 12px;line-height: 1.4;font-weight: 400;color: #888;}
.selectric-items li:first-child {padding-top: 15px;}
.selectric-items li:last-child {padding-bottom: 15px;}
html.desktop .selectric-items li:hover, .selectric-items li.selected {color: #0a0a0a;background: #fff;}
.selectric-hover .selectric {background: #fff;border-color: #0a0a0a;}
.selectric-hover .selectric:after {opacity: 1;}
.selectric-focus .selectric {background: #fff;border-color: #0a0a0a;}
.selectric-focus .selectric:after {opacity: 1;}
.selectric-open .selectric {background: #fff;border-color: #0a0a0a; border-bottom-color: #ddd;}
.selectric-open .selectric:after {border-bottom: none;-webkit-box-shadow: none;box-shadow: none;opacity: 1;}
.selectric-open .selectric .button:after {-webkit-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}
.selectric-open .selectric-items {opacity: 1;}
.selectric-above.selectric-open .selectric {border-top-color: #ddd;border-bottom-color: #0a0a0a;}
.selectric-above.selectric-open .selectric:after {border-bottom: 1px solid #0a0a0a;border-top: none;}
.selectric-above.selectric-open .selectric-items {border-width: 1px 1px 0;}

html.ie .selectric .label {line-height:45px;}

.jt_select_wrap.jt_type_03 { display: inline-block; vertical-align: top; border: 0; width: 324px; margin-left: 30px; }
.jt_select_wrap.jt_type_03 .selectric { border: 0; background: transparent; line-height: 75px; }
.jt_select_wrap.jt_type_03 .selectric:after {top: 0; left: 0; right: 0; border-width: 0; border-bottom-width: 1px;}
.jt_select_wrap.jt_type_03 .selectric-items li {padding: 6px 14px;}
.jt_select_wrap.jt_type_03 .selectric-items li:first-child {padding-top: 18px;}
.jt_select_wrap.jt_type_03 .selectric-items li:last-child {padding-bottom: 14px;}
.jt_select_wrap.jt_type_03 .selectric .label { line-height: 75px; height: 75px; margin-left: 0;}
.jt_select_wrap.jt_type_03 .selectric .button {height: 75px;}
.jt_select_wrap.jt_type_03 .selectric .button:after {color: #888;}
.jt_select_wrap.jt_type_03 .selectric-open .selectric:after {border-bottom: 1px solid #0a0a0a;}

html.mobile .jt_select_wrap {background: #fff;overflow: hidden;}
html.mobile .jt_select_wrap:before {width: 42px;position: absolute;top: 0;right: 0;font-family: 'jt-font';content: '\e94b';font-size: 15px;text-align: center;line-height: 50px;color: #0a0a0a;}
html.mobile .jt_select_wrap > select {-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 100%;margin: 0;padding: 16px 42px 16px 12px;position: relative;font-family: 'Montserrat', 'Noto Sans KR', sans-serif;font-size: 16px;line-height: 1;font-weight: 400;color: #666;background: transparent;border: 1px solid #eaeaea;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;-webkit-box-shadow: none;box-shadow: none;opacity: 1; border-radius: 0;}
html.mobile .contact_row_mail .jt_select_wrap {  width: 200px; margin-left:10px;}
/* 약관동의 */
.jt_form_wrap + .jt_agree_rule {margin-top: 70px;padding-top: 55px;border-top: 1px solid #eaeaea;}

.jt_agree_rule_title {display: block;padding-bottom: 15px;font-size: 24px;font-weight: 300;line-height: 1.3;color: #0a0a0a;}
.jt_agree_rule_box {padding-bottom: 20px;}
.jt_agree_rule_box:last-child {padding-bottom: 0;}
.jt_agree_rule_box > * {padding-bottom: 8px;}
.jt_agree_rule_box > *:last-child {padding-bottom: 0;}
.jt_agree_rule_box b {display: block;font-size: 17px;font-weight: 600;line-height: 1.75;color: #0a0a0a;}
.jt_agree_rule_box p {font-size: 17px;font-weight: 400;line-height: 1.75;}
.jt_agree_rule_box ol {counter-reset: item;}
.jt_agree_rule_box li {margin-bottom: 6px;position: relative;font-size: 15px;font-weight: 400;line-height: 1.75;}
.jt_agree_rule_box ol li:before {counter-increment: item;position: absolute;top: 14px;left: 0;width: 4px;height: 4px;background: #0a0a0a;border-radius: 50%;content:'';}
.jt_agree_rule_box > ol > li {padding-left: 11px;}
.jt_agree_rule_box > ol > li:before {content: '';}
.jt_agree_rule_box > ol > li:last-child {margin-bottom: 0;}
.jt_agree_rule_box > ol > li > ol {margin-top: 4px;}
.jt_agree_rule_box > ol > li > ol > li {padding-left: 17px;}

.jt_agree_rule_box ol li.emphasis b,
.jt_agree_rule_box ol li.emphasis p { font-size: 18px; font-weight: 700; }

html.safari .jt_agree_rule_box ol li:before {top:12px}

.jt_agree_check {padding-top: 27px;font-size: 0;text-align: right;}
.jt_agree_check > p {font-size: 14px;color: #080a14;padding-bottom: 4px;margin-top: -10px;}
.jt_agree_check > b {display: inline-block;vertical-align: middle;padding-right: 34px;font-size: 16px;font-weight: 600;color: #0a0a0a;}
.jt_agree_check > b > span {color: #f52f23;}
.jt_agree_check label span {font-size:17px;}
.jt_agree_check label span > i {color: #f52f23; font-style: normal;}
.jt_agree_check_field {display: inline-block;vertical-align: middle;}
.jt_agree_check .honey_pot{position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: none; clip: rect(0 0 0 0); overflow: hidden; opacity: 0;}


/* Form layout */
.jt_form {max-width: 788px;margin: 0 auto;}
.jt_form:after {content: '';display: table;clear: both;}

.jt_form_data {margin-bottom: 35px;}
.jt_form_data:last-child {margin-bottom: 0;}

.jt_form_field_wrap {display: block;margin-top: 0;font-size: 0;}
.jt_form_text {font-size: 16px;font-weight: 400;line-height: 1.85;color: #666;}

html.safari .jt_form_field {padding-top:12px; padding-bottom:10px;}

/* Control */
.jt_form_control {padding-top: 80px;font-size: 0;text-align: center;}
.jt_form_action_btn {display: inline-block;min-width: 180px;padding: 21px 29px;position: relative;vertical-align: middle;font-size: 16px;font-weight: 400;letter-spacing: -0.025em;line-height: 1;color: #fff;text-align: center;background: #0a0a0a;border: 1px solid #0a0a0a;border-radius: 4px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all 300ms;transition: all 300ms;cursor: pointer;}
html.desktop .jt_form_action_btn:hover {color: #0a0a0a;background: #fff;}



/* **************************************** *
 * CATEGORY
 * **************************************** */
.jt_category {margin-bottom: 24px;position: relative;overflow: hidden;}
.jt_category:before, .jt_category:after {content: '';display: block;height: 100%;position: absolute;top: 0;z-index: 1;}
.jt_category:before {left: 0;background: -webkit-gradient(linear, left top, right top, color-stop(60%, #ffffff), to(#ffffff));background: -webkit-gradient(linear, left top, right top, color-stop(60%, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);background: linear-gradient(to right, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);}
.jt_category:after {right: 0;background: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(40%, #ffffff));background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 1)));background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%);background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%);}
.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: 1px;height: 14px;position: absolute;top: 50%;margin-top: -7px;left: 0;border: none;border-radius: 0px;background: #d7d7d7;}
.jt_category ul a {display: block;padding: 10px 18px;font-size: 16px;font-weight: 400;line-height: 1.6;color: #666;-webkit-transition: color 300ms;transition: color 300ms;}
.jt_category ul li.active a, html.desktop .jt_category ul li:hover a {color: #f52f23;}
.jt_category ul li:first-child:before {display: none;}

.jt_category_btn {width: 30px;margin: 0;padding: 0;position: absolute;top: 0;bottom: 0;background: #fff;border: none;cursor: pointer;z-index: 2;-webkit-transition: color 300ms;transition: color 300ms;}
.jt_category_btn:after {display: block;width: 100%;height: 100%;font-family: 'jt-font';font-size: 12px;font-weight: normal;text-align: center;line-height: 46px;color: #666;}
.jt_category_prev {left: 0;}
.jt_category_prev:after {content: '\e909';}
.jt_category_next {right: 0;}
.jt_category_next:after {content: '\e90a';}

html.desktop .jt_category {height: 45px;}
html.desktop .jt_category:before, html.desktop .jt_category:after {width: 48px;}
html.desktop .jt_category ul li:first-child {padding-left: 30px;}
html.desktop .jt_category ul li:last-child {padding-right: 30px;}

html.mobile .jt_category {height: 51px;}
html.mobile .jt_category:before, html.mobile .jt_category:after {width: 18px;}
html.mobile .jt_category ul {-webkit-overflow-scrolling: touch;}



/* **************************************** *
 * SEARCH
 * **************************************** */
.jt_search {margin-bottom: 31px;margin-top: -18px;font-size: 0;text-align: right;float: right;}

.jt_search_category {display: inline-block;width: 102px;vertical-align: top;position: relative;margin-right: 30px;}
.jt_search_category .selectric {width: 100%;border: none;border-bottom: 2px solid #0a0a0a;}
.jt_search_category .selectric .label {height: 49px;font-weight: 300;line-height: 42px;position: relative;top: 8px;font-size: 17px;margin-left: 0; color:#0a0a0a}
.jt_search_category .selectric .button {height: 51px;right: -14px;}
.jt_search_category .selectric .button:after {font-size: 10px;font-weight:600;color: #0a0a0a;top: 8px;right: -3px;content: '\e93d';}
.jt_search_category .selectric-items li {border-color: #ddd;}
.jt_search_category .selectric:after{ display: none;}
html.ie .jt_search_category .selectric .button:after {top:-2px;}
html.ie .jt_search_category .selectric .label {height:45px;top:1px;}
html.ie .jt_search_subcategory .selectric .label {top:3px;}
html.safari .jt_search_category .selectric .label {line-height:45px;}

.jt_search_category.jt_search_subcategory { width: 192px;}

html.mobile .jt_search_category {background: #fff;border-radius: 0;overflow: hidden;}
html.mobile .jt_search_category:before {width: 14px;position: absolute;top: 0;right: 0;font-family: 'jt-font';content: '\e94b';font-size: 14px; text-align: center;line-height: 42px;color: #0a0a0a; padding-top: 4px;}
html.mobile .jt_search_category > select {-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 100%;margin: 0;padding: 14px 40px 14px 12px;position: relative;font-family: 'Montserrat', 'Noto Sans KR', sans-serif;font-size: 15px;line-height: 1;font-weight: 300;color: #0a0a0a;background: transparent;border: 0;border-radius: 0; border-bottom: 2px solid #0a0a0a; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;-webkit-box-shadow: none;box-shadow: none;opacity: 1; padding: 15px 0 10px;}

.jt_search_field {display: inline-block;position: relative;vertical-align: top;width: 265px;}
.jt_search_input.jt_form_field {width: 100%;height: 51px;margin: 0;padding-right: 0;padding-left: 0;vertical-align: top;background: #fff;border: none;border-bottom: 2px solid #0a0a0a;text-overflow: ellipsis;}
.jt_search_input.jt_form_field:focus {border-color: #0a0a0a;}
.jt_search_input::-webkit-input-placeholder {font-size: 16px; position: relative; top: 4px;}
.jt_search_input::-moz-placeholder {font-size: 16px; position: relative; top: 4px;}
.jt_search_input:-ms-input-placeholder {font-size: 16px; position: relative; top: 4px;}
.jt_search_button {background: no-repeat url(../images/icon/icon-search.svg) center center transparent;background-size: 18px;display:  inline-block;vertical-align: top;width: 50px;height: 50px;padding: 0 0 3px;font-size: 16px;font-weight: 400;border: none;color: #0a0a0a;outline: none;cursor: pointer;-webkit-transition: 300ms;transition: 300ms;position: absolute;top: 3px;right: -15px;}
html.desktop .jt_search_button:hover {color: #0a0a0a;}
html.ie .jt_search_input.jt_form_field {height:47px; padding-right:30px;}
html.ie .jt_search_input:-ms-input-placeholder {top:0;}
html.ie .jt_search_button {top:0;}


/* **************************************** *
 * COUNT / LAST UPDATE TIME
 * **************************************** */
.jt_list_tag,
.jt_list_count,
.jt_list_last_update {float: left;font-weight: 400;margin-top: 10px;font-size: 18px;}
.jt_list_last_update.jt_list_count, .jt_list_last_update { font-weight: 700; font-size: 15px; color: #0a0a0a;}
.jt_list_tag {margin-right: 10px;}
.jt_list_tag span {font-weight: 700;}
.jt_list_count span{font-weight: 800;}
.jt_list_last_update time { letter-spacing: 0;}


/* **************************************** *
 * PAGINATION
 * **************************************** */
.jt_pagination {display: block;width: 100%;margin-top: 80px;font-size: 0;text-align: center;font-weight: 700;}
.jt_pagination:empty {margin-top: 0;}
.jt_pagination .page-numbers {display: inline-block;min-width: 35px;height: 35px;padding: 0 4px;margin: 0 4px;margin-bottom: 4px;position: relative;font-size: 17px;font-weight: 600;line-height: 35px;text-align: center;vertical-align: top;color: #0a0a0a;-webkit-transition: color 300ms;transition: color 300ms;font-family: 'Montserrat', 'Noto Sans KR', sans-serif;}
.jt_pagination .page-numbers:after {content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;border: 1px solid transparent;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html.desktop .jt_pagination .page-numbers:hover{color: #f52f23;}
.jt_pagination .page-numbers.current,
html.desktop .jt_pagination .page-numbers.current:hover {color: #0a0a0a;}
.jt_pagination .page-numbers.current:after {border: none;border-bottom: 2px solid #0a0a0a;width: 22px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);margin-top: -2px;}
.jt_pagination .page-numbers.first,
.jt_pagination .page-numbers.prev,
.jt_pagination .page-numbers.next,
.jt_pagination .page-numbers.last {font-size: 0;border: 1px solid #dedede; -webkit-transition: 0.3s; transition:0.3s}
html.desktop .jt_pagination .page-numbers.first:hover,
html.desktop .jt_pagination .page-numbers.prev:hover,
html.desktop .jt_pagination .page-numbers.next:hover,
html.desktop .jt_pagination .page-numbers.last:hover{ border-color: #0a0a0a; }
.jt_pagination .page-numbers.first:before,
.jt_pagination .page-numbers.prev:before,
.jt_pagination .page-numbers.next:before,
.jt_pagination .page-numbers.last:before {display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 2px;font-family: 'jt-font';font-size: 16px;font-weight: normal;line-height: 30px;color: #0a0a0a;}
.jt_pagination .page-numbers.next { margin-left: 20px;}
.jt_pagination .page-numbers.prev { margin-right: 20px;}
.jt_pagination .page-numbers.first {margin-left: 0;margin-right: 0;}
.jt_pagination .page-numbers.first:before {content: '\e956';}
.jt_pagination .page-numbers.prev:before {content: '\e957';}
.jt_pagination .page-numbers.next:before {content: '\e958';}
.jt_pagination .page-numbers.last {margin-left: 0;margin-right: 0;}
.jt_pagination .page-numbers.last:before {content: '\e959';}



/* **************************************** *
 * SINGLE PAGINATION
 * **************************************** */
.single_pagination {display: table;width: 100%;max-width: 1200px;height: 180px;margin: 0 auto;position: relative;border-top: 1px solid #eaeaea;}
.single_pagination_link, .single_pagination_title {display: table-cell;width: 50%;height: 100%;position: relative;font-size: 15px;font-weight: 400;text-align: center;vertical-align: middle;color: #0a0a0a;}
.single_pagination_next, .single_pagination_title_next {padding-left: 60px;padding-right: 20px;}
.single_pagination_prev, .single_pagination_title_prev {padding-right: 60px;padding-left: 20px;}
.single_pagination_prev:after, .single_pagination_next:after {content: '';display: block;width: 100%;height: 2px;position: absolute;top: -1px;left: 0;background: transparent;-webkit-transition: background 300ms;transition: background 300ms;}
.single_pagination_link span {display: block;padding-top: 10px;-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: 22px;line-height: 1;letter-spacing: 0.05em;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: 22px;height: 22px;position: absolute;top: 1px;font-family: 'jt-font';font-size: 12px;line-height: 22px;font-weight: normal;text-align: center;color: #f52f23;-webkit-transition: opacity 300ms, left 200ms, right 200ms;transition: opacity 300ms, left 200ms, right 200ms;}
.single_pagination_prev b:after {left: 0;content: '\e93e';}
.single_pagination_next b:after {right: 0;content: '\e93f';}
html.desktop .single_pagination_link:hover:after {background: #f52f23;}
html.desktop .single_pagination_link:hover span {color: #f52f23;}
html.desktop .single_pagination_link:hover b {color: #f52f23;}
html.desktop .single_pagination_link:hover b:after {opacity: 1;visibility: visible;}
html.desktop .single_pagination_prev:hover b {padding-left: 30px;}
.single_pagination_prev b:after {left: -3px;}
html.desktop .single_pagination_next:hover b {padding-right: 30px;}
.single_pagination_next b:after {right: -3px;}
.single_pagination_list {display: block;width: 72px;height: 72px;position: absolute;top: 50%;left: 50%;margin-top: -36px;margin-left: -36px;background: #0a0a0a url(../images/icon/icon-list-2x.png) no-repeat center center;background-size: 18px 18px;z-index: 1;-webkit-transition: background 300ms;transition: background 300ms;}
.single_pagination_list.single_pagination_link {font-size: 0;}
html.desktop .single_pagination_list:hover {background-color: #f52f23;}

/* Span text-overflow ellipsis debug */
.single_pagination_prev, .single_pagination_next {max-width: 0;}



/* **************************************** *
 * COMMENTS (미완성)
 * **************************************** */
.comments-area .comments-title {position:relative; padding: 0;font-size: 18px;line-height: 2.6;font-weight: 600;color: #0a0a0a; padding-left:31px;}
.comments-area .comments-title span {color: #333;}
.comments-area .comments-title:before {content:'\e952'; display:block; width:28px; height:28px; position:absolute; top:12px; left:-3px; font-family:'jt-font'; font-size:28px; font-weight:400; color:#000; line-height:1;}
.comments-area ol {list-style: none;}
.comment-list {margin-top: 4px;border-top: 2px solid #0a0a0a;}
.comment-list > li {padding-top: 28px;border-bottom: 1px solid #dedede;}
.comment-list ol.children {margin-bottom: 0;}
.comment-list ol.children > li {padding-top: 20px;background: #f9f9f9;border-top: 1px solid #dedede;}
.comment-inner {position: relative;}
.comment-inner:after {content: '';display: table;clear: both;}
.comment-avatar {width: 48px;height: 48px;position: absolute;top: 7px;left: 0;border-radius: 3px;overflow: hidden;}
.comment-avatar img {margin: 0;padding: 0;}
.comment-content {float: left;width: 100%;padding: 0 20px 28px 80px;position: relative;}
ol.children .comment-content:before {content: '';display: block;width: 12px;height: 12px;position: absolute;top: 26px;left: -51px;background: url(../images/icon/icon-comments-arrow-2x.png) no-repeat center center;background-size: 12px 12px;}
.comment-head {position: relative;}
.comment-head .author-name {font-size: 15px;font-weight: 600;color: #0a0a0a;}
.comment-head .comment-date {position: absolute;top: 0;right: 0;font-size: 13px;font-weight: 400;color: #0a0a0a;}
.comment-body p {margin: 0;padding: 0;font-size: 15px;font-weight: 400;line-height: 1.93;color: #777;}
.comment-form {position:relative;}
.comment-form-comment, .comment-form .form-submit {display:inline-block; vertical-align:top;}
.comment-form .form-submit {position:absolute; bottom:0px; right:0; padding-bottom:0;}
p.comment-form-comment {width:100%; height:90px; padding-bottom:0; margin-top:0; padding-right:100px;}
.comment-form-comment label {display:none;}
.comment-form-comment textarea {width:100%; max-width:100%; height:100%; max-height:100%; background:#f9f9f9; border:1px solid #dedede; padding:15px;}
.form-submit input {width:90px; height:90px; background:#1e75d6; border-radius:4px; border:2px solid #1e75d6; color:#fff; font-size:16px; -webkit-transition: all 300ms; transition:all 300ms; cursor:pointer;}
html.desktop .form-submit input:hover {background:transparent; color:#1e75d6;}

/* 대댓글 depth표현 */
.comment-list ol.children .comment-inner {padding-left: 80px;}
.comment-list ol.children .comment-avatar {left: 80px}
.comment-list ol.children ol.children .comment-inner {padding-left: 160px;}
.comment-list ol.children ol.children .comment-avatar {left: 160px}
.comment-list ol.children ol.children ol.children .comment-inner {padding-left: 240px;}
.comment-list ol.children ol.children ol.children .comment-avatar {left: 240px}
.comment-list ol.children ol.children ol.children ol.children .comment-inner {padding-left: 320px;}
.comment-list ol.children ol.children ol.children ol.children .comment-avatar {left: 320px}

/* 소셜로그인 표시 */
.comment-inner.social-user {padding-bottom:10px;}
.comment-inner.social-user .comment-avatar {height: 68px;}
.comment-inner.social-user .comment-avatar:before,
.comment-inner.social-user .comment-avatar:after {content: '';display: block;width: 100%;height: 20px;position: absolute;left: 0;bottom: 0;}
.comment-inner.social-user .comment-avatar:before {background: #0a0a0a;}
.comment-inner.social-user .comment-avatar:after {font-family: 'jt-font';font-size: 10px;text-align: center;line-height: 20px;font-weight: normal;color: #fff;}
.comment-inner.social-facebook .comment-avatar:before {background: #224b99;}
.comment-inner.social-facebook .comment-avatar:after {content: '\e90c';}
.comment-inner.social-twitter .comment-avatar:before {background: #40bff5;}
.comment-inner.social-twitter .comment-avatar:after {content: '\e90f';}
.comment-inner.social-kakao .comment-avatar:before {background: #fdc300;}
.comment-inner.social-kakao .comment-avatar:after {content: '\e92b';}
.comment-inner.social-naver .comment-avatar:before {background: #1dc800;}
.comment-inner.social-naver .comment-avatar:after {content: '\e92c';}
.comment-form .wp-social-login-widget {position:relative; margin-bottom:22px; padding-left:105px;}
.comment-form .wp-social-login-widget:before {content:'Social Login :'; position:absolute; top:0; left:0; font-size:15px; color:#333; font-weight:600; line-height:30px;}
.comment-form .wp-social-login-provider-list {font-size:0;}
.comment-form .wp-social-login-provider-list > a {display:inline-block; width:30px; height:30px; color:#fff; border-bottom:none; font-size:0; border-radius:4px; margin-left:5px;}
.comment-form .wp-social-login-provider-list > a:first-child {margin-left:0;}
.comment-form .wp-social-login-provider-list > a:after {display:block; width:100%; height:100%; font-family:'jt-font'; font-size:14px; line-height:30px; text-align:center;}
.comment-form .login_facebook {background: #224b99;}
.comment-form .login_facebook:after {content:'\e90c';}
.comment-form .login_naver {background: #1dc800;}
.comment-form .login_naver:after {content:'\e92c';}
.comment-form .login_kakao {background: #fdc300;}
.comment-form .login_kakao:after {content:'\e92b';}



/* **************************************** *
 * JT ACCORDION LIST
 * **************************************** */
 .jt_accordion {width: 100%;position: relative;border-top: 1px solid #0a0a0a;}

 .jt_accordion_title {padding: 20px 0;position: relative;border-bottom: 1px solid #eaeaea;cursor: pointer;}
 .jt_accordion_state {width: 30px;height: 30px;position: absolute;left: 20px;top: 50%;margin-top: -15px;}
 .jt_accordion_state span {display: block;width: 100%;height: 100%;font-size: 14px;line-height: 28px;font-weight: 400;text-align: center;color: #fff;background: #f52f23;border-radius: 50%}
 .jt_accordion_questions {width: 100%;padding-left: 70px;padding-right: 70px;}
 .jt_accordion_questions p {font-size: 16px;font-weight: 400;line-height: 1.75;color: #666;}
 .jt_accordion_control {width: 26px;height: 26px;position: absolute;right: 17px;top: 50%;margin-top: -13px;}
 .jt_accordion_control svg {display: block; width: 11px; margin-left: -8px; height: 100%;position: absolute;top: 0;left: 50%;font-family: 'jt-font';font-style: normal;line-height: 26px;text-align: center;color: #ddd;-webkit-transition: color 300ms, -webkit-transform 300ms;transition: color 300ms, -webkit-transform 300ms;transition: color 300ms, transform 300ms;transition: color 300ms, transform 300ms, -webkit-transform 300ms;}
 .jt_accordion_control svg path{fill: #080a14}
 html.desktop .jt_accordion_title:hover .jt_accordion_control svg path{fill: #f52f23}
 .jt_accordion_title.active .jt_accordion_control svg path{fill: #0a0a0a}
 .jt_accordion_title.active .jt_accordion_control svg {-webkit-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}

 .jt_accordion_content {position: relative;background: #f4f5f6;overflow: hidden;}
 .jt_accordion_content_inner {padding: 30px 70px;font-size: 16px;font-weight: 400;line-height: 1.75;color: #666;}
 .jt_accordion .jt_accordion_content.active > .jt_accordion_content_inner {border-bottom: 1px solid #eaeaea;}

 .jt_accordion .jt_accordion_title:not(:first-child) + .jt_accordion_content .jt_accordion_content_inner {display: none;}

/* accordion type 02 */
.jt_accordion {border-top: 2px solid #0a0a0a;}
.jt_accordion_title {padding: 25px 0 27px;padding-left: 51px;}
html.desktop .jt_accordion_title:hover .jt_accordion_period h2 {color: #f52f23}
.jt_accordion_content {background: #f8f8f8;}
.jt_accordion_content_inner {padding: 70px 132px;font-size: 0;}
.jt_accordion_content_inner > ul > li {border-bottom: 1px solid #d1d1d1;padding-top: 50px;padding-bottom: 46px;} 
.jt_accordion_content_inner > ul:first-child > li:first-child {padding-top: 0;}
.jt_accordion_content_inner > ul:last-child > li:last-child {border-bottom: 0; padding-bottom: 0;}
.jt_accordion_content_inner > ul > li h3 {font-size: 36px;font-weight: 500;color: #0a0a0a;display: inline-block;vertical-align: top;width: 264px;margin-top: -10px;}
.jt_accordion_content_inner > ul > li h3 span {position: relative;}
.jt_accordion_content_inner > ul > li h3 span:after {content:'';width: 6px;height: 6px;display: block;background: #f52f23;border-radius: 50%;position: absolute;bottom: 12px;right: -14px;}
.jt_accordion_content_inner > ul > li > ul {display: inline-block; vertical-align: top; width: -webkit-calc(100% - 264px); width: calc(100% - 264px);}
.jt_accordion_content_inner > ul > li > ul > li{line-height: 2;margin-bottom: 12px;}
.jt_accordion_content_inner > ul > li > ul > li:last-child {margin-bottom: 0;}
.jt_accordion_content_inner > ul > li > ul > li b {display: block;vertical-align: top;font-size: 18px;color: #0a0a0a;width: 76px;position: relative;top: 0;float: left;}
.jt_accordion_content_inner > ul > li > ul > li p {display: block;vertical-align: top;font-size: 17px;color: #080a14;width: -webkit-calc(100% - 76px);width: calc(100% - 76px);padding-left: 76px;line-height: 2;}
.jt_accordion_control {width: 110px; right: 0;}

html.ie .jt_accordion_title {padding-top:29px; padding-bottom:29px;}

/* **************************************** *
 * JT BOARD LIST
 * **************************************** */
.jt_board_list {width: 100%;table-layout: fixed;position: relative;border-top: 1px solid #0a0a0a;}
.jt_board_list caption {width: 1px;height: 1px;position: absolute;top: 0;left: 0;font-size: 0;line-height: 0;overflow: hidden;}
.jt_board_list tr {width: 100%;}
.jt_board_list th {padding: 19px 0 22px;position: relative;font-size: 16px;text-align: center;font-weight: 600;color: #0a0a0a;vertical-align: middle;border-bottom: 1px solid #dedede;}
.jt_board_list th:before {content: '';display: block;width: 1px;height: 15px;position: absolute;top: 50%;left: 0;margin-top: -8px;background: #ddd;}
.jt_board_list th:first-child:before {display: none;}
.jt_board_list td {padding: 20px 0;font-size: 15px;font-weight: 400;text-align: center;vertical-align: middle;border-bottom: 1px solid #dedede;cursor: pointer;-webkit-transition: background 300ms;transition: background 300ms;}
.jt_board_list .jt_board_title_wrap {width: auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;}
.jt_board_list .jt_board_title_wrap * {vertical-align: middle;}
.jt_board_list .jt_board_title_wrap a {font-size: 20px;font-weight:500;color: #080a14;}
.jt_board_list .jt_board_notice {display: inline-block;width: 60px;height: 30px;font-size: 14px;font-weight:600;line-height: 30px;color: #fff;background: #f52f23; font-weight: 400; position: relative; top: 0px;}
.jt_board_list .jt_board_notice_row td.jt_board_title { font-weight: 700;}
html.ie .jt_board_list .jt_board_notice {line-height:28px;}
html.ie .jt_board_list th {padding-top:21px; padding-bottom:20px;}
html.ie .jt_board_list th:before {margin-top:-7px;}
html.safari .jt_board_list .jt_board_notice {line-height:32px;}

.jt_board_list .num {width: 100px; }
.jt_board_list .title {width: auto;}
.jt_board_list .author {width: 140px;}
.jt_board_list .date {width: 140px;}
.jt_board_list .hit {width: 100px;}
.jt_board_list td.title {padding: 22px 35px;text-align: left;}

.jt_board_list td.jt_board_num {width: 132px;font-size: 16px;color: #888; font-weight: 600;}
.jt_board_list td.jt_board_title {text-align: left;padding: 36px 0 39px;}
.jt_board_list td.jt_board_attachment {width: 30px;height: 100%;padding: 0;}
.jt_board_download {z-index: 99;width: 100%;height: 100%;min-height: 100%;padding: 100% calc(50% - 5px);display: block;vertical-align: middle;}
.jt_board_date {width: 147px;}
.jt_board_date time{color:#0a0a0a;font-size: 14px;letter-spacing: 0;position: relative;top: 1px;left: -6px; font-weight: 500; letter-spacing: -0.015em;}
.jt_board_author { width: 170px;}
.jt_board_list .jt_board_title_wrap{display: inline-block;max-width: -webkit-calc(100% - 140px);max-width: calc(100% - 140px); vertical-align: middle;}
.jt_board_list .jt_arrow_btn{margin-left: 24px;opacity: 0;top: 1px;-webkit-transform: translate(-10px,0);-ms-transform: translate(-10px,0);transform: translate(-10px,0);display: inline-block;width: 45px;position: relative;-webkit-transition: 300ms;transition: 300ms;}
.jt_board_list .jt_arrow_btn svg path{ fill: #0a0a0a}
.jt_board_list td.jt_board_attachment svg { width: 10px; height: 17px; position: relative; top: 4px;}
.jt_board_list td.jt_board_attachment svg path { stroke: #0a0a0a;}
html.ie .jt_board_list .jt_arrow_btn {top:2px;}
html.ie .jt_board_list td.jt_board_title {padding:37px 0 38px;}

html.desktop .jt_board_list tr:hover .jt_arrow_btn { opacity: 1; -webkit-transform: translate(0px,0); -ms-transform: translate(0px,0); transform: translate(0px,0);}

.jt_board_list td.jt_board_nothing_found {padding: 100px 0;cursor: default;}




/* **************************************** *
 * JT THUMB LIST
 * **************************************** */
.jt_thumb_list {display: table;width: 100%;}
.jt_thumb_list_item {display: table-row;cursor: pointer;}
.jt_thumb_list_item > div {display: table-cell;padding-top: 40px;padding-bottom: 40px;border-bottom: 1px solid #eaeaea;}

.jt_thumb_list_thumb {width: 273px;vertical-align: top;}
.jt_thumb_list_thumb img {display: block;max-width: 100%;}

.jt_thumb_list_txt {width: auto;vertical-align: middle;padding-left: 35px;padding-right: 100px;}
.jt_thumb_list_title {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;max-height: 3.1em;font-size: 18px;font-weight: 600;line-height: 1.55;letter-spacing: -0.025em;color: #0a0a0a;text-overflow: ellipsis;overflow: hidden;}
.jt_thumb_list_title br {display: none}
.jt_thumb_list_desc {margin-top: 9px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;max-height: 3.5em;font-size: 16px;font-weight: 400;letter-spacing: -0.05em;line-height: 1.75;color: #666;text-overflow: ellipsis;overflow: hidden;}
.jt_thumb_list_date {display: block;margin-top: 30px;font-size: 14px;font-weight: 400;line-height: 1.3;color: #888;}

.jt_thumb_list_more {width: 62px;vertical-align: middle;}
.jt_thumb_list_more > a {display: block;width: 62px;height: 62px;position: relative;font-weight: normal;line-height: 58px;text-align: center;color: #ccc;border: 2px solid #ccc;border-radius: 50%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: color 300ms, border-color 300ms;transition: color 300ms, border-color 300ms;}
.jt_thumb_list_more > a:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e940';font-size: 22px;}

html.desktop .jt_thumb_list_item:hover .jt_thumb_list_more > a {color: #f52f23;border-color: #f52f23;}

/* Lazyload */
.jt_thumb_list_thumb .jt_lazyload_wrap {padding-top: 84.98%;}



/* **************************************** *
 * JT GRID LIST
 * **************************************** */
.jt_grid_list {margin-bottom: -2%;position: relative;clear: both;}
.jt_grid_list:after {content: '';display: table;clear: both;}

.jt_grid_list_item {float: left;width: 31.1%;margin-right: 3.33333%;margin-bottom: 42px;position: relative;max-width: 398px;}
.jt_grid_list_item:nth-child(3n) {margin-right: 0;}
.jt_grid_list_item:nth-child(3n+1) {clear: both;}

.jt_grid_list_item:visited h2,
.jt_grid_list_item:visited p,
.jt_grid_list_item:visited .jt_grid_list_npr_year,
.jt_grid_list_item:visited .jt_grid_list_date{ color: #888;}

.jt_grid_list_content {display: block;position: relative;padding: 47px 40px;height: 340px;border: 1px solid #eaeaea;}
.jt_grid_list_with_thumb .jt_grid_list_content{border-top:none;}
.jt_grid_list_meta {position: absolute;bottom: 44px;left: 41px;width: -webkit-calc(100% - 82px);width: calc(100% - 82px);}
.jt_grid_list_border{cursor:pointer;opacity: 0;background-color: #0a0a0a;position: absolute;-webkit-transition: 300ms opacity;transition: 300ms opacity;}
.jt_grid_list_border.jt_grid_list_border_t,
.jt_grid_list_border.jt_grid_list_border_b {height: 2px;left:0;right:0;}
.jt_grid_list_border.jt_grid_list_border_t {top:0}
.jt_grid_list_border.jt_grid_list_border_b {bottom:0}
.jt_grid_list_border.jt_grid_list_border_l,
.jt_grid_list_border.jt_grid_list_border_r {width: 2px;bottom:0;top:0;}
.jt_grid_list_border.jt_grid_list_border_l {left:0;}
.jt_grid_list_border.jt_grid_list_border_r {right:0;}

html.desktop .jt_grid_list_item:hover .jt_grid_list_border {border-width: 2px; opacity: 1;}
html.desktop .jt_grid_list_with_thumb .jt_grid_list_content:hover:after {display: none;}
html.desktop .jt_grid_list_with_thumb:hover:after {opacity: 1;}

.jt_grid_list_thumb {display: block;}
.jt_grid_list_thumb img {display: block;width: 100%;}

.jt_grid_list_title {font-size: 24px;font-weight: 400;line-height: 1.5;overflow: hidden;text-overflow: ellipsis;/* white-space: nowrap; */display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;max-height: 4.7em; letter-spacing: -0.05em; transform: translate3d(0px, 0px, 0px);}
.jt_grid_list_title,
.jt_grid_list_title a{color: #0a0a0a;}
.jt_grid_list_title .font_en,
.jt_grid_list_title .font_num{font-weight:400;}
.jt_grid_list_title span br {display: none;}
.jt_grid_list_category {margin-bottom: 13px;letter-spacing: 0;font-size: 15px;font-weight: 600;}
.jt_grid_list_desc {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;max-height: 3.3em;margin-top: 17px;font-size: 16px;font-weight: 400;line-height: 1.65;color: #080a14;text-overflow: ellipsis;overflow: hidden;}
.jt_grid_list_date {color: #0a0a0a;font-size: 14px; letter-spacing: -0.015em; font-weight: 500;}
.jt_grid_list_download {-webkit-transition: 0.3s;transition: 0.3s;cursor: pointer;border: none;height: 40px;width: 40px;background: #0a0a0a;border-radius: 50%;position: absolute;right: -2px;bottom: -9px;z-index: 10;}
.jt_grid_list_download svg {position:relative; top:1px}
.jt_grid_list_download path { fill: #fff;}
.jt_grid_list_download:hover {  background: #f52f23;}

/* Lazyload */
.jt_grid_list_thumb.jt_lazyload_wrap {padding-top: 50.52%;}



/* **************************************** *
 * JT ISOTOPE LIST
 * **************************************** */
/* Hide the container (show with js) */
.jt_isotope {visibility:hidden;}

.jt_isotope .isotope_grid_sizer {width: 32%;}
.jt_isotope .isotope_gutter_sizer {width: 2%;}
.jt_isotope .isotope_item {width: 32%;margin-bottom: 2%;}

/* List */
.jt_isotope_list {margin-bottom: -2%;position:relative;}
.jt_isotope_list:after {content: '';display: table;clear: both;}

.jt_isotope_list_link {display: block;position: relative;}
.jt_isotope_list_link:after {content: '';border: 2px solid #f52f23;opacity: 0;margin: auto;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: 300ms border, 150ms opacity;transition: 300ms border, 150ms opacity;-webkit-transition-delay: 0ms, 100ms;transition-delay: 0ms, 100ms;position: absolute;top: 0;left: 0;bottom: 0;right: 0;z-index: 2;}
html.desktop .jt_isotope_list_link:hover:after {border-width: 6px;opacity: 1;-webkit-transition: 300ms border, 50ms opacity;transition: 300ms border, 50ms opacity;-webkit-transition-delay: 0ms, 0ms;transition-delay: 0ms, 0ms;}

.jt_isotope_list_thumb {display: block;position: relative;}
.jt_isotope_list_thumb img {display: block;max-width: 100%;}

.jt_isotope_list_content {padding: 23px 35px 48px;position: relative;}
.jt_isotope_list_title {font-size: 20px;font-weight: 600;line-height: 1.5;color: #333;}
.jt_isotope_list_title span br {display: none;}
.jt_isotope_list_desc {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;max-height: 3.7em;margin-top: 13px;font-size: 16px;font-weight: 400;line-height: 1.85;color: #666;text-overflow: ellipsis;overflow: hidden;}



/* **************************************** *
 * JT NEWSFEED LIST
 * **************************************** */
.jt_newsfeed_list {display: table;width: 100%;table-layout: fixed;}
.jt_newsfeed_item {display: table-row;cursor: pointer;}
.jt_newsfeed_item > div {display: table-cell;vertical-align: middle;border-bottom: 1px solid #eaeaea;-webkit-transition: border 300ms;transition: border 300ms;}

div.jt_newsfeed_time {width: 182px;padding-top: 33px;vertical-align: top;}
.jt_newsfeed_time time {font-size: 45px;letter-spacing: -0.025em;font-weight: 300;line-height: 1;color: #ddd;-webkit-transition: color 300ms;transition: color 300ms;}

div.jt_newsfeed_content {padding: 34px 24px 36px;}
.jt_newsfeed_title {margin-bottom: 9px;font-size: 0;overflow: hidden;white-space: nowrap;}
.jt_newsfeed_notice {display: inline-block;vertical-align: middle;width: auto;height: 29px;padding: 0 17px;margin-right: 12px;font-size: 15px;line-height: 29px;text-align: center;letter-spacing: -0.025em;color: #f52f23;border: 1px solid #f52f23;}
.jt_newsfeed_title h2 {max-width: 100%;display: inline-block;vertical-align: middle;font-size: 20px;font-weight: 600;line-height: 1.5;color: #333;}
.jt_newsfeed_title h2 span {display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;}
.jt_newsfeed_item.notice .jt_newsfeed_title h2 {max-width: -webkit-calc(100% - 85px);max-width: calc(100% - 85px);}
.jt_newsfeed_excerpt {display: block;width: 100%;}
.jt_newsfeed_excerpt p {font-size: 16px;color: #666;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;}
html.ios .jt_newsfeed_title h2 {padding-top: 2px;}

div.jt_newsfeed_more {width: 60px;text-align: right;}
.jt_newsfeed_more a {display: inline-block;vertical-align: middle;width: 47px;height: 47px;position: relative;font-size: 0;border: 1px solid #aaa;border-radius: 50%;-webkit-transition: border-color 300ms, -webkit-transform 300ms;transition: border-color 300ms, -webkit-transform 300ms;transition: border-color 300ms, transform 300ms;transition: border-color 300ms, transform 300ms, -webkit-transform 300ms;}
.jt_newsfeed_more a:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e942';font-size: 16px;font-weight: normal;line-height: 45px;text-align: center;text-indent: 2px;color: #aaa;-webkit-transition: color 300ms;transition: color 300ms;}

html.desktop .jt_newsfeed_item:hover > div {border-bottom-color: #f52f23;}
html.desktop .jt_newsfeed_item:hover .jt_newsfeed_time time {color: #f52f23;}
html.desktop .jt_newsfeed_item:hover .jt_newsfeed_more a {border-color: #f52f23;-webkit-transform: scale(0.9) rotate(0.05deg);-ms-transform: scale(0.9) rotate(0.05deg);transform: scale(0.9) rotate(0.05deg)}
html.desktop .jt_newsfeed_item:hover .jt_newsfeed_more a:after {color: #f52f23;}



/* **************************************** *
 * JT DIVIDE LIST
 * **************************************** */
.jt_divide_list {position:relative;}
.jt_divide_list:after {content: '';display: table;clear: both;}

.jt_divide_list_item {float: left;width: 30%;margin-right: 5%;margin-bottom: 89px;}
.jt_divide_list_item:nth-child(3n) {margin-right: 0;}
.jt_divide_list_item:nth-child(3n+1) {clear: both;}
.jt_divide_list_item:nth-last-child(-n+3) {margin-bottom: 0;}

.jt_divide_list_link {display: block;padding-bottom: 55px;position: relative;}
.jt_divide_list_link:after {content: '';display: block;width: 100%;height: 3px;position: absolute;left: 0;bottom: 0;background: #f4f4f4;-webkit-transition: background 300ms;transition: background 300ms;}
html.desktop .jt_divide_list_link:hover:after {background: #f52f23;}

.jt_divide_list_meta {margin-bottom: 23px;font-size: 0;line-height: 1;}
.jt_divide_list_meta > * {display: inline-block;vertical-align: middle;line-height: 32px;}
.jt_divide_list_notice {width: 90px;margin-right: 14px;padding-left: 0.2em;font-size: 15px;letter-spacing: 0.2em;text-align: center;color: #fff;background: #f52f23;}
.jt_divide_list_date {font-size: 16px;font-weight: 400;color: #0a0a0a;}

.jt_divide_list_thumb {display: block;margin: 19px 0 18px;}
.jt_divide_list_thumb img {display: block;width: 100%;}
.jt_divide_list_title {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;height: 3.2em;font-size: 20px;line-height: 1.6;font-weight: 600;color: #0a0a0a;}
.jt_divide_list_desc {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;height: 3.5em;font-size: 16px;font-weight: 400;line-height: 1.75;color: #666;}

/* Lazyload */
.jt_divide_list_thumb.jt_lazyload_wrap {padding-top: 56.62%;}



/* **************************************** *
 * JT HISTORY
 * **************************************** */
.jt_history {max-width: 994px;margin: 0 auto;position: relative;}

.jt_history_year {margin: 26px 0;font-size: 30px;font-weight: 600;line-height: 1;text-align: center;color: #0a0a0a;}

.jt_history_item {width: 100%;padding: 20px 0;position: relative;overflow: hidden;}
.jt_history_item:before {content: '';display: block;width: 2px;position: absolute;top: 0;bottom: 0;left: 50%;margin-left: -1px;background: #c5cad3;}
.jt_history_item:after {content: '';display: block;width: 10px;height: 10px;position: absolute;top: 52px;left: 50%;margin-left: -5px;background: #f52f23;border-radius: 50%;}
.jt_history_item > div {float: left;width: 50%;}
.jt_history_date {padding-top: 28px;font-size: 18px;line-height: 1;font-weight: 600;color: #0a0a0a;}
.jt_history_content {padding: 23px 30px 25px;background: #f4f5f6;border-radius: 5px;}
.jt_history_content_text {padding-left: 16px;position: relative;font-size: 16px;font-weight: 400;line-height: 1.65;color: #666;}
.jt_history_content_text:before {content: '';display: block;width: 10px;height: 3px;position: absolute;left: 0;top: 12px;background: #f52f23;-webkit-transform: rotate(-50deg);-ms-transform: rotate(-50deg);transform: rotate(-50deg);}
.jt_history_content_img {margin-top: 8px;}
.jt_history_content_img img {display: block;max-width: 100%;height: auto;}
.jt_history_content_item + .jt_history_content_item {margin-top: 15px;}

.jt_history_item.primary .jt_history_date {padding-right:34px;text-align:right;}
.jt_history_item.primary .jt_history_content_wrap {padding-left:34px;}
.jt_history_item.secondary .jt_history_date {float: right;padding-left:34px;}
.jt_history_item.secondary .jt_history_content_wrap {padding-right:34px;}



/* **************************************** *
 * JT LIST COMPONENT
 * **************************************** */
/* Nothing */
.jt_list_nothing_found {padding: 120px 0;text-align: center;border-top: 1px solid #eaeaea;border-bottom: 1px solid #eaeaea;clear: both;}
.jt_list_nothing_found b {font-size: 32px;font-weight: 600;color: #0a0a0a;}
.jt_list_nothing_found b span {color: #f52f23;}
.jt_list_nothing_found p {padding-top: 15px;font-size: 17px;line-height: 1.75;}
.jt_list_nothing_found span { font-weight: 600;}

/* Control */
.jt_list_control {padding-top: 40px;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_coming_soon {padding: 120px 0;text-align: center;border-top: 3px solid #ddd;border-bottom: 1px solid #eaeaea;}
.jt_coming_soon b {font-size: 32px;font-weight: 600;color: #0a0a0a;}
.jt_coming_soon b span {color: #f52f23;}
.jt_coming_soon p {padding-top: 15px;font-size: 16px;line-height: 1.75;color: #666;}
.jt_coming_soon p span {color: #0a0a0a;}




/* **************************************** *
 * JT SHARE
 * **************************************** */
/*
.jt_share {padding: 150px 0 120px;font-size: 0;text-align: center;}
.jt_share .jt_share_sns {display: inline-block;width: 50px;height: 50px;margin: 0 7px;position: relative;vertical-align: middle;background: #fff;border: 2px solid #0a0a0a;border-radius: 50%;-webkit-transition: 0.4s;transition: 0.4s;z-index: 2;}
.jt_share .jt_share_sns:before {content: '';display: block;width: 50px;height: 50px;position: absolute;top: 50%;left: 50%;margin-left: -25px;margin-top: -25px;border-radius: 50%;-webkit-transition: all 0.3s;transition: all 0.3s;}
.jt_share .jt_share_sns:after {content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';font-size: 18px;line-height: 46px;font-weight: normal;text-align: center;color: #0a0a0a;-webkit-transition: color 300ms;transition: color 300ms;}
.jt_share .jt_share_sns.jt_share_kakao:after {content: '\e923';}
.jt_share .jt_share_sns.jt_share_facebook:after {content: '\e916';}
.jt_share .jt_share_sns.jt_share_twitter:after {content: '\e919';font-size: 16px;}
.jt_share .jt_share_sns.jt_share_pinterest:after {content: '\e907';}
html.desktop .jt_share .jt_share_sns:hover {background: #f52f23;border-color: #f52f23;-webkit-transition: 0ms;transition: 0ms;z-index: 1;}
html.desktop .jt_share .jt_share_sns:hover:before {width: 96px;height: 96px;margin-left: -48px;margin-top: -48px;background: #f52f23;}
html.desktop .jt_share .jt_share_sns:hover:after {color: #fff;}
*/
.jt_share_wrap {height: 52px;width: 52px;position: absolute;right: 39px;top: 39px;background: none;z-index: 3;display: block;font-size: 0;border-radius: 25px;/* border: 1px solid #0a0a0a; */overflow: hidden; -webkit-transition: height .3s; transition: height .3s;}
.jt_share_wrap.open { height: 222px;}
.jt_share_wrap:before {content: '';width: 50px;height: 50px;border: 1px solid #0a0a0a;position: absolute;right: 0;top: 0;background: #fff;border-radius: 25px;-webkit-transition: height .3s;transition: height .3s;}
.jt_share_wrap.open:before {height: 222px;}
.jt_share_btn {display: block;padding-top: 51px;position: relative;font-size: 12px;font-weight: 700;line-height: 34px;letter-spacing: 0.1em;width: 52px;height: 100%;padding-right: 0;}
.jt_share_btn:after {display: block;width: 52px;height: 52px;position: absolute;left: 0;top: 0;font-family: 'jt-font';content: '\e939';font-size: 15px;text-align: center;font-weight: normal;letter-spacing: 0;line-height: 52px;text-indent: -1px;}
.jt_share_close {display: block;width: 51px;height: 51px;position: absolute;left: 0;top: 0;z-index: 2;opacity: 0;visibility: hidden;}
.jt_share_close:before {content: '';display: block;width: 17px;height: 1px;position: absolute;left: 17px;top: 51px;background: #ddd;-webkit-transition: 0.0001s; transition: 0.0001s;}
.jt_share_close:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e953';font-size: 11px;line-height: 52px;font-weight: normal;text-align: center;text-indent: 1px;color: #aaa;-webkit-transition: color 300ms;transition: color 300ms;}
html.desktop .jt_share_close:hover:after {color: #0a0a0a;}
.jt_share {display: block;position: absolute;top: 0;left: 0;padding: 60px 0 0;opacity: 0;visibility: hidden;width: 52px;height: 222px;font-size: 0;}
.jt_share .jt_share_sns {display: block;width: 100%;height: 30px;margin: 5px 0;position: relative;vertical-align: middle;border-radius: 50%;-webkit-transition: background 300ms;transition: background 300ms;}
.jt_share .jt_share_sns:after {content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;text-indent: -1px;font-family: 'jt-font';font-size: 15px;line-height: 30px;font-weight: normal;text-align: center;color: #aaa;-webkit-transition: color 300ms;transition: color 300ms;}
.jt_share .jt_share_sns.jt_share_kakao:after {content: '\e923';}
.jt_share .jt_share_sns.jt_share_facebook:after {content: '\e916';font-size: 13px;line-height: 33px;text-indent: -3px;}
.jt_share .jt_share_sns.jt_share_twitter:after {content: '\e95b';line-height: 32px;}
.jt_share_sns.jt_share_link:after {content: '\e955';font-size: 13px;line-height: 33px;text-indent: 1px;}
html.desktop .jt_share .jt_share_sns:hover:after {color: #000;}
div.jt_share_wrap a:not(.jt_btn_basic) {color: #000;border-bottom: 0;}

.jt_share_copynote {padding: 26px 45px;position: fixed;left: 80px;bottom: 40px;background: #f52f23;z-index: 501;opacity: 0;visibility: hidden;}
div.jt_share_copynote p {font-size: 16px;font-weight: 600;line-height: 1.6;color: #fff; margin-bottom:0;}
div.jt_share_copynote p br {display: none;}





/* **************************************** *
 * JT LOADMORE
 * **************************************** */
.jt_loadmore {margin-top: 60px;font-size: 0;text-align: center;}



/* **************************************** *
 * 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: 376px;left: 50%;top: 50%;-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);border-radius: 0px;text-align: center;-webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .1);box-shadow: 0 20px 80px rgba(0, 0, 0, .1);}
.jt_alert_content {width: 100%;min-height: 110px;text-align: center;padding: 43px 20px 29px;}
.jt_alert_content h1 { font-size: 20px; line-height: 1.35; color: #0a0a0a; font-weight: 600; margin-top: -9px; padding-bottom: 10px;}
.jt_alert_content p {vertical-align: middle;font-size: 16px;line-height: 1.7;color:#666;word-wrap: break-word;word-break: keep-all;}
.jt_alert_actions button {font-size: 16px;line-height: 1.7;font-weight: 600;color: #484848; background: #f8f8f8; border: 1px solid #eaeaea; cursor:pointer; display:inline-block; -webkit-transition:300ms; transition:300ms;}
html.desktop .jt_alert_actions button:hover { background:#eee; }
.jt_alert_primary_button .jt_alert_actions button.jt_alert_ok { background: #f52f23; border: 1px solid #f52f23; color: #fff; }
html.desktop .jt_alert_primary_button .jt_alert_actions button.jt_alert_ok:hover {background: #cc190e; border-color: #cc190e;}

.jt_alert_button_icon .jt_alert_actions button:before {font-family:'jt-font';line-height: 1;font-size:12px;padding-right: 9px;}
.jt_alert_button_icon .jt_alert_actions button.jt_alert_ok:before {content: '\e935';}
.jt_alert_button_icon .jt_alert_actions button.jt_alert_cancel:before {content: '\e92e';}
.jt_alert_confirm .jt_alert_actions button { background: #eee; }
html.desktop .jt_alert_confirm .jt_alert_actions button:hover { background: #ddd; }
.jt_alert_primary_title .jt_alert_content h1 { color: #f52f23; }

.jt_alert_has_icon .jt_alert_content h1 { position:relative; padding-top: 71px;}
.jt_alert_has_icon .jt_alert_content h1:before {font-family: 'jt-font';font-size: 45px;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: 1px solid #eaeaea; }
.jt_alert_style_classic .jt_alert_actions {padding: 20px 0; margin: 0 20px; text-align: center;}
.jt_alert_style_classic .jt_alert_actions button { padding: 7px 29px 9px 28px; border-radius: 5px; }
.jt_alert_style_classic.jt_alert_confirm .jt_alert_actions button { width: 159px; margin-right: 15px; }
.jt_alert_style_classic.jt_alert_confirm .jt_alert_actions button:last-child { margin-right: 0; }
.jt_alert_style_classic.jt_alert_primary_title .jt_alert_content h1 {padding-bottom:25px;}
.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: 76px;}

/* Basic */
.jt_alert_style_basic .jt_alert_container {overflow:hidden;}
.jt_alert_style_basic .jt_alert_container .jt_alert_actions { border-top: 0;margin-top:-1px; }
.jt_alert_style_basic .jt_alert_content {background: #fff;min-height: 146px; padding: 59px 20px 29px;}
.jt_alert_style_basic .jt_alert_content h1 {margin-top: -19px;}
.jt_alert_style_basic .jt_alert_actions {background: #fff; border-top: 1px solid #eaeaea;}
.jt_alert_style_basic .jt_alert_actions button {padding:13px 0 14px;width: 100%;height:100%;border-radius: 0;border: 0;background: #f8f8f8;border: 1px solid #eaeaea;color:#666;}
html.desktop .jt_alert_style_basic .jt_alert_actions button: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_actions button {color: #0a0a0a;background:#fff; border: 0; border-top: 1px solid #eaeaea;}
html.desktop .jt_alert_style_basic.jt_alert_primary_button .jt_alert_actions button:hover {  color:#fff; background: #0a0a0a;  border-top: 1px solid #0a0a0a; }
.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_actions button {border-top: 0;}
.jt_alert_style_basic.jt_alert_primary_button.jt_alert_confirm .jt_alert_actions button.jt_alert_ok {color:#fff;background: #f52f23;}
html.desktop .jt_alert_style_basic.jt_alert_primary_button.jt_alert_confirm .jt_alert_actions button.jt_alert_ok:hover { background: #cc190e; }
.jt_alert_style_basic.jt_alert_confirm .jt_alert_actions { background: none; }
.jt_alert_style_basic.jt_alert_confirm .jt_alert_actions button {width: 50%;color: #484848;background: #eee;}
html.desktop .jt_alert_style_basic.jt_alert_confirm .jt_alert_actions button:hover { color:#484848; background: #ddd;}
.jt_alert_style_basic.jt_alert_confirm .jt_alert_actions button.jt_alert_cancel { border-top: 1px solid #eaeaea; padding-top:12px; }
.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: 38px 20px 35px; }
.jt_alert_style_basic.jt_alert_primary_title .jt_alert_content h1 {padding-bottom: 18px;margin-bottom: 33px;border-bottom: 1px solid #eaeaea;}
.jt_alert_style_basic.jt_alert_has_icon.jt_alert_type_info .jt_alert_content h1 { padding-top: 71px;}
.jt_alert_style_basic.jt_alert_has_icon .jt_alert_content {padding: 32px 20px 34px;}
.jt_alert_style_basic.jt_alert_has_icon .jt_alert_content h1 { margin-top:0; }

html.ie .jt_alert_style_basic .jt_alert_actions button {padding-top:15px; padding-bottom:12px;}



/* **************************************** *
 * TABS
 * **************************************** */
.tabs_component:after {content: '';display: table;clear: both;}

.tabs_menu li { width: 50%; }
.tabs_num_2 .tabs_menu li { width: 50%; }
.tabs_num_3 .tabs_menu li { width: 33.3333333333%; }
.tabs_num_4 .tabs_menu li { width: 25%; }
.tabs_num_5 .tabs_menu li { width: 20%; }
.tabs_num_6 .tabs_menu li { width: 16.6666666667%; }
.tabs_num_7 .tabs_menu li { width: 14.2857142857%; }

.tabs_num_8 .tabs_menu li { width: 12.5%; }
.tabs_num_9 .tabs_menu li { width: 11.1111111111%; }
.tabs_num_10 .tabs_menu li { width: 10%; }
.tabs_num_11 .tabs_menu li { width: 9.09090909091%; }
.tabs_num_12 .tabs_menu li { width: 8.33333333333%; }
.tabs_menu {display: table;width: 100%;margin: 0 auto 60px;border: solid #ddd;border-width: 1px 1px 0 1px;}
.tabs_menu li {display: table-cell;position: relative;vertical-align: middle;background: #f4f5f6;border-left: 1px solid #eaeaea;border-bottom: 1px solid #eaeaea;cursor: pointer;}
.tabs_menu li:before {content: '';display: block;height: 3px;position: absolute;left: -1px;right: -1px;top: -1px;background: transparent;z-index: 1;}
.tabs_menu li:first-child {border-left: none;}
.tabs_menu li a {display: block;width: 100%;padding: 22px 15px;font-size: 18px;font-weight: 400;line-height: 1.35;text-align: center;color: #0a0a0a;-webkit-transition: color 300ms;transition: color 300ms;}
.tabs_menu li.active {background: #fff;border-bottom-color: #fff;}
.tabs_menu li.active:before {background: #f52f23;}
html.desktop .tabs_menu li:hover a, .tabs_menu li.active a {color: #f52f23;}
.tabs_panels {float: left;width: 100%;}
.tabs_panels > div {display: none;}
.tabs_panels > div:first-child {display: block;}



/* **************************************** *
 * MEMBER (미완성)
 * **************************************** */
/* Wrap */
.jt_member_table {display: table;width: 100%;height: 100%;}
.jt_member_cell {display: table-cell;padding: 40px 0;vertical-align: middle;}
.jt_member {width: 380px;margin: 0 auto;}

/* Logo */
.jt_member_logo a {display: block;}
.jt_member_logo img {display: block;margin: 0 auto;}

/* Content */
.jt_member_content {margin: 22px 0 14px 0;padding: 20px 0;position: relative;border-bottom: 1px solid #eaeaea;}
.jt_member_content:before {content: '';display: block;width: 100%;height: 3px;position: absolute;left: 0;top: -3px;background: url(../images/icon/icon-row-line.png) no-repeat center center;background-size: 100% 100%;}

/* Intro */
.jt_member_intro {padding-bottom: 18px;}
.jt_member_intro p {font-size: 15px;font-weight: 400;line-height: 1.66;letter-spacing: -0.025em;color: #0a0a0a;}

/* Input */
.jt_member_form_row {margin-top: 10px;position: relative;}
.jt_member_form_row:first-child {margin-top: 0;}
.jt_member_form_row label {position: absolute;top: 0;left: 13px;font-size: 15px;line-height: 55px;color: #0a0a0a;cursor: text;}
.jt_member_form_row label.fixed_label {display: block;padding-bottom: 4px;position: static;line-height: 1.6;font-weight: 600;color: #444;cursor: inherit;}
.jt_member_submit {padding-top: 18px;}

/* Error */
.jt_member_error strong {font-weight: 600;}
.jt_member_error p {display: block;padding: 12px 20px 10px;margin-top: 10px;position: relative;font-size: 13px;font-weight: 400;letter-spacing: -0.025em;line-height: 1.66;color: #ff0000;background: #fef0f0;border: 1px solid #ff0000;border-radius: 5px;}
.jt_member_error a {font-size: 13px;}

/* Other */
.jt_member_ohter {font-size:0;text-align:center;}
.jt_member_ohter a {display: inline-block;margin: 0 9px;position: relative;font-size: 14px;color: #0a0a0a;-webkit-transition: 300ms;transition: 300ms;}
.jt_member_ohter a:before {content: '';display: block;width: 1px;height: 13px;position: absolute;left: -9px;top: 50%;margin-top: -6.5px;background: #ddd;}
.jt_member_ohter a:first-child:before {display: none;}
html.desktop .jt_member_ohter a:hover {color: #886152;}

/* Result */
.jt_member_result {margin-top: 5px;}

/* Check */
.jt_member_check {margin-top: 17px;}
.jt_member_check label {display: block;width: 100%;cursor: pointer;}
.jt_member_check span {color:#555;}
.jt_member_check div[class^="icheckbox"] + span {padding-right: 0;}
.jt_member_check a {border-bottom: 1px solid #0a0a0a;}

/* SNS login */
.jt_social_form a {display: block;height: 55px;margin-top: 10px;position: relative;font-size: 15px;line-height: 55px;letter-spacing: -0.01em;color: #fff;background: url(../images/sub/login/login-sprite.png) no-repeat center center;border-radius: 5px;}
.jt_social_form a:first-child {margin-top:0;}
.jt_social_form a > span {display: block;width: 100%;height: 100%;padding-left: 80px;}
.jt_social_form a > i {width: 60px;height: 100%;position: absolute;left: 0;top: 0;}
.jt_social_form a > i:after {content: '';display: block;width: 3px;height: 22px;position: absolute;right: 0;top: 50%;margin-top: -11px;background: url(../images/sub/login/login-line.png) no-repeat center center;}
.jt_social_form a > i:before {content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';font-size: 23px;line-height: 53px;text-align: center;font-style: normal;color: #fff;}
.jt_social_form .login_facebook {background-color: #365396;background-position: -10px -10px;}
.jt_social_form .login_facebook > i:before {content: '\e900';}
html.desktop .jt_social_form .login_facebook:hover {background-position: -10px -85px;}
.jt_social_form .login_naver {background-color: #179c19;background-position: -10px -310px;}
.jt_social_form .login_naver > i:before {content: '\e903';font-size: 18px;}
html.desktop .jt_social_form .login_naver:hover {background-position: -10px -385px;}
.jt_social_form .login_kakao {background-color: #fff00e;background-position: -10px -160px;color: #3b1e1e;}
.jt_social_form .login_kakao > i:before {content: '\e905';font-size: 22px;color: #000;}
html.desktop .jt_social_form .login_kakao:hover {background-position: -10px -235px;}

/* Clear sns wsl plugin */
.wp-social-login-connect-with {display:none}
.wp-social-login-provider-list {padding:0}

/* Login - line */
.jt_login_or_line {position: relative;margin-top: 20px;margin-bottom: 15px;}
.jt_login_or_line:before {content: '';display: block;width: 100%;height: 1px;position: absolute;top: 5px;left: 0;background: #ddd;}
.jt_login_or_line > span {display: block;width: 44px;height: 15px;margin: 0 auto;position: relative;font-size: 13px;line-height: 1;font-weight: 600;text-align: center;color: #0a0a0a;background: #f1efeb;z-index: 1;}



/* **************************************** *
 * NICESCROLL
 * **************************************** */
.nicescroll_area_outer1 {width: 100%;height: 360px;padding: 24px 19px 24px 29px;position: relative;background: #f8f8f8;border: 1px solid #eaeaea;overflow: hidden;}
.nicescroll_area_outer2 {width: 100%;height: 320px;padding: 24px 19px 24px 29px;position: relative;background: #f8f8f8;border: 1px solid #eaeaea;overflow: hidden;}
.nicescroll_area {width: 100%;height: 100%;padding-right: 32px;position: relative;}

@media(max-width: 1660px) {
    .nicescroll_area_outer1 {height: auto;}
    .nicescroll_area_outer2 {height: auto;}
}


/* **************************************** *
 * CONTACT FROM 7
 * **************************************** */
div.wpcf7 {width: 100%;}
div.wpcf7 input[type="file"] {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}

div.wpcf7 p:empty {display: none;}

span.wpcf7-list-item {margin-left: 35px;}
span.wpcf7-list-item.first {margin-left: 0;}

.wpcf7-form-control-wrap {display: inline-block;width: 100%;vertical-align: top;position: relative;}

/* Clear default style */
div.wpcf7 {float: left;position: relative;}
div.wpcf7 .ajax-loader {margin: 0;position: absolute;left: -30px;top: 50%;margin-top: -8px;}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors {width: 100%;margin: 20px 0 0;padding: 10px 15px;position: static;font-size: 14px;border: none;font-weight: bold;}
div.wpcf7-mail-sent-ok {color: #3c763d;background-color: #dff0d8;}
div.wpcf7-validation-errors {color: #f4263a;background-color: #fff1ef;}
span.wpcf7-not-valid-tip {width: 100%;margin-top: 4px;padding: 5px 8px;line-height: 1.3;word-break: break-all;display: block;padding-top: 6px;font-size: 14px; font-weight: 600;color: #f4263a;}



/* **************************************** *
 * 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: 50px;position: absolute;left: 0;top: 50%;margin-top: -25px;}
.slick_arrows {width: 50px;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: 36px;line-height: 50px;text-align: center;color: #ddd;-webkit-transition: color 300ms;transition: color 300ms;}
.slick_prev {left: -80px;}
.slick_prev:after {content: '\e93e';}
.slick_next {right: -80px;}
.slick_next:after {content: '\e93f';}
html.desktop .slick_arrows:hover:after {color: #f52f23;}

.slick_additional {margin-top: 36px;font-size: 0;text-align: center;}

.slick_dots_wrap {display: inline-block;vertical-align: middle;}
.slick-dots > li {display: inline-block;vertical-align: top;}
.slick-dots > li > button {width: 14px;height: 14px;margin: 0 4px;font-size:0;background: #ddd;border:none;border-radius: 10px;cursor: pointer;-webkit-transition: all 400ms;transition: all 400ms;}
.slick-dots > li.slick-active > button {background: #f52f23;}

.slick_play_state {display: inline-block;vertical-align: middle;width: 25px;height: 20px;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: 20px;font-weight: normal;text-align: center;line-height: 20px;color: #ddd;}
.slick_state_play:after {content: '\e91a';}
.slick_state_pause:after {content: '\e94d';}
.slick_play_state.play .slick_state_pause {opacity: 1; visibility: visible;}
.slick_play_state.pause .slick_state_play {opacity: 1; visibility: visible;}



/* **************************************** *
 * CYCLE
 * **************************************** */
.cycle_slider_wrap {position: relative;}
.cycle_slider {position: relative;z-index: 1;}

.cycle_control {display: block;width: 100%;height: 50px;position: absolute;left: 0;top: 50%;margin-top: -25px;}
.cycle_btn {width: 50px;height: 100%;position: absolute;top: 0;font-size: 0;line-height: 1;cursor: pointer;z-index: 2;opacity: 0.5;-webkit-transition: opacity 300ms;transition: opacity 300ms;}
.cycle_btn:after {font-family: 'jt-font';font-weight: normal;font-size: 42px;line-height: 50px;text-align: center;color: #fff;}
.cycle_prev {left: 50px;}
.cycle_prev:after {content: '\e93e';}
.cycle_next {right: 50px;}
.cycle_next:after {content: '\e93f';}
html.desktop .cycle_btn:hover {opacity: 1;}

.cycle_additional {display: block;width: 100%;position: absolute;left: 0;bottom: 33px;font-size: 0;text-align: center;z-index: 2;}

.cycle_pager {display: inline-block;vertical-align: middle;}
.cycle_pager li {display: inline-block;width: 11px;height: 11px;margin: 0 5px;background: transparent;border: 2px solid #fff;border-radius: 10px;cursor: pointer;-webkit-transition: width 400ms ease, background 300ms;transition: width 400ms ease, background 300ms;}
.cycle_pager li button {display: block;width: 100%;height: 100%;margin: 0;padding: 0;font-size: 0;background: transparent;border: none;cursor: pointer;}
html.desktop .cycle_pager li:hover, .cycle_pager li.cycle-pager-active {background: #fff;}
.cycle_pager li.cycle-pager-active {width: 25px;}

.cycle_play_state {display: inline-block;vertical-align: middle;width: 25px;height: 20px;position: relative;}
.cycle_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;}
.cycle_play_state_btn:after {display: block;font-family: 'jt-font';font-size: 18px;font-weight: normal;text-align: center;line-height: 20px;color: #fff;}
.cycle_state_play:after {content: '\e91a';}
.cycle_state_pause:after {content: '\e94d';}
.cycle_play_state.play .cycle_state_pause {opacity: 1; visibility: visible;}
.cycle_play_state.pause .cycle_state_play {opacity: 1; visibility: visible;}



/* **************************************** *
 * SWIPER
 * **************************************** */
/* navigation */
.swiper_navigation {width: 82px;height: 174px;position: absolute;left: 52px;top: 50%;margin-top: -67px;z-index: 2;}
.swiper_navigation .swiper-button-next,
.swiper_navigation .swiper-button-prev { width: 82px; height: 82px; margin: 0; position: relative; top: auto; right: auto; left: auto; bottom: auto; background: none; border: none; }
.swiper_navigation .swiper-button-icon {display: block;width: 100%;text-align: center;position: absolute;top: 50%;left: 0;margin-top: -12px;}
.swiper_navigation .swiper-button-next .swiper-button-icon:after,
.swiper_navigation .swiper-button-prev .swiper-button-icon:after {display: inline-block;width: auto;content: "";border-top: rgba(0, 0, 0, 0) 4px solid;border-bottom: rgba(0, 0, 0, 0) 4px solid;}
.swiper_navigation .swiper-button-next .swiper-button-icon:after {border-left: #fff 6px solid;}
.swiper_navigation .swiper-button-prev .swiper-button-icon:after { border-right: #fff 6px solid; }

/* controller */
.swiper_control {position: absolute; left: 85px;bottom: 73px; font-size: 0;z-index: 2;}
html.ie .swiper_control {bottom: 70px;}



/* pagination */
.swiper_control .swiper-pagination {position: static;}

.swiper_control .swiper-pagination-wrap {position: relative;}
.swiper_control .swiper-pagination-bullet-line {width: 14px;height: 2px;position: absolute;top: -3px;left: 16px;margin-left: -7px;background: #fff;}
.swiper_control .swiper-pagination-bullet {width: 32px;height: 27px;padding: 10px 12px 10px 13px;position: relative;background: transparent;opacity: 1;}
.swiper_control .swiper-pagination-bullet > i {display: block;width: 100%;height: 100%;background: #fff;border-radius: 50%;}
.swiper_control .swiper-pagination-bullet-active {background: transparent;}

.swiper_control .swiper-pagination-fraction {display: inline-block;vertical-align: middle;width: auto;}
.swiper_control .swiper-pagination-fraction > span {display: inline-block;vertical-align: middle;min-width: 20px;font-size: 14px;font-weight: 600;letter-spacing: 0.1em;text-align: center;line-height: 1;}

/* progress */
.swiper_progress_hidden_space {display: inline-block;vertical-align: middle;width: 111px;height: 2px;margin: 0 2px 0 13px;position: relative;}

.swiper_progress_wrap {display: block;width: 112px;height: 1px;position: absolute;left: 25px;top: 50%;margin-top: 1px;background: #fff;overflow: hidden;}
html.ie .swiper_progress_wrap {margin-top:-1px;}
.swiper_progress {display: block;width: 0;height: 100%;background: #f52f23;}

/* state */
.swiper_play_state {display: inline-block;vertical-align: middle;width: 26px;height: 26px;position: relative;top: 1px;left: 2px;}
html.ie .swiper_play_state {top:-1px;}
.swiper_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;}
.swiper_play_state_btn:after {display: block;font-family: 'jt-font';font-size: 16px;font-weight: normal;text-align: center;line-height: 26px;color: #fff;/* text-shadow: 1px 1px 5px rgba(0, 0, 0, .5); */}
.swiper_state_play:after {content: '\e91a';}
.swiper_state_pause:after {content: '\e94d';}
.swiper_play_state.play .swiper_state_pause {opacity: 1; visibility: visible;}
.swiper_play_state.pause .swiper_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;height:100vh;}

.js_popup_scroll_evnet body.mfp-zoom-out-cur {overflow: hidden;height:100vh;}
.js_popup_scroll_evnet body.mfp-zoom-out-cur .mfp-container {position:fixed;}

/* Close button */
button.mfp-close {width: 55px;height: 55px;top: -11px;right: -73px;font-size: 0;opacity: 1;cursor: pointer;}
button.mfp-close:after {display: block;width: 100%;height: 100%;position: absolute;top: 1px;left: 0;font-family: 'jt-font';content: '\e944';font-size: 30px;line-height: 55px;font-weight: normal;text-align: center;color: #fff;-webkit-transition: -webkit-transform 1s cubic-bezier(.075,.82,.165,1); transition: -webkit-transform 1s cubic-bezier(.075,.82,.165,1); transition: transform 1s cubic-bezier(.075,.82,.165,1); transition: transform 1s cubic-bezier(.075,.82,.165,1), -webkit-transform 1s cubic-bezier(.075,.82,.165,1); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center;}
button.mfp-close:active {top: -11px;}

.mfp-image-holder .mfp-content button.mfp-close {cursor: pointer;width: 40px;height: 40px;top: -9px;right: -62px;padding: 0;}
.mfp-image-holder .mfp-content button.mfp-close:after {font-size:22px;line-height: 40px;}
html.desktop .mfp-image-holder .mfp-content button.mfp-close:hover:after {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
.mfp-image-holder .mfp-content img.mfp-img {padding:0;}

.mfp-iframe-holder button.mfp-close {width: 55px;padding: 0;top: -11px;right: -73px;font-size: 0;}

html.desktop body.single-announcement .pop_menu_container {-webkit-transition: margin 0s; transition: margin 0s;}
html.desktop body.mfp-zoom-out-cur .pop_menu_container {margin-right: 17px;}
html.desktop body.mfp-zoom-out-cur .menu_container {right:17px;}

html.desktop body.mfp-zoom-out-cur .ad_contact_btn {margin-right:17px;}
html.desktop body.mfp-zoom-out-cur .jt_single {padding-right:17px;}
html.desktop body.mfp-zoom-out-cur .jt_single_slider {padding-right:17px;}

html.desktop body.mfp-zoom-out-cur .footer {padding-right:17px;}
html.desktop body.mfp-zoom-out-cur .footer .go_top {margin-right:17px;}



/* **************************************** *
 * SPLIT WORD
 * **************************************** */
.split_word_txt > span {display: inline-block;padding: 0 2px;}


/* **************************************** *
 * SINGLE
 * **************************************** */
.single .breadcrumb { top: -20px; text-align: left;}
.js_popup_media {cursor: -webkit-zoom-in;cursor: zoom-in;}

.single_header {padding: 100px 0 0;text-align: center;}
.single_header_inner {padding-bottom: 52px;border-bottom: 1px solid #eaeaea; position:relative;}
.single_header_inner .btn_post_nav {position:absolute;display: block;position:absolute;top: 33%;}
.single_header_inner .btn_post_nav:before {font-family: 'jt-font';font-size: 33px;color:#0a0a0a;font-weight:600;display:block;-webkit-transition: color 300ms;transition: color 300ms;}
.single_header_inner .btn_post_nav.prev_post {left: -7px;}
.single_header_inner .btn_post_nav.prev_post:before {content:'\e921';}
.single_header_inner .btn_post_nav.next_post {right: -7px;}
.single_header_inner .btn_post_nav.next_post:before {content:'\e922';}
.single_header_inner span.btn_post_nav:before {color:#ddd}
html.desktop .single_header_inner a.btn_post_nav:hover:before {color:#f52f23;}
.single_title {font-size: 35px;font-weight: 500;line-height: 1.48;color: #0a0a0a;letter-spacing: -0.07em;}
.single_header_cat {color: #0a0a0a;padding-bottom: 24px;font-weight: 700;letter-spacing: 0;}
.single_meta {padding-top: 46px;font-size: 0;}
.single_meta > * {display: inline-block;vertical-align: middle;padding: 0 6px;font-size: 15px;font-weight: 400;line-height: 1.75;color: #666;}
.single_meta_survey_time {padding-right: 12px;margin-right: 7px;position:relative;}
.single_meta_survey_time:after {content:''; position:absolute; top:50%; right:0; margin-top:-5px; width:1px; height:11px;background-color:#ddd;}
html.ie11 .single_meta_survey_time:after {margin-top:-6px;}
html.edge .single_meta_survey_time:after {margin-top:-4px;}
html.mac.safari .single_meta_survey_time:after {margin-top:-6px;}
html.ios .single_meta_survey_time:after {margin-top:-6px;}
html.android .single_meta_survey_time:after {margin-top:-6px;}
.single_meta .author > b {color: #0a0a0a;}

body[class*="single-"] .main_container { padding-bottom: 0;}
.single_body {overflow: hidden; padding-bottom:160px;}
.single_content{  margin-top: 60px; position:relative;}

.single_wrap,
.single_content h1,
.single_content h2,
.single_content h3,
.single_content h4,
.single_content h5,
.single_content h6,
.single_content p,
.single_content ul:not(.jt_gallery),
.single_content ol:not(.jt_gallery),
.single_content blockquote {max-width: 750px;margin-left: auto;margin-right: auto;}
.single_content img, .single_content div.wp-caption {display: block;max-width: 100%;height: auto;margin-left: auto;margin-right: auto;}

.single_content h1,
.single_content h2,
.single_content h3,
.single_content h4,
.single_content h5,
.single_content h6 {margin-bottom: 20px;font-weight: 500;line-height: 1.4;color: #0a0a0a; margin-top: 80px;}
.single_content h1,
.single_content h2 {font-size: 27px;}
.single_content h3 {font-size: 24px;margin-top: 80px;}
.single_content h4 {font-size: 26px;}
.single_content h5 {font-size: 22px;}
.single_content h6 {font-size: 17px;}
.single_content h6 + ul:not(.jt_gallery) {margin-top: 22px;}
.single_content h6 + ol:not(.jt_gallery) {margin-top: 22px;}
.single_content p {margin-bottom: 32px;font-weight: 400;line-height: 1.65;}
.single_content b {font-weight: 600;}
.single_content strong {background: #ffe5e5;-webkit-box-shadow: inset 0 0 0 2px #fff;box-shadow: inset 0 0 0 2px #fff; padding: 0 2px; margin: 0 -2px;}
.single_content a {word-break: break-all;}
.single_content a:not(.jt_btn_basic) {color: #080a14;border-bottom: 1px solid #080a14; -webkit-transition: all 300ms; transition: all 300ms;}
html.desktop .single_content a:not(.jt_btn_basic):hover {color: #f52f23;border-bottom-color: #f52f23;}

.single_content ul:not(.jt_gallery),
.single_content ol:not(.jt_gallery) {margin-bottom: 80px;margin-top: 80px;}
.single_content li {position: relative;font-weight: 400; line-height: 1.6; margin: 7px 0;}
.single_content ul li {padding-left: 13px;}
.single_content ul li:before {content: '';display: block;width: 4px;height: 4px;position: absolute; top: 13px; left: 0;background: #080a14;border-radius: 50%;}
.single_content ol:not(.jt_gallery){ list-style-type: decimal; list-style-position: inside;}
html.ie .single_content ul li:before {top:12px;}
html.safari .single_content ul li:before {top:11px;}

.single_content ul.point,
.single_content ol.point{ background: #f8f8f8; border: 1px solid #eaeaea;padding: 20px 40px;}

.single_content .wp-block-image { margin-bottom: 0;}

.single_content blockquote {margin-bottom: 32px;padding-left: 20px;border-left: 4px solid #888;}
.single_content blockquote p {margin: 0;font-style: italic;}
.single_content img {margin-top: 65px;margin-bottom: 65px;}
.single_content div.wp-caption {margin-top: 65px;margin-bottom: 65px;}
.single_content div.wp-caption img {margin-top: 0;margin-bottom: 0;}
.single_content div.wp-caption p.wp-caption-text {margin-top: 8px;margin-bottom: 0;font-size: 14px;line-height: 1.5;text-align: center;}

/* first compoment custom margin */
.single_content > *:first-child { /* margin-top: 60px; */}
.single_content > ul:not(.jt_gallery):first-child, 
.single_content > ol:not(.jt_gallery):first-child {  /* margin-bottom: 60px; */  /* margin-top: 60px; */}

/* Clear */
.single_content > *:first-child {margin-top: 0;}
.single_content > *:last-child {margin-bottom: 0;}

/* Tags */
.single_tags_inner  {position:relative;}
.single_tags {border-top: #ddd solid 1px;margin-top: 95px;padding-top: 45px;}
.single_tags a { color: #080a14; font-size:15px; display:inline-block; padding: 10px 8px;}
body .single_tags h2{font-weight: 700;margin-right: 30px; margin-top: 0px; letter-spacing: -0.015em;color: #080a14;font-size: 15px;display: inline-block; border: none; position:absolute; top:10px;}
.single_tags nav { display: inline-block; padding-left:62px;}
.single_tags a {color:#666}
.single_tags a span{ position:relative;}
.single_tags a span:after { height: 1px;  width: 100%; background: #0a0a0a; content: ""; opacity:0; position: absolute; bottom: 0; left: 0; -webkit-transition: 0.3s; transition: 0.3s;}
html.desktop .single_tags a:hover{color: #0a0a0a;}
html.desktop .single_tags a:hover span:after { opacity:1}

/* releated link */
.single_related_link { margin-top: 55px;}
.single_related_link h2 { font-size: 20px; font-weight: 700;}
.single_related_link a {color: #080a14;display: inline-block;margin-top: 20px;-webkit-transition: color 0.2s;transition: color 0.2s;}
.single_related_link a svg { width: 12px; height: 12px;  margin-left: 10px;}
.single_related_link a svg path { -webkit-transition: 0.2s; transition: 0.2s;}
html.desktop .single_related_link a:hover { color: #f52f23;}
html.desktop .single_related_link a:hover svg path { fill: #f52f23;}




/* **************************************** *
 * SINGLE SHORTCODE
 * **************************************** */
/* Gallery */
.single_content .jt_gallery {max-width: 1200px;margin: 65px auto;}
.single_content .jt_gallery:after {content: '';display: table;clear: both;}
.single_content .jt_gallery .gallery-icon {padding: 12px;position: relative;text-align: center;}
.single_content .jt_gallery .gallery-icon a {display: block;border: none;}
.single_content .jt_gallery .gallery-icon:before {display: none;}
.single_content .jt_gallery img {margin: 0;}
.single_content .jt_gallery .gallery-caption {padding-top: 8px;font-size: 14px;font-weight: 400;line-height: 1.5;text-align: center;color: #666;}

/* Video */
.jt_video_wrap {max-width: 1200px;margin-left: auto;margin-right: auto;margin-bottom: 65px;}
.jt_video_container {position: relative;width: 100%;padding-top: 56.25%;}
.jt_video_container 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_video_poster {width: 100%;height: 100%;position: absolute;top: 0;left: 0;cursor: pointer;}
.jt_video_poster .jt_video_poster_img {display: block;width: 100%;margin: 0;}
.jt_video_poster_overlay {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: #000000;background: rgba(0, 0, 0, .8);}
.jt_video_poster_overlay_btn {display: block;width: 100px;height: 100px;position: absolute;top: 50%;left: 50%;margin-left: -50px;margin-top: -50px;/* border: 2px solid #fff; */background: #fff;border-radius: 50%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;opacity: 1;-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_video_poster_overlay_btn:after {display: block;position: absolute;top: 50%;left: 50%;margin-left: -5px;margin-top: -9px;content: '';border-left: #f52f23 solid 16px;border-top: transparent solid 10px;border-bottom: transparent solid 10px;transition: transform 1s cubic-bezier(.23,1,.32,1), -webkit-transform 1s cubic-bezier(.23,1,.32,1);}
html.desktop .jt_video_poster:hover .jt_video_poster_overlay_btn {opacity: 1;-webkit-transform: scale(1.2) translateZ(0);transform: scale(1.2) translateZ(0);}
html.desktop .jt_video_poster:hover .jt_video_poster_overlay_btn:after {-webkit-transform: scale(0.8) translateZ(0);transform: scale(0.8) translateZ(0);}

/* Attachments */
.download_files_list {margin-top: 100px;font-size: 0;padding-left: 89px;padding-top: 2px;}
.single_attachments b {display: inline-block;position: relative;font-size: 17px;font-weight: 600;line-height: 1.6;vertical-align: middle;color: #0a0a0a;position: absolute;}
.download_files_list a:first-child:before {display: block;position: absolute;left: -8px;top: 0;margin-top: -2px;font-family: 'jt-font';content: '\e927';font-size: 25px;line-height: 1;font-weight: normal;color: #666;}
.download_files_list a,
.download_files_list i {display: inline-block;vertical-align: middle;font-size: 14px;font-weight: 400;line-height: 1.6;color: #666;position: relative;top:2px;margin-left: 23px;letter-spacing: -0.015em;}
.download_files_list a {border-bottom:1px solid transparent; -webkit-transition: 300ms; transition: 300ms;}
html.desktop .download_files_list a:hover {border-bottom-color: #888;}
.download_files_list i.comma {padding-right: 8px;font-style: normal;}
html.ie .download_files_list a:before {margin-top:0px;}
html.safari .download_files_list a:before {margin-top:-4px;}
html.safari .download_files_list a:first-child:before {margin-top:-4px;}
html.ios .download_files_list a:first-child:before {margin-top:-4px;}


.single_attachments .download_files_list a{margin-left:0;display:inline;word-break: break-word;}
.single_attachments .download_files_list a:before {display:none;}
.single_attachments .download_files_list a:first-child {margin-left: 5px;padding-left: 17px;}
.single_attachments .download_files_list a:before {display: block; }
.single_attachments .download_files_list i.comma {padding-right:6px; margin-left:3px}

/* Button */
.single_btn_wrap {max-width: 792px;margin: 0 auto 45px;}

/* Space */
.jt_empty_space {display: block;height: 50px;max-width: 792px;margin-left: auto;margin-right: auto;}



/* **************************************** *
 * SINGLE GUTEMBERG
 * **************************************** */
/* Custom color palette */
/* !important required to work correctly (TODO dry this code) */
.single_content .has-type-01-color { color: #f52f23 !important;}
.single_content .has-type-02-color { color: #666666 !important;}
.single_content .has-type-03-color { color: #0a0a0a !important;}
.single_content .has-type-04-color { color: #ffffff !important;}

.single_content .has-type-01-background-color,
.single_content .wp-block-button__link.has-type-01-background-color,
.single_content a.wp-block-button__link.has-type-01-background-color,
.single_content button.wp-block-button__link.has-type-01-background-color { background-color: #f52f23 !important;border-color: #f52f23 }

.single_content .has-type-02-background-color,
.single_content .wp-block-button__link.has-type-02-background-color,
.single_content a.wp-block-button__link.has-type-02-background-color,
.single_content button.wp-block-button__link.has-type-02-background-color  {  background-color: #666666 !important;border-color: #666666}

.single_content .has-type-02-background-color,
.single_content .wp-block-button__link.has-type-03-background-color,
.single_content a.wp-block-button__link.has-type-03-background-color,
.single_content button.wp-block-button__link.has-type-03-background-color  {  background-color: #0a0a0a !important;border-color: #0a0a0a}

.single_content .has-type-02-background-color,
.single_content .wp-block-button__link.has-type-04-background-color,
.single_content a.wp-block-button__link.has-type-04-background-color,
.single_content button.wp-block-button__link.has-type-04-background-color  {  background-color: #ffffff !important;border-color: #ffffff}

/* Container */
.single_content .wp-block-image,
.single_content .alignundefined,
.single_content .wp-block-cover,
.single_content .wp-block-button,
.single_content .wp-block-audio,
.single_content .wp-block-pullquote,
.single_content .wp-block-verse,
.single_content .wp-block-code,
.single_content .wp-block-preformatted,
.single_content .wp-block-video,
.single_content .wp-block-embed-youtube { width: 788px; margin-left:auto; margin-right:auto}
.single_content .wp-block-image img{max-width:100%;margin-top: 0;margin-bottom:0;}
.single_content .wp-block-cover.alignfull {  width: 100%;}
.single_content .alignwide,
.single_content .wp-block-columns.alignwide{max-width: 1280px;margin-left:auto;margin-right:auto;width: 100%;margin-bottom: 80px;margin-top: 80px;}
.single_content .alignfull{max-width: inherit; margin-left:auto;margin-right:auto; width: 100%; }
.single_content .wp-block-image.alignfull{ width: auto;}
.single_content .alignfull img{max-width:100%;width: auto;}
.single_content ul.alignfull { max-width: inherit;}
.single_content .wp-block-cover.alignfull { max-width: inherit;}

.wp-block-embed-wordpress.alignfull iframe,
.single_content .wp-block-table.alignfull,
.single_content .wp-block-text-columns.alignfull,
.single_content .wp-block-audio.alignfull {width: -webkit-calc(100% - 60px);width: calc(100% - 60px); margin-left:30px; margin-right:30px;}

/* Inline tags */
.single_content p.has-drop-cap:not(:focus):first-letter{ font-size:inherit; margin: inherit; line-height: inherit; font-weight: inherit; float: none;}
.single_content .has-background strong{ background:none; font-weight:bold;}

/* Cover block */
.single_content .wp-block-cover p { font-size: 44px;color: #fff;}

/* Blockquote block */
.single_content blockquote.wp-block-quote {margin: 80px auto 80px auto;}
.single_content blockquote.wp-block-quote p{color:#888;font-weight: 400;line-height: 1.85;}
.single_content blockquote.wp-block-quote.is-large p,
.single_content blockquote.wp-block-quote.is-style-large p { font-size: 30px; margin-bottom: 24px;}
.single_content blockquote.wp-block-quote.is-large ,
.single_content blockquote.wp-block-quote.is-style-large { border-left: 4px solid #f52f23;}

/* Pullquote block */
.single_content .wp-block-pullquote blockquote {border:none;padding:0;margin-bottom: 0;}
.wp-block-pullquote {  border-width:1px; border-color:#666; margin-bottom: 32px;}
.wp-block-pullquote p{ font-size:24px}

/* Separator block */
.single_content hr.wp-block-separator{border-color: #8f98a1;border-width: 1px;margin: 45px auto;}

/* Columns block */
.single_content .wp-block-columns{max-width: 788px;margin: auto;}
.single_content .wp-block-column { margin-bottom: 0;}
.single_content .wp-block-column h4{ font-size:18px; margin-bottom:19px}

/* Gallery block */
.single_content .wp-block-gallery.alignwide {max-width: 1200px;}
.single_content .wp-block-gallery{padding-top: 10px;margin-bottom: 45px;}
.single_content .wp-block-gallery .blocks-gallery-item img { max-width: inherit;}
.single_content .wp-block-gallery .blocks-gallery-item figure { padding-top: 0; }
.single_content .wp-block-gallery .blocks-gallery-item figcaption { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-bottom:14px; line-height:1.6;}
.single_content li.blocks-gallery-item figure > a { border-bottom: none; position:relative;display: block;}

/* Embed */
.single_content .wp-block-embed figcaption,
.single_content .wp-block-image figcaption{color: #080a14;margin-top: 20px;margin-bottom: 0;line-height: 1.9em;font-size: 15px;color: #666;}

/* Video block */
.single_content .wp-block-video { margin-bottom: 32px;}
.single_content .wp-block-embed.is-type-video .jt_video_wrap{margin-bottom: 0px;}
.single_content .wp-block-video.alignwide video,
.single_content .wp-block-video.alignfull video {max-width: inherit;max-height: 100vh;width: 100%;background: #000;}

/* Youtube block */
.single_content .wp-block-embed-youtube {margin-bottom: 80px;margin-top: 80px;}
.single_content .wp-block-embed-youtube.alignwide{max-width: 1200px; margin-left:auto;margin-right:auto;width: 100%; }
.single_content .wp-block-embed-youtube.alignfull,
.single_content .wp-block-embed-youtube.alignfull .jt_video_wrap{max-width: inherit; margin-left:auto;margin-right:auto; width: 100%; }
.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{ width: 780px;margin: auto;margin-bottom: 32px; padding: 32px 15px; background: #f5f5f5; text-align: center;}
.is-provider-wordpress-org{ width: 780px;margin: auto;margin-bottom: 32px; }
.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:14px}

/* Preformatted + verse */
.wp-block-preformatted,
.wp-block-verse {    font-family: 'Montserrat', 'Noto Sans KR', sans-serif;    margin-bottom: 32px;font-size: 16px; font-weight: 400; line-height: 2; letter-spacing: -0.025em; color: #666;}

/* Button */
.single_content .wp-block-button__link,
.single_content a.wp-block-button__link,
.single_content button.wp-block-button__link{border: 3px solid #ddd;}

html.desktop .single_content .wp-block-button__link:hover,
html.desktop .single_content a.wp-block-button__link:hover,
html.desktop .single_content button.wp-block-button__link:hover{border-color: #cc190e;}

.single_content .wp-block-button a,
.single_content .jt_btn_wrap a.jt_grad_btn{background: transparent;color: #0a0a0a;width: auto;display: inline-block;padding: 20px 40px 22px; border-radius:999px}
html.desktop .single_content a.jt_btn:hover{ color:#fff;}

.single_content .wp-block-button { margin-bottom: 50px;}
.single_content p + .wp-block-button {margin-top: -10px;}
/* Gallery */
.single_content .wp-block-gallery li:before {display:none}
.single_content .wp-block-gallery li {list-style: none; padding-left: 0;}
.single_content .wp-block-gallery img { margin: 0;}

.single_content .blocks-gallery-item figure > a:after { content : ""; position: absolute; top : 0; left: -1px; display: block; bottom: -1px; right: -1px; border-radius: 5px; opacity: 0; background: #f52f23; z-index: 1; -webkit-transition: opacity 500ms; transition: opacity 500ms; }
.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;}
html.desktop .single_content .blocks-gallery-item figure > a:hover:after,
html.desktop .single_content .blocks-gallery-item figure > a:hover:before { opacity: 0.85; -webkit-transition: opacity 0ms; transition: opacity 0ms; }
.single_content .blocks-gallery-item figure img{ margin-bottom:0 }

/* Table block  */
.single_content table {width: 788px;position: relative;clear:both;border-top: 2px solid #0a0a0a;margin: auto;margin-bottom: 45px;}
.single_content table.alignwide,
.single_content table.alignfull{ width: 100%;}
.single_content table caption {width: 1px;height: 1px;position: absolute;top: 0;left: 0;font-size: 0;line-height: 0;overflow: hidden;}
.single_content table tr {width: 100%;}
.single_content table th {padding: 23px 0;position: relative;font-size: 15px;text-align: center;font-weight: 500;color: #0a0a0a;vertical-align: middle;border: none;/* border-left: 1px solid #eaeaea; */border-bottom: 1px solid #eaeaea;background: #f8f8f8;}
.single_content table th:before {content: '';display: block;width: 1px;height: 12px;position: absolute;top: 50%;left: 0;margin-top: -6px;background: #ddd;}
.single_content table th:first-child:before {display: none;}
.single_content table td {padding: 23px 0;font-size: 17px;font-weight: 400;text-align: center;color: #080a14;vertical-align: middle;border: none;border-left: 1px solid #eaeaea;border-bottom: 1px solid #eaeaea;-webkit-transition: background 300ms;transition: background 300ms;}
.single_content table th:first-child,
.single_content table td:first-child{ border-left:none}
.single_content table td:first-child {width: 250px;}
.single_content table td b { font-size: 17px; font-weight: 500; }
.single_content .wp-block-table strong{ background:none; font-weight:bold}

/* Flipbook */
.single_content .flipbook-left-arrow{visibility: hidden;position: relative;left: 30px;} 
.single_content .flipbook-right-arrow {visibility: hidden;position: relative;right: 30px;} 
.single_content .flipbook-left-arrow:after, 
.single_content .flipbook-right-arrow:after {position:absolute;top:50%;left:50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);font-size: 32px;font-family:'jt-font';font-weight: 600;visibility: visible;-webkit-transition: .3s; transition: .3s;} 
.single_content .flipbook-left-arrow:after{content: '\e921';} 
.single_content .flipbook-right-arrow:after{content:'\e922'; }

html.desktop .single_content .flipbook-left-arrow:hover:after, 
html.desktop .single_content .flipbook-right-arrow:hover:after {color: #f52f23;}

.flipbook-carousel-page-bg:before { transform: rotate(0deg) scale(3); content: ""; position: absolute; top: 50%; left: 50%;  width: 24px;  height: 24px;margin: -12px 0 0 -12px; border-radius: 24px; background: transparent; border: 3px solid rgba(0, 0, 0, 0.3);  border-left-color: transparent;  border-right-color: transparent; -webkit-animation: jt-flipbook-spin 575ms infinite linear; animation: jt-flipbook-spin 575ms infinite linear;}
.flipbook-carousel-page img.flipbook-page-preloader{ display: none}

/* Some quick fix*/
.has-drop-cap:not(:focus):after{ padding-top: 0;}

/* Gutemberg IE11 debug */
.single_content .wp-block-gallery.columns-6 .blocks-gallery-image,
.single_content .wp-block-gallery.columns-6 .blocks-gallery-item {width: -webkit-calc(16.66% - 16px);width: calc(16.66% - 16px);}

/* Gutemberg IE9 IE10 debug */
.ie9 .single_content .wp-block-gallery .blocks-gallery-image,
.ie9 .single_content .wp-block-gallery .blocks-gallery-item,
.ie10 .single_content .wp-block-gallery .blocks-gallery-image,
.ie10 .single_content .wp-block-gallery .blocks-gallery-item,
.ie9 .single_content .wp-block-column,
.ie10 .single_content .wp-block-column{ display: block; float: left;}
.ie9 .single_content .wp-block-gallery,
.ie10 .single_content .wp-block-gallery,
.ie9 .single_content .wp-block-columns,
.ie10 .single_content .wp-block-columns {display: block;}
.ie9 .single_content .wp-block-gallery:after ,
.ie10 .single_content .wp-block-gallery:after {content: ""; display: table;clear: both;}

/* Single Slider */
.jt_single_slider {background: #f8f8f8;padding: 150px 0 160px;/* margin-top: -51px; *//* clear: both; *//* float: left; *//* width: 100%; */}
.jt_single_go_list {position:relative;}
.jt_single_go_list_btn {position:absolute;top: 6px;right: 0;font-size:17px;font-weight:500;color: #0a0a0a;padding: 8px 2px 8px 24px;padding-left: 24px; -webkit-transition: 0.2s; transition: 0.2s;}
.jt_single_go_list_btn:before {content:'\e92d';font-family:'jt-font';font-size: 13px;position: absolute;top: 15px;left: 0;}
html.desktop .jt_single_go_list_btn:hover { color: #f52f23;}
.jt_single_slider h3 {font-weight: 700;margin-bottom: 24px;font-size: 27px;}
.single_slider_container {position:relative;}
.single_slider:after { clear:both; display:table; content:"";}
.single_slider { margin: 0 -20px;}
.single_slide:after {content: "";display: table;clear: both;}
.single_slide { margin: 0 -20px;}
.single_slide_item { width: 33.33%; float: left;}
.single_slide_item_inner { background: #fff; border: 1px solid #eaeaea; padding: 40px; margin: 0 20px; display: block; position:relative;-webkit-transition:0.3s; transition:0.3s;}
.single_slide_item_inner:after { content:""; border: 2px solid #0a0a0a; position:absolute; top:0; bottom:0; left:0; right:0; opacity:0; -webkit-transition:0.3s; transition:0.3s;}
html.desktop .single_slide_item_inner:hover {border-color:transparent;}
html.desktop .single_slide_item_inner:hover:after{ opacity:1}
html.ie .jt_single_go_list_btn:before {top:13px;}

.single_slider_container .swiper-button-next:after {content: "\e942";}
.single_slider_container .swiper-button-prev:after {content: "\e906";}
.single_slider_container .swiper-button-next, 
.single_slider_container .swiper-button-prev {position:absolute;background: none;margin-top:0;font-size: 56px;font-family: jt-font;color: #080a14;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 50px;height: auto;z-index: 80;-webkit-transition:.3s;transition:.3s;}
.single_slider_container .swiper-button-prev {left: -144px;}
.single_slider_container .swiper-button-next {right: -144px;}
.single_slider_container .swiper-button-prev.swiper-button-disabled,
.single_slider_container .swiper-button-next.swiper-button-disabled {opacity: .3;}
html.desktop .single_slider_container .swiper-button-next:hover, 
html.desktop .single_slider_container .swiper-button-prev:hover {color: #f52f23;}
.components_list_single_nav { display:none}
.use_mouse .components_list_single_nav { outline:none}

.components_list_single_nav { display:none}
.use_mouse .components_list_single_nav { outline:none}

/* Single Slider - Global */
.single_slide_item_title {font-size:24px;margin-top: 11px;color: #080a14;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;max-height: 107px;line-height: 1.45;}
.single_slide_item_dec {font-size:16px;color: #080a14;line-height: 1.75;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;max-height: 3.5em;margin-top:16px;}
.single_slide_item_time {font-size:14px; color:#0a0a0a; float:left;font-weight: 500;}
.single_slide_item_etc:after {content:''; display:table; clear:both;}
.single_slide_item_etc {font-size:0;position: absolute;bottom: 44px;width: -webkit-calc(100% - 80px);width: calc(100% - 80px);}
.single_slide_item_download {-webkit-transition: 0.3s; transition: 0.3s;cursor: pointer;border: none;height: 40px;width: 40px;background: #0a0a0a;border-radius: 50%;position: absolute;right: 1px;bottom: -9px;    z-index: 100;}
.single_slide_item_download svg {position:relative; top:1px}
.single_slide_item_download path { fill: #fff;}
html.desktop .single_slide_item_download:hover {  background: #f52f23;}
.single_slide_item_notic {font-size:14px;color:#fff;padding: 5px 19px 6px;background-color: #f52f23;margin: 10px 0 11px;display: inline-block;}
.single_slide_item_file {float:right;display: inline-block;font-size: 0;margin-right: 1px;margin-bottom: 1px;}
.single_slide_item_file svg {width: 10px;height: 17px;}
.single_slide_item_file svg path { stroke: #0a0a0a;}
.single_slide_item_info {position:relative;display: block;padding-top: 10px;font-size: 0;}
.single_slide_item_info:after {content:''; display:table; clear:both;}
.single_slide_item_type {font-size:17px;color: #0a0a0a;float:left;line-height: 30px;}
.single_slide_item_status {font-size: 14px;color:#fff;float:right;padding: 4px 0 6px;width: 75px;text-align: center;}
.single_slide_item_status.status_end {background-color:#bbb;}
.single_slide_item_status.status_d_day {background-color: #f52f23;}
.single_slide_item_status.status_always {background-color: #0a0a0a}
.single_slide_item_thumb { position: relative; background: #0a0a0a; padding-top: 56.3%;border-bottom: 1px solid #eaeaea; overflow: hidden;}
.single_slide_item_thumb img { position: absolute; top: 0; left: 0; width: 100%}
.single_slide_item_category {letter-spacing: 0;font-size: 15px;font-weight: 600;}
html.ie .single_slide_item_notic {padding-top:4px; padding-bottom:6px;}
html.ios .single_slide_item_status {margin-top:-3px;}

.single_slider {position: relative;}
/*.single_slider:before,
.single_slider:after {position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 170px;height: 200%;background: #f8f8f8;content:"";border-radius: 50%;z-index: 9;}*/
.single_slider:before  { left: -155px; }
.single_slider:after { right: -155px; }

/* Single Slider Visited */
.single_slide_item_inner:visited .single_slide_item_category,
.single_slide_item_inner:visited .single_slide_item_title,
.single_slide_item_inner:visited .single_slide_item_dec,
.single_slide_item_inner:visited .single_slide_item_type,
.single_slide_item_inner:visited .single_slide_item_year,
.single_slide_item_inner:visited .single_slide_item_time {color:#888;}


/* Single Slider - 전자공고 */
.announcement_slide_item .single_slide_item_inner {min-height: 340px;}
.announcement_slide_item .single_slide_item_etc {height:21px;}

/* Single Slider - NPR */
.npr_slide_item .single_slide_item_inner {min-height: 279px;}
.npr_slide_item .single_slide_item_year {font-size: 35px;color: #0a0a0a;font-weight: 600;margin-top: -1px;display: block;}

/* Single Slider - OFFER */
.offer_slide_item .single_slide_item_inner {min-height: 342px;}
.offer_slide_item .single_slide_item_title {margin-top: 18px;}

/* Single Slider - REPORT PR */
.reports_pr_slide_item .single_slide_item_inner {padding: 0;min-height: 510px;}
.reports_pr_slide_item .reports_pr_slide_item_inner {padding: 42px 40px 40px;height: 100%;}
.reports_pr_slide_item .single_slide_item_title {margin-top: 11px;}

/* Single Slider - Press */
.press_slide_item .single_slide_item_inner {min-height: 340px;}



/* 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 );}



/* **************************************** *
 * A11Y
 * **************************************** */
.sr_only {position: absolute;height: 1px;width: 1px;overflow: hidden;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);}

#skip a {width: 1px;height: 1px;position: absolute;left: -10000px;top: auto;overflow: hidden;}
#skip a:focus {display: block;width: 100%;height: 40px;position: fixed;top: 0;left: 0;line-height: 40px;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-src] {opacity: 0;-webkit-transition: opacity .3s;transition: opacity .3s;}
img[data-src].loaded {opacity:1}

.jt_lazyload_wrap {position: relative;overflow: hidden;}
.jt_lazyload_wrap img {display: block;max-width: 100%;position: absolute;left: 0;top: 0;}
.jt_lazyload_wrap img.loaded {height: auto;}

/* Color preview */
.jt_img_color_preview {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #aaa;opacity: 0.15;}



/* **************************************** *
 * BROKEN IMAGE (개발중)
 * **************************************** */
img.is_broken {display: none;}

.broken_image_wrap {width: 100%;padding: 24px 20px 20px;position: absolute;left: 0;top: 0;bottom: 0;z-index: 10;}
.broken_image_wrap:before {content: '';display: inline-block;vertical-align: middle;height: 100%;}
.broken_image_inner {display: inline-block;vertical-align: middle;width: 100%;max-width: 100%;text-align: center;}
.broken_image_wrap p {font-size: 15px;line-height: 1.65;font-weight: 400;color: #666;}
.broken_image_wrap p > span {display: inline-block;padding-left: 22px;position: relative;}
.broken_image_wrap p > span:before {display: block;width: 16px;height: 16px;position: absolute;left: 0;top: 4px;font-family: 'jt-font';content: '\e924';font-size: 16px;font-weight: normal;text-align: center;line-height: 1;color: #666;}
.broken_image_reload {display: block;width: 110px;padding: 6px 0;margin: 12px auto 0;font-size: 13px;font-style: normal;line-height: 1.4;color: #666;background: #e8e8e8;border: 1px solid #eaeaea;border-radius: 4px;cursor: pointer;-webkit-transition: background 300ms;transition: background 300ms;}
html.desktop .broken_image_reload:hover {background: #ddd;}



/* **************************************** *
 * JT POPUP
 * **************************************** */
.jt_popup_overlay {display:none;position: fixed;top: 0;left: 0;bottom: 0;right: 0;background-color: #000000;background-color:rgba(0, 0, 0, .6);z-index: 10000;}
.jt_popup_container {overflow:auto;max-width:814px;position: absolute;top: 50%;left:50%;-webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.jt_popup_container:after {content:''; display: block; clear:both;}
.jt_popup_title {background-color:#0a0a0a;padding: 25px 122px 25px 48px;font-size: 0;position: relative;}
.jt_popup_title b {font-size: 24px;font-weight: 400;color:#fff;line-height: 1.55;}
.jt_popup_title p {display: inline-block;font-size: 15px;color:#aaa;padding-left: 14px;line-height: 1.75;}
.jt_popup_close {position: absolute;top: 22px;right: 40px;padding: 10px;width: 42px;height: 42px;font-size: 0;}
.jt_popup_close:after {font-family:'jt-font';content:'\e946';font-size: 22px;line-height:22px;color:#fff;position: absolute;top: 10px;left: 10px;-webkit-transition: -webkit-transform 1s cubic-bezier(.075,.82,.165,1); transition: -webkit-transform 1s cubic-bezier(.075,.82,.165,1); transition: transform 1s cubic-bezier(.075,.82,.165,1); transition: transform 1s cubic-bezier(.075,.82,.165,1), -webkit-transform 1s cubic-bezier(.075,.82,.165,1); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center;}
 html.desktop .jt_popup_close:hover:after {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}

 html.ie .jt_popup_title {padding-top:24px; padding-bottom:26px;}

.jt_popup_content_container .nicescroll_area_outer1 .nicescroll_area_outer2 {position:relative;padding: 19px 29px 19px 64px;height: 643px;border: 0; background:#fff;}
.jt_popup_content_container .nicescroll_area_outer1 .nicescroll_area_outer2:after {z-index: 100; content:'';position: absolute;bottom:0;left:0;width:100%;height: 80px;background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, .7) 25%,rgba(255, 255, 255, 1) 62%);background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)),color-stop(25%, rgba(255, 255, 255, .7)),color-stop(62%, rgba(255, 255, 255, 1)));background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, .7) 25%,rgba(255, 255, 255, 1) 62%);}
.jt_popup_content_container .nicescroll_area {padding-right: 40px;}

html.desktop.ratio1_5 .jt_popup_content_container .nicescroll_area_outer1 .nicescroll_area_outer2 {height:440px;}

.general_rule_content {margin-bottom:50px;}
.general_rule_content:first-child {margin-top: 30px;}
.general_rule_content h2 {font-size: 20px;font-weight: 600;padding-bottom: 21px;line-height: 1.2;}
.general_rule_box {padding-bottom: 32px;}
.general_rule_box:last-child {padding-bottom:0;}
.general_rule_box h3 {font-size: 16px;font-weight: 600;line-height: 1;padding-bottom: 13px;}
.general_rule_box p {font-size: 15px;line-height: 1.8;/*padding-bottom:15px*/}
.general_rule_box p:last-child {padding-bottom:0;}
.general_rule_box ul > li {font-size: 15px;line-height: 1.8;padding-bottom: 2px;}
.general_rule_box ul > li:last-child {padding-bottom:0;}
.general_rule_box ul > li > ul {padding-top: 2px;}
.general_rule_box ul > li > ul > li {padding-left: 12px;}




/* **************************************** *
 * ANIMATION
 * **************************************** */
/* Point in*/
@-webkit-keyframes point-in{
    0%{width: 54px;}
    50% { width: 100%; left: 0%;}
    100% { width: 54px;left: -webkit-calc(100% - 54px);left: calc(100% - 54px);}
}
@keyframes point-in{
    0%{width: 54px;}
    50% { width: 100%; left: 0%;}
    100% { width: 54px;left: -webkit-calc(100% - 54px);left: calc(100% - 54px);}
}

/* Point out*/
@-webkit-keyframes point-out{
    0% { width: 54px;left: -webkit-calc(100% - 54px);left: calc(100% - 54px);}
    50% { width: 100%; left: 0%;}
    100%{width: 54px;}
}

@keyframes point-out{
    0% { width: 54px;left: -webkit-calc(100% - 54px);left: calc(100% - 54px);}
    50% { width: 100%; left: 0%;}
    100%{width: 54px;}
}

/* jt-flipbook-spin */
@-webkit-keyframes jt-flipbook-spin {
	100% {
		-webkit-transform: rotate(360deg) scale(3);
		transform: rotate(360deg) scale(3);
	}
}
@keyframes jt-flipbook-spin {
	100% {
		transform: rotate(360deg) scale(3);
	}
}

