html,body{word-break: keep-all/*text-align:justify*/}
:root{--theme-font-family:"Tenor Sans","Pretendard Variable",sans-serif;--theme-font-stack-default:"Tenor Sans","Pretendard Variable",sans-serif;--gra:{background:rgb(42,82,254);background:-moz-radial-gradient(circle,rgba(42,82,254,1) 0%,rgba(121,247,95,1) 35%,rgba(46,0,255,1) 100%);background:-webkit-radial-gradient(circle,rgba(42,82,254,1) 0%,rgba(121,247,95,1) 35%,rgba(46,0,255,1) 100%);background:radial-gradient(circle,rgba(42,82,254,1) 0%,rgba(121,247,95,1) 35%,rgba(46,0,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a52fe",endColorstr="#2e00ff",GradientType=1)}}
html, body, h1, h2, h3, h4, h5, h6, p, div, span:not(.star-rating):not(.dashicon):not(.fa), dl, dd, table, td, th, code, [data-header*="type-1"] .ct-header [data-id="menu"]>ul>li>a {
    font-family: "Tenor Sans", "Pretendard Variable", sans-serif;
}
.demo_store{text-align:center}.en,.en *{font-family:"Tenor Sans",sans-serif}[class*=ct-contact-info] .contact-info{flex-direction:row;gap:6px}
.sub-menu .t-panel-container{padding-top:0;padding-bottom:0;margin-bottom:0}
[data-header*="type-1"] .ct-header [data-row*="middle"] > div {/*max-width: 1730px;*/}
/**/
.is-borom-nav-on .sticky-logo { display: block !important; }
.is-borom-nav-on .default-logo { display: none; }
.header-phone .phone-wrap{gap:4px!important}
.header-phone a{font-family:'Pretendard';letter-spacing:-1.5px}
.desk_scrolling .header-phone a{color:#222}
.desk_scrolling .header-phone svg{background:var(--wp--preset--color--palette-color-1,var(--theme-palette-color-1,#b30000));border-radius:100%;padding:6px;width:30px!important;height:30px!important}
header .ct-language-switcher{border:1px solid #acacac;padding:5px 12px}
header#header.ct-header .t-btn-container button{margin-bottom:0}
/**/
@media(min-width:1000px) and (max-width:1400px) {
    .site-logo-container svg{width:100px!important}
    #header [data-column-set="3"]>div{margin-left:0;margin-right:0;padding:0 14px;width:100%}
}
@media(max-width:999.98px) {
    .btnKakao{font-size:16px!important}
}
.siblings-menu-wrapper{margin:0 auto!important}
.hero-section .ct-container{max-width:100%!important;width:100%}
.bread-cont{background:#e5e5e5;border-bottom:1px solid #ddd}
.bread-cont > div{max-width:1260px;margin:0 auto}
.hero-section[data-type=type-2]{padding-top:0!important}
footer .ct-container-fluid{max-width:1359px!important;margin:0 auto}
.contact-text img {
    height: 30px;
    filter: grayscale(100%);
}
/**/
.ct-cart-content, .ct-header-account>ul,
.ct-language-switcher[data-type=dropdown]>ul {
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex !important;
    right: auto !important;
    margin-top: 0 !important;
    padding: 0 !important;
    transform: none !important;
    transition: none !important;
}
[data-header*="type-1"] .ct-header [data-id="language-switcher"] {
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    margin: 0 !important;
    gap:4px;
}
.ct-language-switcher[data-type=dropdown] ul li a{
    padding:0
}
.ct-active-language .ct-dropdown-icon{
    display:none
}
.ct-language,
[data-id="language-switcher"] ul li a{
    display:flex !important;
    /* flex-direction:column !important; */
    background: #fff;
    /* border-radius: 100%; */
    /* width: 45px; */
    /* height: 45px; */
    line-height: 45px;
    /* flex-direction: column; */
    /* align-items: center; */
    /* justify-content: center; */
    padding: 4px 12px !important;
    border: 1px solid #ddd !important;
}
.ct-header [data-id="language-switcher"] .ct-label{
    display:flex;
    order:2;
    font-size:13px;
    color:#222
}
.ct-header [data-id="language-switcher"] img,
[data-id="language-switcher"] ul li a img{
    /* width: 32px !important; */
    /* max-width: 29px !important; */
    display:flex;
    order:1
}
.ct-language.ct-active-language {
    background: var(--wp--preset--color--palette-color-1);
}
.ct-language.ct-active-language span {
    color: #fff !important;
}
/**/
ul.siblings-menu li a{font-size:1.1rem;font-weight:500;letter-spacing:-0.5px}
.nolist span{position:relative;margin-left:0!important;padding-left:17px;line-height:1.5;letter-spacing:-.5px}
.nolist span::before{content:'※';margin-right:12px;margin-left:0;position:absolute;left:0}
/*************
폼
*************/
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span{background-color:var(--theme-palette-color-1)!important;border-color:var(--theme-palette-color-1)!important}
.ff-el-group.ff-custom_html,.ff_columns_total_1 p{margin-bottom:0!important}
.ff-default .ff-el-input--label label{font-size:20px}
.row_mok .ff-el-input--label{padding-top:0!important;}
input#ff_3_datetime{visibility:hidden;height:0;width:0;padding:0;margin:0}
.flatpickr-calendar.inline,.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer{width:100%!important;max-width:100%!important}
.dayContainer > span{width:auto!important;height:48px;line-height:48px!important;max-width:100%!important;font-weight:500!important}
.cols-yeyak{margin-top:30px;gap:112px!important}
.cols-yeyak > div:last-child .ff-el-input--content{display:flex;flex-wrap:wrap;height:100%!important;padding-top:23px}
#main select.flatpickr-monthDropdown-months,#main .numInputWrapper input{border-color:transparent!important}
#main .flatpickr-current-month{padding:0;height:100%!important;display:flex;justify-content:center;align-items:center}
#main .flatpickr-months .flatpickr-month{height:48px}
#main .flatpickr-months .flatpickr-prev-month,#main .flatpickr-months .flatpickr-next-month{height:48px;width:48px;line-height:35px}
#main .flatpickr-months{border-bottom:1px solid #bbb;margin-bottom:9px}

.btn-radios .ff-el-input--content{display:flex;justify-content:center;}
html:not[lang="en-US"] .btn-radios .ff-el-form-check span {font-size: 22px !important;}
.flatpickr-day.today{background-color:var(--theme-palette-color-1)!important;color:#fff!important;}
html[lang="en-US"] .row_mok .ff-el-form-check span label{
    font-size:14px !important;
}
[class*=ct-contact-info] ul li div {
    flex-direction: row !important;
}
/**/
.right-panel{position:relative}
.right-panel::before,.right-panel::after{content:'';position:absolute;top:0;height:100%;transform:skewX(325deg);transform-origin:top left;transition:all .4s ease;z-index:9999}
.right-panel::before{left:20px;width:2px;background-color:var(--theme-palette-color-2)}
.right-panel::after{left:27px;width:2px;background-color:#009688}
.right-panel-inner::before{content:'';position:absolute;top:0;left:98px;height:100%;width:2px;background-color:#ababab;transform:skewX(-28.8deg);transform-origin:top left;transition:transform .4s ease}
.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}
/**/
#offcanvas .phone-wrap svg {
    background: #005151 !important;
    border-radius: 100%;
    padding: 5px;
}
/**/
.card-1 > div img {
    height: 100% !important;
    width: 100% !important;
}
.card-1 > div:not(.card-text) > .wp-block-greenshift-blocks-image {
    height: 100% !important;
}
.card-1 .card-text{
    padding:40px 24px;
}
/**/
@media (min-width: 1001px) {
}
@media (max-width: 998.98px) {
    table th{padding:6px 4px!important;font-size:13px !important}
    table td{padding:6px 4px!important;font-size:12px !important}
    .table-responsive table {
        width: auto !important;
        min-width:100%;
        white-space: nowrap;
        border-collapse: collapse;
        table-layout: auto !important;
        margin: 0;
    }
    .table-responsive table th,
    .table-responsive table td{
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .table-responsive::before{content:'좌우로 스크롤하세요';background-image:url(https://blog.kakaocdn.net/dn/dDV9UP/btsNSaOnr59/x1xDN0UCZs36VdUe7RhmNk/img.png);background-repeat:no-repeat;padding-left:30px;background-size:24px auto}
    html[lang="en-US"] .table-responsive::before{content:'Scroll left and right'}
    .subtit::before,.woocommerce-tabs h3::before{width:24px;height:23px}
    .subtit,.woocommerce-tabs h3{padding-left:32px}
}

/*.banner{width:100%;height:110px;display:flex;border-top:4px solid var(--theme-palette-color-1);border-bottom:4px solid var(--theme-palette-color-1);box-sizing:border-box;box-shadow:0 4px 12px #0000001a;transition:transform 0.4s ease,box-shadow 0.4s ease;margin:20px auto}
.banner:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}
.left-panel,.right-panel{transition:transform 0.4s ease}
.banner:hover .left-panel{transform:translateX(-5px)}
.banner:hover .right-panel{transform:translateX(5px)}
.left-panel{flex-grow:1;background-color:var(--theme-palette-color-6);color:var(--theme-palette-color-1);clip-path:polygon(0 0,calc(100% - 55px) 0,100% 100%,0% 100%);display:flex;align-items:center;padding-left:50px;font-size:clamp(1rem,2.5vw,1.7rem);font-weight:900}
.right-panel{position:relative;width:40%;max-width:480px;background-color:var(--theme-palette-color-1);color:var(--theme-palette-color-9);clip-path:polygon(55px 0,100% 0,100% 100%,0 100%);margin-left:-55px;display:flex;align-items:center;justify-content:center}
.right-panel::before,.right-panel::after{content:'';position:absolute;top:0;height:100%;transform:skewX(-26.5deg);transform-origin:top left;transition:all 0.4s ease}
.right-panel::before{left:20px;width:2px;background-color:var(--theme-palette-color-2)}
.banner:hover .right-panel::before{background-color:var(--theme-palette-color-9);box-shadow:0 0 10px var(--theme-palette-color-2)}
.right-panel::after{left:27px;width:2px;background-color:var(--theme-palette-color-9)}
.right-panel-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:15px}
.right-panel-inner::before{content:'';position:absolute;top:0;left:-14px;height:100%;width:2px;background-color:var(--theme-palette-color-9);transform:skewX(-26.5deg);transform-origin:top left;transition:transform 0.4s ease}
.text{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;letter-spacing:1px}
.logo{font-size:clamp(1.8rem,4.5vw,2.5rem);font-weight:lighter}
@media (max-width: 768px) {
    .banner{flex-direction:column;height:auto;width:90%;border-width:3px}
    .banner:hover{transform:none}
    .left-panel,.right-panel{clip-path:none;width:100%;margin-left:0;padding:20px;box-sizing:border-box;text-align:center;transform:none!important}
    .left-panel{padding-bottom:15px}
    .right-panel{border-top:2px solid var(--theme-palette-color-6);justify-content:center}
    .right-panel::before,.right-panel::after,.right-panel-inner::before{display:none}
}
*/

.single figure.ct-featured-image{max-width:640px!important;margin:0 auto}
.call-modal > div{height:100%}
.call-modal > div > a{background:transparent!important;border:none}
.call-pop{background:transparent;position:absolute;width:100%;height:100%;top:0;left:0;z-index:999}
.call-pop span{display:none!important}
.call-pop:hover{background:transparent;border:none}
.site-logo-container svg{width:auto}
.agree_box{clear:both;height:140px;padding:8px 12px;border:1px solid #ddd;font-size:14px;letter-spacing:-1px;overflow:scroll;overflow-x:hidden;background:#fff}

/**/
.single-post article .entry-content h2{font-size:24px}
/**/
html[lang="en-US"] h1,html[lang="en-US"] h2,html[lang="en-US"] h3,html[lang="en-US"] h4,html[lang="en-US"] h5,html[lang="en-US"] h6, html[lang="en-US"] p,html[lang="en-US"] span {
    letter-spacing: 0;
}
html[lang="en-US"] .site-branding svg{max-width:180px!important}
html[lang="en-US"] nav[class*=menu] > ul > li > .ct-menu-link{
    font-size:18px !important;
    padding:0;
}
/*
html[lang="en-US"] .s2 .gs-counter{
    font-size:40px !important;
    font-weight:bold !important;
}
    */
html[lang="en-US"] .s2 .gspb_text{
    font-size:16px !important;
    text-align:center !important;
    line-height:1.3;
}
html[lang="en-US"] .s3 #gspb_row-id-gsbp-1bfee66 h3{
    padding:0 20px;
    line-height:1.3;
}
html[lang="en-US"] .s3 #gspb_row-id-gsbp-1bfee66 h2 {
    font-size: 17px !important;
    padding: 0 10px !important;
    min-height:119px;
}
@media (min-width:1601px) and (max-width:1800px){
    .header-phone a{font-size:18px!important}
    #header [data-column=start]{width:100px!important}
    #header [data-column=middle]{margin-left:-225px}
    .card-1 .card-text{
        padding:20px 7px;
        min-height:340px
    }
    html[lang="en-US"] .site-branding svg{max-width:140px!important}
    html[lang="en-US"] nav[class*=menu] > ul > li > .ct-menu-link{
        font-size:20px !important;
        padding:0 4px;
    }
}
@media (min-width:1298px) and (max-width:1600px){
    #header [data-column=start] {
        max-width: 160px !important;
    }
    #header [data-column=middle] {
        margin-left: -304px;
    }
    ul#menu-main {
        gap: 0;
    }
    [data-header*="type-1"] .ct-header [data-transparent-row="yes"] [data-id="menu"] > ul > li > a {
        padding-left: 4px;
        padding-right: 4px;
    }
    html[lang="en-US"] nav[class*=menu] > ul > li > .ct-menu-link{
        font-size:21px !important;
        padding:0 4px;
    }
    html[lang="en-US"] nav[class*=menu] > ul > li > .ct-menu-link{padding:6px 12px}
}
@media (min-width:1156px) and (max-width:1297px){
    #header [data-column=start]{max-width:160px!important}
    #header [data-column=middle]{margin-left:-268px}
    .desk_scrolling .header-phone a{font-size:18px!important}
    [class*=header-menu] .menu{gap:4px}
    html[lang="en-US"] nav[class*=menu] > ul > li > .ct-menu-link{
        font-size:17px !important;
        padding:4px 8px
    }
}
@media (min-width:1000px) and (max-width:1155px){
    #header [data-column=start]{max-width:160px!important}
    #header [data-column=middle]{margin-left:-268px}
    .desk_scrolling .header-phone a{font-size:17px!important}
    [class*=header-menu] .menu{gap:2px}
    html[lang="en-US"] nav[class*=menu] > ul > li > .ct-menu-link{
        font-size:15px !important;
        padding:4px 8px
    }
}
@media(max-width:999.98px){
    .default-logo path{fill:var(--wp--preset--color--palette-color-1,var(--theme-palette-color-1,#b30000));}
    ul.siblings-menu li a{font-size:14px}
    .card-1{row-gap:0 !important}
    html[lang="en-US"] .site-branding svg{max-width:120px!important}
    .ct-language, [data-id="language-switcher"] ul li a{
        padding:2px 4px !important;
    }
    [data-header*="type-1"] .ct-header [data-id="language-switcher"] ul[data-placement]{
        width:100%;
    }
    [data-header*="type-1"] .ct-header [data-id="button"] [class*="ct-button"] {
        width: 35px;
        height: 35px !important;
        min-height: 1px !important;
        padding: 0;
        display: flex;
        border-radius:100%
    }
    html[lang="en-US"] nav[class*=menu] .sub-menu .ct-menu-link {
        font-size: 14px !important;
        font-weight: 500;
        padding: 4px 0;
    }
    html[lang="en-US"] div#gspb_container-id-gspb-tLzSgMpnxY6GK9szVUMBK > div:nth-child(3),
    html[lang="en-US"] div#gspb_container-id-gspb-tLzSgMpnxY6GK9szVUMBK > div:nth-child(4) {
        padding-top: 12px;
    }
    html[lang="en-US"]  section#gspb_row-id-gspb-NPMCDL2pQupq5VLwvk0Dd {
        padding-bottom:79px
    }
}
@media(max-width: 575.98px){
    html[lang="en-US"] .text-125{font-size:14px !important;line-height:1.3}
}
@media(max-width:360px){
    html[lang="en-US"] .site-branding svg {
        max-width:120px !important;
    }
    .ct-language, [data-id="language-switcher"] ul li a{gap:2px !important}
    .ct-header [data-id="language-switcher"] .ct-label{font-size:12px}
    [data-header*="type-1"] .ct-header [data-id="button"] [class*="ct-button"] {
        width:28px;
        height:28px !important;
        min-height: 1px !important;
        border-radius:100%
    }
    [data-header*="type-1"] .ct-header [data-id="button"]{margin:0 3px!important}
}

body.login {
    background: #005151;
}
.login #nav a,p#backtoblog a {
    color: #fff !important;
}