@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Cairo:200,300,400,600,700,900");
/* line 6, ../scss/main.scss */
html {
  font-family: "Cairo", 微軟正黑體, sans-serif;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  outline: none;
}

/* line 16, ../scss/main.scss */
body {
  font: 16px "Cairo", 微軟正黑體, sans-serif;
  line-height: 1;
  height: 100%;
  transition: 0.3s ease;
  text-decoration: none;
  color: #666;
  outline: none;
}

/* line 26, ../scss/main.scss */
a {
  font-family: "Cairo", 微軟正黑體, sans-serif;
  line-height: 1;
  display: inline-block;
  transition: 0.3s ease;
  text-decoration: none;
  word-wrap: break-word;
  color: #666;
  outline: none;
}

/* line 37, ../scss/main.scss */
span {
  line-height: 1;
  display: block;
}

/* line 42, ../scss/main.scss */
select, input[type=number] {
  font-family: "Cairo", 微軟正黑體, sans-serif;
  font-size: 18px;
  box-sizing: border-box;
  padding: 0 25px;
  color: #464646;
  border: 1px solid #ccc;
  border-radius: 10px;
  outline: none;
}

/* line 53, ../scss/main.scss */
td, th {
  box-sizing: border-box;
  padding: 15px 20px;
  vertical-align: top;
  border: 5px solid #253a95;
  background: #FFFFFF;
}

/* line 61, ../scss/main.scss */
th {
  font-size: 22px;
  text-align: center;
  color: white;
  border: 5px solid #253a95;
  background: #a7629b;
}
/* line 68, ../scss/main.scss */
th:nth-child(even) {
  background: #883a7a;
}

/* line 73, ../scss/main.scss */
table {
  font-family: "Cairo", 微軟正黑體, sans-serif;
  line-height: 1.5;
  width: 100%;
  border-collapse: collapse;
}

/* line 80, ../scss/main.scss */
input[type=text] {
  font-family: "Cairo", 微軟正黑體, sans-serif;
  font-size: 16px;
  line-height: 1;
  box-sizing: border-box;
  padding: 3px 15px;
  color: #464646;
  border: 0;
  outline: none;
}

/* line 91, ../scss/main.scss */
::selection {
  color: #FFFFFF;
  background: #da5f9a;
}

/* line 103, ../scss/main.scss */
[type='radio']:checked, [type='radio']:not(:checked), [type='checkbox']:checked, [type='checkbox']:not(:checked) {
  position: absolute;
  left: -9999px;
}

/* line 107, ../scss/main.scss */
[type='radio']:checked + label, [type='radio']:not(:checked) + label, [type='checkbox']:checked + label, [type='checkbox']:not(:checked) + label {
  line-height: 20px;
  position: relative;
  display: inline-block;
  padding-left: 28px;
  cursor: pointer;
}

/* line 114, ../scss/main.scss */
[type='radio']:checked + label:before, [type='radio']:not(:checked) + label:before, [type='checkbox']:checked + label:before, [type='checkbox']:not(:checked) + label:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}

/* line 126, ../scss/main.scss */
[type='radio']:checked + label:after, [type='radio']:not(:checked) + label:after, [type='checkbox']:checked + label:after, [type='checkbox']:not(:checked) + label:after {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 8px;
  height: 8px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  border-radius: 100%;
  background: #a05593;
}

/* line 138, ../scss/main.scss */
[type='radio']:not(:checked) + label:after, [type='checkbox']:not(:checked) + label:after {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}

/* line 143, ../scss/main.scss */
[type='radio']:checked + label:after, [type='checkbox']:checked + label:after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* line 149, ../scss/main.scss */
[type='checkbox']:checked + label:before, [type='checkbox']:not(:checked) + label:before, [type='checkbox']:checked + label:after, [type='checkbox']:not(:checked) + label:after {
  border-radius: 0;
}

/* line 159, ../scss/main.scss */
#style-1::-webkit-scrollbar-track {
  border-right: 1px solid #2250ab;
  border-left: 1px solid #2250ab;
}

/* line 164, ../scss/main.scss */
#style-1::-webkit-scrollbar {
  width: 13px;
}

/* line 168, ../scss/main.scss */
#style-1::-webkit-scrollbar-thumb {
  background-color: #253a95;
}

/* line 178, ../scss/main.scss */
h1 {
  font-size: 60px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
  text-align: center;
  text-transform: uppercase;
}
/* line 187, ../scss/main.scss */
h1:before, h1:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 44px;
  height: 3px;
}
/* line 195, ../scss/main.scss */
h1:before {
  left: -70px;
}
/* line 199, ../scss/main.scss */
h1:after {
  right: -70px;
}
/* line 203, ../scss/main.scss */
h1.left-align {
  text-align: left;
}
/* line 206, ../scss/main.scss */
h1.left-align:before {
  display: none;
}
/* line 211, ../scss/main.scss */
h1.center-align {
  left: 50%;
  transform: translate(-50%, 0);
}
/* line 216, ../scss/main.scss */
h1.dark-purple:before, h1.dark-purple:after {
  background: #4d4188;
}
/* line 220, ../scss/main.scss */
h1.light-purple:before, h1.light-purple:after, h1.purple:before, h1.purple:after, h1.white:before, h1.white:after {
  background: #9fc5f4;
}

/* line 225, ../scss/main.scss */
h2 {
  font-size: 40px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  margin-bottom: 35px;
  text-transform: uppercase;
}
/* line 233, ../scss/main.scss */
h2:before, h2:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 44px;
  height: 3px;
}
/* line 241, ../scss/main.scss */
h2:before {
  left: -70px;
}
/* line 245, ../scss/main.scss */
h2:after {
  right: -70px;
}
/* line 249, ../scss/main.scss */
h2.left-align {
  text-align: left;
}
/* line 252, ../scss/main.scss */
h2.left-align:before {
  display: none;
}
/* line 257, ../scss/main.scss */
h2.center-align {
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
}
/* line 263, ../scss/main.scss */
h2.dark-purple:before, h2.dark-purple:after {
  background: #4d4188;
}
/* line 267, ../scss/main.scss */
h2.light-purple:before, h2.light-purple:after, h2.purple:before, h2.purple:after, h2.white:before, h2.white:after {
  background: #9fc5f4;
}

/* line 272, ../scss/main.scss */
h3 {
  font-size: 30px;
  font-weight: 700;
  position: relative;
  margin-bottom: 20px;
}
/* line 278, ../scss/main.scss */
h3:after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 35px;
  height: 3px;
  background: #253a95;
}

/* line 289, ../scss/main.scss */
h4 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #a05593;
}

/* line 296, ../scss/main.scss */
p {
  font-size: 16px;
}

/* line 301, ../scss/main.scss */
b {
  font-weight: bold;
}

/* line 305, ../scss/main.scss */
i {
  font-style: italic;
}

/* line 309, ../scss/main.scss */
.para {
  font-size: 16px;
  line-height: 1.5;
  text-align: justify;
}

/* line 315, ../scss/main.scss */
.semi-bold {
  font-weight: 600;
}

/* line 324, ../scss/main.scss */
.white {
  color: #FFFFFF;
}

/* line 328, ../scss/main.scss */
.light-purple {
  color: #a05593;
}

/* line 332, ../scss/main.scss */
.purple {
  color: #6a0959;
}

/* line 336, ../scss/main.scss */
.dark-purple {
  color: #3a4c9d;
}

/* line 340, ../scss/main.scss */
.medium-purple {
  color: #4d4188;
}

/* line 348, ../scss/main.scss */
.border-btn {
  font-size: 14px;
  box-sizing: border-box;
  padding: 6px 14px;
  transition: .3s ease;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFFFFF;
  border: 1px solid #ff83ac;
}

/* line 359, ../scss/main.scss */
.border-btn:hover {
  border-color: #9fc5f4;
}

/* line 363, ../scss/main.scss */
.btn {
  font-size: 18px;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin: 0 5px 5px 0;
  padding: 15px 30px;
  cursor: pointer;
  transition: .3s ease;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #a05593;
}
/* line 377, ../scss/main.scss */
.btn:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 5px;
  left: 5px;
  width: 100%;
  height: 100%;
  transition: .3s ease;
  background: #6a0959;
}
/* line 389, ../scss/main.scss */
.btn:hover {
  margin: 5px 0 0 5px;
}
/* line 392, ../scss/main.scss */
.btn:hover:after {
  top: 0;
  left: 0;
}
/* line 398, ../scss/main.scss */
.btn.white-purple {
  color: #223583;
  background: #FFFFFF;
}
/* line 402, ../scss/main.scss */
.btn.white-purple:after {
  background: #223583;
}
/* line 407, ../scss/main.scss */
.btn.dark-purple {
  background: #555292;
}
/* line 410, ../scss/main.scss */
.btn.dark-purple:after {
  background: #223583;
}

/* line 421, ../scss/main.scss */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* line 430, ../scss/main.scss */
.inner-page {
  box-sizing: border-box;
  height: auto;
  min-height: calc(100vh - 211px);
  padding-top: 45px;
}

/* line 437, ../scss/main.scss */
.lightbox {
  position: relative;
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 10% auto 100px;
  padding: 40px 60px;
  background: #FFFFFF;
}
/* line 446, ../scss/main.scss */
.lightbox .title-wrap {
  margin-bottom: 30px;
}

/* line 451, ../scss/main.scss */
.lightbox-wrapper {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  display: none;
  overflow: auto;
  width: 100%;
  height: 100vh;
  background-image: url(../img/bg-lightbox.jpg);
  background-position: center;
  background-size: cover;
}

/* line 465, ../scss/main.scss */
.lb-title {
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 5px;
  letter-spacing: 2px;
}

/* line 472, ../scss/main.scss */
.lb-subtitle {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* line 478, ../scss/main.scss */
.close-btn {
  position: absolute;
  top: 0;
  right: -40px;
  box-sizing: border-box;
  height: 30px;
  padding-top: 13px;
  cursor: pointer;
}
/* line 487, ../scss/main.scss */
.close-btn > li {
  width: 30px;
  height: 2px;
  transition: .3s ease;
  transform: rotate(45deg);
  background: #464646;
}
/* line 494, ../scss/main.scss */
.close-btn > li:last-child {
  margin-top: -2px;
  transform: rotate(135deg);
}
/* line 501, ../scss/main.scss */
.close-btn:hover > li {
  transform: rotate(135deg);
}
/* line 504, ../scss/main.scss */
.close-btn:hover > li:last-child {
  transform: rotate(45deg);
}

@-webkit-keyframes floatBubble {
  0% {
    top: 350px;
  }
  100% {
    top: 0;
  }
}
/* Standard syntax */
@keyframes floatBubble {
  0% {
    top: 300px;
  }
  100% {
    top: 280px;
  }
}
/* line 5, ../scss/_structure.scss */
#global-container {
  position: relative;
  box-sizing: border-box;
  height: auto;
  min-height: 100%;
  padding-top: 164px;
  padding-bottom: 47px;
  transition: 0.3s ease;
}
/* line 14, ../scss/_structure.scss */
#global-container.active {
  padding-top: 122px;
}

/* line 19, ../scss/_structure.scss */
.container {
  position: relative;
  width: calc(100% - 40px);
  max-width: 1300px;
  margin: 0 auto;
}

/* line 27, ../scss/_structure.scss */
.loader {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  visibility: visible;
  width: 0;
  width: 100%;
  height: 0;
  height: 100vh;
  transition: 1s ease-in-out;
  opacity: 1;
  background: #223583;
}

/* line 42, ../scss/_structure.scss */
.loader.loaded {
  visibility: hidden;
  opacity: 0;
}

/* line 53, ../scss/_structure.scss */
.header {
  position: fixed;
  z-index: 55;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 30px 40px;
  transition: .3s ease;
  text-align: center;
  color: #FFFFFF;
  background: #253a95;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
/* line 67, ../scss/_structure.scss */
.header .logo > img {
  width: 199px;
  transition: 0.3s ease;
}
/* line 72, ../scss/_structure.scss */
.header a {
  display: inline-block;
  color: #FFFFFF;
}
/* line 77, ../scss/_structure.scss */
.header.active {
  padding: 20px 40px 15px;
  background: #253a95;
}
/* line 81, ../scss/_structure.scss */
.header.active .logo > img {
  width: 150px;
}

/* line 87, ../scss/_structure.scss */
.logo {
  margin-bottom: 20px;
}

/* line 91, ../scss/_structure.scss */
.main-nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 97, ../scss/_structure.scss */
.main-nav > li {
  position: relative;
  margin: 0 25px;
}
/* line 101, ../scss/_structure.scss */
.main-nav > li a {
  font-size: 18px;
}
/* line 104, ../scss/_structure.scss */
.main-nav > li a:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: calc(50% - 10px);
  width: 0;
  height: 3px;
  transition: .3s ease;
  background: #9fc5f4;
}
/* line 115, ../scss/_structure.scss */
.main-nav > li a:hover {
  color: #9fc5f4;
}
/* line 118, ../scss/_structure.scss */
.main-nav > li a:hover:after {
  width: 20px;
}
/* line 125, ../scss/_structure.scss */
.main-nav > li.active a {
  color: #9fc5f4;
}
/* line 128, ../scss/_structure.scss */
.main-nav > li.active a:after {
  width: 20px;
}

/* line 136, ../scss/_structure.scss */
.lang-bar {
  display: flex;
  align-items: center;
}
/* line 141, ../scss/_structure.scss */
.lang-bar a {
  font-size: 14px;
  position: relative;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/* line 147, ../scss/_structure.scss */
.lang-bar a:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: calc(50% - 8px);
  width: 0;
  height: 3px;
  transition: .3s ease;
  background: #ff83ac;
}
/* line 158, ../scss/_structure.scss */
.lang-bar a:hover:after {
  width: 16px;
}
/* line 163, ../scss/_structure.scss */
.lang-bar > li {
  position: relative;
  margin-left: 16px;
}
/* line 167, ../scss/_structure.scss */
.lang-bar > li.active a:after {
  width: 16px;
}
/* line 171, ../scss/_structure.scss */
.lang-bar > li:before {
  content: '';
  position: absolute;
  top: 2px;
  right: -8px;
  width: 1px;
  height: 12px;
  background: #fff;
}
/* line 181, ../scss/_structure.scss */
.lang-bar > li:last-child:before {
  display: none;
}

/* line 187, ../scss/_structure.scss */
.right-nav {
  position: absolute;
  top: 30px;
  right: 40px;
  display: flex;
  align-items: center;
}

/* line 196, ../scss/_structure.scss */
.hover {
  position: absolute;
  top: 0;
  left: 0;
  transition: .3s ease;
  opacity: 0;
}

/* line 204, ../scss/_structure.scss */
.no-hover {
  transition: .3s ease;
  opacity: 1;
}

/* line 209, ../scss/_structure.scss */
.social-nav {
  display: flex;
  margin-right: 20px;
  align-items: center;
}
/* line 215, ../scss/_structure.scss */
.social-nav > li {
  position: relative;
  margin-left: 20px;
}
/* line 219, ../scss/_structure.scss */
.social-nav > li:hover .no-hover {
  opacity: 0;
}
/* line 223, ../scss/_structure.scss */
.social-nav > li:hover .hover {
  opacity: 1;
}

/* line 233, ../scss/_structure.scss */
.footer {
  font-size: 12px;
  position: absolute;
  z-index: 50;
  bottom: 0;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  padding: 15px 40px;
  letter-spacing: .8px;
  color: #FFFFFF;
  border-top: 5px solid #a05593;
  background: #253a95;
  align-items: center;
}
/* line 249, ../scss/_structure.scss */
.footer a {
  color: #FFFFFF;
}
/* line 252, ../scss/_structure.scss */
.footer a:hover {
  color: #9fc5f4;
}

/* line 258, ../scss/_structure.scss */
.footer-right {
  display: flex;
  margin-left: auto;
  align-items: center;
}
/* line 264, ../scss/_structure.scss */
.footer-right > li {
  position: relative;
  margin-left: 30px;
}
/* line 268, ../scss/_structure.scss */
.footer-right > li:before {
  content: '/';
  position: absolute;
  top: 0;
  left: -17px;
}
/* line 275, ../scss/_structure.scss */
.footer-right > li:first-child:before {
  display: none;
}

/* line 5, ../scss/_pages.scss */
.egg {
  position: fixed;
  z-index: 5;
  bottom: 20vh;
  left: 50%;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  margin: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border: 5px solid #b32c6f;
  border-radius: 50%;
  background: rgba(228, 108, 170, 0.8);
}
/* line 22, ../scss/_pages.scss */
.egg.fix-free {
  position: absolute;
  bottom: 1070px;
}

/* line 28, ../scss/_pages.scss */
.egg-track {
  position: absolute;
  z-index: 4;
  left: 50%;
  width: 1px;
  background: #ff83ac;
}

/* line 36, ../scss/_pages.scss */
.video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  min-height: 750px;
}
/* line 43, ../scss/_pages.scss */
.video-wrap > video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-size: cover;
}

/* line 57, ../scss/_pages.scss */
.home-video {
  position: relative;
}
/* line 60, ../scss/_pages.scss */
.home-video .egg-track {
  bottom: -110px;
  height: 300px;
}
/* line 65, ../scss/_pages.scss */
.home-video .overlay {
  display: flex;
  overflow: hidden;
  background: rgba(37, 58, 149, 0.8);
  align-items: center;
  justify-content: center;
}
/* line 73, ../scss/_pages.scss */
.home-video .overlay > .radial-gradient {
  width: 670px;
  height: 670px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, #b32c6f 0%, rgba(228, 108, 170, 0.8) 29%, rgba(228, 108, 170, 0.8) 29%, rgba(37, 58, 149, 0) 70%, rgba(37, 58, 149, 0) 100%);
}
/* line 81, ../scss/_pages.scss */
.home-video .content-wrap {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
/* line 95, ../scss/_pages.scss */
.home-video .content-wrap .white {
  line-height: 1.4;
  box-sizing: border-box;
  margin-bottom: 55px;
  padding: 0 10px;
  text-align: center;
  letter-spacing: 1px;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
/* line 106, ../scss/_pages.scss */
.home-video .btn {
  background: #4d4188;
}
/* line 109, ../scss/_pages.scss */
.home-video .btn:after {
  background: #223583;
}

/* line 115, ../scss/_pages.scss */
.uterus {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

/* line 126, ../scss/_pages.scss */
.bubble {
  position: absolute;
  top: 300px;
  left: 50%;
  width: 100%;
  min-width: 1200px;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  animation: floatBubble 5s infinite alternate;
  opacity: .7;
}

/* line 140, ../scss/_pages.scss */
.slogan {
  font-size: 100px;
  font-weight: 700;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding-left: 20px;
  letter-spacing: 20px;
  color: #FFFFFF;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

/* line 151, ../scss/_pages.scss */
.white-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100px;
  background: linear-gradient(rgba(255, 255, 255, 0), white);
  justify-content: center;
}
/* line 162, ../scss/_pages.scss */
.white-gradient > .radial-gradient {
  position: absolute;
  top: -80px;
  width: 30%;
  height: 200px;
  border-radius: 50%;
  background: -moz-radial-gradient(center, ellipse cover, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0) 100%);
}

/* line 174, ../scss/_pages.scss */
.mission-list {
  position: relative;
  z-index: 6;
  display: flex;
  margin-bottom: 100px;
}
/* line 180, ../scss/_pages.scss */
.mission-list > li {
  position: relative;
  width: calc(100% / 3);
  margin-right: 40px;
  background: #FFFFFF;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
/* line 188, ../scss/_pages.scss */
.mission-list > li:nth-child(even) {
  margin: 40px 40px -40px 0;
}
/* line 192, ../scss/_pages.scss */
.mission-list > li:last-child {
  margin-right: 0;
}
/* line 197, ../scss/_pages.scss */
.mission-list .para {
  position: relative;
  z-index: 6;
  box-sizing: border-box;
  padding: 25px 30px 30px;
}
/* line 205, ../scss/_pages.scss */
.mission-list a {
  display: block;
  height: 100%;
}
/* line 209, ../scss/_pages.scss */
.mission-list a:hover {
  opacity: .7;
}

/* line 215, ../scss/_pages.scss */
.mission-thumb {
  width: 100%;
  min-height: 250px;
  border-bottom: 9px solid #a05593;
  background-position: center;
  background-size: cover;
}

/* line 224, ../scss/_pages.scss */
.blue-border {
  border-color: #9fc5f4;
}

/* line 228, ../scss/_pages.scss */
.light-purple-border {
  border-color: #a05593;
}

/* line 232, ../scss/_pages.scss */
.purple-border {
  border-color: #253a95;
}

/* line 236, ../scss/_pages.scss */
.home-mission {
  position: relative;
  box-sizing: border-box;
  padding: 100px 0;
}
/* line 241, ../scss/_pages.scss */
.home-mission .egg-track {
  bottom: 20px;
  height: 110px;
}
/* line 246, ../scss/_pages.scss */
.home-mission .container {
  z-index: 6;
}

/* line 251, ../scss/_pages.scss */
.home-course {
  position: relative;
  min-height: 580px;
}
/* line 255, ../scss/_pages.scss */
.home-course .btn-wrap {
  justify-content: flex-end;
}
/* line 258, ../scss/_pages.scss */
.home-course .btn-wrap .learn-more {
  margin-left: auto;
}
/* line 263, ../scss/_pages.scss */
.home-course .egg-track {
  bottom: -140px;
  height: 110px;
}
/* line 268, ../scss/_pages.scss */
.home-course .photo {
  position: absolute;
  top: 100px;
  width: 50%;
  height: 500px;
  opacity: .6;
  background-position: center;
  background-size: cover;
}
/* line 277, ../scss/_pages.scss */
.home-course .photo .member-slider {
  height: 100%;
}
/* line 280, ../scss/_pages.scss */
.home-course .photo .member-slider .slick-list, .home-course .photo .member-slider .slick-track {
  height: 100%;
}
/* line 285, ../scss/_pages.scss */
.home-course .photo .member-slide {
  height: 100%;
  background-position: 50% 0;
  background-size: cover;
}
/* line 293, ../scss/_pages.scss */
.home-course .photo .white-gradient.top {
  top: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* line 301, ../scss/_pages.scss */
.home-course .photo .white-gradient.right {
  top: 0;
  right: 0;
  left: auto;
  width: 100px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}
/* line 312, ../scss/_pages.scss */
.home-course .course-list {
  position: relative;
  z-index: 6;
  width: 50%;
  min-width: 730px;
  margin-left: auto;
}
/* line 319, ../scss/_pages.scss */
.home-course .course-list > li {
  position: relative;
  box-sizing: border-box;
  width: calc(100% - 150px);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
/* line 326, ../scss/_pages.scss */
.home-course .course-list > li:nth-child(even) {
  margin-left: 150px;
}
/* line 330, ../scss/_pages.scss */
.home-course .course-list > li:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45px;
  height: 2px;
  transition: .7s ease;
  background: #9fc5f4;
}
/* line 341, ../scss/_pages.scss */
.home-course .course-list > li:nth-child(even):after {
  background: #253a95;
}
/* line 345, ../scss/_pages.scss */
.home-course .course-list > li:hover:after {
  width: 100%;
}
/* line 350, ../scss/_pages.scss */
.home-course .course-list .date {
  margin-bottom: 10px;
  letter-spacing: 1px;
}

/* line 357, ../scss/_pages.scss */
.course-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

/* line 364, ../scss/_pages.scss */
.btn-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 372, ../scss/_pages.scss */
.btn-wrap .light-purple {
  font-size: 18px;
  transition: .3s ease;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/* line 378, ../scss/_pages.scss */
.btn-wrap .light-purple:hover {
  color: #9fc5f4;
}

/* line 384, ../scss/_pages.scss */
.section-bg {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  opacity: .8;
}
/* line 393, ../scss/_pages.scss */
.section-bg.show {
  display: none;
}
/* line 397, ../scss/_pages.scss */
.section-bg > li {
  position: relative;
  width: 50%;
  height: 100%;
  background: #7e3070;
}
/* line 403, ../scss/_pages.scss */
.section-bg > li .member-slider {
  width: 100%;
  height: 100%;
}
/* line 407, ../scss/_pages.scss */
.section-bg > li .member-slider .slick-list, .section-bg > li .member-slider .slick-track {
  height: 100%;
}
/* line 412, ../scss/_pages.scss */
.section-bg > li .member-slide {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
/* line 420, ../scss/_pages.scss */
.section-bg .overlay {
  background: rgba(126, 48, 112, 0.5);
}
/* line 424, ../scss/_pages.scss */
.section-bg .white-gradient {
  width: 100px;
  height: 100%;
  background: -moz-linear-gradient(left, #7e3070 0%, rgba(126, 48, 112, 0) 100%);
  background: -webkit-linear-gradient(left, #7e3070 0%, rgba(126, 48, 112, 0) 100%);
  background: linear-gradient(to right, #7e3070 0%, rgba(126, 48, 112, 0) 100%);
}

/* line 434, ../scss/_pages.scss */
.home-member {
  position: relative;
  min-height: 880px;
  margin-bottom: 80px;
}
/* line 439, ../scss/_pages.scss */
.home-member .egg-track {
  bottom: -80px;
  height: 120px;
}
/* line 444, ../scss/_pages.scss */
.home-member .container {
  z-index: 5;
  box-sizing: border-box;
  padding: 90px 0;
}
/* line 450, ../scss/_pages.scss */
.home-member.home-gallery {
  min-height: 775px;
  margin-bottom: 0;
}

/* line 456, ../scss/_pages.scss */
.white-tri {
  position: absolute;
  z-index: 2;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 300px;
}
/* line 464, ../scss/_pages.scss */
.white-tri.top-tri {
  top: 0;
  background: linear-gradient(to right bottom, #FFFFFF 0%, #FFFFFF 50%, transparent 50%, transparent 100%);
}
/* line 469, ../scss/_pages.scss */
.white-tri.bottom-tri {
  bottom: 0;
  background: linear-gradient(to left top, #FFFFFF 0%, #FFFFFF 50%, transparent 50%, transparent 100%);
}

/* entire container, keeps perspective */
/* line 578, ../scss/_pages.scss */
.flip-container {
  box-sizing: border-box;
  width: 220px;
  height: 280px;
  border: 10px inset #ca2577;
  perspective: 1000px;
  transform-style: preserve-3d;
}
/* line 588, ../scss/_pages.scss */
.flip-container .tiny {
  font-size: 14px;
  margin-bottom: 30px;
  letter-spacing: 2px;
}
/* line 594, ../scss/_pages.scss */
.flip-container .name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/* line 602, ../scss/_pages.scss */
.flip-container .title {
  font-size: 18px;
  font-weight: 300;
}
/* line 607, ../scss/_pages.scss */
.flip-container .btn {
  font-size: 16px;
  font-weight: 400;
  margin-top: 30px;
  padding: 8px 10px 8px 15px;
  color: #91b6e2;
  background: #FFFFFF;
}
/* line 615, ../scss/_pages.scss */
.flip-container .btn:after {
  background: #7fa4d3;
}
/* line 619, ../scss/_pages.scss */
.flip-container .btn:hover {
  margin-top: 35px;
}

/*  UPDATED! flip the pane when hovered */
/* line 625, ../scss/_pages.scss */
.flip-container:hover .back {
  transform: rotateY(0deg);
}

/* line 628, ../scss/_pages.scss */
.flip-container:hover .front {
  transform: rotateY(180deg);
}

/* flip speed goes here */
/* line 633, ../scss/_pages.scss */
.flipper {
  position: relative;
  transition: .6s;
  transform-style: preserve-3d;
}

/* hide back of pane during swap */
/* line 641, ../scss/_pages.scss */
.front, .back {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  box-sizing: border-box;
  width: 200px;
  height: 260px;
  padding: 0 5px;
  transition: .6s;
  text-align: center;
  background: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
}

/*  UPDATED! front pane, placed above back */
/* line 664, ../scss/_pages.scss */
.front {
  z-index: 2;
  transform: rotateY(0deg);
}

/* back, initially hidden pane */
/* line 670, ../scss/_pages.scss */
.back {
  max-width: 100%;
  transform: rotateY(-180deg);
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  color: #FFFFFF;
  background: #91b6e2;
}

/* line 703, ../scss/_pages.scss */
.title {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 2px;
}

/* line 709, ../scss/_pages.scss */
.sub-title {
  font-size: 15px;
  box-sizing: border-box;
  padding: 10px 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #888;
}

/* line 718, ../scss/_pages.scss */
.turn-list {
  display: flex;
  max-width: 700px;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 725, ../scss/_pages.scss */
.turn-list > li {
  margin-bottom: 20px;
}

/* line 730, ../scss/_pages.scss */
.turn-slider {
  position: relative;
  z-index: 6;
  max-width: 700px;
  outline: none;
}
/* line 736, ../scss/_pages.scss */
.turn-slider .slick-prev, .turn-slider .slick-next {
  top: auto;
  bottom: -50px;
  left: auto;
  width: 25px;
  height: 31px;
  transition: .3s ease;
  opacity: .5;
  background-repeat: no-repeat;
  background-size: contain;
}
/* line 747, ../scss/_pages.scss */
.turn-slider .slick-prev:before, .turn-slider .slick-next:before {
  display: none;
}
/* line 751, ../scss/_pages.scss */
.turn-slider .slick-prev:hover, .turn-slider .slick-next:hover {
  opacity: 1;
}
/* line 756, ../scss/_pages.scss */
.turn-slider .slick-prev {
  left: 0;
  opacity: .8;
  background-image: url(../img/prev-btn-blue.png);
}
/* line 762, ../scss/_pages.scss */
.turn-slider .slick-next {
  left: 55px;
  opacity: .8;
  background-image: url(../img/next-btn-blue.png);
}

/* line 769, ../scss/_pages.scss */
.home-faculty {
  margin: 100px 0;
}
/* line 772, ../scss/_pages.scss */
.home-faculty .egg-track {
  bottom: -130px;
  height: 110px;
}
/* line 777, ../scss/_pages.scss */
.home-faculty .turn-slider {
  margin-left: auto;
}
/* line 780, ../scss/_pages.scss */
.home-faculty .turn-slider .slick-prev {
  right: 55px;
  left: auto;
  opacity: .7;
  background-image: url(../img/prev-btn.png);
}
/* line 786, ../scss/_pages.scss */
.home-faculty .turn-slider .slick-prev:hover {
  opacity: 1;
}
/* line 791, ../scss/_pages.scss */
.home-faculty .turn-slider .slick-next {
  right: 0;
  left: auto;
  opacity: .7;
  background-image: url(../img/next-btn.png);
}
/* line 797, ../scss/_pages.scss */
.home-faculty .turn-slider .slick-next:hover {
  opacity: 1;
}
/* line 803, ../scss/_pages.scss */
.home-faculty .flip-container {
  border: 10px inset #aed2ff;
}
/* line 808, ../scss/_pages.scss */
.home-faculty .back {
  background: #b85a97;
}
/* line 811, ../scss/_pages.scss */
.home-faculty .back .btn {
  color: #b85a97;
}
/* line 814, ../scss/_pages.scss */
.home-faculty .back .btn:after {
  background: #a0357b;
}
/* line 820, ../scss/_pages.scss */
.home-faculty h1 {
  z-index: 6;
}

/* line 825, ../scss/_pages.scss */
.home-gallery-list {
  display: flex;
}
/* line 828, ../scss/_pages.scss */
.home-gallery-list > li {
  position: relative;
  width: 20%;
  height: 580px;
  transition: .3s ease;
}
/* line 834, ../scss/_pages.scss */
.home-gallery-list > li a {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
/* line 844, ../scss/_pages.scss */
.home-gallery-list > li div {
  width: 100%;
  height: 100%;
  transition: .3s ease;
  background-position: center;
  background-size: cover;
}
/* line 852, ../scss/_pages.scss */
.home-gallery-list > li:first-child {
  margin-top: 200px;
}
/* line 856, ../scss/_pages.scss */
.home-gallery-list > li:nth-child(2) {
  margin-top: 160px;
}
/* line 860, ../scss/_pages.scss */
.home-gallery-list > li:nth-child(3) {
  margin-top: 100px;
}
/* line 864, ../scss/_pages.scss */
.home-gallery-list > li:nth-child(4) {
  margin-top: 40px;
}
/* line 868, ../scss/_pages.scss */
.home-gallery-list > li > div.dim {
  opacity: .5;
}

/* line 875, ../scss/_pages.scss */
.white-tri.blue-tri {
  background: linear-gradient(to left top, #22376d 0%, #22376d 50%, transparent 50%, transparent 100%);
}

/* line 880, ../scss/_pages.scss */
.home-contact {
  box-sizing: border-box;
  padding-bottom: 100px;
  background: #22376d;
}

/* line 886, ../scss/_pages.scss */
.contact-list {
  width: 270px;
  margin: auto;
}
/* line 890, ../scss/_pages.scss */
.contact-list a {
  position: relative;
  display: flex;
  letter-spacing: 1px;
  color: white;
  align-items: center;
}
/* line 898, ../scss/_pages.scss */
.contact-list a .icon-wrap {
  position: relative;
  margin-right: 25px;
}
/* line 903, ../scss/_pages.scss */
.contact-list a:hover {
  color: #ff83ac;
}
/* line 906, ../scss/_pages.scss */
.contact-list a:hover .no-hover {
  opacity: 0;
}
/* line 910, ../scss/_pages.scss */
.contact-list a:hover .hover {
  opacity: 1;
}
/* line 916, ../scss/_pages.scss */
.contact-list > li {
  margin-bottom: 15px;
}

/* line 925, ../scss/_pages.scss */
.member {
  box-sizing: border-box;
  padding-bottom: 75px;
}
/* line 929, ../scss/_pages.scss */
.member .turn-list {
  margin: auto;
}
/* line 933, ../scss/_pages.scss */
.member .fixed-bg {
  position: fixed;
  top: 139px;
  left: 0;
  width: 100%;
  height: calc(100vh - 186px);
  background-image: url(../img/bg-member.jpg);
  background-position: center;
  background-size: cover;
}
/* line 944, ../scss/_pages.scss */
.member .lightbox {
  display: flex;
  align-items: flex-start;
}

/* line 952, ../scss/_pages.scss */
#member .flip-container {
  border: 10px inset #2250ab;
}
/* line 956, ../scss/_pages.scss */
#member .flip-container .btn {
  color: #33365f;
}
/* line 959, ../scss/_pages.scss */
#member .flip-container .btn:after {
  background: #2250ab;
}
/* line 965, ../scss/_pages.scss */
#member .back {
  color: #FFFFFF;
  background: #33365f;
}

/* line 972, ../scss/_pages.scss */
.no-member .front {
  color: #FFFFFF;
  background: #33365f;
}
/* line 977, ../scss/_pages.scss */
.no-member .flip-container:hover .back {
  transform: rotateY(180deg);
}
/* line 981, ../scss/_pages.scss */
.no-member .flip-container:hover .front {
  transform: rotateY(0deg);
}

/* line 986, ../scss/_pages.scss */
.member-photo {
  box-sizing: border-box;
  width: 25%;
  min-width: 200px;
  border: 10px inset #2250ab;
  background-position: center;
  background-size: cover;
}
/* line 994, ../scss/_pages.scss */
.member-photo:after {
  content: '';
  display: block;
  padding-top: 125%;
}

/* line 1001, ../scss/_pages.scss */
.member-content {
  box-sizing: border-box;
  width: 75%;
  padding-left: 60px;
}

/* line 1012, ../scss/_pages.scss */
#faculty .no-member .front {
  color: #FFFFFF;
  background: #9fc5f4;
}
/* line 1017, ../scss/_pages.scss */
#faculty .member-photo {
  min-width: 200px;
  border: 10px inset #ca2577;
}

/* line 1028, ../scss/_pages.scss */
.banner-section {
  position: relative;
  display: flex;
  width: 100%;
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
}

/* line 1039, ../scss/_pages.scss */
.banner-photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .9;
  background-position: center;
  background-size: cover;
}

/* line 1051, ../scss/_pages.scss */
.course .banner-section {
  height: 340px;
  margin-bottom: 60px;
}
/* line 1055, ../scss/_pages.scss */
.course .banner-section .overlay {
  background: rgba(34, 53, 131, 0.7);
}
/* line 1059, ../scss/_pages.scss */
.course .banner-section h2 {
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  letter-spacing: 2px;
}
/* line 1065, ../scss/_pages.scss */
.course .banner-section h2:before, .course .banner-section h2:after {
  display: none;
}
/* line 1071, ../scss/_pages.scss */
.course#course {
  padding-top: 0;
}
/* line 1075, ../scss/_pages.scss */
.course .btn-wrap {
  justify-content: flex-start;
}
/* line 1079, ../scss/_pages.scss */
.course .btn-wrap .dark-purple.btn {
  margin-left: 20px;
}
/* line 1082, ../scss/_pages.scss */
.course .btn-wrap .dark-purple.btn:hover {
  margin-left: 25px;
}
/* line 1088, ../scss/_pages.scss */
.course .btn-wrap br {
  display: none;
}

/* line 1094, ../scss/_pages.scss */
.banner-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 1103, ../scss/_pages.scss */
.filter-wrap {
  margin-bottom: 50px;
}
/* line 1106, ../scss/_pages.scss */
.filter-wrap > li {
  display: flex;
  align-items: center;
}
/* line 1111, ../scss/_pages.scss */
.filter-wrap > li .label {
  margin-right: 10px;
  letter-spacing: 1px;
}

/* line 1118, ../scss/_pages.scss */
.inner-course-list {
  margin-bottom: 70px;
}
/* line 1121, ../scss/_pages.scss */
.inner-course-list > li {
  display: flex;
  box-sizing: border-box;
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 2px solid #9fc5f4;
  align-items: flex-start;
}
/* line 1130, ../scss/_pages.scss */
.inner-course-list > li:nth-child(even) {
  border-bottom: 2px solid #253a95;
}
/* line 1135, ../scss/_pages.scss */
.inner-course-list .date {
  margin-bottom: 15px;
}
/* line 1139, ../scss/_pages.scss */
.inner-course-list .btn {
  font-size: 16px;
  min-width: 163px;
  margin-top: 50px;
  padding: 12px 25px;
  text-align: center;
}
/* line 1146, ../scss/_pages.scss */
.inner-course-list .btn:hover {
  margin-top: 55px;
}

/* line 1152, ../scss/_pages.scss */
.course-detail {
  box-sizing: border-box;
  width: 70%;
  padding-right: 50px;
}

/* line 1159, ../scss/_pages.scss */
.course-thumb {
  position: relative;
  width: 30%;
  max-width: 220px;
  margin-left: auto;
  background-position: center;
  background-size: cover;
}
/* line 1169, ../scss/_pages.scss */
.course-thumb:after {
  content: '';
  display: block;
  padding-top: 138%;
}
/* line 1176, ../scss/_pages.scss */
.course-thumb.show {
  display: none;
}
/* line 1180, ../scss/_pages.scss */
.course-thumb .white-gradient {
  height: 10px;
}
/* line 1183, ../scss/_pages.scss */
.course-thumb .white-gradient.top {
  top: 0;
  bottom: auto;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* line 1192, ../scss/_pages.scss */
.course-thumb .white-gradient.left {
  width: 10px;
  height: 100%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
}
/* line 1198, ../scss/_pages.scss */
.course-thumb .white-gradient.right {
  right: 0;
  left: auto;
  width: 10px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}

/* line 1209, ../scss/_pages.scss */
.gallery_inner .course-thumb {
  width: 30%;
}
/* line 1212, ../scss/_pages.scss */
.gallery_inner .course-thumb:after {
  padding-top: 100%;
}

/* line 1218, ../scss/_pages.scss */
.table-icon {
  width: 25px;
  height: 28px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* line 1226, ../scss/_pages.scss */
.table-icon.date {
  background-image: url(../img/date-icon.png);
}
/* line 1230, ../scss/_pages.scss */
.table-icon.location {
  background-image: url(../img/location-icon.png);
}

/* line 1235, ../scss/_pages.scss */
.has-icon {
  display: flex;
  align-items: flex-start;
}
/* line 1240, ../scss/_pages.scss */
.has-icon .light-purple {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 3px;
}

/* line 1248, ../scss/_pages.scss */
.date-block, .location-block {
  width: 20%;
}

/* line 1252, ../scss/_pages.scss */
.name-block, .detail-block {
  width: 30%;
}

/* line 1258, ../scss/_pages.scss */
.lightbox-wrapper.purple-bg .close-btn {
  top: 40px;
  right: 40px;
}
/* line 1262, ../scss/_pages.scss */
.lightbox-wrapper.purple-bg .close-btn > li {
  background: #FFFFFF;
}
/* line 1267, ../scss/_pages.scss */
.lightbox-wrapper.purple-bg .lightbox {
  margin: 100px auto;
  background: transparent;
}
/* line 1272, ../scss/_pages.scss */
.lightbox-wrapper.purple-bg .course-title {
  line-height: 1.3;
}
/* line 1276, ../scss/_pages.scss */
.lightbox-wrapper.purple-bg span {
  display: inline;
}
/* line 1280, ../scss/_pages.scss */
.lightbox-wrapper.purple-bg .btn {
  font-size: 15px;
  margin-top: 35px;
  padding: 10px 20px;
}
/* line 1285, ../scss/_pages.scss */
.lightbox-wrapper.purple-bg .btn:hover {
  margin-top: 40px;
}

/* line 1292, ../scss/_pages.scss */
.btn-z {
  position: relative;
  z-index: 2;
}

/* line 1303, ../scss/_pages.scss */
.course-inner {
  background-image: url(../img/bg-course.jpg);
  background-repeat: repeat;
}
/* line 1307, ../scss/_pages.scss */
.course-inner.inner-page {
  padding-top: 90px;
}
/* line 1311, ../scss/_pages.scss */
.course-inner h2 {
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 1px;
  text-transform: none;
}
/* line 1317, ../scss/_pages.scss */
.course-inner h2:before, .course-inner h2:after {
  display: none;
}
/* line 1322, ../scss/_pages.scss */
.course-inner .container {
  max-width: 950px;
}

/* line 1327, ../scss/_pages.scss */
.course-info {
  font-size: 20px;
  margin-bottom: 30px;
  letter-spacing: 1px;
}
/* line 1332, ../scss/_pages.scss */
.course-info > li {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding-left: 30px;
}
/* line 1338, ../scss/_pages.scss */
.course-info > li:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 3px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #a05593;
}

/* line 1354, ../scss/_pages.scss */
.course-content {
  line-height: 1.5;
  box-sizing: border-box;
  padding-bottom: 120px;
  letter-spacing: 1px;
}
/* line 1360, ../scss/_pages.scss */
.course-content ul {
  margin-bottom: 35px;
}
/* line 1363, ../scss/_pages.scss */
.course-content ul > li {
  position: relative;
  box-sizing: border-box;
  padding-left: 20px;
}
/* line 1368, ../scss/_pages.scss */
.course-content ul > li:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #464646;
}
/* line 1380, ../scss/_pages.scss */
.course-content ol {
  box-sizing: border-box;
  margin-bottom: 35px;
  padding-left: 20px;
  list-style-type: decimal;
}
/* line 1387, ../scss/_pages.scss */
.course-content p {
  margin-bottom: 35px;
}
/* line 1391, ../scss/_pages.scss */
.course-content a {
  display: inline-block;
}
/* line 1394, ../scss/_pages.scss */
.course-content a:hover {
  color: #ff83ac;
}
/* line 1399, ../scss/_pages.scss */
.course-content .btn-wrap {
  margin-top: 70px;
  justify-content: center;
}
/* line 1404, ../scss/_pages.scss */
.course-content .btn-wrap a:hover {
  color: #FFFFFF;
}
/* line 1409, ../scss/_pages.scss */
.course-content .btn {
  font-size: 20px;
  padding: 12px 50px;
}

/* line 1415, ../scss/_pages.scss */
.download-btn {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #a05593;
}

/* line 1429, ../scss/_pages.scss */
.apply {
  box-sizing: border-box;
  padding-bottom: 50px;
  background-image: url(../img/bg-apply.jpg);
  background-repeat: repeat;
}
/* line 1435, ../scss/_pages.scss */
.apply .container {
  box-sizing: border-box;
  padding: 50px 60px 75px;
  background: rgba(255, 255, 255, 0.9);
}
/* line 1441, ../scss/_pages.scss */
.apply form {
  max-width: 970px;
  margin: 0 auto;
}
/* line 1445, ../scss/_pages.scss */
.apply form p {
  font-size: 18px;
  margin-bottom: 10px;
  letter-spacing: 1px;
}
/* line 1455, ../scss/_pages.scss */
.apply form input[type=text] {
  width: 100%;
}
/* line 1459, ../scss/_pages.scss */
.apply form ul {
  box-sizing: border-box;
  padding: 0 25px;
}
/* line 1463, ../scss/_pages.scss */
.apply form ul input[type=text] {
  width: calc(50% - 25px);
}
/* line 1467, ../scss/_pages.scss */
.apply form ul > li {
  margin-bottom: 25px;
}
/* line 1472, ../scss/_pages.scss */
.apply form span {
  display: inline;
  color: #da5f9a;
}
/* line 1476, ../scss/_pages.scss */
.apply form span.underline {
  text-decoration: underline;
}
/* line 1481, ../scss/_pages.scss */
.apply form .btn-wrap {
  justify-content: center;
}
/* line 1484, ../scss/_pages.scss */
.apply form .btn-wrap > div {
  margin: 5px 10px;
}
/* line 1487, ../scss/_pages.scss */
.apply form .btn-wrap > div:hover {
  margin: 10px 5px 0 15px;
}

/* line 1495, ../scss/_pages.scss */
.two-columns {
  display: flex;
}
/* line 1498, ../scss/_pages.scss */
.two-columns > div {
  box-sizing: border-box;
  width: 50%;
  margin-bottom: 25px;
  padding: 0 25px;
}

/* line 1506, ../scss/_pages.scss */
.radio-wrap {
  display: flex;
}
/* line 1509, ../scss/_pages.scss */
.radio-wrap p {
  margin-right: 10px;
}
/* line 1513, ../scss/_pages.scss */
.radio-wrap label {
  margin-right: 10px;
}

/* line 1535, ../scss/_pages.scss */
.mission.inner-page {
  padding-top: 0;
}
/* line 1539, ../scss/_pages.scss */
.mission .banner-section {
  height: calc(100vh - 164px);
}
/* line 1542, ../scss/_pages.scss */
.mission .banner-section .overlay {
  background: rgba(10, 18, 51, 0.5);
}
/* line 1546, ../scss/_pages.scss */
.mission .banner-section .para {
  font-weight: 600;
  letter-spacing: 1px;
  color: #3a4c9d;
}
/* line 1553, ../scss/_pages.scss */
.mission .banner-content {
  position: relative;
  display: block;
  overflow: auto;
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 820px;
  height: 60vh;
  padding: 40px 50px;
  background: rgba(255, 255, 255, 0.9);
}
/* line 1565, ../scss/_pages.scss */
.mission .container {
  box-sizing: border-box;
  padding: 70px 0 20px;
}

/* line 1577, ../scss/_pages.scss */
.gallery {
  padding-bottom: 30px;
}
/* line 1582, ../scss/_pages.scss */
.gallery .filter-wrap {
  display: flex;
  justify-content: flex-end;
}

/* line 1589, ../scss/_pages.scss */
.preview-slider {
  position: relative;
  box-sizing: border-box;
  width: 40%;
  height: 300px;
}
/* line 1595, ../scss/_pages.scss */
.preview-slider .slick-prev, .preview-slider .slick-next {
  width: 16px;
  height: 20px;
  transition: .3s ease;
  opacity: .8;
  background-repeat: no-repeat;
  background-size: contain;
}
/* line 1603, ../scss/_pages.scss */
.preview-slider .slick-prev:before, .preview-slider .slick-next:before {
  display: none;
}
/* line 1607, ../scss/_pages.scss */
.preview-slider .slick-prev:hover, .preview-slider .slick-next:hover {
  opacity: 1;
}
/* line 1612, ../scss/_pages.scss */
.preview-slider .slick-prev {
  left: -30px;
  background-image: url(../img/prev-btn.png);
}
/* line 1617, ../scss/_pages.scss */
.preview-slider .slick-next {
  right: -30px;
  background-image: url(../img/next-btn.png);
}

/* line 1623, ../scss/_pages.scss */
.preview-slide {
  height: 300px;
  background-position: center;
  background-size: cover;
}

/* line 1629, ../scss/_pages.scss */
.gallery-title {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
  position: relative;
  margin-bottom: 50px;
  letter-spacing: 1px;
  color: #223583;
}
/* line 1638, ../scss/_pages.scss */
.gallery-title:before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 44px;
  height: 2px;
  background: #253a95;
}

/* line 1649, ../scss/_pages.scss */
.gallery-list {
  position: relative;
  z-index: 1;
  margin-top: 50px;
}
/* line 1654, ../scss/_pages.scss */
.gallery-list > li {
  display: flex;
  margin-bottom: 90px;
  align-items: flex-start;
}

/* line 1662, ../scss/_pages.scss */
.gallery-detail {
  box-sizing: border-box;
  padding-left: 100px;
}
/* line 1666, ../scss/_pages.scss */
.gallery-detail .btn {
  padding: 15px 40px;
}

/* line 1672, ../scss/_pages.scss */
.gallery .container {
  width: calc(100% - 100px);
}

/* line 1683, ../scss/_pages.scss */
.gallery-banner {
  width: 100%;
  background-position: center;
  background-size: cover;
}
/* line 1689, ../scss/_pages.scss */
.gallery-banner:after {
  content: '';
  display: block;
  padding-top: 55%;
}

/* line 1696, ../scss/_pages.scss */
.gallery_inner {
  padding-bottom: 0;
}
/* line 1699, ../scss/_pages.scss */
.gallery_inner .container {
  max-width: 1000px;
}
/* line 1703, ../scss/_pages.scss */
.gallery_inner h3 {
  margin-bottom: 30px;
}
/* line 1706, ../scss/_pages.scss */
.gallery_inner h3:after {
  display: none;
}
/* line 1711, ../scss/_pages.scss */
.gallery_inner .course-info {
  margin-bottom: 80px;
}
/* line 1717, ../scss/_pages.scss */
.gallery_inner .inner-course-list > li:last-child {
  border-bottom: none;
}

/* line 1724, ../scss/_pages.scss */
.gallery-banner-slider {
  margin-bottom: 70px;
}
/* line 1727, ../scss/_pages.scss */
.gallery-banner-slider .slick-prev, .gallery-banner-slider .slick-next {
  width: 16px;
  height: 20px;
  transition: .3s ease;
  opacity: .8;
  background-repeat: no-repeat;
  background-size: contain;
}
/* line 1735, ../scss/_pages.scss */
.gallery-banner-slider .slick-prev:before, .gallery-banner-slider .slick-next:before {
  display: none;
}
/* line 1739, ../scss/_pages.scss */
.gallery-banner-slider .slick-prev:hover, .gallery-banner-slider .slick-next:hover {
  opacity: 1;
}
/* line 1744, ../scss/_pages.scss */
.gallery-banner-slider .slick-prev {
  left: -30px;
  background-image: url(../img/prev-btn.png);
}
/* line 1749, ../scss/_pages.scss */
.gallery-banner-slider .slick-next {
  right: -30px;
  background-image: url(../img/next-btn.png);
}

/* line 1755, ../scss/_pages.scss */
.album-section {
  box-sizing: border-box;
  width: 100%;
  padding: 70px 0 75px;
  background: #345497;
}
/* line 1761, ../scss/_pages.scss */
.album-section .course-title {
  position: relative;
  margin: 20px 0 40px;
  color: #FFFFFF;
}
/* line 1766, ../scss/_pages.scss */
.album-section .course-title:after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 40px;
  height: 3px;
  background: #FFFFFF;
}

/* line 1778, ../scss/_pages.scss */
.album-list {
  position: relative;
  z-index: 1;
  display: flex;
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: auto;
  align-items: center;
  flex-wrap: wrap;
}
/* line 1789, ../scss/_pages.scss */
.album-list > li {
  position: relative;
  box-sizing: border-box;
  width: calc(100% / 3);
  padding: 20px 50px;
}
/* line 1796, ../scss/_pages.scss */
.album-list .btn {
  padding: 10px 30px;
}

/* line 1801, ../scss/_pages.scss */
.album-slider {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 200px;
}
/* line 1807, ../scss/_pages.scss */
.album-slider .slick-prev, .album-slider .slick-next {
  width: 16px;
  height: 20px;
  transition: .3s ease;
  opacity: .8;
  background-repeat: no-repeat;
  background-size: contain;
}
/* line 1815, ../scss/_pages.scss */
.album-slider .slick-prev:before, .album-slider .slick-next:before {
  display: none;
}
/* line 1819, ../scss/_pages.scss */
.album-slider .slick-prev:hover, .album-slider .slick-next:hover {
  opacity: 1;
}
/* line 1824, ../scss/_pages.scss */
.album-slider .slick-prev {
  left: -30px;
  background-image: url(../img/prev-btn.png);
}
/* line 1829, ../scss/_pages.scss */
.album-slider .slick-next {
  right: -30px;
  background-image: url(../img/next-btn.png);
}

/* line 1835, ../scss/_pages.scss */
.album-slide {
  height: 200px;
  background-position: center;
  background-size: cover;
}

/* line 1847, ../scss/_pages.scss */
.album-photo-list {
  display: flex;
  width: calc(100% - 300px);
  flex-wrap: wrap;
}
/* line 1853, ../scss/_pages.scss */
.album-photo-list > li {
  width: calc(33.3% - 10px);
  margin: 0 5px 10px;
}
/* line 1857, ../scss/_pages.scss */
.album-photo-list > li a {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 1865, ../scss/_pages.scss */
.album-photo {
  position: relative;
  width: 100%;
  height: 100%;
  transition: .3s ease;
  background-position: center;
  background-size: cover;
}
/* line 1873, ../scss/_pages.scss */
.album-photo:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}
/* line 1879, ../scss/_pages.scss */
.album-photo:hover {
  opacity: .8;
}

/* line 1884, ../scss/_pages.scss */
.album-info {
  box-sizing: border-box;
  width: 300px;
  padding-right: 30px;
}
/* line 1889, ../scss/_pages.scss */
.album-info h3 {
  margin-bottom: 50px;
}

/* line 1895, ../scss/_pages.scss */
.gallery_album .container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
/* line 1902, ../scss/_pages.scss */
.gallery_album .btn-wrap {
  display: flex;
  width: 100%;
  height: 100px;
  justify-content: flex-end;
}
/* line 1909, ../scss/_pages.scss */
.gallery_album .btn-wrap > a {
  font-size: 18px;
  font-weight: 600;
  color: #223583;
}
/* line 1914, ../scss/_pages.scss */
.gallery_album .btn-wrap > a:hover {
  color: #ff83ac;
}

/* line 1922, ../scss/_pages.scss */
.album-nav > li {
  font-size: 20px;
  margin-bottom: 15px;
  cursor: pointer;
  transition: .3s ease;
  opacity: .3;
}
/* line 1929, ../scss/_pages.scss */
.album-nav > li.active, .album-nav > li:hover {
  opacity: 1;
}

/* line 1936, ../scss/_pages.scss */
.fancybox-button span, .fancybox-infobar__body span {
  display: inline-block;
}

/* line 1942, ../scss/_pages.scss */
.gallery.gallery_album {
  padding: 60px 0 30px;
}

/* line 1947, ../scss/_pages.scss */
.page-nav {
  font-size: 20px;
  display: flex;
}
/* line 1951, ../scss/_pages.scss */
.page-nav > li {
  position: relative;
  box-sizing: border-box;
  margin-left: 12px;
  padding-left: 12px;
}
/* line 1957, ../scss/_pages.scss */
.page-nav > li > a {
  color: rgba(34, 53, 131, 0.3);
}
/* line 1960, ../scss/_pages.scss */
.page-nav > li > a:hover {
  color: #223583;
}
/* line 1965, ../scss/_pages.scss */
.page-nav > li:after {
  content: '|';
  position: absolute;
  top: -2px;
  right: -14px;
  color: rgba(34, 53, 131, 0.3);
}
/* line 1973, ../scss/_pages.scss */
.page-nav > li:last-child:after {
  display: none;
}
/* line 1977, ../scss/_pages.scss */
.page-nav > li.active > a {
  color: #223583;
}

/* line 1989, ../scss/_pages.scss */
.menu-btn {
  position: absolute;
  top: 30px;
  left: 40px;
  display: none;
  cursor: pointer;
  transition: .3s ease;
}
/* line 1997, ../scss/_pages.scss */
.menu-btn > li {
  width: 30px;
  height: 1px;
  margin: 7px 0;
  background: #ff83ac;
}

/* line 2005, ../scss/_pages.scss */
.open-menu {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  overflow: auto;
  width: 100%;
  height: 100vh;
  background: rgba(34, 55, 109, 0.95);
}
/* line 2016, ../scss/_pages.scss */
.open-menu .close-btn {
  z-index: 101;
  top: 30px;
  right: inherit;
  left: 40px;
}
/* line 2022, ../scss/_pages.scss */
.open-menu .close-btn > li {
  height: 1px;
  background: #ff83ac;
}
/* line 2026, ../scss/_pages.scss */
.open-menu .close-btn > li:last-child {
  margin-top: -1px;
}

/* line 2033, ../scss/_pages.scss */
.open-nav {
  display: inline-block;
  margin: 140px auto;
}
/* line 2037, ../scss/_pages.scss */
.open-nav a {
  font-size: 30px;
}
/* line 2041, ../scss/_pages.scss */
.open-nav > li {
  box-sizing: border-box;
  padding: 10px 0;
}

/* line 2047, ../scss/_pages.scss */
.lang-bar {
  display: none;
}

/* line 2051, ../scss/_pages.scss */
.responsive-show {
  display: none;
}

/* line 2055, ../scss/_pages.scss */
.responsive-hide {
  display: block;
}

/* line 2059, ../scss/_pages.scss */
.stable-photo {
  box-sizing: border-box;
  width: 200px;
  height: 260px;
  margin: auto;
  border: 10px inset #ca2577;
  background-position: center;
  background-size: cover;
}

/* line 2070, ../scss/_pages.scss */
#member .stable-photo {
  border: 10px inset #2250ab;
}

/* line 2076, ../scss/_pages.scss */
.home-faculty .stable-photo {
  border: 10px inset #9fc5f4;
}

/*# sourceMappingURL=main.css.map */
