@font-face { font-family: 'Nanoleaf'; src: url('../fonts/Nanoleaf-Regular.otf'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Nanoleaf'; src: url('../fonts/Nanoleaf-RegularItalic.otf'); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Nanoleaf'; src: url('../fonts/Nanoleaf-Bold.otf'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Nanoleaf'; src: url('../fonts/Nanoleaf-Thin.otf'); font-weight: 200; font-style: thin; }
@font-face { font-family: 'Nanoleaf'; src: url('../fonts/Nanoleaf-Medium.otf'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Nanoleaf'; src: url('../fonts/Nanoleaf-SemiBold.otf'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Nanoleaf'; src: url('../fonts/Nanoleaf-Black.otf'); font-weight: 900; font-style: normal; }

* { padding: 0; margin: 0; }
html, body { font-family: 'Nanoleaf', sans-serif; color: #3A4C55; }
body { overflow: auto; }
body.lock { overflow: hidden; }
ul li { list-style: none; }
input:-internal-autofill-selected { background: transparent!important; color: #3a4c55;}
a { text-decoration: none; color: #3A4C55;; }
button { outline: 0;}
img { display: block; width: 100%; }
video { display: block; width:100%; }
a:hover, a:active, a:focus, a:visited { color: #3A4C55; }
input { display: block; width: 100%; background: none; outline: none; border: 1px solid #979797; font-size: 18px; line-height: 28px; padding: 10px 15px; box-sizing: border-box; border-radius: 10px; color: #3A4C55; }
input::-webkit-calendar-picker-indicator { opacity: 0; }
select { appearance: none; -moz-appearance: none; -webkit-appearance: none; display: block; width: 100%; border: 1px solid #979797; font-size: 18px; line-height: 30px; padding: 10px 15px; box-sizing: border-box; border-radius: 10px; color: #3A4C55; position: relative; background: url('../img/common/select-arrowdown.png') no-repeat right 20px center; background-size: 15px; }
select:focus { outline: 0; }
select::-ms-expand { display: none; }
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { color: black;font-size: 16px; margin-top: 2px; }
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after { color: black;font-size: 16px; margin-top: 2px; }
.btn { display: block; font-size: 14px; font-weight: bold; letter-spacing: 1px; line-height: 28px; padding: 10px 0; text-align: center; text-transform: uppercase; background-color: transparent; color: #3A4C55; border: 1px #3A4C55 solid; box-sizing: border-box; border-radius: 25px; transition: all 0.35s; }
/* .btn:hover { background-color: #3A4C55; color: #FFF; } */
.btn:hover { background-color: #DADEE1 }
.btn.btn-default { border: 1px #FFF solid; color: #FFF; }

.btn.btn-black { background-color: #3A4C55; color: #FFF; }
.btn.btn-black:hover { background-color: #2D3F48; }
.btn.btn-white { background-color: #FFF; }
.btn.btn-white:hover { background-color: #3A4C55; color: #FFF; }
.btn.btn-green { border: 1px #3FAE29 solid; background-color: #3FAE29; color: #FFF; }
.btn.btn-allwhite { border: 1px #FFF solid; background-color: #FFF; }
.btn.btn-text { border: 0; width: auto; }
.btn.btn-text:hover { background-color: #FFF; color: #3A4C55; }
.btn-player { width: 80px; height: 80px; background-color: rgba(255,255,255, .5); border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; }
.btn-player .right-triangle { width: 0; height: 0; border-top: 16px solid transparent; border-left: 25px solid #fff; border-bottom: 16px solid transparent; font-size: 0; line-height: 0; display: inline-block; vertical-align: middle; margin-left: 8px; }
.btn-video::after { content: ''; width: 0; height: 0; border-top: 7px solid transparent; border-left: 10px solid #3a4c55; border-bottom: 7px solid transparent; font-size: 0; line-height: 0; display: inline-block; margin-left: 10px; }
.btn-black.btn-video::after { border-left: 10px solid #FFF; }
a.text-green { color: #3FAE29; }

:root { --swiper-theme-color: #FFF; --swiper-navigation-size: 20px; } 
.swiper-pagination-bullet { background-color: #FFF; }
.swiper-button-next, .swiper-button-prev { background-color: rgba(255, 255, 255, 0.3); width: 38px; height: 38px; border-radius: 50%; z-index: 1; }

/* animation */
@keyframes nl-fade-up {
    0%   { opacity: 0; transform: translateY(50px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes nl-fade-down {
  0%   { opacity: 0; transform: translateY(-50px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes nl-menu-close-top {
    0%   { top: 20px; }
    50%  { top: 30px; transform: rotate(0); }
    100% { top: 30px; transform: rotate(-45deg); }
}
@keyframes nl-menu-close-bottom {
  0%   { top: 40px; }
  50%  { top: 30px; width: 28px; transform: rotate(0); }
  100% { top: 30px; width: 28px; transform: rotate(45deg); }
}
@keyframes nl-menu-open-top {
  0%   { top: 30px; transform: rotate(-45deg);}
  50%  { top: 30px; }
  100% { top: 20px; transform: rotate(0); }
}
@keyframes nl-menu-open-bottom {
  0%   { top: 30px; transform: rotate(45deg); width: 28px; }
  50%  { top: 30px; width: 28px; }
  100% { top: 40px; width: 16px; transform: rotate(0); }
}
@keyframes nl-menu-slide-in {
  0%   { opacity: 0; transform: translateY(-50px); }
  100% { opacity: 1; transform: translateY(0); }
}

@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(7px);
            transform: translateX(7px);
  }
}
@keyframes slide-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(7px);
            transform: translateX(7px);
  }
}

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}


.nl-animate { opacity: 0; transform: translateY(50px); }
.nl-animate.nlFadeUp { animation: nl-fade-up 1.5s ease 0s 1; animation-fill-mode: forwards; }
@media screen and (min-width: 0px) {
  header { position: fixed; left: 0; right: 0; top: 0; z-index: 2; background-color: transparent; transition: all .35s; }
  header nav { display: flex; justify-content: space-between; align-items: center; }
  header nav .nav-left .menu-toggle { position: relative; width: 65px; height: 60px; padding-left: 20px; box-sizing: border-box; cursor: pointer; }
  header nav .nav-left .menu-toggle.mobile { display: block; }
  header nav .nav-left .menu-toggle.tabelt { display: none; }
  header nav .nav-left .menu-toggle .line { position: absolute; top: 30px; height: 2px; width: 28px; border-radius: 1px; background-color: #FFF; }
  header nav .nav-left .menu-toggle .line:nth-child(1) { top: 20px; animation: nl-menu-open-top 0.5s; animation-fill-mode: forwards; }
  header nav .nav-left .menu-toggle .line:nth-child(2){ visibility: visible; opacity: 1; transition: all 0.5s; }
  header nav .nav-left .menu-toggle .line:nth-child(3) { top: 40px; animation: nl-menu-open-bottom 0.5s; animation-fill-mode: forwards; }
  header nav .nav-left .menu-toggle.active .line:nth-child(1){ animation: nl-menu-close-top 0.5s; animation-fill-mode: forwards; }
  header nav .nav-left .menu-toggle.active .line:nth-child(2){ visibility: hidden; opacity: 0; }
  header nav .nav-left .menu-toggle.active .line:nth-child(3){ animation: nl-menu-close-bottom 0.5s; animation-fill-mode: forwards; }
  header nav .nav-middle a { display: block; width: 100%; padding: 16px 0; }
  header nav .nav-middle a img { width: 130px; }
  header nav .nav-middle picture:first-child { display: block; }
  header nav .nav-middle picture:last-child { display: none; }
  header nav .nav-right .mobile-region { padding: 17px 20px; }
  header nav .nav-right .mobile-region img { width: 26px; }
  header nav .nav-right .mobile-region picture:first-child { display: block; }
  header nav .nav-right .mobile-region picture:last-child { display: none; }
  header nav .nav-right .language-switch, header nav .nav-right .region-switch { display: none; }

  /* header background color change */
  header.active { border-bottom: 1px #f1f2f2 solid; }
  header.active nav .nav-left .menu-toggle .line { background-color: #3A4C55; }
  header.active nav .nav-middle picture:first-child { display: none; }
  header.active nav .nav-middle picture:last-child { display: block; }
  header.active nav .nav-right .mobile-region picture:first-child { display: none; }
  header.active nav .nav-right .mobile-region picture:last-child { display: block; }
  header.open-menu { border-bottom: 1px #f1f2f2 solid; }
  header.open-menu nav .nav-left .menu-toggle .line { background-color: #3A4C55; }
  header.open-menu { background-color: #FFF !important; }
  header.open-menu nav .nav-middle picture:first-child { display: none; }
  header.open-menu nav .nav-middle picture:last-child { display: block; }
  header.open-menu nav .nav-right .mobile-region picture:first-child { display: none; }
  header.open-menu nav .nav-right .mobile-region picture:last-child { display: block; }

  .header-menu-overlay { display: none; }
  .header-menu { position: fixed; top: 70px; left: 0; right: 0; bottom: 0; padding: 20px; background-color: #FFF; z-index: 3; visibility: hidden; opacity: 0; transform: translateX(-100%); transition: all 0.35s; max-height: 100vh; box-sizing: border-box; overflow-y: auto; }
  .header-menu.active { visibility: visible; opacity: 1; transform: translateX(0); } 
  .header-menu .close-header-menu { display: none; }
  .header-menu .menu-tabs { display: flex; margin-bottom: 20px; }
  .header-menu .menu-tabs li { margin-right: 30px; }
  .header-menu .menu-tabs li a { display: block; padding: 10px 0; font-size: 14px; border-bottom: 2px transparent solid; transition: all 0.35s; }
  .header-menu .menu-tabs li.active a { border-bottom: 2px #3A4C55 solid; }
  .header-menu .menu-lists .menu-item { display: none; }
  .header-menu .menu-lists .menu-item:nth-child(2) ul li:nth-child(2) .second-nav li .divimg { border-top-left-radius: 10px; border-top-right-radius: 10px; }
  .header-menu .menu-lists .menu-item:nth-child(2) ul li:nth-child(2) .second-nav li:nth-child(1) .divimg img { width: 100%; top: -3em; left: 0; }
  .header-menu .menu-lists .menu-item:nth-child(2) ul li:nth-child(2) .second-nav li:nth-child(2) .divimg img { width: 120%; top: 0em; left: -1.5em; }
  .header-menu .menu-lists .menu-item:nth-child(2) ul li:nth-child(2) .second-nav li:nth-child(3) .divimg img { width: 125%; top: 0em; left: -1.5em; }
  .header-menu .menu-lists .menu-item:nth-child(2) ul li:nth-child(2) .second-nav li:nth-child(4) .divimg img { width: 100%; top: -2.5em; left: 0; }
  .header-menu .menu-lists .menu-item.active { display: block; }
  .header-menu .menu-lists .menu-item .first-nav h1 { font-size: 28px; font-weight: 600; cursor: pointer; }
  .header-menu .menu-lists .menu-item .first-nav h1 .menu-icon { position: relative; display: inline-block; width: 24px; margin: 0 0 10px 30px; border-top: 2px #3A4C55 solid; }
  .header-menu .menu-lists .menu-item .first-nav h1 .menu-icon::after { content: ''; position: absolute; display: inline-block; width: 24px; border-top: 2px #3A4C55 solid; transform: rotate(90deg) translate(-1px, 0px); transition: all 0.2s; }
  .header-menu .menu-lists .menu-item .first-nav li.active h1 .menu-icon::after { transform: rotate(0deg) translate(0px, -2px); }
  .header-menu .menu-lists .menu-item .first-nav h2 { font-size: 20px; font-weight: 600; }
  .header-menu .menu-lists .menu-item .first-nav h2 a { display: block; }
  .header-menu .menu-lists .menu-item .first-nav h3 { font-size: 16px; font-weight: 500; }
  .header-menu .menu-lists .menu-item .first-nav > li { margin-bottom: 20px; opacity: 0; transform: translateY(-50px); }
  .header-menu.active .menu-lists .menu-item .first-nav > li { animation-fill-mode: forwards; animation-name: nl-menu-slide-in; animation-duration: .5s; }
  .header-menu.active .menu-lists .menu-item .first-nav > li:nth-child(1) { animation-delay: 0.15s }
  .header-menu.active .menu-lists .menu-item .first-nav > li:nth-child(2) { animation-delay: 0.4s; }
  .header-menu.active .menu-lists .menu-item .first-nav > li:nth-child(3) { animation-delay: 0.65s; }
  .header-menu.active .menu-lists .menu-item .first-nav > li:nth-child(4) { animation-delay: 0.9s; }
  .header-menu.active .menu-lists .menu-item .first-nav > li:nth-child(5) { animation-delay: 1.15s; }
  .header-menu .menu-lists .menu-item li .second-nav > li{ opacity: 0; height: 0; visibility: hidden; transform: translateY(-50px);  }
  .header-menu .menu-lists .menu-item li.active .second-nav > li { height: auto; visibility: visible; animation-fill-mode: forwards; animation-name: nl-menu-slide-in; animation-duration: .5s; }
  .header-menu .menu-lists .menu-item .second-nav { margin-top: 10px; }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(1) { animation-delay: 0.15s }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(2) { animation-delay: 0.4s; }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(3) { animation-delay: 0.65s; }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(4) { animation-delay: 0.9s; }
  .header-menu .menu-lists .menu-item .second-nav li a { display: block; padding: 10px 20px; }
  .header-menu .menu-lists .menu-item .second-nav li a .divimg { display: none; }
  .header-menu .menu-lists .menu-item .second-nav li a .label picture { display: none; }
  
  footer { background-color: #2D2F30; padding: 50px 20px; color: #FFF; }
  footer a, footer a:hover, footer a:active, footer a:focus, footer a:visited { color: #FFF; }
  .social-media { display: flex; justify-content: space-between; }
  .social-media li img { width: 40px; }
  footer .footer-main { font-size: 14px; margin-top: 30px; padding-top: 30px; border-top: 2px #FFF solid; }
  footer .footer-main ul.first-nav li ul { margin-bottom: 30px; }
  footer .footer-main ul.first-nav .label { margin-bottom: 10px; font-weight: bold; text-transform: uppercase; }
  footer .footer-main ul li a { display:  block; padding: 10px 0; }
  footer .copyright { font-size: 14px; text-align: center; }

  /* Form Style */
  form .entry { margin-bottom: 30px; }
  form .entry:last-child { margin-bottom: 0; }
  form .entry label { display: inline-block; font-size: 18px; margin-bottom: 12px; }
  form .entry label .required { color: #ff0000; }
  form .entry .tips { font-size: 13px; }
  form .entry ul { margin-top: 15px; }
  form .entry ul li { margin-bottom: 10px; display: flex; flex-direction: column-reverse; }
  form .entry ul li label { margin-bottom: 0; }
  form .btn { width: 180px; margin: 0 0 0 auto; }
  form input[type=checkbox] { width: 0; height: 0; font-size: 18px; }
  form input[type=checkbox] ~ label::before { content: ""; display: inline-block; width: 22px; height: 22px; vertical-align: middle; margin-right: 10px; margin-top: -4px; background-position: center; background-repeat: no-repeat; background-size: 103%; background-image: url(../img/common/checkedFalse.png); box-sizing: border-box; transition: background-image ease-in .25s; -webkit-transition: background-image ease-in .25s; }
  form input[type=checkbox]:checked ~ label::before { background-image: url(../img/common/checkedTrue.png); }
  form em.error { color: #ff0000; font-size: 13px; margin-top: 5px; }
  form input[type=text].error { border: 1px solid #ff0000; }
  form input[type=submit] { width: 180px; margin: 0 0 0 auto; background-color: #3FAE29; color: #FFF; border-radius: 25px; border: 1px #3FAE29 solid; font-size: 14px; font-weight: bold; text-transform: uppercase; cursor: pointer; transition: all 0.35s; }
  /* form input[type=submit]:hover { background-color: #3FAE29; } */
  form .form-success { opacity: 0; visibility: hidden; transition: all 0.35s; background-color: rgba(0,0,0, .5); position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; display: flex; align-items: center; justify-content: center; }
  form .form-success .success-main { position: relative; background-color: #FFF; border-radius: 10px; padding: 50px 30px; width: 300px; box-sizing: border-box; }
  form .form-success .close-form-success { position: absolute; top: 0; right: 0; width: 60px; height: 60px; cursor: pointer; }
  form .form-success .close-form-success .line { height: 2px; width: 28px; background-color: #3A4C55; border-radius: 1px; transform: translate(10px, 32px) rotate(45deg); }
  form .form-success .close-form-success .line:nth-child(2) { transform: translate(10px, 30px) rotate(-45deg); }
  form .form-success .divimg { width: 50px; margin: 0 auto; }
  form .form-success .text { text-align: center; margin-top: 20px; font-size: 23px; font-weight: bold; line-height: 1.6em; }
  form .form-success.active { opacity: 1; visibility: visible; }

  #video-overlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; height: 100vh; width: 100%; background: rgba(0,0,0,0.7); opacity: 0; visibility: hidden; transition: all 0.35s; }
	#video-overlay.active { opacity: 1; visibility: visible; z-index: 2; }
	.video-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; }
  .video-container iframe { width: 100vw; height: 56.25vw; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box; }
  .video-container .video-error { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 30px; line-height: 1.4em; font-weight: bold; color: #FFF; visibility: hidden; opacity: 0; transition: all 0.35s; transition-delay: 0.25s; }
  .video-container .video-error.active { visibility: visible; opacity: 1; }
	.close-video { position: absolute; top: 30px; right: 30px; width: 40px; height: 40px; opacity: 0; visibility: hidden; transition: all 0.35s; transition-delay: 0.25s; z-index: 2; cursor: pointer; }
	.close-video.active { opacity: 1; visibility: visible; }
	.close-video div { position: absolute; width: 100%; height: 3px; background: #fff; top: 50%; }
	.close-video div:first-child { transform: rotate(45deg); }
	.close-video div:last-child { transform: rotate(-45deg); }

  #no-found #hero img { max-width: 500px; margin: 0 auto; }
  #no-found { background-color: #FFF; padding: 150px 20px; }
  
  main { background-color: #F6F6F6; }
  .btn-operate { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 285px; }
  .btn-operate a { width: 130px; display: flex; justify-content: center; align-items: center; margin-top: 15px; }
  .btn-operate a img { width: 26px; }

  /* common block */
  #brand-logos { display: block; padding: 30px 0; background-color: #FBFBFB; }
  #brand-logos ul { display: flex; flex-wrap: wrap; padding: 0 20px; }
  #brand-logos ul li { width: 33.33333%; }
  #brand-logos ul li img { filter: grayscale(1); }
  #partner-logos { display: block; background-color: #FBFBFB; }
  #partner-logos ul { display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; padding: 50px 20px; }
  #partner-logos ul li { padding: 10px 0;}
  #partner-logos ul li:nth-child(1) img { width: 130px; }
  #partner-logos ul li:nth-child(2) img { width: 130px; }
  #partner-logos ul li:nth-child(3) img { width: 115px; }
  #partner-logos ul li:nth-child(4) img { width: 80px; }
  #partner-logos ul li:nth-child(5) img { width: 130px; }
  #works-with { padding: 60px 20px; }
  #works-with .title { padding-bottom: 20px; font-size: 16px; line-height: 1.6em; font-weight: bolder; text-align: center; color: #AEAEAE; text-transform: uppercase; }
  #works-with ul li { border: 1px solid lightgrey; box-sizing: border-box; width: 100%; margin-bottom: 30px; position: relative; border-radius: 10px; opacity: 0; overflow: hidden; }
  #works-with ul li.move { animation: nl-fade-up 1s ease 0s 1; animation-fill-mode: forwards; }
  #works-with ul li:nth-child(1) { animation-delay: 0s; }
  #works-with ul li:nth-child(2) { animation-delay: .5s; }
  #works-with ul li:nth-child(3) { animation-delay: 1s; margin-bottom: 0; }
  #works-with ul li .divimg { background-size: cover; background-position: center; height: 420px; border-radius: 10px; transform: scale(1); transition: all 0.35s; }
  #works-with ul li .divimg:hover { transform: scale(1.05); }
  #works-with ul li .content-top { position: absolute; top: 0; padding: 50px 30px; }
  #works-with ul li .content-top .subtitle { font-size: 14px; font-weight: 900; margin-bottom: 10px; }
  #works-with ul li .content-top .text { font-size: 23px; line-height: 1.6em; }
  #works-with ul li .content-bottom { position: absolute; bottom: 0; left: 0; right: 0; padding: 50px 0; width: 180px; margin: 0 auto; box-sizing: border-box; } 
  #users-comments { padding: 60px 0; }
  #products.nanoleaf-shapes #users-comments .btn-operate a:nth-child(2) { display:none; }
  #users-comments .title { padding: 0 20px 20px; font-size: 16px; line-height: 1.6em; font-weight: bolder; text-align: center; color: #AEAEAE; text-transform: uppercase; }
  #users-comments .main { background-color: #FFF; padding: 50px 20px; }
  #users-comments ul li { margin-top: 50px; padding: 40px 30px; position: relative; border-radius: 10px; border: 1px solid #DADEE1; box-sizing: border-box; opacity: 0; }
  #users-comments ul li.move { animation: nl-fade-up 1s ease 0s 1; animation-fill-mode: forwards; }
  #users-comments ul li:nth-child(1) { animation-delay: 0s; }
  #users-comments ul li:nth-child(2) { animation-delay: .5s; }
  #users-comments ul li:nth-child(3) { animation-delay: 1s; }
  #users-comments ul li .divimg-top { position: absolute; top: -20px; right: 30px; width: 45px; }
  #users-comments ul li .divimg-bottom { width: 120px; }
  #users-comments ul li .content { font-size: 14px; }
  #users-comments ul li .content .text { padding: 10px 0 30px; line-height: 150%; }
  #users-comments ul li .content .author { padding-bottom: 20px; }
  #users-comments .wrapper-bottom { background-color: #FFF; padding: 0 20px 50px; }
  #users-comments .btn-operate { max-width: 100%; }
  #users-comments .btn-operate a { width: 250px; margin: 0 auto 15px; }

  #nanoleaf-instagram { padding: 0 0 60px 0; }
  #nanoleaf-instagram .top-title { color: #AEAEAE; text-align: center; font-weight: bold; padding: 0 20px 20px; text-transform: uppercase; }
  #nanoleaf-instagram .wrapper { background-color: #FFF; padding: 50px 20px; }
  #nanoleaf-instagram .wrapper .left-wrapper { text-align: center; padding: 0 20px 50px; }
  #nanoleaf-instagram .wrapper .left-wrapper .subtitle { font-size: 14px; font-weight: bold; }
  #nanoleaf-instagram .wrapper .left-wrapper .title { font-size: 23px; padding: 20px 0; line-height: 1.4em; }
  #nanoleaf-instagram .wrapper .btn-opreate { width: 180px; margin: 0 auto; }
  #nanoleaf-instagram .wrapper .btn-opreate a { margin-top: 20px; }
  #nanoleaf-instagram .wrapper .right-wrapper { overflow: hidden; }
  #nanoleaf-instagram .wrapper ul { display: flex; overflow-x: scroll; }
  #nanoleaf-instagram .wrapper ul li { width: 270px; min-width: 270px; border-radius: 10px; overflow: hidden; margin-right: 30px; box-sizing: border-box; border: 1px #DADEE1 solid; }
  #nanoleaf-instagram .wrapper ul li:last-child { margin-right: 0; }
  #nanoleaf-instagram .wrapper ul li a { display: block; }
  #nanoleaf-instagram .wrapper ul li .img-wrapper{ height: 270px; overflow: hidden; }
  #nanoleaf-instagram .wrapper ul li .divimg { height: 100%; background-size: cover; background-repeat: no-repeat; transform: scale(1); transition: all 0.35s }
  #nanoleaf-instagram .wrapper ul li a:hover .divimg {  transform: scale(1.05); }
  #nanoleaf-instagram .wrapper ul li:nth-child(1) .divimg { background-image: url(../img/common/blogs/feature.jpg); }
  #nanoleaf-instagram .wrapper ul li:nth-child(2) .divimg { background-image: url(../img/common/blogs/BLM-BP-Image.jpg); }
  #nanoleaf-instagram .wrapper ul li:nth-child(3) .divimg { background-image: url(../img/common/blogs/nanoleafartist-bp-thumbnail.jpg); }
  #nanoleaf-instagram .wrapper ul li:nth-child(4) .divimg { background-image: url(../img/common/blogs/Banner-1400x1000-1.jpg); }
  #nanoleaf-instagram .wrapper ul li:nth-child(5) .divimg { background-image: url(../img/common/blogs/Canvas_17x_Insta-images_Desk_4000x5650-scaled.jpg); }
  #nanoleaf-instagram .wrapper ul li:nth-child(6) .divimg { background-image: url(../img/common/blogs/FPBP-Thumbnail-copy.jpg); }
  #nanoleaf-instagram .slide-wraper { display: none; }

  #nanoleaf-blog { padding: 0 0 60px 0; }
  #nanoleaf-blog .top-title { color: #AEAEAE; text-align: center; font-weight: bold; padding: 0 20px 20px; text-transform: uppercase; }
  #nanoleaf-blog .wrapper { background-color: #FFF; padding: 50px 20px; }
  #nanoleaf-blog .wrapper .left-wrapper { text-align: center; padding: 0 20px 50px; }
  #nanoleaf-blog .wrapper .left-wrapper .subtitle { font-size: 14px; font-weight: bold; }
  #nanoleaf-blog .wrapper .left-wrapper .title { font-size: 23px; padding: 20px 0; line-height: 1.4em; }
  #nanoleaf-blog .wrapper .btn-opreate { width: 180px; margin: 0 auto; }
  #nanoleaf-blog .wrapper .btn-opreate a { margin-top: 20px; }
  #nanoleaf-blog .wrapper .right-wrapper { overflow: hidden; }
  #nanoleaf-blog .wrapper ul { display: flex; overflow-x: scroll; }
  #nanoleaf-blog .wrapper ul li { width: 270px; min-width: 270px; border-radius: 10px; overflow: hidden; margin-right: 30px; box-sizing: border-box; border: 1px #DADEE1 solid; }
  #nanoleaf-blog .wrapper ul li:last-child { margin-right: 0; }
  #nanoleaf-blog .wrapper ul li .img-wrapper{ height: 270px; overflow: hidden; }
  #nanoleaf-blog .wrapper ul li .divimg { height: 100%; background-size: cover; background-repeat: no-repeat; transform: scale(1); transition: all 0.35s }
  #nanoleaf-blog .wrapper ul li a:hover .divimg {  transform: scale(1.05); }
  #nanoleaf-blog .wrapper ul li:nth-child(1) .divimg { background-image: url(../img/common/blogs/feature.jpg); }
  #nanoleaf-blog .wrapper ul li:nth-child(2) .divimg { background-image: url(../img/common/blogs/BLM-BP-Image.jpg); }
  #nanoleaf-blog .wrapper ul li:nth-child(3) .divimg { background-image: url(../img/common/blogs/nanoleafartist-bp-thumbnail.jpg); }
  #nanoleaf-blog .wrapper ul li:nth-child(4) .divimg { background-image: url(../img/common/blogs/Banner-1400x1000-1.jpg); }
  #nanoleaf-blog .wrapper ul li:nth-child(5) .divimg { background-image: url(../img/common/blogs/Canvas_17x_Insta-images_Desk_4000x5650-scaled.jpg); }
  #nanoleaf-blog .wrapper ul li:nth-child(6) .divimg { background-image: url(../img/common/blogs/FPBP-Thumbnail-copy.jpg); }
  #nanoleaf-blog .wrapper ul li .content { padding: 30px 20px 20px; }
  #nanoleaf-blog .wrapper ul li .title { font-weight: bold; font-size: 18px; line-height: 26px; overflow: hidden; height: 54px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  #nanoleaf-blog .wrapper ul li .excerpt { font-size: 18px; line-height: 26px; padding: 10px 0; overflow: hidden; height: 48px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  #nanoleaf-blog .wrapper ul li .read-more { position: relative; display: inline-block; padding: 10px 0; text-transform: uppercase; font-weight: bold; font-size: 14px; }
  #nanoleaf-blog .wrapper ul li .read-more::before { content: ''; height: 2px; background-color: #3A4C55; position: absolute; left: 0; bottom: 0; width: 0; visibility: hidden; transition: all 0.25s; }
  #nanoleaf-blog .wrapper ul li .read-more:hover::before { width: 100%; visibility: visible; }
  #nanoleaf-blog .slide-wraper { display: none; }

  h1 { font-size: 34px; line-height: 1.4em; }
  h2 { font-size: 24px; line-height: 1.4em; }
  #homepage p { line-height: 1.6em; }
  #homepage #hero { height: 100vh; position: relative; overflow: hidden; }
  #homepage #hero #images-slider { position: absolute; top: 0; left: 0; right: 0; bottom: 0;  background-repeat: no-repeat; background-size: cover; background-position: center; visibility: hidden; opacity: 0; transition: all 0.35s; }
  #homepage #hero #images-slider[class*='banner_'] { visibility: visible; opacity: 1; }

  #homepage #hero .image-wrapper { position: absolute; top: 15%; width: 100%; }
  #homepage #hero .image-wrapper ul { display: flex; margin: 0 10%; width: 80%; }
  #homepage #hero .image-wrapper ul li { width: 70px; transform: scale(1); transition: all 0.35s; }
  #homepage #hero .image-wrapper ul li:nth-child(1) { transform: translate(0, 50px) rotate(-40deg); }
  #homepage #hero .image-wrapper ul li:nth-child(2) { transform: translate(5px, 0) rotate(0deg); }
  #homepage #hero .image-wrapper ul li:nth-child(3) { transform: translate(30px, 70px) rotate(35deg); }
  #homepage #hero .image-wrapper ul li:nth-child(4) { transform: translate(15px, 0px) rotate(30deg); }
  #homepage #hero .image-wrapper ul.banner_1 li:nth-child(1) { transform: scale(2) translate(50px, 0px) rotate(-15deg); }
  #homepage #hero .image-wrapper ul.banner_1 li:nth-child(2) { transform: translate(-70px, 40px) rotate(-40deg); }
  #homepage #hero .image-wrapper ul.banner_1 li:nth-child(3) { transform: translate(70px, -20px) rotate(-30deg); }
  #homepage #hero .image-wrapper ul.banner_1 li:nth-child(4) { transform: translate(30px, 50px) rotate(30deg); }
  #homepage #hero .image-wrapper ul.banner_2 li:nth-child(1) { transform: translate(-8px, 70px) rotate(-40deg); }
  #homepage #hero .image-wrapper ul.banner_2 li:nth-child(2) { transform: scale(2.2) translate(15px, 5px) rotate(15deg); }
  #homepage #hero .image-wrapper ul.banner_2 li:nth-child(3) { transform: translate(80px, 80px) rotate(-45deg); }
  #homepage #hero .image-wrapper ul.banner_2 li:nth-child(4) { transform: translate(50px, 0px) rotate(-30deg); }
  #homepage #hero .image-wrapper ul.banner_3 li:nth-child(1) { transform: translate(-10px, -15px) rotate(-15deg); }
  #homepage #hero .image-wrapper ul.banner_3 li:nth-child(2) { transform: translate(170px, 0px) rotate(-40deg); }
  #homepage #hero .image-wrapper ul.banner_3 li:nth-child(3) { transform: scale(3) translate(0px, 15px) rotate(60deg); }
  #homepage #hero .image-wrapper ul.banner_3 li:nth-child(4) { transform: translate(-179px, 80px) rotate(30deg); }
  #homepage #hero .image-wrapper ul.banner_4 li:nth-child(1) { transform: translate(240px, 20px) rotate(15deg); }
  #homepage #hero .image-wrapper ul.banner_4 li:nth-child(2) { transform: translate(-30px, 80px) rotate(-35deg); }
  #homepage #hero .image-wrapper ul.banner_4 li:nth-child(3) { transform: translate(-120px, -20px) rotate(-25deg); }
  #homepage #hero .image-wrapper ul.banner_4 li:nth-child(4) { transform: scale(2.4) translate(-28px, 15px) rotate(-30deg); }

  #homepage #hero .wrapper { position: absolute; bottom: 50px; padding: 0 20px; }
  #homepage #hero .wrapper .content { position: relative; }
  #homepage #hero .wrapper .content .item { position: absolute; bottom: 0; left: 0; color: #FFF; visibility: hidden; opacity: 0; transform: translateX(-50px); transition: all ease-in-out 0.35s; }
  #homepage #hero .wrapper .content .item.active { visibility: visible; opacity: 1; transform: translateX(0); }
  #homepage #hero .wrapper .content .item .text { padding: 20px 0; font-size: 18px; }
  #homepage #hero .wrapper .btn-operate { align-items: flex-start; }
  #homepage #hero .wrapper .btn-operate .btn-hero { width: 130px; margin-top: 15px; height: 50px; }
  #homepage #hero .wrapper .btn-operate .btn-hero.active { height: 100px; }
  #homepage #hero .wrapper .btn-operate .btn-hero .btn-top { border: 1px #FFF solid; box-sizing: border-box; border-radius: 25px; transition: all 0.35s; font-size: 14px; font-weight: bold; letter-spacing: 1px; line-height: 28px; padding: 10px 0; text-align: center; text-transform: uppercase; background-color: transparent; color: #FFF; display: flex; justify-content: center; cursor: pointer; }
  #homepage #hero .wrapper .btn-operate .btn-hero.active .btn-top { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
  #homepage #hero .wrapper .btn-operate .btn-hero img { width: 26px; margin-left: 10px; }
  #homepage #hero .wrapper .btn-operate .btn-hero a { visibility: hidden; opacity: 0; transition: all 0.35s; border-top-right-radius: 0; border-top-left-radius: 0; border: 1px #FFF solid; }
  #homepage #hero .wrapper .btn-operate .btn-hero.active .btn.btn-white { display: flex; visibility: visible; opacity: 1; }
  #homepage #hero .wrapper .btn-operate .btn-hero.active .btn.btn-white:hover { background-color: #FFF; color: #3a4c55; }
  #homepage #hero .wrapper .btn-operate .btn-hero a .label, #homepage #hero .wrapper .btn-operate .btn-hero a img { visibility: hidden; opacity: 0; transform: translateX(-50px); transition: all ease-in-out 0.5s; }
  #homepage #hero .wrapper .btn-operate .btn-hero.active .btn.btn-white .label, #homepage #hero .wrapper .btn-operate .btn-hero.active .btn.btn-white img { visibility: visible; opacity: 1; transform: translateX(0); }

  #homepage .product-block { padding: 60px 20px 0; }
  #homepage .product-block .title { padding-bottom: 20px; font-size: 18px; line-height: 1.6em; font-weight: bolder; text-align: center; color: #AEAEAE; text-transform: uppercase; }
  #homepage .product-block .wrapper .wrapper-left { overflow: hidden;  border-top-left-radius: 10px; border-top-right-radius: 10px; }
  #homepage .product-block .wrapper .wrapper-left .divimg { height: 350px; background-repeat: no-repeat; background-size: cover; background-position: center; transform: scale(1); transition: all 0.35s; }
  #homepage .product-block .wrapper .wrapper-left .divimg:hover { transform: scale(1.05); }
  #homepage .product-block .wrapper .wrapper-top { background-color: #FBFBFB; padding: 30px; }
  #homepage .product-block .wrapper .wrapper-top .text { padding: 15px 0 30px; font-size: 18px; font-weight: 600; }
  #homepage .product-block .wrapper .wrapper-bottom { background-color: #FFF; padding: 30px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; box-sizing: border-box; }
  #homepage .product-block .wrapper-bottom .product-lists { overflow: hidden; }
  #homepage .product-block .wrapper-bottom .product-lists ul::-webkit-scrollbar { width: 0; height: 0; }
  #homepage .product-block .wrapper-bottom .product-lists ul { display: flex; overflow-x: scroll; }
  #homepage .product-block .wrapper-bottom .product-lists ul.active { cursor: grab; }
  #homepage .product-block .wrapper-bottom .product-lists li { min-width: 220px; width: 220px; margin-right: 20px; border-radius: 10px; border: 2px #DADEE1 solid; padding: 25px; box-sizing: border-box; }
  #homepage .product-block .wrapper-bottom .product-lists .divimg { padding: 0 20px 20px; }
  #homepage .product-block .wrapper-bottom .product-lists .price { text-align: center; font-weight: bold; font-size: 18px; padding: 20px 0; }
  #homepage .product-block .wrapper-bottom .product-lists .btn-operate .btn { margin: 0 auto; }
  #homepage .product-block .wrapper-bottom .product-lists .shop-all { display: flex; justify-content: flex-end; margin-top: 16px; }
  #homepage .product-block .wrapper-bottom .product-lists .shop-all .btn { display: flex; align-items: center; width: auto; }
  #homepage .product-block .wrapper-bottom .product-lists .shop-all img { width: 30px; margin-left: 10px; }
  #homepage .product-block .btn-operate a img { margin-right: 10px; }
  #homepage .product-block#s4 .wrapper-bottom .product-lists .btn.btn-black,
  #homepage .product-block#s5 .wrapper-bottom .product-lists .btn.btn-black { width: 130px; margin: 0 auto; border-radius: 25px; }
  #homepage .product-block#s5 .wrapper .wrapper-left .divimg { display: flex; justify-content: center; align-items: center; }

  #homepage .product-block .btn-operate a.btn picture:nth-child(1) { display: block; }
  #homepage .product-block .btn-operate a.btn picture:nth-child(2) { display: none; }
  #homepage .product-block .btn-operate a.btn.active picture:nth-child(1) { display: none; }
  #homepage .product-block .btn-operate a.btn.active picture:nth-child(2) { display: block; }
  #homepage .product-block .btn-operate a.btn .label { overflow: hidden; }
  #homepage .product-block .btn-operate a.btn .label span { display: block; transition: all 0.35s; }
  #homepage .product-block .btn-operate a.btn .label span:nth-child(1) { visibility: visible; opacity: 1; height: auto; }
  #homepage .product-block .btn-operate a.btn .label span:nth-child(2) { visibility: hidden; opacity: 0; height: 0; }
  #homepage .product-block .btn-operate a.btn.active .label span:nth-child(1) { visibility: hidden; opacity: 0; height: 0; }
  #homepage .product-block .btn-operate a.btn.active .label span:nth-child(2) { visibility: visible; opacity: 1; height: auto; }

  #homepage #s3 { padding: 60px 20px 0; }
  #homepage #s3 .wrapper .item { background-color: #fff; border-radius: 10px; border: 1px solid lightgrey;  }
  #homepage #s3 .wrapper .item:first-child { margin-bottom: 30px; }
  #homepage #s3 .wrapper .item .imgtop { overflow: hidden; border-top-right-radius: 10px; border-top-left-radius: 10px; }
  #homepage #s3 .wrapper .item .divimg { width: 100%; background-size: cover; background-position: center center; height: 300px; border-top-right-radius: 10px; border-top-left-radius: 10px; transform: scale(1); transition: all 0.35s; }
  #homepage #s3 .wrapper .item .divimg:hover { transform: scale(1.05); }
  #homepage #s3 .wrapper .item .content { width: 100%; padding: 30px; box-sizing: border-box; text-align: center; }
  #homepage #s3 .wrapper .item .content .text { font-size: 18px; padding: 10px 0 25px; }
  #homepage #s3 .wrapper .item .btn-operate { margin: 0 auto; }

  /* background images */
  @media (-webkit-max-device-pixel-ratio: 1.99999999) {
    #works-with ul li:nth-child(1) .divimg { background-image: url(../img/integration/Google/integrationGoogleSection@1x.jpg); }
    #works-with ul li:nth-child(2) .divimg { background-image: url(../img/integration/integrationAlexaSection@1x.jpg); }
    #works-with ul li:nth-child(3) .divimg { background-image: url(../img/common/WorksWithHub@1x.jpg); }

    #homepage #hero #images-slider.banner_1 { background-image: url(../img/homepage/hero/HeroBG@1x.jpg); }
    .is-webp #homepage #hero #images-slider.banner_1 { background-image: url(../img/homepage/hero/HeroBG@1x.webp); }
    #homepage #hero #images-slider.banner_2 { background-image: url(../img/homepage/hero/HeroBG_2@1x.jpg); }
    .is-webp #homepage #hero #images-slider.banner_2 { background-image: url(../img/homepage/hero/HeroBG_2@1x.webp); }
    #homepage #hero #images-slider.banner_3 { background-image: url(../img/homepage/hero/Essentials@1x.jpg); }
    .is-webp #homepage #hero #images-slider.banner_3 { background-image: url(../img/homepage/hero/Essentials@1x.webp); }
    #homepage #hero #images-slider.banner_4 { background-image: url(../img/homepage/hero/HeroBG_3@1x.jpg); }
    .is-webp #homepage #hero #images-slider.banner_4 { background-image: url(../img/homepage/hero/HeroBG_3@1x.webp); }

    #homepage #s1.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG@1x.jpg); }
    .is-webp #homepage #s1.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG@1x.webp); }
    #homepage #s1.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/Essentials@1x.jpg); }
    .is-webp #homepage #s1.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/Essentials@1x.webp); }
    #homepage #s1.triggerRightOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG_2@1x.jpg); }
    .is-webp #homepage #s1.triggerRightOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG_2@1x.webp); }
    #homepage #s1.triggerRightOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepagehero/HeroBG_3@1x.jpg); }
    .is-webp #homepage #s1.triggerRightOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG_3@1x.webp); }
   
    #homepage #s2.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG@1x.jpg); }
    .is-webp #homepage #s2.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG@1x.webp); }
    #homepage #s2.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/Essentials@1x.jpg); }
    .is-webp #homepage #s2.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/Essentials@1x.webp); }

    #homepage #s3 .wrapper .item:first-child .divimg { background-image: url(../img/homepage/canvas@1x.jpg); }
    .is-webp #homepage #s3 .wrapper .item:first-child .divimg { background-image: url(../img/homepage/canvas@1x.webp); }
    #homepage #s3 .wrapper .item:last-child .divimg { background-image: url(../img/homepage/LP@1x.jpg); }
    .is-webp #homepage #s3 .wrapper .item:last-child .divimg { background-image: url(../img/homepage/LP@1x.webp); }
    
    #homepage #s4.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/EssentialsRead@1x.jpg); }
    .is-webp #homepage #s4.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/EssentialsRead@1x.webp); }
    #homepage #s4.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/Essentials@1x.jpg); }
    .is-webp #homepage #s4.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/Essentials@1x.webp); }
    
    #homepage #s5 .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/Shapes@1x.jpg); }
    .is-webp #homepage #s5 .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/Shapes@1x.webp); }
  }
  @media (-webkit-min-device-pixel-ratio: 2) { 
    #works-with ul li:nth-child(1) .divimg { background-image: url(../img/integration/Google/integrationGoogleSection@1x.jpg); }
    #works-with ul li:nth-child(2) .divimg { background-image: url(../img/integration/integrationAlexaSection@1x.jpg); }
    #works-with ul li:nth-child(3) .divimg { background-image: url(../img/common/WorksWithHub@2x.jpg); }

    #homepage #hero #images-slider.banner_1 { background-image: url(../img/homepage/hero/HeroBG@2x.jpg); }
    .is-webp #homepage #hero #images-slider.banner_1 { background-image: url(../img/homepage/hero/HeroBG@2x.webp); }
    #homepage #hero #images-slider.banner_2 { background-image: url(../img/homepage/hero/HeroBG_2@2x.jpg); }
    .is-webp #homepage #hero #images-slider.banner_2 { background-image: url(../img/homepage/hero/HeroBG_2@2x.webp); }
    #homepage #hero #images-slider.banner_3 { background-image: url(../img/homepage/hero/Essentials@2x.jpg); }
    .is-webp #homepage #hero #images-slider.banner_3 { background-image: url(../img/homepage/hero/Essentials@2x.webp); }
    #homepage #hero #images-slider.banner_4 { background-image: url(../img/homepage/hero/HeroBG_3@2x.jpg); }
    .is-webp #homepage #hero #images-slider.banner_4 { background-image: url(../img/homepage/hero/HeroBG_3@2x.webp); }

    #homepage #s1.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG@2x.jpg); }
    .is-webp #homepage #s1.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG@2x.webp); }
    #homepage #s1.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/Essentials@2x.jpg); }
    .is-webp #homepage #s1.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/Essentials@2x.webp); }
    #homepage #s1.triggerRightOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG_2@2x.jpg); }
    .is-webp #homepage #s1.triggerRightOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG_2@2x.webp); }
    #homepage #s1.triggerRightOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepagehero/HeroBG_3@2x.jpg); }
    .is-webp #homepage #s1.triggerRightOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG_3@2x.webp); }
    
    #homepage #s2.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG@2x.jpg); }
    .is-webp #homepage #s2.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/HeroBG@2x.webp); }
    #homepage #s2.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/Essentials@2x.jpg); }
    .is-webp #homepage #s2.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/hero/Essentials@2x.webp); }

    #homepage #s3 .wrapper .item:first-child .divimg { background-image: url(../img/homepage/canvas@2x.jpg); }
    .is-webp #homepage #s3 .wrapper .item:first-child .divimg { background-image: url(../img/homepage/canvas@2x.webp); }
    #homepage #s3 .wrapper .item:last-child .divimg { background-image: url(../img/homepage/LP@2x.jpg); }
    .is-webp #homepage #s3 .wrapper .item:last-child .divimg { background-image: url(../img/homepage/LP@2x.webp); }
    #homepage #s4.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/EssentialsRead@2x.jpg); }
    .is-webp #homepage #s4.triggerLeftOn .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/EssentialsRead@2x.webp); }
    #homepage #s4.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/Essentials@2x.jpg); }
    .is-webp #homepage #s4.triggerLeftOff .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/Essentials@2x.webp); }
    #homepage #s5 .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/Shapes@2x.jpg); }
    .is-webp #homepage #s5 .wrapper .wrapper-left .divimg { background-image: url(../img/homepage/Shapes@2x.webp); }

  }
}

@media screen and (min-width: 321px) {
  .btn-operate a { margin-top: 0; }
  .header-menu .menu-lists .menu-item .first-nav h1 { font-size: 32px; }
  .header-menu .menu-lists .menu-item .first-nav h2 { font-size: 24px; }
  .header-menu .menu-lists .menu-item .first-nav h3 { font-size: 18px; }
  #homepage #hero .wrapper .content .item .text { width: 85%; }

}

@media screen and (min-width: 768px) {
  header nav .nav-left .menu-toggle { padding-left: 50px; width: 100px; }
  header nav .nav-left .menu-toggle.mobile { display: none; }
  header nav .nav-left .menu-toggle.tabelt { display: block; }
  header nav .nav-middle a { margin-left: 38%; }
  header nav .nav-middle a img { width: 160px; }
  header nav .nav-right { display: flex; justify-content: space-between; width: 165px; padding: 0 50px; }
  header nav .nav-right .mobile-region { display: none; }
  header nav .nav-right .language-switch, header nav .nav-right .region-switch { display: block; }
  header nav .nav-right .show { cursor: pointer; border-radius: 25px; border: 1px #FFF solid; font-size: 13px; line-height: 28px; padding: 0 10px; text-align: center; color: #FFF; box-sizing: border-box; }
  header nav .nav-right .show .arrow-down { display: inline-block; height: 0; width: 0; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; transform: rotate(45deg); margin: 0 auto; padding: 3px; margin-left: 8px; margin-bottom: 4px; }
  header nav .nav-right .toggle { visibility: hidden; opacity: 0; height: 0; }
  header.active nav .nav-right .show { border: 1px #3A4C55 solid; color: #3A4C55; }
  header.active nav .nav-right .show .arrow-down { border-bottom: 1px solid #3A4C55; border-right: 1px solid #3A4C55; }

  .header-menu { top: 0; padding: 50px; background-color: #FBFBFB; }
  .header-menu .close-header-menu { position: absolute; right: 20px; top: 20px; padding: 50px 30px; display: block; }
  .header-menu .close-header-menu .line { height: 2px; width: 48px; border-radius: 1px; background-color: #3A4C55; transform: rotate(45deg); }
  .header-menu .close-header-menu .line:last-child { transform: rotate(-45deg); margin-top: -2px; }

  .header-menu .menu-tabs { margin-bottom: 30px; }
  .header-menu .menu-tabs li { margin-right: 50px; }
  .header-menu .menu-tabs li a { font-size: 23px; }
  .header-menu .menu-lists .menu-item .first-nav h1 { font-size: 38px; }
  .header-menu .menu-lists .menu-item .first-nav h2 { font-size: 28px; }
  .header-menu .menu-lists .menu-item .first-nav h3 { font-size: 20px; font-weight: 600; }
  .header-menu .menu-lists .menu-item .first-nav > li { margin-bottom: 30px; }

  .header-menu .menu-lists .menu-item .second-nav { display: flex; flex-wrap: wrap; }
  .header-menu .menu-lists .menu-item .second-nav li { width: calc((100% - 30px) / 2); margin-right: 30px; }
  .header-menu .menu-lists .menu-item .second-nav li:nth-child(2n) { margin-right: 0; }
  .header-menu .menu-lists .menu-item li.active .second-nav > li .label img { position: relative; left:-5px }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:hover .label img { -webkit-animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;} 
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(1) { animation-delay: 0.2s }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(2) { animation-delay: 0.2s; }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(3) { animation-delay: 0.5s; }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(4) { animation-delay: 0.5s; }
  .header-menu .menu-lists .menu-item .second-nav li a { padding: 0; margin: 15px 0; background-color: #FFF; border-radius: 10px; }
  .header-menu .menu-lists .menu-item .second-nav li a .divimg { display: block; height: 160px; overflow: hidden; }
  .header-menu .menu-lists .menu-item .second-nav li:nth-child(1) a .divimg img { position: relative; top: -1em; width: 80%; left: 4em; }
  .header-menu .menu-lists .menu-item .second-nav li:nth-child(2) a .divimg img { position: relative; top: -0.5em; width: 160%; left: 1.5em; }
  .header-menu .menu-lists .menu-item .second-nav li:nth-child(3) a .divimg img { position: relative; top: -3.5em; left: 2.5em; }
  .header-menu .menu-lists .menu-item .second-nav li:nth-child(4) a .divimg img { position: relative; top: -1.5em; left: 2em; }
  .header-menu .menu-lists .menu-item .second-nav li a .label { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; }
  .header-menu .menu-lists .menu-item .second-nav li a .label picture { display: block; width: 30px; }

  footer { padding: 50px; }
  footer .social-media { max-width: 300px; }
  footer .footer-main { margin-top: 50px; padding-top: 50px; }
  footer .footer-main ul.first-nav { display: flex; justify-content: flex-start; flex-wrap: wrap; }
  footer .footer-main ul.first-nav li { width: 33.3333%; }
  footer .footer-main ul.first-nav li ul { margin-bottom: 50px; }
  footer .footer-main ul.first-nav li ul li { width: 100%; }

  .close-video { top: 50px; right: 50px; }
  .video-container iframe { padding: 50px; }

  #no-found { padding: 150px 50px; }

  .btn-operate { max-width: 350px; }
  .btn-operate a { width: 160px; }
  
  /* common block */
  #brand-logos ul { flex-wrap: nowrap; justify-content: space-between; padding: 0 50px; }
  #brand-logos ul li { width: 90px; }
  #partner-logos ul { padding: 50px; }
  #works-with { padding: 100px 50px; }
  #works-with ul { display: flex; justify-content: center; flex-wrap: wrap; }
  #works-with ul li:nth-child(1) { width: calc((100% - 30px) / 2); margin-right: 30px; }
  #works-with ul li:nth-child(2) { width: calc((100% - 30px) / 2); }
  #works-with ul li .content-bottom a { width: 160px; margin: 0 auto; }
  #works-with ul li:nth-child(3) .divimg { height: 250px; }
  #works-with ul li:nth-child(3) .content-bottom a { margin: 0; }
  #users-comments { padding: 80px 0; }
  #users-comments .main { padding: 50px 0 50px 50px; overflow-x: scroll; }
  #users-comments .main::-webkit-scrollbar { width: 0; height: 0; }
  #users-comments .main ul { display: flex; justify-content: space-between; width: 960px;  }
  #users-comments .main ul li { width: 300px; margin: 50px 30px 0 0; }
  #users-comments .main ul li:last-child { margin-right: 50px; }
  #users-comments .btn-operate { justify-content: center; }
  #users-comments .btn-operate a { width: 220px; margin: 0 20px; }

  #nanoleaf-instagram { padding: 0 0 80px 0; }
  #nanoleaf-instagram .wrapper { padding: 50px 0 50px 50px; display: flex; align-items: center; }
  #nanoleaf-instagram .wrapper .left-wrapper { text-align: left; padding: 0 30px 0 0; min-width: 250px; }
  #nanoleaf-instagram .wrapper .btn-opreate { margin: 0; }
  #nanoleaf-blog { padding: 0 0 80px 0; }
  #nanoleaf-blog .wrapper { padding: 50px 0 50px 50px; display: flex; align-items: center; }
  #nanoleaf-blog .wrapper .left-wrapper { text-align: left; padding: 0 30px 0 0; min-width: 250px; }
  #nanoleaf-blog .wrapper .btn-opreate { margin: 0; }
  
  h1 { font-size: 36px; }
  #hero h1 { font-size: 50px; }
  #homepage #hero .image-wrapper { top: 25%; }
  #homepage #hero .image-wrapper ul li { width: 100px; }
  #homepage #hero .image-wrapper ul.banner_1 li:nth-child(2) { transform: translate(-140px, 40px) rotate(-40deg); }
  #homepage #hero .image-wrapper ul.banner_3 li:nth-child(2) { transform: translate(230px, -40px) rotate(-40deg); }
  #homepage #hero .image-wrapper ul.banner_3 li:nth-child(4) { transform: translate(-240px, 120px) rotate(30deg); }
  #homepage #hero .image-wrapper ul.banner_4 li:nth-child(1) { transform: translate(360px, 20px) rotate(15deg); }
  #homepage #hero .image-wrapper ul.banner_4 li:nth-child(2) { transform: translate(-20px, 140px) rotate(-35deg); }
  #homepage #hero .image-wrapper ul.banner_4 li:nth-child(3) { transform: translate(-180px, -20px) rotate(-25deg); }

  #homepage #hero .wrapper { padding: 0 50px; bottom: 10%; }
  #homepage #hero .wrapper .content { width: 530px; }
  #homepage #hero .wrapper .content .item .text { width: 100%; font-size: 24px; }
  #homepage #hero .wrapper .btn-operate .btn-hero { width: 160px; }

  #homepage .product-block { padding: 80px 50px 0; }
  #homepage .product-block .title { font-size: 22px; }
  #homepage .product-block .wrapper .wrapper-left .divimg { height: 500px; }
  #homepage .product-block .wrapper .wrapper-top { padding: 50px 50px 30px; }
  #homepage .product-block .wrapper .wrapper-top .text { font-size: 24px; }
  #homepage .product-block .wrapper .wrapper-bottom { padding: 30px 50px; }

  #homepage #s3 { padding: 80px 50px 0; }
  #homepage #s3 .wrapper .item:first-child { margin-bottom: 50px; }
  #homepage #s3 .wrapper .item .content { padding: 50px; }
  #homepage #s3 .wrapper .item .divimg { height: 350px; }

}

@media screen and (min-width: 1024px) {
  /* common block */
  #brand-logos ul li { width: 130px; }
  #works-with ul li .content-top  { padding: 50px 60px; }
  #works-with .title { padding-bottom: 30px; }
  #works-with ul li .divimg { height: 520px; }
  #works-with ul li:nth-child(3) .divimg { height: 300px; }
  #users-comments .title { padding: 0 0 30px; }
  #users-comments .main { padding: 50px; }
  #users-comments .main ul { width: 100%; }
  #users-comments .main ul li { width: 33.3333%; max-width: 400px; }
  #users-comments .main ul li:last-child { margin-right: 0; }

  #nanoleaf-instagram { padding: 0 50px 80px 50px; }
  #nanoleaf-instagram .wrapper { border-radius: 10px; }
  #nanoleaf-instagram .wrapper .right-wrapper{ position: relative; padding: 0 40px; }
  #nanoleaf-instagram .slide-wrapper { display: flex; justify-content: space-between; position: absolute; top: 90px; left: 0; right: 0; }
  #nanoleaf-instagram .slide-wrapper .btn-slide { display: flex; align-items: center; width: 40px; height: 100px; }
  #nanoleaf-instagram .slide-wrapper .btn-slide span { display: inline-block; opacity: 1; height: 0; width: 0; border-bottom: 2px solid #3A4C55; border-right: 2px solid #3A4C55; transform: rotate(135deg); margin: 0 auto; padding: 6px; margin-top: 3px; margin-left: 17px; }
  #nanoleaf-instagram .slide-wrapper .btn-slide span.btn-next { transform: rotate(-45deg); margin-left: 8px; }
  #nanoleaf-instagram .slide-wrapper.stopLeft .btn-slide span.btn-prex { opacity: 0.3; }
  #nanoleaf-instagram .slide-wrapper.stopRight .btn-slide span.btn-next { opacity: 0.3; }

  #nanoleaf-blog { padding: 0 50px 80px 50px; }
  #nanoleaf-blog .wrapper { border-radius: 10px; }
  #nanoleaf-blog .wrapper .right-wrapper{ position: relative; padding: 0 40px; }
  #nanoleaf-blog .wrapper ul li { width: 340px; min-width: 340px; }
  #nanoleaf-blog .slide-wrapper { display: flex; justify-content: space-between; position: absolute; top: 42%; left: 0; right: 0; }
  #nanoleaf-blog .slide-wrapper .btn-slide { display: flex; align-items: center; width: 40px; height: 100px; }
  #nanoleaf-blog .slide-wrapper .btn-slide span { display: inline-block; opacity: 1; height: 0; width: 0; border-bottom: 2px solid #3A4C55; border-right: 2px solid #3A4C55; transform: rotate(135deg); margin: 0 auto; padding: 6px; margin-top: 3px; margin-left: 17px; }
  #nanoleaf-blog .slide-wrapper .btn-slide span.btn-next { transform: rotate(-45deg); margin-left: 8px; }
  #nanoleaf-blog .slide-wrapper.stopLeft .btn-slide span.btn-prex { opacity: 0.3; }
  #nanoleaf-blog .slide-wrapper.stopRight .btn-slide span.btn-next { opacity: 0.3; }

  footer .footer-main ul.first-nav li { width: calc((100% - 40px) / 5); margin-right: 10px; }
  footer .footer-main ul.first-nav li:last-child { margin-right: 0; }

  #homepage #hero .image-wrapper { top: 40%; }
  #homepage #hero .image-wrapper ul { justify-content: flex-end; }
  #homepage #hero .wrapper { bottom: 15%; }
  #homepage #hero .wrapper .btn-operate { max-width: 100%; width: 720px; }
  #homepage #hero .wrapper .btn-operate .btn-hero { height: 100px; }

  #homepage .product-block { padding: 100px 50px 0; }
  #homepage .product-block .title { padding-bottom: 30px; }
  #homepage .product-block .wrapper { display: flex; justify-content: space-between; }
  #homepage .product-block .wrapper .wrapper-left { width: 50%; border-top-right-radius: 0; border-bottom-left-radius: 10px; }
  #homepage .product-block .wrapper .wrapper-left .divimg { height: 100%; }
  #homepage .product-block .wrapper .wrapper-right { width: 50%; display: flex; flex-direction: column; justify-content: center; }
  #homepage .product-block .wrapper .wrapper-top .text { width: 80%; font-size: 18px; }
  #homepage .product-block .wrapper .wrapper-top { border-top-right-radius: 10px; }
  #homepage .product-block .wrapper .wrapper-bottom { border-bottom-left-radius: 0; }
  #homepage .product-block#s1 .wrapper { flex-direction: row-reverse; }
  #homepage .product-block#s1 .wrapper .wrapper-left { border-bottom-left-radius: 0; border-bottom-right-radius: 10px; border-top-left-radius: 0; border-top-right-radius: 10px; }
  #homepage .product-block#s1 .wrapper .wrapper-top { border-top-right-radius: 0; border-top-left-radius: 10px; }
  #homepage .product-block#s1 .wrapper .wrapper-bottom { border-bottom-right-radius: 0; border-bottom-left-radius: 10px; }
  #homepage .product-block#s5 .wrapper { flex-direction: column; }
  #homepage .product-block#s5 .wrapper .wrapper-left { width: 100%; height: 380px; border-bottom-left-radius: 0; border-top-right-radius: 10px; }
  #homepage .product-block#s5 .wrapper .wrapper-right { width: 100%; flex-direction: row; }
  #homepage .product-block#s5 .wrapper .wrapper-top { width: 50%; }
  #homepage .product-block#s5 .wrapper .wrapper-bottom { width: 50%; }

  #homepage #s3 .wrapper { display: flex; justify-content: space-between; }
  #homepage #s3 .wrapper .item { width: 48%; }
  #homepage #s3 .wrapper .item:first-child { margin-right: 4%; margin-bottom: 0; }
}

@media screen and (min-width: 1024px) and (orientation : landscape) {
  #homepage #hero .image-wrapper { top: 20%; }
}

@media screen and (min-width: 1280px) {
  header nav { padding: 0 10%; }
  header nav .nav-left .menu-toggle { padding-left: 0; }
  header nav .nav-right { padding: 0;}
  header nav .nav-middle a { padding: 26px 0; }
  .header-menu { padding: 80px 100px; }
  .header-menu .menu-lists .menu-item .second-nav li { width: calc((100% - 90px) / 4); }
  .header-menu .menu-lists .menu-item .second-nav li:nth-child(2n) { margin-right: 30px; }
  .header-menu .menu-lists .menu-item .second-nav li:nth-child(4n) { margin-right: 0; }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(1) { animation-delay: 0.15s; }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(2) { animation-delay: 0.4s; }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(3) { animation-delay: 0.65s; }
  .header-menu .menu-lists .menu-item li.active .second-nav > li:nth-child(4) { animation-delay: 0.9s; }
  
  footer { padding: 80px 10%; }
  .close-video { right: 7%; }
  .video-container iframe { padding: 10%; }
  #no-found { padding: 150px 10%; }

  /* common block */
  #brand-logos ul { padding: 0 10%; }
  #partner-logos ul { padding: 50px 10%; }
  #partner-logos ul li:nth-child(1) img { width: 180px; }
  #partner-logos ul li:nth-child(2) img { width: 180px; }
  #partner-logos ul li:nth-child(5) img { width: 160px; }
  #works-with { padding: 100px 10%; }
  #works-with ul li { margin-bottom: 0; }
  #works-with ul li:nth-child(1) { width: calc((100% - 60px) / 3); }
  #works-with ul li:nth-child(2) { width: calc((100% - 60px) / 3); margin-right: 30px; }
  #works-with ul li:nth-child(3) { width: calc((100% - 60px) / 3) }
  #works-with ul li:nth-child(3) .content-bottom a { margin: 0 auto; }
  #works-with ul li:nth-child(3) .divimg { height: 520px; }
  #users-comments { padding: 100px 0; }
  #users-comments .main { padding: 50px 10%; }
  #nanoleaf-instagram { padding: 0 10% 100px 10%; }
  #nanoleaf-instagram .wrapper .right-wrapper ul { overflow-x: hidden; }
  #nanoleaf-blog { padding: 0 10% 100px 10%; }
  #nanoleaf-blog .wrapper .right-wrapper ul { overflow-x: hidden; }

  #homepage #hero .image-wrapper { top: 40%; }
  #homepage #hero .wrapper { padding: 0 10%; }
  #homepage .product-block { padding: 100px 10% 0; }
  #homepage .product-block .wrapper .wrapper-top { padding: 50px 80px; }
  #homepage .product-block .wrapper .wrapper-bottom { padding: 50px 80px 30px; }
  #homepage #s3 { padding: 100px 10% 0; }

  #homepage .product-block .wrapper-bottom .product-lists  { position: relative; }
  #homepage .product-block .wrapper-bottom .product-lists .gradient-wrapper { position: absolute; right: 0; top: 0; bottom: 60px; width: 120px; background-image: -webkit-linear-gradient(right, #FFF 0%, rgba(255, 255, 255, 0) 100%); visibility: visible; opacity: 1; transition: all 0.35s; }
  #homepage .product-block .wrapper-bottom .product-lists .shop-all { justify-content: space-between; }
  #homepage .product-block .wrapper-bottom .product-lists .shop-all picture { display: none; }
  #homepage .product-block .wrapper-bottom .product-lists .slide-wraper { display: flex; }
  #homepage .product-block .wrapper-bottom .product-lists .slide-wraper .btn-slide { display: block; padding: 0 10px; }
  #homepage .product-block .wrapper-bottom .product-lists .slide-wraper .btn-slide span { display: inline-block; opacity: 1; height: 0; width: 0; border-bottom: 2px solid #3A4C55; border-right: 2px solid #3A4C55; transform: rotate(135deg); margin: 0 auto; padding: 5px; margin-top: 15px; }
  #homepage .product-block .wrapper-bottom .product-lists .slide-wraper .btn-slide span.btn-next { transform: rotate(-45deg); }
  #homepage .product-block .wrapper-bottom .product-lists.stopLeft span.btn-prex { opacity: 0.3; }
  #homepage .product-block .wrapper-bottom .product-lists.stopRight span.btn-next { opacity: 0.3; }
  #homepage .product-block .wrapper-bottom .product-lists.stopRight .gradient-wrapper { visibility: hidden; opacity: 0;  }

}
@media screen and (min-width: 1440px) {
  .header-menu { max-width: 1200px; }
  .header-menu-overlay.active { display: block; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 3; }
}
@media screen and (min-width: 1920px) {
  header nav { padding: 0 15%; }
  
  footer { padding: 80px 15%; }
  .video-container iframe { padding: 10% 15%; }
  #no-found { padding: 150px 15%; }


  /* common block */
  #brand-logos ul { padding: 0 15%; }
  #partner-logos ul { padding: 50px 15%; }
  #works-with { padding: 100px 15%; }
  #users-comments .main { padding: 50px 15%; }
  #nanoleaf-instagram { padding: 0 15% 100px 15%; }
  #nanoleaf-blog { padding: 0 15% 100px 15%; }

  #homepage #hero .image-wrapper { width: 60%; margin: 0 20%; }
  #homepage #hero .wrapper { padding: 0 15%; }
  #homepage .product-block { padding: 100px 15% 0; }
  #homepage #s3 { padding: 100px 15% 0; }

}
