@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700&display=swap&subset=latin-ext");
@import url("https://fonts.googleapis.com/css?family=Tinos:400,700&subset=latin-ext");
@media (max-width: 767px) {
  .hidden-xs,
  tr.hidden-xs,
  th.hidden-xs,
  td.hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm,
  tr.hidden-sm,
  th.hidden-sm,
  td.hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md,
  tr.hidden-md,
  th.hidden-md,
  td.hidden-md {
    display: none !important; } }
@media (min-width: 1200px) {
  .hidden-lg,
  tr.hidden-lg,
  th.hidden-lg,
  td.hidden-lg {
    display: none !important; } }
a {
  cursor: pointer; }
  a:hover {
    text-decoration: none; }
  a:focus {
    text-decoration: none; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0;
  margin: 0;
  padding: 0; }

*:focus {
  outline: 0; }

.relative {
  position: relative; }

.hidden {
  display: none; }

.fullWidth {
  width: 100%; }

.negativeIndent {
  text-indent: -999999px; }

.reverseFloat {
  float: right; }

.makeDiv {
  display: inline-block; }

.centeredImage {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.italic {
  font-style: italic; }

.noMargin {
  margin: 0; }

.noMarginTop {
  margin-top: 0; }

.noMarginBottom {
  margin-bottom: 0; }

.noMarginLeft {
  margin-left: 0; }

.noMarginRight {
  margin-right: 0; }

.noPadding {
  padding: 0; }

.noPaddingTop {
  padding-top: 0; }

.noPaddingBottom {
  padding-bottom: 0; }

.noPaddingLeft {
  padding-left: 0; }

.noPaddingRight {
  padding-right: 0; }

.grayscale {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  /* For Webkit browsers */
  filter: gray;
  /* For IE 6 - 9 */
  -webkit-transition: all .4s ease;
  /* Transition for Webkit browsers */ }

.grayscale:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  filter: none; }

.invertscale {
  filter: invert(50%);
  -webkit-filter: invert(50%);
  /* For Webkit browsers */
  filter: gray;
  /* For IE 6 - 9 */
  -webkit-transition: all .4s ease;
  /* Transition for Webkit browsers */ }

.invertscale:hover {
  filter: invert(0%);
  -webkit-filter: invert(0%);
  filter: none; }

/* columns of same height styles */
.container-xs-height {
  display: table;
  padding-left: 0px;
  padding-right: 0px; }

.row-xs-height {
  display: table-row; }

.col-xs-height {
  display: table-cell;
  float: none; }

@media (min-width: 768px) {
  .container-sm-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px; }

  .row-sm-height {
    display: table-row; }

  .col-sm-height {
    display: table-cell;
    float: none; } }
@media (min-width: 992px) {
  .container-md-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px; }

  .row-md-height {
    display: table-row; }

  .col-md-height {
    display: table-cell;
    float: none; } }
@media (min-width: 1200px) {
  .container-lg-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px; }

  .row-lg-height {
    display: table-row; }

  .col-lg-height {
    display: table-cell;
    float: none; } }
/* vertical alignment styles */
.col-top {
  vertical-align: top; }

.col-middle {
  vertical-align: middle; }

.col-bottom {
  vertical-align: bottom; }

.rowNo, .contNo, .colNo {
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
  margin-left: 0; }

a {
  color: #111; }

.slick-slider *:focus {
  outline: 0; }

p {
  margin: 0; }

html {
  scroll-behavior: smooth; }

body {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.9;
  color: #333;
  transition: padding .4s; }

.container {
  width: 1200px;
  max-width: 100%; }
  @media (min-width: 768px) and (max-width: 991px) {
    .container {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .container {
      width: 100%; } }

.loading {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  background-image: url(../img/logo.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 200px;
  transition: .5s; }
  .loading:after {
    content: '';
    width: 0;
    height: 5px;
    background: #9ABEAA;
    display: block;
    transition: 1.5s; }
  .loading.play:after {
    width: 100%; }
  .loading.loaded {
    opacity: 0;
    visibility: hidden; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 80px;
  height: 80px;
  z-index: 9;
  transition: .4s;
  /*@include xs{
  	text-align: center;
  }*/ }
  header .logo {
    height: 16px;
    transition: .4s; }
  header nav {
    float: right;
    text-align: right; }
    header nav a {
      display: inline-block;
      margin-left: 35px;
      color: #111;
      font-size: 14px;
      font-weight: 600;
      transition: .4s; }
      header nav a:hover {
        color: #9ABEAA; }
      header nav a.shop {
        background: #9ABEAA;
        line-height: 40px;
        padding: 0 25px;
        color: #fff; }
        header nav a.shop:hover {
          background: #111; }
        @media only screen and (max-width: 767px) {
          header nav a.shop {
            margin: 0 auto;
            margin-top: 10px;
            width: 220px;
            line-height: 45px; } }
      @media only screen and (max-width: 767px) {
        header nav a {
          margin: 0;
          line-height: 70px;
          display: block; } }
    @media only screen and (max-width: 767px) {
      header nav {
        display: none;
        position: fixed;
        top: 80px;
        background: #f7f7f7;
        text-align: center;
        width: 100%;
        left: 0;
        bottom: 0;
        padding-top: 90px; }
        header nav.active {
          display: block; } }
  header .mobile {
    display: none;
    cursor: pointer;
    width: 25px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      header .mobile {
        display: block;
        float: right; }
        header .mobile i {
          font-size: 24px;
          color: #666;
          position: relative;
          top: 2px; } }

.scrolled header {
  background: #fff; }

footer {
  background: #333;
  color: #fff;
  padding: 50px 0; }
  footer .title {
    font-family: 'Tinos', serif;
    font-size: 26px; }
  footer .bottom {
    margin-top: 35px;
    padding-top: 35px;
    border-top: 1px solid #666; }
  footer .contact a {
    color: #fff; }
  @media only screen and (max-width: 767px) {
    footer .contact {
      margin: 15px 0; } }
  footer .right a {
    display: inline-block;
    margin-left: 20px;
    color: #fff; }
    footer .right a i {
      font-size: 18px; }
  @media only screen and (max-width: 767px) {
    footer .right {
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    footer {
      text-align: center; } }

.tint {
  position: fixed;
  z-index: 8;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6); }

h1 {
  font-size: 35px;
  font-weight: bold;
  margin: 0 0 30px 0;
  color: #9ABEAA;
  line-height: 1.3;
  font-family: 'Tinos', serif; }
  @media only screen and (max-width: 767px) {
    h1 {
      font-size: 25px; } }

h2 {
  font-size: 25px;
  font-weight: bold;
  margin: 0;
  color: #9ABEAA;
  line-height: 1.3; }
  h2:after {
    content: '';
    width: 40px;
    height: 1px;
    background: #aaa;
    margin: 20px 0 60px 0;
    display: block; }

.button {
  width: 150px;
  background: #9ABEAA;
  display: block;
  margin: 0 auto;
  line-height: 45px;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
  letter-spacing: 2px;
  font-size: 12px;
  transition: .4s; }
  .button:hover {
    background: #111; }

.bg-img {
  background-position: center;
  background-size: cover; }

.pre-txt {
  white-space: pre-line; }

@media (min-height: 1000px) {
  main {
    min-height: 1100px; } }

main.home .intro {
  padding: 140px 0 100px 0; }
  main.home .intro h1 {
    margin: 0 0 45px 0;
    font-size: 38px;
    color: #333;
    white-space: pre-line; }
    @media only screen and (max-width: 767px) {
      main.home .intro h1 {
        font-size: 28px;
        white-space: normal; } }
  main.home .intro .button {
    display: inline-block; }
  @media only screen and (max-width: 767px) {
    main.home .intro {
      padding: 120px 0 70px 0; } }
main.home .main-banner {
  /*new*/
  padding: 26% 0 90px 0;
  position: relative;
  overflow: hidden;
  /*new*/ }
  main.home .main-banner .col-sm-6 {
    height: calc(100vh - 90px);
    padding: 0; }
    @media (min-width: 768px) and (max-width: 991px) {
      main.home .main-banner .col-sm-6 {
        width: 100%;
        height: calc(50vh - 45px); } }
    @media only screen and (max-width: 767px) {
      main.home .main-banner .col-sm-6 {
        height: auto;
        min-height: 250px; } }
  main.home .main-banner .left {
    padding: 11% 12%;
    padding-bottom: 0;
    background: #f7f7f7; }
    main.home .main-banner .left h1, main.home .main-banner .left .txt, main.home .main-banner .left .button {
      position: relative;
      transition: 1s;
      transition-delay: .2s; }
    main.home .main-banner .left .txt {
      transition-delay: .3s; }
    main.home .main-banner .left .button {
      transition-delay: .4s; }
    @media only screen and (max-width: 767px) {
      main.home .main-banner .left {
        padding-bottom: 11%; } }
  main.home .main-banner .bg-img {
    position: relative;
    overflow: hidden; }
    main.home .main-banner .bg-img .box {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #f5f9f6;
      z-index: 1;
      transition: 1s;
      transition-delay: .5s; }
  main.home .main-banner.play .left h1, main.home .main-banner.play .left .txt, main.home .main-banner.play .left .button {
    opacity: 1;
    top: 0; }
  main.home .main-banner.play .bg-img .box {
    left: 100%; }
  main.home .main-banner .button {
    margin: 60px 0 0 0; }
  main.home .main-banner.about {
    /*ul{
    	li{
    		display: block;
    		list-style-type: none;
    		margin: 10px 0;
    		&:before{
    			content: '';
    			width: 2px;
    			height: 20px;
    			vertical-align: middle;
    			display: inline-block;
    			margin-right: 15px;
    			background: $green;
    		}
    	}
    }*/ }
    main.home .main-banner.about .col-sm-6 {
      height: auto;
      padding: 0; }
    main.home .main-banner.about .left {
      padding: 7% 12%; }
    main.home .main-banner.about .slider .splide, main.home .main-banner.about .slider .splide__track, main.home .main-banner.about .slider .splide__list, main.home .main-banner.about .slider .splide__item, main.home .main-banner.about .slider .bg-img {
      position: relative;
      height: 100%; }
    @media (min-width: 768px) and (max-width: 991px) {
      main.home .main-banner.about .slider {
        height: 350px; } }
    @media only screen and (max-width: 767px) {
      main.home .main-banner.about .slider {
        height: 250px; } }
  main.home .main-banner h1 {
    color: #333;
    margin: 0;
    position: relative;
    z-index: 1;
    font-size: 38px; }
    @media only screen and (max-width: 767px) {
      main.home .main-banner h1 {
        font-size: 28px; } }
  main.home .main-banner .txt {
    position: relative;
    z-index: 1; }
  main.home .main-banner .button {
    margin: 45px 0 0 0;
    position: relative;
    z-index: 1; }
  main.home .main-banner .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    filter: blur(3px); }
    main.home .main-banner .img video {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  main.home .main-banner.about {
    padding: 0;
    text-align: left; }
    main.home .main-banner.about h1 {
      margin: 0 0 30px 0; }
  @media only screen and (max-width: 767px) {
    main.home .main-banner {
      padding: 90px 15px; } }
main.home section.work {
  padding: 60px 0 30px 0; }
  main.home section.work .box {
    position: relative;
    padding-bottom: 70%;
    color: #333;
    display: block;
    margin-bottom: 30px;
    transition: .4s; }
    main.home section.work .box h3 {
      position: absolute;
      background: #f5f9f6;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      text-align: center;
      color: #111;
      opacity: 0;
      margin: 0;
      padding: 0 60px;
      font-weight: bold;
      font-size: 25px;
      transition: .4s;
      font-family: 'Tinos', serif; }
      main.home section.work .box h3 span {
        display: block;
        font-weight: 300;
        font-size: 14px;
        margin-top: 10px;
        color: #aaa;
        font-family: 'Montserrat', sans-serif; }
    main.home section.work .box:hover h3 {
      opacity: 1; }
  main.home section.work .button {
    margin: 30px auto; }
  main.home section.work .filter {
    text-align: center;
    margin-bottom: 60px; }
    main.home section.work .filter a {
      display: inline-block;
      margin-bottom: 0;
      margin: 0 15px; }
      main.home section.work .filter a.active {
        color: #9ABEAA; }
  main.home section.work .item:nth-of-type(1) {
    width: 66.66666667%; }
    main.home section.work .item:nth-of-type(1) .bg-img {
      padding-bottom: calc(70% + 9px); }
    main.home section.work .item:nth-of-type(1) h3 {
      font-size: 30px; }
  main.home section.work .item:nth-of-type(7) {
    width: 50%; }
  main.home section.work .item:nth-of-type(8) {
    width: 50%; }
  main.home section.work .item:nth-of-type(12) {
    width: 66.66666667%;
    float: right; }
    main.home section.work .item:nth-of-type(12) .bg-img {
      padding-bottom: calc(70% + 9px); }
    main.home section.work .item:nth-of-type(12) h3 {
      font-size: 30px; }
  main.home section.work .item:nth-of-type(15) {
    width: 66.66666667%; }
    main.home section.work .item:nth-of-type(15) .bg-img {
      padding-bottom: calc(33.5%); }
  @media only screen and (max-width: 767px) {
    main.home section.work .item {
      width: 100% !important; }
      main.home section.work .item .bg-img {
        padding-bottom: 60% !important; }
      main.home section.work .item h3 {
        font-size: 20px; } }
main.home section.works .box {
  float: left;
  width: 33.333%;
  padding-bottom: 25%;
  position: relative; }
  main.home section.works .box .award {
    position: absolute;
    z-index: 2;
    width: 20%;
    top: 0;
    right: 45px;
    max-width: 150px; }
    main.home section.works .box .award img {
      width: 100%; }
  main.home section.works .box .txt {
    position: absolute;
    bottom: 60px;
    left: 0;
    padding: 0 60px;
    color: #fff;
    z-index: 1; }
    main.home section.works .box .txt span {
      opacity: .7;
      font-weight: bold; }
    main.home section.works .box .txt h3 {
      font-size: 30px;
      margin: 5px 0 0 0;
      color: #fff;
      font-family: 'Tinos', serif;
      font-weight: bold; }
  main.home section.works .box:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .15;
    transition: .7s; }
  main.home section.works .box:hover:after {
    opacity: 0; }
  @media only screen and (max-width: 767px) {
    main.home section.works .box {
      width: 100%;
      padding-bottom: 85%; } }

main.detail {
  padding-bottom: 60px; }
  main.detail img, main.detail video {
    margin-top: 30px;
    width: 100%;
    display: block; }
  main.detail .info {
    margin-bottom: 60px; }
    main.detail .info .button {
      margin: 30px 0 0 0; }
  main.detail .banner {
    margin-top: 0;
    margin-bottom: 60px; }
  main.detail .tags {
    color: #97999B;
    margin-top: -20px; }
    @media only screen and (max-width: 767px) {
      main.detail .tags {
        margin-bottom: 30px; } }
  main.detail .laptop {
    position: relative;
    padding: 60px 0; }
    main.detail .laptop img {
      width: 60%;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        main.detail .laptop img {
          width: 80%; } }
    main.detail .laptop video {
      position: absolute;
      top: 15.2%;
      left: 26.3%;
      width: 47.5%;
      margin-top: 0; }
      @media (min-width: 992px) and (max-width: 1199px) {
        main.detail .laptop video {
          top: 17%; } }
      @media only screen and (max-width: 767px) {
        main.detail .laptop video {
          top: 25%;
          left: 18.6%;
          width: 62.8%; } }
  main.detail .border {
    background: #f7f7f7;
    padding: 60px 120px;
    display: block; }
    main.detail .border img {
      margin: 0; }
    @media (min-width: 768px) and (max-width: 991px) {
      main.detail .border {
        padding: 60px; } }
    @media only screen and (max-width: 767px) {
      main.detail .border {
        padding: 30px 15px; } }
  main.detail section.about {
    padding-top: 60px; }
    main.detail section.about .bg-img {
      padding-bottom: 65%;
      margin-top: 30px; }
  main.detail h1 {
    font-size: 28px; }
  main.detail .video {
    background: #333;
    padding: 60px 120px; }
    main.detail .video video {
      margin: 0; }
    @media only screen and (max-width: 767px) {
      main.detail .video {
        padding: 30px 15px; } }
  @media only screen and (max-width: 767px) {
    main.detail {
      padding-top: 80px; } }

.products {
  padding: 140px 0 60px 0; }
  .products h2 {
    font-size: 35px;
    font-weight: bold;
    margin: 0 0 60px 0;
    font-family: 'Tinos', sans-serif; }
    .products h2:after {
      display: none; }
  .products .box {
    transition: .4s;
    display: block; }
    .products .box img {
      width: 100%;
      display: block;
      margin-bottom: 30px; }
    .products .box h3 {
      font-size: 24px;
      font-weight: bold;
      margin: 0 0 10px 0;
      font-family: 'Tinos', sans-serif; }
    .products .box .price {
      font-size: 16px;
      font-weight: bold;
      color: #9ABEAA;
      line-height: normal; }
    .products .box:hover {
      color: #111;
      opacity: .6; }
  @media only screen and (max-width: 767px) {
    .products {
      padding: 110px 0 30px 0; } }

.product-detail {
  padding: 140px 0 60px 0; }
  .product-detail .slider {
    margin-bottom: 30px; }
    .product-detail .slider img {
      width: 100%;
      cursor: zoom-in; }
  .product-detail .thumbs .col-sm-3 {
    margin-bottom: 30px;
    cursor: pointer; }
  .product-detail .thumbs img {
    width: 100%; }
  .product-detail .right {
    padding-left: 60px; }
    .product-detail .right h3 {
      font-size: 30px;
      font-weight: bold;
      margin: 0 0 10px 0;
      font-family: 'Tinos', sans-serif; }
    .product-detail .right .price {
      font-size: 24px;
      font-weight: bold;
      color: #9ABEAA;
      line-height: normal; }
    .product-detail .right .desc {
      margin: 60px 0; }
    .product-detail .right .button {
      width: 100%; }
    @media only screen and (max-width: 767px) {
      .product-detail .right {
        padding-left: 15px;
        margin-top: 30px; } }
  @media only screen and (max-width: 767px) {
    .product-detail {
      padding: 110px 0 30px 0; } }

/*default*/
.a-left {
  text-align: left; }

.a-right {
  text-align: right; }

.a-center {
  text-align: center; }

.m-0 {
  margin: 0; }

.m-r-0 {
  margin-right: 0; }

.m-l-0 {
  margin-left: 0; }

.m-b-10 {
  margin-bottom: 10px; }

.m-b-20 {
  margin-bottom: 20px; }

.m-b-30 {
  margin-bottom: 30px; }

.m-b-40 {
  margin-bottom: 40px; }

.m-b-50 {
  margin-bottom: 50px; }

.m-b-60 {
  margin-bottom: 60px; }

.m-b-70 {
  margin-bottom: 70px; }

.m-b-80 {
  margin-bottom: 80px; }

.m-b-90 {
  margin-bottom: 90px; }

.m-t-10 {
  margin-top: 10px; }

.m-t-20 {
  margin-top: 20px; }

.m-t-30 {
  margin-top: 30px; }

.m-t-40 {
  margin-top: 40px; }

.m-t-50 {
  margin-top: 50px; }

.m-t-60 {
  margin-top: 60px; }

.m-t-90 {
  margin-top: 90px; }

.m-r-10 {
  margin-right: 10px; }

.m-r-20 {
  margin-right: 20px; }

.m-r-30 {
  margin-right: 30px; }

.m-l-10 {
  margin-left: 10px; }

.m-l-20 {
  margin-left: 20px; }

.m-l-30 {
  margin-left: 30px; }

.p-0 {
  padding: 0; }

.p-r-0 {
  padding-right: 0; }

.p-l-0 {
  padding-left: 0; }

.p-10 {
  padding: 10px; }

.p-15 {
  padding: 15px; }

.p-20 {
  padding: 20px; }

.p-30 {
  padding: 30px; }

.p-40 {
  padding: 40px; }

.p-50 {
  padding: 50px; }

.p-60 {
  padding: 60px; }

.p-120 {
  padding: 120px; }

.p-b-10 {
  padding-bottom: 10px; }

.p-b-20 {
  padding-bottom: 20px; }

.p-b-30 {
  padding-bottom: 30px; }

.p-b-40 {
  padding-bottom: 40px; }

.p-b-50 {
  padding-bottom: 50px; }

.p-b-60 {
  padding-bottom: 60px; }

.p-t-10 {
  padding-top: 10px; }

.p-t-15 {
  padding-top: 15px; }

.p-t-20 {
  padding-top: 20px; }

.p-t-30 {
  padding-top: 30px; }

.p-t-40 {
  padding-top: 40px; }

.p-t-50 {
  padding-top: 50px; }

.p-t-60 {
  padding-top: 60px; }

.p-l-30 {
  padding-left: 30px; }

.p-r-30 {
  padding-right: 30px; }

.float-none {
  float: none !important; }

.u-line {
  text-decoration: underline; }

.anim {
  opacity: 0;
  transition: 1s; }
  .anim.anim-del {
    transition-delay: .2s; }
  .anim.anim-del2 {
    transition-delay: .4s; }
  .anim.anim-del2 {
    transition-delay: .6s; }
  .anim.play {
    top: 0;
    opacity: 1; }

/*.gallery */
.lg-outer, .lg-backdrop {
  background: #fff; }

/*.lg-inner{
	padding: 60px 0;
}*/
.lg-toolbar, .lg-sub-html {
  background: #fff;
  color: #000; }

.lg-next, .lg-prev {
  background: rgba(255, 255, 255, 0.7) !important; }

.lg-icon:hover {
  color: #9ABEAA !important; }

.lg-sub-html {
  display: none; }

.lg-item {
  height: calc(100% - 100px) !important;
  top: 50px !important; }

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