:root {
--pink: #1e90ff;
--green: #1e90ff;
--lime: #c2d92e;
--dark: #111;
--light-bg: #fff;
} body[class*="lang_ur"], 
body[class*="lang-ar"], 
div[class*="goog-te-combo"], 
html[lang="ur"], 
html[lang="ar"] {
font-family: 'Noto Sans Arabic', sans-serif !important;
}
body {
margin: 0;
font-family: 'Source Sans 3', 'Helvetica', Arial, sans-serif;
overflow-x: hidden;
} h1, h2, h3, h4, h5, h6,
.hero-left h1, .hero-left h2,
.footer-heading {
font-family: 'Bree Serif', 'Source Sans 3', serif;
}
.bg-silver
{
background-color: #dfe4eb !important;
} .top-bar {
background: linear-gradient(135deg, #800000, #1e90ff, #800000);
color: #fff;
font-size: 13px;
font-weight: 600;
text-align: center;
padding: 5px 0;
z-index: 1000;
position: relative;
} .navbar {
background-color: transparent;
position: fixed;
top: 0;
width: 100%;
padding: 1.2rem 0;
z-index: 999;
transition: all 0.4s ease;
}
.navbar.scrolled {
background-color: var(--light-bg) !important;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
padding: 0.1rem 0;
}
.navbar-brand img {
height: 60px;
width: auto;
transition: all 0.4s ease;
}
.navbar.scrolled .navbar-brand img {
height: 55px;
}
.navbar-nav .nav-link {
color: #fff !important;
font-weight: 600;
margin: 0 10px;
transition: 0.3s;
}
.navbar.scrolled .nav-link {
color: var(--dark) !important;
}
.navbar-nav .nav-link:hover {
color: var(--green) !important;
}
.nav-right a {
color: #fff;
font-weight: 600;
margin-left: 15px;
text-decoration: none;
transition: 0.3s;
}
.navbar.scrolled .nav-right a {
color: var(--dark);
}
.donate-btn {
background-color: #1e90ff; color: #fff !important;
padding: 6px 25px;
border-radius: 0px;
font-weight: 600;
text-transform: uppercase;
margin-left: 15px;
transition: 0.3s;
}
.donate-btn:hover {
background-color: #800000;
}
.search-icon {
font-size: 18px;
margin-left: 5px;
vertical-align: middle;
}
@media (max-width: 991px) {
.navbar-collapse {
background-color: rgba(0, 0, 0, 0.9);
padding: 15px;
}
.navbar.scrolled .navbar-collapse {
background-color: #fff;
}
.nav-right {
margin-top: 10px;
}
.donate-btn {
display: inline-block;
margin-top: 10px;
}
} .hero-section {
background: url(//skwfoundation.com/wp-content/themes/SKWF/assets/images/hero-section.jpg)
center/cover no-repeat;
min-height: 100vh;
color: #fff;
display: flex;
align-items: center;
position: relative;
}
.hero-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.55);
}
.hero-content {
position: relative;
z-index: 2;
padding-top: 120px;
}
.hero-left h2 {
text-transform: uppercase;
font-size: 18px;
letter-spacing: 2px;
color: var(--pink);
font-weight: 600;
margin-bottom: 10px;
}
.hero-left h1 {
position: relative;
display: inline-block;
font-size: 4rem;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 2px;
line-height: 1.2;
margin-bottom: 20px;
text-align: left; background: linear-gradient(
135deg,
#4a3600 0%, #8b6b00 25%, #d4af37 50%, #b8860b 75%, #3e2f00 100% );
background-size: 200% 200%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent; -webkit-text-stroke: 1px #b8860b; text-shadow: 0 0 2px rgba(255, 215, 100, 0.3);
animation: goldFlowSharp 6s ease-in-out infinite alternate;
} @keyframes goldFlowSharp {
0% { background-position: 0% 50%; }
100% { background-position: 80% 50%; }
} .hero-left h1::after {
content: "";
position: absolute;
top: 0;
left: -10%;
width: 70%;
height: 100%;
background: linear-gradient(
120deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.1) 45%,
rgba(255, 255, 255, 0.3) 50%,
rgba(255, 255, 255, 0.1) 55%,
rgba(255, 255, 255, 0) 100%
);
transform: skewX(-25deg);
animation: shineSweepSharp 6s ease-in-out infinite alternate;
}
@keyframes shineSweepSharp {
0% { left: -10%; }
100% { left: 40%; }
}
.hero-left p {
font-size: 18px;
margin-top: 15px;
margin-bottom: 25px;
color: #f5f5f5;
font-family: 'Bree Serif', 'Source Sans 3', serif;
font-weight: 400;
}
.navbar .dropdown-menu {
transition: all 0.25s ease;
}
.btn-donate {
background-color: var(--pink);
color: #fff;
padding: 6px 30px;
border-radius: 0px;
font-weight: 700;
text-transform: uppercase;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 8px;
border: none;
} .btn-donate i {
transition: transform 0.3s ease;
animation: iconPulse 2s ease-in-out infinite;
} .btn-donate:hover {
background:#800000;
color: #fff;
}
.btn-donate-light {
background-color: var(--pink);
color: #fff;
padding: 6px 30px;
border-radius: 0px;
font-weight: 700;
text-transform: uppercase;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 8px;
border: none;
} .btn-donate-light i {
transition: transform 0.3s ease;
animation: iconPulse 2s ease-in-out infinite;
} .btn-donate-light:hover {
background:#dfe4eb;
color: #000;
}
.btn-donate2 {
border: #800000 solid 1px;
color: #800000;
padding: 6px 30px;
border-radius: 0px;
font-weight: 700;
text-transform: uppercase;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-donate3 {
border: #fff solid 1px;
color: #fff;
padding: 6px 30px;
border-radius: 0px;
font-weight: 700;
text-transform: uppercase;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 8px;
} .btn-donate i {
transition: transform 0.3s ease;
animation: iconPulse 2s ease-in-out infinite;
} .btn-donate2:hover {
background:#800000;
color: #fff;
}
.btn-donate3:hover {
background:#fff;
color: #000;
} .btn-donate:hover i {
transform: rotate(20deg);
}
.btn-donate2-light {
border: #fff solid 2px;
color: #fff;
padding: 6px 30px;
border-radius: 0px;
font-weight: 700;
text-transform: uppercase;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 8px;
} .btn-donate2-light i {
transition: transform 0.3s ease;
animation: iconPulse 2s ease-in-out infinite;
} .btn-donate2-light:hover {
background:#fff;
color: #800000;
} .btn-donate-light:hover i {
transform: rotate(20deg);
} @keyframes iconPulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.25);
}
100% {
transform: scale(1);
}
} .card-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px; }
.hero-card {
background: #fff;
width: 200px;
height: 160px;
border-radius: 15px;
text-align: center;
transition: all 0.3s ease;
border: 1px solid rgba(0, 0, 0, 0.1);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.card-grid a
{
text-decoration: none;
}
.hero-card:hover {
transform: translateY(-5px);
box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}
.hero-card i {
font-size: 36px;
margin-bottom: 10px;
color: #b8860b; transition: color 0.3s ease;
}
.hero-card:hover i {
color: #800000; }
.hero-card h5 {
color: #333;
font-weight: 400;
font-size: 15px;
margin: 0;
}
.hero-card a {
text-decoration: none;
display: block;
color: inherit;
} @media (max-width: 576px) {
.hero-card {
width: 90%; height: 160px;
}
.hero-card i {
font-size: 32px;
}
.hero-card h5 {
font-size: 14px;
}
} .footer {
color: #fff;
} .footer-top {
background-color: #3b444b;
background-image: url(//skwfoundation.com/wp-content/themes/SKWF/assets/images/pattern4.png);
background-size: cover;
background-position: center;
}
.footer-logo {
max-height: 55px;
}
.footer-tagline {
color: #cfd3d7;
font-size: 14px;
margin: 0;
}
.footer-heading {
font-size: 14px;
letter-spacing: 1px;
font-weight: 600;
color: #cfd3d7;
margin-bottom: 10px;
}
.footer-links li {
margin-bottom: 6px;
}
.footer-links a {
color: #fff;
text-decoration: none;
font-size: 15px;
transition: color 0.3s ease;
}
.footer-links a:hover {
color: #1e90ff;
} .footer-bottom {
background-color: #dfe4eb;
color: #333;
}
.footer-social a {
color: #444;
font-size: 18px;
margin: 0 10px;
transition: all 0.3s ease;
}
.footer-social a:hover {
color: #b8860b; } @media (max-width: 768px) {
.footer-top {
text-align: center;
}
.footer-links {
margin-bottom: 15px;
}
}
.footer-top .row {
min-height: 200px; }
.footer-logo {
max-height: 70px;
}
.footer-inner {
text-align: left;
}
.footer-links a {
text-decoration: none;
color: #ccc;
}
.footer-links a:hover {
color: #fff;
} .footer-logo-col {
display: flex;
align-items: center; justify-content: center; justify-content: flex-start; min-height: 180px;
} .footer .row {
align-items: start;
}
.footer-logo {
max-height: 70px;
}
.footer-bottom-left {
font-size: 14px;
opacity: 0.9;
}
.dropdown-menu
{
background: rgba(255, 255, 255, 0.8);
border-radius: 0;
border: none;
}
.dropdown-menu .dropdown-item {
text-transform: capitalize!important;
} .top-text-banner { background-color: #3b444b; background-image: url(//skwfoundation.com/wp-content/themes/SKWF/assets/images/pattern4.png); background-size: cover;
background-position: center; }
.banner-text {
font-size: 1.2rem;
font-weight: 500;
max-width: 900px; line-height: 1.6;
} .pact-section-wrap p
{
font-family: 'Bree Serif', 'Source Sans 3', serif;
font-weight: 400;
font-size: 2rem;
}
.news-highlights-section {
background-color: #f7f7f7;  }
.home-blog .section-heading {
color: #800000; font-weight: 700;
font-size: 1.8rem;
letter-spacing: 1.5px;
}
.news-card {
background-color: #dfe4eb;
border-radius: 0px;
overflow: hidden; height: 100%; }
.home-blog  .card-img-top { width: 100%;
height: 180px; 
object-fit: cover;
}
.card-tag {
display: inline-block;
margin-bottom: 8px;
border-radius: 0px;
background: #800000;
color: #fff;
text-transform: uppercase;
}
.home-blog .card-title {
font-size: 1.1rem;
font-weight: 600;
color: #333;
line-height: 1.4;
}
.news-scroll-wrapper {
scroll-behavior: smooth;
}
.news-card {
background: #dfe4eb;
border-radius: 0px;
width: calc(25% - 0.75rem); overflow: hidden;
transition: 0.3s ease;
}
.news-card:hover {
transform: translateY(-5px);
}
.news-card2 {
background: #dfe4eb;
border-radius: 0px;
overflow: hidden;
transition: 0.3s ease;
}
.card-tag {
background: #800000;
color: #fff !important;
font-size: 12px;
padding: 2px 6px;
border-radius: 0px;
font-weight: 600;
}
.scroll-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 10;
border-radius: 50%;
width: 40px;
height: 40px;
}
.left-btn { left: -20px; }
.right-btn { right: -20px; }
@media (max-width: 991px) {
.news-card { width: calc(50% - 0.75rem); }
}
@media (max-width: 576px) {
.news-card { width: calc(100% - 0.75rem); }
}
.animated-heading {
font-size: 28px;
font-weight: 800;
letter-spacing: 1px;
background:#000;
background-size: 300%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: gradientFlow 4s infinite linear;
position: relative;
}
@keyframes gradientFlow {
0% { background-position: 0% 50%; }
100% { background-position: 100% 50%; }
}
.heading-underline {
display: block;
width: 80px;
height: 3px;
border-radius: 3px;
margin-top: 6px;
background: linear-gradient(90deg, #e63946, #1d4ed8);
animation: underlineMove 2s infinite alternate ease-in-out;
}
@keyframes underlineMove {
0% { transform: translateX(0); width: 60px; }
100% { transform: translateX(10px); width: 100px; }
}
.view-more-animated {
color: #1d4ed8;
font-size: 16px;
position: relative;
transition: all 0.3s ease;
}
.view-more-animated i {
transition: transform 0.3s ease;
}
.view-more-animated:hover i {
transform: translateX(5px);
}
.view-more-animated::after {
content: '';
position: absolute;
left: 0;
bottom: -3px;
height: 2px;
width: 0;
background: linear-gradient(90deg, #e63946, #1d4ed8);
transition: width 0.4s ease;
}
.view-more-animated:hover::after {
width: 100%;
}
.parallax-gallery .pageBlock {
position: relative;
height: 80vh;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
display: flex
;
align-items: center;
justify-content: flex-start;
overflow: hidden;
}
.parallax-gallery .overlay-content {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 50%;
background: rgba(255, 255, 255, 0.85);
display: flex
;
flex-direction: column;
justify-content: center;
padding: 3rem 2rem;
border-radius: 0;
z-index: 2;
animation: fadeInLeft 1.2s 
ease;
}
.overlay-content {
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 100%;
background: rgba(255, 255, 255, 0.85);
padding: 3rem 2rem;
display: flex
;
flex-direction: column;
justify-content: center;
color: #000;
}
h4.sub-heading
{
color: #800000;
}
.overlay-text p {
font-size: 1.1rem;
font-weight: 600;
color: #333;
line-height: 1.4;
}
.parallax-gallery .overlay-content2 {
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 50%;
background: rgba(255, 255, 255, 0.85);
display: flex
;
flex-direction: column;
justify-content: center;
padding: 3rem 2rem;
border-radius: 0;
z-index: 2;
animation: fadeInLeft 1.2s 
ease;
}
.overlay-content2 {
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 100%;
background: rgba(128, 0, 0, 0.9) !important; padding: 3rem 2rem;
display: flex
;
flex-direction: column;
justify-content: center;
color: #fff;
}
.parallax-gallery .overlay-content3 {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 50%;
background: rgba(0, 0, 0, 0.85);
display: flex;
color: #fff;
flex-direction: column;
justify-content: center;
padding: 3rem 2rem;
border-radius: 0;
z-index: 2;
animation: fadeInLeft 1.2s 
ease;
}
.overlay-content3 {
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 100%;
background: rgba(0, 0, 0, 0.9) !important; padding: 3rem 2rem;
display: flex
;
flex-direction: column;
justify-content: center;
color: #fff;
}
.pr-section
{
padding: 100px 0 !important;
}
.pr-box {
transition: all 0.3s ease;
}
.pr-box:hover {
transform: translateY(-5px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.pr-title {
color: #000;
}
.pr-text {
color: #555;
font-size: 0.96rem;
}
.pr-btn {
border-radius: 50px;
}
@media (max-width: 767.98px) {
.pr-box img {
border-bottom: 3px solid #ec1c24;
} .footer-logo-col {
min-height:50px;
}
}
.pages-all-header {
background: #800000 !important;
padding: 10px 0 0;
}
.pages-header {
position: relative;
height: 30vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
overflow: hidden;
background-color: #000;
margin-top: 70px;
}
.pages-header::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.55);
z-index: 1;
}
.pages-header-content {
position: relative;
z-index: 2;
color: #fff;
}
.pages-header-title {
font-size: 5rem;
font-weight: 600;
text-transform: uppercase;
background: linear-gradient(
135deg,
#3e2f00 0%,
#b8860b 20%,
#d4af37 40%,
#1e90ff 60%,
#c5a100 80%,
#3e2f00 100%
);
background-size: 300% 300%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
-webkit-text-stroke: 0.2px rgba(255, 215, 0, 0.8);
opacity: 0;
animation: goldFadeIn 2s ease forwards, goldFlow 8s ease-in-out infinite alternate;
animation-delay: 0.5s;
position: relative;
}
.pages-header-title::after {
content: "";
position: absolute;
top: 0;
left: -60%;
width: 90%;
height: 100%;
background: linear-gradient(
120deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.15) 45%,
rgba(255, 255, 255, 0.35) 50%,
rgba(255, 255, 255, 0.15) 55%,
rgba(255, 255, 255, 0) 100%
);
transform: skewX(-25deg);
animation: shineSweepSmooth 6s ease-in-out infinite alternate;
}
.pages-header-subtitle {
font-size: 1.2rem;
color: #fdd87a;
letter-spacing: 4px;
margin-top: 15px;
padding-left: 20px;
padding-right: 20px;
}
@keyframes goldFadeIn {
from {
opacity: 0;
transform: translateY(0);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes goldFlow {
0% {
background-position: 0% 50%;
}
100% {
background-position: 100% 50%;
}
}
@keyframes shineSweepSmooth {
0% {
left: -60%;
}
50% {
left: 0%;
}
100% {
left: 60%;
}
}
@media (max-width: 768px) {
.pages-header-title {
font-size: 2.5rem;
}
}
.advisory-board {
background-color: #f8f9fa;
}
.advisory-board h2 {
color: #800000;
letter-spacing: 1px;
}
.advisory-board .member img {
width: 100%;
max-width: 170px;
height: auto;
filter: grayscale(100%);
transition: filter 0.3s ease, transform 0.3s ease;
}
.advisory-board .member img:hover {
filter: grayscale(20%);
transform: scale(1.03);
}
.advisory-board .member h5 {
font-size: 1rem;
}
.advisory-board .member p {
font-size: 0.9rem;
}
.board-management {
background-color: #fff;
}
.board-management h2 {
color: #800000;
letter-spacing: 1px;
}
.board-management .member img {
width: 100%;
max-width: 170px;
height: auto;
filter: grayscale(100%);
transition: filter 0.3s ease, transform 0.3s ease;
}
.board-management .member img:hover {
filter: grayscale(20%);
transform: scale(1.03);
}
.board-management .member h5 {
font-size: 1rem;
}
.board-management .member p {
font-size: 0.9rem;
}
.ceo-section {
background-color: #fff;
}
.ceo-heading {
color: #800000;
font-weight: 700;
letter-spacing: 1px;
position: relative;
display: inline-block;
}
.ceo-heading::after {
content: "";
display: block;
width: 60px;
height: 3px;
background: linear-gradient(90deg, #800000, #1e90ff);
margin-top: 6px;
border-radius: 2px;
} .ceo-image {
filter: grayscale(100%);
transition: filter 0.3s ease, transform 0.3s ease;
position: relative;
z-index: 2;
}
.ceo-image:hover {
filter: grayscale(20%);
transform: scale(1.03);
} .ceo-bg-shape {
position: absolute;
top: 50%;
left: 50%;
width: 380px;
height: 380px;
background: radial-gradient(circle at top left, #ff4b2b, #1e90ff);
border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%;
transform: translate(-50%, -50%) rotate(-15deg);
z-index: 1;
filter: blur(40px);
opacity: 0.8;
}
.our-vision-section {
background-color: #800000;
background-image: url(//skwfoundation.com/wp-content/themes/SKWF/assets/images/pattern4.png);
background-size: cover;
background-position: center;
}
.our-vision-heading .vision-subtitle {
color: #1e90ff;
font-size: 2.2rem;
letter-spacing: 1px;
}
.our-vision-heading .vision-title {
font-weight: 700;
font-size: 2rem;
color: #fff;
}
.our-vision-heading .vision-border {
width: 80px;
height: 3px;
background: linear-gradient(90deg, #fff, #1e90ff);
margin-top: 10px;
}
.vision-box img {
width: 60px;
height: 60px;
object-fit: contain;
margin-bottom: 15px;
}
.vision-box h3 {
font-size: 1rem;
color: #800000;
font-weight: 600;
margin-bottom: 10px;
}
.vision-box p {
font-size: 0.9rem;
color: #555;
margin: 0;
}
.vision-box {
position: relative;
background: rgba(255, 255, 255, 0.9);
border-radius: 0px;
padding: 30px 20px;
overflow: hidden;
height: 100%;
transition: all 0.4s ease;
color: #fff;
} .vision-box::before {
content: "";
position: absolute;
inset: 0;
padding: 2px; border-radius: 0px;
background: linear-gradient(135deg, #ff0000, #1e90ff, #ff0000);
background-size: 300% 300%;
animation: borderFlow 4s linear infinite;
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
z-index: 1;
} .vision-box > * {
position: relative;
z-index: 2;
} @keyframes borderFlow {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
} .vision-box:hover {
transform: translateY(-5px);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}
.box-design
{
background-image: url(//skwfoundation.com/wp-content/themes/SKWF/assets/images/pattern4.png) !important;
background-size: cover !important;
background-position: center !important;
}
.contact-hero {
background-color: #f3f4f6;
font-family: 'Manrope', sans-serif;
}
.blue-box, .yellow-box {
display: inline-block;
color: #fff;
padding: 0.2em 0.6em;
font-size: 2.5rem;
line-height: 1.3;
border-radius: 5px;
}
.blue-box {
background: #002b67;
transform: rotate(-2deg);
display: inline-block;
margin-bottom: 5px;
}
.yellow-box {
background: #fdd835;
color: #000;
transform: rotate(1deg);
display: inline-block;
}
.search-box {
max-width: 100%;
}
.search-box .form-control {
border-radius: 10px;
min-width: 200px;
}
.search-box .btn {
border-radius: 10px;
}
.hero-person-img {
max-height: 620px;
object-fit: cover;
}
@media (max-width: 991px) {
.blue-box, .yellow-box {
font-size: 1.8rem;
}
.hero-person-img {
max-height: 350px;
}
}
.volunteer-form {
box-shadow: none !important;
border-radius: 0 !important;
border: 1px solid #800000;
}
.volunteer-input {
border-radius: 0 !important;
border: 1px solid #800000 !important;
box-shadow: none !important;
background-color: #fff !important;
}
.volunteer-input:focus {
border-color: #0056b3 !important;
box-shadow: none !important;
outline: none;
}
.form-check-input:checked {
background-color: #800000;
border-color: #800000;
}
.btn-danger {
background-color: #800000 !important;
border: none !important;
}
.btn-danger:hover {
background-color: #0056b3 !important;
}
.test-card {
width: calc(33.333% - 1rem);
box-shadow: 0 8px 22px rgba(0,0,0,0.08);
border-left: 4px solid #800000;
transition: transform .25s ease;
}
.test-card:hover { transform: translateY(-6px); }
@media (max-width: 991.98px) {
.test-card { width: calc(50% - 1rem); }
}
@media (max-width: 575.98px) {
.test-card { width: 100%; }
}
.join-now-btn {
display: inline-block;
width: 100%;
max-width: 360px;
padding: 6px 20px;
background: #ffffff;
color: #1f1f1f;
font-weight: 700;
text-align: center;
border-radius: 0;
text-decoration: none;
transition: transform .14s 
ease, box-shadow .14s 
ease, border-color .14s 
ease;
margin: 0 auto;
display: block;
font-family: inherit;
} .join-now-btn:hover,
.join-now-btn:focus {
transform: translateY(-1px);
box-shadow: 0 12px 30px rgba(0,0,0,0.08);
outline: none;
} .join-now-btn:active {
transform: translateY(-1px);
box-shadow: 0 8px 22px rgba(0,0,0,0.07);
} @media (max-width: 576px){
.join-now-btn{
padding: 12px 18px;
max-width: 100%;
}
}
.section-title {
text-align: center;
font-size: 2.2rem;
font-weight: 700;
color: #003366;
margin-bottom: 1.5rem;
} .contact-info-box {
background: #f9f9f9;
padding: 40px;
border-radius: 10px;
transition: all 0.3s ease;
}
.contact-info-box:hover {
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transform: translateY(-5px);
}
.contact-icon {
font-size: 2rem;
color: #800000;
margin-bottom: 15px;
} .contact-form-section {
background: #fff;
padding: 60px 0;
}
.contact-input {
border: 2px solid #800000;
border-radius: 0;
padding: 10px 15px;
font-size: 16px;
color: #333;
transition: all 0.3s ease;
}
.contact-input:focus {
border-color: #a10000;
box-shadow: 0 0 0 0.2rem rgba(128, 0, 0, 0.15);
}
.contact-btn {
background-color: #800000;
color: #fff;
border-radius: 0;
font-weight: 600;
border: 1px solid #800000;
transition: all 0.3s ease;
}
.contact-btn:hover {
background-color: transparent;
color: #800000;
border: 1px solid #800000;
} .faq-section .accordion-item {
border: 1px solid #800000;
border-radius: 0;
margin-bottom: 15px;
overflow: hidden;
}
.faq-section .accordion-button {
background-color: #fdfdfd;
color: #333;
font-weight: 600;
border-radius: 0;
box-shadow: none;
transition: all 0.3s ease;
}
.faq-section .accordion-button:not(.collapsed) {
background-color: #800000;
border-radius: 0;
color: #fff;
}
.faq-section .accordion-button::after {
filter: brightness(0) invert(0);
}
.faq-section .accordion-button:not(.collapsed)::after {
filter: brightness(0) invert(1);
}
.faq-section .accordion-body {
background-color: #fff;
border-top: 1px solid #800000;
color: #333;
padding: 20px;
} .map-section iframe {
width: 100%;
height: 400px;
border: 0;
}
.contact-box
{
border: solid 1px #800000;
padding: 15px 0;
}
.contact-box i
{
color: #800000;
}
.contact-box p
{
font-size: 15px;
}
.footer {
background-color: #800000;
}
.footer-logo {
max-height: 80px;
width: auto;
}
.footer-heading {
font-weight: 700;
font-size: 16px;
margin-bottom: 15px;
color: #fff;
text-transform: uppercase;
}
.footer-links li {
margin-bottom: 8px;
}
.footer-links a {
color: #f1f1f1;
text-decoration: none;
transition: color 0.3s;
}
.footer-links a:hover {
color: #1e90ff;
}
.social-icons a {
color: #fff;
transition: all 0.3s;
}
.social-icons a:hover {
color: #1e90ff;
transform: translateY(-3px);
}
.footer-bottom {
background-color: #4a0000;
color: #ddd;
font-size: 14px;
}
.footer-bottom .footer-social a {
color: #ddd;
margin: 0 8px;
transition: color 0.3s ease;
}
.footer-bottom .footer-social a:hover {
color: #1e90ff;
} @media (max-width: 991px) {
.footer-top .row {
text-align: center;
}
.footer-logo {
margin-bottom: 20px;
}
.footer-links {
padding: 0;
}
}
.parallax-gallery .overlay-content-blue
{
background: rgba(0, 0, 0, 0.8) !important;
}
.w-34px
{
width: 34px;
height: auto;
}
.h-34px
{
width: auto;
height: 34px;
} .sidebar-wrapper {
background: #ffffff;
border: 1px solid #eee;
padding: 25px;
border-radius: 0px;
box-shadow: 0 5px 20px rgba(0,0,0,0.05);
} .sidebar-wrapper .widget {
margin-bottom: 35px;
} .sidebar-wrapper .widget-title {
font-size: 20px;
font-weight: 700;
margin-bottom: 15px;
padding-bottom: 8px;
border-bottom: 2px solid #f0f0f0;
color: #111;
}
.widget_block ul li a {
color: #000;
text-decoration: none;
}
.widget_block ul{
margin-bottom: 30px;
}
.wp-block-latest-posts__list.wp-block-latest-posts li {
background: #ffffff;
padding: 14px 20px 12px;
margin-bottom: 18px;
position: relative;
} .wp-block-categories-list.wp-block-categories li a {
position: relative;
padding-left: 18px; display: inline-block;
} .wp-block-categories-list.wp-block-categories li a::before {
font-family: "Font Awesome 5 Free";
content: "\f061"; font-weight: 900;
position: absolute;
left: 0;
top: 2px;
font-size: 12px;
color: #800000;
transition: 0.3s ease;
} .wp-block-categories-list.wp-block-categories li a:hover::before {
left: 3px;
} .wp-block-latest-posts__list.wp-block-latest-posts li::after {
content: "";
position: absolute;
left: 20px;
bottom: 0;
width: 70px;
height: 1px;
border-bottom: 1px dashed #000;
}
.sidebar-wrapper h2 {
position: relative;
font-size: 20px;
font-weight: 700;
margin-bottom: 20px;
padding-bottom: 12px;
color: #111;
}
.sidebar-wrapper h2::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 50px; height: 3px; background: #800000; border-radius: 3px; } .sidebar-wrapper .widget ul li a {
color: #444;
text-decoration: none;
display: block;
padding: 6px 0;
transition: all 0.3s;
font-size: 15px;
}
.sidebar-wrapper .widget ul li a:hover {
padding-left: 5px;
color: #0073e6;
} .sidebar-wrapper .widget_categories ul li {
display: flex;
justify-content: space-between;
align-items: center;
}
.sidebar-wrapper .widget_categories ul li span {
background: #0073e6;
color: #fff;
font-size: 12px;
padding: 2px 6px;
border-radius: 6px;
}
.footer-social a {
text-decoration: none;
}
.contact-box a {
color: #000 !important;
text-decoration: none !important;
}
.contact-box a:hover {
color: #000 !important;
text-decoration: underline !important;
}
.wp-block-list li {
list-style: none;
position: relative;
padding-left: 25px;
margin-bottom: 8px;
}
.wp-block-list li::before {
content: "\f00c"; font-family: "Font Awesome 5 Free"; 
font-weight: 900;
position: absolute;
left: 0;
top: 2px;
}  #searchModal .modal-content {
backdrop-filter: blur(10px);
border: 1px solid rgba(255,255,255,0.1);
}
#searchModal .bg-dark.bg-opacity-75 {
backdrop-filter: blur(5px);
}
#searchModal .form-control:focus {
box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
border-color: #0d6efd;
background: rgba(255,255,255,0.95);
}
#searchModal .btn-primary {
background: linear-gradient(135deg, #0d6efd 0%, #6610f2 100%);
border: none;
padding: 12px 30px;
font-weight: 500;
}
#searchModal .btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(13, 110, 253, 0.4);
}
#searchModal .btn-close-white {
filter: invert(1);
} .search-icon:hover {
color: #0d6efd !important;
transform: scale(1.1);
transition: all 0.2s ease;
} @media (max-width: 768px) {
#searchModal .modal-dialog {
margin: 1rem;
}
#searchModal .p-5 {
padding: 2rem 1rem !important;
}
}
.donation-box {
background: rgba(255, 255, 255, 0.95);
border: 2px solid transparent;
border-radius: 20px;
border-image: linear-gradient(45deg, #800000, #0056b3) 1;
box-shadow: 0 0 25px rgba(0,0,0,0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.donation-box:hover {
transform: translateY(-5px);
box-shadow: 0 0 35px rgba(0,0,0,0.15);
}
.amount-btn.active {
color: #fff !important;
} .woocommerce-billing-fields input.input-text,
.woocommerce-billing-fields select {
border: 1px solid #800000 !important;
border-radius: 0 !important;
padding: 10px 12px !important;
width: 100%;
box-shadow: none !important;
outline: none !important;
transition: all 0.3s ease;
background-color: #fff;
} .woocommerce-billing-fields input:focus,
.woocommerce-billing-fields select:focus {
border-color: #a00000 !important;
box-shadow: 0 0 4px rgba(128, 0, 0, 0.3);
} .woocommerce-billing-fields label {
font-weight: 600;
color: #333;
margin-bottom: 5px;
display: inline-block;
} .woocommerce-billing-fields__field-wrapper p.form-row {
margin-bottom: 20px !important;
} .select2-container--default .select2-selection--single {
border: 1px solid #800000 !important;
border-radius: 0 !important;
height: 40px !important;
display: flex;
align-items: center;
padding: 0 10px;
}
.woocommerce form .form-row label, .select2-container--default .select2-selection--single .select2-selection__rendered
{
text-align: left;
} #payment.woocommerce-checkout-payment {
background: #fff;
border: 2px solid #800000;
border-radius: 12px;
padding: 30px;
margin-top: 30px;
box-shadow: 0 4px 10px rgba(128, 0, 0, 0.05);
} .wc_payment_method {
background: #fff;
border: 1px solid #800000;
border-radius: 10px;
padding: 20px;
margin-bottom: 15px;
transition: all 0.3s ease;
}
.wc_payment_method:hover {
background: #fafafa;
box-shadow: 0 0 10px rgba(128, 0, 0, 0.15);
} .wc_payment_method label {
font-weight: 700;
color: #800000;
font-size: 18px;
cursor: pointer;
} .payment_box {
margin-top: 10px;
border-left: 3px solid #800000;
padding-left: 15px;
color: #444;
font-size: 15px;
line-height: 1.6;
} #place_order {
background: #800000;
border: none;
color: #fff;
padding: 14px 30px;
border-radius: 50px;
font-weight: 600;
letter-spacing: 0.5px;
transition: all 0.3s ease;
width: 100%;
max-width: 260px;
display: block;
margin: 20px auto 0;
}
#place_order:hover {
background: #a00000;
transform: translateY(-2px);
} .woocommerce-privacy-policy-text {
text-align: center;
font-size: 14px;
color: #555;
margin-top: 15px;
}
.woocommerce-privacy-policy-text a {
color: #800000;
font-weight: 600;
text-decoration: underline;
}
.woocommerce-privacy-policy-text a:hover {
text-decoration: none;
} #add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
background: #f5f5f5; border-left: 3px solid #800000;
padding: 15px 20px;
margin-top: 10px;
border-radius: 8px;
color: #444;
font-size: 15px;
line-height: 1.6;
} @media (max-width: 767px) {
#payment.woocommerce-checkout-payment {
padding: 20px;
}
.wc_payment_method label {
font-size: 16px;
}
#place_order {
width: 100%;
font-size: 16px;
}
}
@media (max-width: 768px) {
.hero-content
{
text-align: center;
margin-bottom:20px;
}
.hero-left h1 {
font-size: 2rem;
text-align: center;
}
.hero-left h1::after
{
position: relative;
}
.pact-section-wrap p
{
font-size: 1.2rem;
}
.view-more-animated
{
display: block;
margin: auto;
}
.section-animated-header {
display: block !important;
}
.view-more-animated {
display: block !important;
text-align: center;
}
span.heading-underline {
margin: auto !important;
}
.parallax-gallery .overlay-content, .parallax-gallery .overlay-content2, .parallax-gallery .overlay-content3 
{
width: 100%;
}
.btn-donate, .btn-donate2, .btn-donate-light, .btn-donate2-light, .btn-donate3
{
display: inline-block;
}
}
.pagination-wrapper {
margin-top: 2rem;
}
.pagination-wrapper .page-numbers,
.pagination-wrapper .current {
display: inline-block;
padding: 0.5rem 0.75rem;
margin: 0 0.25rem;
border: 1px solid #ddd;
color: #333;
text-decoration: none;
border-radius: 0.25rem;
transition: all 0.3s ease;
}
.pagination-wrapper .current {
background-color: #800000;
color: #fff;
border-color: #800000;
}
.pagination-wrapper .page-numbers:hover {
background-color: #800000;
color: #fff;
border-color: #800000;
}
.pagination-wrapper ul {
list-style: none;
padding: 0;
display: flex;
justify-content: center;
}