@charset "utf-8";
@import "reset.css";

:root {
    --main: #4794ff;
	--sub: #f8fbff;
}
/* basic */
.sub_inner { max-width:1400px; margin:0 auto; }
.sub_content { margin:80px auto 100px; }
.ser_title { font-size: 30px; font-weight: 500; color: #222; text-align: center; margin-bottom: 30px; } 
.ser_box { height: 500px; overflow-y: auto; border: 1px solid #ddd; padding: 40px; font-size: 17px; line-height:1.7em; color:#222; }
.last_wrap { margin-bottom:150px; }
.first_wrap { margin-top:100px !important; }
a:hover { transition:all 0.3s ease; -khtml-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
input[type='checkbox'] {
    width: 18px;
    height: 18px;
    border: 2px solid #dddddd;
    padding: 0px;
    margin: 0px;
    appearance: none;
    background-color: white;
    vertical-align: middle;
    position: relative;
	border-radius:4px;
}
input[type='checkbox']:checked {
    border-color: var(--main);
}
input[type='checkbox']:checked {
    background: var(--main) url('../images/check_on.png') no-repeat center center;
	background-size:12px;
}






/* header */
#header { position:absolute; width:100%; z-index:2; height:115px; }
#header .top_inner { width:100%; height:80px; border-bottom:1px solid transparent; }
#header .top_wrap { position:relative; height:80px; transition: all 0.4s cubic-bezier(0.46, 0.87, 0.18, 1.01); }
#header .top_wrap .sub_inner { position:relative; }
#header.on .top_wrap { background-color:#fff;  box-shadow: 0 26px 33px -22px rgb(0 0 0 / 4%); }
.nav { display:inline-block; height:100%; vertical-align:middle; font-size:0; }
.nav li { position:relative; display:inline-block; vertical-align:top; }
.nav li a { position:relative; display:inline-block; color:#fff; font-size:18px; font-weight:500; padding:30px 50px; }
.nav li a:hover { color:var(--main); }
.nav li a.select { color:var(--main); font-weight:600; }
.nav li a.select:after { content:''; width:5px; height:5px; border-radius:100%; background-color:var(--main); position:absolute; right:45px; top:25px; }
.mBtn { cursor:pointer; width:30px; height:44px; background-image:url('../images/allcate.png'); background-size:30px; background-repeat:no-repeat; background-position:center; }
.h_logo { position:absolute; left:0; top:29px; z-index:3; width:128px; height:23px; background-image:url('../images/logo.png'); background-repeat:no-repeat; background-size:100%; background-position:center; }
.nav_right { display:flex; gap:20px; position:absolute; right:0; top:20px; }
.nav_wrap { position:absolute; top:0; left:0; width:100%; height:80px; overflow:hidden; display:flex; align-items:start; justify-content:center; transition: all 0.4s cubic-bezier(0.46, 0.87, 0.18, 1.01); }
.nav_member_wrap { position:relative; }
.nav_member { cursor:pointer; width:30px; height:44px; background-image:url('../images/nav_my.png'); background-size:30px; background-repeat:no-repeat; background-position:center; }
.con_nav { display:none; position:absolute; top:43px; left:50%; transform:translate(-50%,0); background-color:#fff; border:1px solid #ddd; padding:10px 0; width:120px; }
.con_nav li { position:relative; text-align:center; }
.con_nav li a { display:block; font-size:15px; font-weight:500; color:#aaa; padding:5px 10px; }
.con_nav li a:hover { color:var(--main); }
.sub_nav { width:100%; position:relative; padding:20px 0 0; }
.sub_nav li { display:block; margin-top:18px; text-align:center; }
.sub_nav li:first-child { margin-top:0; }
.sub_nav li a { color:#222; opacity:0.5; font-size:16px; font-weight:600; display:block; padding:initial; }
.sub_nav li a:hover { opacity:1; text-decoration:underline; }

#header.on .top_inner { border-bottom:1px solid rgba(0,0,0,0.1); transition: all 0.4s cubic-bezier(0.46, 0.87, 0.18, 1.01); }
#header.on .top_wrap { background-color:#fff; }
#header.on .nav li a { color:#222; }
#header.on .h_logo { background-image:url('../images/logo_color.png');  }
#header.on .nav > li > a.select { color:var(--main); font-weight:600; }
#header.on .nav > li:hover > a { color:var(--main); }
#header.on .nav_member { background-image:url('../images/nav_my_bl.png'); }
#header.on .mBtn { background-image:url('../images/allcate_bl.png'); }
#header.on .sub_nav li a { color:#222; opacity:0.6; }
#header.on .sub_nav li a:hover { opacity:1; }

.fix_header { position:relative !important; }
.fix_header .nav li a { color:#222; }
.fix_header .h_logo { background-image:url('../images/logo_color.png');  }
.fix_header .nav_member { background-image:url('../images/nav_my_bl.png'); }
.fix_header .mBtn { background-image:url('../images/allcate_bl.png'); }
.fix_header .top_inner { border-bottom: 1px solid rgba(0,0,0,0.1) !important; }
.fix_header .nav li a.select { color:var(--main); font-weight:600; }

/* 상단 고정 */
#header.smaller { 
    position:fixed; 
    background-color:#fff;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    box-shadow: 0 26px 33px -22px rgb(0 0 0 / 4%); 
	z-index:20;
    
}
#header.smaller .nav li a { color:#222; }.fix_header .h_logo { background-image:url('../images/logo_color.png');  }
#header.smaller .h_logo { background-image:url('../images/logo_color.png');  }
#header.smaller .nav_member { background-image:url('../images/nav_my_bl.png'); }
#header.smaller .mBtn { background-image:url('../images/allcate_bl.png'); }
#header.smaller .nav li a.select { color:var(--main); font-weight:600; }


/* m nav */
#mheader .logo { display: block; font-size: 2rem; color: #333; font-weight: 700; text-transform: uppercase; }
#mheader .logo img { width:200px; }
#header .cate_section .contents .mBtn { display:none; }
#header .cate_section .contents .mBtn a { display: block; text-indent: -9999px; width: 24px; height: 24px; margin-top: 20px; }
#header .cate_section .contents .mBtn i { line-height:90px; font-size:25px; color:#000; }
#mheader .mNav { z-index: 99; position: fixed; background-color: #fff; top: 0; right: -100%; width: 25%; height: 100%; transition: all 0.3s ease; }
#mheader .mNav.on { right: 0; }
#mheader .mNav .mNav_logo { position:relative; background:#fff; padding:0 20px; height:80px; border-bottom:1px solid #ddd; align-items:center; justify-content:space-between; display:flex; z-index:10; }
#mheader .mNav .mNav_logo img  { width:70px; }
#mheader .mNav .mNav_logo .closeBtn i { font-size:25px; color:#222; cursor:pointer; }
#mheader .mNav .r_menu .cerc { position:relative; }
#mheader .mNav .r_menu .cerc:last-child:after { display:none; }
#mheader .mNav .r_menu .cerc:after { content:''; width:4px; height:4px; background:#ddd; border-radius:100%; position:absolute; right:4px; top:10px; }
#mheader .mNav .r_menu .cerc a { color:#777; font-size:16px; letter-spacing: -0.35px; margin-right:8px; padding-right:8px; }
#mheader .mNav .r_menu .nav a { color:#222; font-weight:500; }
#mheader .mNav .r_menu .nav img { width:15px; margin-right:5px; }
#mheader .sub { position: relative;}
#mheader .sub li a { display: block; font-size: 16px; color: #555; font-weight:400; }
#mheader .sub .log { padding:15px 0; box-sizing:border-box; border-bottom:1px solid #e8e8e8; }
#mheader .sub .log li { float:left; width:50%; text-align:center; color:#222; }
#mheader .sub .log li:first-child { border-right:1px solid #e8e8e8; }
#maccordian li{ list-style:none; }
#maccordian li >h1{ position:relative; cursor:pointer; font-size:19px; letter-spacing:-0.55px; font-weight:600; padding:20px 20px; box-sizing:border-box; color:#222; }
#maccordian li >h1 .acc_tit { color:#f36f23; display:inline-block; text-align:center; width:5%; box-sizing:border-box; }
#maccordian li >h1 .ico_ar { position: absolute; right: 20px; top:16px; transition: transform 0.3s; }
#maccordian li >h1 .ico_ar i { font-size:24px; }
#maccordian li > ul{ display:none; padding:25px 20px; background-color:#fbfbfb; }
#maccordian li > ul >li{ color:#999; margin-bottom:20px; font-weight:500; }
#maccordian li > ul >li:last-child { margin-bottom:0; }
.side_member { display:flex; gap:25px; }
.side_member li { position:relative; }
.side_member li:after { content:''; width:1px; height:14px; background-color:#ddd; position:absolute; right:-13px; top:50%; transform:translate(0,-50%); }
.side_member li:last-child:after { display:none; }
.side_member li a { color:#666;  }
.bg-shadow { position: fixed; top: 0; right: 0; width: 100%; height: 100%; z-index: 50; background: rgba(0, 0, 0, 0.5); display: none; cursor: pointer; }





.sub_visual { position:relative; width:100%; height:600px; background-repeat:no-repeat; background-position:center; background-size:cover; }
.sub_visual.company { background-image:url('../images/company_visual.jpg'); }
.sub_visual.gall { background-image:url('../images/gall_visual.jpg'); }
.sub_visual.com { background-image:url('../images/community_visual.jpg'); }
.sv_txt { width:1400px; position:absolute; left:50%; bottom:100px; transform:translate(-50%,0); }
.sv_tit { font-size:80px; font-weight:600; color:#fff; }
.sv_desk { font-size:25px; font-weight:500; color:rgba(255,255,255,0.6); margin-top:20px; }

.hero-board {
  position: relative;
  padding-top: clamp(8rem, 12.5vw, 15rem);
  text-align: center;
  overflow: hidden;
}


.hero-inner-board {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
}

.hero-board h1 {
  font-family: 'Roboto', sans-serif;
  font-size: clamp(2rem, 5.5vw, 3.125rem);
  color: #1b1817;
  font-weight: 800;
  letter-spacing: -.05em;
  margin-bottom: clamp(2rem, 3.65vw, 4.375rem);
}

.hero-line-board {
  display: inline-block;
  width: 40px; height: 2px;
  background: var(--green-light);
  margin: .7rem auto .9rem;
}

.hero-board p {
  font-size: clamp(14px, 1.7vw, 18px);
  color: #4d4d4d;
  letter-spacing: -.05em;
  line-height: 1.6;
  font-weight: 300;
  word-break: keep-all;
}





/* main */
/* Partners Slide */
.ps_area { margin-bottom:100px; }
.ps_wrap { position:relative; }
.main-swiper .swiper-slide img { width:100%; height:100%; }
.partners_slide { background-repeat:no-repeat; background-position:top left; }
.PartnersSwiper { z-index:initial !important; }
.PartnersSwiper .swiper-slide img { width:100%; }
.ps_txt { position:absolute; top:0; left:200px; padding-top:80px; }
.ps_txt p { color:#fff; }
.ps_name { font-size:20px; font-weight:600; }
.ps_project { font-size:16px; font-weight:300; line-height:1.5em; }
.swiper-pagination-current { font-size:15px; color:#222; }
.swiper-pagination-total { font-size:15px; color:#222; }
.gra_box { position:absolute; top:-55px; left:160px; z-index:2; width:360px; height:540px; /*background: linear-gradient(45deg, #81c2e5, #a067db);*/ opacity:0.9; padding:60px 35px; }
.ps_width { max-width:1560px; margin:0 auto; }
.ps_logo { margin-bottom:40px; }
.pagi_arrow_wrap { display:flex; gap:50px; margin-top:80px; justify-content:center; }
.pagi_prev { flex-direction: row-reverse; }
.pagi_next, .pagi_prev { width:auto !important; gap:25px; position:relative !important; left:auto !important; right:auto !important; bottom:auto !important; }
.pagi_prev::before { content:'PREV'; font-size:17px; font-weight:600; color:#222; }
.pagi_prev::after { width:20px; height:15px; margin-top:-3px; background-size:cover; background-repeat:no-repeat; background-position:center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='%23020202' viewBox='0 0 256 256'%3E%3Cpath d='M228,128a12,12,0,0,1-12,12H69l51.52,51.51a12,12,0,0,1-17,17l-72-72a12,12,0,0,1,0-17l72-72a12,12,0,0,1,17,17L69,116H216A12,12,0,0,1,228,128Z'%3E%3C/path%3E%3C/svg%3E"); }
.pagi_next::before { content:'NEXT'; font-size:17px; font-weight:600; color:#222; }
.pagi_next::after { width:20px; height:15px; margin-top:-3px; background-size:cover; background-repeat:no-repeat; background-position:center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='%23020202' viewBox='0 0 256 256'%3E%3Cpath d='M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z'%3E%3C/path%3E%3C/svg%3E"); }

.pb-prev { left:30px !important; }
.pb-next { right:30px !important; }
.pb-next, .pb-prev { position:absolute !important; width:50px !important; height:50px !important; color: transparent !important; background-color:#fff; border-radius:100%; z-index:1 !important; }
.pb-prev::after { width:25px; height:25px; margin-top:-3px; background-size:cover; background-repeat:no-repeat; background-position:center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z'%3E%3C/path%3E%3C/svg%3E"); }
.pb-next::after { width:25px; height:25px; margin-top:-3px; background-size:cover; background-repeat:no-repeat; background-position:center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'%3E%3C/path%3E%3C/svg%3E"); }
.pb-prev.swiper-button-disabled { border:1px solid #fff; background:transparent !important; }
.pb-prev.swiper-button-disabled::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23ffffff' viewBox='0 0 256 256'%3E%3Cpath d='M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z'%3E%3C/path%3E%3C/svg%3E"); }
.pb-next.swiper-button-disabled { border:1px solid #fff; background:transparent !important; }
.pb-next.swiper-button-disabled::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23ffffff' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'%3E%3C/path%3E%3C/svg%3E"); }
.visual-sec .txt-box {
  position: absolute;
  left: 50%;
  top:50%;
  box-sizing: border-box;
  width: 90%;
  padding: 0 2.0rem;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.visual-sec .txt-box > h3 {
  color: #fff;
  font-size: 60px;
  text-align:center;
  font-weight: 600;
  line-height: 1.2em;
  word-break: keep-all;
  transform: translateY(20px);
  opacity: 0;
  transition: 1s 0.2s;
}
.visual-sec .txt-box > p {
  color: rgba(255,255,255,0.6);
  margin-top: 1.5em;
  text-align:center;
  font-weight: 500;
  font-size: 22px;
  transform: translateY(20px);
  opacity: 0;
  word-break: keep-all;
  transition: 1s 0.4s;
  line-height:1.5em;
}
.current { font-size:14px; color:#fff; font-weight:500; }
.total { font-size:14px; color:#fff; font-weight:500; }
.visual-sec .swiper-slide-active .txt-box > h3,
.visual-sec .swiper-slide-active .txt-box > p {
  transform: translateY(0);
  opacity: 1;
}

.visual-sec .img-box {
  display: block;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.visual-sec > img {
  width:100%;
}
.visual-sec .all-box {
  position: absolute;
  bottom:50px; 
  width:100%; 
  display:flex;
  justify-content:center;
  height: 15px;
  box-sizing: border-box;
  z-index: 10;
}
.visual-sec .progress-box {
  position: relative;
  width: 350px;
  height: 15px;
  z-index: 10;
}
.autoplay-progress {
  position: absolute;
  left: 30px;
  top: 6px;
  z-index: 10;
  width: 290px;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.3);
}

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
/*  height: 100%;*/
  stroke-width: 2px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(100 * (1 - var(--progress)));
  stroke-dasharray: 100;
}

.visual-sec .swiper-pagination {
  display: flex;
  color: #fff;
  justify-content: space-between;
  position: static;
  text-align: left;
  align-items:center;
}

.part_slide_wrap { position:relative; }
.part_slide_box {  position:absolute; top:-55px; left:160px; z-index:2; width:360px; height:540px; background: linear-gradient(45deg, #81c2e5, #a067db); opacity:0.9; padding:25px 35px; }
.part_slide_logo { margin-bottom:40px; }
.part_slide_name { font-size:20px; font-weight:600; color:#fff; }
.part_slide_project { font-size:16px; font-weight:300; line-height:1.5em; color:#fff; }
.page_num { font-size:40px; color:#fff; margin-bottom:30px; }
.page_num .on { position:relative; font-size:70px; font-weight:700; padding-right:28px; }
.page_num .on:after { content:'/'; font-size:35px; position:absolute; bottom:11px; font-weight:400; right:0; }
.part_slide_arrow { margin-top:50px; display:flex; gap:60px; justify-content:center; }
.ps_arr { cursor:pointer; font-size:16px; color:#222; font-weight:600; display:flex; align-items:center;  gap:30px; }
.ps_arr.disa { opacity:0.2; cursor:default; }
.ps_arr span { display:inline-block; width:20px; height:15px; margin-top:-3px; background-size:cover; background-repeat:no-repeat; background-position:center; }
.part_slide_prev span { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='%23020202' viewBox='0 0 256 256'%3E%3Cpath d='M228,128a12,12,0,0,1-12,12H69l51.52,51.51a12,12,0,0,1-17,17l-72-72a12,12,0,0,1,0-17l72-72a12,12,0,0,1,17,17L69,116H216A12,12,0,0,1,228,128Z'%3E%3C/path%3E%3C/svg%3E"); }
.part_slide_next span { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='%23020202' viewBox='0 0 256 256'%3E%3Cpath d='M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z'%3E%3C/path%3E%3C/svg%3E"); }
.prog_area { display:flex; align-items:center; gap:20px; justify-content:center; margin-top:40px; }
.prog_num { font-size:13px; color:#222; font-weight:700; }
.prog_wrap { display:flex; }
.prog_bg { display:inline-block; background-color:#f8f8f8; width:12px; height:4px; }
.prog_bg.on { width:25px; background-color:#222; }


.main_title { margin-bottom:80px; }
.main_tit { position:relative; display:inline-block; font-size:70px; color:#222; font-weight:700; }
.main_tit:after { content: ''; width: 15px; height: 15px; border-radius: 100%; background-color: var(--main); position: absolute; right: -10px;top: 0px; }
.mt_flex { display:flex; align-items:center; justify-content:space-between; }
.mt_flex  .main_desk { text-align:right; }
.main_desk { font-size: 22px; color: #999; font-weight: 500; line-height: 1.6em; margin-top: 20px; }
.main_bd_wrap { margin-top:150px; }
.mboard_wrap { display:flex; }
.board_tab { position:relative; display:inline-block; width:60%; margin-right:4%; }
.tabBox { font-size:0; border-bottom:2px solid #222; padding-bottom:23px; }
.tabBox:after { content:''; display:block; clear:both; }
.tab-link { position:relative; color:#999; cursor: pointer; font-size:19px; font-weight:700; }
.tab-link:hover { color:#111; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.tab-link.current { color:#111;}
.tab-link:after { content:''; display:inline-block; width:1px; height:14px; background-color:#ddd; position:absolute; right:-20px; top:50%; transform:translate(0,-50%); }
.tab-link:last-child:after { display:none; }
.tab-content { display: none; }
.tab-content.current{ display: block; width: 100%; }
.main_board { text-align:left; }
.main_board li { border-bottom:1px solid #ddd; padding:22px 0; font-size:16px; }
.main_board li:last-child { margin-right:0; }
.main_board li .subj { color:#fff; background-color:var(--main); padding:7px 12px; border-radius:30px; font-size:16px; font-weight:500; }
.main_board li .tit { flex:2; font-size:18px; color:#222; font-weight:500; word-break:keep-all; display: -webkit-box; -webkit-box-orient: vertical;  -webkit-line-clamp: 1; overflow: hidden; }
.main_board li .date { font-size:15px; color:#999999; font-weight:400; word-break:keep-all; }
.main_board li .new { display:flex; align-items:center; justify-content:space-between; }
.main_board li .new_l { display:flex; align-items:center; gap:17px; }
.bt_tit { display:inline-block; vertical-align:middle; font-size:30px; font-weight:500; color:#222; margin-right:30px; }
.tab_wrap { display:flex; gap:40px; }
.moreBtn { position:absolute; top:0; right:0; width:35px; height:35px; display:flex; align-items:center; justify-content:center; background-color:#f5f5f5; border-radius:100%; }
.moreBtn i { font-size:21px; color:#222; }
/* 배너 */
.gal_tab { display:inline-block; vertical-align:top; width:36%; font-size:16px; }
.gt_tit { position:relative; padding-bottom:20px; }
.gt_tit h2 { font-size:20px; color:#222; font-weight:700; }
.gt_cont { width:100%; height:316px; overflow:hidden; }
.slide1 .swiper-slide img { width:100%; object-fit:cover; height:100%; }
.gt_tit .num_pag { position:relative; vertical-align:middle; display:inline-block; font-size:16px; width:auto !important; bottom:0 !important; margin-right:15px; font-weight:600; color:#222; z-index:1; }
.swiper-pagination-current { color:var(--main); }
.pagination_container { position:absolute; right:0; top:0; left:auto !important; display:flex; align-items:center; }
.mpop_nav { display:inline-block; vertical-align:middle; margin-top:-3px; }
.mpop_nav li { display:inline-block; vertical-align:middle; width:20px; height:20px; margin-right:0; cursor:pointer; }
.mpop_nav .mpop-prev { background-image: url("../images/mpop_prev.png"); background-size:20px; background-position:center; background-repeat:no-repeat; }
.mpop_nav .mpop-pause { background-image: url('../images/mpop_pau.png'); background-size:20px; background-position:center; background-repeat:no-repeat; }
.mpop_nav .mpop-next { background-image: url("../images/mpop_next.png"); background-size:20px; background-position:center; background-repeat:no-repeat; }
.slide1 .swiper-slide { height:295px; background-size:cover; background-position:center; background-repeat:no-repeat; }






/* 포트폴리오 */
.main_conts_wrap { position:relative; margin-top:150px; }
.port_tit { position:relative; font-size:30px; font-weight:700; text-align:center; z-index:2; }
.port_tit::after { content:''; width:70px; height:3px; background-color:#222; display:block; margin:8px auto 0; }
.port_bg_tit { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); font-size:120px; color:#f2f4f4; letter-spacing:-3px; z-index:1; }
.item_title { position: absolute; left: 30px; bottom: 60px; font-size: 21px; line-height: 1.5em; overflow: hidden; color: #fff; -webkit-transition: all 0.2s ease-out 0.3s; -webkit-transform: translateY(30px);  transform: translateY(30px);  }
.item_title span { display: block; margin: 0; margin-right: 4px; min-width: 10px; width: auto; box-sizing: border-box;}
.item.active .item_txt { opacity: 1; }
.item_txt { z-index: 10; position: absolute; left:0; bottom: 0px; height: auto; padding: 30px; box-sizing: border-box; width: 100%; cursor: default; pointer-events: none; opacity: 0; -webkit-transition: all 0.1s ease-out 0.2s; transition: all 0.1s ease-out 0.2s; }
.item_logo { position: relative; display: block; overflow: hidden; margin-bottom: 20px; padding-top: 4px; }
.item_logo img {  opacity: 0;  -webkit-transition: all 0.1s ease-out 0.2s; -webkit-transform: translateY(30px);  transform: translateY(30px);  }
.item_company { display: block; font-size: 20px; opacity:0.8; font-weight:500; line-height: 28px; margin-bottom: 15px;  overflow: hidden; color: #fff; }
.item_company span { display: block; margin: 0; margin-right: 4px; min-width: 10px; width: auto; box-sizing: border-box; opacity: 0; -webkit-transition: all 0.2s ease-out 0.2s; -webkit-transform: translateY(30px); transform: translateY(30px); }
.item_desk { margin: 0; font-weight: 700; font-size: 27px; line-height: 1.4em; display: block; position: relative; color: #fff; opacity:0.9; }
.item_desk span { display: block; margin: 0; min-width: 10px; width: auto; box-sizing: border-box; opacity: 0; -webkit-transition: all 0.3s ease-out 0.2s; -webkit-transform: translateY(100px);transform: translateY(100px); }
.active .item_title { opacity: 0; transform: translate(0px, 0px); }
.active .item_company span { opacity: 1; transform: translate(0px, 0px); }
.active .item_desk span { opacity: 1; transform: translate(0px, 0px); }
.active .item_logo img { opacity: 1; transform: translate(0px, 0px); }
.sec3_list { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 35px; grid-row-gap: 40px; }
.sec3_list:after { display:none; }
.sec3_list li { position:relative; width:100%; min-height:400px; overflow:hidden; box-sizing:border-box; /* cursor:pointer; */ background-size:cover; background-position:center; background-repeat:no-repeat; }
.sec3_list li:hover .sec3_tit { opacity:0;  -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.sec3_list li:hover .item_title { opacity:0;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.sec3_list li:hover .item_txt { opacity:1; }
.seclist_img { width:100%; height:100%; object-fit:cover; }





.gall_wrap { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 35px; grid-row-gap: 40px; }
.gall_wrap li { cursor:pointer; }
.gall_thumb { width:100%; height:300px; overflow:hidden; }
.gall_thumb img { width:100%; height:100%; object-fit:cover; }
.gall_txt { margin-top:20px; }
.gt_date  { color: var(--main); font-size: 14px; font-weight: 600; text-align: left; }
.gt_tit { color: #222; font-size: 21px; line-height: 1.6em; font-weight: 700; text-align: left;  margin-top: 10px;  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
/* zoom */
.gall_thumb img{-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: translateZ(0);
    image-rendering: -webkit-optimize-contrast;
}
.gall_wrap li:hover .gall_thumb img{ transform: scale(1.10);
    -webkit-transform: scale(1.10);
    -moz-transform: scale(1.10);
    -ms-transform: scale(1.10);
}









.Lswiper { overflow:hidden; }
.Lswiper .swiper-wrapper {
  transition-timing-function: linear;
}
.Lswiper .swiper-slide img { width:100%; height:100%; object-fit:cover; }


.bottom_cs { border-top:1px solid #ddd; }
.bc_wrap { display:flex; align-items:center; }
.bc_box { position:relative; width:50%; height:290px; }
.bc_box:hover .bc_icon { transform: rotateY(360deg); transition-duration: .6s; }
.bc_box a { display:block; width:100%; height:100%; display:flex; align-items:center; padding-left:100px;  }
.bc_left { border-right:1px solid #ddd; }
.bc_left a { padding-left:0; }
.bc_txt { font-size:30px; color:#222; font-weight:600; line-height:1.5em; margin-top:10px; }
.bc_txt a { color:#222; }
.bc_desk { font-size:16px; color:#aaa; font-weight:500; margin-top:15px; }
.bc_desk .bold { color:#f70011; }
.bc_icon { position:absolute; right:100px; font-size:50px; color:var(--main); }
.bc_right .bc_icon { right:0; }

/* 서브페이지 타이틀 */
.subpage_tit { margin-bottom:80px; }
.sp_color { font-size:20px; color:var(--main); font-weight:700; margin-left:5px; }
.sp_tit { font-size:50px; line-height:1.4em; color:#222; margin-top:25px; }
.sp_bigdesk { font-size:22px; word-break:keep-all; color:#999; font-weight:500; line-height:1.6em; margin-top:20px; }
.sp_desk { font-size:18px; word-break:keep-all; color:#999; font-weight:500; line-height:1.6em; margin-top:20px; }





.cbox_list { display:flex; align-items:center; gap:40px; }
.cbox_list li { position:relative; flex:1; border-radius:30px; width:100%; height:440px; overflow:hidden; }
.cbox_list:after { display:none; }
.cbox_bg { width:100%; height:100%; object-fit:cover; }
.cbox_txt { position:absolute; left:50px; top:50px; color:#fff; font-size:20px; font-weight:600; line-height:1.6em; }
.cbox_icon { width:60px; position:absolute; left:50px; bottom:50px; }

.cbg_list { margin-top:100px; background-color:var(--main); padding:100px 0; }
.cominfo_list { display: grid; gap: 60px; position: relative; grid-template-columns: repeat(4, 1fr); padding: 30px 0; }
.cominfo_list:after { display:none; }
.cominfo_list li { padding:40px; color:#fff; min-height:305px; border: 1px solid rgba(255, 255, 255, 0.15); background-color:rgba(255,255,255,0.05); backdrop-filter: blur(20px); border-radius: 30px; }
.cominfo_tit { font-size:18px; }
.cominfo_desk { font-size:25px;  font-weight:700; margin-top:10px; }
.cominfo_icon { position:absolute; left:40px; bottom:40px; width:71px; }
.cgreet { background-color:var(--sub); padding:100px 0; }
.cgreet_inner { display:flex; align-items:center; gap:100px; }
.cgreet_inner > div { flex:1; }
.cgreet_tit { font-size:40px; line-height:1.4em; color:#222; font-weight:700; word-break:keep-all; margin-top:20px; }
.cgreet_desk { font-size:18px; line-height:1.6em; color:#333; margin-top:30px; }
.cgreet_ceo { font-size:20px; margin-top:50px; color:#222; font-weight:700; }
.cgreet_img img { width:100%; border-radius:30px; }
.cgreet_color { font-size: 20px; color: var(--main); font-weight: 700; margin-left: 5px; }

.his_year { font-size:30px; font-weight:700; } 
.his_job { margin-top:35px; margin-bottom:0; }
.his_job li { position:relative; font-size:17px; line-height:1.8em; font-weight:400; margin-bottom:22px; padding-left:6.5rem; }
.his_job li:last-child { margin-bottom:0; }
.his_job li .month { position:absolute; left:0; top:0; display:inline-block; font-weight:700; width:6.5rem; }
.his_wrap { padding:100px 0; border-bottom:1px solid #eee; }
.his_wrap:first-child { padding-top:0; }
.his_wrap:last-child { padding-bottom:0; border:0; }
.clearfix::before, .clearfix::after { content: '' }
.clearfix::after { clear: both; display: block }
#his_container { display: flex; flex-wrap: wrap; align-items: flex-start }
#his_container > .content, #his_container > .sidebar { padding-top:150px; padding-bottom:150px; top:100px; }
#his_container .content { width: 675px; min-height: 1200px; margin-left:200px; }
#his_container .content p, #his_container .sidebar p { font-size: 18px; line-height: 1.8 }
#his_container .sidebar { position: sticky; top: 20px; width: 365px; }




/* 오시는길 */
.map_list { border-top:2px solid #222; padding:30px 0 0; }
.map_list .menu { margin-bottom:30px; border-bottom:1px solid #eee; }
.map_list .menu h2 { font-size:25px; color:#222; font-weight:600; }
.k_map { font-size:17px; color:#666; margin-top:20px; }
.e_map { color:#999; margin-top:10px; }
.map_list .menu p span { margin-right:20px; }
.map_list .menu .hide { display:none; margin-bottom:30px; }
.map_list .menu a { cursor:pointer; display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; }
.map_maker { font-size:40px; color:#ddd;  }
.map_list .menu a.active .map_maker { color:var(--main); }
.map_how { display:flex; gap:30px; margin-top:50px; }
.map_how > li { flex:1; border:1px solid #eee; border-radius:30px; padding:30px; }
.map_how:after { display:none; }
.map_tit_wrap { display:flex; flex-flow:column; align-items:start; gap:10px; margin-bottom:20px; }
.map_tit { font-size:22px; color:#222; font-weight:700; }
.map_icon  { width:45px; height:45px; display:flex; align-items:center; justify-content:center; border-radius:100%;  background-color:var(--sub); }
.map_icon i { font-size:22px; color:var(--main); }
.map_desk { font-size:15px; line-height:1.6em; color:#222; box-sizing:border-box; }
.map_write { display:flex; align-items:center; position:relative; display:block; font-size:18px; font-weight:500; margin-bottom:10px; }
.map_how .map_desk .met_line { display:inline-block; font-size:13px; width:43px; height:25px; line-height:25px; background:#f8f8f8; color:#fff; border-radius:5px; text-align:center; font-weight:300; margin:0 5px 0 0; }
.map_dot { margin-bottom:20px; }
.map_dot li { position:relative; font-size:16px; color:#777; font-weight:400; padding-left:13px; margin-bottom:5px; line-height:1.5em; }
.map_dot li:after { position:absolute; top:10px; left:0; content:''; display:block; width:4px; height:4px; background:#ccc; border-radius:100%; }
.map_dot li:last-child { margin-bottom:0; }
.map_how .map_desk span img { vertical-align:middle; margin-right:10px; }
.map_how_list { margin-top:10px; }
.map_how_list > li { display:flex; align-items:start; border-bottom:1px solid #eee; padding:40px 0; font-size:16px; }
.mh_tit { width:10%; font-weight:700; color:#222; }
.mh_desk { width:90%; color:#222; font-size:18px; }
.metro_line { display:inline-block; width:22px; height:22px; background-color:#aaa; color:#fff; border-radius:100%; font-size:12px; display:flex; align-items:center; justify-content:center; }
.metro_line.two { background-color:#02a34c; }
.metro_line.seven { background-color:#747f00; }
.mh_line { font-size:18px; color:#222; font-weight:500; display:flex; align-items:center; gap:10px; }
.mh_inner_list > li { margin-bottom:20px; }
.mh_inner_list > li:last-child { margin-bottom:0; }
.mh_sum { font-size:16px; line-height:1.6em; color:#777; margin-top:10px; padding-left:32px; }
.bus_line { font-weight:700; }
.bus_line.green { color:#74b816; }
.bus_line.blue { color:#3b5bdb; }
.bus_sum { font-size:16px; line-height:1.6em; color:#777; margin-top:10px; }
.live_time { position:relative; color:#777; font-size:16px; padding-left:15px; }
.live_time:before { content:''; display:inline-block; width:1px; height:14px; background-color:#ddd; position:absolute; left:0; top:50%; transform:translate(0,-50%);  }
.live_time .red { color:#f70011; }
.mh_flex { display:flex; align-items:center; gap:15px; }

/* 문의하기 폼 */
.contact_form { border-top:0px solid #222; padding-top:30px; }
.cf_info { font-size:15px; color:#999; text-align:right; margin-bottom:20px; font-weight:500; }
.cf_info > span { color:var(--main); margin-right:3px; }
.contact_form ul { width:100%; display: grid; grid-template-columns: repeat(4, 1fr); grid-column-gap: 17px; grid-row-gap: 17px; }
.contact_form ul li { margin-bottom:20px; font-size:14px; }
.contact_form ul .agree_line { text-align:right; }
.contact_form ul li .f_box { display:flex; align-items:center; }
.contact_form ul li.full { grid-column-start: 1; grid-column-end: 5; }
.contact_form ul li a { color:#222; }
.contact_form ul li small { font-size:14px; letter-spacing:-0.55px; }
.contact_form ul li:last-child { margin-bottom:0; }
.contact_form ul li > label { display:inline-block; color:#222; margin-bottom:17px; font-weight:400; font-size:18px; }
.contact_form ul li > label .bold { color:#ff0000; margin-left:3px; }
.contact_form input[type="text"] { background-color:transparent; width:100%; padding:15px 10px; font-size:16px; border-radius:0; color:#222; border-bottom:3px solid #ddd; }
.contact_form input[type="text"]::selection { background-color:transparent; }
.contact_form input[type="text"]::placeholder { color:#ccc; }
.contact_form textarea { background-color:transparent; width:100%; height:60px; padding:15px 10px; font-size:16px; color:#222; border:transparent; resize:none; border-radius:0; border-bottom:3px solid #ddd; }
.contact_form textarea::placeholder { color:#ccc; }


/* .contact_form input[type="text"] { background-color:transparent; width:100%; padding:15px 10px; font-size:16px; border-radius:0; color:#222; border:1px solid #ddd; }
.contact_form input[type="text"]::selection { background-color:transparent; }
.contact_form input[type="text"]::placeholder { color:#ccc; }
.contact_form textarea { background-color:transparent; width:100%; height:130px; padding:15px 10px; font-size:16px; color:#222; border:transparent; resize:none; border-radius:0; border:1px solid #ddd; }
.contact_form textarea::placeholder { color:#ccc; } */

.captcha_txt { margin-top:10px; color:#777; font-weight:400; font-size:15px; }
.cap_box { display:flex; align-items:center; gap:5px; }
.cap_img { width:15%; height:50px;cursor:pointer; border:1px solid #ddd; }
.agree_input { width:auto !important; background-color:#fff; border:1px solid #ddd; padding:0 5px; width:25%; height:50px; margin-left:5px; font-size:16px; border-radius:0; }
.agree_input::placeholder { color:#ccc; }
.inquiry_tit { color:#222; font-size:22px; margin-bottom:25px; font-weight:400; }
.inquiry_tit span { color:#ff0000; margin-left:3px; }
.agree { color:#222; font-weight:400; margin-top:20px; text-align:right; color:#222; }
.inquiry_pri { background-color:#f8f8f8; height:150px; overflow-y:auto; padding:40px; font-size:16px; line-height:1.7em; color:#777; font-weight:400; }
.inquiry_agwrap { margin-top:100px; }
.inbtn_area { text-align:center; margin-top:50px; }
.inbtn_area button { cursor:pointer; background-color:var(--green-light); border-radius:0px; color:#fff; border:none; font-size:20px; font-weight:600; padding:18px 90px; border:3px solid var(--green-light); }
.inbtn_area button:hover { background-color:#fff; color:var(--green-light); transition:all 0.3s ease; -khtml-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
.inquiry_capwrap { margin-top:100px; }
.inquiry_cap { background-color:#f8f8f8; padding:40px; }


/* zoom */
.zoom img{-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: translateZ(0);
    image-rendering: -webkit-optimize-contrast;
}
.zoom:hover img{ transform: scale(1.10);
    -webkit-transform: scale(1.10);
    -moz-transform: scale(1.10);
    -ms-transform: scale(1.10);
}




/* popup */
#popup01{ display: none; }
#popup01{ width: 500px; height: auto; padding:40px 30px; animation: appear .8s cubic-bezier(.77,0,.175,1) forwards; box-sizing:border-box; position: fixed; top: 50%; left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); background-color: #fff; z-index: 2;  box-shadow: 0 25px 40px -20px #aaa; }
#popup01 h2 { font-size:19px; color:#222; font-weight:400; margin-bottom:20px; }
#popup01 p { font-size:14px; font-weight:300; color:#777; height:400px; overflow-y:auto; }
.backon{ content: ""; width: 100%; height: 100%; background-color:rgba(0,0,0,0.1); position: fixed; top: 0; left: 0; z-index: 1; }
.close{ position:absolute; top:32px; right: 25px; cursor:pointer; width:25px; height:25px; opacity:0.3; text-indent:-999px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' fill='%23000000' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cline x1='200' y1='56' x2='56' y2='200' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'%3E%3C/line%3E%3Cline x1='200' y1='200' x2='56' y2='56' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'%3E%3C/line%3E%3C/svg%3E");
background-size:100%; background-position:center; background-repeat:no-repeat; }
@keyframes appear {
  from {
    opacity: 0;
    transform: translate(-50%,-50%);
  }
  to {
    opacity: 1;
    transform: translate(-50%,-55%);
  }
}

@keyframes dissappear {
  from {
    opacity: 1;
    transform: translate(-50%,-55%);
  }
  to {
    opacity: 0;
    transform: translate(-50%,-50%);
  }
}






/* footer */
#footer { position:relative; /* background-color:#fff; border-top:1px solid #ddd; padding:50px 0; */ font-size:0; }
#footer .sub_inner { display:flex; align-items:start; justify-content:space-between; }
#footer .f_wrap { display:inline-block; vertical-align:top; }
#footer .flogo_wrap { margin-bottom:30px; }
#footer .f_service li { display:inline-block; margin-right:30px; }
#footer .f_service li:last-child { margin-right:0; }
#footer .f_service li a { color:#222; font-weight:600; font-size:17px; }
#footer .company_info { margin-top:15px; }
#footer .company_info li { display:inline-block; color:#999; font-size:16px; font-weight:500; line-height:1.8em; margin-right:15px; }
#footer .copyright { color:#bbb; font-weight:400; font-size:15px; margin-top:30px; }
.flogo_wrap .f_logo { display:inline-block; width:99px; height:17px; background-image:url('../images/logo_color.png'); background-repeat:no-repeat; background-position:center; background-size:100% 100%; }
.ftright { display:flex; flex-flow:column; align-items:end; }
.ft_link { position:relative; }
.ft_site { cursor:pointer; font-size:16px; color:#222; background-color:#fff; font-weight:400; border:1px solid #ddd; border-radius:30px; width:198px; height:54px; padding:0 17px; display:flex; align-items:center; justify-content:space-between; }
.ft_site i { font-size:17px; transition: transform 0.3s; }
.ft_site_list { display:none; position:absolute; width:100%; bottom:65px; left:0; border-radius:10px; border:1px solid #ddd; animation: slideDown 0.5s ease; background-color:#fff; }
.ft_site_list li a { color:#222; font-size:15px; font-weight:400; padding:12px 17px; display:block; }

.back-top { cursor:pointer; width:60px; height:60px; border-radius:100%; position:fixed; bottom:30px; right:30px; background:rgba(255,255,255,0.5); display:flex; align-items:center; justify-content:center; border:1px solid #eee; box-sizing:border-box;  }









.calendar { width:180px; background:url('../images/ico_cal.png') no-repeat right 5px center; padding-right:25px !important; font-size:15px; border:1px solid #eee; padding:5px 10px; }


/* 날짜 입력 달력 */
.Zebra_DatePicker *                          { margin: 0; padding: 0; color: #666;z-index:9999;}
.Zebra_DatePicker                            { position: absolute; background: #373737; border: 3px solid #373737; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: none; z-index: 100; font-family: 'dotum'; font-size: 14px }

/* = GLOBALS
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker table                      { border-collapse: collapse; border-spacing: 0 }

.Zebra_DatePicker td,
.Zebra_DatePicker th                         { text-align: center; padding: 5px 0 }

.Zebra_DatePicker td                         { cursor: pointer }

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker             { margin-top: 3px }

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td         { width: 30px; border: 1px solid #BBB; background: #DEDEDE url('../images/default-date.png') repeat-x top; color: #666 }

/* = HEADER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_header td             { color: #E0E0E0; background: #373737 }

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next       { width: 30px }

.Zebra_DatePicker .dp_header .dp_caption    { font-weight: bold }
.Zebra_DatePicker .dp_header .dp_hover      { background: #222; color: #FFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px }
.Zebra_DatePicker .dp_header .dp_blocked    { color: #888; cursor: default }

/* = DATEPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_week_number,
.Zebra_DatePicker .dp_daypicker th          { background: #F1F1F1; font-size: 11px; padding-top: 7px }

.Zebra_DatePicker td.dp_weekend_disabled,
.Zebra_DatePicker td.dp_not_in_month        { background: #ECECEC url('../images/disabled-date.png'); color: #E0E0E0; cursor: default }

.Zebra_DatePicker td.dp_weekend             { background: #DEDEDE url('../images/default-date.png') repeat-x top; color: #666 }

.Zebra_DatePicker td.dp_selected            { background: #E26262; color: #E0E0E0 !important }

/* = MONTHPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_monthpicker td        { width: 33% }

/* = YEARPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_yearpicker td         { width: 33% }

/* = SOME MORE GLOBALS (MUST BE LAST IN ORDER TO OVERWRITE PRESIOUS PROPERTIES)
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_current             { color: #E26261 }
.Zebra_DatePicker td.dp_disabled_current    { color: #E38585 }
.Zebra_DatePicker td.dp_hover               { background: #67AABB url('../images/selected-date.png') repeat-x top; color: #E0E0E0 }
.Zebra_DatePicker td.dp_disabled            { background: #ECECEC url('../images/disabled-date.png') repeat-x top; color: #DDD; cursor: default }

.cont { display: none; }
/* .wrap_controllers { display: none; } */