@charset "UTF-8";
/*-------------------------------------------------
title       : 메인
Author      : 조민지
Create date : 2020-06-05
-------------------------------------------------*/
#main { position: relative; z-index: 0; }
#visual { overflow: hidden; position: relative; z-index: 0; height: 73rem; }
#visual .desc { position: absolute; left: 50%; bottom: 10rem; z-index: 10; width: 140rem; max-width: calc(100% - 6rem); font-size: 2.2rem; line-height: 1.5; font-weight: normal; color: #fff; text-shadow: 0 0.3rem 0.3rem #000; text-align: left; transform: translateX(-50%); }

#visual .desc strong { font-size: 5.5rem; display: block; margin: 2rem 0 3rem; line-height: 1; opacity: 0; }
#visual .desc span { display: block; position: relative; left: -2rem; opacity: 0; }
#visual .desc a {display: inline-block; position: relative; width: 22rem; height: 4.3rem; margin-top: 3rem; font-size: 1.5rem; color: #fff; text-align: center; text-shadow: 0 0 0 transparent; line-height: 4.3rem; vertical-align: top;  opacity: 0;}
#visual .desc a::before { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; background-color: #0c1717; content: ''; opacity: 0.6; transition: all 0.2s; }
#visual .desc a:hover::before,
#visual .desc a:focus::before { opacity: 1; }
#visual .desc a:focus {text-decoration: underline;}
#visual .bx-wrapper { position: static; }
#visual .bx-viewport { position: absolute !important; left: 0; top: 0; width: 100%; height: 100%; text-align: center; }
#visual .bx-viewport img {position: absolute;top: 50%;left: 50%;z-index: -2;max-width: inherit;min-width: 100%;height: 100%;transform: translate(-50%, -50%);transition-delay: 1s;transition: all 7.8s 0.2s;}
#visual .bx-viewport li { overflow: hidden; position: relative; z-index: initial !important; height: 73rem; }
#visual .bx-viewport li::before { position: absolute; right: 0; bottom: 0; z-index: 10; width: 0; height: 100%; background: url("../img/main/visual.png") no-repeat right 0; background-size: auto 100%; content: ''; opacity: 0; -webkit-filter: blur(100px); filter: blur(100px); }

#visual .bx-controls-direction { position: absolute; top: auto; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 140rem; max-width: calc(100% - 6rem); margin-left: auto !important; margin-right: auto !important; top: 47rem; text-align: right; }
#visual .bx-controls-direction a { position: relative; top: auto; left: auto; right: auto; bottom: auto; z-index: 2; -webkit-transform: translate(0, 0); transform: translate(0, 0); display: inline-block; overflow: hidden; width: 6rem; height: 6rem; margin: 0 0 0 0.5rem; border-radius: 100%; border: 1px solid #fff; background: none; color: #fff; text-indent: 0; text-align: center; line-height: 5.8rem; vertical-align: top; transition: all 0.2s; }
#visual .bx-controls-direction a::before { display: block; width: 100%; height: 100%; font-family: "xeicon"; text-align: center; line-height: inherit; font-size: 2rem; content: ''; }
#visual .bx-controls-direction a.bx-next::before { content: ''; }
#visual .bx-controls-direction a:hover, #visual .bx-controls-direction a:focus { background-color: #fff; color: #000; }
#visual.active { border-radius: 0 0 0 25rem; -webkit-transition: all 0.5s 0.2s; transition: all 0.5s 0.2s; }

#visual .bx-viewport li.active::before { width: 147rem; -webkit-filter: blur(0); filter: blur(0); mix-blend-mode: overlay; opacity: 0.5; transition: all 1s; }
/* #visual .bx-viewport li.active img { transform: translate(-50%, -50%) scale(1.2); } */
#visual .bx-viewport li.active .desc strong {margin-top: 0;opacity: 1;transition: all 0.7s 0.7s;}
#visual .bx-viewport li.active .desc span {left: 0;opacity: 1;transition: all 0.7s 1s;}
#visual .bx-viewport li.active .desc a {opacity: 1; transition: all 0.5s 0.9s; }

.section1 { position: relative; z-index: 0; overflow: hidden; z-index: 1; }
.section1::after { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; content: ''; z-index: -2; height: calc(100% - 9rem); background: url("../img/main/section1.jpg") no-repeat center bottom; background-size: 100% auto; }
.section1.active::after { border-radius: 0 0 25rem 0; transition: all 0.5s 0.5s; }
.section1 .container { width: 140rem; max-width: calc(100% - 6rem); margin-left: auto !important; margin-right: auto !important; padding-top: 6rem; }
.section1 .box { overflow: hidden; position: relative; z-index: 0; height: 21rem; }
.section1 .box .title { font-size: 1.7rem; position: absolute; left: 0; bottom: 0; z-index: 1; width: 100%; height: 5rem; padding-left: 1rem; background-color: rgba(0, 0, 0, 0.5); color: #fff; text-align: left; line-height: 5rem; }
.section1 .tab { position: relative; }
.section1 .tab p.title { font-size: 3.8rem; position: absolute; left: 0; top: -0.5rem; color: #222; line-height: 1.2; }
.section1 .tab p.title strong { position: relative; font-weight: 700; }
.section1 .tab p.title strong::after { position: absolute; right: -2rem; top: 1.5rem; width: 0.8rem; height: 0.8rem; border-radius: 100%; background-color: #eedc23; content: ''; }
.section1 .tab p.title span { font-size: 1.8rem; display: block; font-weight: 300; opacity: 0.7; }
.section1 .tab .blank { visibility: hidden; overflow: hidden; width: 0; height: 0; opacity: 0; margin-left: -2rem; text-align: center; }
.section1 .tab .list { visibility: hidden; overflow: hidden; width: 0; height: 0; opacity: 0; margin-left: -2rem; }
.section1 .tab .label { font-size: 1.9rem; position: absolute; left: 0; font-weight: 600; color: #8d8d8d; transition: all 0.2s; }
.section1 .tab .label a:not(.more_btn):hover, .section1 .tab .label a:not(.more_btn):focus { color: #000; }
.section1 .tab .group.active .label a:not(.more_btn){ color: #000; }
.section1 .tab .group.active .blank, .section1 .tab .group.active .list { visibility: visible; overflow: visible; width: auto; height: auto; opacity: 1; margin: 0; transition: margin 0.2s, opacity 0.2s; }


.news { position: relative; height: 46.5rem; margin-bottom: 8rem; padding-left: 35.5rem; }
.news > .title { position: absolute; left: 0; top: 0; width: 41rem; height: 100%; padding: 8.5rem 0 0 5.5rem; background: url('/main/img/main/news.jpg') no-repeat center center / cover; color: #fff; }
.news > .title h2 { display: inline-block; position: relative; padding-bottom: 4.5rem; font-size: 3.6rem; line-height: 1; vertical-align: top; }
.news > .title h2 strong { display: block; font-size: 5rem; font-weight: 700; line-height: 1; }
.news > .title h2::before { position: absolute; right: -1.75rem; top: 3.75rem; width: 1rem; height: 1rem; border-radius: 100%; background-color: #eedc23; content: ''; }
.news > .title h2::after { position: absolute; left: -5.5rem; bottom: 0; width: 41rem; height: 1px; background-color: #fff; content: ''; opacity: 0.15; }
.news > .title span { display: block; padding-top: 1.5rem; font-size: 2rem; }

.news .bx-controls-direction, .news .bx-controls-auto { position: absolute; left: -30.5rem; bottom: 7rem; }
.news .bx-controls-auto {left: -17rem;}
.news .bx-controls a { display: inline-block; overflow: hidden; position: static; width: 5.5rem; height: 5.5rem; margin: 0 1rem 0 0; border-radius: 100%; border: 2px solid #fff; background: none; color: #fff; text-align: center; line-height: 5rem; text-indent: 0; vertical-align: top; transition: all 0.2s; }
/* .news .bx-controls-auto a {width: 5rem; height: 5rem; line-height: 4.6rem;} */
.news .bx-controls a:hover,
.news .bx-controls a:focus { background-color: #fff; color: #124554; }
.news .bx-controls a::before { display: block; width: 100%; height: 100%; font-family: 'xeicon'; content: "\e930";  }
.news .bx-controls .bx-next::before {transform: rotate(90deg);}
.news .bx-controls .bx-prev::before {transform: rotate(-90deg);}
.news .bx-controls .bx-start::before {content: "\ea3e";}
.news .bx-controls .bx-stop::before {content: "\ea41";}
.news .bx-viewport { min-width: calc(100% + 25px); }

.news .list li {padding: 4rem 0;}
.news .list a { display: block; position: relative; height: 38.5rem; border: 1px solid #e1e1e1; background-color: #fff; transition: all 0.2s; }
.news .list .img { display: block; overflow: hidden; height: 18.5rem; margin: -1px; background-color: #000; }
.news .list .desc { padding: 2.5rem; }
.news .list .desc::after { position: absolute; left: 2.5rem; bottom: 3rem; width: calc(100% - 5rem); height: 4rem; border: 1px solid #e5e7e8; text-align: center; line-height: 4rem; content: 'view more'; transition: all 0.2s; }
.news .list .txt { display: none; }
.news .list .title { display: block; margin-bottom: 1rem; font-size: 1.9rem; color: #000; line-height: 2.5rem; }
.news .list .date { font-size: 1.5rem; color: #8c8d8d; }

.news .list a:hover,
.news .list a:focus { box-shadow: 1rem 0 1.75rem rgba(0, 0, 0, 0.15); border: 0 none; }
.news .list a:hover .desc::after,
.news .list a:focus .desc::after { border-color: #383838; background-color: #383838; color: #fff; }

.latest {overflow: hidden;float: left;width: calc(65% - 6rem); height: 21rem;margin-left: 6rem; padding-left: 17rem;}

.latest .group1 .label,
.latest .group1 .more { top: calc(5rem + (4rem * 1)); }

.latest .group2 .label,
.latest .group2 .more { top: calc(5rem + (4rem * 2)); }

.latest .group3 .label,
.latest .group3 .more { top: calc(5rem + (4rem * 3)); }

.latest .group4 .label,
.latest .group4 .more { top: calc(5rem + (4rem * 4)); }

.latest .blank { line-height: 24rem; }

.latest .list .xi-new { color: #f36507; vertical-align: middle; }
.latest .list a { display: block; position: relative; }
.latest .list a:focus {outline: 0; text-decoration: underline;}
.latest .list a:hover .desc strong, .latest .list a:focus .desc strong { text-decoration: underline; }
.latest .list li:first-child a { overflow: hidden; height: 11.5rem; margin-bottom: 1rem; padding-bottom: 2.5rem; border-bottom: 1px solid #ddd; }
.latest .list li:first-child .date { position: absolute; left: 0; top: 0; width: 9rem; height: 9rem; padding-top: 4.5rem; background-color: #226bbe; color: #fff; text-align: center; }
.latest .list li:first-child .date strong { font-size: 3.2rem; position: absolute; left: 0; top: 1.75rem; width: 100%; line-height: 1; }
.latest .list li:first-child .desc { font-size: 1.6rem; line-height: 1.5625; display: block; overflow: hidden; height: 8.5rem; padding-left: 11rem; color: #777; }
.latest .list li:first-child .desc strong { font-size: 1.9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; margin-bottom: 0.5rem; color: #000; }

.latest .list li:nth-child(n+2) a { height: 3rem; padding-right: 8rem; line-height: 3rem; }
.latest .list li:nth-child(n+2) .date { font-size: 1.5rem; position: absolute; right: 0; top: 0; color: #666; }
.latest .list li:nth-child(n+2) .date strong { font-weight: inherit; }

.latest .list li:nth-child(n+2) .desc {font-size: 0;/* display: block; */}
.latest .list li:nth-child(n+2) .desc strong { font-size: 1.6rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; font-weight: 400; color: #333; }

.latest .more {display: none; overflow: hidden; position: absolute; left: 7rem; top: 0; width: 4rem; height: 4rem; text-align: center; line-height: 4rem;}
.latest .more::before {display: block; width: 100%; height: 100%; font-family: 'xeicon'; color: #f19301; content: ''; transition: all 0.2s;}
.latest .more:hover::before,
.latest .more:focus::before,
.latest .more:active::before {transform: rotate(180deg);}
.latest .active .more {display: block;}

.pr { float: left; position: relative; width: calc(50% - 11rem - 29.5rem); margin-left: 4rem; background-color: #000; }
.pr .list { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; }
.pr .list li { height: 100%; }
.pr a { display: block; position: relative; height: 100%; }
.pr a::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 5rem; height: 6rem; margin-top: -2.5rem; background: url("../img/main/pr.png") no-repeat center center; background-size: 100% 100%; content: ''; transition: all 0.2s; }
.pr a:hover::before, .pr a:focus::before { -webkit-transform: translate(-50%, -50%) scale(1.2); transform: translate(-50%, -50%) scale(1.2); }
.pr a:hover img, .pr a:focus img { opacity: 0.7; -webkit-filter: blur(2px); filter: blur(2px); -webkit-transform: translate(-50%, -50%) scale(1.05); transform: translate(-50%, -50%) scale(1.05); }
.pr img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; max-width: inherit; height: 100%;  transition: all 0.2s; }

.popup { float: right; position: relative; width: 25%; margin-right: 6rem; text-align: center; }
.popup .bx-wrapper, .popup .bx-viewport, .popup .list, .popup .list li, .popup .list a { display: block; height: 100% !important; }
.popup .bx-wrapper { position: static !important; }
.popup .bx-viewport { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute !important; width: 100%; }
.popup .bx-wrapper .bx-controls { position: absolute; right: 0; bottom: 0; z-index: 2; width: 11.5rem; height: 5rem; padding: 1rem; border-left: 1px solid rgba(255, 255, 255, 0.2); text-align: center; line-height: 5rem; }
.popup .bx-wrapper .bx-controls div { display: inline; }
.popup .bx-wrapper .bx-controls div a { overflow: hidden; position: static; width: 3rem; height: 3rem; margin: 0; background: none !important; color: #fff; text-indent: 0; text-align: center; line-height: 3rem; }
.popup .bx-wrapper .bx-controls div a::before { display: block; width: 100%; height: 100%; font-family: "xeicon"; text-align: center; line-height: inherit; content: ''; }
.popup .bx-wrapper .bx-controls div a.active { display: none; }
.popup .bx-wrapper .bx-controls div a.bx-prev { float: left; }
.popup .bx-wrapper .bx-controls div a.bx-start::before { content: ''; }
.popup .bx-wrapper .bx-controls div a.bx-stop::before { content: ''; }
.popup .bx-wrapper .bx-controls div a.bx-next { float: right; }
.popup .bx-wrapper .bx-controls div a.bx-next::before { content: ''; }
.popup .bx-wrapper .bx-controls div a:hover, .popup .bx-wrapper .bx-controls div a:focus { outline: 1px dotted #fff; }
.popup .bx-wrapper .bx-controls div.bx-controls-auto a { position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%); text-indent: -0.5rem; }
.popup .list a:hover img, .popup .list a:focus img { opacity: 0.5;  transform: scale(1.2); }
.popup img { display: inline-block; width: 100%; max-width: 100%; transition: all 0.2s; }

.link { clear: both; position: relative; height: 31.2rem; margin: 0 auto; padding: 8rem 7rem 6.5rem; }
.link::before, .link::after { position: absolute; left: 0; top: 8rem; bottom: 6.5rem; width: 3rem; border: 1.3rem solid #000; content: ''; opacity: 0.05; }
.link::before { border-right: 0 none; }
.link::after { left: auto; right: 0; border-left: 0 none; }
.link .list { display: table; width: calc(100% + 0px); table-layout: fixed; font-size: 1.7rem; padding: 2rem 0; font-weight: 400; color: #242424; text-align: center; }
.link .list > * { display: table-cell; padding-right: 0px; vertical-align: middle; }
.link .list .icon { position: relative; z-index: 0; display: block; overflow: hidden; width: 8.5rem; height: 8.5rem; margin: 0 auto 1rem; line-height: 0; }
.link .list .icon::before, .link .list .icon::after { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; border-radius: 100%; background-color: #fff; content: ''; opacity: 0.7; transition: all 0.2s; }
.link .list .icon::after { top: 100%; background-color: #3f444d; opacity: 1; }
.link .list .icon img { display: block; transition: all 0.2s; }
.link .list a { display: block; }
.link .list a:hover .icon::before, .link .list a:focus .icon::before { top: -100%; }
.link .list a:hover .icon::after, .link .list a:focus .icon::after { top: 0; }
.link .list a:hover img:first-child, .link .list a:focus img:first-child { margin-top: -8.4rem; }

.section1 .sns { overflow: hidden; position: relative; z-index: 10; padding: 6rem 6rem 6rem 0; background-color: #fff;min-height:30rem}
.section1 .sns p.title { top: 5.5rem; left: 6rem; }
.section1 .sns .label { left: 6rem; width: 19.5rem; border-bottom: 1px solid #e7e7e7; }
/*.section1 .sns .label::after { position: absolute; top: auto; left: auto; right: auto; font-family: "xeicon"; top: 0; right: 1rem; color: #226bbe; content: ''; opacity: 0; transition: all 0.2s; }*/
.section1 .sns .label a { display:block;position:relative;width:calc(100% - 2.5rem)}
.section1 .sns .label a:not(.more_btn):after{position: absolute;font-family: "xeicon"; top:.1rem; left:7rem; color: #226bbe; content: ''; opacity: 0; transition: all 0.2s}
.section1 .sns .group.active .label a::after{opacity:1;left:8.5rem}
.section1 .sns .label a.more_btn{position:absolute;right:0;top:50%;margin-top:-1.15rem;display:inline-block;width:2.3rem;height:2.3rem;line-height:2.3rem;border:1px solid #e4e7e9;border-radius:50%;color:#797f82;font-size:1.3rem;text-align:center;z-index:1;transition:all .2s}
.section1 .sns .label a.more_btn:hover{background:#e4e7e9}
.section1 .sns .label a.more_btn:before{content:"\e913";font-family:"xeicon";transition:all .3s;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}
.section1 .sns .label a.more_btn:hover:before{transform:translate(-50%, -50%) rotate(180deg)}
/*.section1 .sns .group.active .label::after { right: 0; opacity: 1; }*/
.section1 .sns .group.active .list { width: 94rem; }
.section1 .sns .group1 .label { top: calc(10.5rem + (4.5rem * 1)); }
.section1 .sns .group2 .label { top: calc(10.5rem + (4.5rem * 2)); }
.section1 .sns .group3 .label { top: calc(10.5rem + (4.5rem * 3)); }
.section1 .sns .group4 .label { top: calc(10.5rem + (4.5rem * 4)); }

.section1 .sns .list { float: right; max-width: calc(100% - 30rem); }
.section1 .sns .list ul { margin-top: -0; display: inline-block; width: calc(100% + 6rem); font-size: 1.6rem; line-height: 1.4375; }
.section1 .sns .list ul > * { clear: none; float: left; width: calc(25% - 6rem); margin: 0 6rem 0 0; }
.section1 .sns .list ul > *:nth-child(2n + 1) { clear: none; }
.section1 .sns .list ul > *:nth-child(3n + 1) { clear: none; }
.section1 .sns .list ul > *:nth-child(3n + 1) { clear: none; }
.section1 .sns .list ul > *:nth-child(4n + 1) { clear: both; }

.section1 .sns .list li:nth-child(4) { display: none; }
.section1 .sns .list span { display: block; overflow: hidden; height: 4.5rem; }
.section1 .sns .list a { position: relative; z-index: 0; display: block; word-break: keep-all; }
.section1 .sns .list a::before { position: absolute; left: 0; top: 0; z-index: -1; width: 19rem; max-width: 100%; height: 19rem; border-radius: 0.5rem; background-color: #eedc23; content: ''; transition: all 0.2s; }
.section1 .sns .list a:hover::before, .section1 .sns .list a:focus::before { margin: 1rem 0 0 1rem; }
.section1 .sns .list .img { display: block; overflow: hidden; position: relative; width: 19rem; max-width: 100%; height: 19rem; margin-bottom: 2.5rem; border-radius: 0.5rem; }
.section1 .sns .list .img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: inherit;  min-height: 100%; }

.section1 .sns .list [class*="type"] { margin-top: -0; display: inline-block; width: calc(100% + 4rem); }
.section1 .sns .list [class*="type"] > * { clear: none; float: left; width: calc(33.33333% - 4rem); margin: 0 4rem 0 0; }
.section1 .sns .list [class*="type"] > *:nth-child(2n + 1) { clear: none; }
.section1 .sns .list [class*="type"] > *:nth-child(3n + 1) { clear: none; }
.section1 .sns .list [class*="type"] > *:nth-child(3n + 1) { clear: both; }
.section1 .sns .list [class*="type"] a::before { display: none; }
.section1 .sns .list [class*="type"] span { font-size: 1.5rem; height: auto;}
.section1 .sns .list .type1 strong { display: block; overflow: hidden; height: 4.6rem; margin-bottom: 0.5rem; font-weight: 400; color: #222; }
.section1 .sns .list .type1 .img { width: 100%; height: 28.6rem; border-radius: 0; border: 1px solid #eee;}
.section1 .sns .group3 .list .type1 .img {height: 16rem;}
.section1 .sns .list .type2 strong { font-size: 2rem; display: block; overflow: hidden; max-height: 5.6rem; font-weight: 600; color: #222; }
.section1 .sns .list .type2 p { font-size: 1.5rem; line-height: 1.6; overflow: hidden; height: 12rem; margin: 1.5rem 0 3rem; color: #555; }
.section1 .sns .list .type2 .img { display: none; }


.section2 { position: relative; z-index: 0; margin-top: -33rem; padding: 52rem 0 14rem; }
.section2::before { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; content: ''; left: -62rem; top: 0; bottom: 0; z-index: -2; width: calc(100% + 124rem); height: auto; background: url("../img/main/section2.jpg") no-repeat center 0; background-size: calc(100% - 124rem) 100%; content: '<img src="../img/main/section2.png">'; }
.section2::after { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; content: ''; left: -65rem; top: 0; bottom: 0; z-index: -2; width: calc(100% + 124rem); height: auto; border-radius: 0 0 100% 100%; background: url("../img/main/section2.png") no-repeat 62rem 24rem; background-size: auto calc(100% - 24rem); content: ''; opacity: 0; }
.section2 .title { font-size: 9rem; position: absolute; top: 50%; left: auto; transform: translateY(-50%); left: 10rem; z-index: 1; margin-top: -3rem; color: #fff; line-height: 1; }
.section2 .title span { display: block; overflow: hidden; width: 21rem; max-width: calc(100% - 14rem); height: 6rem; padding-top: 6rem; background: url("../img/main/kriso.png") no-repeat; background-size: 100% auto; }
.section2 .title::after { position: absolute; top: 50%; left: auto; transform: translateY(-50%); left: -10rem; width: 10000000%; height: 1px; margin-top: -0.75rem; background-color: #fff; content: ''; opacity: 0.1; }

.section2 .list::before { position: absolute; right: -7rem; left: -14rem; z-index: -3; bottom: 0; height: 0; padding-top: 21.8%; border-radius: 100%; background-color: #dee5ee; content: ''; opacity: 0; }
.section2 .list::after { position: absolute; left: 0; top: 0; width: 100%; height: 1px; background-color: #fff; content: ''; opacity: 0.1; }
.section2 .list li.active .img { left: 0; transition: all 0.5s 0.5s; }
.section2 .list li.active .desc { left: 0; opacity: 1; -webkit-transition: all 0.5s 0.8s; transition: all 0.5s 0.8s; }
.section2 .list .img { float: left; position: relative; left: 5rem; width: calc(50% + 7rem); }

.section2 .list .desc { font-size: 1.7rem; line-height: 1.64706; float: right; position: relative; left: -3rem; width: calc(50% - 11rem); padding: 5rem 8rem 0 0; color: #fff; word-break: keep-all; opacity: 0; }
.section2 .list .desc strong { font-size: 4.8rem; line-height: 1.27083; display: block; letter-spacing: -0.1rem; }
.section2 .list .desc span { display: block; margin: 3rem 0 5.5rem; }
.section2 .list .desc a { height: 4.3rem; border: 2px solid #11252d; line-height: 3.9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.5rem; display: inline-block; min-width: 24rem; padding: 0 1rem; background-color: #11252d; color: #fff !important; text-align: center; vertical-align: middle; transition: all 0.2s; }
.section2 .list .desc a:hover, .section2 .list .desc a:focus { background-color: transparent; color: #11252d; }

.section2 .bx-pager.bx-default-pager { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 4.5rem; width: 15rem; height: 15rem; margin-top: -6rem; padding: 0; border-radius: 100%; border: 1px solid rgba(255, 255, 255, 0.2); font-family: inherit; font-weight: 100; color: #fff; line-height: 15rem; }
.section2 .bx-pager.bx-default-pager::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -2; width: 50rem; height: 50rem; margin-top: -6rem; border-radius: 100%; border: 2px dotted #fff; content: ''; opacity: 0; }
.section2 .bx-pager.bx-default-pager::after { position: absolute; left: 50%; top: 50%; z-index: -1; width: 2rem; height: 2rem; margin: -7rem 0 0 -1rem; border-radius: 100%; border: 1px solid #eedc23; background: url("../img/main/section2_circle.png") no-repeat center center; background-size: 0.6rem 0.6rem; content: ''; opacity: 0; }
.section2 .bx-pager.bx-default-pager a { display: none; width: auto; height: auto; margin: 0; background: none !important; text-indent: 0; }
.section2 .bx-pager.bx-default-pager a::before { content: '0'; }
.section2 .bx-pager.bx-default-pager a.active { display: block; text-align: center; }
.section2 .bx-controls-direction { right: 0; margin-top: -5.4rem; }
.section2.active::before { border-radius: 0 0 100% 100%; -webkit-transition: all 2s 0.5s; transition: all 2s 0.5s; }
.section2.active::after { left: -62rem; opacity: 1; transition: all 0.5s 1s; }

.section2.active .list::before { bottom: -3rem; opacity: 1; transition: all 0.5s 1s; }
.section2.active .bx-pager.bx-default-pager::before { width: 73.5rem; height: 73.5rem; opacity: 0.4; transition: all 0.5s 1s; }
.section2.active .bx-pager.bx-default-pager::after { opacity: 1; -webkit-animation: circle1 10s 1.5s infinite; animation: circle1 10s 1.5s infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

@-webkit-keyframes circle1 { from { -webkit-transform: rotate(0deg) translateX(36.5rem) rotate(0deg); transform: rotate(0deg) translateX(36.5rem) rotate(0deg); }
  to { -webkit-transform: rotate(360deg) translateX(36.5rem) rotate(-360deg); transform: rotate(360deg) translateX(36.5rem) rotate(-360deg); } }

@keyframes circle1 { from { -webkit-transform: rotate(0deg) translateX(36.5rem) rotate(0deg); transform: rotate(0deg) translateX(36.5rem) rotate(0deg); }
  to { -webkit-transform: rotate(360deg) translateX(36.5rem) rotate(-360deg); transform: rotate(360deg) translateX(36.5rem) rotate(-360deg); } }

.section2 .list, .section3 .list { width: 140rem; max-width: calc(100% - 6rem); margin-left: auto !important; margin-right: auto !important; }
.section2 .list > ul > li, .section3 .list > ul > li { display: none; }
.section2 .list > ul > li:first-child, .section3 .list > ul > li:first-child { display: inline-block; width: 100%; vertical-align: top; }
.section2 .bx-viewport, .section3 .bx-viewport { overflow: visible !important; position: static; }
.section2 .bx-controls-direction, .section3 .bx-controls-direction { position: absolute; top: 50%; left: auto; transform: translateY(-50%); width: 6rem; padding-top: 7.5rem; }
.section2 .bx-controls-direction a, .section3 .bx-controls-direction a { display: block; overflow: hidden; position: static; width: 6rem; height: 6rem; border-radius: 100%; border: 2px solid #fff; background: none; color: #fff; text-align: center; line-height: 5.8rem; transition: all 0.2s; }
.section2 .bx-controls-direction a::before, .section3 .bx-controls-direction a::before { display: block; width: 100%; height: 100%; font-family: "xeicon"; text-align: center; line-height: inherit; content: ''; text-indent: 0; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
.section2 .bx-controls-direction a.bx-next, .section3 .bx-controls-direction a.bx-next { position: absolute; right: 0; top: 0; }
.section2 .bx-controls-direction a.bx-next::before, .section3 .bx-controls-direction a.bx-next::before { -webkit-transform: rotateY(0); transform: rotateY(0); }
.section2 .bx-controls-direction a:hover, .section2 .bx-controls-direction a:focus, .section3 .bx-controls-direction a:hover, .section3 .bx-controls-direction a:focus { background-color: #fff; color: #000; }

.section3 { padding: 27rem 0 18rem; }
.section3 .list { position: relative; }
.section3 .list::before { position: absolute; top: 50%; left: auto; transform: translateY(-50%); left: calc(100% - 22rem); z-index: -2; width: 83rem; height: 83rem; margin: -5rem 0 0 -10rem; border-radius: 100%; border: 2px dotted #aebcce; content: ''; opacity: 0; }
.section3 .list::after { position: absolute; top: 50%; left: auto; transform: translateY(-50%); left: calc(100% - 22rem); z-index: -1; width: 0.8rem; height: 0.8rem; margin: -5.25rem 0 0 41.1rem; border-radius: 100%; background-color: #4aa0d7; content: ''; opacity: 0; }
.section3 .list .desc { font-size: 1.7rem; line-height: 1.64706; float: left; width: 50%; padding: 9rem 5rem 9rem 6rem; color: #777; word-break: keep-all; opacity: 0; }
.section3 .list .desc h2 { font-size: 4.3rem; display: inline-block; position: relative; margin-bottom: 1rem; font-weight: 700; color: #000; vertical-align: top; }
.section3 .list .desc h2::after { position: absolute; left: auto; top: auto; width: 1.2rem; height: 1.2rem; margin: 1rem 0 0 1rem; border-radius: 100%; background-color: #eedc23; content: ''; }
.section3 .list .desc span { position: relative; z-index: 0; font-size: 1.7rem; line-height: 1.58824; display: block; height: 10rem; margin-bottom: 5rem; padding-bottom: 4.5rem; font-weight: 500; color: #333; }
.section3 .list .desc span::before { position: absolute; left: 50%; top: 0; z-index: -1; width: 1000%; height: 100%; margin-left: -500%; content: ''; top: auto; bottom: 0; height: 1px; background-color: #e3e8ee; }
.section3 .list .desc .txt strong { font-size: 2.1rem; display: block; margin-bottom: 0.75rem; color: #0272b3; }

.section3 .list .img { float: right; position: relative; z-index: 1; width: 51.2rem; height: 51.2rem; max-width: calc(50% - 2rem); opacity: 0; }
.section3 .list .img::before { overflow: hidden; position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; background: url("../img/main/facilities1.png") no-repeat; background-size: 100% 100% !important; content: ''; opacity: 0.2; }
.section3 .list .img a { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 14.5rem; height: 14.5rem; padding-top: 7.5rem; border-radius: 100%; background: rgba(238, 220, 35, 0.8); color: #222; content: ''; text-align: center; }
.section3 .list .img a::after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; width: 100%; height: 100%; border-radius: 100%; background: rgba(238, 220, 35, 0.8); content: ''; opacity: 0; }
.section3 .list .img a:hover::after, .section3 .list .img a:focus::after { -webkit-animation: zoom 1s infinite; animation: zoom 1s infinite; }

.section3 .list .list1 .img::before { background: url("../img/main/facilities1.png") no-repeat; }
.section3 .list .list2 .img::before { background: url("../img/main/facilities2.png") no-repeat; }
.section3 .list .list3 .img::before { background: url("../img/main/facilities3.png") no-repeat; }
.section3 .list .list4 .img::before { background: url("../img/main/facilities4.png") no-repeat; }
.section3 .list .list5 .img::before { background: url("../img/main/facilities5.png") no-repeat; }
.section3 .list .list6 .img::before { background: url("../img/main/facilities6.png") no-repeat; }
.section3 .list .list7 .img::before { background: url("../img/main/facilities7.png") no-repeat; }
.section3 .list .list8 .img::before { background: url("../img/main/facilities8.png") no-repeat; }
.section3 .list .list9 .img::before { background: url("../img/main/facilities9.png") no-repeat; }
.section3 .list .list10 .img::before { background: url("../img/main/facilities10.png") no-repeat; }

.section3 .list .slider > li.active .desc { opacity: 1; transition: all 0.2s; transition-delay: 0.5s; }
.section3 .list .slider > li.active .txt { padding-left: 9rem; transition: all 0.2s; transition-delay: 0.2s; }
.section3 .list .slider > li.active .img { opacity: 1; }
.section3 .list .slider > li.active .img::before { left: -20rem; transition: all 0.5s 0.5s; }

.section3 .bx-controls-direction { left: 6rem; margin-top: 1.5rem; transform: translateY(4.5rem); }
.section3 .bx-controls-direction a { border-color: #1c1c1c; color: #1c1c1c; }
.section3 .bx-controls-direction a:hover, .section3 .bx-controls-direction a:focus { background-color: #1c1c1c; color: #fff; }

.section3 .bx-pager.bx-default-pager { font-family: inherit; }
.section3 .bx-pager.bx-default-pager a {display: none; position: absolute; top: 50%; left: auto; transform: translateY(-50%); font-size: 3.2rem; line-height: 1.5; right: 27.5rem; width: 0; height: auto; margin: 0; background: none; font-weight: 300; color: #222; text-indent: 0; text-align: center; -webkit-transform: translateY(-130%); transform: translateY(-130%); white-space: nowrap; }
.section3 .bx-pager.bx-default-pager a::before { content: '0'; }
.section3 .bx-pager.bx-default-pager a.active { display: block; }
.section3 .bx-pager.bx-default-pager a:nth-child(n+10)::before { display: none; }

.section3.active .list::before { margin-left: 0; opacity: 1; -webkit-transition: all 1s 0.5s; transition: all 1s 0.5s; }
.section3.active .list::after { opacity: 1; transition: all 0.5s 1s; -webkit-animation: circle2 10s 1s infinite; animation: circle2 10s 1s infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }
.section3.active .list .desc { opacity: 0.2; transition: all 0.5s 0.5s; }

.bul > li { position: relative; padding-left: 1rem; text-align: left; }
.bul > li::before { position: absolute; left: 0; top: auto; content: '-'; }

@-webkit-keyframes zoom { 0% { width: 100%;
    height: 100%;
    opacity: 1; }
  100% { width: 120%;
    height: 120%;
    opacity: 0; } }

@keyframes zoom { 0% { width: 100%;
    height: 100%;
    opacity: 1; }
  100% { width: 120%;
    height: 120%;
    opacity: 0; } }

@-webkit-keyframes circle2 { from { -webkit-transform: rotate(0deg) translateX(41.4rem) rotate(0deg); transform: rotate(0deg) translateX(41.4rem) rotate(0deg); }
  to { -webkit-transform: rotate(360deg) translateX(41.4rem) rotate(-360deg); transform: rotate(360deg) translateX(41.4rem) rotate(-360deg); } }

@keyframes circle2 { from { -webkit-transform: rotate(0deg) translateX(41.4rem) rotate(0deg); transform: rotate(0deg) translateX(41.4rem) rotate(0deg); }
  to { -webkit-transform: rotate(360deg) translateX(41.4rem) rotate(-360deg); transform: rotate(360deg) translateX(41.4rem) rotate(-360deg); } }
