/* Smooth scroll behavior */
:root {
  scroll-behavior: smooth;
  box-sizing: border-box;
}
body {
  margin: 0%;
  padding: 0%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "termina", sans-serif;
}
p {
  font-family: "termina", sans-serif;
}
.header {
  position: relative;
}
.bg-color {
  background-color: #424141;
}

.ln-color {
  background-color: #a09047;
  width: 100%;
  border: 1px solid #a09047;
}
div.ln-color.hr {
  background-color: #a09047;
  width: 100%;
  border: 1px solid #a09047;
}
.bg-second {
  background-color: #a09047;
}

.header hr {
  width: 100%;
  border: 2px solid #a09047;
}
.header.fixed-top.d-flex.align-items-center.bg-color.py-3 {
  width: 100%;
}
.header img {
  width: 80%;
}

.hero {
  position: relative;
  background-image: url("../../assets/img/stone-texture.png");
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 20px;
}

.hero h2 {
  font-size: 2.7rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
}
.hero span h2 {
  font-size: 2.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}

.hr22 {
  background-color: #a09047;
  width: 20%;
  border: 3px solid #a09047;
  position: relative;
  margin-bottom: 15px;
}
.more {
  padding: 10px;
}

.more h2 {
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: none;
  color: #fff;
}
.more span h2 {
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: none;
  color: #fff;
}

.more div .hr {
  color: #ffffff;
  width: 15%;
  border: 2px solid #ffffff;
  background-color: #ffffff;
}
.more p {
  color: #fff;
  font-size: 0.7rem;
}
.more p span {
  font-weight: 700;
}

.col-lg-5.order-2.order-lg-1.d-flex.flex-column.justify-content-center.align-items-center.align-items-lg-start.text-center.text-lg-start {
  margin-top: 0px;
}

.col-lg-6.order-1.order-lg-2.text-center.text-lg-start {
  justify-content: center;
  display: flex;
  align-items: center;
  align-content: center;
  padding: 0px;
  margin: 0px;
}

.pagecenter {
  max-width: 1300px !important;
  width: 100% !important;
  margin: 0 auto !important;
  float: none !important;
  box-sizing: border-box !important;
  padding: 0 20px !important;
}
.footer-form-inner {
  padding: 15px 0;
}
.ff-inner-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /* align-items: center; */
}
.ff-inner-container .ffi-heading-brand {
  flex: 0 35%;
}
.ff-inner-container .ffi-heading-form {
  flex: 0 50%;
  text-align: right;
}
.ffihb-heading h3,
.ffihf-heading h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-family: sans-serif;
  font-weight: 600;
  color: #272727;
}
.ffihb-brands {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  /* column-gap: 40px; */
  padding-top: 5px;
}
.ffihb-heading,
.ffihf-heading {
  padding-bottom: 5px;
}
.ffihf-form {
  padding-top: 5px;
  padding-bottom: 5px;
}
.ffbrands {
  padding: 5px 25px;
}
.ffbrands:nth-child(odd) {
  padding-left: 0px;
}
.ffihf-form form input#footer-email {
  width: 100%;
  padding: 8px 90px 8px 8px;
}
.ffihf-form form {
  position: relative;
}
.ffihf-form form input#footer-submit,
.ffihf-form form button#footer-submit {
  background-color: #a09047;
  border: 0;
  padding: 10px 30px;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
  font-weight: 600;
  position: absolute;
  right: 0;
}
.terms-agreement {
  padding-top: 5px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 5px;
}
.terms-agreement input#footer-priv-poli {
  height: 15px;
  width: 15px;
}
.terms-agreement label#accept-terms-text {
  font-size: 14px;
  font-family: sans-serif;
  line-height: 1.2;
  color: #000000a3;
  font-weight: 400;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.footer-inner .footer-buttons {
  flex: 0 30%;
}

.footer-inner .footer-brand {
  flex: 0 30%;
  text-align: center;
  color: #eeee;
  margin-top: 25px;
}
.footer-inner .footer-brand h3 {
  padding-top: 14px;
  font-size: 17px;
}
.footer-inner .footer-brand p {
  padding-bottom: 5px;
  font-size: 10px;
}

.footer-buttons {
  display: flex;
  justify-content: start;
  column-gap: 25px;
}

.footer-inner .footer-buttons .f-buttons a {
  text-decoration: none;
  background-color: #a09047;
  padding: 5px 30px 5px 10px;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  display: inline-block;
  box-sizing: border-box;
  font-weight: 600;
  font-family: sans-serif;
}
.logo {
  width: 40%;
}
@media (max-width: 1074px) {
  .ff-inner-container .ffi-heading-brand {
    flex: 0 40%;
  }
  .ff-inner-container .ffi-heading-form {
    flex: 0 55%;
  }
  .ffihb-heading h3,
  .ffihf-heading h3 {
    font-size: 20px;
    text-align: center;
    padding-top: 15px;
  }
  img.imgside {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .logo {
    width: 80%;
  }
  .ff-inner-container {
    display: block;
  }
  h3.footer-brand-name {
    font-size: 16px;
  }
  p.footer-brand-copyrights {
    font-size: 10px;
  }
  .footer-inner .footer-buttons {
    flex: 0 70%;
  }
  img.imgside {
    width: 100%;
  }
  .more div .hr {
    margin-left: 40%;
  }
  .footer-inner .footer-brand h3 {
    font-size: 12px;
  }
  .footer-inner .footer-brand p {
    font-size: 7px;
  }
}

@media only screen and (max-width: 900px) and (min-width: 600px) {
  .ffihf-form form input#footer-email {
    width: 100%;
    padding: 8px 160px 8px 8px;
  }
  .footer-inner .footer-buttons {
    flex: 0 70%;
  }
  .more div .hr {
    margin-left: 40%;
  }
  .more div .hr {
    width: 20%;
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
  img.imgside {
    width: 100%;
  }
  .more p {
    color: #fff;
    font-size: 0.6rem;
  }
  .hero h2 {
    font-size: 1.1rem;
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: 0;
  }
  .hero span h2 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 0;
  }
  .hero hr {
    color: #a09047;
    width: 20%;
    margin-top: 2px;
    margin-bottom: 4px;
    border: 2px solid #a09047;
  }
}
