[class^="section-home-"] {
  padding: 80px 0; }

@media (max-width: 767px) {
  [class^="section-home-"] {
    padding: 40px 0; } }

.section-home-banner {
  padding: 0;
  color: #fff; }
  .section-home-banner .slider-item {
    position: relative;
    /*&:before{
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.4);
		}*/ }
  .section-home-banner .slide--content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1; }
  .section-home-banner .heading-title .title2 {
    font-size: 100px; }
  .section-home-banner .heading-title .heading-desc {
    font-size: 20px;
    margin-bottom: 50px; }
  .section-home-banner .btn-more a {
    text-transform: uppercase;
    background-color: var(--shop-color-button); }
    .section-home-banner .btn-more a .btn-icon {
      background: #fff; }
  .section-home-banner .owl-carousel .owl-stage {
    display: flex; }
    .section-home-banner .owl-carousel .owl-stage .banner-bg {
      height: 100%; }
  .section-home-banner .owl-carousel .owl-nav button {
    position: absolute;
    top: calc(50% - 20px);
    background: #fff;
    -webkit-mask: url(//cdn.hstatic.net/themes/200001147608/1001462201/14/img-right.png?v=218) center/contain;
    mask: url(//cdn.hstatic.net/themes/200001147608/1001462201/14/img-right.png?v=218) center/contain;
    mask-repeat: no-repeat;
    mask-size: 40px;
    width: 40px;
    height: 40px; }
    .section-home-banner .owl-carousel .owl-nav button span {
      display: none; }
    .section-home-banner .owl-carousel .owl-nav button.owl-prev {
      left: 20px;
      transform: rotate(180deg);
      margin-right: 3px; }
    .section-home-banner .owl-carousel .owl-nav button.owl-next {
      right: 20px; }
  @media (max-width: 1199px) and (min-width: 992px) {
    .section-home-banner .heading-title .title2 {
      font-size: 80px; } }
  @media (max-width: 991px) {
    .section-home-banner {
      padding: 0 15px; }
      .section-home-banner .heading-title .title2 {
        font-size: 50px; }
      .section-home-banner .heading-title .heading-desc {
        font-size: 18px;
        margin-bottom: 30px; }
      .section-home-banner .owl-carousel .owl-dots {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        text-align: center; }
        .section-home-banner .owl-carousel .owl-dots .owl-dot {
          margin: 0 3px;
          outline: 0; }
        .section-home-banner .owl-carousel .owl-dots .owl-dot span {
          display: flex;
          display: -ms-flex;
          display: -webkit-flex;
          width: 7px;
          height: 7px;
          margin: 5px;
          border-radius: 50%;
          background: #928c8c; }
        .section-home-banner .owl-carousel .owl-dots .owl-dot.active span {
          background: #fff; } }
  @media (max-width: 767px) {
    .section-home-banner .heading-title .title2 {
      font-size: 30px; }
    .section-home-banner .heading-title .heading-desc {
      font-size: 16px;
      margin-bottom: 20px; } }
  @media (max-width: 480px) {
    .section-home-banner .heading-title .title1 {
      font-size: 12px; }
    .section-home-banner .heading-title .title2 {
      font-size: 18px;
      margin-bottom: 0; }
    .section-home-banner .heading-title .heading-desc {
      font-size: 13px;
      margin: 4px 0; }
    .section-home-banner .btn-more .button {
      padding: 5px 10px; }
    .section-home-banner .owl-carousel .owl-dots {
      bottom: 0; } }

.section-home-category {
  padding: 0;
  background: var(--home-bg-category); }
  .section-home-category .category-item {
    color: var(--home-color-category);
    position: relative;
    overflow: hidden;
    min-height: 530px;
    padding: 0 30px 75px;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: end;
    align-items: center; }
    .section-home-category .category-item:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: calc(100% + 30px);
      height: 100%;
      background-image: var(--bg-img);
      background-size: cover;
      background-position: center;
      transition: all .3s ease; }
    .section-home-category .category-item .item-content {
      position: relative; }
    .section-home-category .category-item .btn-more {
      margin-top: 15px;
      display: inline-block; }
      .section-home-category .category-item .btn-more .btn-bg {
        color: var(--home-color-category);
        background-color: var(--shop-color-main); }
        .section-home-category .category-item .btn-more .btn-bg .btn-icon {
          background: var(--home-color-category); }
  @media (min-width: 992px) {
    .section-home-category .list-category.has-banner {
      margin-top: -80px;
      position: relative;
      z-index: 1; } }
  @media (min-width: 1200px) {
    .section-home-category .category-item:hover:before {
      -ms-transform: translateX(-29px);
      -o-transform: translateX(-29px);
      -moz-transform: translateX(-29px);
      -webkit-transform: translateX(-29px);
      transform: translateX(-29px); } }
  @media (max-width: 1199px) and (min-width: 992px) {
    .section-home-category .category-item .item-content .title {
      font-size: 24px; } }
  @media (max-width: 991px) {
    .section-home-category .list-category {
      margin-top: 30px;
      gap: 30px; }
    .section-home-category .category-item {
      padding: 0 20px 35px;
      min-height: 430px; }
      .section-home-category .category-item:before {
        width: 100%;
        background-position: top; }
      .section-home-category .category-item .item-content .title {
        font-size: 24px; } }
  @media (max-width: 767px) {
    .section-home-category .list-category {
      margin-top: 15px;
      gap: 15px; }
    .section-home-category .category-item .item-content .title {
      font-size: 18px; } }

.section-home-about {
  background: var(--home-bg-about);
  color: var(--home-color-about); }
  .section-home-about .about-content .heading-desc {
    max-width: 500px;
    margin: 0 auto; }
  .section-home-about .about-content .btn-more {
    margin-top: 40px; }
    .section-home-about .about-content .btn-more .btn-bg {
      color: var(--home-color-about); }
      .section-home-about .about-content .btn-more .btn-bg .btn-icon {
        background: var(--home-color-about); }
      .section-home-about .about-content .btn-more .btn-bg:hover .btn-icon {
        background: var(--shop-color-button-text); }
  @media (max-width: 991px) {
    .section-home-about .about-content .heading-desc {
      max-width: 90%; }
    .section-home-about .about-banner {
      margin-top: 30px; } }

.section-home-time {
  padding: 0; }
  .section-home-time .row {
    margin: 0; }
    .section-home-time .row > div {
      padding: 0; }
  .section-home-time .banner-mb {
    display: none; }
  .section-home-time .time-banner {
    background-image: var(--bg-img);
    background-size: cover;
    background-position: center; }
  .section-home-time .time-content {
    background-image: var(--bg-img);
    background-size: cover;
    background-position: center;
    padding: 100px 30px;
    color: #fff;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center; }
    .section-home-time .time-content .title {
      font-size: 60px; }
    .section-home-time .time-content .content-detail {
      padding: 40px 0 0; }
      .section-home-time .time-content .content-detail p {
        font-size: 16px; }
    .section-home-time .time-content .detail-left, .section-home-time .time-content .detail-right {
      flex: 0 0 45%; }
    .section-home-time .time-content .detail-left {
      padding-right: 15px; }
      .section-home-time .time-content .detail-left p {
        text-align: right; }
        .section-home-time .time-content .detail-left p.detail-address {
          margin-bottom: 25px; }
        .section-home-time .time-content .detail-left p.detail-phone {
          font-size: 14px; }
          .section-home-time .time-content .detail-left p.detail-phone span {
            font-size: 20px;
            color: var(--shop-color-main); }
    .section-home-time .time-content .detail-right {
      padding-left: 15px; }
    .section-home-time .time-content .detail-line {
      flex: 0 0 10%;
      background: var(--shop-color-main);
      -webkit-mask: url(//cdn.hstatic.net/themes/200001147608/1001462201/14/time-line.png?v=218) center/contain;
      mask: url(//cdn.hstatic.net/themes/200001147608/1001462201/14/time-line.png?v=218) center/contain;
      mask-repeat: no-repeat;
      mask-size: auto;
      height: 100%; }
  @media (max-width: 1199px) and (min-width: 992px) {
    .section-home-time .time-content .title {
      font-size: 46px; } }
  @media (max-width: 991px) {
    .section-home-time .banner-mb {
      display: block; }
      .section-home-time .banner-mb img {
        width: 100%; }
    .section-home-time .time-banner {
      background-image: none; }
    .section-home-time .time-content .title {
      font-size: 36px; } }
  @media (max-width: 767px) {
    .section-home-time .time-content {
      padding: 50px 15px 40px; }
      .section-home-time .time-content .title {
        font-size: 26px; }
      .section-home-time .time-content .content-detail {
        padding-top: 15px; }
        .section-home-time .time-content .content-detail p {
          font-size: 13px; }
      .section-home-time .time-content .detail-left {
        padding-right: 5px; }
        .section-home-time .time-content .detail-left p.detail-address {
          margin-bottom: 15px; }
        .section-home-time .time-content .detail-left p.detail-phone {
          font-size: 12px; }
          .section-home-time .time-content .detail-left p.detail-phone span {
            font-size: 18px; }
      .section-home-time .time-content .detail-right {
        padding-left: 5px; }
      .section-home-time .time-content .detail-line {
        mask-size: 15px; } }

.section-home-collection .btn-more {
  margin-top: 30px; }
  .section-home-collection .btn-more .btn-bg .btn-icon {
    background: var(--shop-color-text); }
  .section-home-collection .btn-more .btn-bg:hover .btn-icon {
    background: var(--shop-color-button-text); }

@media (min-width: 1200px) {
  .section-home-collection.has-bg {
    position: relative; }
    .section-home-collection.has-bg:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 10%;
      height: 30%;
      background-image: url(//cdn.hstatic.net/themes/200001147608/1001462201/14/home_collection_img.jpg?v=218);
      background-size: contain;
      background-repeat: no-repeat; }
  .section-home-collection .list-pro .pro-item:nth-child(odd) {
    padding-right: 40px; }
  .section-home-collection .list-pro .pro-item:nth-child(even) {
    padding-left: 40px; } }

.section-home-review {
  background: var(--home-bg-review);
  color: var(--home-color-review);
  margin-top: 40px;
  padding: 0; }
  .section-home-review .list-review .owl-carousel .owl-nav {
    position: absolute;
    bottom: 10px;
    right: 0; }
    .section-home-review .list-review .owl-carousel .owl-nav button {
      background: var(--shop-color-main);
      -webkit-mask: url(//cdn.hstatic.net/themes/200001147608/1001462201/14/img-right.png?v=218) center/contain;
      mask: url(//cdn.hstatic.net/themes/200001147608/1001462201/14/img-right.png?v=218) center/contain;
      mask-repeat: no-repeat;
      mask-size: 40px;
      width: 40px;
      height: 40px; }
      .section-home-review .list-review .owl-carousel .owl-nav button span {
        display: none; }
      .section-home-review .list-review .owl-carousel .owl-nav button.owl-prev {
        transform: rotate(180deg);
        margin-right: 3px; }
  .section-home-review .review-item .item-desc {
    font-size: 38px;
    margin-bottom: 30px; }
  .section-home-review .review-item .item-name {
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 15px; }
    .section-home-review .review-item .item-name .name-icon {
      background: var(--shop-color-main);
      -webkit-mask: url(//cdn.hstatic.net/themes/200001147608/1001462201/14/review-img.png?v=218) center/contain;
      mask: url(//cdn.hstatic.net/themes/200001147608/1001462201/14/review-img.png?v=218) center/contain;
      mask-repeat: no-repeat;
      mask-size: 70px;
      height: 70px;
      transform: rotate(180deg);
      flex: 0 0 70px; }
    .section-home-review .review-item .item-name .name {
      max-width: 100px;
      letter-spacing: 2px; }
    .section-home-review .review-item .item-name .line {
      border-top: 1px solid #e0e0e0;
      flex: 0 0 calc(100% - 300px); }
  .section-home-review .review-banner {
    margin-top: -30px; }
  @media (min-width: 1200px) {
    .section-home-review.has-bg {
      position: relative; }
      .section-home-review.has-bg:before {
        content: '';
        position: absolute;
        top: -60px;
        right: 0;
        width: 15%;
        height: 30%;
        background-image: url(//cdn.hstatic.net/themes/200001147608/1001462201/14/home_review_img.jpg?v=218);
        background-size: contain;
        background-repeat: no-repeat; }
    .section-home-review .list-review {
      padding-left: 90px; }
    .section-home-review .review-banner {
      margin-top: -40px; } }
  @media (max-width: 1199px) and (min-width: 992px) {
    .section-home-review .review-item .item-desc {
      font-size: 32px; } }
  @media (max-width: 991px) {
    .section-home-review .list-review {
      margin: 30px 0; }
    .section-home-review .review-item .item-desc {
      font-size: 28px; } }
  @media (max-width: 767px) {
    .section-home-review .review-item .item-desc {
      font-size: 20px; }
    .section-home-review .review-item .item-name {
      gap: 10px; }
      .section-home-review .review-item .item-name .line {
        display: none; } }

.section-home-collection-2 .btn-more {
  margin-top: 30px; }
  .section-home-collection-2 .btn-more .btn-bg .btn-icon {
    background: var(--shop-color-text); }
  .section-home-collection-2 .btn-more .btn-bg:hover .btn-icon {
    background: var(--shop-color-button-text); }

@media (max-width: 767px) {
  .section-home-collection-2 .list-pro .pro-item:nth-child(odd) {
    padding-right: 7.5px; }
  .section-home-collection-2 .list-pro .pro-item:nth-child(even) {
    padding-left: 7.5px; } }

.section-home-gallery {
  padding: 0; }
  .section-home-gallery .gallery-item {
    flex: 0 0 33%;
    text-align: center; }
    .section-home-gallery .gallery-item--1 {
      flex: 0 0 100% !important; }
  @media (max-width: 991px) {
    .section-home-gallery .gallery-item {
      flex: 0 0 50%; } }
