/* ===========================================================================
   Global typography DEFAULTS (bez !important).
   Konkretni elementi se stiluju u custom189.css (izvor istine za fontove);
   ovde su samo podrazumevane vrednosti. BEZ !important da NE bismo gazili
   specificna pravila iz custom189.css (npr. .blog-card-title = Poppins,
   .cta-stat = serif). Linkove NE forsiramo - nasledjuju svoj kontejner.
   =========================================================================== */
body,
p,
li,
span,
button,
input,
textarea,
select,
label,
td,
th {
  font-family: "Poppins", sans-serif;
}
.text-white p,
.home-hero p {
  color: #fff !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1__size,
.h2__size {
  font-family: "Source Serif 4", serif;
}
h1,
h2,
h3,
h5,
h6 {
  margin: 0;
}
/* The Grid: naslov stavke uvek Source Serif 4 (osiguranje protiv plugin CSS-a) */
body .tg-item .tg-item-title,
body .tg-item .tg-item-title a {
  font-family: "Source Serif 4", serif !important;
}
body {
  color: #141414;
}
:root {
  --color-primary: #e0bc75;
}
.h1__size {
  color: #fff;
  font-size: 49px;
  font-style: normal;
  font-weight: 400;
  line-height: 53px;
  letter-spacing: -1px;
}
.h1__size i {
  color: #d4af64;
}
.paragraph__16 {
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
.paragraph__16 p,
.paragraph__16 li,
.paragraph__16 p a {
  font-weight: 300;
}
p,
li {
  font-family: "Poppins", sans-serif;
}
.paragraph__18,
.paragraph__18 p,
.paragraph__18 a,
.paragraph__18 li {
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  color: #141414 !important;
}
.text--white p,
.text--white {
  color: #fff;
}
.no--padding {
  padding: 0 !important;
}
.filled__button {
  padding: 10px 20px;
  border: 2px solid var(--color-primary);
  background-color: var(--color-primary);
  color: #333;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 1px;
}
.text-center p,
.text-center * {
  margin-left: auto;
  margin-right: auto;
}
.h2__size {
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 45px;
}
.h2__size i {
  color: var(--color-primary);
}
.bg--main-black {
  background: #141414;
}
html {
  margin: 0 !important;
}
#page {
  overflow-x: hidden;
}
.global-cta {
  position: relative;
  padding: 80px 0 !important;
}
.global-cta::before {
  background:
    linear-gradient(0deg, rgba(20, 20, 20, 0.8) 0%, rgba(20, 20, 20, 0) 100%),
    linear-gradient(0deg, rgba(20, 20, 20, 0.6) 0%, rgba(20, 20, 20, 0.6) 100%);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.global-cta .text-center {
  position: relative;
  z-index: 9;
  color: #fff;
}
.global-cta h2 {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .h1__size {
    font-size: 28px;
    line-height: 1.1;
  }
}
.row {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.global-cta {
  background-size: cover;
}
.footer {
  background-color: #141414 !important;
}

/* Blog card (reusable) - koristi se na home "home-blog" i u related articles na single.php */
.home-blog-grid {
  display: flex;
}
.blog-card-title {
  color: #141414;
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  margin-top: 13px;
  margin-bottom: 20px;
  line-height: 28px;
}
.blog-card-readmore {
  color: #d4af64;
  font-family: "Poppins", sans-serif;
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .home-blog-grid {
    flex-wrap: wrap;
  }
  .blog-card {
    margin-bottom: 30px;
  }
}
.light-logo .solid-gold-button a {
  color: #141414 !important;
  font-weight: 600 !important;
}
.home-faq-answer-inner p {
  color: #fff !important;
}

/* ============================================================
   GLOBAL TYPE SYSTEM (redesign) — applied site-wide
   Headings -> "Source Serif 4". h1=49 / h2=38 (weight 400).
   h3-h6 keep their existing size, only the family changes.
   Body -> "Poppins" (16/300/24 set on p in custom189.css).
   Only font-family / size / weight / line-height are forced here;
   color / text-transform / letter-spacing are left untouched.
   ============================================================ */
h1,
h2,
h3,
h4,
h5,
h6,
.h1__size,
.h2__size {
  font-family: "Source Serif 4", serif !important;
}
h1,
.h1__size {
  font-size: 49px !important;
  font-weight: 400 !important;
  line-height: 53px !important;
}
h2,
.h2__size {
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 45px !important;
}
@media (max-width: 767px) {
  h1,
  .h1__size {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }
}
body,
p,
li,
td,
th,
label,
input,
textarea,
select,
button {
  font-family: "Poppins", sans-serif !important;
}

/* Blog single-post content headings -> Source Serif 4
   (override the essonnes/brandon !important rules in custom189.css so blog posts match the site type) */
.single .insights-article h1,
.single .insights-article h2,
.single .insights-article h3,
.single .insights-article h4,
.single .insights-article h5,
.single .insights-article h6,
.single .insights-article h2 strong,
.single .insights-article .article-center h1,
.single .insights-article .article-center h2,
.single .insights-article .article-center h3,
.single .insights-article .article-center h4 {
  font-family: "Source Serif 4", serif !important;
}
.footer h3.widgettitle {
  font-family: "Poppins", sans-serif !important;
}
p.testimonial,
p.testimonial-quote {
  font-family: "Source Serif 4", serif !important;
  font-weight: 400 !important;
}
#page #go-pricing-table-23753 .table_column_price,
#page #go-pricing-table-23836 .table_column_price {
  font-family: "Source Serif 4", serif !important;
  color: #e0bc75 !important;
  font-size: 16px !important;
  margin-bottom: 10px !important;
  font-weight: 500 !important;
  text-transform: unset !important;
  letter-spacing: unset !important;
}
strong.schema-faq-question {
  font-size: 16px !important;
  line-height: 24px !important;
  font-family: "Poppins", sans-serif !important;
}
.single .insights-article ol li {
  font-weight: 400 !important;
  line-height: 24px !important;
  font-size: 16px !important;
}
.top-author-section > a:last-of-type {
  display: none !important;
}
.one_third_column_title {
  display: block !important;
}
#page .one_third_column_title p {
  margin-top: 0 !important;
}
#page .three_column img {
  margin-bottom: 0 !important;
}
a.solid-gold-button,
#navbar #menu-item-9153 a,
#navbar .av_header_transparency #menu-item-9153 a {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
}
.why_choose_mb_section h2 {
  text-align: center;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
