body{
    line-height:28px;
    color:var(--thm-bg);
}

.inner-text{
	color:#fff;
}
					
.lang-box>ul>li {
    
    margin-right: 3px;
}

.lang-box>ul>li>a span {
	font-size:small;
}

.lang-box>ul>li>span.disable {
    position: relative;
    display: flex;
    align-items: center;
    padding: 28px 0px 28px;
    color: var(--thm-gray);
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 500ms ease;
    font-family: var(--thm-font);
    opacity: 1;
    z-index: 1;
}
img{
    mix-blend-mode:normal !important;
  }

.main-slider .slide .image-layer {
    background-color: rgb(0 134 205 / 14%);
}
.main-slider .slide .image-layer:before {
    background: none;
   
}
.sec-title h2 {
    text-transform: none;
    font-size: 44px;
}

.service-page{
    padding:30px 0 30px;
}

.service-page .text-box1{
    margin:0;
}

.service-page h3{
    margin-bottom:20px;
    font-size:30px;
    color:var(--thm-bg);
}
/*배경이 어두워서 모두 하얀색으로 통일*/
.breadcrumb-menu ul li:hover a, .breadcrumb-menu ul li.active {
    color: #ffffff;
}

strong.point{
    color:var(--thm-base);
}
.img-box{
    text-align:center;
}

/** main */
.about-style1__content {
    padding-left: 0px;
}
.about-style1__image {
    position: relative;
    display: block;
    max-width: 485px;
    margin:0 auto
}
.about-style1__image .inner {
    border-radius:20px;
    background:none;
}
.service-style1__title {
    padding-top: 40px;
    padding-bottom: 40px;
}
.service-style1__content {
    padding-top: 6px;
}
.about-style1__content .inner-content .top-text {
    margin-bottom: 0;
}

.single-service-style1:after {
    background:none;
}
.single-service-style1:hover:after {
    background:none;
}
.single-service-style1 .title-holder h3 a:hover {
    color: #ffffff;
}
.single-service-style1:before {
    background: none;
}
.single-service-style1 .title-holder h3 a {
    color: #ffffff;
}
.single-service-style1{
    background-image :linear-gradient(rgba(0, 0, 0, 0.527), rgba(0, 0, 0, 0.5)), url(/static/main/images/main/main_care1.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    border-radius:15px;
}
.main-care2{
    background-image :linear-gradient(rgba(0, 0, 0, 0.527), rgba(0, 0, 0, 0.5)), url(/static/main/images/main/main_care2.png);
}
.main-care3{
    background-image :linear-gradient(rgba(0, 0, 0, 0.527), rgba(0, 0, 0, 0.5)), url(/static/main/images/main/main_care3.png);
}
.main-care4{
    background-image :linear-gradient(rgba(0, 0, 0, 0.527), rgba(0, 0, 0, 0.5)), url(/static/main/images/main/main_care4.png);
}
/** HOME */
.main__title{
    padding-top: 85px;
    padding-bottom: 85px;
}

/** About */
.testimonial-style1-area .owl-item{
    position:relative;
}
.testimonial-style1-area .owl-item::before{
    position:absolute;
    content:'';
    width: 4em;
    height: 6px;
    background-color:var(--thm-base);
    z-index: 1;
}

.single-testimonial-style1{
    min-height: 28em;
    padding: 3.5em;
}
.single-testimonial-style1 .text p{
    font-size:18px;
}
.single-testimonial-style1 .top-box .client-name h3 {
    color: var(--thm-black);
    font-size: 23px;
    line-height: 26px;
    padding-bottom:1em;
}
.History{position: relative;padding:3em 0}
.History:after{content:'';display: block;width:2px;background:#dddddd;position: absolute;left:50%;top:0;bottom:0}
.History > div.History__item{position: relative;padding-bottom:3em}/*.History_item*/
.History > div:nth-child(odd){padding-left:53%;}/*.History_item*/
.History > div:nth-child(even){padding-right:53%;text-align:right;}
.History__item:after{content:'';display: block;width:.8em;height:.8em;border:5px solid var(--thm-base);position: absolute;left: 50%;
    top: .5em;
    bottom: 0;
    background: #fff;
    border-radius: 1em;
    z-index: 100;
    transform: translateX(-50%);}
.History__item .History__title{padding-bottom:15px;font-weight: bold;line-height:2em;}
.History__item .History__title span{font-size:2.1em;color:#222}
.History__list{padding-left:1em;}
.History > div:nth-child(even) .History__list{padding-right:1em;}
.History__list li{position: relative;line-height: 1.2em;padding-top:.5em;word-break:keep-all;list-style: circle;}
.History > div:nth-child(even) .History__list li{direction: rtl; /* 텍스트 방향을 오른쪽에서 왼쪽으로 변경 */}
.History__list li .month{position:absolute;left:0;top:.5em;width:5em;font-weight: bold;color:#000;}
.History__list li .list div{padding-bottom:.8em;color:#666666;padding-left:1em;position: relative;}
.History__list li .list div:after{content:'-';display: block;line-height:1em;left:0;top:0;width:1em;position: absolute;}
@media (max-width: 768px) {
    .History:after{left:2em}
    .History__item:after{left:2em}
    .History__item{padding-left:4em !important;}
	.History > div:nth-child(even){text-align:left;padding-right:0;}
	.History > div:nth-child(even) .History__list li{direction: unset;}
    .History__item .History__title{position: static;padding-bottom: 1em;}
    .History__list{margin-left:1.2em}
    .History__list li{padding-left:0em}
}

/* MICROBIOME & BODY */
.bg-box .box-title{
    padding:1em;
    font-weight:700;
}
.bg-box .row .box-content::before{
    position:absolute;
    content:'';
    left:0;
    top:0;
    width: 2em;
    height: 6px;
    background-color:var(--thm-base);
    z-index: 1;
}
.bg-box .row .box-content{
    position:relative;
    padding:1em;
    margin-bottom:1em;
    min-height:315px;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.immune-box .tit{
    font-weight:700;
}
.immune-box .title-holder{
    min-height:270px;
}
.imgcontent-box{
    align-items: center;
}
.imgcontent-box .row{
    padding-bottom:20px;
}
.imgcontent-box .img-box img{
    margin-bottom:15px;
}
.item-title{
    font-weight:700;
    padding-bottom:10px;
}
.what-list .row > div:first-child{
    text-align:center;
}
.what-list img{
    margin-bottom:15px;
}

/* EGMIRROR */
.about-style2__image {
    max-width: 509px;
}

.about-style2__content .title h3{
    padding-bottom:1em;
    font-size:28px;
    color:var(--thm-black);
}
.about-style2__content .inner-content ul.keypoint li {
    font-weight: 400;
}
.single-service-style2 .img-holder .icon {
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 100px;
    height: 10px;
    background: var(--thm-base);
    z-index: 2;
}

.service-style2-area {
    position: relative;
    display: block;
    padding: 120px 0 90px;
    background: var(--thm-primary);
    overflow: hidden;
    z-index: 10;
}

.service-custom {
    position: relative;
    display: block;
    margin: 0 0 30px;
}

.service-custom .img-holder {
    position: relative;
    display: block;
}

.service-custom .img-holder .inner {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: var(--thm-bg);
    z-index: 1;
}

.service-custom .img-holder:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 8px;
    background: var(--thm-base);
    z-index:2;
}

.service-custom .img-holder .inner img {
    width: 100%;
    transform: scale(1.0);
    mix-blend-mode: luminosity;
}


.service-custom .title-holder {
    position: relative;
    display: block;
    min-height:250px;
    background: #ffffff;
    padding: 44px 49px 50px;
    border: 1px solid #d9e3e4;
    border-top: none;
    z-index: 1;
}

.service-custom .title-holder h3 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 14px;
    color: var(--thm-black);
}

.service-custom .title-holder .text {
    position: relative;
    display: block;
    margin: 0;
}

.why-row > div{
    padding:1em;
}
.why-row .img-box{
    height: 80px;
    margin: 0 auto 20px;
}
.why-row .img-box img{
    width:auto;
    height:100%;
}
.why-row p{
    line-height:1.3;
}
.why-row strong{
    display:block;
    padding-bottom:0.5em;
}
/* MICROBIOME CARE */
.custom-area .content-box{
    padding-bottom:1em;
}
hr {
    margin-bottom: 2rem;
    border-top: 1px solid rgb(4 4 4);
}

.service-details__content{
    color:#071422;
}
.content-box{
    padding-bottom:55px;
}
.content-box ul li span::before {
    position: relative;
    display: inline-block;
    color: var(--thm-base);
    font-size: 16px;
    top: 0px;
    padding-right: 7px;
}
.content-box ul li{
    margin-bottom:1em;
}
.content-box ul li .item-title{
    font-weight:700;
}
.how-list{
    position:relative;
}
.how-list::before{
    content:'';
    display:block;
    position:absolute;
    left: 11%;
    top:6px;
    width: 1.5px;
    height:83%;
    background-color: #071422;
}
.how-list .img-box{
    margin:0 auto;
    width:100px;
    height:100px;
    background-color:#ededed;
    border-radius: 50%;
    line-height: 100px;
}
.view-all-service .service-pages li a {
    padding: 0px 27px 0px;
    letter-spacing: -0.8px;
}
.service-details__content .img-box-outer .icon{
    background: var(--thm-base) url(/static/main/images/icon/img_tag.png) center center no-repeat ;
}
.service-details__content .text-box1 h2 {
    margin-bottom: 40px;
}
.service-details__content .title{
    padding-bottom:1em;
    font-weight: 700;
    font-size: 27px;
    line-height:1.3;
}
.service_item > div:first-child{
    font-weight: 600;
    font-size: 20px;
}
.service-details__content .img-box1 img {
    mix-blend-mode: normal;
}
.service_item{
    padding-bottom:0.5em;
}
.service_item p{
    margin:0;
    padding-left:1.4em;
    font-size:17px;
}
.solution-box{
    margin-top:60px;
}
.solution-box .row img{
    filter: brightness(60%)
}
.solution-box .row > div{
    position:relative;
}
.solution-box .content-box{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    display:flex;
    justify-content: center;
    align-items: center;
    text-align:center;
    color:#ffffff;
    font-weight:500;
    line-height:1.3;
}
.solution-box .content-box{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    display:flex;
    justify-content: center;
    align-items: center;
    text-align:center;
}
.faq-card-img-container {
    max-width: 42%;
}
/* img 뒷 배경 제거*/
.blog-details-author .inner-box .img-box, .comment-box .single-comment-box .img-holder, .single-service-style2 .img-holder .inner {
    background-color: #ffffff;
}
/* Health */
.single-service-style2 .title-holder {
    padding: 28px;
}
.probiotics-box .probiotics{
    display:block;
    margin-bottom:1em;
    padding:4px 13px;
    color:#ffffff;
    font-weight:700;
}
.probiotics-box .summary{
    margin:0;
    font-size:15px;
    letter-spacing: -0.5px;
}
.probiotics-box .row{
    padding-bottom:2em;
}
.probiotics-box li span{
    font-weight:700;
}
.probioticsI .summary{
    color:#F4952F;
}
.probioticsB .summary{
    color:#01CE97;
}
.probioticsD .summary{
    color:#735292;
}
.probioticsI .probiotics{
background-color:#F4952F;
}
.probioticsB .probiotics{
    background-color:#01CE97
}
.probioticsD .probiotics{
    background-color:#735292;
}

.probiotics-box .sub{
    padding:0 0 1em 2em;
}
.probiotics-box .sub li{
    list-style: circle;
}
.probiotics-box ul{
    margin-top:0.5em;
}
.product-box .row{
    align-items: center;
    justify-content: center;
    padding:0.5em;
    margin-bottom:1em;
    border:1px solid #d9e3e4;
    border-radius:10px;
}
.product-type strong{
    font-size:39px;
    font-weight:700;
}
.service-details__content .text-box4 .content-box ul.service-items li{
    align-items: baseline;
}
.learn-row{
    padding: 0 15px;
    gap:20px 0;
}
.learn-row .learn-item{
    padding:2em 1em;
    position:relative;
    height:100%;
    border:1px solid #d9e3e4;
    border-radius:3px;
}
.learn-row .learn-item::before{
    position:absolute;
    content:'';
    top:0;
    left:0;
    width: 3em;
    height: 6px;
    background-color:var(--thm-base);
    z-index: 1;
}
.learn-row > div .title{
    font-size: 18px;
    font-weight:700;
    padding-bottom:10px;
}
.learn-row > div p{
    margin:0;
}

.content-box ul.faq-list li{
    margin:0;
    border-top: 2px solid #071422;
}
.content-box ul.faq-list{
    border-bottom: 2px solid #071422;
}
.faq-list .question {
    padding: 1em;
    padding-right:5px;
    font-size:20px;
    font-weight: 700;
}
.faq-list .answer{
    padding: 1.5em;
    margin:0;
    background-color: #f2f2f2;
}
.service-page .tit{
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 10px;
}
.how-box .title-holder{
    min-height:375px;
}

/*screen*/
.service-box span, .work-box span{
    font-weight:700;
}
.work-box{
    position:relative;
    padding:15px;
    background:url(/static/main/images/screen/bg_works.png) no-repeat center right;
}

.work-box .row{
    gap:35px 70px;
}
.work-box .row > div{
    position:relative;
    padding: 1.3em 1.3em 0.6em;
    border:1px solid #D1D1D1;
    background-color:#ffffff;
}

.work-box .work-no{
    position: absolute;
    width: 50px;
    height: 50px;
    top: -23px;
    right: 17px;
    font-size: 26px;
    text-align: center;
    line-height: 2;
    color: #ffffff;
    border-radius: 15px;
    background-color: var(--thm-base);
}
.work-box span{
    display:block;
    padding-bottom:1em;
    font-size:20px;
}
.screen__content .text-box2 .text-box2-single p {
    line-height:1.3;
    font-weight:400;
}
.screen__content strong{
    color:#ffffff;
    font-weight:700;
}
/* NIPT */
.screen-content{
    padding-bottom:1.5em;
}
.screen-content ul{
    border-top:1px solid #071422;
    border-bottom:1px solid #071422;
    padding-left:1em;
}
.screen-content .title{
    font-size:18px;
}
.screen-content ul li{
    margin:0;
    border-bottom:1px dashed #c9c9c9;
}
.screen-content ul li:last-child{
    border:none;
}
.screen-content .screen-list{
    padding:10px;
    display:flex;
}
.screen-content .screen-list .name{
    width:35%;
}
.screen-content .screen-list .desc{
    width:65%;
}
/* PCC */
#frm_reg label span, #frm_reg .tit span{
    color:#ff0000;
}
.pcc-img{
    border:1px solid #f2f2f2;
    border-radius:35px;
}
.image-box h3{
    color: var(--thm-black);
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 20px;
}
.request-box .container .txt-box{
    display:flex;
    justify-content: space-around;
    align-items: center;
    padding:1em;
    background-color: var(--thm-primary);
}
.request-box .container .txt-box .title{
    font-size:23px;
    font-weight:500;
}

/* PCC modal */
.Layout__modal div{text-align:center;vertical-align:middle;box-sizing:border-box;}
.Layout__modal p{margin:0;}
.Layout__modal label{margin:0;}
.modal_back{position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0, 0, 0, 0.8);}
.modal_tit{margin:0 0 40px;background:url(../images/content/pcc_img_2.png) no-repeat;width:100%;height:130px;background-size:130px 130px;}
.modal_tit > a{position:absolute;top:10px;right:10px;}
.modal_tit > a > img{width:2.5em;}
.modaltablewrap h3{padding:0 0 10px;font-weight:600;font-size:2.2em;line-height:46px;color:#000;}
.modaltable{margin:0 0 35px;border-top:2px solid #7fa8ff;border-bottom:2px solid #7fa8ff;}
.modaltable.tableBox02{border-color:#000;}
.modaltable.tableBox03{margin:0;border-color:#ff8383;border-bottom:1px solid #bfbfbf;}
.modaltable > div.bottom_border{border-bottom:1px solid #bfbfbf;}
.modaltable > div:after{content:'';display:block;clear:both;}
.modaltable > div > div{float:left;width:46%;box-sizing:border-box;table-layout:fixed;}
.modaltable > div > div:first-of-type{width:54%;border-right:1px solid #bfbfbf;}
.modaltable div label{display:inline-block;width:295px;color:#595959;vertical-align:middle;text-align:center;}
.modaltable > div > div > div{display:inline-block;padding:14px 10px;width:calc(100% - 310px);border-left:1px solid #bfbfbf;}
.modaltable input{display:block;width:100%;height:32px;border:1px solid #e5e5e5;background:#f9f9f9;box-sizing:border-box;}

.modaltable.tableBox02 > div > div{float:none;width:100%;border-bottom:1px solid #dfdfdf;}
.modaltable.tableBox02 > div > div:first-of-type{border-right:none;}
.modaltable.tableBox02 > div > div:last-of-type{border-bottom:none;}
.modaltable.tableBox02 input{width:80%;}

.modalbottomtable{border-bottom:2px solid #ff8383;}
.modalbottomtable table{width:100%;}
.modalbottomtable:after{content:'';display: block;clear:both;}
.modalbottomtable > div{float:left;}
.modalLeftTable{width:54%;background:#f6fafd;}
.modalRightTable{width:46%;}

.modalLeftTable .top{border-bottom:1px solid #bfbfbf; background:#FFFFFF; border-right:1px solid #bfbfbf;}
.modalLeftTable .top > div:first-of-type{display:inline-block;width:293px;vertical-align:middle;text-align:center;}
.modalLeftTable .top > div:last-of-type{display:inline-block;padding:15px 10px;width:calc(100% - 311px);border-left:1px solid #bfbfbf;text-align:left; }
.modalLeftTable .tit{padding:19px 0; border-bottom: 1px solid #bfbfbf; font-weight:600;line-height:23px;color:#595959; }
.modalLeftTable .top .tit{border-bottom:none; font-weight:400;}
.modalLeftTable .top > div input{display:block;width:100%;height:32px;border:1px solid #e5e5e5;background:#f9f9f9;box-sizing:border-box;}
.modalLeftTable table .col_number{width:8%;}
.modalLeftTable table .col_vendor{width:27%}
.modalLeftTable table thead tr{border-bottom:1px solid #bfbfbf;}
.modalLeftTable table thead tr th{padding:17px 0;border-right:1px solid #bfbfbf;font-weight:600;color:#595959;}
.modalLeftTable table tbody tr{border-bottom:1px solid #bfbfbf;}
.modalLeftTable table tbody tr:last-of-type{border-bottom:none;}
.modalLeftTable table tbody tr td{padding:10px;border-right:1px solid #bfbfbf;font-size:14px;line-height:20px;color:#4f4f4f;}
.modalLeftTable table tbody tr td:nth-of-type(2){padding:10px 20px;text-align:left;font-style:oblique;}
.modalLeftTable table tbody tr td input{display:none;}
.modalLeftTable table tbody tr td input + label{position:relative;padding:0 15px 0 25px;font-size:1em;}
.modalLeftTable table tbody tr td input + label:before{content:'';position:absolute;top:2px;left:0;width:17px;height:17px;border:1px solid #bfbfbf;}
.modalLeftTable table tbody tr td input:checked + label:before{background:#000;}

.modalRightTable .top{border-bottom:1px solid #bfbfbf;}
.modalRightTable .top > div:first-of-type{display:inline-block;width:295px;vertical-align:middle;text-align:center;}
.modalRightTable .top > div:last-of-type{display:inline-block;padding:17px 12px;width:calc(100% - 310px);border-left:1px solid #bfbfbf;text-align:left;}
.modalRightTable .tit{padding:19px 0;border-bottom:1px solid #bfbfbf;color:#595959;line-height:23px; }
.modalRightTable .top .tit{border-bottom:none;}
.modalRightTable .top > div input{height:auto;}
.modalRightTable .top > div label{padding:0 20px 0 5px;}
.modalRightTable .textBox{padding:10px;border-bottom:1px solid #bfbfbf;}
.modalRightTable .textBox textarea{width:100%;height:380px;}
.modalRightTable ul{padding:25px 20px;text-align:left;box-sizing:border-box;}
.modalRightTable ul li{position:relative;padding:0 0 5px 10px;font-size:14px;line-height:24px;color:#606060;}
.modalRightTable ul li:before{content:'*';position:absolute;top:3px;left:0;}

.modalBtn{padding:20px 0 0 0;text-align:right}
.modalBtn li{display:inline-block;margin:0 0 5px 4px;vertical-align:top;}
.modalBtn li a, .modalBtn li button{height:44px;display:block;padding:13px 45px;border:none;font-size:1.13em;color:#fff;box-sizing:border-box;line-height:1;}
.modalBtn li button{background:#000;}
.modalBtn li a{background:#939393;}

.Layout__modal_Wrap .modalAddr{text-align:left;}
.modalAddr p{display:inline-block;vertical-align:middle;font-size:0.88em;color:#626262;padding-top:13px;line-height:18px;}

@media (max-width: 1024px) {
    .Layout__modal_Wrap{top:1300px}
    .Layout__modal{padding:10px;}
    .modal_tit{margin:0 0 10px}
    .SubContent__title1{line-height:11em;}
    .modaltable > div > div:first-of-type{width:50%;}
    .modaltable.tableBox02 > div > div{width:100%;}
    .modaltable div label{width:150px;}
    .modaltable > div > div > div{width: calc(100% - 154px);}
    .modalLeftTable{width:50%;}
    
}
@media (max-width: 960px) {
    .modal_tit{height:auto;background-size:80px 80px;}
    .SubContent__title1{line-height:7em;}
    .modaltable > div > div{width:100%;float:none;border-bottom:1px solid #bfbfbf;}
    .modaltable > div > div:first-of-type{width:100%;border-right:none}
    .modaltable > div > div > div{padding:8px 7px;}
    .modaltable > div.border{border-bottom:none;}
    .modaltable.tableBox02 input{width:100%;}
    .modalLeftTable, .modalRightTable{order:2;width:100%;}
    .modalRightTable .textBox textarea{height:170px;}
    .modalRightTable .top{border-top:1px solid #bfbfbf}
    .modalRightTable .top > div:first-of-type{width:150px;}
    .modalRightTable .top > div:last-of-type{padding: 17px 7px;width: calc(100% - 154px);}
    .modalRightTable .tit{padding:13px 0;}
    .modalLeftTable table tbody tr td{padding:5px}
    .modalLeftTable table tbody tr td input + label{padding:0 5px 0 25px;}
    
}
@media (max-width: 640px) {
    .Layout__modal_Wrap .modalAddr img{width:20%}
}



/* News Slide */
.single-blog-style1 .img-holder {
    position: relative;
    display: block;
    height:230px;
    overflow: hidden;
    border:1px solid #d9e3e4;
}

.single-publication .img-holder .inner{
    display:flex;
}
.single-publication .img-holder .inner img{
    width:60%;
}
.img-holder.news .inner img{
    width:100%;
}
.img-holder.news .date-box{
    background-color:#6936d8;
}
.case-details-next-button {
    padding-top:0;
    margin-top:0;
    border-top:none;
    justify-content: flex-end;
    border:none;
}
.blog-details-content .single-blog-style1 .img-holder {
    height:200px;
}

/* publication */
h2 span{
    font-size:20px;
}
h2 strong{
    color:var(--thm-base);
}
.single-blog-style1 .text-holder h3 a{
    font-size: 22px;
    line-height: 26px;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
     
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}
.news-element-seleted .row{
    gap:30px 0;
}
.news-element-seleted .single-publication{
    display:flex;
    height:135px;
}
.news-element-seleted .single-publication > div:first-child{
    width:36%;
}
.news-element-seleted .single-publication > div:last-child{
    width:64%;
    padding-left:1em;
    line-height:1.2;
}
.news-element-seleted .meta-info{
    padding-bottom:10px;
    color:var(--thm-base);
    font-weight:500;
}
.meta-info i{
    letter-spacing: -1px;
    font-style: italic;
}
.text-holder .date{
    text-align:right;
}

.news-element-seleted a{
    color: #222;
    font-style: italic;
    font-weight: 500;
    text-overflow: ellipsis;
    overflow: hidden;
    /* word-break: break-word; */
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.news-element-seleted .single-publication .inner{
    position:relative;
}
.news-element-seleted img{
    position:relative;
    width:80%;
    border:1px solid #ddd;
}
.news-element-seleted img.front{
    z-index:2;
}
.news-element-seleted img.back{
    position: absolute;
    left: 2em;
    top: 1em;
    z-index: 1;
}

.single-publication2{
    display:flex;
    flex-direction: column;
}

.single-publication2 .main{
    display:flex;
}
.single-publication2 .why{
    padding-top:10px;
    font-size:13px;
    line-height:1.3;
}


.news-title{
    padding:1em 0;
    border-top: 1px solid #d9e3e4;
    border-bottom: 1px solid #d9e3e4;
    margin-bottom: 2em;
}
.news-title p{
    margin:0;
}
.news-title h3{
    font-size:22px;
    color: var(--thm-black);
}

.btn-custom {
    padding-left: 15px;
    padding-right: 15px;
    background-color: var(--thm-base);
    color: #ffffff;
    line-height: 30px;
    z-index: 1;
}

/* 공지사항 상세보기 페이지 */
.blog-content{
    font-size:13px;
}
.blog-content p.board_tit{
    font-size:18px;
    font-weight:600;
}
.blog-content table td{
    border:1px solid #7f7f7f;
    padding:10px;
}

/* footer */
.single-footer-widget--company-info {
    max-width: none;
}
.single-footer-widget .our-company-info h3 {
    margin: 0;
}

@media (min-width: 1200px) {
    .immune-box .title-holder {
        min-height: 460px;
    }
}

@media (max-width: 576px) {
    .how-list::before {
        content: '';
        display: none;
    }
}