/*
Theme Name: FerventTheme
Text Domain: FerventTheme
version 1.5
Description: Fancy top bar theme
Tags: responsive, top bar
Author: Christian McAllister
Author URI: ferventmaker.dev
 */

@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: local("Oswald Regular"), local("Oswald-Regular"),
  url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752GT8D.ttf)
  format("truetype");
}

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}

.b-example-divider {
  height: 3rem;
  background-color: rgba(0, 0, 0, 0.1);
  border: solid rgba(0, 0, 0, 0.15);
  border-width: 1px 0;
  box-shadow: inset 0 0.5em 1.5em rgba(0, 0, 0, 0.1),
  inset 0 0.125em 0.5em rgba(0, 0, 0, 0.15);
}

.b-example-vr {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
}

.bi {
  vertical-align: -0.125em;
  fill: currentColor;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.form-control-dark {
  border-color: var(--bs-gray);
}

.text-small {
  font-size: 85%;
}

.dropdown-toggle {
  outline: 0;
}

.row {
  margin-left: 0px;
  margin-right: 0px;
}

.text-gray {
  color: grey;
}

body {
	background-color: #212529 !important;
	color: #FFFFFF;
}

.one_third,
.two_third {
  display: flex;
  align-items: center; /* vertical centering */
}

.one_third img,
.two_third img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* =========================
   Footer Menu Styling
   ========================= */

#footer ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

#footer ul li {
	margin-bottom: 0.75rem;
}

#footer ul li a {
	color: #ffffff;
	text-decoration: none;
}

#footer ul li a:hover {
	text-decoration: underline;
}

/* Universal Social Menu Icons */
.social-facebook > a::before {
  content: "\f09a";  /* Facebook */
  font-family: "Font Awesome 5 Brands";
  margin-right: 6px;
}

.social-instagram > a::before {
  content: "\f16d";  /* Instagram */
  font-family: "Font Awesome 5 Brands";
  margin-right: 6px;
}

.social-twitter > a::before {
  content: "\f099";  /* Twitter */
  font-family: "Font Awesome 5 Brands";
  margin-right: 6px;
}

.social-linkedin > a::before {
  content: "\f0e1";  /* LinkedIn */
  font-family: "Font Awesome 5 Brands";
  margin-right: 6px;
}

.social-youtube > a::before {
  content: "\f167";  /* YouTube */
  font-family: "Font Awesome 5 Brands";
  margin-right: 6px;
}

.social-pinterest > a::before {
  content: "\f0d2";  /* Pinterest */
  font-family: "Font Awesome 5 Brands";
  margin-right: 6px;
}

.social-tiktok > a::before {
  content: "\e07b";  /* TikTok, Font Awesome 6 */
  font-family: "Font Awesome 6 Brands";
  margin-right: 6px;
}
.social-vimeo > a::before {
  content: "\f27d";          /* Vimeo Font Awesome Unicode */
  font-family: "Font Awesome 5 Brands";
  margin-right: 6px;         /* space between icon and text */
  font-size: 18px;            /* adjust size */
  vertical-align: middle;     /* aligns with text */
}


/* Optional: adjust size/alignment */
.social-facebook > a::before,
.social-instagram > a::before,
.social-twitter > a::before,
.social-linkedin > a::before,
.social-youtube > a::before,
.social-pinterest > a::before,
.social-tiktok > a::before,
.social-vimeo > a::before {
  font-size: 18px;
  vertical-align: middle;
}
.modern-features {
    display: flex;                 /* align all items in a row */
    flex-wrap: wrap;               /* allow wrapping on small screens */
    justify-content: center;       /* center horizontally */
    align-items: center;           /* vertical alignment */
    gap: 12px;                     /* spacing between items */
    font-weight: 600;              /* optional bold */
    font-size: 16px;               /* adjust text size */
    text-align: center;
}

.modern-features span {
    display: inline-flex;          /* keep bullets and text inline */
    align-items: center;
}

/* Optional: smaller bullets */
.modern-features span:nth-child(2),
.modern-features span:nth-child(4) {
    font-size: 14px;
    color: #999;                  /* subtle bullet color */
}
