@charset "utf-8";

html {-webkit-text-size-adjust:none;}
html, body, div, ul, ol, li, dl, dt, dd, p, strong, span, em, a, table, th, td, caption, input, button, textarea, label, form, legend, fieldset, select, hr, h1, h2, h3, h4, h5, h6, img {padding:0; margin:0; border:0; color:inherit; background:none; line-height:inherit; font-size:inherit; font-family:inherit}
html, body {height:100%; min-height:100%; background:#fff; font-size:24px; color:#333; color:rgba(0,0,0,0.9); font-weight:400; letter-spacing:-0.025em; line-height:1.5; font-family:'Nanum Barun Gothic','HelveticaNeue-Light','Apple SD Gothic Neo','Malgun Gothic','맑은 고딕',sans-serif !important}
header, footer, nav {display:block;}
table {width:100%; border-collapse:collapse; border-spacing:0;}
th, td {vertical-align:middle}
input {-webkit-appearance:none; border-radius:0; color:#353535}
:focus {outline:none;}
select, button {cursor:pointer}
ul, ol {list-style:none;}
img {max-width:100%; vertical-align:top;}
a {color:inherit; text-decoration:none;}
em {font-style:normal}
strong {font-weight:400}
textarea {resize:vertical;}
b {font-weight:bold;}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

::-webkit-input-placeholder {color:#ccc; font-weight:400; letter-spacing:-0.025em;}
:-moz-placeholder {color:#ccc; font-weight:400; letter-spacing:-0.025em;}
::-moz-placeholder {color:#ccc; font-weight:400;}
:-ms-input-placeholder {color:#ccc !important; font-weight:400 !important; letter-spacing:-0.025em;}
::-ms-input-placeholder {color:#ccc !important; font-weight:400; letter-spacing:-0.025em;}
::placeholder {color:#ccc; font-weight:400; letter-spacing:-0.025em;}

.fl {float:left;}
.fr {float:right;}
.ovf {overflow:hidden;}
.tac {text-align:center;}
.tal {text-align:left;}
.tar {text-align:right;}
.lts0 {letter-spacing:0;}
.hidetxt {font-size:0; line-height:0;}
.mont {font-family:'Montserrat', 'arial'}
.emph {color:#f80;}
.wrapper {padding:90px 0 100px;}
.wfix {width:1180px; margin:0 auto;}
.block {display:block !important;}

h2.mont {line-height:60px; text-align:center; font-size:48px; font-weight:300; transition:0.3s}
h2.mont::after {display:block; width:100px; height:2px; margin:1px auto 0; background:#f80; content:'';}
#campaign h2.mont::after,
#digitalMarketing h2.mont::after {margin-top:10px}
.hd h2.mont {display:inline-block; vertical-align:top; text-align:left;}
.hd h2.mont::after {margin:1px 0 0 3px;}
h2.mont.tac {display:block; text-align:center;}
h2.mont.tac::after {margin:0 auto;}
.pager {float:right; font-size:0; margin-top:10px;}
.pager .slick-dots {float:left; margin-right:20px;}
.pager .slick-dots li {display:none; letter-spacing:0}
.pager .slick-dots li.slick-active {display:block; font-size:30px; font-weight:600; color:#f80; line-height:50px;}
.pager .slick-arrow {display:inline-block; width:100px; height:50px; font-size:0; line-height:0; vertical-align:top; text-align:center; transition:0.2s}
.pager .slick-prev {background:url(../img/arw_prev.png) 50% 50% no-repeat #0b0e15; background-size:32px 6px; border-right:2px solid #000;}
.pager .slick-next {background:url(../img/arw_next.png) 50% 50% no-repeat #171b24; background-size:32px 6px; border-left:2px solid #202531;}
.pager .slick-arrow:hover {background-color:#f80}

@media (max-width:1200px){
  .wfix {width:auto; padding:0 15px;}
  .wrapper {padding:45px 0}
  h2.mont {font-size:24px; line-height:30px;}
  h2.mont::after {width:50px;}
  #campaign h2.mont::after,
  #digitalMarketing h2.mont::after {margin-top:5px;}
  .pager {margin-top:5px;}
  .pager .slick-arrow {width:50px; height:25px; background-size:16px 3px;}
}


#header {position:relative; height:850px; background:url(../img/logo.png) 50% 50% no-repeat #f80; text-align:center; transition:0.3s}
#header .tgl_menu {position:absolute; top:30px; right:30px; width:60px; height:52px; padding:10px; z-index:9;}
#header .tgl_menu span,
#header .tgl_menu::before,
#header .tgl_menu::after {position:absolute; right:10px; height:4px; background:#fff;}
#header .tgl_menu span {top:24px; width:40px;}
#header .tgl_menu::before {top:10px; width:30px; content:'';}
#header .tgl_menu::after {bottom:10px; width:14px; content:'';}
#nav {display:none; flex-wrap:wrap; justify-content:space-around; align-items:center; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; background:#222; color:#fff; font-weight:bold; font-size:0; z-index:8; box-sizing:border-box; padding:0 40px; z-index:999;}
#nav li {display:inline-block; vertical-align:top;}
#nav li + li {margin-left:48px;}
#nav li a {display:inline-block; font-size:34px; vertical-align:top; line-height:52px; transition:0.3s}
#header.on #nav {display:flex}
#header.on .tgl_menu {width:52px; height:52px; background:url(../img/close.png) 50% 50% no-repeat; background-size:auto 32px; z-index:9999}
#header.on .tgl_menu span,
#header.on .tgl_menu::before,
#header.on .tgl_menu::after {display:none;}
#header .tgl_menu.fixed {position:fixed; top:30px; right:30px}
#header .tgl_menu.fixed span,
#header .tgl_menu.fixed::before,
#header .tgl_menu.fixed::after {background:#f80}

@media (min-width:1200px){
  #nav li a:hover {color:#f80}
}

@media (max-width:1200px){
  #wrap,
  #header {height:100%;}
  #header {background-size:190px auto;}
  #header .tgl_menu {top:10px; right:5px; width:40px; height:36px;}
  #header .tgl_menu span,
  #header .tgl_menu::before,
  #header .tgl_menu::after {height:2px;}
  #header .tgl_menu::before {width:15px;}
  #header .tgl_menu span {top:17px; width:20px;}
  #header .tgl_menu::after {width:7px;}
  #header.on .tgl_menu {top:10px; right:5px; width:36px; height:36px; background-size:auto 16px;}
  #header .tgl_menu.fixed {top:10px; right:5px;}
  #nav {flex-direction:column; align-items:flex-start; text-align:left}
  #nav li {display:block;}
  #nav li + li {margin:0}
  #nav li a {font-size:18px;}
}

#about {text-align:center;}
#about p.intro {margin-top:54px; font-size:60px; font-weight:200; line-height:66px; word-break:keep-all;}
#about p.intro span {display:block;}
#about p.intro em {display:inline-block; vertical-align:top; font-size:68px; font-weight:bold; line-height:60px;}
#about .deco {margin:60px 0 62px; font-size:0;}
#about .deco i {display:inline-block; width:20px; height:20px; border-radius:100%; vertical-align:top;}
#about .deco i + i {margin-left:20px;}
#about .deco .dot_green {background:#29a9ad;}
#about .deco .dot_yellow {background:#efb51b;}
#about .deco .dot_orange {background:#ff8601;}
#about .deco .dot_blue {background:#1f83bc;}
#about p.desc {font-size:22px; line-height:30px; word-break:keep-all;}
#about .press {margin:36px auto 0; font-size:0;}
#about dt,
#about dd {display:inline-block; background:#41478f; font-size:22px; line-height:70px; vertical-align:top;}
#about dt {width:258px; color:#898dbd}
#about dd {width:146px; border-left:2px solid #3a4089;}
#about dd a {display:block; position:relative; border-left:2px solid #484e97; color:#fff; }
#about dd a::after {display:inline-block; vertical-align:top; width:9px; height:16px; margin:27px 0 0 17px; background:url(../img/arw.png) right 50% no-repeat; background-size:100%; content:'';}
#about .tit_btl {display:block; margin-top:117px; font-size:48px; font-weight:300; line-height:50px}
#about .tit_btl span {font-size:36px; vertical-align:top;}
#about .cont_btl {margin-top:20px;}
#about .list_btl {display:none; width:1040px; margin:0 auto; font-size:0; background:url(../img/bg_btl.jpg) 50% 50% no-repeat; background-size:60% auto;}
#about .list_btl li {display:inline-block; width:300px; vertical-align:top; margin-bottom:78px;}
#about .list_btl li + li {margin-left:70px;}
#about .list_btl li:nth-child(4n) {margin-left:0}
#about .list_btl li:first-child,
#about .list_btl li:nth-child(3),
#about .list_btl li:nth-child(5) {margin-top:80px;}
#about .list_btl li:nth-child(n+4) {margin-bottom:0}
#about .list_btl .tit {display:block; padding:20px; vertical-align:top; background:#ff8800; background:-moz-linear-gradient(top, #ff8800 1%, #ffa600 100%); background:-webkit-linear-gradient(top, #ff8800 1%,#ffa600 100%); background:linear-gradient(to bottom, #ff8800 1%,#ffa600 100%); border-radius:190px;}
#about .list_btl .tit .mont {display:block; height:150px; border-radius:150px; background:#fff; line-height:150px; color:#41478f; font-weight:bold; font-size:24px;}
#about .list_btl .desc {margin-top:18px; padding:0 20px; font-size:18px; word-break:keep-all; line-height:22px;}
#about .list_btl .desc em {display:block;}
#about .tgl_btl {display:block; width:76px; height:41px; margin:0 auto; background:url(../img/tgl_open.png) 50% 50% no-repeat; background-size:100%;}
#about .cont_btl.on .list_btl {padding-top:42px;}
#about .cont_btl.on + .tgl_btl {margin-top:50px; background-image:url(../img/tgl_close.png)}

@media (min-width:1200px){
  #about dd:hover,
  #about dd:hover + dd{border-left-color:#30367f}
  #about dd:hover a {background:#2d337c; border-left-color:#5259a3;}
  #about dd:hover a::before {position:absolute; top:56px; left:70px; width:68px; height:20px; background:url(../img/press.png) 50% 50% no-repeat; background-size:100%; content:''}
}
@media (max-width:1200px){
  #about p.intro {margin-top:20px; font-size:29px; line-height:33px;}
  #about p.intro span {display:inline;}
  #about p.intro em {font-size:34px; line-height:30px;}
  #about .deco {margin:34px 0 16px;}
  #about .deco i {width:10px; height:10px;}
  #about .deco i + i {margin-left:10px;}
  #about p.desc {font-size:12px; line-height:1.3}
  #about .press {margin-top:24px;}
  #about dt,
  #about dd {font-size:11px; line-height:34px;}
  #about dt {width:130px;}
  #about dd {width:73px;}
  #about dd a::after {width:4px; height:8px; margin:13px 0 0 8px; background-size:100%;}
  #about .tit_btl {margin-top:48px; font-size:22px; line-height:24px;}
  #about .tit_btl span {font-size:20px;}
  #about .cont_btl {margin-top:16px;}
  #about .list_btl {width:100%;}
  #about .list_btl li {width:calc(33.333% - 3%); margin-bottom:20px}
  #about .list_btl li + li {margin-left:3%;}
  #about .list_btl li:first-child,
  #about .list_btl li:nth-child(3),
  #about .list_btl li:nth-child(5) {margin-top:0}
  #about .list_btl .tit {display:table; width:100%; height:75px; padding:5px; box-sizing:border-box; border-radius:95px;}
  #about .list_btl .tit .mont {display:table-cell; padding:0 10px; height:auto; vertical-align:middle; font-size:13px; line-height:1.3;}
  #about .list_btl .desc {margin-top:9px; padding:0 10px; font-size:12px; line-height:1.3}
  #about .list_btl .desc em {display:inline; word-break:normal;}
  #about .cont_btl.on .list_btl {background:none; padding-top:0}
  #about .tgl_btl {width:38px; height:20px;}
  #about .cont_btl.on + .tgl_btl {margin-top:25px;}
}

#realEstate {background:#e8eaeb;}
#realEstate .swipe {height:510px; margin-top:48px; background:#fff; overflow:hidden;}
#realEstate .item {padding:60px 0; vertical-align:top;}
#realEstate .inner {position:relative; height:390px; margin:0 60px;  overflow:hidden;}
#realEstate .thumb {position:relative; overflow:hidden;}
#realEstate .thumb::after {position:absolute; top:0; left:0; bottom:0; right:0; border:1px solid rgba(0,0,0,0.07); content:'';}
#realEstate .thumb1 {float:left; max-width:60%; margin-right:40px;}
#realEstate .cont {position:relative; height:390px; overflow:hidden;}
#realEstate .tit {display:block; font-size:30px; overflow:hidden; word-break:keep-all; line-height:1.2}
#realEstate .tit::before {display:block; width:30px; height:2px; background:#f80; margin-bottom:10px; content:'';}
#realEstate .thumb2 {position:absolute; bottom:0; left:0; font-size:0;}
#realEstate .thumb2 .thumb {display:inline-block; vertical-align:top;}
#realEstate .thumb2 .thumb + .thumb::after {border-left:none}

@media (max-width:1200px){
  #realEstate .swipe {height:auto; margin-top:24px;}
  #realEstate .item {padding:20px 0;}
  #realEstate .inner {height:auto; margin:0 20px}
  #realEstate .thumb::after {border-color:rgba(0,0,0,0.1)}
  #realEstate .thumb1 {margin-right:20px;}
  #realEstate .thumb2 .thumb {width:50%;}
  #realEstate .thumb2 .thumb:only-child {width:auto;}
  #realEstate .thumb2 .thumb img {max-height:260px;}
}

@media (max-width:768px){
  #realEstate .tit {font-size:20px;}
}

@media (max-width:500px){
  #realEstate .tit {font-size:15px;}
  #realEstate .tit::before {width:15px; height:1px; margin-bottom:7px;}
  #realEstate .cont {height:auto; overflow:visible;}
  #realEstate .thumb1 {width:55%; max-width:280px;}
  #realEstate .thumb2 {position:relative; bottom:auto; }
  #realEstate .thumb2 .thumb img {max-height:none}
  #realEstate .thumb2.vertical .thumb,
  #realEstate .thumb2.vertical .thumb img {width:100%;}
  #realEstate .thumb2.vertical .thumb:first-child {margin-top:20px;}
  #realEstate .thumb2.hori .thumb {margin-top:20px;}
  #realEstate .thumb2.vertical .thumb + .thumb::after {border-left:1px solid rgba(0,0,0,0.07); border-top:none;}
  #realEstate .thumb2.hori .thumb:only-child {width:100%;}
  #realEstate .thumb2.hori .thumb:only-child img {width:100%;}
}

#campaign {background:url(../img/bg_campaign.jpg) 50% 50% no-repeat; background-size:cover; color:#fff}
#campaign .swipe {height:462px; margin-top:40px; overflow:hidden;}
#campaign .swipe::before {position:absolute; top:100px; left:50%; width:50%; height:2px; background:#f80; z-index:1; content:'';}
#campaign .pager .slick-prev {background-color:#393d47; border-right:2px solid #2b2e35;}
#campaign .pager .slick-next {background-color:#393d47; border-left:2px solid #494e5a;}
#campaign .pager .slick-arrow:hover {background-color:#f80}
#campaign .pager .slick-prev:hover {border-color:#f60}
#campaign .pager .slick-next:hover {border-color:#fa0}
#campaign .slick-list {z-index:9;}
#campaign .item {overflow:hidden; vertical-align:top;}
#campaign .item .wfix {overflow:hidden;}
#campaign .item .video,
#campaign .item .thumb_camp {float:left; position:relative; width:820px;  z-index:2}
#campaign .item iframe {display:block; width:100%; height:462px; opacity:0}
#campaign .slick-current .item iframe {opacity:1}
#campaign .item .cover {position:absolute; top:0; left:0; bottom:0; width:100%; height:100%; z-index:9; background:#000; text-align:center;}
#campaign .item .cover img {opacity:0.5}
#campaign .item .cover .play {position:absolute; top:50%; left:50%; width:88px; height:88px; margin:-44px 0 0 -44px; border-radius:100%; border:5px solid rgba(255,255,255,0.9); line-height:78px;}
#campaign .item .cover .play span {display:inline-block; vertical-align:top; width:0; height:0; border-top:9px solid transparent; border-bottom:9px solid transparent; border-left:18px solid #fff; margin-top:30px;}
#campaign .item .cover .url {position:absolute; bottom:88px; left:0; width:100%; font-size:30px;}
#campaign .item .cover.on {width:0; height:0; overflow:hidden; top:0; left:0}
#campaign .item .desc {overflow:hidden; padding-left:60px; word-break:keep-all;}
#campaign .item .desc .tit {display:block; font-size:30px; line-height:36px; height:72px;}
#campaign .item .desc .cont {margin-top:55px;font-size:24px; line-height:30px;}
#campaign .item .desc dt {float:left; width:140px;}
#campaign .item .desc dt::after {display:inline-block; float:right; margin-right:18px; color:#fff; content:'-'}
#campaign .item .desc dd {overflow:hidden;}

@media (max-width:1200px){
  #campaign .swipe {height:auto; margin-top:28px;}
  #campaign .swipe::before {display:none;}
  #campaign .swipe .wfix {padding:0;}
  #campaign .item .video,
  #campaign .item .thumb_camp {float:none; width:auto; max-width:820px; margin:0 auto; padding:0 15px;}
  #campaign .item .cover {left:15px; right:15px; width:calc(100% - 30px)}
  #campaign .item iframe {height:auto;}
  #campaign .item .cover .play {width:44px; height:44px; margin:-22px 0 0 -22px; border-width:2px; line-height:40px;}
  #campaign .item .cover .play span {border-width:5px; border-left-width:10px; margin-top:16px;}
  #campaign .item .cover .url {display:none;}
  #campaign .item .desc {padding:0; margin:18px auto 0; max-width:820px; }
  #campaign .item .desc .tit {height:auto; padding:0 15px 10px; border-bottom:1px solid #ff8601; font-size:15px; line-height:1.1}
  #campaign .item .desc .cont {margin:10px 15px 0; font-size:13px; line-height:18px;}
  #campaign .item .desc dt {width:70px;}
  #campaign .item .desc dt::after {margin-right:9px;}
}

#digitalMarketing .wrapper {padding:0; text-align:center; overflow:hidden; background:#ec8215;}
#digitalMarketing .title {float:left; width:50%; padding-top:90px; color:#fff; text-align:right;}
#digitalMarketing .title .inner {display:inline-block; width:590px; vertical-align:top; text-align:left;}
#digitalMarketing .title h2.mont {text-align:left;}
#digitalMarketing .title h2.mont::after {background:#fff; margin:10px 0 0 0}
#digitalMarketing .title p.mont {margin:30px 0; font-size:48px; color:#ffab55; line-height:1; font-weight:bold;}
#digitalMarketing .title p.desc {font-size:30px; line-height:1; color:#ffab55}
#digitalMarketing .cont {overflow:hidden; background:url(../img/bg_marketing.png) 0 0 repeat-y #fff}
#digitalMarketing .cont .inner {width:600px; padding:100px 0;}
#digitalMarketing .cont .hd {overflow:hidden; padding-right:20px;}
#digitalMarketing .cont .hd .pager {margin:0;}
#digitalMarketing .cont .swipe {height:280px; overflow:hidden; margin-top:50px; text-align:left}
#digitalMarketing .cont .slick-slide {width:220px; margin-right:20px;padding:40px 15px 40px 24px; border:6px solid #f4f4f9; background:#fff;}
#digitalMarketing .cont .item {height:188px; font-size:23px; line-height:30px;}
#digitalMarketing .cont strong {display:block;}

@media (max-width:1200px){
  #digitalMarketing .title {padding-top:40px; padding-left:15px;}
  #digitalMarketing .title h2.mont::after {margin-top:5px;}
  #digitalMarketing .title p.mont {margin:15px 0 10px; font-size:24px;}
  #digitalMarketing .title p.desc {font-size:15px}
  #digitalMarketing .cont .inner {width:auto; padding:40px 0 50px}
  #digitalMarketing .cont .swipe {height:auto;}
  #digitalMarketing .cont .slick-slide {margin:0 5px; padding:20px 12px; border-width:3px;}
  #digitalMarketing .cont .item {height:auto; max-height:110px; font-size:13px; line-height:18px;}
}
@media (max-width:890px){
  #digitalMarketing .wrapper {background:#fff}
  #digitalMarketing .title {float:none; width:auto; padding:40px 15px 24px; background:#f80}
  #digitalMarketing .title .inner {display:block; width:auto;}
  #digitalMarketing .title h2.mont::after {margin-top:5px;}
  #digitalMarketing .title p.mont {margin:15px 0 10px; font-size:24px;}
  #digitalMarketing .title p.desc {font-size:15px}
  #digitalMarketing .cont {background:#fff}
  #digitalMarketing .cont .inner {padding:20px 0 50px}
  #digitalMarketing .cont .swipe {margin:25px 10px 0;}
  #digitalMarketing .cont .item {}
}

#award {background:#e8eaeb; padding:100px 0 60px;}

#award .list_bnr {overflow:hidden; margin-top:40px; margin-left:-20px;}
#award .list_bnr li {float:left; width:calc(16.6666% - 20px); margin-left:20px; overflow:hidden;}
#award .list_bnr li:nth-child(n+7) {margin-top:20px;}
#award .history_award {margin-top:34px; overflow:hidden;}
#award .history_award li {float:left; margin-bottom:50px;}
#award .history_award li.w50 {width:50%;}
#award .history_award .year {display:block; font-size:66px; font-weight:bold; color:#333; line-height:1.2}
#award .history_award .cont {margin-top:12px; line-height:32px; word-break:keep-all;}
#award .history_award .cont .item + .item {margin-top:36px;}
#award .history_award .cont span {display:block;}
#award .history_award .cont em.block {margin-bottom:4px;}

@media (max-width:1200px){
  #award {padding:45px 0 35px;}
  #award .list_bnr {margin-top:24px; margin-left:-10px;}
  #award .list_bnr li {width:calc(16.6666% - 10px); margin-left:10px;}
  #award .list_bnr li:nth-child(n+7) {margin-top:10px;}
  #award .history_award {margin-top:17px;}
  #award .history_award .year {font-size:33px;}
  #award .history_award li {margin-bottom:14px;}
  #award .history_award li.w50 {float:none; width:auto;}
  #award .history_award .cont {margin-top:6px; font-size:13px; line-height:1.3}
  #award .history_award .cont span {display:inline-block;}
  #award .history_award .cont .item + .item {margin-top:18px}
  #award .history_award .cont em.block {margin-bottom:1px;}
}

@media (max-width:500px){
  #award .list_bnr li {width:calc(33.333% - 10px); height:auto; margin-left:10px;}
  #award .list_bnr li:nth-child(n+4) {margin-top:10px;}
}

#clients .list_clients {margin-top:48px; margin-left:-20px; overflow:hidden;}
#clients .list_clients li {float:left; width:calc(16.666% - 20px); margin-left:20px; overflow:hidden;}
#clients .list_clients li:nth-child(n+7) {margin-top:20px;}

@media (max-width:1200px){
  #clients .list_clients {margin-top:24px; margin-left:-10px;}
  #clients .list_clients li {width:calc(16.666% - 10px); margin-left:10px;}
  #clients .list_clients li:nth-child(n+7) {margin-top:10px;}
}

@media (max-width:500px){
  #clients .list_clients li {width:calc(33.333% - 10px);}
  #clients .list_clients li:nth-child(n+4) {margin-top:10px;}
}

#contact {background:#e8eaeb; text-align:center;}
#contact span {display:block; margin-top:14px; font-size:90px; font-weight:bold; line-height:1; color:#333}

@media (max-width:1200px){
  #contact .wrapper {padding-bottom:55px}
  #contact span {margin-top:10px; font-size:28px;}
}

@media (max-width:320px){
  #contact span {font-size:26px;}
}

#footer {background:#0b0e15; padding:32px;}
#footer .wfix {font-size:13px; color:#fff; opacity:0.35; overflow:hidden; letter-spacing:0}
#footer .ft_info {display:inline-block;}
#footer .copyright {float:right; font-family:'Verdana';}
#footer .copyright em {font-family:'굴림','Gulim'}

@media (max-width:1200px){
  #footer {padding:30px 15px}
  #footer .wfix {font-size:11px; padding:0; word-break:keep-all; color:#aaa; opacity:1; text-align:center}
  #footer .ft_info {display:block;}
  #footer .copyright {float:none; margin-top:5px; font-size:10px;}
}


  /* Slider */
  .slick-slider {position:relative;}
  .slick-slider .slick-arrow {position:absolute; z-index:9}
  .slick-slider {display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
  .slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0;}
  .slick-list:focus {outline:none;}
  .slick-list.dragging {cursor:pointer; cursor:hand;}
  .slick-slider .slick-track,
  .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
  .slick-track {position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto;}
  .slick-track:before,
  .slick-track:after {display:table; content:'';}
  .slick-track:after {clear:both;}
  .slick-loading .slick-track {visibility:hidden;}
  .slick-slide {display:none; float:left; height:100%; min-height:1px;}
  [dir='rtl'] .slick-slide {float:right;}
  .slick-slide img {display:block;}
  .slick-slide.slick-loading img {display:none;}
  .slick-slide.dragging img {pointer-events:none;}
  .slick-initialized .slick-slide {display:block;}
  .slick-loading .slick-slide {visibility:hidden;}
  .slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent;}
