/*!
Theme Name: GoyoBasic
Author: Goyo
Author URI: https://goyofunk.com
Description: 고요펑크 기본 테마입니다.
Version: 1.0.0
*/


:root { --color-font :#1C1E20; --color-primary :#1680d9; --color-secondary :#ce465b; --color-blue :#2862be; --color-green :#40be50; --color-light :#fff; } 
* { margin: 0; padding: 0; box-sizing: border-box; } 
body { margin:0 auto; overflow:auto; overflow-x:hidden; position:relative; width:100%; background-color: #000; -ms-overflow-style:none; } 
body,button,input,select,optgroup,textarea { 
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
    font-size: 1.125rem; line-height:1.6; color:var(--color-font); } 
h1 { font-size:60px; } 
h2 { font-size:48px; } 
h3 { font-size:36px; } 
h4 { font-size:28px; } 
h5 { font-size:24px; } 
h6 { font-size:18px; } 
a { display: inline-block; color:inherit; text-decoration:none; transition:all 0.2s; } 
a:hover,a:focus,a:active { text-decoration:none; } 
a:focus { outline:0; } 
a:hover,a:active { outline:0; } 
img, svg { max-width: 100%; } 
li { display: inline-block; list-style: none; } 
ul.dot li { list-style: disc; } 
ul.dot li::marker { color: #5ba6e4; } 
.wrap { position: relative; width: 100%; min-height: 100vh; } 
.container { margin:auto; padding-right: 50px; padding-left: 50px; position:relative; width:100%; max-width:1550px; } 
.container .row { display:flex; flex-wrap:wrap; margin-right:-12px; margin-left:-12px; position:relative; font-size:0; } 
.wp-block-file *+.wp-block-file__button {
    margin-left: .75em;
    padding: 10px 30px; font-size: 18px;
    background-color: #388acf !important;
}
.displaynone{display: none !important;}

.alignleft {float: left;margin-right: 1.5em;}
.alignright {float: right;margin-left: 1.5em;}
.aligncenter {display: block;margin-left: auto;margin-right: auto;}



/* 메인게시판 */
.mainBoard { overflow: hidden; position: relative; width: 100%; background-color: #000; color: rgba(255,255,255,1); } 
.mainBoard .container { display: flex; gap: 50px; align-items: center; flex-direction: column; padding: 130px 0 80px 0; position: relative; z-index: 1; width: 780px; } 
.mainBoard .listBox { display: flex; align-items: start; width: 100%; } 
.mainBoard .listBox:first-child { margin-bottom: 20px; } 
.mainBoard h2 { display: flex; padding: 5px 0 0 0; font-size: 42px; font-weight: 700; color: rgba(255,255,255,0.9); } 
.boardBox { display: flex; flex: 1; flex-direction: column; width: calc(100% - 100px); } 
/* .boardBox li:nth-child(4) { margin-bottom: 65px; }  */
.boardBox a { display: inline-flex; gap: 20px; align-items: center; justify-content: space-between; padding: 0; border-bottom: 1px solid rgba(255,255,255,0.3); overflow: hidden; position: relative; width: 100%; font-size: 20px; font-weight: 500; color: rgba(255,255,255,0.9); transition: all 0.2s; } 
.boardBox a i { font-size: 20px; color: rgba(255,255,255,0.75); } 
.boardBox a:hover, 
.boardBox a:hover .arr, .boardBox a:hover .date { color: #000; } 
.boardBox a:hover .category { color: #0066eb; } 
.boardBox a .date{font-weight: 300; font-size: 16px; letter-spacing: -0.5px;}
.boardBox .title { display: block; flex: 1; padding: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } 
.boardBox a::before { display: block; position: absolute; bottom: 100%; z-index: -1; width: 100%; height: 100%; background-color: rgba(255,255,255,0.95);; transition: all 0.2s; content:''; } 
.boardBox a:hover::before { bottom: 0; } 
.mainBoard .more { display: flex; align-items: center; justify-content: center; padding: 0 40px; border: 1px solid rgba(255,255,255,0.4); position: relative; min-width: 150px; height: 50px; background-color: #000; font-size: 18px; color: #fff; border-radius: 25px; } 
.mainBoard .more:hover { border: 1px solid rgba(255,255,255,0.8); } 
.mainBoard .bluebg { position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background:linear-gradient(180deg, rgba(0,0,0,0), rgba(68,103,193,0.7)); } 
/* 블로그 */
.mainBlog { overflow: hidden; position: relative; width: 100%; min-height: 100vh; background-color: #EEF2F9; color: rgb(58, 58, 58); } 
.mainBlog .container { display: flex; align-items: center; flex-direction: column; padding: 130px 0; position: relative; z-index: 1; width: 1200px; } 
.mainBlog h2 { font-size: 42px; font-weight: 700; } 
.mzinBox { display: grid; gap: 2rem; margin: 50px 0; width: 100%; grid-template-columns: 1fr 1fr 1fr; } 
.mzinBox li { width: 100%; } 
.mzinBox li a { display: block; box-shadow: 5px 5px 10px rgba(67, 73, 108, .08); position: relative; width: 100%; background-color:#fff; transition: box-shadow 0.2s; border-radius: 12px; } 
.mzinBox a img { display: block; overflow: hidden; width:100%; height: auto; max-height: 360px; border-radius: 12px 12px 0 0; object-fit: cover; } 
.mzinBox a .imgbox { margin-bottom: 0; overflow: hidden; position: relative; width:100%; } 
.mzinBox p.mzinTitle {  margin: 0; padding: 20px; height: 100px; background-color: #fff; font-size: 20px; font-weight: 600; line-height: 1.4; color: #000; letter-spacing: -0.5px; border-radius: 12px; 
    display: flex
;
    align-items: center;
    justify-content: center;
    text-align: center;} 
.mainBlog .more { display: flex; align-items: center; justify-content: center; padding: 0 40px; border: 1px solid rgba(255,255,255,0.4); position: relative; min-width: 150px; height: 50px; background-color: #ffffff; font-size: 18px; color: #333; border-radius: 25px; } 
.mainBlog .more:hover { border: 1px solid #929292; } 
/* 프로젝트 */
.mainProject { overflow: hidden; position: relative; width: 100%; min-height: 100vh; background-color: #000; color: rgba(255,255,255,1); } 
.mainProject .container { display: flex; align-items: center; flex-direction: column; padding: 150px 0; position: relative; z-index: 1; width: calc(100% - 60px); max-width: 1700px; } 
.mainProject h2 { font-size: 42px; font-weight: 700; } 
.mainProject .more { display: flex; align-items: center; justify-content: center; padding: 0 40px; border: 1px solid rgba(255,255,255,0.4); position: relative; min-width: 150px; height: 50px; background-color: #000; font-size: 18px; color: #fff; border-radius: 25px; } 
.mainProject .more:hover { border: 1px solid rgba(255,255,255,0.8); } 
.projBox { display: grid; gap: 2rem; margin: 50px 0; width: 100%; grid-template-columns: 1fr 1fr 1fr; } 
.projBox li { width: 100%; } 
.projBox li a { display: block; position: relative; width: 100%; } 
.projBox a img { display: block; width:100%; height: auto; max-height: 360px; border-radius: 12px; object-fit: cover; } 
.projBox a .imgbox { margin-bottom: 12px; overflow: hidden; position: relative; z-index: 0; width:100%; } 
.projTitle { font-size: 18px; color: rgba(255,255,255,0.85); } 
.cap { border: 12px solid rgba(19, 135, 250, 0.7); position: absolute; top: 100%; left: 100%; width: 100%; height: 100%; } 
.mzinBox .cap{ border: 12px solid rgba(246, 49, 102, 0.7);}
/* main */
.mainFishBox { overflow: hidden; position: relative; width: 100%; height: 100vh; background:linear-gradient(90deg, #00285a, #012352); } 
.mainText { display: flex; gap: 10px; flex-direction: column; position: absolute; top:52%; left: 50%; z-index: 5; width: 100%;;max-width: 1100px; font-size: 47px; font-weight: 600; line-height: 1.4; color: #fff; letter-spacing: -1px; transform: translate(-50%, -50%); } 
.content1 { overflow: hidden; position: relative; height:230px; transition: all 0.2s; } 
.content1 ul { position: absolute; top: 0; height: 200px; } 
.content1 ul li { position: relative; height: 200px; width: 100%;  } 
.content1 ul li div { opacity: 0; } 
.content1 ul li:first-child div { animation: totext 1s forwards; } 
.content1 ul li:first-child div:nth-child(2) { animation-delay: 0.2s; } 
.content1 ul li:first-child div:nth-child(3) { animation-delay: 0.4s; } 
@keyframes totext {
    0% { opacity: 0; transform: translateY(40px); } 
100% { opacity: 1; transform: translateY(0px); } 
 }
.content2 { display: flex; gap: 20px; } 
.mainPrint { z-index: 10;  animation: totext 1s forwards; animation-delay: 0.6s; opacity: 0;} 
.mainPrint.bt2{animation-delay: 0.8s;}
.mainPrint a { display: flex; align-items: center; justify-content: center; padding:0 30px; overflow: hidden; position:relative; width: 210px; height: 60px; background-color: #51CBFF; font-size: 20px; font-weight: 500; color: #000; transition: color 0.2s; border-radius: 30px; } 
.mainPrint a span { z-index: 11; } 
.mainPrint a::after { display: block; position: absolute; top: 100%; left: 0; width: 100%; height: 100%; background-color: #3485FF; transition: top 0.2s; content: ''; } 
.mainPrint.bt2 a::after { background-color: #00c267; } 
.mainPrint a:hover::after { top: 0; } 
.mainPrint a:hover { color: #fff; } 
.mainPrint.bt2 a { background-color: #46d38a; } 
@keyframes fishright {
    0% { opacity: 0; transform: translateX(-20%); } 
100% { opacity: 1; transform: translateX(0); } 
 }
 .mainYoutube {     position: absolute;
    z-index: 0;
    height: auto;
    animation: fopt 1s forwards;
    transition: all 1s;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100vh;} 
.mainYoutube video {
    min-width: 100%;
    min-height: 100%;
}
.mainFishBox::after {    display: block;
    position: absolute;
    width: 100%;
    height: 200px;
    background: linear-gradient(0deg, rgb(0 87 199 / 64%), rgb(3 62 166 / 0%));
    content: '';
    pointer-events: none;
    left: 0;
    bottom: 0;} 

/* 메인끝  */



/* 주요솔루션 */
.single-solution { position: relative; min-height: 100vh; color: rgba(255,255,255,0.85); } 
.container.solution { display: flex; flex-direction: column; gap: 70px; margin: 0px auto 120px auto; padding-bottom: 120px; position: relative; width: 100%; width: 100%; max-width: 1450px;} 
.leftNav .menu li { display: block; } 
.solution .leftNav { display: block; margin-top: 160px; padding-top: 20px; position: sticky; width: 300px; height: max-content; word-break: keep-all; } 
.solution .leftNav h2 { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.4); font-size: 24px; font-weight: 700; color: #fff; } 
.leftNav .menu { display: block; } 
.leftNav .menu > a { display: flex; gap: 12px; align-items: center; padding: 5px 0 5px 30px; position: relative; font-size: 20px; color: #fff; } 
.leftNav .menu > ul { padding: 6px 0; } 
.leftNav .menu li:not(.current) a:hover { color: #fff; } 
.leftNav .menu .current a, .leftNav .menu.current > a { color:#80B7FF; } 
.leftNav .menu > a i { font-size: 18px; color: rgba(255, 255, 255, 0.65); } 
.leftNav .menu > ul a { display: flex; flex-direction: column; padding: 2px 2px 2px 30px; font-size: 16.5px; line-height: 1.4; color: rgba(255, 255, 255, 0.8); letter-spacing: -0.5px; } 
.leftNav .menu > a::after { position: absolute; top: 6px; left: 0; width: 30px; height: 22px; font-family: "bootstrap-icons"; font-size: 18px; font-weight: 400; color: rgba(255, 255, 255, 0.65); content: '\F302'; } 
.leftNav .menu:nth-child(2) > a::after { content: '\F2CD'; } 
.leftNav .menu:nth-child(3) > a::after { content: '\F45D'; } 
.leftNav .menu:nth-child(4) > a::after { content: '\F620'; } 
.leftNav .menu:nth-child(5) > a::after { content: '\F705'; } 
.leftNav .menu:nth-child(6) > a::after { content: '\F32B'; } 

.solution .solutionInfo { margin-top: 200px; } 
.solution .commBox { display: grid; gap: 100px; padding: 100px 0; letter-spacing: -0.5px; grid-template-columns: 280px auto; } 
.solution .commBox h3 { margin-bottom: 30px; font-size: 24px; color: #fff; } 

.commBox .left ul { display: flex; gap: 15px; flex-direction: column; } 
.commBox .left li { padding: 5px 10px; border: 1px solid rgba(255,255,255,0.5); border-radius: 4px; } 
.commBox .left li i { margin-right: 12px; } 
.commBox a { padding-right: 3px; color: rgba(255, 255, 255, 0.9); color: #90c0ff; text-decoration: underline; text-underline-offset: 5px; } 
.commBox a:hover { color: #f9ff7d; } 
.commBox .right > ul > li { display: list-item; margin-bottom: 7px; margin-left: 15px; list-style: disc; } 
.commBox .right .mb20 { padding-bottom: 20px; } 
.wp-block-embed__wrapper { display: block; padding-bottom: 56.25%; overflow: hidden; position: relative; z-index: 1; max-width: 100%; height: 0; background: #000; } 
.wp-block-embed iframe { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; } 
.solution .post-content { padding: 0; } 
.solution .btnArea { display: flex; gap: 20px; } 
.solution .btn { display: flex; gap: 12px; align-items: center; justify-content: center; padding: 0 35px; min-width: 200px; height: 60px; background-color: #4680FF; font-size: 19px; color:#fff; border-radius: 4px; } 
.solution .btn.blue:hover { background-color: #2462e8; } 
.solution .btn.green { background-color: #00A068; } 
.solution .btn.green:hover { background-color: #008758; } 
.solutionInfo h1 { font-size: 40px; font-weight: 700; color: #fff;margin-bottom: 40px; text-align: center; } 
.solutionInfo p.subt { margin: 20px 0 50px 0; font-size: 23px; line-height: 1.5; color: rgba(255,255,255,0.85); } 
.solutionInfo .infoBox { display: flex; align-items: start; justify-content: space-evenly; margin-bottom: 50px; padding: 40px 10px; border: 1px solid rgba(255,255,255,0.3); background-color: rgba(255,255,255,0.1); border-radius: 8px; } 
.solutionInfo .infoBox .small { display: flex; gap: 8px; align-items:center; justify-content: center; margin-bottom: 15px; color: rgba(255,255,255,0.65); } 
.solutionInfo .infoBox .inText { display: flex; align-items: center; justify-content: center; flex-direction: column; height: 80px; color: rgba(255,255,255,0.75); text-align: center; letter-spacing: -1px; } 
.solutionInfo .infoBox .inText .num { margin-bottom:5px; background: linear-gradient(160deg,#80B7FF 30%,#534dff); -webkit-background-clip: text; background-clip: text; font-size: 60px; font-weight: 800; line-height: 1; -webkit-text-fill-color: transparent; -o-border-image: linear-gradient(160deg,#80B7FF 30%,#534dff); border-image: linear-gradient(160deg,#80B7FF 30%,#534dff) } 
.solutionInfo .infoBox .inText .num span { font-size: 52px; } 
.youtubeOverray{position:fixed;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.8);display:flex;justify-content:center;align-items:center;z-index:1000} 
.youtubeContent{position:relative} 
.closeBtn{position:absolute;top:-40px;right:-40px;font-size:30px;color:white;cursor:pointer} 
#youtubeDiv{display:none}

.e-con.e-flex>.e-con-inner{padding: 0 !important;}
.sol_st_s p{font-size: 21px !important; line-height: 1.6 !important; margin: 20px 0 40px 0;}
.sol_st_s strong{color: #A7ECFF; font-weight: 600;}
.sil_s_box{ overflow: hidden !important; }
.sil_s_box article{padding-bottom: 40px !important;}

/* .sol_s_gall>div{height: 580px !important; overflow: hidden !important; margin-top: 25px !important;}
.sol_s_gall>div .swiper{height: 550px !important; overflow: hidden !important;padding-bottom: 0 !important;} */
.sol_s_box .swiper-pagination{bottom: -8px !important;}
.sol_s_btngroup{margin-bottom: 50px !important; margin-top: 20px !important; display: flex; align-items: center; justify-content: center; gap: 10px;}
.sol_s_btngroup a{background-color: #1680d9; color: #fff; height: 58px; display: flex; align-items: center; justify-content: center; border-radius: 4px; box-shadow: 3px 3px 8px rgba(0,0,0,0.2) !important; word-break: keep-all; min-width: 220px; font-size: 17px;line-height: 1;}
.sol_s_btngroup a:hover{background-color: #056ec4;}
.sol_s_btngroup a i{margin-right: 13px;}
.sol_s_gall img{margin: 0 auto !important; overflow: hidden; object-fit: cover; border-radius: 15px !important;}
.sol_s_comt{background-color: #272727; margin: 30px 0; width: 100%; padding: 50px 80px; display: grid; grid-template-columns: 35% auto; border-radius: 20px;}
.sol_s_comt li{display: list-item; list-style: disc; font-size: 17px; line-height: 2; margin-left: 20px;}
.sol_s_comt .title{font-weight: 600; font-size: 21px;}
.sol_s_btngroup a.youtub{background-color: #DD2E2E;}
.sol_s_btngroup a.youtub:hover{background-color: #c51818;}
.sol_s_btngroup a.autodoc{background-color: #00A66C;}
.sol_s_btngroup a.autodoc:hover{background-color: #008a5a;}
.elementor * ul li { display: list-item; list-style: disc; margin-left: 18px;}
.elementor * ol li { display: list-item; list-style: auto; margin-left: 18px;}

/* Solution Slider Styles */
.solutionSwiper {
    width: 100%;
    height: 100%;
    position: relative;
}

.solutionSwiper .swiper-slide {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0 !important;
    transition: opacity 1s ease;
}

.solutionSwiper .swiper-slide-active {
    opacity: 1 !important;
}

.solutionSwiper .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.solutionSwiper .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.5;
}

.solutionSwiper .swiper-pagination-bullet-active {
    opacity: 1;
}


/* 프로젝트 */
.post-type-archive-project .site-main, .single-project .site-main { font-size: 18px; line-height: 1.8; color: rgba(255, 255, 255, 0.85); } 
.page-header.proj { margin-bottom: 60px; padding-top: 160px; font-size: 18px; color:rgba(255,255,255,0.8); } 
.page-header.proj > div { display: flex; gap: 0px; align-items: center; justify-content: center; flex-direction: column; } 
.proj .page-title { height: 70px; font-size: 40px; font-weight: 700; color: #fff; } 
.projUl { display: flex; gap: 10px; } 
.projUl a { display: flex; align-items: center; justify-content: center; padding: 5px 25px; border: 1px solid rgba(255,255,255,0.4); font-size: 17px; font-weight: 500; color: rgba(255, 255, 255, 0.9); border-radius: 4px; } 
.projUl a:hover { border: 1px solid rgba(255,255,255,0.6); color: #fff; } 
.projUl .current a { border: 1px solid #90CAFF; color: #90CAFF; } 
.container .row.projRow { display: flex; margin-right: auto; margin-left: auto; max-width: 1240px; padding-bottom: 50px; } 
.col-proj { padding: 0 10px 40px 10px; width: 50%; } 
.col-proj .entry-title { margin: 20px 0 8px 0; font-size: 20px; font-weight: 400; color: rgba(255,255,255,0.9); } 
.col-proj .card-thumbnail img { border: 1px solid rgba(255,255,255,0.1); height: auto; border-radius: 12px; object-fit: cover; } 
.col-proj .entry-text-wrap { font-size: 16px; line-height: 1.4; color:rgba(255,255,255,0.7); margin: 0 10px; } 
.col-proj .entry-info { display: none; } 
.col-proj .entry-text-wrap p { display: none; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } 
.post-type-archive-solution .entry-text-wrap p { display: block; margin: 20px 0 8px 0; font-size: 18px; font-weight: 400; line-height: 1.5; color: rgba(255, 255, 255, 0.9); } 
.post-type-archive-solution .entry-text-wrap a{display: block; width: 100%;;}
.post-type-archive-solution .entry-text-wrap h1 { display: block; font-size: 20px; font-weight: 600; margin: 30px 0px 30px 0 ; display: flex; align-items: center; justify-content: space-between;} 
.btngp{display: flex; gap: 15px; width: 100%; margin:0 10px 30px 10px}
.single-solution .btngp{ align-items: center; justify-content: center; margin: 40px 0px;}
span.solprice{color: #A1E3FF;}
a.sollink, .sollink{border: 1px solid rgba(255,255,255,0.5); color: #fff; font-size: 16px; padding: 13px 35px; display: flex; width: max-content; align-items: center; justify-content: center; border-radius: 4px;transition: all 0.2s; background-color: rgba(5, 110, 196, 0);}
.proj .underline{color: #fff; }
a.sollink.link2{transition: all 0.2s; background-color: rgba(5, 110, 196, 0);}
a.sollink.link3{ min-width: 200px; align-items: center; margin: 50px auto 30px auto;}
a.sollink:hover{ background-color: #056ec4; border-color: #056ec4;}
a.sollink.link2:hover{background-color: #5d58e0; border-color:#5d58e0 ;}
a.sollink i{ margin-right: 12px;}
.proj .underline:hover{color: #A1E3FF;}
.sol-expt{text-align: center; margin-bottom: 20px; font-size: 20px;}

.sol-price-info{margin: 80px auto;}
.pricebox{display: grid; grid-template-columns: 1fr 1fr; color: #fff; gap: 15px;}
.pricebox .box{background-color: #2C7EB8; border-radius: 15px; padding: 50px;position: relative; font-weight: 300; }
.pricebox .box.box2{background-color: #6B5CBF;}
.pricebox .box p.pp{font-size: 38px; position: absolute; right: 40px; bottom: 40px;}
.sol-price-info h2{font-size: 38px; margin-bottom: 30px; font-weight: 400;}
.sol-price-info h2.infoh2{text-align: center;margin:90px auto 70px auto; font-weight: 600; line-height: 1.4;}
.sol-price-info .imgbox{border-radius: 15px; background-color: #1D1D1D; padding: 50px; display: flex; width: 100%; align-items: center; justify-content: center; gap: 30px;    flex-wrap: wrap; opacity: 0.9;}

.single-project .post-content .projBox { margin-right: auto; margin-left: auto; width: 1400px; display: block; } 
.single-project .post-content .projImg img { margin-right:auto; margin-bottom: 150px; margin-left:auto; max-width: 1400px; border-radius: 20px } 
.post-content .projImg img { margin-bottom: 150px; max-width: 1400px; border-radius: 20px; } 
.single-project .related-section { margin-top: 100px; } 
.projectHead { position: relative; } 
.projectHead .post-header .conBox { margin: 0 auto; position: relative; width: 1100px; } 
.projectHead .post-header h1 { font-size: 40px; font-weight: 500; } 
.projectHead .post-header .info { margin-top: 70px; font-size: 16px; color: rgba(255,255,255,0.85); column-count: 2; column-gap: 70px; } 
.projectHead .post-header .close { display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.4); position: absolute; top: -10px; right: 0px; width: 60px; height: 60px; font-size: 24px; line-height: 1; color: rgba(255, 255, 255, 0.75); border-radius: 50%; } 
.projectHead .post-header .close:hover { border-color: rgba(255, 255, 255, 0.6); } 
.tax-sol_category .col-proj .entry-title{ display: block; font-size: 1px; opacity: 0; visibility: hidden;height: 1px;margin: 0;  padding: 0;}
.tax-sol_category .col-proj .entry-text-wrap p{display: block; color: #fff; margin: 15px 0;
font-size: 1.25rem;}



/* 소개 */
body.page { color: #fff; } 
.elementor-element { padding: 0 !important; } 
.text85 { line-height: 1.8; color:rgba(255,255,255,0.85); } 
.subbox.container { max-width: 1280px; } 
.elementor p { font-size: 18px; line-height: 1.8; } 
.page-template .elementor-image-carousel figure img { border-radius: 15px; } 
.aboutimg { display: flex; gap: 1px; margin: 70px 0 0 0; width: 100%; } 
.aboutimg img { width: 33%; } 
.abouttext {  line-height: 1.8; } 

.bookingPopup{position: fixed; z-index: 1000; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 520px; height: 520px;}
#booking-closeBtn { color: #4e7ad9; font-size: 30px; position: absolute;right: 18px;top: 10px;cursor: pointer;}
a.show-bookingpopup {
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 13px 30px;
    border-radius: 25px; font-size: 17px;
}
a.show-bookingpopup i{ margin-right: 15px; }

/* contact */
.contact h1 { margin: 95px 0 30px 0; font-size: 42px; font-weight: 700;  } 
.contact .grid2 { display: grid; gap: 50px;max-width: 1200px; margin-bottom: 50px; line-height: 1.8; color: rgba(255,255,255,0.85); grid-template-columns: 1fr 1fr; } 
.contact .grid2>div:nth-child(2){display: flex; align-items:start; flex-direction: column; justify-content: center;}
.contact .grid2 b { display: block; margin-bottom: 15px; font-weight: 700; color: #fff; } 
.contact .grid2 b.bText { font-size: 22px; font-weight: 500; } 
.contact a.orderEmail { font-weight: 600; color: #90CAFF; text-decoration: underline; text-underline-offset: 5px; } 
.contact .blue { color: #90CAFF; } 
.contact a.orderEmail:hover { color: #fffd90; } 
.contact.add { padding: 100px 0; background-color: #287b61; } 
.contact a.meet { display: flex; align-items: center; justify-content: center; margin: 40px 0 0; padding: 0 35px; border: 1px solid rgba(255,255,255,0.4); width: max-content; height: 50px; color: #fff; border-radius: 25px; } 
.contact a.meet:hover { background-color: #fff; font-weight: 600; color: #0ea7a0; } 
.contact a.meet i { margin-right: 15px; } 
.page-contact, .category-faq {background-color: #f5f8f8 !important;color:#333 !important;}

body.category-faq .page-header .page-title{color:#333 !important;}
.page-contact .menu-item > a, .category-faq .menu-item > a{color: #555 ;}
.page-contact .menu-item > a:hover, .category-faq .menu-item > a:hover{color: #000;}
.page-contact .sub-menu, .category-faq .sub-menu {background-color: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, .2);}
.page-contact .sub-menu a:hover, .category-faq .sub-menu a:hover{ color: #fff !important;}
.page-contact .sub-menu .menu-item a:after, .category-faq .sub-menu .menu-item a:after{color: #888 ;}
.wpcf7-spinner {display: none;}
.wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em;
    padding: 0.5em 1em;
    border: 1px solid #00a0d2 !important;
    font-size: 16px;
    text-align: center;
    background-color: #fbfcff;
}
.form7box input { margin-bottom: 12px; border: 1px solid #ccc; border-radius: 2px;	background-color: #fff; height: 40px; width: 430px; padding: 3px 10px; font-size: 16px;}
.form7box form>div, .form7box form>p {	margin-bottom: 0 !important}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color:rgb(191, 212, 228);}
.form7box textarea { height: 200px;width: 430px;font-size: 16px;border: 1px solid #ccc; border-radius: 2px;	background-color: #fff; margin-bottom: 12px; padding: 10px; text-decoration: none !important;
    -webkit-text-decoration-skip: none; }
.form7box input[type='file']{ background-color: #ffffff; color: #000000; border: 0; padding: 8px 0; height: 45px; font-size: 16px; }
.form7box input[type='submit'] { background-color: #4677F3; color: #fff; border-radius: 30px; padding: 10px 30px; width: 190px; margin-left: auto; margin-right: auto; display: flex; justify-content: center; height: 55px; margin-top: 20px; cursor: pointer; font-size: 16px; }
.form7box input[type='checkbox']{width: 24px; height: 24px; cursor: pointer; margin-bottom: 0;}
.form7box label{font-size: 16px; width: 70px; display: inline-block; margin-top: 10px;}
.form7box .row.labelrow label{ width: 100%; display: flex; gap: 10px; align-items: center; cursor: pointer; margin-top: 0; }
.form7box .row{margin-left: 0; margin-right: 0;}
.form7box .row:nth-child(1) input, .form7box .row:nth-child(2) input {width: 180px;}
.form7box .row > p{display: flex; gap: 20px; }
.wpcf7-not-valid-tip { color: #dc3232; font-size: 15px; font-weight: normal; display: block; height: 20px; margin-bottom: 15px; }
.page-contact .cbox0{background-color: #fff; border: 1px solid #dce1e7; border-radius: 15px; padding: 35px 50px 35px 50px;box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.05);}
.page-contact .infotext{margin: 25px 0 40px; font-size: 17px;}
.contactBox0{display: grid; grid-template-columns: 1.2fr 1fr;gap: 80px;}
.cbox0{background-color: #fff;}
.accordion { width: 100%; list-style: none; display: flex; flex-direction: column; padding: 0; color: #333; }
.page-contact .blue{color: #4677F3;}
.accordion .bluebtn{ margin: 10px 0; color: #fff; display: inline-block; padding: 8px 20px; background-color: #4677F3; border-radius: 5px; text-decoration: none; width: max-content; font-size: 16px; }
.accordion-item { border-radius: 4px; overflow: hidden; }
.accordion-header { padding: 17px 15px; border-bottom: 1px solid #ddd; cursor: pointer; position: relative; margin: 0; font-size: 22px; transition: all 0.3s ease; }
.accordion h3{font-weight: 500;}
.accordion h3 i{margin-right: 10px; color: #777;}
.accordion-header:hover { background-color: #f0f5f9; }
.accordion-header::after { content: '+'; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 20px; }
.accordion-header.active::after { content: '-'; }
.accordion-content { max-height: 0; padding: 0; overflow: hidden; transition: max-height 0.3s ease; background-color: #fff; }
.accordion-content > div { padding: 30px 30px 40px 30px; letter-spacing: -0.5px; margin: 0; font-size: 17px; border-bottom: 1px solid #ddd; }
.accordion-content ul{border: 0;}
.accordion-content ul li{ display: list-item; list-style: disc; margin-left: 20px; }
.accordion-content ol{ padding-left: 20px;}
.accordion-content ol li{display: list-item;  list-style: decimal;}

.coninfo{display: flex; flex-direction: column; gap: 20px; padding: 40px; background-color: #292929; border-radius: 4px;}
.coninfo li{    display: list-item;list-style: disc; font-size: 16px; line-height:2; margin-left: 20px;}
.contactBox1{line-height: 1.8;}
.contactBox1 .cbox{margin-top: 60px; padding-top: 60px;margin-bottom: 30px; border-top: 1px dotted #AEAEAE;gap: 40px;display: flex; flex-direction: column;}
.contactBox1 .cbox ul.bbox{display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr);}
.coninfo .title{font-weight: 500; font-size: 20px;}
.cbox ul li a{position: relative;width: 100%; height: 100%; display: flex; padding: 25px 10px 25px 40px;  background-color: #4677F3; font-size:18px; line-height: 1.4; align-items: center;justify-content: space-evenly; border-radius: 4px;border: 2px solid rgba(255,255,255,0.3);transition: all 0.3s;}
.cbox ul li a:hover{background-color: #3163e0;}
.cbox ul li a.btn2{background-color: #8046F3;}
.cbox ul li a.btn2:hover{background-color: #672fd8;}
.cbox ul li a.btn3{background-color: #DF53B0;}
.cbox ul li a.btn3:hover{background-color: #d340a2;}

/* 카테고리 */
body.category { background-color: #000; color: #fff; } 
body.category .page-header { margin-bottom: 60px; font-size: 20px; color:rgba(255,255,255,0.7); } 
body.category .page-header .page-title { margin-bottom: 5px; font-size: 40px; font-weight: 700; color: #fff; } 
.category .page-header { padding-top: 150px; } 
.col-3 { padding: 0 10px 40px 10px; width: 33.3333%; } 
.col-3 .entry-title { margin: 20px 0 8px 0; font-size: 18px; font-weight: 400; color: rgba(255,255,255,0.9); } 
.col-3 .card-thumbnail img { height: auto; object-fit: cover; } 
.col-3 .entry-text-wrap { font-size: 16px; line-height: 1.4; color:rgba(255,255,255,0.7); } 
.col-3 .entry-info { display: none; } 
.col-3 .entry-text-wrap p { display: -webkit-box; display: none; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } 



body.category-faq .page-header .page-title, .single-post .related-section h1{color:#333 !important;}

.category-faq .page-header .container{justify-content: start !important; gap: 50px;}
.category-faq .search-field {border:2px solid #4677F3; background-color: #fff; color: #111; padding: 12px 15px;}
.category-faq .search-field:focus { border: 2px solid #285de4 !important;background-color: #fff !important;  } 
.category-faq .search-field::-webkit-search-cancel-button {margin-right: 35px;}
.category-faq .search-field::placeholder{color: #666;}
.category-faq .search-submit { margin-top: 9px; padding: 6px 12px; border: none; z-index: 1; height: 40px; background: transparent; color: #323232; cursor: pointer; border-radius: 4px; position: absolute;right: 10px; top: 1px; } 

.category-faq .container .row{max-width: 1320px !important;}
#kboard-input-member-display, .meta-key-68049875e6e26 input {width: 180px !important;}

.category-faq .faq-col-3 a{color:  #111;background-color: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.1); border-radius: 15px ; overflow: hidden;transition: all 0.2s;}
.category-faq .faq-col-3 a:hover{box-shadow: 0 0 25px rgba(0,0,0,0.2);}
.faq-col-3{    padding: 0 15px 40px 15px;  width: 33.3333%;}
.faq-col-3 .entry-title {     margin: 15px 10px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.5px;color: #111;  display: flex;text-align: center;align-items: center; justify-content: center; } 
.faq-col-3 h1 + p{display: none;}
.faq-col-3 .card-thumbnail{border-radius: 15px 15px 0 0 ; max-height: 210px; overflow: hidden; min-height: 210px;display: flex; align-items: center;justify-content: center;}
.faq-col-3 .card-thumbnail img { height: auto; object-fit: cover; min-height: 210px;} 
.faq-col-3 .entry-text-wrap { font-size: 16px; line-height: 1.4; color:rgba(255,255,255,0.7); } 
.faq-col-3 .entry-info { display: none; }

.faq-col-3-list {width: 100%; padding: 0 20px;}
.faq-col-3-list h1{font-size: 22px; font-weight: 500;}
.category-faq .faq-col-3-list a{    flex-direction: row;display: flex;gap: 50px; align-items: center; border-bottom: 1px solid #ddd;padding: 0px 0;}
.faq-col-3-list .card-thumbnail{border-radius: 10px; max-height: 80px;min-height: 80px; width: 150px;; overflow: hidden; border: 1px solid #ddd;}
.faq-col-3-list .card-thumbnail img {object-fit: cover; height: 100%; width: 100%;;}
.category-faq .grid i{font-size: 30px; color: #a7a7a7;  }
.category-faq .grid i:hover, .category-faq .grid a.active i{color: #3f6ee5;}
.category-faq .grid li:first-child{margin-top: 5px;}
.category-faq .grid li:first-child i{font-size: 32px;}
.category-faq .grid {position: absolute; right: 0; display: flex; gap: 10px; padding: 3px; align-items: center;}

.pagination { display: flex; align-items: center; justify-content: center; margin: 20px 0; width: 100%; } 
.nav-links { display: flex; gap: 15px; font-size: 20px; color: rgba(255, 255, 255, 0.7); } 
.nav-links .page-numbers.current { color: #fff; } 
.category-faq .nav-links{color: #333;}
.category-faq .nav-links .page-numbers.current { color: #3f6ee5; } 
.card-thumbnail { border:1px solid rgba(255,255,255,0.1); overflow: hidden; max-height: 360px; border-radius: 12px; } 
.category-5 .container .row, .category-7 .container .row, .category-4 .container .row, .category-blog .container .row { margin: 0 auto; max-width: 1280px; width: 100%; padding-bottom: 50px;} 
.category-5 .page-header .container, .category-7 .page-header .container, .category-4 .page-header .container, .category-blog .page-header .container { margin-right: auto; margin-left: auto; padding: 0; max-width: 1280px; width: 100%;    display: flex;  justify-content: space-between;  align-items: center;} 

.category-5 .search-form, .category-7 .search-form, .category-4 .search-form { } 
.col-1 { width: 100%; } 
.col-1 .card-thumbnail { display: none; } 
.col-1 .entry-text-wrap { display: flex; align-items: center; justify-content: space-between; } 
.col-1 .entry-title { flex: 1; margin: 0; font-size: 19px; font-weight: 400; color: rgba(255, 255, 255, 0.9); transition: all 0.2s; padding-left: 40px; position: relative;} 
.col-1 .entry-title:after { display: block; position: absolute; top: 2px; left: 3px; width: 20px; height: 20px; font-family: "bootstrap-icons"; font-size: 18px; font-weight: 400; color: rgba(255,255,255,0.65); content: '\F38B'; } 


.col-1 .entry-date { font-size: 16px; color: rgba(255, 255, 255, 0.7); } 
.col-1 .blog-item { border-bottom: 1px solid rgba(255,255,255,0.3); } 
.col-1 .blog-item a { display: block; padding:15px 10px; overflow: hidden; position: relative; width: 100%; } 
.col-1 .blog-item a:hover .entry-title { color: #fff; } 
.related-section .col-780 { margin: 0 auto; width: 100% } 

.search-form { display: flex; width: 300px; position: relative; } 
.search-field { flex: 1; padding: 10px 15px; border: 1px solid #b5b5b5; outline: none; width: 300px; background-color: #000; color: #fff; border-radius: 4px 0 0 4px; } 
.search-field:focus { border: 1px solid #fff; background-color: #000 !important; } 
.search-field::placeholder { color: rgba(255,255,255,0.7); } 
.search-submit { margin-top: 6px; padding: 6px 12px; border: none; z-index: 1; height: 40px; background: #000; color: rgba(255, 255, 255, 0.7); cursor: pointer; border-radius: 4px; position: absolute;right: 10px; top: 1px; } 
.result-count { margin-left: 10px; } 
.no-results.not-found { position: relative; } 

.related-section .col-3{width: 25%;}
.single-post .related-section{width: 100%; margin-top: 10px;position: relative; margin-bottom: 10px;}
/* .single-post .related-section .card-thumbnail{display: none;}
.single-post .related-section .col-3{padding: 0; border-bottom: 1px solid #ddd;padding: 8px 0;}
.single-post .related-section .col-3 .entry-title{margin: 0;font-size: 16px; padding-left: 25px;}
.single-post .related-section .col-3 .entry-text-wrap{position: relative;} */

.page-worklog header, .page-worklog footer,  .page-worklog .pageTitle  { display: none; }
.page-worklog .subbox.container{    max-width: 100%; padding: 0 30px;}
/* body.page-worklog{background-color: #fff !important; color: #333 !important;} */

.single-post .related-section .category-title{display: none;}

/* single */
.single-post { background-color: #FBFCFF; line-height: 1.8; color: #333333; } 
.single-post .post-header{ min-height: 200px;padding: 100px 0 50px 0; padding-bottom: 80px; background-color: #000; position: relative;}
.single-post .post-header .post-date{display: none;}
.single-post .related-section .col-780 { padding: 0;     position: sticky;top: 30px;} 
.single-post .post-content{padding: 50px 0 80px 0;    font-size: 17px;    flex-direction: column;
    line-height: 1.6;
    display: flex
;
    gap: 50px;
    width: 1250px;
    margin: 0 auto;}
    .single-post .post-content ul, .single-post .post-content ol {margin-left: 25px;}
.post-header { display: flex; gap: 30px; align-items:start; justify-content: center; flex-direction: column; padding: 180px 0 80px 0; padding-bottom: 140px; position: sticky; top: 0; left: 0; z-index: 0; width: 100%; min-height: 400px; background-color: #5f6372; color: #fff; } 
.single-project .post-header { min-height: 400px; } 
.post-content { padding: 100px 50px; position: relative; z-index: 1; width: 100%;  } 
.post-content img { display: block;} 
.single-post .post-box { margin-right: auto; margin-left: auto; width:100%; } 
.single-post .post-header .post-box {width: 1250px;}
.post-header h2 { font-size: 40px; font-weight:500; line-height: 1.4; } 
.post-header .post-info { display: flex; align-items: center; justify-content: space-between; margin: 30px 0; font-size: 17px; color: rgba(255,255,255,1); } 
.post-categories { display: flex; gap: 10px; } 
.post-categories a { display: flex; align-items: center; justify-content: center; padding: 5px 15px; border: 1px solid rgb(255, 255, 255); min-width: 80px; border-radius: 4px; } 

.single-post .post-categories a, .single-post .pagination .next-link, .single-post .pagination .prev-link{border: 1px solid #ccc !important; padding: 5px 30px;}
.single-post .pagination .next-link, .single-post .pagination .prev-link, .single-post .category-link > a{background-color: #fff;}

.search-results .entry-info{display: none;}

.related-section h3 { margin-bottom: 20px; font-size: 32px; font-weight: 500; color: #fff; } 
.single-post .prev-link, .single-post .next-link { padding: 5px 30px; border: 1px solid rgba(255,255,255,0.4); } 
.single-post .pagination { display: flex; gap: 25px; margin-bottom: 10px; padding-top: 30px;} 
.single-post .post-box ul li { display: list-item; list-style: disc; } 
.single-post .post-box ol li { display: list-item; list-style: auto;}
.single-post .post-box li a {display: inline-block;color: #92ccff;text-decoration: underline;font-weight: 700;}
.single-post .post-box h3 { font-size: 30px; margin-top: 30px ;margin-bottom: 20px;}
.single-post .post-box p {margin-bottom: 20px;}
.single-post .post-box .wp-block-image img {margin-top: 50px; margin-bottom: 50px;}

/* header */
header { position: absolute; top: 0; left: 0; z-index: 100; width: 100%; height: 100px; } 
.site-header { transition: all 0.2s; } 
.logoBlack{display: none;}
.logoWhite{display: block;}
.page-contact .logoBlack, .category-faq .logoBlack{display: block;}
.page-contact .logoWhite, .category-faq .logoWhite{display: none;}
.site-header.scActive { height: 60px; background: rgba(0, 0, 0, 0.3); backdrop-filter: blur(10px); } 
header .container { display: flex; align-items: center; justify-content: space-between; max-width: 1450px; height: 100%; } 
.logobox a { display: flex; } 
.gnb { display: block; display: flex; gap: 40px; align-items: center; } 
.menu { display: inline-block; } 
.menu-item { position: relative; } 
.menu-item.menu-item-has-children { padding-right:0 } 
.menu-item.menu-item-has-children:after { display: none; position: absolute; top: 50%; right: 4px; z-index: 1; width: 30px; height: 30px; background: url(img/icon-arrow-down-w.svg) no-repeat center; background-size: 16px; content:''; opacity: 0.8; transform: translateY(-50%) } 
.menu-item > a { display: flex; align-items: center; justify-content: start; padding: 0 20px; position: relative; height: 80px; font-size: 21px; font-weight:700; color: rgba(255,255,255,0.9); } 
.site-header.scActive ul.menu>li.menu-item > a { padding: 0 15px; height: 60px; } 
.site-header.scActive .sub-menu { top: 59px; } 
.menu-item > a:hover, 
.current-menu-parent > a, 
.current-menu-item > a { color: #fff } 
.sub-menu { display: grid; flex-direction: column; border: 1px solid rgba(255,255,255,0.5); position: absolute; top: 79px; left: 50%; z-index: 101; width: max-content; visibility: hidden; background-color: rgba(0,0,0,0.5); transition: all 0.3s;; transform: translateX(-50%) translateY(5px); opacity: 0; backdrop-filter: blur(10px); grid-template-columns: 1fr ; } 
.menu-item:hover .sub-menu { display: grid; visibility: visible; opacity: 1; transform: translateX(-50%) translateY(-5px) } 
ul.sns { display: flex; gap: 22px; } 
ul.sns a { color: rgba(255,255,255,0.8); } 
.category-faq header ul.sns a, .page-contact header ul.sns a{color: #444;}
ul.sns li:nth-child(1):hover a { color: #f778f1; } 
ul.sns li:nth-child(2):hover a { color: #36cf4b; } 
ul.sns li:nth-child(3):hover a { color: #e62f32; } 
.sub-menu .menu-item { width: 100%; } 
.sub-menu .menu-item a { padding: 18px 25px 18px 55px; border-bottom: 1px solid rgba(255,255,255,0.3); position: relative; width: 100%; height: 100%; font-size: 18px; font-weight: 400; line-height: 1; letter-spacing: -0.5px; } 
.sub-menu .menu-item:nth-child(2n) a { border-left: 1px solid rgba(255,255,255,0.3); } 
.sub-menu .menu-item:last-child a, .sub-menu .menu-item:nth-child(5) > a { border-bottom: 0; } 
.sub-menu .menu-item a:after { display: block; position: absolute; top: 18px; left: 22px; width: 20px; height: 20px; font-family: "bootstrap-icons"; font-size: 18px; font-weight: 400; color: rgba(255,255,255,0.75); content: '\F6B0'; } 
.sub-menu .menu-item:nth-child(2) > a::after { content: '\F42D'; } 
.sub-menu .menu-item:nth-child(3) > a::after { content: '\F45A'; } 
.sub-menu .menu-item:nth-child(4) > a::after { content: '\F224'; } 
.sub-menu .menu-item:nth-child(5) > a::after { content: '\F705'; } 
.sub-menu .menu-item:nth-child(6) > a::after { content: '\F32B'; } 
.menu-item:nth-child(4) .sub-menu .menu-item:nth-child(1) > a::after { content: '\F194'; } 
.menu-item:nth-child(4) .sub-menu .menu-item:nth-child(2) > a::after { content: '\F37B'; } 
.menu-item:nth-child(4) .sub-menu .menu-item:nth-child(3) > a::after { content: '\F343'; } 
.menu-item:nth-child(4) .sub-menu .menu-item:nth-child(4) > a::after { content: '\F38B'; } 
.menu-item:nth-child(4) .sub-menu .menu-item:nth-child(5) > a::after { content: '\F362'; } 
.sub-menu .menu-item a:hover { background-color: rgba(0,0,0,0.8); } 
/* body.admin-bar .site-header { margin-top: 32px; }  */


/* 모바일 gnb */
.menu-container { position:fixed; top:0; right:0; z-index:9; -webkit-transition:.2s; transition:.2s; -moz-transition:.2s; -ms-transition:.2s; -o-transition:.2s; pointer-events:none } 
.menu-container.active { visibility:visible; pointer-events:auto; opacity:1 } 
.menu-container.active .more-navigation { top:0; right:0px; } 
.menu-container .more-navigation { padding:120px 30px 50px 30px; overflow-y:scroll; position:absolute; right:-100px; z-index:10; width:100%; max-width:320px; background:#fff; -webkit-transition:right .3s ease-in-out; transition:right .3s ease-in-out; -moz-transition:right .3s ease-in-out; -ms-transition:right .3s ease-in-out; -o-transition:right .3s ease-in-out } 
.menu-container .more-navigation .toggle-btn { display:block; position:absolute; top:0; right:4px; z-index:1; width:48px; height:48px; background:url(img/icon-arrow-down.svg) center/24px no-repeat; transition:.3s; transform:rotate(0) } 
.menu-container .more-navigation .toggle-btn.show { transition: 0.3s; transform: rotate(180deg); } 
.menu-container .more-navigation .button.menu-item { margin-left: 0; } 
.menu-container .more-navigation li { margin-bottom: 12px; position: relative; } 
.menu-container .more-navigation li :last-child { margin-bottom: 0; } 
.menu-container .more-navigation li a { display:block; padding:12px 0; position:relative; height: inherit; font-size:24px; line-height:1; color:#333; text-align:left; } 
.menu-container .more-navigation li.button { display:block; margin-top:80px; margin-bottom:40px; padding:0; border:none; height:auto; line-height:auto; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px } 
.menu-container .more-navigation li.button a { padding: 12px; font-size: 20px; font-weight: normal; color: #fff; text-align: center; } 
.menu-container .more-navigation li.current-post-ancestor > a, 
.menu-container .more-navigation li.current-menu-parent > a { color: #1680d9; } 
.menu-container .more-navigation li .sub-menu { display: none; margin-left: 0; padding:1rem; background-color: #f7f7f7; } 
.menu-container .more-navigation li .sub-menu li { border-bottom: none; } 
.menu-container .more-navigation li .sub-menu li.current-menu-item > a { background-color: inherit; color: #1680d9; } 
.menu-container .more-navigation li .sub-menu a { padding: 5px; border: 0; font-size: 18px; } 
.menu-container .more-navigation li.show .sub-menu { display:block!important; border:0; border-top:1px solid #ccc; box-shadow:none; position:relative; top:inherit; left:inherit; width:100%; visibility:inherit; transform:none; opacity:inherit } 
.menu-container .active .more-navigation .current-page-item a { opacity: 1; } 
.menu-btn { display: none; } 
.menu-container,.menu-container .overlay { width:100%; height:100%; visibility:hidden; opacity:0 } .menu-container.active .overlay { visibility:visible; -webkit-transition:.2s; transition:.2s; -moz-transition:.2s; -ms-transition:.2s; -o-transition:.2s; opacity:1 } .menu-container .overlay { position:absolute; z-index:0; background:rgba(0,0,0,.85) } 

/* 메인배너 */
.mainBanner { overflow: hidden !important; position: relative; width: 100%; height: 100vh; background-color:#fff; animation:fadebanner 2s ease-in-out forwards; transition: all 2s; } 
.mainBanner ul, .mainBanner li { position: relative; width: 100%; height: 100%; } 
.mainBanner .swiper-slide .imgbox { z-index: 10; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); } 
.mainBanner .swiper-slide-active .imgbox { animation: scalebanner 5s ease; } 
@keyframes scalebanner { 
 0% { transform: scale(1); } 
100% { transform: scale(1.06); } 
 }
@keyframes fadebanner { 
 0% { opacity: 0; transform: translateY(20px); } 
100% { opacity: 1; transform: translateY(0px); } 
 }

.mainBanner .swiper-pagination { bottom: 50px; z-index: 15; } 
.mainBanner .swiper-pagination .swiper-pagination-bullet { margin: 0 6px; width: 16px; height: 16px; background: #fff; transition: all 0.2s; opacity: 1; border-radius: 16px; } 
.mainBanner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 30px; } 
.bannerText { display: flex; justify-content: center; flex-direction: column; position: absolute; bottom: 150px; left: calc(50% + 100px); z-index: 11; width: 100%; height: max-content; color: #fff; transform: translateX(-50%); } 
.mainB a { display: block; } 
.bannerText h1 { margin-bottom: 20px; font-size: 41px; font-weight: 700; line-height: 1.25; text-shadow: 2px 2px 5px rgba(0,0,0,0.2); animation:fadebanner 0.7s ease-in-out forwards; animation-delay: 0.5s; opacity: 0; } 
.bannerText .subtitle { margin: 0 0 30px; font-size: 18px; font-weight: 400; line-height: 1.5; text-shadow: 3px 3px 5px rgba(0,0,0,0.3); animation:fadebanner 0.7s ease-in-out forwards; animation-delay: 0.8s; opacity: 0; } 
.bannerText .btnArea { display: flex; align-items: center; animation:fadebanner 0.7s ease-in-out forwards; animation-delay: 1.1s; opacity: 0; } 
.bannerText .btnArea a { display: flex; align-items: center; justify-content: center; } 
.bannerText .btnArea { display: flex; gap: 20px; } 
.bannerText .btnArea .btn { display: flex; align-items: center; justify-content: center; padding: 0 45px; min-width: 180px; height: 52px; background-color: #262626; font-size:18px; color: #fff; border-radius: 4px; } 
.bannerText .btnArea .btn i { margin-right: 15px; } 
.bannerText .btnArea .btn img { display: block; margin-right: 15px; width: 18px; } 
.bannerText .btnArea .btn:nth-child(2) { background-color: #40be50; } 
.bannerText .btnArea .btn:hover { background-color: #000000; } 
.bannerText .btnArea .btn:nth-child(2):hover { background-color: #15a829; } 

/* .scrollTop { visibility: hidden; } */
.animate__movetop { animation: movetop 0.5s ease-in-out; } 
@keyframes movetop { 
 0% { opacity:0; } 
25% { opacity:0; transform: translateY(20px); } 
100% { opacity:1; transform: translateY(0px); } 
 }
.animate__movetop2 { animation: movetop2 1s ease-in-out; } 
@keyframes movetop2 { 
 0% { opacity:0; } 
50% { opacity:0; transform: translateY(20px); } 
100% { opacity:1; transform: translateY(0px); } 
 }

/* 준비중페이지 */
.ingPage { width: 100%; height: 100vh; background-image: url(img/ing_bg.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; font-size: 20px; color: #fff; } 
.ingText { position: absolute; top: 50%; left: 50%; text-align: center; transform: translate(-50%, -50%); } 

/* 서브상단 */
.subBanner { padding-top: 100px; position: relative; width: 100%; height: 250px; } 
.subBanner>div { display: flex; justify-content:center; flex-direction: column; padding:80px 0 60px 50px; position: relative; max-width: 1280px; height: 100%; color: #fff; } 

.subBanner h1 { font-size: 40px; color: #fff; } 
.search-results .subBanner h1, .search-results .subBanner .subtitle {color: #333;}
.subBanner .subtitle { font-size: 16px; line-height: 1.4; color: rgba(255, 255, 255, 0.75); } 
.subNavWrap { position: absolute; bottom: 0; left: 50px; width: calc(100% - 100px); height: 60px; } 
.subNav { display: flex; position: relative; width: 100%; height: 60px; background-color: rgba(22, 127, 216, 0.8); backdrop-filter: blur(5px); } 
.subNav li { height: 100%; } 
.subNav a { display: flex; align-items: center; justify-content: center; padding: 0 30px; border-right: 1px solid rgba(255,255,255,0.3); height: 100%; font-size: 18px; white-space: nowrap; } 
.subNav a:hover:not(.active) { background-color: rgba(3, 92, 170, 0.8); } 
.subNav a.home i { margin-right: 10px; font-size: 16px; } 
.subNav a.active { background-color: #0ea7a0 } 
.subbox { padding: 50px 0px 100px 0px; min-height: 50vh; } 

.site-main { position: relative; } 
.related-section{margin-bottom: 50px;}
/* .site-main::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background:linear-gradient(180deg, rgba(0,0,0,0), rgba(68,103,193,0.7)); content: ''; pointer-events: none; z-index: -1;}  */
.pageTitle { margin-bottom: 30px; font-size: 32px; font-weight: 600; } 


/* footer */
footer { padding:120px 0 120px 0; position: relative; background-color: #1c1c1c; font-size: 16px; color: rgba(255,255,255,0.7); } 
footer .container { display: flex; justify-content: space-between; max-width: calc(100% - 100px); } 
footer .container h3 { margin-bottom: 10px; font-size: 18px; color: #fff; } 
footer .container h3 a{color: #fff; font-weight: 700; }
.footboxRt { display: flex; gap: 80px; } 
.foot2, .footbox { display: flex; gap: 4px; flex-direction: column; } 
.footbox img { height: 24px; } 
footer a:hover { color: #fff; } 
.footboxRt .sns { gap: 15px; margin-top: 10px; } 
.mainbdsG1 { overflow: hidden; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 250px; background: linear-gradient(180deg, rgba(0, 85, 255, 0) 0%, rgba(18, 78, 243, 0.7) 100%); } 
.mainbdsG2 { overflow: hidden; position: absolute; top: 0px; left: 0; z-index: 1; width: 100%; height: 250px; background: linear-gradient(180deg, rgba(0, 85, 255, 0) 0%, rgb(16 12 147 / 70%) 100%); pointer-events: none; -webkit-mask: radial-gradient(50% 131% at 48.699999999999996% 31.8%, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .32556) 64%, rgba(0, 0, 0, 1) 100%) add; mask: radial-gradient(50% 131% at 48.699999999999996% 31.8%, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .32556) 64%, rgba(0, 0, 0, 1) 100%) add; } 
.mainbdsG3 { overflow: hidden; position: absolute; top: 50px; left: 0; width: 100%; height: 200px; background: radial-gradient(circle, rgba(20, 177, 255, 0.655) 20%, rgba(4, 29, 255, 0) 100%); mask: linear-gradient(170deg, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 100%); -webkit-mask: linear-gradient(170deg, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 100%) } 
.page footer { padding:120px 0 120px 0; } 
.foot2.porojNav h3 + li{display: none;}
.page .mainbdsG1, .page .mainbdsG2, .page .mainbdsG3 { display: none; } 
.gotoTop { display: none; align-items: center; justify-content: center; border: 1px solid rgba(156,156,156,0.6); box-shadow: 0 0 5px rgba(0,0,0,0.1); position: fixed; right: 15px; bottom: 15px; z-index: 1000; width: 40px; height: 40px; background-color: #262626; color: #e6e6e6; border-radius: 8px; } 
 .gotoTop i { display: block; padding-top: 5px; text-align: center; } 


/* 자동견적 */
.autoorder { display: none; position: fixed; top: 50vh; left: 50%; z-index: 10; width: max-content; height: max-content; background-color:#000; transform: translate(-50%, -50%); } 
.autoorderbg { display: none; position: absolute; top: 0; left: 0; z-index: 9; width: 100%; height: 100%; background-color: rgba(0,0,0,0.75); content: ''; } 
.autoorder .autoWrap { display: flex; gap: 10px; align-items: center; flex-direction: column; padding: 50px; border: 1px solid #ccc; position: relative; font-size: 18px; text-align: center; border-radius: 4px; } 
.autoWrap h2 { font-size:28px; line-height: 1.4; color: #fff; text-align: center; font-weight: 500; } 
.autoWrap .info { margin-bottom: 25px; width: 100%; color: #B1DAFF; } 
.autoWrap .orderClose { position: absolute; top: 20px; right: 20px; font-size: 30px; font-weight: bold; color: #fff; } 
.autoWrap .orderClose:hover { color: #fff; } 
.autoorder .autoWrapUl { display: flex; gap: 10px;  } 
.autoorder .autoWrapUl li { padding: 10px 8px; border: 1px solid #aeaeae; box-shadow: inset 0px 0px #3485FF; background-color: #000; transition: all 0.2s; border-radius: 4px } 
.orderBtn { display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; background-color: #3485FF; color: #fff; border-radius: 4px; } 
.autoorder .autoWrapUl li:hover { border-color: #3485FF; box-shadow: inset 2px 2px #3485FF,inset -2px -2px #3485FF; } 
.autoWrapUl li div { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 250px; height: 100px; } 
.autoWrapUl li > a { display: flex; align-items: center; justify-content: space-between; flex-direction: column; } 
.autoWrapUl h3 { margin-bottom: 5px; font-size: 26px; font-weight: 700; line-height: 1.3; } 
.autoWrapUl i { margin-right: 15px;} 
.autoWrapUl li div p { margin-top: 5px; font-size: 17px; color: #B1DAFF; } 
.autoWrap .btnArea { margin-top: 20px; position: relative; width: 100%; } 
.autoWrap .orderClose.btnc { display: flex; align-items: center; justify-content: center; margin: 0 auto; border: 1px solid #ccc; position: relative; top: 0; right: 0; width: 150px; height: 50px; font-size: 16px; font-weight: 500; border-radius: 4px; } 


/* contents */
.graybox { padding: 40px 20px; border: 1px solid #e6e6e6; background-color: #fcfcfc; } 
.graybox_add { display: flex; flex-direction: column; padding: 40px 20px; border: 1px solid #e6e6e6; height: 480px; background-color: #fcfcfc; font-size: 16px; line-height: 1.7; } 
.graybox .title { margin-bottom: 10px; font-size: 18px; font-weight: 500; color: #1680d9; } 
.graybox li { display: block; } 
@media screen and (max-width:1450px){
header .container {max-width: 100%;padding: 0 20px;}






}

@media screen and (max-width:1200px){
 .content-box { width:100%; } 
.mainSlider, .mainBoard ul { width: 100%; } 
.footboxRt {gap: 30px;}
.footboxRt ul:first-child{display: none;}
.mainBlog .container{width: 100%; padding: 80px 20px;}
.menu-item > a, .site-header.scActive ul.menu>li.menu-item > a { padding: 0 10px; font-size: 18px;} 
ul.sns{gap: 10px;}
header .container { padding: 0 20px; } 
footer .col4box { gap: 10px; } 
.mainSlide .swiper-button-prev, .mainSlide .swiper-button-next { display: none; }
.projectHead .post-header .conBox, .single-project .post-content .projBox{width: 100%;}
.post-header{padding: 100px 20px 70px 20px;}
.single-project .post-content .projImg img{max-width: 100%;margin-bottom: 80px;}
.single-project .post-header{    min-height: max-content;}
.projectHead .post-header .info{column-gap: 40px;}
.category-5 .page-header .container, .category-7 .page-header .container, .category-4 .page-header .container, .category-blog .page-header .container{padding: 0 50px;}
.faq-col-3{width: 33.3333%;}
.mainText{max-width: 90%;}

.pricebox .box p.pp{position: relative; right: 0; bottom: 0;}

 }

 @media screen and (max-width:1000px){
 .mainText {width: 80%;}
 .gnb{gap: 10px;}
 footer .container{max-width: inherit;}
 .site-main{padding-bottom: 50px;}
 .container.solution{    grid-template-columns: 1fr; gap: 0;max-width: 100%;}
 .single-post .post-box{width: 100%;}
 .sol_s_gall>div{height: 350px !important; }
 .sol_s_gall>div .swiper{height: 330px !important; }
 .sol_s_comt{grid-template-columns: 1fr; padding: 40px; gap: 20px;}

 .contactBox0 { grid-template-columns: 1fr; gap: 40px;}
 .single-post .post-header .post-box {  width: 100%;}
 }

@media screen and (max-width:820px){
 .gnb { display: none; } 
.menu-container.active .gnb { display: block; width: 100%; } 
.mainFishBox, .mainYoutube video{height: 500px;}
.mainYoutube{min-height: 500px;transform: translate(-45%, -50%);}
.mainText{font-size: 30px; top: 54%;}
.mainProject h2, .mainBlog h2, .mainBoard h2{font-size: 30px;}
.content1{height: 150px;}
.mainProject .container, .mainBlog .container, .mainBoard .container{padding: 70px 0;     width: calc(100% - 60px);}
.projBox, .mzinBox{gap: 30px 10px;}
.mainProject a{ font-size: 14px;}
.mainPrint a{width: 170px; font-size: 17px; height: 50px;}
.mainProject .more, .mainBoard .more{height: 40px; font-size: 15px; min-width: 120px;}
.mzinBox p.mzinTitle{font-size: 16px; height: 75px; padding: 15px;}
.mzinBox{margin: 30px 0; }
.mainBlog, .mainBoard{min-height: max-content;}
.front-page .site-main{padding-bottom: 0;}
.mainFishBox::after{display: none;}
.boardBox a{font-size: 18px;}
.mainBoard .listBox{width: 80%;}
.projBox{grid-template-columns: 1fr 1fr; margin: 30px 0;}
.page footer {padding: 70px 0 70px 0;}
footer .container{flex-direction: column; gap: 40px;}
.footboxRt{justify-content: space-between;}
footer{font-size: 15px;padding: 70px 0;}
.menu-container .more-navigation li a{font-size: 20px;}
.contact h1, .proj .page-title, body.category .page-header .page-title, .solutionInfo h1, .post-header h2{font-weight: 600; font-size: 32px;}
.page-header.proj{margin-bottom: 20px;}
header .container{padding: 0 40px;}
.content1 ul{height: 150px;}
.post-list-wrap .container{padding-left: 40px; padding-right: 40px;}
.projUl a{white-space: nowrap; padding: 5px 15px;}
.page-header.proj > div{gap: 0;}
.page-header.proj{padding-top: 120px;}
.col-1 .entry-title{font-size: 18px;}
.post-header {padding: 120px 40px 70px 40px;}
.projectHead .post-header .info{column-gap: 30px; margin-top: 40px; font-size: 15px;}
.projectHead .post-header h1{font-size: 30px;}
.projectHead .post-header .close{top: -15px;}
.solution .solutionInfo{margin-top: 120px;}
.single-post .post-content{width: calc(100% - 80px);}
.single-post .post-header{padding: 100px 40px 50px 40px;}
.post-header .post-info{margin: 15px 0;}

.container.solution{padding-bottom: 50px;}
.sol-price-info .imgbox{padding: 30px 20px; gap: 15px;}
.sol-price-info .imgbox img {max-height: 150px; object-fit: cover;}
.sol-price-info h2{font-size: 26px; margin-bottom: 15px;}
.pricebox .box p.pp{font-size: 26px; margin-top: 10px;}
.sol-price-info h2.infoh2{margin: 50px auto 40px auto;}
.pricebox .box{padding: 30px 10px 15px 20px;}
.pricebox .box p{font-size: 14px;}


.menu-btn { display: block; position: absolute; top: 20px; right: 30px; z-index: 9999; width: 40px; height: 40px; cursor: pointer; } 
.menu-btn .menu-icon { display: block; position: relative; width: 100%; height: 100%; background: url(img/icon-menu-w.svg) no-repeat center; background-size: 32px; }
.page-contact .menu-btn .menu-icon, .category-faq .menu-btn .menu-icon{ background: url(img/icon-menu.svg) no-repeat center; background-size: 32px;} 
.menu-btn.active .menu-icon { background: url(img/icon-cancel.svg) no-repeat center; background-size: 32px; } 
.menu-container .more-navigation li { display: block; } 
.menu-container .more-navigation { height: 100vh; } 
.menu-container .more-navigation > div { display: flex; align-items: start; } 
.graybox_add { height: inherit; } 
.subNavWrap { overflow-x: scroll; left: 0; width: 100%; height: 50px; } 
.subNav { padding-left: 20px; min-width: max-content; height: 50px; } 
.subNav a { padding: 0 15px; font-size: 17px; } 
.category .page-header {padding: 120px 50px 0 50px;}
.category-faq .faq-col-3-list a{gap: 20px;}
.faq-col-3-list .card-thumbnail{width: 120px; max-height: 80px; min-width: 120px;}
.faq-col-3-list .card-thumbnail img {object-fit: cover; min-height: 80px;}
.faq-col-3-list h1{font-size: 16px;}
.faq-col-3{width:33.33%; padding: 0 10px 30px 10px;}
.faq-col-3 .entry-title{ font-size: 16px;}
.category-faq .grid{top: 5px; right: 5px;}
.single-post .post-categories a, .single-post .pagination .next-link, .single-post .pagination .prev-link{padding: 5px 15px;}
.category-5 .page-header .container, .category-7 .page-header .container, .category-4 .page-header .container, .category-blog .page-header .container{padding: 0;}
.boardBox a .date{display: none;}
.page-contact .subbox, .page-about .subbox { padding: 50px 20px 50px 20px;  max-width: calc(100% - 80px);}
.site-main { padding-bottom: 0;}
.container .row.projRow{padding-bottom: 20px;}
.faq-col-3 .card-thumbnail{max-height: 150px;  min-height: 150px;}
.faq-col-3 .card-thumbnail img {min-height: 150px;} 
.post-type-archive-solution .entry-text-wrap h1{font-size: 17px; justify-content: start; align-items: start; flex-direction: column; gap: 5px; margin: 20px 0;}
a.sollink, .sollink{padding: 10px 20px; font-size: 15px;}
.btngp{margin: 0 10px;}

 }


@media screen and (max-width:520px) { 

header { height: 60px; } 
body.admin-bar .fixed-header { margin-top: 46px; /* 모바일 관리바 높이 */ } 
.logobox { width: 170px; } 
.menu-btn { top: 10px; right: 15px; } 
.menu-container .more-navigation li{margin-bottom: 5px;}
.menu-container .more-navigation li a{font-size: 20px;}
header .container { padding: 0 20px;}
.single-post .post-header{   min-height: 200px;padding: 50px 10px 20px 15px;}
.single-post .post-content{padding: 30px 15px; width: 100%;gap: 50px; flex-direction: column;}
.single-post .post-box .wp-block-image img{margin-top: 30px;margin-bottom: 30px;}
.single-post .post-box h3{font-size: 20px;}
.single-post .related-section{width: 100%;}
.post-list-wrap .container {padding-left: 20px; padding-right: 20px;}
.container{max-width: 100%; padding-left: 20px; padding-right: 20px;}
.container, .autoorder .autoWrap{font-size: 15px;}
.content1{height: 100px;}
.mainText{  font-size: 18px;top: inherit;bottom: 30px;transform: translate(-50%, 0%);gap: 5px;}
.content1 ul{height: 150px;}
.mainPrint a{ font-size: 16px;padding: 0 20px;width: 100%;height: 50px; border-radius: 6px;}
.content2{gap: 5px;}
.mainPrint{width: 50%;}
.mainFishBox{height: 380px;}
.mainYoutube video{height: 100%;}
.mainYoutube{ height: 380px; min-height: 380px; transform: translate(-55%, -50%);}
.mainYoutube::after{background: none;}
.mainProject .container, .mainBlog .container, .mainBoard .container{padding: 50px 0;width: calc(100% - 30px); max-width: 100%;}
.mainBoard .container{gap: 20px; width: 100%;}
.mainProject h2, .mainBlog h2, .mainBoard h2, .related-section h3{font-size: 24px;}
.projBox{margin: 20px 0; grid-template-columns: 1fr;}
.mzinBox{margin: 20px 0; grid-template-columns: 1fr 1fr; gap: 10px;}
.mainProject .more, .mainBlog .more, .mainBoard .more{font-size: 14px; height: 40px; min-width: 120px;}
.mzinBox p.mzinTitle{ padding: 8px;font-size: 15px; height: max-content;}
.boardBox li:nth-child(4){margin-bottom: inherit;}
.mainBoard{min-height: max-content;}
.mainBoard .listBox{width: 90%;}
.boardBox a i{font-size: 13px;}
.autoorder .autoWrapUl{grid-template-columns: 1fr;}
.autoorder{ max-height: 85vh;overflow-y: auto;width: 90%;}
.autoorder .autoWrap{padding: 30px 0; gap: 0;}
.autoWrap .orderClose{ top: 10px;right: 10px; font-size: 30px;}
.autoWrap h2{  font-size: 30px;font-weight: 400;}
.autoWrapUl h3{font-size: 18px;margin-bottom: 0;}
.autoWrapUl li div p{font-size: 15px;}
.autoWrapUl li div{ padding: 10px 0;}
.autoWrap .info{margin: 15px 0 25px 0;}
.autoorder .autoWrapUl li{padding: 0 5px 5px 5px;}
.category-5 .page-header .container, .category-7 .page-header .container, .category-4 .page-header .container{ width: 100%;gap: 10px; flex-direction: column; display: flex; padding: 0 20px;}
body.category .page-header .page-title, .proj .page-title{font-size: 20px; margin-top: 20px; height: inherit;}
body.category .page-header, .page-header.proj{padding: 0; margin: 0px 0 20px 0; padding-top: 70px;width: 100%;}
.category-5 .search-form, .category-7 .search-form, .category-4 .search-form, .search-form{position: relative; right: inherit;left: 0;}
.category-5 .container .row, .category-7 .container .row, .category-4 .container .row{width: 100%;}
.col-1 .blog-item a{padding:10px;}
.col-1 .entry-date{display: none;}
.search-field{font-size: 15px; width: 220px;}
.search-form{width: 220px;}

.col-1 .entry-title, .solutionInfo p.subt{font-size: 18px;}
.search-submit{height: 32px; margin-top: 2px;}
.contact .cbox{padding:  0;margin: 0;line-height: 1.6;font-size: 15px;}
.page-header.proj > div{gap: 0; align-items: start;}
.projUl{width: 100%; overflow-x: auto ; border-bottom: 1px solid rgba(255,255,255,0.3); margin-top: 10px;}
.projUl a{white-space: nowrap; font-size: 17px; border: 0; padding: 5px 6px;}
.projUl .current a{border: 0;}
.col-proj, .col-3{width: 100%;padding: 0 5px 10px 5px;}
.col-proj .entry-title, .post-type-archive-solution .entry-text-wrap p, .col-3 .entry-title {margin: 10px 0 8px 0;font-size: 15px;}
.post-content .projImg img{max-width: 100%; margin-bottom: 20px;}
.container .row{margin-left: 0; margin-right: 0;}
.projectHead .post-header h1, .solutionInfo h1{font-size: 20px; line-height: 1.5; word-break: keep-all; margin-bottom: 30px;}
.projectHead .post-header .info{column-count: 1;font-size: 15px; margin-top: 20px;}
.post-content{padding: 30px 15px ;}
.single-project .post-content .projImg img{margin-top: 20px; margin-bottom:30px;}
.single-project .related-section {margin-top: 30px; border-top: 1px solid #434343; padding-top: 50px;}
.projectHead .post-header .close{font-size: 20px; width: 40px; height: 40px;}
.post-header h2{font-size: 20px;}
.page-contact .subbox{max-width: inherit;}
.page-contact .infotext{margin: 20px 0;}
h3{font-size: 22px;}
.mainBoard{background-color: transparent;}
.wp-block-spacer{height: 20px !important;}
.post-header {padding: 80px 15px 30px 15px;min-height: inherit;}
.post-header .post-info{font-size: 14px;}
.post-categories a, .single-post .prev-link, .single-post .next-link{font-size: 15px;}
.solution .leftNav{display: none;}
.solution .solutionInfo{margin-top: 90px;}
.single-solution .related-section{margin-top: 40px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.3);}
.container.solution{margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}
.youtubeContent { max-width: 100%;  width: 100%; }
.youtubeContent iframe { width: 100%;  height: auto; max-width: 100%;}
.form7box .row > p{flex-direction: column; gap: 5px;}
.form7box input, .form7box textarea{width: 100%;}
.form7box .row:nth-child(1) input, .form7box .row:nth-child(2) input {width: 100%;}
.page-contact .cbox0{padding: 10px;}

/* solution  */
.sol_st_s p{font-size: 15px !important; margin: 20px 0 20px 0;line-height: 1.4 !important;}
.sol_s_gall>div{height: 240px !important; margin-top: 25px !important;}
.sol_s_gall>div .swiper{height: 220px !important; }
.sol_s_comt{padding: 25px 15px;}
.sol_s_comt li{font-size: 15px;line-height: 1.4; }
.sol_s_btngroup{flex-direction: column;}

/* subpage */
.subbox { padding: 40px 20px 40px 20px; min-height: inherit; } 
.subBanner h1 { font-size: 26px; } 
.subBanner .subtitle { font-size: 14px; } 
.subBanner { height: 250px; } 
.subBanner>div { padding: 0 0 80px 30px; } 
.search-results .subBanner{height: 100px;}
.search-results .subBanner>div { padding: 0 0 30px 30px;}
.pageTitle { margin-bottom: 20px; font-size: 26px; } 
.prodbox h2 { font-size: 18px; } 
.prod li { font-size: 15px; } 
.graybox_add { padding: 20px; } 
.prodbox { padding:2rem 1rem; } 
.contact h2, .contact h1{ font-size: 20px;margin: 30px 0 20px 0;}
.abouttext, .contact .grid2{font-size: 15px;grid-template-columns: 1fr; gap: 30px; margin-bottom: 0;}
.aboutimg img{width: 100%;}
.aboutimg{flex-direction: column; gap: 20px;}
.contact.add{padding: 50px 0;}
.contactBox1 .cbox ul.bbox{grid-template-columns: 1fr;}
.cbox ul li a { padding: 10px; font-size: 16px;}
.cbox ul li a i{border: 0; width: 60px; height: 50px;;}
.coninfo{padding: 20px;}
.coninfo li{font-size: 15px; line-height: 1.6;}
.root_daum_roughmap .wrap_map{height: 300px !important;}
.accordion-header{padding: 12px 15px; font-size: 18px;}

/* main slider */
.mainBanner { height: 70vh; } 
.bannerText .subtitle { margin: 20px 0 30px; font-size: 16px; } 
.bannerText.container { padding-right:25px; padding-left:25px; } 
.bannerText { justify-content: end; top: inherit; bottom: 50px; } 
.bannerText h1 { font-size: 32px; font-weight: 600; } 
.mainBanner .swiper-pagination { display: none; bottom: 20px; } 
.bannerText .btnArea { gap: 10px; } 
.bannerText .btnArea .btn { padding: 0 25px; min-width: max-content; font-size: 16px; } 
.bannerText .bignumber { display: none; } 
.mainBanner { animation:fadebanner 1s ease-in-out forwards; transition: all 1s; } 
@keyframes fadebanner { 
 0% { opacity: 0; transform: translateY(0px); } 
100% { opacity: 1; transform: translateY(0px); } 
 }
/* 제품소개 slider */
.mainSlide>div { gap: 40px; padding: 50px 20px; } 
.mainSlide .bigTitle { font-size: 24px; } 
.mainSlider .imgbox { height: 130px; } 
.mainSlider .imgbox img { min-height: 130px; max-height: 130px; } 
.mainSlider .col { height: 100%; border-radius: 8px; } 
.mainSlider .swiper-wrapper { padding-bottom: 30px; } 
.mainSlider { padding: 0 0 30px 0; } 
.mainSlider .textbox br { display: none; } 
.mainSlider .textbox { margin: 20px 0; padding: 0 10px; font-size: 16px; } 
.mainSlider .textbox .title { font-size: 22px; } 
.prodWrap { height: inherit; } 
#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_image_container_0 { height: 250px !important; } 
#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_image_wrap_0 { height: 320px !important; } 
/* photo */
.mainBoard>div { gap: 40px; padding: 50px 20px; } 
.mainBoard .bigTitle { font-size: 24px; } 
.mainBoard ul { gap: 0; grid-template-columns: 1fr 1fr; }
.boardBox .title{padding: 10px;} 
.boardBox a{font-size: 16px; gap: 5px;}
.mainBoard .imgbox { height: 130px; } 
.mainBoard .col .title { margin: 0.5rem; font-size: 15px; white-space: nowrap !important; text-overflow: ellipsis; } 
.mainBoard .col { border-radius: 8px; } 
/* footer */
.page footer { padding: 50px 0; } 
footer{padding: 50px 0;}
footer .container { padding-right: 20px; padding-left: 20px; flex-direction: column; gap: 20px;} 
footer .col4box img { max-width: 60px; } 
.footLogo { display: none; } 
footer .admin { top: inherit; right: inherit; bottom: -25px; left: 0; } 
footer .copybox { flex-direction: column; margin-top: 40px; padding-top: 40px; font-size: 14px; } 
footer .col4box { grid-template-columns: 1fr 1fr; } 
footer .col4box li p { font-size: 16px; } 
footer .col4box li a { padding: 30px 0; } 
.footText span { display: block; } 
.footText span:nth-child(2) { display: inline-block; } 
footer .footText { width: 100%; } 
.foot2 > li{display: none;}
.footboxRt{  flex-direction: row; gap: 20px;justify-content: start;}
footer .container h3{ font-size: 16px;line-height: 1.5;}
.foot2, .footbox{gap: 0;}
.faq-col-3 {
    width: 50%;
    padding: 0 5px 30px 5px;
}
.faq-col-3 .card-thumbnail{max-height: 120px; min-height: 120px;}
.faq-col-3 .card-thumbnail img{min-height: 120px;}
.related-section .col-3{width: 50%;}
.faq-col-3-list{padding: 0;}
.category-faq .search-submit{margin-top: 6px;}
.category-faq .grid{display: none;}
.col-1 .entry-title{font-size: 17px; line-height: 1.4;padding-left: 30px;}
.col-1 .entry-title:after{font-size: 16px;}
.page-contact .subbox, .page-about .subbox{max-width: 100%;}
.single-project .post-header{padding: 80px 20px 30px 20px;}
.post-type-archive-solution .entry-text-wrap h1{margin: 15px 0;}

.btngp {margin: 0 10px 20px 10px;}
.sol-expt{font-size: 15px;}
.sol-expt br{display: none;}
.pricebox{grid-template-columns: 1fr;}
.sol-price-info h2, .pricebox .box p.pp{font-size: 22px;}
.sol-price-info .imgbox{gap: 0; padding: 20px 10px; flex-direction: column;}
.sol-price-info { margin: 40px auto;}
a.sollink, .sollink{word-break: keep-all;}
.single-solution .btngp{flex-wrap: wrap;}

.bookingPopup{width: 100%;}
#booking-closeBtn{right: 35px; top: 30px;}


 }
