Style
Style
family=Nunito:wght@200;300;400;600;700&display=swap');
:root{
--orange:#ffa500;
}
*{
font-family: 'Nunito', sans-serif;
margin:0; padding:0;
box-sizing: border-box;
text-transform: capitalize;
outline: none; border:none;
text-decoration: none;
transition: all .2s linear;
}
*::selection{
background:var(--orange);
color:#fff;
}
html{
font-size: 62.5%;
overflow-x: hidden;
scroll-padding-top: 6rem;
scroll-behavior: smooth;
}
section{
padding:2rem 9%;
}
.heading{
text-align: center;
padding:2.5rem 0
}
.heading span{
font-size: 3.5rem;
background:rgba(255, 165, 0,.2);
color:var(--orange);
border-radius: .5rem;
padding:.2rem 1rem;
}
.heading span.space{
background:none;
}
.btn{
display: inline-block;
margin-top: 1rem;
background:var(--orange);
color:#fff;
padding:.8rem 3rem;
border:.2rem solid var(--orange);
cursor: pointer;
font-size: 1.7rem;
}
.btn:hover{
background:rgba(255, 165, 0,.2);
color:var(--orange);
}
header{
position: fixed;
top:0; left: 0; right:0;
background:#333;
z-index: 1000;
display: flex;
align-items: center;
justify-content: space-between;
padding:2rem 9%;
}
header .logo{
font-size: 2.5rem;
font-weight: bolder;
color:#fff;
text-transform: uppercase;
}
header .navbar a{
color:#fff;
font-size: 2rem;
margin:0 .8rem;
}
header .icons i{
font-size: 2.5rem;
color:#fff;
cursor: pointer;
margin-right: 2rem;
}
header .search-bar-container{
position: absolute;
top:100%; left: 0; right:0;
padding:1.5rem 2rem;
background:#333;
border-top: .1rem solid rgba(255,255,255,.2);
display: flex;
align-items: center;
z-index: 1001;
clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
header .search-bar-container.active{
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.login-form-container{
position: fixed;
top:-120%; left: 0;
z-index: 10000;
min-height: 100vh;
width:100%;
background:rgba(0,0,0,.7);
display: flex;
align-items: center;
justify-content: center;
}
.login-form-container.active{
top:0;
}
.login-form-container form{
margin:2rem;
padding:1.5rem 2rem;
border-radius: .5rem;
background:#fff;
width:50rem;
}
.login-form-container form p{
padding:.5rem 0;
font-size: 1.5rem;
color:#666;
}
.login-form-container form p a{
color:var(--orange);
}
.login-form-container #form-close{
position: absolute;
top:2rem; right:3rem;
font-size: 5rem;
color:#fff;
cursor: pointer;
}
#menu-bar{
color:#fff;
border:.1rem solid #fff;
border-radius: .5rem;
font-size: 3rem;
padding:.5rem 1.2rem;
cursor: pointer;
display: none;
}
.home{
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
flex-flow: column;
position: relative;
z-index: 0;
}
.home .content{
text-align: center;
}
.home .content p{
font-size: 2.5rem;
color:#fff;
padding:.5rem 0;
}
.home .controls{
padding:1rem;
border-radius: 5rem;
background:rgba(0,0,0,.7);
position: relative;
top:10rem;
}
.packages .box-container{
display: flex;
flex-wrap: wrap;
gap:2rem;
}
.services .box-container{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
}
.gallery .box-container{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
}
.review .box{
padding:2rem;
text-align: center;
box-shadow: 0 1rem 2rem rgba(0,0,0,.1);
border-radius: .5rem;
}
.review .box p{
color:#666;
font-size: 1.5rem;
padding:1rem 0;
}
.contact .row{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
align-items: center;
}
.brand-container{
text-align: center;
}
.footer{
background:#333;
}
.footer .box-container{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
}
.footer .credit{
text-align: center;
padding:2rem 1rem;
margin-top: 1rem;
font-size: 2rem;
font-weight: normal;
color:#fff;
border-top: .1rem solid rgba(255,255,255,.2);
}
/* media queries */
@media (max-width:1200px){
html{
font-size: 55%;
}
@media (max-width:991px){
header{
padding:2rem;
}
section{
padding:2rem;
}
@media (max-width:768px){
#menu-bar{
display: initial;
}
header .navbar{
position: absolute;
top:100%; right:0; left: 0;
background: #333;
border-top: .1rem solid rgba(255,255,255,.2);
padding:1rem 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;
border-radius: .5rem;
padding:1.5rem;
margin:1.5rem 0;
background:#222;
}
@media (max-width:450px){
html{
font-size: 50%;
}
.heading span{
font-size: 2.5rem;
}