@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;1,100&display=swap');
*{
font-family: 'Roboto', sans-serif;
margin: 0;
padding: 0;
text-decoration: none;
box-sizing: border-box;
text-decoration: none;
outline: none;
border: none;
text-transform: capitalize;
transition: all .2s linear;
}
html{
font-size: 62.5%;
overflow-x: hidden;
scroll-behavior: smooth;
scroll-padding-top: 7rem;
}
html::-webkit-scrollbar-track{
background: transparent;
}
html::-webkit-scrollbar{
width:1rem;
}
html::-webkit-scrollbar-thumb{
background: #F08080;
}
section{
padding:3rem 9%;
}
span{
color:#F08080;
}
.heading{
text-align: center;
color: #222;
margin-bottom: 3rem;
font-size: 4rem;
}
.btn{
display:inline-block;
margin-top:1rem;
padding:1rem 3rem;
color:#222;
font-size:1.7rem;
box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
cursor: pointer;
}
.btn:hover{
letter-spacing: .1rem;
background: #F08080;
color: #fff;
}
@keyframes fadeIn{
0%{
opacity: 0;
transform: translateY(-4rem) scale(0.4);
}
}
.header{
position: sticky;
top: 0;
left: 0;
right: 0;
z-index: 1000;
box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
background:#fff;
display: flex;
align-items: center;
justify-content: space-between;
padding:1.5rem 9%;
}
.header .logo{
font-size: 2.5rem;
color: #222;
font-weight: bolder;
}
.header .logo i{
color: #F08080;
}
.header .navbar a{
margin: 0 1.5rem;
font-size: 1.7rem;
color: #222;
}
.header .navbar a:hover{
color: #F08080;
}
.header .icons div,
.header .icons a{
height: 4.5rem;
width:4.5rem;
line-height: 4.5rem;
border-radius: .5rem;
background: #eee;
font-size: 1.7rem;
color: #222;
margin-left: .3rem;
text-align: center;
cursor: pointer;
}
.header .icons a:hover,
.header .icons div:hover{
background: #F08080;
color: #fff;
}
.header #menu-btn{
display: none;
}
.home{
position: relative;
padding:0;
}
.home .slide{
padding: 3rem;
display: flex;
min-height: 90vh;
display:none;
}
.home .slide .content{
margin:60;
text-align: left;
padding-top:18rem;
}
.home .slide.active{
display:flex;
}
.home .slide .content span{
color: #fff;
display:block;
font-size: 9rem;
text-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
animation: fadeIn .2s linear backwards;
text-transform: uppercase;
letter-spacing: .1rem;
}
.home .slide .content span:hover{
color: #F08080;
}
.home .slide .content h3{
font-size:1.7rem;
color: #fff;
text-shadow: 0 0.5rem 1rem rgba(0,0,0,0.2);
animation: fadeIn .2s linear backwards .4s;
letter-spacing: .1rem;
font-weight: normal;
}
.home .slide .content .btn{
animation: fadeIn .2s linear backwards .6s;
}
.home #next-slide,
.home #prev-slide{
height:5rem;
width:5rem;
line-height:4.5rem;
font-size:2.5rem;
color: #222;
background: transparent;
box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.9);
cursor: pointer;
position: absolute;
bottom:2rem;
right:2rem;
text-align: center;
}
.home #next-slide:hover,
.home #prev-slide:hover{
background: #F08080;
color: #fff;
}
.home #prev-slide{
right:8rem;
}
.category .box-container{
display:grid;
grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
gap:2rem;
}
.category .box-container .box{
text-align:center;
}
.category .box-container .box:hover h3{
color: #F08080;
}
.category .box-container .box img{
height:14rem;
margin-bottom:1rem;
}
.category .box-container .box h3{
font-size:1.7rem;
color: #222;
font-weight: bold;
}
.about {
display: flex;
align-items: center;
flex-wrap: wrap;
gap:2rem;
}
.about .img{
flex: 1 1 42rem;
padding-bottom: 5rem;
padding-right: 5rem;
}
.about .img img{
width: 100%;
box-shadow: 4rem 4rem 0 #eee;
}
.about .content{
flex: 1 1 42rem;
}
.about .content .box{
padding: 3rem;
background: #eee;
}
.about .content .box h3{
font-size:2.5rem;
color: #222;
}
.about .content .box p{
padding: 1rem 0;
line-height: 2;
color: #666;
font-size:1.4rem;
}
.about .content .icons-container{
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 2rem;
margin-top: 2rem;
}
.about .content .icons-container .icons{
flex: 1 1 16rem;
background: #eee;
padding:2rem;
text-align: center;
}
.about .content .icons-container .icons i{
color: #F08080;
margin-bottom: 1rem;
font-size: 5rem;
}
.about .content .icons-container .icons p{
font-size:1.4rem;
color: #666;
}
.shop{
color: #eee;
}
.shop .box-container{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(31rem, 1fr));
gap:2rem;
}
.shop .box-container .box{
text-align: center;
background: #fff;
border: 0.2rem solid #222;
box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1);
}
.shop .box-container .box:hover .img img{
transform:scale(1.1);
}
.shop .box-container .box:hover .img .icons{
transform:translateX(0rem);
}
.shop .box-container .box .img{
position: relative;
overflow: hidden;
}
.shop .box-container .box .img img{
height:25rem;
}
.shop .box-container .box .img .icons{
position:absolute;
top: 1rem;
left: 2rem;
transform:translateX(-10rem);
}
.shop .box-container .box .img .icons a{
display:block;
height:5rem;
width:5rem;
line-height: 4.5rem;
font-size: 1.7rem;
color: #222;
border-radius: 0.2rem solid #222;
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
margin-top:1rem;
}
.shop .box-container .box .img .icons a:hover{
color: #fff;
background:#F08080;
}
.shop .box-container .box .content{
padding:2rem;
}
.shop .box-container .box .content h3{
font-size:2rem;
color: #222;
padding-bottom: .5rem;
font-weight: normal;
}
.shop .box-container .box .content .price{
font-size: 2rem;
font-weight: bolder;
color: #F08080;
}
.shop .box-container .box .content .price span{
color: #666;
font-size:1.7rem;
text-decoration: line-through;
}
.banner{
background: url(img/banner-bg.png) no-repeat;
background-size:cover;
background-position:center;
}
.banner .content{
max-width: 40rem;
background: #fff;
box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
padding: 2rem;
text-align: center;
margin: 10rem 0;
}
.banner .content span{
font-size:2rem;
}
.banner .content h3{
font-size:3rem;
color: #222;
padding-top: .5rem;
}
.banner .content p{
font-size: 1.4rem;
color: #666;
padding: 1rem 0;
line-height: 2;
}
.gallery .box-container{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(31rem, 1fr));
gap:2rem;
}
.gallery .box-container .box{
height:25rem;
overflow: hidden;
position: relative;
box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}
.gallery .box-container .box:hover .content{
display: flex;
}
.gallery .box-container .box img{
height:100%;
width:100%;
object-fit: cover;
}
.gallery .box-container .box .content{
background: rgba(255,255,255,0.8);
display: flex;
flex-flow: column;
align-items: center;
justify-content: center;
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
padding:2rem;
text-align:center;
border:0.2rem solid #222;
display: none;
}
.gallery .box-container .box .content h3{
font-size: 2rem;
color: #222;
animation: fadeIn .2s linear backwards;
}
.gallery .box-container .box .content p{
font-size: 1.4rem;
color: #222;
padding:1rem 0;
line-height: 2;
animation: fadeIn .2s linear backwards .4s;
}
.gallery .box-container .box .content .btn{
animation: fadeIn .2s linear backwards .6s;
}
.message{
background: url(img/message-bg.png) no-repeat;
background-size: cover;
background-position: center;
background-attachment: fixed;
padding:3rem 2rem;
}
.message form{
margin: 2rem auto;
background: #fff;
text-align:center;
max-width: 40rem;
box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1);
padding: 2rem;
}
.message form h3{
font-size: 3rem;
color: #222;
}
.message form .box{
width: 100%;
padding:1.5rem 0;
margin:.7rem 0;
font-size: 1.6rem;
color: #666;
text-transform: none;
border-radius: 0.2rem solid #222;
}
.message form .box:focus{
border-color:#F08080;
}
.message form textarea{
height:15rem;
resize:none
}
.blogs .box-container{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(31rem, 1fr));
gap:2rem;
}
.blogs .box-container .box{
border:0.1rem solid #222;
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}
.blogs .box-container .box:hover .img img{
transform: scale(1.1);
}
.blogs .box-container .box .img{
height:30rem;
width: 100%;
border:0.1rem solid #222;
overflow: hidden;
}
.blogs .box-container .box .img img{
height:100%;
width:100%;
object-fit: cover;
}
.blogs .box-container .box .content{
padding:2rem;
position:relative;
}
.blogs .box-container .box .content .date{
position:absolute;
top:-4rem;
right: 3rem;
height:8rem;
width:8rem;
border: 0.5rem solid #fff;
border-radius: 50%;
background: #F08080;
text-align: center;
padding-top: 1rem;
}
.blogs .box-container .box .content .date h3{
font-size:2.7rem;
line-height:1;
color: #fff;
}
.blogs .box-container .box .content .date span{
font-size: 1.5rem;
color: #fff;
}
.blogs .box-container .box .content .user{
display: block;
padding-bottom: 1rem;
font-size: 1.5rem;
color: #666;
}
.blogs .box-container .box .content .user i{
padding-right: .5rem;
color: #F08080;
}
.blogs .box-container .box .content .user:hover{
color: #F08080;
}
.blogs .box-container .box .content .title{
font-size: 2rem;
color: #222;
}
.blogs .box-container .box .content .title:hover{
color: #F08080;
}
.blogs .box-container .box .content p{
padding:1rem 0;
line-height: 2;
color: #666;
font-size: 1.4rem;
}
.services{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(31rem, 1fr));
gap:2rem;
background: #F08080;
}
.services .box{
text-align: center;
padding:2rem;
}
.services .box img{
height:10rem;
}
.services .box h3{
padding:1rem 0;
font-size: 2rem;
color: #fff;
}
.services .box p{
line-height: 2;
font-size: 1.4rem;
color: #fff;
}
.footer .box-container{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
gap:2rem;
}
.footer .box-container .box h3{
font-size: 2.2rem;
color: #222;
padding:1rem 0;
}
.footer .box-container .box .link{
padding:1rem 0;
font-size: 1.4rem;
color: #666;
display:block;
}
.footer .box-container .box .link i{
padding-right: .5rem;
color: #F08080;
}
.footer .box-container .box .link:hover{
color: #F08080;
}
.footer .box-container .box .link:hover i{
padding-right: 2rem;
}
.footer .box-container .box .share{
margin-top: 2rem;
}
.footer .box-container .box .share a{
height:4.5rem;
width:4.5rem;
line-height: 4.5rem;
font-size: 1.7rem;
border-radius: .5rem;
background: #eee;
text-align: center;
color: #222;
margin-right: .5rem;
}
.footer .box-container .box .share a:hover{
color: #fff;
background: #F08080;
}
.footer .box-container .box p{
padding: 1rem 0;
font-size: 1.7rem;
color: #666;
}
.footer .box-container .box form .email{
border:0.2rem solid #222;
width: 100%;
padding:1.2rem 1.4rem;
text-transform: none;
color: #666;
margin: 1rem 0;
font-size: 1.6rem;
}
.footer .credit{
text-align: center;
padding: 1rem;
padding-top:3rem;
margin-top: 3rem;
font-size: 2rem;
border-top: 0.2rem solid #222;
color: #666;
}
/* media queries */
@media (max-width: 991px){
html{
font-size: 55%;
}
.header{
padding:1.5rem 2rem;
}
section{
padding:3rem 2rem;
}
}
@media (max-width:768px){
.header #menu-btn{
display: inline-block;
}
.header .navbar{
position: absolute;
top: 99%;
left: 0;
right: 0;
background: #fff;
border-top: 0.2rem solid #222;
border-bottom: 0.2rem solid #222;
padding: 0.2rem;
clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.header .navbar.active{
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.header .navbar a{
display: block;
font-size:2rem;
margin:3rem 1rem;
}
}
@media (max-width:450px){
html{
font-size:50%;
}
.home .slide .content span{
font-size:4rem;
}
.home .slide .content h3{
font-size: 2rem;
}
}