body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  font-smoothing: antialiased;
  background-blend-mode: overlay;
}

::-webkit-scrollbar {
  display: none;
}

.mm {
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 0;
}

.mm > section {
  display: flex;
  justify-content: space-evenly;
  padding-bottom: 70px;
}

.mm > section > div {
  display: flex;
  width: 45%;
  align-self: center;
}

.mm > section > div.f20 {
  color: #595959;
}

.mm > section .f20 {
  font-weight: 400;
}

.mm > section > div > picture {
  margin: 0 auto;
}

.close-b {
  /* position: absolute;
    right: 32px;
    top: 11px;
    width: auto;
    height: auto; */
  position: absolute;
  right: 0;
  top: -28px;
  width: 52px;
  height: 72px;
  border-radius: 50px;
  cursor: pointer;
  background: transparent;
}

.close-b:hover {
  opacity: 1;
}

.close-b:before,
.close-b:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: #595959;
  cursor: pointer;
}

.close-b:before {
  transform: rotate(45deg);
}

.close-b:after {
  transform: rotate(-45deg);
}

/*Grid Wrapper*/

#home {
  color: #aaaaaf;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  transition: transform 0.3s ease-in-out;
}

#home > section {
  position: relative;
}

#home > .header > div {
  position: relative;
  display: inline-block;
  margin-right: 25px;
  vertical-align: middle;
  text-shadow: 0px 5px 10px rgba(0, 0, 0, 1);
}

/*Heading*/

#gc_wrapper {
  width: 100%;
  display: flex;
  box-sizing: border-box;
  position: relative;
  justify-content: space-between;
}

#gc_wrapper.init > card {
  transform: scale(0);
}

#gc_wrapper > card {
  display: block;
  width: 32%;
  height: 370px;
  float: left;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1);
  box-sizing: border-box;
}

#gc_wrapper > card > div,
#cc_wrapper > .clone {
  color: #aaaaaf;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
  transition: box-shadow 0.3s;
  overflow: hidden;
  border: 1px solid rgba(66, 76, 119, 0.1);
  box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);
  border-radius: 50px;
  background-color: #f8f8f8;
}

#gc_wrapper > card > div.active {
  opacity: 0;
}

#gc_wrapper > card > div {
  transition: transform 0.3s ease;
}

#gc_wrapper > card > div:hover {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}

#gc_wrapper > card > div:before,
#cc_wrapper > .clone:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-position: 0 100%;
  background-blend-mode: overlay;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.2s;
}

#gc_wrapper > card:first-child > div:before {
  background-image: url(/images/gocayin/Upload-and-Sharing_1024.png);
  width: 89%;
  margin: -20px 21px;
}

#gc_wrapper > card:nth-child(2) > div:before {
  background-image: url(/images/gocayin/Tags_1920.png);
}

#gc_wrapper > card:nth-child(3) > div:before {
  background-image: url(/images/gocayin/Share-With-Team_1920.png);
}

#gc_wrapper > card > div > span,
#cc_wrapper > .clone > span {
  width: 100%;
  height: 50px;
  margin-top: -25px;
  top: 50px;
  position: absolute;
  line-height: 50px;
  display: block;
  text-align: center;
  opacity: 1;
  color: #595959;
  font-weight: 700;
}

/*End of Section*/

/*NavBar Style*/
/*Comes up only when you're open in a section*/
.cnav.main {
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: +99;
  position: relative;
  width: 100%;
  height: 55px;
  display: block;
  white-space: nowrap;
}

.cnav.main.es {
  height: 66px;
}

.cnav.main.inactive > .tab {
  transform: rotateX(90deg) translateY(-25px);
}

.cnav.main > .tab {
  transform-origin: 50% 0% 0px;
  background: #fff;
  box-sizing: border-box;
  border-bottom: 5px solid;
  font-weight: 600;
  font-size: 0.9em;
  color: #161725;
  display: inline-block;
  width: 20%;
  text-align: center;
  line-height: 45px;
  height: 100%;
  border-bottom: #a1a1a1 5px solid;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  margin-right: 15px;
}

.cnav.main > .tab.active {
  z-index: +5000;
  border-bottom: #3cdca3 5px solid;
}
.cnav.main > .tab > span.morespx,
.cnav.main.es > .tab:first-child {
  line-height: 1;
}

.cnav.main > .tab.active > span {
  color: #3cdca3;
  background: #fff;
}

.cnav.main > .tab.f20 {
  font-size: 20px;
}

.cnav.main > .tab > span {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 100%;
  display: block;
  transform: line-height 0.2s;
  background: #dadada;
  color: #a1a1a1;
  padding-top: 5px;
}
.cnav.main > .tab > span.morespx,
.cnav.main.es > .tab:first-child > span {
  padding-top: 13px;
}

.cnav.main.es > .tab > span {
  padding-top: 14px;
}

.cnav.main > .tab:not(.active) > span:hover {
  background: #fff;
}

.cnav.main > .tab:after {
  content: "";
  top: 0;
  right: 0;
  position: absolute;
  border-top: 0px solid transparent;
  border-bottom: 50px solid transparent;
  border-right: 0px solid rgba(0, 0, 0, 0.05);
  transition: all 0.2s;
}

/* 
.cnav.main>.tab:hover:after {
    content: "";
    right: 0;
    position: absolute;
    border-top: 0px solid transparent;
    border-bottom: 55px solid transparent;
    border-right: 10px solid rgba(0, 0, 0, 0.1);
} */

/*End of Section*/

/*Ripple Styling*/
.ripple {
  position: fixed;
  animation: ripple 1s 1 ease-out;
  background: rgba(0, 0, 0, 0.5);
  margin: -250px;
  width: 500px;
  height: 500px;
  transform: scale(10);
  position: absolute;
  border-radius: 50%;
  opacity: 0;
}

/*One for the BIIIIG ONE!*/

.mega.ripple {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  opacity: 1;
}

@keyframes ripple {
  0% {
    opacity: 1;
    transform: scale(0);
  }
}

/*End of Section*/

/*This one Wraps content of the tabs*/
#cc_wrapper.inactive {
  pointer-events: none;
}

#cc_wrapper {
  position: fixed;
  z-index: +20;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  display: block;
  perspective: 1000px;
}

#cc_wrapper > div.content {
  z-index: 50;
  position: fixed;
  inset: 0px;
  margin: auto;
  width: 100%;
  max-width: 1200px;
  height: 555px;
  display: block;
  box-sizing: border-box;
  padding: 40px 30px;
  background-color: #ececec;
  border-radius: 50px;
  opacity: 0;
  transition: all 0.3s;
}

#cc_wrapper > div.content.es {
  padding: 20px 30px;
  height: 600px;
}

#cc_wrapper > div.clone.deactivate {
  background: linear-gradient(
    rgba(255, 255, 255, 0.5),
    rgba(255, 255, 255, 0.5)
  );
  backdrop-filter: blur(10px);
  /* 背景模糊效果 */
  -webkit-backdrop-filter: blur(10px);
  /* 支援 Webkit 瀏覽器 (如 Safari) */
  border-radius: 0;
}

#cc_wrapper > div.clone.deactivate > span {
  font-size: 50em;
  opacity: 0;
  animate: blow 0.1s 0s cubic-bezier(0, 0, 0, 1);
}

@keyframes blow {
  to {
    font-size: 50em;
    opacity: 0;
  }
}

#cc_wrapper > div.clone.deactivate:before {
  animation: fadeOut 0.25s 0s 1 cubic-bezier;
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  filter: blur(3px);
  -ms-filter: blur(3px);
  opacity: 0;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
}

#cc_wrapper > div.clone {
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  position: absolute;
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%) rotateY(180deg);
  animation: flipOpen 0.2s 0s 1 cubic-bezier(0, 0, 0, 1);
}

#cc_wrapper.inactive > div.clone {
  animation: flipClose 0.2s 0.1s 1 cubic-bezier(0, 0, 0, 1);
  transform: translate(-50%, -50%);
  position: absolute;
}

@keyframes flipOpen {
  from {
    transform: translate(-50%, -50%);
  }
}

@keyframes flipClose {
  from {
    transform: translate(-50%, -50%) rotateY(180deg);
  }
}

#cc_wrapper > div.content.active,
#cc_wrapper > div.content > div.mmcard-bg > section.active {
  opacity: 1;
  transform: none;
}

#cc_wrapper > div.content > div.mmcard-bg {
  display: flex;
  background-color: #fff;
  height: 389px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-right-radius: 30px;
}

#cc_wrapper > div.content > div.mmcard-bg.es {
  height: 490px;
}

#cc_wrapper > div.content > div.mmcard-bg > section {
  display: flex;
  color: #595959;
  position: absolute;
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-100px);
  justify-content: space-between;
  padding: 40px 70px;
  margin-right: 30px;
}

#cc_wrapper > div.content > div.mmcard-bg.es > section {
  padding: 55px 70px;
}

.img,
.paragraph {
  box-sizing: border-box;
  width: 48%;
}

.paragraph h3 {
  font-weight: 700;
}

.paragraph h4 {
  font-weight: 300;
  padding-bottom: 30px;
}

.paragraph p {
  font-weight: 400;
}

.paragraph {
  align-self: baseline;
}

.es h3 {
  line-height: 1.1;
}

.es p {
  line-height: 1.3;
}

.img img {
  width: 100%;
}

#cc_wrapper.inactive .content .cnav > button {
  opacity: 0;
}

/* #cc_wrapper>button {
    z-index: +100;
    transition: opacity 0.2s 1s;
    padding: 20px;
    font-family: "FontAwesome";
    color: white;
    font-size: 1.2em;
    background: none;
    outline: none;
    border: none;
    position: fixed;
    top: 60px;
    right: 0;
    cursor: pointer;
} */
#cc_wrapper .content .main > button {
  /* z-index: +100;
    transition: opacity 0.2s 1s;
    padding: 20px;
    font-family: "FontAwesome";
    color: white; */
  /* font-size: 1.2em;
    background: none;
    outline: none; */
  border: none;
  /* position: absolute;
    right: 0;
    cursor: pointer; */
}

/*End of Section*/
@media only screen and (max-width: 1024px) {
  .smart-space {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  #Wrap #MainWrap .featuresTabs-Box {
    width: 571px;
  }

  .smart-space > div {
    width: 100%;
  }

  .smart-space .p_wrap {
    text-align: center;
  }

  .mm > section {
    flex-direction: column;
    padding: 0;
  }

  .mm > section:first-child > div {
    padding-bottom: 30px;
  }

  .mm > section > div {
    text-align: center;
    width: 100%;
    max-width: 512px;
  }

  #gc_wrapper {
    flex-direction: column;
  }

  #gc_wrapper > card {
    width: 556px;
    margin: 30px auto;
  }

  #gc_wrapper > card:first-child > div:before,
  #gc_wrapper > card:nth-child(2) > div:before,
  #gc_wrapper > card:nth-child(3) > div:before {
    width: 70%;
  }

  #gc_wrapper > card:first-child > div:before {
    width: 60%;
    margin: -25px 20%;
  }

  #gc_wrapper > card:nth-child(2) > div:before {
    margin: -3% 15%;
  }

  #gc_wrapper > card:nth-child(3) > div:before {
    width: 64%;
    margin: -25px 18%;
  }

  #cc_wrapper > div.content {
    padding: 0 60px;
    width: 80%;
    height: 90vh;
    min-height: 700px;
    max-height: 850px;
    margin: 20% auto;
  }

  #cc_wrapper > div.content.es {
    height: 100vh;
    max-height: 900px;
  }

  .close-b {
    top: 0;
  }

  #cc_wrapper > div.content > div.mmcard-bg {
    height: 55vh;
    border-top-right-radius: 0;
    min-height: 600px;
    max-height: 645px;
  }

  #cc_wrapper > div.content > div.mmcard-bg.es {
    height: 65vh;
    max-height: 700px;
  }

  #cc_wrapper > div.content > div.mmcard-bg > section {
    flex-direction: column;
  }

  #cc_wrapper > div.content.es > div.mmcard-bg > section {
    padding: 0;
  }

  .cnav.main {
    padding-top: 80px;
    display: flex;
    justify-content: space-between;
  }

  .cnav.main > .tab {
    width: 31%;
    margin: 0;
  }

  .cnav.main > .tab.f20 {
    font-size: 18px;
  }

  .img,
  .paragraph {
    padding: 0 10px;
    width: 100%;
    text-align: center;
  }

  .img {
    margin: 0 auto;
    width: 80%;
  }
}

@media only screen and (max-width: 850px) {
  #cc_wrapper > div.content > div.mmcard-bg {
    height: 50vh;
    min-height: 448px;
    max-height: 548px;
  }

  #cc_wrapper > div.content {
    height: 65vh;
  }
}

@media only screen and (max-width: 768px) {
  #cc_wrapper > div.content > div.mmcard-bg > section {
    padding: 40px;
    margin-right: 60px;
  }

  #cc_wrapper > div.content.es > div.mmcard-bg > section {
    margin-right: 30px;
  }

  #cc_wrapper > div.content.es {
    padding: 0px 30px;
    margin: 10% auto;
  }
}

@media only screen and (max-width: 600px) {
  .header_wrap .tags {
    width: 100%;
    justify-content: center;
    border-top: 1px solid #fff;
    /* background-color: #FFEAA8; */
  }

  .mm {
    padding: 70px 10%;
  }

  .cnav.main > .tab.f20 {
    font-size: 15px;
  }
  .cnav.main > .tab > span.morespx,
  .cnav.main.es > .tab:first-child > span {
    padding-top: 24px;
    font-size: 12px;
  }

  #Wrap #MainWrap .featuresTabs-Box {
    width: 100%;
    justify-content: space-between;
    height: auto;
  }

  #Wrap #MainWrap .featuresTab {
    transform: none;
    padding: 8px 30px;
  }

  #Wrap #MainWrap .featuresTabs-Box .featuresTab:first-child {
    padding: 8px 3%;
  }

  .featuresTab {
    width: 48%;
    margin: 0;
  }

  #gc_wrapper > card {
    width: 313px;
    height: 313px;
  }

  #gc_wrapper > card:first-child > div:before {
    width: 90%;
    margin: -20px 21px;
  }

  #gc_wrapper > card:nth-child(2) > div:before,
  #gc_wrapper > card:nth-child(3) > div:before {
    width: 100%;
    margin: 0;
  }

  #cc_wrapper {
    z-index: 999;
  }

  #cc_wrapper > div.content {
    padding: 0;
    width: 100%;
    height: 100vh;
    min-height: 700px;
    margin: 0;
  }

  #cc_wrapper > div.content.es {
    padding: 0;
    margin: 0;
  }

  #cc_wrapper > div.content > div.mmcard-bg {
    height: 100vh;
    border-top-right-radius: 0;
    max-height: unset;
  }

  #cc_wrapper > div.content > div.mmcard-bg.es {
    height: 100vh;
    max-height: 900px;
  }

  #cc_wrapper > div.content > div.mmcard-bg.es > section,
  #cc_wrapper > div.content > div.mmcard-bg > section {
    padding: 0;
    margin-right: 0;
  }

  .cnav.main > .tab {
    width: 32.5%;
  }

  .img {
    margin: 0 auto;
    padding: 0;
    padding-top: 20px;
    width: 95%;
  }

  .paragraph {
    width: 90%;
    margin: 0 auto;
  }

  .paragraph h4 {
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 400px) {
  #gc_wrapper > card {
    width: 290px;
    height: 290px;
  }
}
@media only screen and (max-width: 300px) {
  #gc_wrapper > card {
    width: 240px;
    height: 240px;
  }
}
