/*
Theme Name: Non Profit TWP
Theme URI: 
Author: wptexture
Author URI: https://testerwp.com/
Description: Non Profit Theme. Non Profit TWP is a clean, minimal, free e-commerce WordPress theme made for business, Foundations, funds, CSO, organization, commitee, BRAC, social structure, preferably ideal for any type of online store websites. Non Profit TWP is a beautiful, fast, lightweight, responsive, extremely customizable theme. The theme options panel is too easy to use, and the theme is also fully responsive to each & every device like Mobile, iPads etc. Furthermore, It also offers features such as tabbed product carousel, ribbon, product carousel featured banner, etc. Non Profit TWP theme is so responsive that it works on every device such as mobile, desktop, iPods, etc. And we have ensured that your new store looks amazing everywhere.
Version: 1.1
Requires at least: 5.4
Tested up to: 6.9 
Requires PHP: 5.6
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/license-list.html#GNUGPLv3
Text Domain: non-profit-twp
Template: non-profit-elementor
Tags: grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, wide-blocks, buddyPress, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, style-variations, template-editing, theme-options, threaded-comments, translation-ready, blog, e-commerce, portfolio

Non Profit TWP WordPress Theme, Copyright 2025, wptexture
Non Profit TWP is distributed under the terms of the GNU GPL

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


.footer {
  padding: 25px 0 !important;
}

.sp-100 {
  padding-top: 26px !important;;
  padding-bottom: 30px !important;;
}




@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

body {
  background: #F7F7F5;
  color: #0D0D0D;
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

h1.entry-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: #0D0D0D;
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 4px solid #E8142A;
}

h2.wp-block-heading {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #0D0D0D;
  margin: 1.8rem 0 0.7rem;
  padding-bottom: 0.35rem;
  border-bottom: 2px solid #0D0D0D;
}

h2.wp-block-heading::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f3c5';
  font-size: 0.85em;
  color: #E8142A;
  margin-right: 0.4rem;
}

h3.wp-block-heading {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0D0D0D;
  margin: 0 0 0.6rem;
}

.entry-content p {
  font-size: 0.93rem;
  color: #2D2D2D;
  margin: 0 0 0.75rem;
  line-height: 1.65;
}

.styled-colm {
  background: #0D0D0D;
  color: #F7F7F5;
  padding: 1rem 1.1rem;
  margin-bottom: 0.5rem;
}

.styled-colm h3.wp-block-heading {
  color: #FFD600;
  font-size: 1rem;
  border-bottom: 1px solid #2A2A2A;
  padding-bottom: 0.35rem;
  margin-bottom: 0.6rem;
}

.styled-colm h3.wp-block-heading::before {
  display: none;
}

.styled-colm p {
  color: #BBBBBB;
  font-size: 0.86rem;
  margin: 0.4rem 0 0;
}

.styled-colm strong {
  color: #F7F7F5;
}

ul.styled-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.styled-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.28rem 0;
  font-size: 0.88rem;
  color: #D0D0D0;
  border-bottom: 1px solid #2A2A2A;
}

ul.styled-list li:last-child {
  border-bottom: none;
}

ul.styled-list li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f054';
  font-size: 0.6rem;
  color: #E8142A;
  margin-top: 0.32rem;
  flex-shrink: 0;
}

ul.styled-list-1 {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.styled-list-1 li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.28rem 0;
  font-size: 0.88rem;
  color: #D0D0D0;
  border-bottom: 1px solid #2A2A2A;
}

ul.styled-list-1 li:last-child {
  border-bottom: none;
}

ul.styled-list-1 li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f005';
  font-size: 0.62rem;
  color: #FFD600;
  margin-top: 0.3rem;
  flex-shrink: 0;
}

.wp-block-columns {
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.col-lot {
  background: #F7F7F5;
  border: 1.5px solid #0D0D0D;
  padding: 0.9rem 1rem;
}

.col-lot h3.wp-block-heading {
  font-size: 0.95rem;
  color: #0D0D0D;
  border-bottom: 2px solid #E8142A;
  padding-bottom: 0.3rem;
  margin-bottom: 0.55rem;
}

.col-lot h3.wp-block-heading::before {
  display: none;
}

.col-lot ul.wp-block-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.col-lot ul.wp-block-list li {
  padding: 0.25rem 0;
  font-size: 0.87rem;
  color: #2D2D2D;
  border-bottom: 1px solid #E0E0E0;
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}

.col-lot ul.wp-block-list li:last-child {
  border-bottom: none;
}

.col-lot ul.wp-block-list li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f111';
  font-size: 0.38rem;
  color: #E8142A;
  margin-top: 0.45rem;
  flex-shrink: 0;
}

.block-sect {
  border: 1.5px solid #E0E0DC;
  padding: 1rem 1.1rem;
  margin-bottom: 0.7rem;
  background: #FAFAF8;
}

.block-sect h3.wp-block-heading {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0D0D0D;
  margin-bottom: 0.7rem;
  padding-bottom: 0.35rem;
  border-bottom: 2px solid #E8142A;
}

.block-sect h3.wp-block-heading::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f1ea';
  color: #E8142A;
  margin-right: 0.4rem;
  font-size: 0.88em;
}

.block-sect figure.wp-block-image {
  margin: 0 0 0.6rem;
}

.block-sect figure.wp-block-image img {
  width: 100%;
  height: auto;
  display: block;
}

.block-sect p {
  font-size: 1rem;
  margin-bottom: 0.75rem;
  line-height: 1.65;
  color: #2D2D2D;
}

.block-sect p strong {
  display: inline-block;
  background: #0D0D0D;
  color: #FFD600;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: 0.1rem 0.45rem;
  margin-right: 0.3rem;
  vertical-align: middle;
  line-height: 1.5;
}

.block-sect p.has-text-align-right a {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  color: #E8142A;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.disc-block {
  background: #0D0D0D;
  padding: 0.9rem 1.1rem;
  margin-top: 1rem;
}

.disc-block h3.wp-block-heading {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6B6B6B;
  margin-bottom: 0.4rem;
  padding: 0;
  border: none;
}

.disc-block h3.wp-block-heading::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f05a';
  color: #6B6B6B;
  margin-right: 0.35rem;
}

.disc-block p {
  font-size: 0.95rem;
  color: #6B6B6B;
  line-height: 1.62;
  margin: 0;
}

.wp-block-group.styled-colm > .wp-block-group__inner-container {
  padding: 0;
}

@media (max-width: 768px) {
  .wp-block-columns {
    flex-direction: column;
  }
  h1.entry-title {
    font-size: 1.5rem;
  }
  .styled-colm,
  .block-sect {
    padding: 0.8rem 0.9rem;
  }
}

ul.main-list {
  list-style: none;
  margin: 0.6rem 0 1rem;
  padding: 0;
}

ul.main-list li {
  display: block;
  padding: 0.45rem 0;
  font-size: 0.97rem;
  color: #2D2D2D;
  border-bottom: 1px solid #E0E0DC;
  line-height: 1.6;
}

ul.main-list li:last-child {
  border-bottom: none;
}

ul.main-list li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f0c1';
  font-size: 0.62rem;
  color: #E8142A;
  display: inline;
  margin-right: 0.4rem;
}

ul.main-list-1 {
  list-style: none;
  margin: 0.6rem 0 1rem;
  padding: 0;
}

ul.main-list-1 li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.45rem 0;
  font-size: 0.97rem;
  color: #2D2D2D;
  border-bottom: 1px solid #E0E0DC;
  line-height: 1.55;
}

ul.main-list-1 li:last-child {
  border-bottom: none;
}

ul.main-list-1 li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f6d3';
  font-size: 0.72rem;
  color: #1A7FC1;
  margin-top: 0.35rem;
  flex-shrink: 0;
}

.class-col {
  background: #F7F7F5;
  border: 1.5px solid #0D0D0D;
  padding: 0.9rem 1rem;
}

.class-col p {
  font-size: 0.88rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0D0D0D;
  margin: 0 0 0.5rem;
}

.class-col ul.wp-block-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.class-col ul.wp-block-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.28rem 0;
  font-size: 0.88rem;
  color: #2D2D2D;
  border-bottom: 1px solid #E0E0E0;
  line-height: 1.5;
}

.class-col ul.wp-block-list li:last-child {
  border-bottom: none;
}

.class-col ul.wp-block-list li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f3c5';
  font-size: 0.62rem;
  color: #E8142A;
  margin-top: 0.32rem;
  flex-shrink: 0;
}

ul.styled-list-5 {
  list-style: none;
  margin: 0.5rem 0 1rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

ul.styled-list-5 li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.8rem;
  font-size: 1rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0D0D0D;
  background: #F0F0EE;
  border-left: 3px solid #E8142A;
}

ul.styled-list-5 li:nth-child(2) {
  border-left-color: #1A7FC1;
}

ul.styled-list-5 li:nth-child(3) {
  border-left-color: #2A7A2A;
}

ul.styled-list-5 li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f54b';
  font-size: 0.7rem;
  color: #E8142A;
  flex-shrink: 0;
}

ul.styled-list-5 li:nth-child(2)::before {
  content: '\f6d3';
  color: #1A7FC1;
}

ul.styled-list-5 li:nth-child(3)::before {
  content: '\f6c0';
  color: #2A7A2A;
}

ul.styled-list-5 li strong {
  font-weight: 700;
  color: inherit;
}

ul.mont-list {
  list-style: none;
  margin: 0.5rem 0 1rem;
  padding: 0;
}

ul.mont-list li {
  display: block;
  padding: 0.3rem 0 0.3rem 1.1rem;
  font-size: 0.95rem;
  color: #2D2D2D;
  border-bottom: 1px solid #E0E0DC;
  line-height: 1.6;
  position: relative;
}

ul.mont-list li:last-child {
  border-bottom: none;
}

ul.mont-list li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f0c8';
  font-size: 0.45rem;
  color: #E8142A;
  position: absolute;
  left: 0;
  top: 0.7rem;
}

ul.mont-list-1 {
  list-style: none;
  margin: 0.5rem 0 1rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3rem;
}

ul.mont-list-1 li {
  display: block;
  padding: 0.4rem 0.7rem;
  font-size: 0.9rem;
  color: #F7F7F5;
  background: #1C1C1C;
  line-height: 1.4;
}

ul.mont-list-1 li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f00c';
  font-size: 0.6rem;
  color: #FFD600;
  margin-right: 0.4rem;
  display: inline;
}

ul.mont-list-2 {
  list-style: none;
  margin: 0.5rem 0 1rem;
  padding: 0;
}

ul.mont-list-2 li {
  display: block;
  padding: 0.45rem 0 0.45rem 1.1rem;
  font-size: 0.95rem;
  color: #2D2D2D;
  border-bottom: 1px solid #E0E0DC;
  line-height: 1.6;
  position: relative;
}

ul.mont-list-2 li:last-child {
  border-bottom: none;
}

ul.mont-list-2 li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f058';
  font-size: 0.7rem;
  color: #2A7A2A;
  position: absolute;
  left: 0;
  top: 0.52rem;
}

ul.mont-list-3 {
  list-style: none;
  margin: 0.5rem 0 1rem;
  padding: 0;
}

ul.mont-list-3 li {
  display: block;
  padding: 0.35rem 0 0.35rem 1.1rem;
  font-size: 0.95rem;
  color: #2D2D2D;
  border-bottom: 1px solid #E0E0DC;
  line-height: 1.6;
  position: relative;
}

ul.mont-list-3 li:last-child {
  border-bottom: none;
}

ul.mont-list-3 li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f111';
  font-size: 0.38rem;
  color: #1A7FC1;
  position: absolute;
  left: 0;
  top: 0.7rem;
}

.res-block {
  background: #0D0D0D;
  color: #F7F7F5;
  padding: 0.9rem 1rem;
  margin-bottom: 0.5rem;
}

.res-block p {
  font-size: 0.9rem;
  color: #CCCCCC;
  margin: 0 0 0.4rem;
  line-height: 1.55;
}

.res-block p strong {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #FFD600;
  margin-bottom: 0.3rem;
  background: none;
  padding: 0;
}

.wp-block-group.res-block > .wp-block-group__inner-container {
  padding: 0;
}

.cab-col {
  background: #F7F7F5;
  border: 1.5px solid #0D0D0D;
  padding: 0.9rem 1rem;
}

.cab-col p {
  font-size: 0.9rem;
  color: #2D2D2D;
  margin: 0 0 0.4rem;
  line-height: 1.55;
}

.cab-col p strong {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0D0D0D;
  margin-bottom: 0.3rem;
  background: none;
  padding: 0;
}

.clam-block {
  background: #F7F7F5;
  border-top: 3px solid #E8142A;
  border-bottom: 1px solid #E0E0DC;
  padding: 0.9rem 1rem;
  margin-bottom: 0.5rem;
}

.clam-block p {
  font-size: 0.9rem;
  color: #2D2D2D;
  margin: 0 0 0.4rem;
  line-height: 1.55;
}

.clam-block p strong {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0D0D0D;
  margin-bottom: 0.3rem;
  background: none;
  padding: 0;
}

.wp-block-group.clam-block > .wp-block-group__inner-container {
  padding: 0;
}

.st-lost {
  background: #0D0D0D;
  color: #F7F7F5;
  padding: 0.9rem 1rem;
  margin-bottom: 0.5rem;
}

.st-lost p {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #FFD600;
  margin: 0 0 0.5rem;
}

.st-lost ul.wp-block-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.st-lost ul.wp-block-list li {
  display: block;
  padding: 0.25rem 0 0.25rem 1rem;
  font-size: 0.9rem;
  color: #CCCCCC;
  border-bottom: 1px solid #2A2A2A;
  line-height: 1.5;
  position: relative;
}

.st-lost ul.wp-block-list li:last-child {
  border-bottom: none;
}

.st-lost ul.wp-block-list li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f0da';
  font-size: 0.65rem;
  color: #E8142A;
  position: absolute;
  left: 0;
  top: 0.42rem;
}

.st-lost ul.wp-block-list ul.wp-block-list {
  margin-top: 0.3rem;
  padding-left: 0.8rem;
}

.st-lost ul.wp-block-list ul.wp-block-list li::before {
  content: '\f105';
  color: #6B6B6B;
}

.wp-block-group.st-lost > .wp-block-group__inner-container {
  padding: 0;
}

.vol-colomn {
  background: #F7F7F5;
  border-top: 3px solid #0D0D0D;
  padding: 0.9rem 1rem;
}

.vol-colomn p,
p.vol-colomn {
  font-size: 0.95rem;
  color: #2D2D2D;
  margin: 0 0 0.5rem;
  line-height: 1.65;
}

.vol-colomn p strong,
p.vol-colomn strong {
  display: inline;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0D0D0D;
  background: none;
  padding: 0;
}

.city-col {
  background: #F0F0EE;
  border-left: 3px solid #1A7FC1;
  padding: 0.85rem 1rem;
}

.city-col p {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0D0D0D;
  margin: 0 0 0.5rem;
}

.city-col ul.wp-block-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.city-col ul.wp-block-list li {
  display: block;
  padding: 0.28rem 0 0.28rem 1rem;
  font-size: 0.9rem;
  color: #2D2D2D;
  border-bottom: 1px solid #DCDCD8;
  line-height: 1.5;
  position: relative;
}

.city-col ul.wp-block-list li:last-child {
  border-bottom: none;
}

.city-col ul.wp-block-list li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f2dc';
  font-size: 0.6rem;
  color: #1A7FC1;
  position: absolute;
  left: 0;
  top: 0.44rem;
}

ul.city-list {
  list-style: none;
  margin: 0.5rem 0 1rem;
  padding: 0;
}

ul.city-list li {
  display: block;
  padding: 0.35rem 0 0.35rem 1.1rem;
  font-size: 0.95rem;
  color: #2D2D2D;
  border-bottom: 1px solid #E0E0DC;
  line-height: 1.6;
  position: relative;
}

ul.city-list li:last-child {
  border-bottom: none;
}

ul.city-list li::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f111';
  font-size: 0.38rem;
  color: #0D0D0D;
  position: absolute;
  left: 0;
  top: 0.8rem;
}

@media (max-width: 425px) {
  .logo-wrap .logo img {
    width: 97px !important;
  }
}