.elementor-kit-5{--e-global-color-primary:#00132A;--e-global-color-secondary:#001E42;--e-global-color-text:#54595F;--e-global-color-accent:#001AFF;--e-global-color-cedbe0a:#1E1E1E;--e-global-color-5165f86:#E9E9E9;--e-global-color-62bc59f:#F3F6FF;--e-global-color-4ba28df:#FF5722;--e-global-color-290ad0c:#DDFF00;background-color:var( --e-global-color-62bc59f );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-size:16px;font-weight:700;color:#FFFFFF;border-style:none;border-radius:2px 2px 2px 2px;padding:8px 15px 8px 15px;}.elementor-kit-5 e-page-transition{background-color:#FFFFFFAD;}.elementor-kit-5 img{border-radius:3px 3px 3px 3px;}.elementor-kit-5 label{color:var( --e-global-color-text );font-size:12px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5165f86 );border-radius:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:10px;--container-default-padding-right:15px;--container-default-padding-bottom:10px;--container-default-padding-left:15px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:33px;--container-default-padding-right:14px;--container-default-padding-bottom:33px;--container-default-padding-left:14px;}}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}
/* Start custom CSS */body {
    margin: 0px;
    font-family: 'Paperlogy';
}

h1, h2, h3, h4, h5, h6, label,span, button, input {
    font-family: "Paperlogy";
    word-break: keep-all !important;
}

/*Global container style*/
.shadow-con{
    background-color: #fff !important;
box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.03) !important;
border-radius: 5px !important;
}
.info-con {
    font-size: 13px;
    padding: 10px 20px !important;
    background: #e6ffed !important;
    border: 1px solid #b5f0c4 !important;
}
button, a {cursor: pointer;}





@font-face {
  font-family: 'Paperlogy';
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-1Thin.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-1Thin.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-1Thin.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-1Thin.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-2ExtraLight.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-2ExtraLight.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-2ExtraLight.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-2ExtraLight.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-3Light.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-3Light.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-3Light.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-3Light.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-4Regular.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-4Regular.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-4Regular.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-4Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-5Medium.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-5Medium.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-5Medium.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-5Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-6SemiBold.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-6SemiBold.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-6SemiBold.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-6SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-8ExtraBold.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-8ExtraBold.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-8ExtraBold.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-8ExtraBold.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.ttf') format('truetype');
}



body {margin: 0px;}



/* ----------------------------------- */
/* -- 호버시 지정클래스 모두 영향 ---- */
/* ----------------------------------- */
.hover-target-loop:hover #title-div{
    background-color: #001AFF;
}
/*
.hover-target-loop:hover #title-cursor{
    opacity: 1;
}
*/
.hover-target-loop:hover h2, 
.hover-target-loop:hover span,
.hover-target-loop:hover .legend-label b,
.hover-target-loop:hover .legend-label span {color: #ffffff !important;}
.hover-target-loop:hover .loop-img {filter: none !important;} /* 루프 피처드이미지 호버시 컬러되게 */



.hover-target-loop:hover .highcharts-container > svg,
.hover-target-loop:hover .highcharts-legend-item {
    filter: brightness(7);
}





/* -------------------- */
/* - [json_width_div] - */
/* -------------------- */
/*
.seg {    
    display:flex;align-items:end;color:#00224a;white-space:nowrap;
} */
.seg{
    display:flex;flex-direction:column;
    justify-content:center;
    align-items:center;
    color:#00224a;white-space:nowrap;padding:2px 4px;
    min-height: 26px;
}

.seg-1{    background:linear-gradient(90deg,#001aff 30%,#00224a 100%);
    min-width: 50px;
}

.seg-22{    background:linear-gradient(270deg,#001aff 30%,#00224a 100%);
    min-width: 50px;
}

span.key-a, span.key-b {
    line-height: 26px;
    position: absolute;
    bottom: 0px;
    font-size: 18px;
    word-break: keep-all;
    color: #fff;
    padding: 0px 9px;
}

span.val-a,span.val-b  {
    line-height: 26px;
    color: #fff;
    position: absolute;
    font-size: 11px; 
    font-weight: 700;
    word-break: keep-all;
}
span.key-a {left:0px;}
span.key-b {right: 0px;}
span.val-a {right: 5px;}
span.val-b {left: 5px;}

span.key-multi {
    color: #fff;
    padding: 3px 3px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1em;
    word-break: keep-all; 
}
span.val-multi {
    display: none;  /*
    font-size: 9px; 
    padding: 1px 2px;
    background-color: #ffffff55;
    word-break: keep-all;
    border-radius: 9px    */
}








/*************************/
/****** 세로구분선  ******/
/*************************/
.count-ab-div > div {
  position: relative;        /* 자식 ::before 기준점 */
}

/* 첫 번째 세그먼트를 제외한 모든 세그먼트 앞에 수직선 삽입 */
.count-ab-div > div + div::before {
  content: '';
  position: absolute;
  left: 0px;                   /* 세그먼트의 왼쪽 경계 */
  top: -6px;                 /* 막대 위로 4px 돌출 */
  bottom: -6px;              /* 막대 아래로 4px 돌출 */
  width: 1px;                /* 선 두께 */
  background: #00000040;          /* 선 색 */
  z-index: 2;                /* 텍스트보다 위에 오도록 */
  /* border-radius: 3px; */
}







/*******************/
/***** tooltip *****/
/*******************/
/* 1) 기본 위치,디자인 */
.count-ab-div .seg {
  position: relative;/* tooltip의 기준 부모 */
}
.count-ab-div .seg::after {
  content: attr(title);/* title 속성 읽어옴 */
  position: absolute;
  content: attr(title) ' %';
  left: 50%; top: -23px;
  transform: translateX(-50%);
  background: #ffffff;
  color:#000;
  font-size:19px;
  font-weight: 700;
  line-height:1;
  padding:4px 6px; border-radius:4px;
  white-space: nowrap; pointer-events:none;
  opacity:0; transition: opacity .1s ease-in;
  z-index: 10;
}

/* 2) hover 시 즉시 표시 */
.count-ab-div .seg:hover::after,
.count-ab-div .seg:hover::before {
  opacity:1;
}








/****************************/
/***** 엘레멘터폼 공통 ******/
/****************************/

/***** 리캡차 가운데 정렬 ******/

.elementor-field-type-recaptcha {
    flex-direction: column;
    margin-bottom: 15px !important;
}
/*** 오류 메시지 정렬, 조정 ***/
div.elementor-message.elementor-message-danger  {
    text-align: center;
    font-size: 18px;
}



/* -------------------- */
/* - 하이차트 글로벌 스타일 - */
/* -------------------- */
.highcharts-axis-line,
.highcharts-tick {
    stroke: #00000012 !important;
}

.highcharts-xaxis-labels {
    font-size: 13px;
}

.highcharts-xaxis-grid .highcharts-grid-line {
    stroke-width: 1px;
    stroke: #00000012;
}


/* -------------------- */
/* - Jet Listing - */
/* -------------------- */
 div.jet-listing-not-found {
    padding: 40px 0px;
    border: 2px dashed #dbdbdb;
    border-radius: 0px;
    color: #dbdbdb;
    font-size: 17px;
    display: flex !important;
    justify-content: center !important;
}/* End custom CSS */