a { font-family: LatoBlack; } a { text-decoration: none; } img { max-width: 100%; } .flex-row-sb, .flex-row-center, .flex-row-fs, .flex-row-fe { display: flex; align-items: center; align-content: center; flex-wrap: nowrap; } .flex-row-sb { justify-content: space-between; } .flex-row-fs { justify-content: flex-start; } .flex-row-fe { justify-content: flex-end; } .flex-row-center { justify-content: center; } .main-container { max-width: 1280px; padding: 0 90px; margin: auto; } .bg-cover-center { background-size: cover; background-position: center; background-repeat: no-repeat; } .bg-contain-center { background-size: contain; background-position: center; background-repeat: no-repeat; } #product { padding-bottom: 100px; } #product .main-container { max-width: 1300px; } #product .page-title { align-items: flex-end; } #product .page-title h2 { font-size: 60px; color: #148241; font-weight: bolder; text-rendering: optimizeLegibility; } #product .banner { height: 1116px; background-position: bottom; } #product .banner .banner-content { position: relative; top: -100px; } #product .banner .banner-content h1{ color: white; font-weight: bold; font-size: 54px; margin-bottom: 60px; } #product .banner .banner-content p{ font-size: 22px; line-height: 36px; color: white; letter-spacing: 1.5px; } #product .page-title .crumbs a { font-size: 16px; color: #666666; letter-spacing: 1.5px; } #product .page-title .crumbs a:hover { color: #148241; text-decoration: none; } #product .page-title .crumbs p { font-size: 16px; letter-spacing: 1.5px; margin: 0; } #product .product-list { flex-wrap: wrap; margin-top: 50px; } #product .product-list .product-one { width: 28.4%; padding-bottom: 42%; margin-bottom: 7%; position: relative; } #product .product-list .product-one::after { content: ""; display: block; position: absolute; height: 100%; width: 100%; left: 0; top: 0; background-image: linear-gradient( -180deg, rgba(72, 75, 77, 0), rgba(35, 36, 38, 0.5) ); transition: 0.5s; } #product .product-list .product-one:hover::after { opacity: 0.5; } #product .product-list .product-one:hover .tag { transform: translateX(-60%); } #product .product-list .product-one:hover h4 { transform: translateX(10px); } #product .product-list .product-one .tag { position: absolute; bottom: 10%; left: 0; transition: 0.5s; transform: translateX(-50%); z-index: 10; } #product .product-list .product-one h4 { position: absolute; bottom: 10%; left: 50px; font-weight: bold; font-size: 34px; color: white; z-index: 10; transition: 0.5s; width: calc(100% - 70px); } #productDetail { padding-top: 100px; padding-bottom: 100px; } #productDetail .main-container { max-width: 1300px; } #productDetail .crumbs { margin-bottom: 50px; } #productDetail .crumbs a { color: #666666; font-size: 16px; letter-spacing: 1.5px; } #productDetail .crumbs a:hover { color: #148241; text-decoration: none; } #productDetail .crumbs p { font-size: 16px; letter-spacing: 1.5px; margin: 0; } #productDetail .product-intro { align-items: flex-start; } #productDetail .product-intro .intro-img { margin-top: 30px; width: 40%; float: right; margin-left: 30px; } #productDetail .product-intro h3 { font-size: 18px; font-weight: bold; letter-spacing: 1.5px; } #productDetail .product-intro h2 { color: #148241; font-size: 56px; font-weight: bold; margin-bottom: 50px; margin-top: 20px; } #productDetail .product-intro p { color: #586065; line-height: 30px; font-size: 16px; } @media screen and (max-width: 1000px) { #product .page-title h2 { font-size: 40px; } #product .banner { height: 800px; } #product .product-list .product-one { width: 40%; padding-bottom: 60%; } } @media screen and (max-width: 768px) { .main-container { padding: 0 40px; } #product .product-list .product-one { width: 47%; padding-bottom: 70%; } #product .product-list .product-one h4 { font-size: 30px; left: 13%; width: calc(100% - 20px); } #product .product-list .product-one .tag { width: 20%; } } @media screen and (max-width: 500px) { .main-container { padding: 0 24px; } #product { padding-top: 30px; padding-bottom: 50px; } #product .page-title { flex-wrap: wrap; } #product .page-title h2 { width: 100%; font-size: 30px; margin-bottom: 20px; } #product .banner { height: 600px; } #product .banner .banner-content h1 { font-size: 40px; margin-bottom: 40px; } #product .banner .banner-content p { font-size: 18px; line-height: 30px; } #product .product-list .product-one h4 { font-size: 18px; } #productDetail { padding-top: 30px; padding-bottom: 50px; } #productDetail .product-intro h2 { font-size: 30px; } #productDetail .product-intro .intro-img { float: none; width: unset; margin: 0 0 20px; } } /*# sourceMappingURL=style.css.map */