.banner{ margin-top: 8rem; .outer{ background-color: #f4f4f6; border-radius: 1.538rem; overflow: hidden; position: relative; .img{ width: 100%; } .desc{ position: absolute; left: 0; top: 0; height: 100%; width: 100%; display: flex; justify-content: center; flex-direction: column; padding: 0 4.5rem; h1{ font-family: Gilroy-Bold; font-size: 4.231rem; font-weight: normal; font-stretch: normal; line-height: 3.846rem; letter-spacing: 0rem; color: #313131; white-space: pre-line; &::first-letter{ color: #f08200; } } p{ padding-top: 1rem; font-family: Gilroy-Regular; font-size: 1.385rem; font-weight: normal; font-stretch: normal; line-height: 0.923rem; letter-spacing: 0rem; color: #535353; } } } } .product-box{ display: flex; gap: 3rem; .info{ padding-left: 4.5rem; h1{ font-family: Gilroy-Bold; font-size: 2.308rem; font-weight: normal; font-stretch: normal; line-height: 3.846rem; letter-spacing: 0rem; color: #313131; padding: 1rem 0; } p{ width: 12.308rem; font-family: Gilroy-Regular; font-size: 0.846rem; font-weight: normal; font-stretch: normal; line-height: 1.154rem; letter-spacing: 0rem; color: #313131; } .swiper-pagination{ position: unset; padding: 4rem 0; display: flex; align-items: center; justify-content: start; gap: .5rem; .swiper-pagination-bullet{ border-radius: 50%; background-color: unset; width:20px; height:20px; display: flex; align-items: center; justify-content: center; border: 1px solid #f0840000; &::before{ content: ''; display: block; width:6px; height:6px; border-radius: 50%; background-color: #959595; } &.swiper-pagination-bullet-active{ border-color: #f08200; &::before{ background-color: #f08200; } } } } } .product-swiper{ flex: 1; height: 28.846rem; .swiper-slide{ background-color: #f4f4f6; border-radius: 1.538rem; transform: scale(0.6); transition: transform .3s ease; display: flex; // align-items: center; justify-content: center; flex-direction: column; img{ display: block; height: 16rem; margin: 0 auto; } .desc{ padding: 0 1.7rem; h3{ margin-top: 3rem; margin-bottom: 1rem; font-family: Gilroy-Bold; font-size: 1.385rem; font-weight: normal; font-stretch: normal; line-height: 1.615rem; letter-spacing: 0rem; color: #313131; } p{ display: none; font-family: Gilroy-Regular; font-size: 0.692rem; font-weight: normal; font-stretch: normal; line-height: 0.923rem; letter-spacing: 0rem; color: #313131; } } } .swiper-slide-active{ transform: scale(1); .desc{ p{ display: block; } } } } } .more{ display: inline-block; padding: 0 1.2rem; height: 2.308rem; line-height: 2.308rem; border-radius: 1.15rem; border: solid 0.038rem #c9c9c9; font-family: Gilroy-Bold; font-size: 0.692rem; letter-spacing: 0.069rem; background-color: #fff; color: #313131; .iconfont{ padding-left: 1rem; font-size: 1rem; &::before{ display: inline-block; transform: rotate(135deg); } } &:hover{ border-color: #f08200; } } .content{ padding: 0 4.5rem; } .title{ display: flex; align-items: center; justify-content: space-between; padding-bottom: 3rem; h1{ font-family: Gilroy-Bold; font-size: 2.308rem; font-weight: normal; font-stretch: normal; line-height: 3.846rem; letter-spacing: 0rem; color: #313131; } } .Message{ .message-box{ display: flex; align-items: center; .message-swiper{ flex: 1; .swiper-slide{ display: flex; align-items: center; padding-right: 2rem; border: unset; p{ flex: 1; background-color: #f08200; border-radius: 1.538rem; padding: 2rem; font-family: Gilroy-Medium; font-size: 1.154rem; font-weight: normal; font-stretch: normal; line-height: 1.385rem; letter-spacing: 0rem; color: #ffffff; padding-bottom: 4rem; padding-right: 4rem; &::before{ content: '“'; display: block; font-size: 5rem; padding: 1rem 0; } } .img{ margin-left: -2rem; width: 10rem; height: 10rem; background-color: #ffffff; box-shadow: 0.385rem 0.665rem 1.923rem 0rem rgba(0, 0, 0, 0.13); border-radius: 50%; display: flex; align-items: center; justify-content: center; img{ width: 80%; } } } } .btns{ display: flex; align-items: center; gap: 1rem; padding: 0 2rem; .iconfont{ display: block; width: 2.231rem; height: 2.231rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: #707070; border: solid 0.077rem #c9c9c9; &:hover{ border-color: #f08200; color: #f08200; } } } } } .gray{ background-color: #f7f7f7; } .Medias{ display: grid; grid-template-columns: repeat(3,1fr); gap: 3rem; padding-bottom: 3rem; li{ background-color: #ffffff; box-shadow: 0rem 0.769rem 3.077rem 0rem rgba(0, 0, 0, 0.05); border-radius: 1.538rem; overflow: hidden; img{ width: 100%; height: 11.538rem; object-fit: cover; } .info{ padding: 1rem; h3{ padding: 1rem 0; font-family: Gilroy-Bold; font-size: 1.154rem; font-weight: normal; font-stretch: normal; line-height: 1.385rem; letter-spacing: 0rem; color: #313131; } p{ font-family: Gilroy-Regular; font-size: 0.692rem; font-weight: normal; font-stretch: normal; line-height: 0.923rem; letter-spacing: 0rem; color: #7d7d7d; padding-bottom: 1rem; } .iconfont{ display: inline-block; font-size: 1rem; color: #313131; transform: rotate(135deg); } } &:hover{ .info .iconfont{ color: #f08200; } } } } .Download{ .more{ background-color: #f4f4f6; } .downloads{ display: grid; grid-template-columns: repeat(2,1fr); gap: 3rem; padding-bottom: 3rem; li{ background-color: #f4f4f6; border-radius: 1.538rem; padding: 1.6rem 3rem; display: flex; gap: 3rem; img{ width: 5.346rem; } h3{ font-family: Gilroy-Bold; font-size: 1.385rem; font-weight: normal; font-stretch: normal; line-height: 1.846rem; letter-spacing: 0rem; color: #313131; } p{ font-family: Gilroy-Regular; font-size: 0.692rem; font-weight: normal; font-stretch: normal; line-height: 1.154rem; letter-spacing: 0rem; color: #7d7d7d; padding: 1rem 0; } .btn{ display: inline-block; height: 2.308rem; padding: 0 1rem; border-radius:1.15rem; background-color: #ffffff; font-family: Gilroy-Bold; font-size: 0.692rem; font-weight: normal; font-stretch: normal; line-height: 2.308rem; letter-spacing: 0.069rem; color: #313131; transition: all .3s ease; span{ padding-left: 1rem; } } transition: all .3s ease; &:hover{ background-color: #fff; box-shadow: 0rem 0.385rem 2.308rem 0rem rgba(0, 0, 0, 0.08); .btn{ background-color: #f08200; color: #fff; } } } } } @media (max-width: 1024px) { .banner{ margin-top: 3rem; } .banner .outer .desc, .content{ padding: 0 2rem; } .product-box .info{ padding-left: 2rem; } .banner .outer .desc h1{ font-size: 3rem; line-height: 3.2rem; } .Message .message-box{ flex-direction: column; .swiper-container{ width: 100%; } } .Message .message-box .btns{ margin-top: 1rem; } .Medias{ gap: 2rem; grid-template-columns: repeat(2, 1fr); } .Download .downloads{ gap: 2rem; grid-template-columns: repeat(1, 1fr); } } @media (max-width: 640px) { .banner{ margin-top: 4rem; img{ height: 14rem; object-fit: cover; } } .product-box .info { padding-left: 1rem; } section{ padding: 1rem 0; } .banner .outer .desc h1{ font-size: 2rem; line-height: 2.2rem; } .banner .outer .desc p{ font-size: 1rem; line-height: 1.4rem; } .banner .outer .desc, .content{ padding: 0 1rem; } .product-box{ flex-direction: column; } .product-box .product-swiper{ width: 100%; height: unset; } .product-box .info p{ width: 100%; } .product-box .info .swiper-pagination{ display: none; } .product-box .product-swiper .swiper-slide{ transform: scale(1); } .product-box .product-swiper .swiper-slide .desc p{ display: block; } .product-box .product-swiper .swiper-slide .desc{ padding: 2rem; } .product-box .product-swiper .swiper-slide .desc h3{ margin-top: 1rem; } .Message .message-box .message-swiper .swiper-slide{ flex-direction: column; padding: 0; padding-bottom: 2rem; } .Message .message-box .message-swiper .swiper-slide .img{ margin-left: 0; margin-top: -3rem; } .Message .message-box .message-swiper .swiper-slide p{ padding:2rem 1rem ; padding-bottom: 4rem; } .Message{ padding-bottom: 3rem; } .Medias{ grid-template-columns: repeat(1, 1fr); } .title h1{ font-size: 1.5rem; line-height: 2rem; } .Download .downloads li{ flex-direction: column; padding: 1rem; gap: 2rem; img{ width: unset; max-width: 100%; margin: 0 auto; } } .Download .downloads li .btn{ margin-bottom: 1rem; } }