@charset "utf-8";
/* *******************************************************
 * filename : layout.css
 * description : 전체 레이아웃 CSS
 * date : 2022-07-26
******************************************************** */

/* ========================================================
 * SETTING
======================================================== */
:root{
	--main-color: #fee100;
	--area-box-width: 1640px;
	--area-width: 1450px;
	--area-padding: 30px;
	--header-height: 120px;
	--sub-visual-height: 40rem;
	--sub-menu-height: 69px;
	--full-height: 100vh;
	--transition-custom: all 0.4s ease-in-out;
	--transition-custom2: all 0.8s ease-in-out; /* data-scroll */
	--font-family1: 'Poppins', 'Pretendard', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;
}
/* html:not(.is-mobile) *::-webkit-scrollbar {
	width: 15px;
	height: 15px;
}
html:not(.is-mobile) *::-webkit-scrollbar-track {
	background-color: #f1f1f1;
}
html:not(.is-mobile) *::-webkit-scrollbar-thumb {
	background-color: #c1c1c1;
} */
::selection {
    background: var(--main-color);   
    color: #fff;
}
::-moz-selection {
    background: var(--main-color);    
    color: #fff;
}
html{font-size:10px;}
body, table, th, td, button, select, input, textarea {
	font-family:var(--font-family1);
	color:#666;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	text-size-adjust:none;
	word-break:keep-all;
}
body { background-color:#fff; }
table, th, td{word-break:break-word;}
#wrap {overflow:hidden; width:100%; min-width:320px; position:relative; }

/* ========================================================
 * LAYOUT
======================================================== */
/* ****************** 공통클래스 ********************** */
.area{ max-width:var(--area-width); margin:0px auto;}
.area-box{ max-width:var(--area-box-width); margin:0px auto; }
.full-height{height:var(--full-height);}
/* Fullpage Layout */
.fullpage-html{overflow:hidden; height:100%;}
.fullpage-html #wrap{position:static;}
/* br tag */
.m-br{display:none;}
.display-m{display:none;}

/* ****************** HEADER ********************** */
#header{position:absolute; height:var(--header-height); top:0; left:0; width:100%; z-index:9999; }
.fullpage-html #header{position: absolute;}
#headerInnerWrap{position:absolute; top:0px; left:0px; width:100%; height:var(--header-height); z-index:9999; transition:var(--transition-custom); border-bottom: 1px solid rgba(255,255,255,0.1);}
#headerInner{position:relative; display:flex; align-items:center; justify-content:space-between; height:var(--header-height); margin:0px auto;}
#header .logo{position:relative; z-index:100; }
#header .logo a{display:block; }
#header .logo img{display:block; vertical-align:top;}

/* -------- Header :: UTIL BOX -------- */
.header-util-box{position:relative; z-index:100;}

/* Header :: 링크 리스트 */
.header-link-list ul{display: flex;}
.header-link-list ul li{margin-left:2rem}
.header-link-list ul li:first-child{margin-left:0}
.header-link-list ul li a{display: inline-block; padding: 0 1.5rem 0 2rem; font-size: 1.6rem; line-height: 5rem; letter-spacing: -0.05em; color: var(--main-color); background-color:rgba(255,255,255,0.1); border-radius: 1rem; transition:var(--transition-custom);}
.header-link-list ul li:first-child a{color: #fff;}
.header-link-list ul li a i{margin-left: 3rem; top: 0.1rem; font-size: 1.4rem; position: relative; transition:var(--transition-custom); transition-property: transform;}
.header-link-list ul li a:hover i{transform: translateX(0.3rem);}

/* -------- Header :: GNB(Mobile) -------- */
.nav-open-btn{display:none;}
#gnbM{display:none}


/* ****************** FOOTER ********************** */
/* -------- FOOTER :: 레이아웃 -------- */
#footer{background-color:#222;}
.footer-left-con{float:left;}
.footer-right-con{float:right;}

/* Footer :: TOP버튼 */
.to-top-btn{
	position:fixed; 
	bottom:-50px; 
	right:15px;
	display:block; 
	width:46px; 
	height:46px; 
	background-color:#fff; 
	text-align:center; 
	color:#333; 
	z-index:99;
	border:1px solid #eee;
	box-sizing:border-box;
	opacity:0;
	transition:var(--transition-custom2);
	border-radius:50%;
}
.to-top-btn.bottom-fixed{bottom:15px; bottom: calc(40px + 7rem); opacity:1.0;}
.to-top-btn i{display:inline-block; font-size:16px; line-height:46px; transition:var(--transition-custom);}
.to-top-btn:hover i{transform:translateY(-3px)}
#fullpage .to-top-btn{display:none;}

@media all and ( max-width: 800px ){
	.to-top-btn.bottom-fixed{bottom: 85px;}
}

/* -------- FOOTER :: 상단 -------- */
#footerInner{padding:11rem 0 9rem;}

/* Footer :: 푸터로고 */
.foot-logo{display:block;}
.foot-logo img{height: 4.1rem;}

/* Footer :: 정보 */
.footer-address-info-box{margin-top: 3.5rem;}
.footer-address-list dl{margin-top: 1rem; display: flex; flex-wrap:wrap;}
.footer-address-list dl:first-child{margin-top: 0;}
.footer-address-list dl dt,
.footer-address-list dl dd{font-size:1.6rem; line-height:1.5; letter-spacing: -0.025em; color: #888;}
.footer-address-list dl dt{width: 12.5rem; color:#aaa;}
.footer-address-list a{color:inherit}

/* Footer :: Copyright */
.footer-copyright{margin-top: 5.5rem; font-size:1.4rem; line-height: 1.5; letter-spacing: -0.025em; color: #888;}
.footer-copyright.m-ver{display: none;}

/* Footer :: 3분 견적요청 신청 */
.foot-online-btn{font-size: 4rem; letter-spacing: -0.05em; color: #fff; display: flex; align-items: center;}
.foot-online-btn .arrow{margin-left: 2rem; width: 6rem; height: 6rem; border-radius: 100%; background-color: var(--main-color); display: flex;  align-items: center; justify-content: center;}
.foot-online-btn .arrow i{font-size: 1.8rem; color: #222; transform: rotate(-45deg) translate(0,0); transition:var(--transition-custom); transition-property: transform;}
.foot-online-btn:hover .arrow i{transform: rotate(-45deg) translate(0.5rem,-0.2rem);}

/* Footer :: 링크 리스트 */
.foot-link-list{margin-top: 3.5rem;}
.foot-link-list ul{display: flex;}
.foot-link-list ul li{margin-left:1rem}
.foot-link-list ul li:first-child{margin-left:0}
.foot-link-list ul li a{display: inline-block; padding: 0 1.5rem 0 2rem; font-size: 1.6rem; line-height: 5rem; letter-spacing: -0.05em; color:#fff; background-color:#333; border-radius: 1rem; transition:var(--transition-custom);}
.foot-link-list ul li a i{margin-left: 3.5rem; top: 0.1rem; position: relative;}
.foot-link-list ul li a:hover{color: var(--main-color);}


/* ****************** MODAL LAYERPOPUP ********************** */
/* modal layer */
.modal-fixed-pop-wrapper-add,
.modal-fixed-pop-wrapper{display:none; overflow-y:scroll; overflow-x:hidden;  position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:9999; background:#000; background:rgba(0,0,0,0.4);}
.modal-fixed-pop-inner{position:absolute; display:table; width:100%; height:100%; text-align:center;}
.modal-inner-box{ position:relative; display:table-cell; vertical-align:middle;}
.modal-loading{position:absolute; top:50%; left:50%; margin:-25px 0 0 -25px; z-index:10000;}
.modal-inner-content{text-align:left;}
.loading {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 8px solid rgba(255,255,255,.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { transform: rotate(360deg); }
}
/* modal layer content */
.footer-modal-content{position:relative; width:96%; max-width:70rem; margin:20px auto; box-shadow: 1.9rem 1.9rem 2.9rem -0.95rem rgba(0,0,0,0.08);}
.footer-inner-box{padding:4rem; background-color:#fff; border-radius: 3rem;}
.footer-inner-box h1{position: relative; padding-right: 4rem; font-size:2rem; font-weight:600; letter-spacing:-0.065em; color:#4c4c4c;}
.footer-inner-box .modal-close-btn{position:absolute; top: -0.2rem; right:0; color:#4c4c4c;}
.footer-inner-box .modal-close-btn i{font-size:2.6rem; font-weight: 400;}
.footer-inner-box .modal-close-btn i:hover {color:#4c4c4c}
.footer-inner-box .footer-inner{margin-top: 2rem; max-height:40rem; font-size: 1.8rem; line-height: 1.55; letter-spacing: -0.065em; color: rgba(71,71,71,0.6); overflow-y:auto; overflow-x:hidden;}


/* ****************** 3분 견적요청 신청 ********************** */
#popupOnlineBox .footer-modal-content {max-width: 160rem;}
.popup-online-box{padding: 4.5rem 4rem 7rem; background-color: #fff; border-radius: 3rem; box-sizing: border-box;}
.popup-online-tit{padding-bottom: 2rem; position: relative; display: flex; flex-wrap:wrap; align-items: center; border-bottom: 0.2rem solid #000;}
.popup-online-tit h5{font-size: 3.4rem; line-height: 1.2; letter-spacing: -0.05em; font-weight: 700; color: #111;}
.popup-online-tit p{margin-left: 5rem; font-size: 1.6rem; line-height: 1.62; letter-spacing: -0.05em; color: #111;}
.popup-online-tit .modal-close-btn{position: absolute; top:0; right:0; color:#000;}
.popup-online-tit .modal-close-btn i{font-size:4.2rem;}
.popup-online-tit .modal-close-btn i:hover {color:#000}

.popup-online-form{margin-top: 2.5rem; display: flex; flex-wrap:wrap;}

.popup-online-left{width: 50%; padding-right: 2rem; box-sizing: border-box;}
.popup-online-right{width: 50%; padding-left: 2rem; box-sizing: border-box;}

/* 요청자 정보 폼 */
.popup-online-info-box{}
.popup-online-info-box .tit{font-size: 2.2rem; line-height: 1.3; letter-spacing: -0.05em; color: #232323; font-weight: 600; position: relative; }
.popup-online-info-box .tit em{position: absolute; top: 0; left: -1rem;}
.popup-online-info-list{padding: 0.5rem 0; margin: 1.5rem 0 2.5rem; display: flex; flex-wrap:wrap; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;}
.popup-online-info-item{width: calc(50% - 1.5rem); margin: 1.5rem 0; margin-left: 1.5rem; display: flex; flex-wrap:wrap; align-items: center;}
.popup-online-info-item:nth-child(odd){margin-left: 0; margin-right: 1.5rem;}
.popup-online-item .tit,
.popup-online-info-item .tit{width: 6rem; font-size: 1.7rem; line-height: 1.52; letter-spacing: -0.05em; font-weight: 600; color: #232323; position: relative;}
.popup-online-item .tit em,
.popup-online-info-item .tit em{position: absolute; top: 0; left: -0.8rem;}
.popup-online-item .form,
.popup-online-info-item .form{width: calc(100% - 6rem); padding: 0.5rem 2rem; background-color: #f7f7f7; border-radius: 0.8rem; box-sizing: border-box;}
/* 일반 폼 */
.popup-online-item{width: 100%; margin: 0; display: flex; flex-wrap:wrap; align-items: center;}
.popup-online-item + .popup-online-item{margin-top: 3rem;}
.popup-online-item .tit{width: 9rem;}
.popup-online-item .form{width: calc(100% - 9rem);}

/* 공통 css */
.popup-online-item .form input,
.popup-online-info-item .form input{padding-left: 0.5rem; width: 100%; height: 4.5rem; font-size: 1.6rem; letter-spacing: -0.065em; color: #232323; background-color: transparent; border: 0; appearance: none; border-radius: 0; box-sizing: border-box;}
.popup-online-item .form input::-ms-clear,
.popup-online-info-item .form input::-ms-clear { display: none; }
.popup-online-item .form input::placeholder,
.popup-online-info-item .form input::placeholder{color: rgba(86,86,86,0.6);}
.popup-online-item .form input:focus,
.popup-online-info-item .form input:focus{outline: none;}

.has-file-input{height: 5.5rem; display: flex; align-items: center;}
.has-file-input input[type="file"]{width: auto; height: auto; padding: 0; appearance: auto;}

.has-input-check{padding: 0 !important; background-color: transparent !important; display: flex; flex-wrap:wrap; align-items: center;}
.has-input-check .item{width: 35%; padding: 0.5rem 2rem; background-color: #f7f7f7; border-radius: 0.8rem; box-sizing: border-box;}
.has-input-check .item + .item{margin-left: 1rem;}
.has-input-check .custom-checkbox{margin-left: 5%; width: calc(25% - 1rem); display: block;}
.custom-checkbox{display: flex; flex-wrap:wrap;}
.custom-checkbox .checkbox-item{margin: 0.5rem 0; margin-right:3rem;}
.custom-checkbox .checkbox-item:last-child{margin-right:0;}
.custom-checkbox .checkbox-item input[type="checkbox"]{display:none;}
.custom-checkbox .checkbox-item label{display:inline-block; position:relative; padding-left:3.6rem; font-size: 1.6rem; line-height: 2rem; letter-spacing: -0.065em; color: #565656;}
.custom-checkbox .checkbox-item label::before{position: absolute; top: 0; left: 0; font-size: 2.4rem; content: "\e9c6"; color: #cfcfcf; font-family: xeicon;}
.custom-checkbox .checkbox-item input[type="checkbox"]:checked + label{color: #232323;}
.custom-checkbox .checkbox-item input[type="checkbox"]:checked + label::before{content: "\e92b"; color: #232323;}

.custom-radio-box{display: flex; flex-wrap:wrap;}
.custom-radio-box .radio-item{margin: 0.5rem 0; margin-right:3rem;}
.custom-radio-box .radio-item:last-child{margin-right:0;}
.custom-radio-box .radio-item input[type="radio"]{display:none;}
.custom-radio-box .radio-item label{display:inline-block; position:relative; padding-left:3.6rem; font-size: 1.6rem; line-height: 3.5rem; letter-spacing: -0.065em; color: #565656;}
.custom-radio-box .radio-item label::before{position: absolute; top: 0; left: 0; font-size: 2.4rem; content: "\e9c6"; color: #cfcfcf; font-family: xeicon;}
.custom-radio-box .radio-item input[type="radio"]:checked + label{color: #232323;}
.custom-radio-box .radio-item input[type="radio"]:checked + label::before{content: "\e9c7"; color: #232323;}
.custom-radio-box .radio-item .etc-input{padding-left: 1.5rem; font-size: 1.5rem; color: #232323; width: 18rem; height: 3.6rem; background-color: #fff; border-radius: 0.5rem;}
.custom-radio-box .radio-item .etc-input::placeholder{color: #8b8b8b;}

/* 동의하기 */
.popup-online-agree{margin-top: 2rem; display: flex; flex-wrap:wrap; align-items: center; justify-content: space-between;}
.popup-online-agree .agree-txt{font-size:1.6rem; line-height: 3rem; letter-spacing: -0.065em; color: #111;}
.popup-online-agree .agree-txt input{display:none;}
.popup-online-agree .agree-txt label{position:relative; padding-left:2.7rem;}
.popup-online-agree .agree-txt label i{position:absolute; top: 0.2rem; left:0; font-size:2rem; color:#ddd;}
.popup-online-agree .agree-txt input:checked + label i{color:#111;}
.popup-online-agree .privacy-btn{display: inline-block; font-size: 1.6rem; line-height: 1.5; letter-spacing: -0.065em; color: #7e7e7e;}
.popup-online-agree .privacy-btn i{margin-left: 0.5rem; top: 0.2rem; font-size: 1.8rem; position: relative;}
/* 버튼 */
.popup-online-btn{margin-top: 2rem;}
.popup-online-btn button{width: 21rem; height: 5.5rem; font-size: 1.8rem; line-height: 5.5rem; letter-spacing: -0.065em; font-weight: 600; color: #000; text-align: center; background-color: var(--main-color); border-radius: 1rem; display: block;}


/* ****************** 3분 견적요청 신청 :: 완료 ********************** */
#popupOnlineCompletion .footer-modal-content {max-width: 80rem;}
.popup-online-completion-txt{margin-top: 4.5rem; font-size: 2.2rem; line-height: 1.3; letter-spacing: -0.065em; font-weight: 600; color: #111; text-align: center;}
.popup-online-completion-btn{margin-top: 4rem;}
.popup-online-completion-btn button{margin: 0 auto; width: 16rem; height: 5.5rem; font-size: 1.8rem; line-height: 5.5rem; letter-spacing: -0.065em; font-weight: 600; color: #000; text-align: center; background-color: var(--main-color); border-radius: 1rem; display: block;}