/* 3. layout */
body.body-light.body-light-2 {
background: #fff;
}


/* 13. cursor */
.cursor {
border: 4px solid #fafafa;
}

.cursor.bounce {
border: 3px solid #fafafa;
}

/* gradient text */
.gradient-text {
background: -webkit-gradient(linear, left top, right top, from(#111111), to(#ffffff));
background: linear-gradient(to right, #111111 0%, #ffffff 90%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

@media only screen and (max-width: 995px) {
  .gradient-text {
    background: 0% 0%;
	-webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
  }
}

h1.main-title.main-title-2 span.span-lead,
h1.main-title.main-title-2 span {
-webkit-text-stroke: unset;
        text-stroke: unset;
}

@media only screen and (max-width: 995px) {
  h1.main-title.main-title-2 span {
    color: #fff;
  }
	
  @supports((text-stroke: 1px #fff) or (-webkit-text-stroke: 1px #fff)) {
	h1.main-title.main-title-2 span.span-lead {
      color: transparent;
      -webkit-text-stroke: 1px #fff;
              text-stroke: 1px #fff;
      text-shadow: none;
    }
  }
}

h1.section-header.section-header-home.section-header-home-2 span {
-webkit-text-stroke: unset;
        text-stroke: unset;
}

@media only screen and (max-width: 995px) {
  @supports((text-stroke: 1px #fff) or (-webkit-text-stroke: 1px #fff)) {
    h1.section-header.section-header-home.section-header-home-2 span {
      color: transparent;
      -webkit-text-stroke: 1px #fff;
              text-stroke: 1px #fff;
      text-shadow: none;
    }
  }
}