/* 
===
fonts
===
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&family=Satisfy&display=swap');
/* 
===
Variables
===
*/
:root{
 --clr-primary:#A7B293;
 --clr-primary-light:#E8F0DA;
 --clr-primary-dark:#393E2F;
 --clr-grey-1:#0F1B35;
 --clr-grey-5:#42547C;
 --clr-grey-10:#8591AC;
 --clr-white:#fff;
 --ff-primary:"Montserrat", sans-serif;
 --ff-secondary:"Satisfy", sans-serif;
 --transition:all 0.3s linear;
 --spacing:0.25rem;
 --radius:0.5rem;
}
*{
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}
body{
 font-family: var(--ff-primary);
 background: var(--clr-white);
 color: var(--clr-grey-1);
 line-height: 1.5;
 font-size: 0.875rem;
}
a{
 text-decoration: none;
}
img{
 width: 100%;
 display: block;
}
h1,h2,h3,h4{
 letter-spacing: var(--spacing);
 text-transform: capitalize ;
 line-height: 1.25;
 margin-bottom: 0,75rem;
}
h1{
 font-size: 3rem;
}
h2{
 font-size: 2rem;
}
h3{
 font-size: 1.5rem;
}
h4{
font-size: 1rem;
font-weight: bolder;
}
p{
margin-bottom: 1.25rem;
}
@media screen and (min-width:800px){
h1{
  font-size: 4rem;
}
h2{
  font-size: 2.5rem;
}
h3{
  font-size: 2rem;
}
h4{
  font-size: 1rem;
}
body{
  font-size: 1rem;
}
h1,h2,h3,h4{
line-height: 1;
}
}
/* more global css */
.btn{
text-transform: uppercase;
background:var(--clr-primary);
color: var(--clr-white);
padding: 0.75rem 1rem;
letter-spacing: var(--spacing);
display: inline-block;
font-weight: 700;
transition: var(--transition);
font-size: 1rem;
border: none;
cursor: pointer;
box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}
.btn:hover{
color: var(--clr-primary-dark);
background: var(--clr-white);
}
.clearfix::after,.clearfix::before{
content:'';
clear:both;
display: table;
}
.section-title h3{
font-family: var(--ff-secondary);
color: var(--clr-primary);
}
.section-title{
margin-top: 5px;
margin-bottom: 2rem;
}
.section-center{
padding: 4rem 0;
width: 85vw;
margin: 0 auto;
max-width: 1170px;
}
@media screen and (min-width:992px){
.section-center{
  width:95vw;
  padding:4rem 1rem;
}
}
/* animation */
@keyframes Bounce{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.5);
  }
  100%{
    transform: scale(1);
  }
}
@keyframes SlideFromRight{
  0%{
    transform: translateX(1000px);
    opacity: 0;
  }
  50%{
    transform: translateX(-200px);
    opacity: 0.5;
  }
  75%{
transform: translateX(50px);
opacity: 0.75;
  }
  100%{
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SlideFromLeft{
  0%{
    transform: translateX(-1000px);
    opacity: 0;
  }
  50%{
    transform: translateX(200px);
    opacity: 0.5;
  }
  75%{
transform: translateX(-50px);
opacity: 0.75;
  }
  100%{
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes show{
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(1.5);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* nav bar */
.nav-btn{
  position: fixed;
  top: 5%;
  left: 5%;
  font-size: 2.5rem;
  color: #7D866C;
  z-index: 1;
  cursor: pointer;
  /* animation */
  animation: Bounce 3s ease infinite;
}
/* navbar */
.navbar{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--clr-primary-light);
  z-index: 2;
  box-shadow: 2px 0 2px rgba(0,0,0,0.2);
  /* hide navbar */
  transform: translateX(-100%);
  transition: var(--transition);
}
.showNav{
  transform: translate(0);
}
.navbar-header{
  text-align: right;
  padding-right: 1rem;
}
.nav-close{
  font-size: 2.5rem;
  cursor: pointer;
  color: #f29c9c;
  transition: var(--transition);
}
.nav-close:hover{
  color: #bb2525;
}
.nav-items{
  list-style-type: none;
}
.nav-link{
  display: block;
  font-size: 1.5rem;
  padding: 0.25rem 1rem;
  text-transform: uppercase;
  letter-spacing: var(--spacing);
  color: var(--clr-grey-1);
  transition: var(--transition);
}
.nav-link:hover{
  background: var(--clr-grey-10);
  padding-left: 1.5rem;
  border-left:0.25rem solid var(--clr-primary-dark)
}
@media screen and (min-width:768px){
  .navbar{
    width: 30%;
    max-width: 20rem;
  }
}
/* 
===
Header
===
*/
.header{
min-height: 100vh;
background: linear-gradient(rgba(0,0,0,0.6), rgba(0, 0, 0, 0)),
  url("../images/Koala\ 2.jpeg") center/cover no-repeat;
  position:relative;
  /* animation */
  overflow-x: hidden;
}
.banner{
text-align: center;
position: absolute;
top: 28%;
left: 50%;
transform: translate(-50%,-50%);

}
.banner h2{
font-family: var(--ff-secondary);
color: var(--clr-primary);
 /* animation */
animation: SlideFromRight 5s ease-in-out 1;
}
.banner h1{
text-transform: uppercase;
color: var(--clr-white);
margin-top: 1rem;
margin-bottom: 1rem;
 /* animation */
 animation: SlideFromLeft 5s ease-in-out 1 ;
}
.banner-btn{
outline: 0.125rem solid var(--clr-primary);
outline-offset: 0.25rem;
font-size: 1.25rem;
animation: show 5s linear 1;
}
/* Content divider */
.content-divider{
height: 0.5rem;
background: linear-gradient(to left, var(--clr-primary),#3B3B6F, var(--clr-primary));
}
/* 
===
Skills
===
 */
.skills{
background: var(--clr-primary-light);
}
.skill{
padding:2.5rem 0;
text-align: center;
transition: var(--transition);
}
.Skill-icon{
font-size: 2.5rem;
margin-bottom: 1.25rem;
transition:var(--transition);
display: inline-block;
color: var(--clr-primary-dark);
}
.skill-text{
color: var(--clr-grey-5);
max-width: 17rem;
margin:0 auto;
}
.skill:hover{
background:var(--clr-primary);
box-shadow: 0 2px var(--clr-primary-dark);
}
.skill:hover .Skill-icon{
transform: translateY(-5px);
}
@media screen and (min-width:575px){
.skill{
  float: left;
  width: 50%;
}
}
@media screen and (min-width:1200px){
.skill{
  width: 25%;
}
}
/* 
===
About
===
 */
.about-img, 
.about-info{
padding:2rem;
}
.about-picture-container{
background:var(--clr-primary);
border: 0.5rem solid var(--clr-primary);
max-width: 30rem;
 /* extra stuff */
overflow: hidden;
}
.about-picture{
transition: var(--transition);
}
.about-picture-container:hover .about-picture{
opacity: 0.5;
transform: scale(1.2);
}
.about-text{
max-width: 26rem;
color: var(--clr-grey-5);
}
@media screen and (min-width:992px){
.about-img, .about-info{
  float: left;
  width: 50%;
}
}
.about-info{
padding-left: 2rem;
}
/* 
===
Products
=== */
.products{
background: var(--clr-white);
}
.products article{
padding: 2rem 0;
}
.product-title{
font-size: 1.5rem;
}
.product-text{
color: var(--clr-grey-5);
max-width: 26rem;
}
.product-img{
margin-bottom: 2rem;
 /* height: 17rem; */
object-fit: center;
border-radius: var(--radius);
}
.product{
margin-bottom: 2rem;
}
.product-price{
color: var(--clr-primary-dark);
margin-top: 1rem;
}
@media screen and (min-width:768px)
{
.product{
  float: left;
  width: 50%;
  padding-right: 2rem;
}
}
@media screen and (min-width:992px)
{
.product{
  width: 33.3%;
  float: left;
}
}
@media screen and (min-width:1200px)
{
.product-info{
  float: left;
  width: 30%;
}
  .product-inventory{
  float: left;
  width: 70%;
}
.product{
  margin-bottom: 0;
  padding: 0 1rem;
}
}
/* 
===
Services
===
 */
.services-title{
  margin-top: 4rem;
  text-align: center;
}
.service-card{
  margin: 2rem 0;
  background: var(--clr-white-10);
  border-radius: var(--radius);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: var(--transition);
}
.service-card:hover{
  transform: scale(1.02);
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.service-img{
  height:17rem;
  object-fit: cover;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}
.service-info{
  text-align: center;
  padding: 3rem 1rem 2.5rem 1rem;

}
.service-info p{
  max-width: 20rem;
  color: var(--clr-grey-1);
  margin: 0 auto;
}
.service-btn{
  font-size: 0.75;
  text-transform: capitalize;
  padding: 0.375 0.5rem;
  border-radius: var(--radius);
  font-weight: 400;
  margin-top: 1.25rem;
}
@media screen and (min-width:768px){
  .service-card{
float: left;
width: 45%;
margin-right: 5%;
  }
}
@media screen and (min-width:992px){
  .service-card{
float: left;
width: 30%;
margin-right: 3.33%;
  }
}
.service-img-container{
  position: relative;
}
.service-icon{
  position:absolute;
  left: 50%;
  bottom: 0;
  font-size: 2rem;
  color: var(--clr-primary-dark);
  background:var(--clr-primary);
  padding: 0.25rem 0.6rem;
  border-radius: 50%;
  transform: translate(-50%,50%);
  border: 0.375rem solid var(--clr-white);
}
/* 
===
contacts
===
 */
.contacts{
  background:var(--clr-primary-light);
}
.contact-form, .contact-info{
  margin: 1rem 0;
}
.contact-info{
   border-left:2px solid var(--clr-primary-dark);
   border-radius: var(--radius);
   padding: 1rem;
   margin-top: 4rem;
}
.contact-item{
  margin-bottom: 1.75rem;
}
/* .contact-icon{
  color: var(--clr-primary);
} */
.contact-title{
  color: var(--clr-primary-dark);
  font-weight: normal;
}
.contact-text{
  text-transform: uppercase;
  color: var(--clr-grey-1);
}
.contact-form{
  background:#D8DDCE;
  border-radius: var(--radius);
  text-align: center;
  box-shadow: 0 15px 15px rgba(0,0,0,0.3);
  transition: var(--transition);
  max-width: 35rem;
}
.contact-form:hover{
    box-shadow: 0 15px 15px rgba(0,0,0,0.5);
}
.contact-form h3{
  padding-top: 1.25rem;
  color: var(--clr-grey-1);
}
.form-group{
  padding: 1rem 1.5rem;
}
.form-control{
  display:block;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  margin-bottom: 1.25rem;
  background:var(--clr-primary-light) ;
  border-radius: var(--radius);
  text-transform: uppercase;
  letter-spacing: var(--spacing);
}
.form-control::placeholder{
  font-family:var(----ff-primary);
  color: var(--clr-grey-10);
  text-transform: uppercase;
  letter-spacing: var(--spacing);
}
.submit-btn{
  display: block;
  width: 100%;
  padding: 1rem;
  border-radius: var(--radius);
  background: var(--clr-primary-dark);
}
@media screen and (min-width:992px){
  .contact-form,.contact-info{
    float: left;
    width: 50%;
  }
}
/* ===
footer
===
  */
.footer{
  background: var(--clr-grey-1);
  text-align: center;
}
.social-icon{
  color: var(--clr-white);
  font-size: 1.5rem;
  margin-right: 1rem;
  transition: var(--transition);
}
.social-icon:hover{
  color: var(--clr-primary);
}
.footer-text{
  margin: 0.75rem;
  text-transform: uppercase;
  color: var(--clr-primary-light);
  font-size: 25px;
}
.company{
  color: var(--clr-primary-dark);
}
