body * {
  font-family: "Poppins", sans-serif;
}

h1 {
  font-family: "Poppins", sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
}

h2 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
}

h3 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
}
h3 b, h3 strong {
  font-weight: 500 !important;
}

h4 {
  font-family: "Poppins", sans-serif !important;
}
h4 b, h4 strong {
  font-weight: 500 !important;
}

h5 {
  font-family: "Poppins", sans-serif !important;
}

p {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 300;
}

strong {
  font-weight: 500 !important;
}

#main-content ol li,
#main-content ul li {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 300;
}

.wp-block-buttons .wp-block-button__link {
  padding-left: 14px;
  padding-top: 12px;
  padding-right: 13px;
  text-transform: uppercase;
  font-size: 11px;
}

.wp-block-button__link .btn,
.news-tile__readmore .btn {
  padding-left: 14px;
  padding-top: 12px;
  padding-right: 13px;
  text-transform: uppercase;
  font-size: 11px;
}

.main-header .menu-items .menu-item a {
  font-size: 16px !important;
  font-weight: 300 !important;
  font-family: "Poppins", sans-serif !important;
  text-transform: capitalize !important;
}

.main-footer {
  background-color: #000;
}
.main-footer .footer-wrap {
  padding-bottom: 20px !important;
  padding-top: 70px !important;
}
.main-footer h4 {
  font-size: 21px;
  font-weight: 300;
}
.main-footer .footer-menu ul li a,
.main-footer .quick-links ul li a {
  text-decoration: none;
  font-size: 14px;
}
.main-footer .tagline {
  color: #EC1D30;
  font-weight: 700;
  font-size: 20px;
}
.main-footer .built-by {
  padding-top: 8px;
}

.home-hero__main .content-wrap {
  padding-top: 3vw;
  padding-bottom: 3vw;
}
.home-hero__main .content-wrap ul {
  margin-bottom: 25px !important;
}

.cag-hp-titlea {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.home .gp-section--red {
  padding-top: 20px;
}
body.home .gp-section--red p {
  color: white !important;
}
body.home .gp-section--red h3 {
  margin-bottom: 20px;
}

.gp-section--columns .wp-block-columns .wp-block-column:after {
  display: none !important;
}

.gp-section--single .post-category .post-cat {
  padding: 4px 15px 4px 15px !important;
}

.news-tile__title {
  font-weight: 300 !important;
  font-size: 1.2rem !important;
}

.news .category-filters .category-filter a {
  padding-top: 5px !important;
  margin-top: -5px;
  color: #000 !important;
  font-size: 13px;
}
.news .category-filters .category-filter a:hover {
  color: #EC1D30 !important;
}

body.page-id-81 .news-featured__title {
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 200;
  font-size: 1.8rem;
  max-height: 28px;
  overflow: hidden;
}

.fp-theme-two .filterable-portfolio-item__action.button {
  padding-top: 11px !important;
}

body.page-id-77 h3 strong {
  font-weight: 400 !important;
}

input[type=text], input[type=number], input[type=tel], input[type=password], input[type=email], input[type=date], .form-html-view, textarea, select {
  font-weight: 200;
}

.product-info__nav {
  margin-bottom: 45px !important;
}
.product-info__nav nav ul {
  padding-left: 10px !important;
}
.product-info__nav nav ul li a {
  padding: 9px 10px 7px 10px !important;
}

body.page-id-79 .product-info__overview p {
  font-size: 14px;
}

/* Extra large devices (large desktops, 1200px and down) */
/* Large devices (desktops, 992px and down) */
/* Medium devices (tablets, 768px and down) */
@media (max-width: 768px) {
  h1 {
    font-size: 1.66rem !important;
  }
  .gp-section--columns .wp-block-columns .wp-block-column:last-of-type {
    padding-top: 0 !important;
  }
}
/* Small devices (landscape phones, 576px and down) */
/* Extra small devices (phones, 375px and down) */