@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Libertinus+Serif:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap");

/* variable */
:root {
  --base-color: #8e3820;
  --alt-font: "Libertinus Serif", serif;
  --primary-font: "Inter", sans-serif;
  --dark-gray: #384744;
  --medium-gray: #384744;
}

/* reset */
body {
  font-size: 17px;
  line-height: 32px;
}

a {
  color: #868d98;
}

b,
strong {
  font-weight: 600;
}

::-webkit-input-placeholder {
  color: #868d98 !important;
  text-overflow: ellipsis;
}

::-moz-placeholder {
  color: #868d98 !important;
  text-overflow: ellipsis;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #868d98 !important;
  text-overflow: ellipsis;
  opacity: 1;
}

/* bg color */
.bg-gradient-emerald-blue-emerald-green {
  background-image: linear-gradient(50deg, #09afea 0, #19e089 100%);
}

.bg-gradient-black-green {
  background-image: linear-gradient(to right top, #1f2021, #1b1d1c, #1b1d1c, #222523, #333c37);
}

/* text color */
.text-gradient-emerald-blue-emerald-green {
  background-image: linear-gradient(to right top, #09afea, #19e089);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* button gradient */
.btn-gradient-emerald-blue-emerald-green {
  background-image: linear-gradient(to right, #09afea, #19e089, #09afea);
  background-size: 200% auto;
  color: var(--white);
}

/* btn */
.btn {
  font-weight: 500;
  text-transform: inherit;
}

.btn.btn-extra-large {
  font-size: 22px;
}

.btn.btn-large {
  font-size: 17px;
}

.btn.btn-medium {
  font-size: 16px;
}

.btn.btn-small {
  font-size: 15px;
}

.btn.btn-very-small {
  font-size: 13px;
}

.btn.btn-large .btn-icon i {
  top: 1px;
}

.btn.btn-link {
  padding: 0 0 2px;
}

.btn.btn-link-gradient {
  padding: 0 0 3px;
}

/* header */
header .navbar-brand img {
  max-height: 30px;
}

.navbar .navbar-nav .nav-link {
  font-size: 17px;
  letter-spacing: .5px;
  padding: 10px 22px
}

.push-menu .close-menu {
  right: 30px;
  top: 30px;
}

/* newsletter style  */
.newsletter-style-02 input {
  font-size: 14px;
}

/* footer */
footer ul li {
  margin-bottom: 2px;
}

/* media query responsive */
@media (max-width: 1199px) {
  .navbar .navbar-nav .nav-link {
    padding: 10px 17px;
  }
}