/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}/* NI_FOOTER_CLONE_START */
.ni-footer {
  background: linear-gradient(90deg, var(--ni-footer-bg-start, #0a6a42) 0%, var(--ni-footer-bg-mid, #0b6c43) 55%, var(--ni-footer-bg-end, #11784a) 100%);
  color: #fff;
  font-family: var(--ni-footer-font, "Poppins", "SVN-Gilroy", "Segoe UI", Arial, sans-serif);
  letter-spacing: 0;
  padding: 68px 0 28px;
}
.ni-footer .ni-footer__container {
  max-width: 1248px;
  padding-inline: 40px;
}
.ni-footer__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 64px;
  padding-bottom: 40px;
}
.ni-footer__logo {
  width: 170px;
  max-width: 100%;
  margin-bottom: 26px;
  filter: brightness(0) invert(1);
}
.ni-footer__company {
  margin: 0 0 26px;
  font-size: 41px;
  line-height: 1.42;
  font-weight: 600;
  letter-spacing: 0;
  word-spacing: 0;
  text-transform: uppercase;
}
.ni-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 16px;
}
.ni-footer__links a,
.ni-footer__contact-row a,
.ni-footer__copyright a {
  color: rgba(255, 255, 255, .88);
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.62;
  word-spacing: 0;
}
.ni-footer__links a:hover,
.ni-footer__contact-row a:hover,
.ni-footer__copyright a:hover,
.ni-footer__socials a:hover {
  color: #fbb517;
}
.ni-footer__title {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
}
.ni-footer__title--sub {
  margin-top: 36px;
}
.ni-footer__contact-list {
  display: grid;
  gap: 14px;
  margin-bottom: 36px;
}
.ni-footer__contact-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  line-height: 1.62;
  word-spacing: 0;
}
.ni-footer__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  color: #fff;
  opacity: .95;
}
.ni-footer__icon i {
  font-size: 18px;
  line-height: 1;
}
.ni-footer__subscribe {
  margin-bottom: 30px;
}
.ni-footer__subscribe-row {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-bottom: 18px;
}
.ni-footer__subscribe-row input {
  width: 100%;
  background: hsla(0, 0%, 100%, .102);
  backdrop-filter: blur(16px);
  border: 0;
  color: #fff;
  padding: 16px 16px;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0;
  outline: none;
}
.ni-footer__subscribe-row input::placeholder {
  color: #fff;
  opacity: .8;
}
.ni-footer__subscribe-row button {
  width: 60px;
  height: 54px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
}
.ni-footer__check {
  color: #fff;
  opacity: .8;
  font-size: 14px;
  line-height: 1.55;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.ni-footer__social-title {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.4;
}
.ni-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ni-footer__socials a {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsla(0, 0%, 100%, .102);
  border: 1px solid hsla(0, 0%, 100%, .102);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}
.ni-footer__socials a i {
  font-size: 18px;
  line-height: 1;
}
.ni-footer__dmca {
  display: inline-block;
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 4px;
  padding: 7px 12px;
  font-size: 12px;
  color: #d8dedb;
  text-decoration: none;
}
.ni-footer__copyright {
  border-top: 1px solid rgba(255, 255, 255, .2);
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  color: rgba(255, 255, 255, .85);
  font-size: 14px;
  line-height: 1.6;
  word-spacing: 0;
}
.ni-footer__copyright-links {
  display: flex;
  gap: 26px;
}
@media (max-width: 920px) {
  .ni-footer .ni-footer__container { padding-inline: 24px; }
  .ni-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .ni-footer__company { font-size: 34px; }
}
@media (max-width: 520px) {
  .ni-footer { padding: 42px 0 22px; }
  .ni-footer .ni-footer__container { padding-inline: 16px; }
  .ni-footer__grid { grid-template-columns: 1fr; }
  .ni-footer__title { font-size: 20px; }
  .ni-footer__company { font-size: 28px; }
  .ni-footer__copyright { display: grid; }
}
/* NI_FOOTER_CLONE_END */
/* NI_FOOTER_ICON_PATCH */
.ni-footer__title { color: #fff !important; }
.ni-footer__subscribe-row button i { font-size: 20px; line-height: 1; }
