/* RESET */
*{margin:0;padding:0;box-sizing:border-box}

/* BODY FIX */
body{
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden;
}

/* REMOVE WORDPRESS SPACE */
body.elementor-page{
  margin:0 !important;
  padding:0 !important;
}

/* NAVBAR FIX */
nav{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:72px;
  z-index:9999;
  background:#F7F2E8;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 40px;
}

/* HERO FULL FIX */
.hero{
  width:100vw;
  min-height:100vh;
  margin:0;
  padding-top:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#2D4A1E,#4A7A2F);
}

/* CONTENT CENTER */
.hero-content{
  text-align:center;
  max-width:900px;
  margin:auto;
  padding:20px;
}

/* TITLE */
.hero-title{
  font-size:60px;
  color:#fff;
  font-family:Georgia,serif;
  line-height:1.2;
}

/* SUBTEXT */
.hero-sub{
  color:#ddd;
  margin:20px 0;
  font-size:18px;
}

/* BUTTONS */
.btn-p{
  background:#D4621A;
  color:white;
  padding:12px 25px;
  border-radius:6px;
  text-decoration:none;
  margin-right:10px;
}

.btn-o{
  border:1px solid white;
  padding:12px 25px;
  color:white;
  text-decoration:none;
}

/* REMOVE ELEMENTOR EXTRA SPACE */
.elementor-section{
  margin:0 !important;
  padding:0 !important;
}

/* MOBILE */
@media(max-width:768px){
  .hero-title{
    font-size:34px;
  }
}