:root {
  --window-width-1: 85vw;
  --window-width-2: 70vw;
}
@font-face {
  font-family: 'Futura Md BT';
  src: url(../font/TT0140M_.TTF);
}
p {
  margin: 0;
}
video {
  vertical-align: middle;
}
h2 {
  font-family: 'Futura Md BT';
  font-size: 1.875vw;
  line-height: 1.3;
  color: #fff;
  font-weight: bold;
  margin: 0;
  padding-bottom: 0.2em;
  text-transform: uppercase;
}
p {
  font-size: 1.171875vw;
  color: #ccc;
}
ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nowrap {
  white-space: nowrap;
}
.img-hidden {
  visibility: hidden;
  display: none;
  height: 0;
}
@keyframes fadeInDownVaal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDownVaal {
  -webkit-animation-name: fadeInDownVaal;
  animation-name: fadeInDownVaal;
}
@keyframes fadeInLeftVaal {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
    -ms-transform: translateX(-200px);
    transform: translateX(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeftVaal {
  -webkit-animation-name: fadeInLeftVaal;
  animation-name: fadeInLeftVaal;
}
@keyframes fadeInRightVaal {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRightVaal {
  -webkit-animation-name: fadeInRightVaal;
  animation-name: fadeInRightVaal;
}
.GEMINI-PRO-bg {
  width: 100%;
}
.GEMINI-PRO-1 {
  background: #eeeeee;
  text-align: center;
  position: relative;
}
.GEMINI-PRO-1 .GEMINI-PRO-1-1 {
  position: absolute;
  width: 16.9140625vw;
  left: 26.5vw;
  top: 8.5vw;
}
.GEMINI-PRO-1 .GEMINI-PRO-1-2 {
  position: absolute;
  width: 19.0234375vw;
  left: 46.875vw;
  top: 25.5078125vw;
}
.GEMINI-PRO-1 .GEMINI-PRO-1-3 {
  position: absolute;
  width: 23.515625vw;
  left: 43vw;
  top: 8vw;
}
.GEMINI-PRO-1 .GEMINI-PRO-1-4 {
  background: #eeeeee;
  position: relative;
  bottom: auto;
  width: 100%;
  text-align: center;
  padding: 5% 0;
}
.GEMINI-PRO-1 .GEMINI-PRO-1-icons {
  margin: 0 auto;
  width: 62.5vw;
  display: flex;
  justify-content: space-between;
}
.GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico {
  width: 14.5%;
  background: rgba(0, 166, 222, 0.1);
  padding: 2% 0.5% 2%;
  border-radius: 1em;
}
.GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico img {
  width: 90%;
  margin: 0 auto;
}
.GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico p {
  text-align: center;
  color: #fff;
  font-size: 1.015625vw;
  line-height: 1.2;
}
.GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico.GEMINI-PRO-1-ico-1{
  background:linear-gradient(180deg,#44e9d0,#33a248);
}
.GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico.GEMINI-PRO-1-ico-2{
  background:linear-gradient(180deg,#ffd400,#be5041);
}
.GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico.GEMINI-PRO-1-ico-3{
  background:linear-gradient(180deg,#aade1d,#16956a);
}
.GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico.GEMINI-PRO-1-ico-4{
  background:linear-gradient(180deg,#2fd1d1,#335eb6);
}
.GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico.GEMINI-PRO-1-ico-5{
  background:linear-gradient(180deg,#ffacac,#e25f4a);
}
.GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico.GEMINI-PRO-1-ico-6{
  background:linear-gradient(180deg,#dba8ff,#a03fd1);
}
.GEMINI-PRO-2 {
  text-align: center;
  position: relative;
}
.GEMINI-PRO-2 .GEMINI-PRO-2-content {
  position: absolute;
  width: 100%;
  top: 0;
  padding-top: 5.390625vw;
}
.GEMINI-PRO-2 .GEMINI-PRO-2-1 {
  width: var(--window-width-1);
  margin: 0 auto;
}
.GEMINI-PRO-2 .GEMINI-PRO-2-1 .swiper-slide {
  width: 100%;
}
.GEMINI-PRO-2 .GEMINI-PRO-2-1 .swiper-slide div {
  padding: 3.5vw 2% 2%;
}
.GEMINI-PRO-2 .GEMINI-PRO-2-1 .swiper-slide div img {
  width: 100%;
  margin: 0 auto;
}
.GEMINI-PRO-2 .GEMINI-PRO-2-1 .swiper-slide p {
  padding-top: 0.5em;
  color: #eeeeee;
  text-transform: uppercase;
}
.GEMINI-PRO-2 .swiper-button-next,
.GEMINI-PRO-2 .swiper-button-prev {
  color: #666;
  opacity: 1;
  top: 60%;
}
.GEMINI-PRO-2 .swiper-button-next {
  right: 3vw;
}
.GEMINI-PRO-2 .swiper-button-prev {
  left: 3vw;
}
.GEMINI-PRO-3 {
  text-align: center;
  position: relative;
}
.GEMINI-PRO-3 .GEMINI-PRO-3-content {
  position: absolute;
  width: 100%;
  top: 0;
  padding-top: 6vw;
}
.GEMINI-PRO-3 .GEMINI-PRO-3-content p {
  color: #dddddd;
}
.GEMINI-PRO-3 .GEMINI-PRO-3-1 {
  width: var(--window-width-2);
  margin: 0 auto;
  display: flex;
}

.GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-L {
  width: 50%;
  text-align: left;
}
.GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-R {
  width: 50%;
  padding-right: 1.3%;
  padding-top:1.5%;
}
.GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 {
  padding-top: 1.7578125vw;
  display: flex;
  justify-content: space-around;
}
.GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 > div {
  width: 45%;
  text-align: center;
}
.GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 > div img {
  width: 70%;
  margin: 0 auto 1em;
}
.GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 > div p {
  font-size: 0.703125vw;
  line-height: 1.2;
}
.GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 > div p span {
  font-size: 1.35em;
}
.GEMINI-PRO-4 {
  text-align: center;
  position: relative;
}
.GEMINI-PRO-4 .GEMINI-PRO-4-content {
  position: absolute;
  width: 100%;
  top: 0;
  padding-top: 8vw;
}
.GEMINI-PRO-4 .GEMINI-PRO-4-content p {
  color: #ddd;
}
.GEMINI-PRO-4 .GEMINI-PRO-4-1 {
  width: var(--window-width-2);
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.GEMINI-PRO-4 .GEMINI-PRO-4-1 .GEMINI-PRO-4-L {
  width: 50%;
  padding: 0 6.5%;
}
.GEMINI-PRO-4 .GEMINI-PRO-4-1 .GEMINI-PRO-4-R {
  width: 50%;
  text-align: left;
  padding-left: 5%;
}
.GEMINI-PRO-5 {
  text-align: center;
  position: relative;
}
.GEMINI-PRO-5 .GEMINI-PRO-5-content {
  position: absolute;
  width: 100%;
  top: 0;
}
.GEMINI-PRO-5 .GEMINI-PRO-5-content p {
  color: #ddd;
}
.GEMINI-PRO-5 .GEMINI-PRO-5-1 {
  width: var(--window-width-2);
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.GEMINI-PRO-5 .GEMINI-PRO-5-1 .GEMINI-PRO-5-L {
  width: 50%;
  padding-right: 5%;
  text-align: left;
}
.GEMINI-PRO-5 .GEMINI-PRO-5-1 .GEMINI-PRO-5-R {
  width: 50%;
  padding-left: 4%;
  padding-right: 4%;
  padding-bottom: 2.34375vw;
}
.GEMINI-PRO-6 {
  text-align: center;
  position: relative;
}
.GEMINI-PRO-6 .GEMINI-PRO-6-content {
  position: absolute;
  width: 100%;
  top: 0;
  padding-top:8vw;
}
.GEMINI-PRO-6 .GEMINI-PRO-6-content p {
  color: #cccccc;
}
.GEMINI-PRO-6 .GEMINI-PRO-6-1 {
  width: var(--window-width-1);
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.GEMINI-PRO-6 .GEMINI-PRO-6-1 .GEMINI-PRO-6-L {
  width: 50%;
  padding-left: 3%;
  padding-right: 6%;
}
.GEMINI-PRO-6 .GEMINI-PRO-6-1 .GEMINI-PRO-6-R {
  width: 50%;
  text-align: left;
  padding-left: 12%;
  padding-right: 5%;
}
.GEMINI-PRO-7 {
  text-align: center;
  position: relative;
}
.GEMINI-PRO-7 .GEMINI-PRO-7-content {
  position: absolute;
  width: 100%;
  top: 0;
  text-align: center;
}
.GEMINI-PRO-7 .GEMINI-PRO-7-content h2 {
  padding-top: 6vw;
}
.GEMINI-PRO-7 .GEMINI-PRO-7-content p {
  color: #dddddd;
  padding: 0 16%;
}
.GEMINI-PRO-7 .GEMINI-PRO-7-1 {
  width: var(--window-width-2);
  margin: 0 auto;
  position: relative;
}
.GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-1 {
  position: absolute;
  width: 16.4453125vw;
  left: 27.1484375vw;
  top: 15.5vw;
}
.GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-2 {
  position: absolute;
  width: 18.984375vw;
  left: 40.234375vw;
  top: 41.8vw;
}
.GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-3 {
  position: absolute;
  width: 62vw;
  left: 1vw;
  top: 27vw;
}
.GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-4 {
  position: absolute;
  width: 18.1640625vw;
  left: 10.8vw;
  top: 22.6vw;
}
.GEMINI-PRO-8 {
  text-align: center;
  position: relative;
  background-color: #fff;
}
.GEMINI-PRO-8 .GEMINI-PRO-8-content {
  width: 100%;
  text-align: center;
  padding-bottom: 5%;
}
.GEMINI-PRO-8 .GEMINI-PRO-8-content h2 {
  padding-top: 4vw;
  padding-bottom: 3.125vw;
  color: #000000;
}
.GEMINI-PRO-8 .GEMINI-PRO-8-1 {
  width: var(--window-width-2);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.GEMINI-PRO-8 .GEMINI-PRO-8-1 > div {
  width: 18.8%;
}
.GEMINI-PRO-8 .GEMINI-PRO-8-1 > div img {
  width: 100%;
}
.GEMINI-PRO-8 .GEMINI-PRO-8-1 > div p {
  text-align: center;
  font-size: 0.78125vw;
  padding-top: 1em;
  height: 5em;
  color: #333333;
}
.GEMINI-PRO-9 {
  text-align: center;
  position: relative;
}
.GEMINI-PRO-9 h2 {
  padding-bottom: 0;
  text-transform: none;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-content {
  position: relative;
  width: 100%;
  text-align: center;
  padding-bottom: 5vw;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 {
  width: var(--window-width-2);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-1 {
  width: 32.5%;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-1 div {
  position: relative;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-1 h2 {
  position: absolute;
  left: 1em;
  bottom: 0.5em;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-2 {
  width: 32.5%;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-2 div {
  position: relative;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-2 > div:first-child {
  margin-bottom: 4%;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-2 > div:first-child h2 {
  position: absolute;
  right: 1em;
  top: 0.5em;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-2 > div:last-child h2 {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-3 {
  width: 32.5%;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-3 div {
  position: relative;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-3 > div:first-child {
  margin-bottom: 4%;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-3 > div:first-child h2 {
  position: absolute;
  left: 1em;
  top: 0.5em;
}
.GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-3 > div:last-child h2 {
  position: absolute;
  right: 0.5em;
  bottom: 0.5em;
}
.GEMINI-PRO-10 {
  text-align: center;
  position: relative;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-content {
  position: absolute;
  width: 100%;
  top: 0;
  padding-top: 8.5vw;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-content p {
  color: #cccccc;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-1 {
  width: var(--window-width-2);
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L {
  width: 47%;
  text-align: left;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L h2 {
  padding-bottom: 1.2em;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L p {
  color: #aaa;
  background-color: #00516f;
  border-radius: 2em;
  line-height: 1.2;
  padding: 0.3em 0;
  text-align: center;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L p span {
  color: #fff;
  font-size: 1.2;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L ul,
.GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L li {
  list-style: none;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L ul li {
  width: 50%;
  padding-bottom: 3em;
  text-align: left;
  padding-right: 1em;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-R {
  width: 53%;
}
.GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-R img {
  width: 100%;
}
.GEMINI-PRO-11 {
  text-align: center;
  position: relative;
}
.GEMINI-PRO-11 .GEMINI-PRO-11-content {
  position: absolute;
  width: 100%;
  top: 0;
  text-align: center;
  padding-top: 3.7vw;
}
.GEMINI-PRO-11-content h2{
  color: #000;
}
.GEMINI-PRO-11 .GEMINI-PRO-11-1 {
  width: var(--window-width-2);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  padding: 1.5vw 4.42176871% 0 3.57142857%;
}
.GEMINI-PRO-11 .GEMINI-PRO-11-1 p {
  color: #000;
  line-height: 1.2;
  position: absolute;
  left: 0.5em;
  top: 13%;
}
.GEMINI-PRO-11 .GEMINI-PRO-11-1 p span {
  font-size: 0.8em;
  color: #666666;
}
.GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-1 {
  width: 41.68719212%;
  position: relative;
  align-items: end;
  display: flex;
  padding-top: 10vw;
}
.GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-2 {
  width: 30.84975369%;
  position: relative;
  align-items: end;
  display: flex;
}
.GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-3 {
  width: 27.46305419%;
  position: relative;
  align-items: end;
  display: flex;
}
@media (max-width: 1200px) {
  :root {
    --window-width-1: 85vw;
    --window-width-2: 80vw;
  }
  h2 {
    font-size: 2.33333333vw;
  }
  p {
    font-size: 1.83333333vw;
    line-height: 1.3;
  }
  .GEMINI-PRO {
    overflow: hidden;
  }
  .GEMINI-PRO-bg {
    width: 120%;
    max-width: 120%;
    margin-left: -10%;
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-1 {
    width: 20vw;
    left: 26vw;
    top: 14vw;
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-2 {
    width: 22vw;
    left: 45vw;
    top: 28vw;
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-3 {
    width: 28vw;
    left: 58.59375vw;
    top: 15.6640625vw;
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-icons {
    width: 80vw;
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico p {
    font-size: 13px;
  }
  .GEMINI-PRO-2 .swiper-button-next,
  .GEMINI-PRO-2 .swiper-button-prev {
    color: #666;
    opacity: 1;
  }
  .GEMINI-PRO-2 .swiper-button-next {
    right: 3vw;
  }
  .GEMINI-PRO-2 .swiper-button-prev {
    left: 3vw;
  }
  .GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 > div img {
    width: 70%;
  }
  .GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 > div p {
    font-size: 0.7em;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-content p {
    padding: 0 6%;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-1 {
    position: absolute;
    width: 19.734375vw;
    left: 29.86328125vw;
    top: 12.65625vw;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-2 {
    position: absolute;
    width: 22.78125vw;
    left: 44.2578125vw;
    top: 44.25vw;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-3 {
    position: absolute;
    width: 67.125vw;
    left: 8.20703125vw;
    top: 25.78125vw;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-4 {
    position: absolute;
    width: 21.796875vw;
    left: 13.3203125vw;
    top: 20.578125vw;
  }
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 {
    padding: 2.734375vw 0 0 0;
  }
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 p{
    top: 7%;
  }
}
@media (max-width: 767px) {
  :root {
    --window-width-1: 90%;
    --window-width-2: 90%;
  }
  h2 {
    font-size: 6.25vw;
    padding-bottom: 0.6em;
  }
  p {
    font-size: 3.90625vw;
  }
  .GEMINI-PRO-bg {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-3 {
    width: 70vw;
    left: 25vw;
    top: 18vw;
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-1 {
    width: 50vw;
    left: 5vw;
    top: 45vw;
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-2 {
    width: 52vw;
    left: 41vw;
    top: 96vw;
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-icons {
    flex-wrap: wrap;
    width: var(--window-width-1);
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-4 {
    padding: 15% 0 10% ;
  }
  .GEMINI-PRO-1 .GEMINI-PRO-1-icons .GEMINI-PRO-1-ico {
    width: 31%;
    margin-bottom: 10%;
  }
  .GEMINI-PRO-2 .GEMINI-PRO-2-content{
    padding-top: 13vw;
  }
  .GEMINI-PRO-2 .GEMINI-PRO-2-content h2{
    padding-bottom: 12%;
  }
  .GEMINI-PRO-2 .swiper-button-next {
    right: 0;
  }
  .GEMINI-PRO-2 .swiper-button-prev {
    left: 0;
  }
  .GEMINI-PRO-3 .GEMINI-PRO-3-1 {
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
  }
  .GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-L {
    width: var(--window-width-2);
    margin: 0 auto;
  }
  .GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-R {
    width: 100%;
    position: absolute;
    bottom: 8%;
    padding: 0;
  }
  .GEMINI-PRO-3 .GEMINI-PRO-3-content {
    padding-top: 7.8125vw;
    height: 100%;
  }
  .GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 {
    padding-top: 3vw;
    padding-bottom: 7.8125vw;
  }
  .GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 > div {
    width: 45%;
  }
  .GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 > div img {
    width: 80%;
  }
  .GEMINI-PRO-3 .GEMINI-PRO-3-1 .GEMINI-PRO-3-2 > div p {
    font-size: 0.8em;
  }

.GEMINI-PRO-3 .GEMINI-PRO-3-content .GEMINI-PRO-3-2 p{
  color:#333333;
}
  .GEMINI-PRO-4 .GEMINI-PRO-4-1 {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .GEMINI-PRO-4 .GEMINI-PRO-4-1 .GEMINI-PRO-4-L {
    width: 100%;
    padding: 4.55729167vw 3% 0 0;
  }
  .GEMINI-PRO-4 .GEMINI-PRO-4-1 .GEMINI-PRO-4-R {
    width: 100%;
    padding-left: 0;
  }
  .GEMINI-PRO-4 .GEMINI-PRO-4-content {
    padding-top: 15.625vw;
  }
  .GEMINI-PRO-4 .GEMINI-PRO-4-content p {
    color: #fff;
}
  .GEMINI-PRO-5 .GEMINI-PRO-5-1 {
    flex-wrap: wrap;
  }
  .GEMINI-PRO-5 .GEMINI-PRO-5-1 .GEMINI-PRO-5-L {
    width: 100%;
    padding-right: 0;
    padding-top: 11.71875vw;
    position: relative;
    z-index: 2;
  }
  .GEMINI-PRO-5 .GEMINI-PRO-5-1 .GEMINI-PRO-5-R {
    width: 100%;
    transform: translateY(-28%);
    overflow: hidden;
    padding-right: 0;
  }
  .GEMINI-PRO-5 .GEMINI-PRO-5-1 .GEMINI-PRO-5-R img {
    width: 130%;
    max-width: 130%;
    margin-left: -15%;
  }
  .GEMINI-PRO-5 .GEMINI-PRO-5-content p {
    color: #fff;
}
  .GEMINI-PRO-6 .GEMINI-PRO-6-content {
    padding-top: 15vw;
  }
  .GEMINI-PRO-6 .GEMINI-PRO-6-1 {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .GEMINI-PRO-6 .GEMINI-PRO-6-1 .GEMINI-PRO-6-L {
    width: 100%;
    padding: 30vw 3% 0 0;
  }
  .GEMINI-PRO-6 .GEMINI-PRO-6-1 .GEMINI-PRO-6-R {
    width: 100%;
    padding-left: 0;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-content p{
    color: #fff;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-content h2{
    padding-top: 15vw;
    text-align: left;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-1 {

  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-1 {
    position: absolute;
    width: 50%;
    left: 23vw;
    top: 60vw;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-2 {
    position: absolute;
    width: 34.6%;
    left: 52.5vw;
    top: 145vw;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-3 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 123vw;
    z-index: 2;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-1 .GEMINI-PRO-7-img-4 {
    position: absolute;
        width: 40%;
        left: 0;
        top: 109vw;
        z-index: 2;
  }
  .GEMINI-PRO-7 .GEMINI-PRO-7-content p {
    padding: 0;
    text-align: left;
  }
  .GEMINI-PRO-8 .GEMINI-PRO-8-1 > div {
    width: 47%;
  }
  .GEMINI-PRO-8 .GEMINI-PRO-8-1 > div img {
    width: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
}
.GEMINI-PRO-8 .GEMINI-PRO-8-content h2 {
  padding-top: 14vw;
  padding-bottom: 8vw;
}
  .GEMINI-PRO-8 .GEMINI-PRO-8-1 > div p {
    font-size: 0.9em;
  }
  .GEMINI-PRO-9 .GEMINI-PRO-9-content {
    padding-top: 5vw;
    padding-bottom: 12vw;
  }
  .GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-1 {
    width: 100%;
  }
  .GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-1 div,
  .GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-2 > div:first-child,
  .GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-3 > div:first-child {
    margin-bottom: 0.5em;
  }
  .GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-2 {
    width: 47w;
  }
  .GEMINI-PRO-9 .GEMINI-PRO-9-1 .GEMINI-PRO-img-3 {
    width: 38vw;
  }
  .GEMINI-PRO-9 h2 {
    font-size: 4.03645833vw;
  }
  .GEMINI-PRO-10 .GEMINI-PRO-10-content {
    padding-top: 12%;
  }
  .GEMINI-PRO-10 .GEMINI-PRO-10-1 {
    flex-wrap: wrap;
  }
  .GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L {
    width: 100%;
    padding: 0;
  }
  .GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-R {
    width: 100%;
    padding: 5% 0 0;
  }
  .GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L ul li {
    padding-bottom: 1.5em;
  }
  .GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L p{
    line-height: 1.1;
  }
  .GEMINI-PRO-10 .GEMINI-PRO-10-1 .GEMINI-PRO-10-L h2 {
    padding-bottom: 0.6em;
}
.GEMINI-PRO-11 .GEMINI-PRO-11-content{
  padding-top: 7vw;
}
.GEMINI-PRO-11 .GEMINI-PRO-11-content h2{
  padding-bottom: 0;
}
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-1 {
    width: 75.78125vw;
    margin-left: 6.77083333vw;
    text-align: center;
    padding-top: 17%;
  }
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-1 img {
    width: 85%;
    margin: 0 auto 5%;
  }
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-1 p {
    right: 0;
    top: 0;
    text-align: left;
  }
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-2 {
    width: 45%;
    margin-left: 5%;
    margin-top: 3%;
  }
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-2 img {
    width: 100%;
    margin: 40% auto 5%;
  }
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-2 p {
    right: auto;
    top: 5%;
    left: 0;
    text-align: left;
  }
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-3 {
    width: 45%;
    margin-left: 5%;
    margin-top: 3%;
}
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-3 img {
    width: 100%;
    margin: 40% auto 5%;
  }
  .GEMINI-PRO-11 .GEMINI-PRO-11-1 .GEMINI-PRO-img-3 p {
    right: auto;
    top: 7%;
    left: 0;
    text-align: left;
  }

  .GEMINI-PRO-11 .GEMINI-PRO-11-1{
    width: 100%;
  }
}
