@font-face {
    font-family: 'Cafe24Dangdanghae';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.2/Cafe24Dangdanghae.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'KoPubWorld Dotum_Pro';
    src: url('https://sjinfotec.com/new/assets/font/KoPubWorldDotum_Pro_Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto_m';
    src: url('https://sjinfotec.com/new/assets/font/Roboto-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* 개인정보취급방침 팝업창 */



.modal{
    position: fixed;
    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
}

.modal .modal_popup {
    margin: 50px auto 50px auto;
    max-width: 1700px;
    max-height: 1000px;
    width: 100%;
    text-align: center;
}

.modal_box {
    width: 800px;
    height: 100%;
    position: relative;
    margin: 10% auto;
}

.modal_popup > div > img {
    width: 600px;
    height: 100%;
    background-color: #fff;

}


* {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

.bx-chevrons-left {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 30px;
}

#wrap {
    min-width: 1500px;
}
.div {
    position: relative;
}

.master-wrapper {
    min-width: 1500px;
}

.div1{
    background-image:url(../img/bg/bakground01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
}

.div2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    width: 100%;
}

.div2 > .eng_title {
    line-height: 1.5;
    font-size: 70px;
    text-align: center;
}

.stitle {
    padding: 20px 0;
    font-size: 20px;
    text-align: center;
    line-height: 2;
}

.parallax_index {
    background-image: url(../img/bg/parallax_index_03.jpg);
    min-height: 600px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 5% 0;
    position: relative;
}

.parallax_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* 투명한 검은색 배경 오버레이 */
    color: #fff;
}

.parallax_overlay > .over_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.over_center > p {
    font-size: 25px;
    margin-bottom: 80px;
}

.para_ul {
    display: flex;
    justify-content: space-between;
}

.para_ul > li {
    border-radius: 100px;
    border: 1px solid #ccc;
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    line-height: 2;
}

.sol_tag_img {
    display: block;
    margin: 30px auto;
}

.video_text_p > div > p:not(.view_text) {
    line-height: 2.5;
}

.view_text {
    border: 1px solid #fff;
    bottom: 27%;
    left: 50%;
    color: #fff;
    font-size: 15px;
    text-align: center;
    line-height: 2;
    text-shadow: 0px 0px 10px black;
    padding: 5px 25px 5px 25px;
    width: 10%;
    margin: 30px 0 0 0;
}

.section_list > .list_img > img {
    width: 200px;
}

.intr_title {
    text-align: center;
    padding: 5% 0;
}

.intr_title > div > img {
    width: 50px;
    vertical-align: middle;
}

.intr_title > div > span {
    font-family: 'Cafe24Dangdanghae';
    font-size: 30px;
    color: #2760ad;
    vertical-align: middle;
}

.intr_title > div:last-child {
    line-height: 2;
    font-weight: bold;
    font-size: 20px;
    margin-top: 20px;
    font-family: 'KoPubWorld Dotum_Pro', sans-serif;
}

#maincontent {
    min-width: 1500px;
}

#sub_content_01 {
    min-width: 1500px;
    position: relative;
}

.maincontent_wrap {
    display: flex;
    justify-content: space-evenly;
    width: 1500px;
    margin: 0 auto 5% auto;
    padding-bottom: 100px;
}

#client_container > div > div > img {
    display: block;
    margin: 8% auto 5% auto;
}

.about_title {
    text-align: center;
    font-size: 3rem;
    padding: 50px 0 100px 0;
    color: #2760ad;
    font-family: 'Roboto_m';
}

#video_content > div > div {
    margin: 10% 0;
}

#video_content > div > div > video {
    width: 100%;
    height: 700px;
}


.pro-div {
    padding: 20px;
    width: 300px;
    border-radius: 15px;
}


.pro-div > p > img {
    width: 100px;
    display: block;
    margin: 0 auto;
}
.pro_title {
    color: #f18e2d;
    text-align: center;
    padding: 15px 0;
    margin: 10px 0;
    font-weight: bold;
    font-family: 'Roboto_m';
    font-size: 20px;
}

.pre-ul li {
    text-align: center;
    line-height: 2.5;
    font-size: 15px;
    font-weight: bold;
    font-family: 'KoPubWorld Dotum_Pro', sans-serif;
}

.pre-ul > li:nth-child(2n+1) {
    color: #2760ad;
}

.list_img {
    text-align: center;
}

.section_p {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    border-radius: 15px 15px 0 0;
    margin:  20px 0;
}
.list_div {
    margin: 10px;
    padding: 10px 20px 10px 20px;
    text-align: center;
}

.list_div > li {
    font-size: 14px;
    list-style-position: inside;
    text-indent: -7px;
    line-height: 2;
}

#sub_content {
    min-width: 1500px;
    background-color: #f2f2f2;
    padding: 50px 0;
}


.bx-md {
    font-size: 1.25rem !important;
}


.section_div {
    width: 80%; /* 슬라이드 컨테이너의 너비 */
    margin: 0 auto;
    position: relative;
}

.bx-chevron-right-circle {
    position: absolute;
    top: 30%;
    right: 5%;
    font-size: 40px;
    color: #ccc;
}

.bx-chevron-left-circle {
    position: absolute;
    top: 30%;
    left: 5%;
    font-size: 40px;
    color: #ccc;
}

.image-container {
    position: relative;
    margin: 10px;
}

.image-container img {
    width: 100%;
    display: block;
    border-radius: 20px;
}

.overlay {
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.555); /* 어두운 오버레이 */
    transition: background 0.5s ease;
    cursor: pointer;
}

/* .image-container:hover .overlay {
    background: rgba(0, 0, 0, 0); 
} */

.text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    opacity: 1;
    transition: opacity 0.5s ease;
}

.sub_backimg {
    background: url(https://sjinfotec.com/new/assets/img/container_back.png);
    width: 100%;
    height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-width: 1500px;
    margin-bottom: 3%;
}

.sub_icon_img {
    position: absolute;
    top: 73%;
    left: 50%;
    transform: translate(-50%, -50%);
}



/* .image-container:hover .text-overlay {
    opacity: 1;
} */

.slick-slide {
    display: flex;
    justify-content: center;
}

.back_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 50px;
    width: 100%;
}

.nopaddingbottom > div > div {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 100px;
    font-family: 'KoPubWorld Dotum_Pro', sans-serif;
}

.map {
    width: 600px;
}
 
.address_text {
    margin-left: 40px;
    line-height: 2;
}

.dark-wrapper {
    clear: both;
}



/* 드랍다운 버튼 디자인 */
.dropbtn {
    background-color: #3498db;
    color: white;
    padding: 10px;
    font-size: 16px;
    border: none;
}

    /* 드랍다운 컨테이너 스타일링 (숨겨진 상태) */
.dropdown-content {
    display: none;
    position: absolute;
    top: 63%;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* 드랍다운 컨텐츠 링크 스타일링 */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* 드랍다운 버튼 hover 시 드롭다운 컨텐츠 보이게 함 */
.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown_menu > li > a:hover {
    background-color: #000;
    color: #fff;
} 

.navbar-toggle {
    display: none;
    cursor: pointer;
}

iframe {
    width: 500px;
    height: 300px;
    border: 0;
}

.in_btn {
    background-color: #000;
    color: #fff;
    border: none;
    padding: 15px 40px;
    margin-top: 30px;
    cursor: pointer;
    font-family: 'KoPubWorld Dotum_Pro', sans-serif;
}

textarea {
    resize: none;
}

.sub-content {
    width: 80%;
    margin: 5% auto 0 auto;
}

.sub-content > div {
    display: flex;
    justify-content: space-around;
}

.sub-content > div > .sub-menu > p {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin: 30px auto;
}

.sub-content > div > .sub-menu {
    margin-bottom: 60px;
}

.sub-content > div > .sub-menu > div {
    text-align: center;
}

.sub02 > div > img {
    width: 38%;
}

.sub03 > div > img {
    width: 80%;
}



.mobile_container {
    background-color: #f2f2f2;
    padding: 5% 0;
}

.talk-div > .talk-wrap > ul {
    display: flex;
    padding-left: 0px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    width: 80%;
    font-weight: bold;
}


.talk-div > .talk-wrap > ul > li {
    width: 40%;
    height: 300px;
    margin: 0px;
    color: #000;
    display: flex;
    align-items: center;
    margin-left: 10%;
}

.talk-div > .talk-wrap > ul > li > div > img {
    width: 50%;
}

.talk-div > .talk-wrap > ul > li > div > .talk_p {
    font-size: 30px;
    color: #3498db;
    margin-bottom: 10px;
}

.talk-div > .talk-wrap > ul > li > div > p {
    font-size: 25px;
    line-height: 2;
}



.call_icon > a {
    /* width: 100px; */
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 2;
}

.call_icon > a > img {
    width: 100px;
}

@keyframes motion {
	0% {margin-top: 0px;}
	100% {margin-top: 10px;}
}

#inquire {
    width: 100%;
    /* box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1); */
    background-color: #f2f2f2;
    margin: 0 auto;
    padding: 5% 0;
}


.text {
    border: 1px solid #ccc;
    height: 30px;
    padding: 5px;
    width: 90%;
    border-radius: 5px;
}


.contect_box {
    width: 1000px; 
    margin: 0 auto;
    padding: 20px;
}

.contect_box > .flex-div {
    display: flex;
}

.inqu_div {
    width: 50%;
}

.inqu_div > div > p {
    padding: 10px 0;
    font-weight: bold;
}

.inqu_div  > p {
    padding: 10px 0;
} 

.inqu_div2 > p {
    padding: 10px 0;
    font-weight: bold;
}

.inqu_div2  > p {
    padding: 10px 0;
} 



.btnbox {
    text-align: center;
}

.btnbox > .btn_01 {
    margin: 20px 0 20px 0;
    border: none;
    background-color: #000;
    color: #fff;
    width: 77%;
    padding: 20px 0 20px 0;
}

.contact_us_div {
    margin: 0 auto;
}

.inner_contact {
    width: 100%;
    height: 300px;
    background-color: #f2f2f2;
}


.wrap-left {
    width: 100%;
    justify-content: center;
    text-align: center;
    /* box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1); */
    background: #ffffff;
    margin: 0 auto;
    height: 100%;
    /* padding: 5% 0 5% 0; */
    display: flex;
}

.last {
    vertical-align: middle !important;
}
.table_box {
    width: 100%;
    padding: 3% 0;
    background-color: #f2f2f2;
}

.in_title {
    font-size: 4rem;
    padding-left: 10px;
    font-weight: bold;
    letter-spacing: 8px;
}
/* 
table > tbody > .tr > .td {

} */

.in_table > tbody > .tr > .td:first-child {
    font-weight: bold;
    vertical-align: bottom;
}

.info_box {
    text-align: center; 
    padding: 10% 0 0 0;
}


.btn_div {
    text-align: center;
}

.inqu_div2 {
    width: 95%;
}

.btn_div > button {
    border: none;
    background-color: #000;
    color: #fff;
    padding: 20px 30px 20px 30px;
    margin: 30px 0;
    width: 30%;
    border-radius: 10px;
}

.textarea2 {
    width: 100% !important;
    height: 200px;
}

.contect_title {
    border-bottom: 2px solid #ccc;
    padding: 5px 0;
    margin-bottom: 30px;
    width: 96%;
}

.contect_title > span:first-child {
    font-size: 20px;
    font-weight: bold;
}

.contect_title > span:last-child {
    float: right
}

.img_container {
    background-color: #142038;
    /* background: url(../img/bg/aaaa.png) no-repeat center; */
    background-size: cover;
    width: 100%;
    height: 100%;
    font-family: "Pretendard","Noto Sans KR", sans-serif;
}

.container_overlay {
    /* background-color: rgba(0, 0, 0, 0.5); */
}

.img_title {
    padding: 3% 0;
}

.img_title > p:first-child {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 3%;
    letter-spacing: 5px;
}

.img_title > p {
    text-align: center;
    font-size: 24px;
    color: #fff;
    line-height: 1.8;
 }

 .clickon {
    background-color: #142038;
    color: #fff;
 }

 .ul_list .cont {
    display: none;
 }

 .clickon .cont {
    display: block;
 }

.barcode {

}

/* .company_title {
    margin-top: 9%;
} */

.com_p {
    font-size: 2rem;
    padding: 2% 0 2% 0;
    position: relative;
}

#contents {
    /*  margin: 5% auto;
   background-color: #3872b0; */
    /* max-width: 100%; */
    min-width: 1500px;
    margin: 3% auto 8% auto;
}

.q_title {
    text-align: center;
    padding-top: 3%;
    position: relative;
}

.q_title > span {
    margin: 0;
    font-weight: bold;
    font-size: 25px;
}

.q_title > .close2 {
    width: 50px;
    position: absolute;
    top: 20px;
    right: 20px;
}

.intr-title > p {
    color: #000;
    text-align: center;
    font-size: 5rem;
    padding: 5% 0 5% 0;
}


.list_text::before {
    content: "·";
}

.section_p {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    border-radius: 15px 15px 0 0;
}

#company {
    margin: 5% auto 0 auto;
    /* margin: 2% 0 2% 0; */
    font-family: "Noto Sans KR", sans-serif;
    position: relative;
    background: url(../img/bg/parallax_index_04.jpg) no-repeat center;
    background-size: cover;
    width: 50%;
    height: 6.25em;
    padding-left: 5.625em;
    padding-right: 5.625em;
    padding-bottom: 10em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#company > .com_p_01 {
    text-align: center;
    font-size: 2rem;
    /* padding: 2% 0 2% 0; */
    font-weight: bold;
    color: #fff;
}

.com_p_01::before {
    content: "\201C";
    font-size: 2em;
    font-family: Georgia;
    color: #fff;
    margin: -5px 10px 0px -10px;
}

.com_p_01::after {
    content: "\201D";
    font-size: 2em;
    font-family: Georgia;
    color: #fff;
}

.com_p_02 {
    text-align: center;
    font-size: 17px;
    line-height: 3;
    background-color: #fff;
    width: 50%;
    position: relative;
    margin: -5% auto 0 auto;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 500;
    padding-top: 40px;
}

.com_p_03 {
    text-align: center;
    font-size: 1.8rem;
    padding-bottom: 40px;
}

.compnay_overlay {
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
}


.com_p_01{
    position: absolute;
    top: 34%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 25px;
    width: 100%;
    text-align: center;
}


.barcode_title {
    width: 60%;
    height: 100%;
    margin-top: 17%;
    color: #000;
}

.barcode_title > h2 {
    font-weight: bold;
    font-size: 4rem;
}


.barcode_img {
    float: right;
    width: 30%;
    margin-top: 6%
}

.viscat_img {
    display: flex;
    justify-content: center;
    padding-bottom: 5%;
}

.viscat-list {
    display: flex;
    justify-content: space-evenly;
    padding: 0 0 5% 0;
    margin: 0;
}

.viscat-list > li {
    width: calc(53%/3);
    font-size: 18px;
    height: 250px;
    background: #ffffff42;
    box-shadow: 8px 2px 62px 0px rgba(34, 51, 89, 0.09);
    border-radius: 25px;
    padding: 20px;
    line-height: 2;
    position: relative;
}

.viscat-list > li > div {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.viscat_img > img {
    width: 200px;
    margin: 0 10px 0 10px;
}

.viscat_text {
    text-align: center;
    margin: 5% auto;
    background-color: #f3f3f9;
    border-radius: 30px;
    width: 1635px;
}

.number {
   color: #3498db;
   font-weight: bold;
   font-size: 25px;
}

.viscat_text > p:first-child {
    padding-top: 3%;
    font-weight: bold;
    font-size: 40px;
    margin: 0;
}


.bx-check {
    font-weight: bold;
}

.viscat_text > p:not(:nth-child(1)) {
    font-size: 20px;
    padding: 20px 0 50px 0;
}

.smart_img {
    width: 55%;
}

.smart_img_div {
   text-align: center;
}

.smart_img > img:first-child {
    width: 400px;
    margin: 0 auto;
}

.smart_img > img:last-child {
    height: 300px;
    margin: 0 auto;
}

.smart_text {
    width: 45%;
    text-align: center;
}

.smart_text > p {
    font-size: 2rem;
}

.container_nametag {
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
}

.nametag_wrap {
    padding: 2% 0 2% 0;
    width: 1500px;
    margin: 0 auto;
    background-color: #f3f3f9;
}

.nametag_img_01 > img:last-child{
    width: 35%;
}

.nametag_img  {
    text-align: center;
    background-color: #fff;
    width: 1000px;
    margin: 0 auto;
    border-radius: 10px;
    padding: 15px;
}

.name_title {
    text-align: center;
    font-size: 40px;
    margin: 5% 0 2% 0;
    font-weight: bold;
}

.nametag_img_03 > img {
    width: 65%;
}

.nametag_img_02 > img {
    width: 185px;
    height: 250px;
}

.namecheck {
    color: #3498db;
    border-radius: 10px;
    font-size: 20px;
    vertical-align: inherit;
    margin-right: 5px;
}

.sub-title {
    text-align: center;
    font-size: 18px;
    width: 800px;
    margin: 0 auto 3% auto;
    padding: 20px;
    border-radius: 10px;
    line-height: 2.5;
}

.event_container {
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
    background-color: #f3f3f9;
    padding: 5% 0 2% 0;
}

.event_container > div {
    width: 1300px;
    margin: 0 auto;
}

.event_container > div > ul > li {
    padding: 20px;
    background-color: #fff;
    margin-bottom: 5%;
}

.event_container > div > ul > li > div {
    display: flex;
    align-items: center;
    width: 80%;
    margin: 0  auto;
}

.event_container > div > ul > li > div > img {
   margin-right: 30px;
   width: 150px;
}

.event_container > div > ul > li > div > span {
    line-height: 2;
    font-size: 20px;
}

.etc_container {
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
    background-color: #f3f3f9;
    padding: 5% 0 2% 0;
}

.etc_container > div {
    width: 1300px;
    margin: 0 auto;
}

.etc_p {
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 20px;
}

.etc_container > div > div > ul > li {
    padding-bottom: 5%;
    margin-bottom: 5%;
    border-bottom: 1px solid #ccc;
}

.etc_p  > span {
    color: #3498db;
    margin-right: 10px;
}

.etc_content {
    text-indent: 30px;
    line-height: 2;
    font-size: 20px;
    font-weight: bold;
}

body {
    overflow-x: auto;
    background-color: #fff;
    font-weight: 400;
    /* line-height: 1.75; */
    color: #333;
    position: relative;
}

body.boxed-layout {
    background-color: #eee;
}

.footer_left_img > img {
   width: 200px;
}


.video_box {
   position: relative;
   min-width: 1500px;
   max-width: 100%;

}

.video_box > video {
    /* filter: brightness(0.7); */
}

.video_text {
    padding: 9% 0 9% 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: #fff;
    font-size: 24px;
    text-align: left;
    line-height: 1;
    text-shadow: 0px 0px 10px black;
    background-color: rgb(0 0 0 / 45%);
}


.video_text_p {
    text-align: center;
    font-size: 4rem;
    line-height: 1.2;
    margin: 0;
    font-family: "Cafe24Dangdanghae", sans-serif;
    margin: 0 auto;
    padding: 0 5% 0 5%;
    position: relative;
}


.list_img {
    text-align: center;
}

.list_img > img {
    width: 55%;
}

.icon-box-1 {
    align-items: center;
    display: flex;
}

li {
    list-style: none;
}

/*06.22 수정*/


#welcome {

}

.title01 {  
    border: 1px solid blue;
    display: inline-block;
}

.title {
    text-align: center;
}

.title > .title_h3 {
    text-align: center;
    font-size: 5rem;
    font-weight: bold;
    padding: 15px 0 50px 0;
}

  /* .wow {
    width: 25%;
}

.wow:nth-child(2n) {
  background-color: #f2f2f2 
}*/

.solution_ul {
    display: flex; 
    justify-content: center;
}


.solution_li_02 {
    display: flex;
}

.content {
    padding-bottom: 20px;
    text-align: left;
}



.secondary-font {
    text-transform: none;
}

.heading-font,
.navbar-default .navbar-brand,
.navbar-default .nav li a {
    /* font-family: 'NanumSquareNeo-Variable'; */
    text-transform: none;
}

.text-muted {
    color: #444
}

.text-primary {
    color: #333
}

p.large {
    font-size: 16px
}



.main_top {
    background-image: url(https://sjinfotec.com/new_copy_ver2/assets/img/bg/top_index.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    height: 450px;
}

.parallax_company {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) ),url(https://sjinfotec.com/new/assets/img/bg/company_img.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    height: 450px;
}

.big_title {
    color: #fff;
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.big_title > .title_p_01 {
    font-family: "Pretendard","Noto Sans KR", sans-serif;
    font-size: 5rem;
    letter-spacing: 8px;
    text-align: center;
    font-weight: bold;
    margin: 0px;
}

.kiosk_p_02 {
    text-align: center;
    font-family: "Pretendard","Noto Sans KR", sans-serif;
    margin-top: 30px;
    font-size: 20px;
    line-height: 1.5;
}

.kiosk_title {
    text-align: center;
    font-family: "Pretendard","Noto Sans KR", sans-serif;
    line-height: 2;
    padding-bottom: 20px;
}

.kiosk_title > p:first-child {
    font-size: 50px;
    color: #064694;
    font-weight: bold;
}

.kiosk_title > p:last-child {
    font-size: 20px;
} 

.ki_container {
    font-family: "Pretendard","Noto Sans KR", sans-serif;
    background-color: #f2f2f2;
    padding: 5% 20px;
}

.ki_container > div  {
    width: 80%;
    margin: 0 auto;
}

.ki_container > div > ul {
    text-align: center;
    padding: 0;
    display: flex;
    align-items: center;
}

.ki_container > div > ul > li {
    border-radius: 50%;
    width: 320px;
    height: 320px;
    margin: 2% auto;
    font-size: 18px;
    line-height: 1.5;
    position: relative;
    background-color: rgba(255, 255, 255, 0.596);
}

.ki_container > div > ul > li > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.ki_container > div > ul > li > div > img {
    width: 100px;
}

.ki_img_box > div  {
    width: 80%;
    margin: 5% auto;

}

.ki_img_box > div > ul {
    display: flex;
    justify-content: space-evenly;
}

.ki_img_box > div > ul > li > img {
    width: 300px;
}

.img_box {
    overflow: hidden;
    text-align: center;
    padding-bottom: 5%;
}

.img_box > div {

}

.img_box > div > img {
    width: 40%;
    border-radius: 20px;
}

.ki_step_list {
    width: 70%;
    display: flex;
    margin: 0 auto 9% auto;
}

.ki_step_list > li {
   border: 1px solid #ccc;
   border-radius: 50px;
   width: 20%;
   text-align: center;
   height: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 18px;
}

.ki_step_list > li > span {
    vertical-align: middle;
}

.arrow_p {
    line-height: 103px;
    margin: 0 30px;
    font-size: 27px;
}


.col-kiosk-div {
    display: flex;
    margin: 2% 0 2% 0;
    padding: 0;
}

.col-kiosk-div > li {
    text-align: center;
    font-size: 16px;
    vertical-align: middle;
    display: flex;
    margin: 0 2% 0 2%;
}

.mo_img_01 {
    width: 19%;
}

.mo_img_02 {
    width: 13%;
}

.mo_img_03 {
    width: 13%;
}

.mo_img_04 {
    width: 13%;
}

.p_tag {
    font-size: 17px;
    font-weight: bold;
}

.mobile_text 

.boder {
    width: 7px; 
    height: 85px;
    background-color: #c8c8c8;
    margin: 0 2% 0 2%;
}


.pad_01 {
    padding-top: 50px;
    margin: 50px 0 50px 0;
}

.col-kiosk-01 > div {
    text-align: center;
}


.k_p02 {
    font-size: 20px;

}

.mo_p_01 {
    font-size: 18px;
    margin-bottom: 60px;
}

.index_text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 300px;
    color: #fff;
    margin-top: 10%;
}



.bx-lg {
    font-size: 5rem!important;
    margin: 0 5% 0 4%;
}

.sms {
    margin-top: 18%;
    color: #fff;
} 

.mobile {
margin-top: 18%;
color: #fff;
} 

.mobile_div {
    font-family: "Pretendard","Noto Sans KR", sans-serif;
}

.mobile_div > p {
    padding: 2% 0 2% 0;
    font-size: 30px;
    font-weight: bold;
    text-align: center;

}

.mobilebox {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f2f2f2;
    border-radius: 15px;
    padding: 15px 0 15px 0;
}

.mobile_img {
    box-sizing: border-box;
    margin: 30px 0;
}

.mobile_img > img {
    width: 43%;
}

.mo_text {
    text-align: center;
    margin: 0 5% 0 5%;
}

.mo_text > p {
    font-size: 19px; 
    margin: 0px;
    line-height: 2;
}

.mo_text_01 > span {
    font-weight: bold;
    font-size: 30px;
    color: #fff;
    margin-bottom: 30px;
    display: inline-block;
    background-color: #0042a2;
    border-radius: 10px;
    padding: 10px 30px;
}

.mo_text_02 > span {
    font-weight: bold;
    font-size: 30px;
    color: #fff;
    margin-bottom:30px;
    display: inline-block;
    background-color: #0042a2;
    border-radius: 10px;
    padding: 10px 30px;
}

.mo_text_02 {
}

.sms > .kiosk_p_01 {
    font-size: 6rem;
    letter-spacing: 8px;
    text-align: center;
    font-weight: bold;
} 



.navigation {
    position: absolute;
    top: 30%;
    left: 5.7%;
    color: #fff;
}

.nav_list {
    display: flex;
    font-family: "Pretendard","Noto Sans KR", sans-serif;
}

.viscat_img_div, .smart_img_div {
    font-family: "Pretendard","Noto Sans KR", sans-serif;
}

.smart_img_div_img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.smart_img_div_img img:last-child {
    width: 25%;
}

.nav_02::before {
    display: inline-block;
    content: '';
    width: 1px;
    height: 15px;
    vertical-align: middle;
    margin: 0px 10px;
    background-color: rgba(255,255,255,0.3);
    color: #fff;
}

.nav_03::after {
    display: inline-block;
    content: '';
    width: 1px;
    height: 15px;
    vertical-align: top;
    margin: 0px 10px;
    background-color: rgba(255,255,255,0.3);
    color: #fff;
}

.nav_02 > a {
    color: #fff;
}

.bxs-home {
    line-height: 0.7;
    font-size: 18px;
    color: #fff;
}

.bx-chevron-right {
    font-size: 25px;
    line-height: 0.7;
}

.solution_list > .sol_ul {
    font-family: "Pretendard","Noto Sans KR", sans-serif;
    display: flex;
    width: 100%;
    margin: 0 auto;
    align-items: center;
    justify-content: space-evenly;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.solution_list > .sol_ul > li {
    height: 70px;
    width: 300px;
    /* border: 1px solid red; */
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
}

.solution_list > .sol_ul > li > a {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    padding: 25px 52px;
    width: 100%;
}

.solution_list > .sol_ul > .chkOn:active, .chkOn:hover {
    background-color: #142038;
}
.solution_list > .sol_ul > .chkOn:hover .click_a {
    color: #fff;
    
}
.tab-btn li.current{
    background-color: #fff;
    color: #222;
     }

.tabcontent.current{
    display: inherit;
}

.tabcontent {
    width: 100%;
    display: none;
}

.portfolio-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 20px;
}

.tabcontent > div > ul {

}

.tabcontent > div > ul > li {

}

.img-responsive {
    width: 600px;
    height: 150px;
    margin: 10px;
}

.hover-item {
    overflow: hidden;
    margin: 5px;
}

.hover-item:hover .img-responsive  {
    transform: scale(1.4);
}

.tablinks {
    border: none;
    background: none;
    font-size: 30px;
    /* margin-right: 13px; */
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
    font-weight: bold;
    cursor: pointer;
    margin: 0 10px;
    padding: 10px 20px;
    border-radius: 50px;
}

.tab-btn {
    border-radius: 50px;
    padding: 10px;
    background-color: #dde6f5;
    display: flex;
}

.section-inner {
    padding: 5% 0px;
    width: 97%;
    margin: 0 auto;
}

.tablinks:first-child {
    
}

.tablinks a {
    transition: all 0.3s ease 0s;
    border-radius: 10px;
}

  @media (min-width: 320px) and (max-width: 767px) {
    #wrap {
        /* border: 1px solid red; */
        width: 100%;
    }
}