@charset"utf-8";
html,body {min-height:100vh; overflow-x:hidden/*height:100vh; position: fixed;  right: 0; bottom: 0; left: 0; top: 0;*/} 
/*페이지 건너뛰기*/
#skipnav{z-index:9999;position:absolute;left:0;top:0;width:100%;}
#skipnav *{display:inline;list-style:none;margin:0;padding:0;}
#skipnav a{display:block;position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden;}
#skipnav a:focus{left:0;width:100%;height:auto;background:#579;color:#fff;font:bold 1em/2.5 '맑은 고딕';text-decoration:none;text-align:center;}
#body {position:relative; width:100%; height:100%; min-height:100%; margin-top:60px}
#header-wrap {z-index:5009; position:absolute;}
#SubContwrap {
	position:relative; 
	max-width:var(--container); 
	width:100%; 
	/*min-height:800px;*/ 
	margin:0 auto; 
	padding:var(--padding-1)

}
#FullContwrap {
	position:relative; 
	width:100%; 
	margin:0 auto; 
	padding:var(--padding-1)

}
.container {
	width:100%; 
	min-width:280px; 
	max-width:var(--container); 
	margin: 0 auto; 
	padding:1rem
}
.inner {
	position:relative; 
	width:100%; 
	min-height:200px; 
	min-width:280px; 
	max-width:var(--inner); 
	margin: 0 auto; 
	padding:1rem
	}
#SubContwrap .container{width:100%; margin: var(--secgap) auto; max-width:var(--container); }
#sidemenu {display:none;} /*모바일에서는 좌측메뉴 안보이게*/
#contents{width:92%; margin: 0 auto; padding:30px 0px; position:relative; line-height:1.4;}
#contents h3 {font-size:1.250em; color:#000; margin-bottom:10px}
#contents:after{content:''; clear:both;}
#footerWrap {position:relative}

#BGsection {
	padding-bottom:40vh;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center 80%;
}
.secBG1 {
	background-image:url(/img/common/secBG1.jpg);
}
/*서브 비쥬얼*/

#sub-visual{
	width:100%;
	height:300px; 
	position:relative; 
	background-color:#124a4d;  
	padding:0 0 0 0;
	overflow:hidden
	
}
#sub-visual .bg {
	background-color:var(--theme-color);
	position:absolute;
	width:100%;
	height:100%;
	overflow:hidden;
} 
#sub-visual .bg:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center bottom;
	animation:submain 20s linear infinite;
	transform:scale(1.12);
	opacity:0.5;
}

#sub-visual .bg:after {
	content:"";
	position:absolute;
	width:200px;
	height:170px;
	background-image:url(/images/common/subTitle.svg);
	background-repeat:no-repeat;
	left:50%;
	top:50%;
	transform:translate(-50%,-30%);
	animation: upDownAnimation 1.5s ease-in-out infinite alternate
	
}


@-webkit-keyframes upDownAnimation {
    from { transform:translate(-50%,-30%)}
    to { transform:translate(-50%,-28%) scale(0.925);}
}
@-moz-keyframes upDownAnimation {
   from { transform:translate(-50%,-30%)}
    to { transform:translate(-50%,-28%) scale(0.925)}
}
@-o-keyframes upDownAnimation {
   from { transform:translate(-50%,-30%)}
    to { transform:translate(-50%,-28%) scale(0.925)}
}
@keyframes upDownAnimation {
    from { transform:translate(-50%,-30%)}
    to { transform:translate(-50%,-28%) scale(0.925)}
}

#sub-visual.subBG01 .bg:before{background-image:url(/images/common/sub-visual-01.jpg);}
#sub-visual.subBG02 .bg:before{background-image:url(/images/common/sub-visual-01.jpg);}
#sub-visual.subBG03 .bg:before{background-image:url(/images/common/sub-visual-01.jpg);}
#sub-visual.subBG04 .bg:before{background-image:url(/images/common/sub-visual-01.jpg);}
#sub-visual.subBG05 .bg:before{background-image:url(/images/common/sub-visual-01.jpg);}
#sub-visual.subBG06 .bg:before{background-image:url(/images/common/sub-visual-01.jpg);}

@keyframes submain{from{transform:scale(1.12)}50%{-webkit-transform:scale(1)}100%{transform:scale(1.12)}}

.pageheader {
	display:none;
	position:absolute; 
	width:100%; 
	max-width:var(--container); 
	padding:var(--secgap);  
	left: 50%; 
	top:calc(50% + 30px);  
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%); 
	z-index: 1;
	color:var(--color-w);
	
}
.pageheader h3{
	font-family: var(--title-font);
	font-size:var(--text-lg);
	font-weight:var(--font-weight-8);
	margin-bottom:var(--padding-s);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.pageheader p{ font-family: var(--eng-font); font-size:var(--text-xs);}
.pageheader p span {display:block; white-space:nowrap}

@media only screen and (min-width:768px){
	.pageheader {display:block}
	.pageheader p span {display:inline-block;}

}

@media only screen and (min-width:1000px){
	#body {margin-top:100px}
	#sub-visual{min-height:500px; padding:0 0 0 0;}
	#sub-visual:after {
		width:760px;
		height:240px;
		margin-left:190px;	
	}
	.pageheader {left: 50%; top: calc(50% + 50px); transform: translate(-50%, -50%);}
	.pageheader h3 {font-size:2.0em}
	.pageheader p{font-size:var(--text-sm);}
	#sub-visual .bg:after {
		width:400px;
		height:340px
	}
}


@media only screen and (min-width:1600px){

	#sub-visual:after {
		width:950px;
		height:300px;
		margin-left:237px;
	}
	.pageheader {padding:0;}
	.pageheader h3 {font-size:3.0em}
	.pageheader p{font-size:var(--text-base);}
	#SubContwrap,#FullContwrap {padding:var(--secgap) 0}
	.container,.inner {padding:0}


}




/*페이지정보*/
.pagelocation {margin-top:-30px}
.pagelocation > div {background:rgba(0,0,0,0.5);}
.pagelocation > div:after { display: block;content: '';clear: both;}
.pagelocation>div>ul {float:left;}
.pagelocation>div>ul>li {display: inline-block;font-size: 0.813em; text-transform: uppercase; color:#fff; line-height:30px}
.pagelocation>div>ul>li:first-child:before {display:inline-block; vertical-align:middle;font-family: LineAwesome; font-size:16px; content: "\f237"; padding: 0 0 0 10px;}
.pagelocation>div>ul > li + li:before {color: inherit; opacity: 0.5;font-family: LineAwesome; font-size:16px; content: "\f112";padding: 0 5px 0 4px; vertical-align:middle}
.pagelocation>div>ul li a{color:#c8c8c8}

.pageoption{
	position:relative; 
	display:flex; 
	flex-direction:row; 
	justify-content: right; 
	align-items:center;
}
.pageoption a {
	display:flex; 
	justify-content:center; 
	align-items:center; 
	width:40px; 
	height:40px;  
	line-height:40px; 
	border-radius:20px;
	text-align:center;
	margin: 0 0.666rem;
	/*border:4px solid rgba(0,0,0,0.2);*/
	transition: all 0.2s;
}
.pageoption > .btn-sns{margin-right:5px}
.pageoption a:before {
	 display:block;
	 content:"";
	 width:100%;
	 height:100%;
	 background-color: var(--color-w);
	 background-repeat:no-repeat;
	 mask-repeat: no-repeat;
	 mask-position: center;
}
.pageoption a:hover {border-color:rgba(0,0,0,0.4)}
.pageoption a:hover:before {
}
.pageoption > .btn-sns:before {
	 mask-image:url(/images/common/share.svg);
	-webkit-mask-image:url(/images/common/share.svg);
}
.pageoption > .btn-print:before {
	 mask-image:url(/images/common/print.svg);
	-webkit-mask-image:url(/images/common/print.svg);
}

/*SNS공유*/
.pageoption .snsShareBox{
	width:50%; 
	position:absolute; 
	background-color:var(--bg-color-f7); 
	z-index:90; 
	top:61px; 
	left:0; 
	height:0; 
	overflow:hidden;
}
.pageoption ul.snsShare {border:0px solid #ebebeb;}
.pageoption ul.snsShare.active{display:block;}
.pageoption ul.snsShare li {padding:2px 0}
.pageoption ul.snsShare li a {
	display:flex; 
	align-items:center; 
	justify-content:center;
	width:40px; 
	height:40px; 
	line-height:40px; 
	border-radius:10px;
	background-color:var(--bg-color-f7);
	text-align:center; 
	transition: all 0.2s;
}
.pageoption ul.snsShare li a:before {
	display:inline-block; 
	width:60%;
	height:60%;
	vertical-align:middle;
	content: "";
	background-color:var(--color-c);
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size:cover;
}
.pageoption ul.snsShare li:first-child a:before {
	
	mask-image:url(/images/common/facebook.svg);
   -webkit-mask-image:url(/images/common/facebook.svg);
}
.pageoption ul.snsShare li:nth-child(2) a:before {
	mask-image:url(/images/common/twitter.svg);
   -webkit-mask-image:url(/images/common/twitter.svg);
}
.pageoption ul.snsShare li:nth-child(3) a:before {
	mask-image:url(/images/common/copy.svg);
   -webkit-mask-image:url(/images/common/copy.svg);
}
.pageoption ul.snsShare li a:hover {color:#FFF; transition: all 0.2s;}
.pageoption ul.snsShare li a:hover:before {color:#fff}
.pageoption ul.snsShare li:first-child a:hover:before {background:#315199; }
.pageoption ul.snsShare li:nth-child(2) a:hover:before {background:#000; }
.pageoption ul.snsShare li:nth-child(3) a:hover:before {background:#333; }


/*footer*/
#footerWrap{width:100%; background:var(--color-0); padding:2rem 0 4rem 0}
#footerWrap > div {position:relative;}
#footerWrap .frow {
	display:flex; 
	flex-flow:row wrap; 
	align-items:center; 
	border-bottom:1px solid rgba(0,0,0,0.1); 
	padding-bottom:1rem
}
.footmenu {width:100%; display:flex; justify-content:center; gap:1rem;}
.footmenu li{display:inline-block;}
.footmenu li a{
	position:relative; 
	display:block; 
	color:rgba(255,255,255,0.8); 
	font-weight:400; 
	padding: 0.666rem 1rem 0.666rem 0; 
	white-space:nowrap;
}
.footmenu li a:after {
	content:""; 
	width:1px; 
	height:30%;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	display:inline-block; 
	vertical-align:middle; 
	background-color:rgba(255,255,255,0.2);

	}
.footmenu li:first-child a {color:#f58224;}
.footmenu li:last-child a:after {display:none}
address {margin:1rem 0}
address ul {display:flex; flex-flow:row wrap; justify-content:space-between; width:100%;}
address ul li {margin-bottom:var(--margin-s)}
address p {display:flex;  flex-flow:row wrap; gap:1rem; font-size:var(--text-sm)}
address p span {font-weight:300; color:var(--color-9)}
address p.title {margin-bottom:1rem; font-weight:500}
p.copyright {font-family: var(--eng-font); text-align:var(--text-c); font-size:var(--text-xs); color:var(--color-6); letter-spacing:0;}
p.copyright > span {display:inline-block; white-space:nowrap;}
/*
#pageup {
	position:fixed; 
	right:40px; 
	bottom:20px; 
	background:var(--color-1);
	width: 40px; 
	height: 40px;
	line-height:40px;
	display: none; 
	cursor: pointer; 
	z-index:4000;
	color:var(--color-f7);
	text-align:center;
	box-shadow: 0 1px 3px 0 rgba(60,64,67,.3), 0 4px 8px 3px rgba(60,64,67,.15);
	border-radius: var(--mdc-fab-container-shape);
}
#pageup span {
	display:block;
	width:100%;
	height:100%;
	display:flex; 
	align-items:center; 
	justify-content:center;
}
#pageup span:after {
	display:block;
	content:"";
	width:30px;
	height:30px;
	line-height:30px;
	margin:0 auto;
	-webkit-mask-image: url('/images/common/pageup.svg');
	mask-image: url('/images/common/pageup.svg');
	background-repeat:no-repeat;
	background-color: var(--color-6);	
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: 0.3s;
	
}

*/

/**페이지 상단으로**/
.gototop {
	width: 40px;
	height: 40px;
	box-shadow: #999 0 0 10px;
	position: fixed;
	right: -200px;
	bottom: 40px;
	transition: 0.8s all;
	cursor: pointer;
	 background-color: #fff;
    border-radius: 100%;
    z-index: 999;
}

.gototop:before {
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 6px;
	margin: auto;
	width: 14px;
	height: 14px;
	border-left: #000 2px solid;
	border-bottom: #000 2px solid;
	transform: rotate(135deg);
}

.gototopshow .gototop {
	right: 20px;
}

.gototop:hover {
	background-color: #000;
	border-color: #000;
}

.gototop:hover:before {
	border-color: #fff;
}



/*관련사이트 바로가기*/
#f_sec1 {width:100%; display:flex; flex-direction:row; justify-content:flex-end;}
.d_select{position:relative; width:100%;}
.d_select>span{
	display:block;
	cursor:pointer;
	color:#d5d5d5; 
	background:rgba(0,0,0,0.1);
	border:0px solid #4e4e4e;
	line-height:3rem; 
	padding-left:1rem
	}
.d_select>span:after { 
	content: "";
	background-image:url(/images/common/add.svg);
	background-repeat:no-repeat;
	background-position:center center;
	width:30px;
	height:30px;
	opacity: 0.5;
	font-family: xeicon!important;
	font-size:16px; 
	vertical-align:middle;
	position:absolute; 
	right:10px;
	top:50%;
	transform:translateY(-50%)
	}
.d_select>div{display:none;position:absolute; z-index:9001; left:-1px;bottom:3rem;width:100%;border: 1px solid #444;background: #fff;box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);}
.d_select>div>ul>li>a{display:block;padding: .888em .333em .666em 1.888em;color:#666; font-size:0.825rem;}
.d_select>div>ul>li>a:hover{background:#f5f5f5}



@media all and (min-width:768px){
.ver_pc {display:block !important}
.ver_mobile {display:none !important}

#subvisualwrap{min-height:220px; background-size:100% auto; background-position:center center}
#subvisualwrap h3{font-size:1.5em}
#subvisualwrap p {font-size:1.0em; font-weight:400; margin-top:10px;}


#contents{width:94%;}
.d_select {max-width:300px}
#f_sec1 {width:50%;}
address ul li {width:50%}
	
}





/*레프트메뉴변곡점*/
@media all and (min-width:1200px) {
	#subvisualwrap{min-height:348px;}
	#subvisualwrap h3{font-size:2.5em}
	#subvisualwrap p{font-size:1.125em}

	.sub01 {background:url(../images/sub/subVisual1.jpg) center top no-repeat;}
	.sub02 {background:url(../images/sub/subVisual2.jpg) center top no-repeat;}
	.sub03 {background:url(../images/sub/subVisual3.jpg) center top no-repeat;}
	.sub04 {background:url(../images/sub/subVisual4.jpg) center top no-repeat;}
	.sub05 {background:url(../images/sub/subVisual5.jpg) center top no-repeat;}
	.sub06 {background:url(../images/sub/subVisual6.jpg) center top no-repeat;}
	.sub07 {background:url(../images/sub/subVisual7.jpg) center top no-repeat;}
	.sub08 {background:url(../images/sub/subVisual7.jpg) center top no-repeat;}
	#contents{width:80%; padding:20px 20px 50px 3%; min-height:900px;}
	#contents > h3 {font-size:2.125em; margin-bottom:20px}



	.footmenu li a {font-size:1em;}
	#f_sec1 {width:40%;}
	.flogo {display:block; width:300px; height:50px; position:absolute; top:80px; right:20px; background:url(../images/common/flogo.png) no-repeat; background-size:100%}
}


/*2차메뉴 - PC용*/
.dep2nav {
	position:relative;
	background-color:var(--theme-color3);
	display: flex;
    justify-content: flex-end;
	/*align-items:center;
	position:absolute;
	z-index:5001;
	bottom:0;
	left:50%;
	transform: translate(-50%, 0);*/
	width:100%;
	height:3em;
	max-width:var(--container);
	margin:0 auto;
	padding:1rem 0;
}
.dep2nav:before,.dep2nav:after {
	content:"";
	width:50%;
	height:100%;
	position:absolute;
	background-color:var(--theme-color3);
}

.dep2nav:before {left:-50%; top:0;}
.dep2nav:after {right:-50%; top:0;}

.dep2nav>ul {display:flex; gap:0rem; height:100%; overflow-x:scroll}
.dep2nav>ul>li {display:inline-block; }
.dep2nav>ul>li>a {display:flex; padding:1.125rem 1rem; font-size:var(--text-sm); color:var(--color-w); white-space:nowrap}

@media all and (min-width:768px) {
	.dep2nav>ul {overflow-x:hidden}
}

@media all and (min-width:1000px) {
	#header-wrap {/*padding-top:100px*/}
	.dep2nav {height:4em}
}
/*사이트맵 햄버거메뉴*/
.cw-nav-icon-2 {
  width: 35px;
  height: 30px;
  /*margin: 10px 10px;*/
  position: relative;
  cursor: pointer;
  display: inline-block;
  position:absolute; 
  z-index:9010; 
  right:2%; 
  top:50%; 
  transform:translateY(-50%);
  width:30px; 
  height:30px;
}
.cw-nav-icon-2 span {
  background-color: var(--color-3);
  position: absolute;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
  width: 100%;
  height: 4px;
  transition-duration: 500ms;
}
.fix .cw-nav-icon-2 span {background-color: var(--color-6);}
.cw-nav-icon-2 span:nth-child(1) {
  top: 0px;
  left: 0px;
}
.cw-nav-icon-2 span:nth-child(2) {
  top: 13px;
  left: 0px;
  opacity: 1;
}
.cw-nav-icon-2 span:nth-child(3) {
  bottom: 0px;
  left: 0px;
}
.cw-nav-icon-2:not(.open):hover span:nth-child(1) {
  transform: rotate(-3deg) scaleY(1.1);
}
.cw-nav-icon-2:not(.open):hover span:nth-child(2) {
  transform: rotate(3deg) scaleY(1.1);
}
.cw-nav-icon-2:not(.open):hover span:nth-child(3) {
  transform: rotate(-4deg) scaleY(1.1);
}
.cw-nav-icon-2.open span {background-color: var(--color-3);}
.cw-nav-icon-2.open span:nth-child(1) {
  transform: rotate(45deg);
  top: 13px;
}
.cw-nav-icon-2.open span:nth-child(2) {
  opacity: 0;
}
.cw-nav-icon-2.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 13px;
}


.isOver .cw-nav-icon-2 span {background-color: var(--color-6);}

/*전체메뉴*/
.btn-allmenu{display:none; position:absolute; z-index:6010; right:2%; top:50%; transform:translateY(-50%); width:30px; height:30px;}
.btn-allmenu span {background:#fff;  width: 20px;height: 2px;display: block;margin: 7px 0;border-radius: 35px; transition: all 0.3s cubic-bezier(0.81, -0.33, 0.345, 1.375);}
.btn-allmenu span:first-of-type {width: 20px;margin-top: 0;transition: all 0.6s;}
.btn-allmenu span:nth-of-type(2) {position: relative;width: 30px;opacity: 1;}
.btn-allmenu span:last-of-type { position: relative;width: 30px;margin-top: 0;}
.btn-allmenu span:last-of-type:after {content:"sitemap"; color:#fff; font-size:11px}

#header-wrap.isOver .btn-allmenu span, #header-wrap.fix .btn-allmenu span {background:#333}
#header-wrap.isOver .btn-allmenu span:last-of-type:after, #header-wrap.fix .btn-allmenu span:last-of-type:after {color:#333;}
/*sitemap*/
.sitemap {width:100%; display:block;transition: all 1s;}
.sitemap .titW {text-align:center; margin-bottom:var(--secgapw)}
.sitemap h3{
	font-family:var(--title-font); 
	font-size:var(--text-5xl); 
	color:var(--theme-color); 
	line-height:1.1em; 
	letter-spacing:-0.04em;
}
.sitemap p{
	display:inline-block;
	font-family:var(--point-font);
	color:var(--theme-color2);
	font-size:var(--text-base);
	margin-bottom:var(--margin-1);
}

.sitemap .ov{display:flex; flex-direction:row; justify-content:center; max-width:1500px; margin:0 auto}
.sitemap .ov:after{display:block; content:""}
.sitemap dl{width:30%; display:flex; flex-flow:column wrap; text-align:center;}
.sitemap dl dt {/*font-family:var(--num-font);*/ margin-bottom:var(--margin-1)}
.sitemap dt a{color:var(--color-2); font-size:var(--text-2xl); letter-spacing:-0.04em; line-height:40px; display:block;}
.sitemap dd a:hover {color:#f58224;}
.sitemap dd{margin-top:5px;}
.sitemap dd ul{display:flex; flex-flow: column; padding:7px 0 15px 0;}
.sitemap dd li{position:relative; margin-right:1rem}
.sitemap dd li a{display:inline-block; position:relative; padding:0.333rem 0; font-weight:300; font-size:1.1255rem; color:#666; line-height:1.2em;}
.sitemap dd li a:before{
	background:var(--point-color); 
	position:absolute; 
	left:0; 
	bottom:0.333rem; 
	content:""; 
	width:100%;
	height:30%; 
	transition: transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
	transform-origin: left;
	transform: scaleX(0);
}
.sitemap dd li a:hover{color:#333;}
.sitemap dd li a:hover:before{transform: scaleX(100%);}
.sitemap dd li a span {position:relative}
.all-slider-ovclick{position:fixed;z-index:9998;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.65);cursor:pointer }



/*모달*/

.modelpopup-btn {
	 background-color: #000;
	 border: 1px solid transparent;
	 color: #fff;
	 font-size: 16px;
	 padding: 14px 20px;
	 margin-bottom: 25px;
	 display: inline-block;
	 outline: none;
	 cursor: pointer;
	 position: fixed;
	 left: 50%;
	 top: 40%;
	 transform: translateX(-50%);
}

/**Typeo CSS End**/

.model-ovelay {
	 position: fixed;
	 transition: all 0.5s ease 0.5s;
	 visibility: hidden;
	 opacity: 0;
	 width: 100%;
	 height: 100%;
	 float: left;
	 background: rgba(0, 0, 0, 0.4);
	 pointer-events: auto;
	 top: 0px;
	 z-index: 988;
}

/*.modelclose {
	 cursor: pointer;
	 float: right;
	 font-size: 40px;
	 text-align: center;
	 line-height: 36px;
	 color: var(--black-clr);
	 position: absolute;
	 right: 10px;
	 top: 5px;
	 z-index: 1;
}*/

.modelclose{
	position:absolute;
	z-index:9100;
	right:1rem;
	top:1rem;
	display:none;
	/*display:flex;*/ 
	justify-content:center; 
	align-items:center; 
	width:50px; 
	height:50px;
	background-color:var(--color-3);
	color:#ccc; 
	cursor:pointer;
	}


.modelclose:after{
	content:"";
	background-color:var(--color-c);
	background-size:cover;
	mask-image:url(/images/common/close2.svg);
	-webkit-mask-image:url(/images/common/close2.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: 0.3s;
	display:block;
	width:80%;
	height:80%;
	
}


.popupmodel {
	 display:flex;
	 max-width: 100%;
	 width: 100%;
	 height:100%;
	 transition: all 0.5s ease 0s;
	 margin: auto;
	 background: #fff;
	 position: fixed;
	 top: 0;
	 right: -100%;
	 opacity: 0;
	 pointer-events: none;
	 z-index:6000;
	 max-height: 100%;
	 overflow: auto;
	 /*transform: translate(0, -50%);*/
	 font-family: var(--base-fm);
}

.popupmodel h3 {
	 margin-top: 0px;
}

.custom-popup .model-ovelay {
	 pointer-events: auto;
	 opacity: 1;
	 visibility: visible;
}

.custom-popup .popupmodel,.popupmodel.show {
	 pointer-events: auto;
	 opacity: 1;
	 right: 0;
}

.model-content {
	 position:relative;
	 display:flex;
	 width:100%;
	 height:100%;
	 align-items:center;
	 padding: 30px;

}

.model-content:after {
	content:"";
	display:block;
	width:36%;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background-image:url();
	background-repeat:no-repeat;
	background-size:cover;
}



@media all and (min-width:1200px) {
	.btn-allmenu{display:block;}

}


.gohome{
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	left:1rem;
	top:50%;
	transform:translateY(-50%);
	width:2em; 
	height:2em;
	border-radius:100%;
	background-color:var(--point-color)
}
.gohome:before {
	content:"";
	width:60%;
	height:60%;
	background-color:var(--color-w);
	mask-image:url(/images/common/home_wght200.svg);
	-webkit-mask-image:url(/images/common/home_wght200.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: 0.3s;
	display:block;
}
/*Typeo CSS*/

.custom-slt {
 position: absolute;
 left:3rem;
 top:0;
/* transform:translateY(-50%);*/
 margin: 0 auto;
 width: 160px;
 height:100%;
}

.custom-slt .select {
 position: relative;
 height: 100%;
}

.custom-slt .select::after {
 position: absolute;
 content: "";
 width: 8px;
 height: 8px;
 top: calc(50% - 2px);
 right: 15px;
 transform: translateY(-50%) rotate(45deg);
 border-bottom: 2px solid white;
 border-right: 2px solid white;
 cursor: pointer;
 transition: border-color 0.4s;
}

.custom-slt.active .select::after {
 border: none;
 border-left: 2px solid white;
 border-top: 2px solid white;
}

.custom-slt .select #chooseoption {
 cursor: pointer;
 color: #fff;
 width: 100%;
 display: flex;
 height: 100%;
 flex-flow: row wrap;
 align-items: center;
 padding: 5px 40px 5px 15px;
 white-space:nowrap;
}

.custom-slt .option-container {
 position: relative;
 z-index:1;
 margin-top:-1rem;
 background: var(--color-w);
 height: 0;
 border-radius:20px;
 overflow-y: auto;
 box-shadow: rgba(0, 0, 0, 0.1) 0 0 14px;
 transition: 0.4s;
}

.custom-slt.active .option-container {
 height: auto;
}

.custom-slt .option-container::-webkit-scrollbar {
 border-left: 1px solid rgba(0, 0, 0, 0.2);
 width: 0px;
}

.custom-slt .option-container::-webkit-scrollbar-thumb {
 background: #0f0e11;
}

.custom-slt .option-container .option {
 position: relative;
 margin: 0 1rem;
 height: 50px;
 border-top: 1px solid rgba(0, 0, 0, 0.1);
 cursor: pointer;
 display: flex;
 align-items: center;
 transition: 0.2s;
 font-size: var(--text-sm);
 color: var(--color-6);
 cursor: pointer;
}

.custom-slt .option-container .option a {display:block; width:100%; height:100%; line-height:50px}

.custom-slt .option-container .option.selected {
 background: rgba(255, 255, 255, 0.8);
 pointer-events: none;
}

.custom-slt .option-container .option:hover {
 background: rgba(255, 255, 255, 0.8);
 padding-left: 0.666rem;
 color:var(--color-3);
 font-weight:var(--font-weight-5)

}


@media all and (min-width:1200px) {

}


@media all and (min-width:1600px) {
	.gohome{left:0}
	.custom-slt {left:2rem}
}






