@media (min-width: 922px) {
#secondary {
width: 100%;
}
} h1, h2, h3, h4, h5, h6 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 1.2;
margin: 0 0 15px;
color: #222;
} h1 {
font-size: 3rem; }
h2 {
font-size: 2.25rem; }
h3 {
font-size: 1.75rem; }
h4 {
font-size: 1.25rem; }
h5 {
font-size: 1rem; }
h6 {
font-size: 0.75rem; } .btn-primary {
background-color: #212529 !important; border-color: #212529 !important;
color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus {
background-color: #1a1e21 !important; border-color: #1a1e21 !important;
box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,.2) !important;
} #homepageCarousel .carousel-caption .btn-primary {
background-color: #212529 !important;
color: #fff !important;
border: none;
}
#homepageCarousel .carousel-caption .btn-primary:hover,
#homepageCarousel .carousel-caption .btn-primary:focus {
background-color: #1a1e21 !important;
box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,.2);
}
.ast-builder-menu .main-navigation>ul
{
align-self: center;
margin-left: -15px;
} main.site-main > section:not(#slider-carousel):not(#announcement-section) {
padding-top: 50px !important;
padding-bottom: 50px !important;
} @media (max-width: 767.98px) {
main.site-main > section:not(#slider-carousel):not(#announcement-section) {
padding-top: 50px;
padding-bottom: 50px;
}
}  .fade-in {
opacity: 0;
transition: opacity 1s ease-in-out;
} .fade-in.visible {
opacity: 1;
} #loader {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
background: #fff;
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
transition: opacity 0.8s ease, transform 0.8s ease, visibility 0.8s ease;
}
#loader svg {
width: 80px;
height: auto;
overflow: visible;
}
#loader svg circle {
transform-origin: center;
animation: pulse 2.5s infinite ease-in-out;
}
#loader svg circle:nth-child(1) { animation-delay: 0s; }
#loader svg circle:nth-child(2) { animation-delay: 0.3s; }
#loader svg circle:nth-child(3) { animation-delay: 0.6s; }
#loader svg circle:nth-child(4) { animation-delay: 0.9s; }
#loader svg circle:nth-child(5) { animation-delay: 1.2s; }
#loader svg circle:nth-child(6) { animation-delay: 1.5s; }
@keyframes pulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.3); opacity: 0.6; }
}
body.loaded #loader {
opacity: 0;
transform: scale(0.8);
visibility: hidden;
}
.page-content {
opacity: 0;
transition: opacity 0.8s ease;
}
body.loaded .page-content {
opacity: 1;
}
body {
font-family: 'Lato', sans-serif;
font-size: 16px;
line-height: 1.6;
color: #333;
background-color: #f9f9f9;
margin: 0;
padding: 0;
overflow-x: hidden;
}
.full-width {
width: 100% !important;
margin-left: 0;
margin-right: calc(50% - 50vw);
position: relative;
left: 0;
right: 0;
}
@media (max-width: 767.98px) {
.full-width {
padding-left: 0;
padding-right: 0;
box-sizing: border-box;
}
} #primary {
margin: 0 !important;
}
.visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.wp-block-separator {
border: none;
border-top: 1px solid #ddd !important;
} .page-title {
margin-top:1em !important;
margin-bottom: 1em;
font-weight: bold;
} .countdown {
position: relative;
padding: 100px 0 50px;
color: #fff;
background: url(https://helptheblindfoundation.org/wp-content/themes/HTBF/assets/img/counter-bg.jpg) center center / cover no-repeat;
background-attachment: fixed; z-index: 1;
}
.countdown .overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.9); z-index: 0;
}
.countdown .container {
position: relative;
z-index: 1; }
.counter-item {
font-size: 2rem;
font-weight: 700;
color: #fff;
}
.counter-suffix {
font-size: 1.5rem;
margin-left: 0.2rem;
color: #fff;
}
.counter-title {
font-size: 1rem;
margin-top: 0.5rem;
}
.our-causes .card-img-top {
width: 100% !important;
height: 250px !important; object-fit: cover  !important; object-position: center !important; }    .homepageSwiper {
width: 100%;
height: 50vh;
min-height: 400px;
position: relative;
background: #e9e9e9;
overflow: hidden;
}
.homepageSwiper .swiper-wrapper {
width: 100%;
height: 100%;
}
.homepageSwiper .swiper-slide {
width: 100%;
height: 100%;
position: relative;
} .slide-image {
width: 100%;
height: 100%;
object-fit: cover;
background: #e9e9e9;
display: block;
} .homepageSwiper .slide-caption {
position: absolute;
top: 50%;
left: 10%;
transform: translateY(-50%);
width: 90%;
max-width: 650px;
padding: 20px 30px;
text-align: left;
border-radius: 8px;
z-index: 2;
} .homepageSwiper .slide-caption h1,
.homepageSwiper .slide-caption h2,
.homepageSwiper .slide-caption h3 {
color: #F2613D;
font-size: 4rem;
line-height: 1.1;
}
.homepageSwiper .slide-caption p {
font-size: 1.6rem;
line-height: 1.4;
color: #000;
} .homepageSwiper .slide-caption .btn {
display: inline-block;
width: auto;
max-width: max-content;
min-width: unset;
padding: 0.6rem 1.4rem;
font-size: 1rem;
font-weight: 500;
border-radius: 0.375rem;
line-height: 1.4;
transition: all 0.3s ease;
text-decoration: none;
} .homepageSwiper .slide-caption .btn-primary {
background-color: #0d6efd;
color: #fff;
border: none;
}
.homepageSwiper .slide-caption .btn-primary:hover,
.homepageSwiper .slide-caption .btn-primary:focus {
background-color: #0b5ed7;
box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,.2);
} .homepageSwiper .slide-caption .btn-outline-light {
background: transparent;
color: #fff;
border: 2px solid #fff;
}
.homepageSwiper .slide-caption .btn-outline-light:hover,
.homepageSwiper .slide-caption .btn-outline-light:focus {
background: #fff;
color: #000;
} .homepageSwiper .swiper-button-prev,
.homepageSwiper .swiper-button-next {
display: flex !important;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
background: #000 !important;
border-radius: 50%;
box-shadow: 0 6px 20px rgba(0,0,0,0.25);
position: absolute !important;
top: 50%;
transform: translateY(-50%);
z-index: 9999 !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
color: #fff !important;
} .homepageSwiper .swiper-button-prev::after,
.homepageSwiper .swiper-button-next::after {
display: none !important;
} .homepageSwiper .swiper-button-prev svg,
.homepageSwiper .swiper-button-next svg {
width: 18px;
height: 18px;
stroke: #fff;
fill: none;
} .homepageSwiper .swiper-button-prev { left: 18px !important; }
.homepageSwiper .swiper-button-next { right: 18px !important; } .homepageSwiper .swiper-button-prev:hover,
.homepageSwiper .swiper-button-next:hover {
box-shadow: 0 0 12px rgba(255,255,255,0.5) !important;
} .homepageSwiper .swiper-pagination {
bottom: -30px !important;
}
.homepageSwiper .swiper-pagination-bullet {
width: 14px;
height: 14px;
border-radius: 50%;
background: rgba(177, 90, 9, 0.6);
margin: 0 6px;
cursor: pointer;
border: 2px solid transparent;
} .homepageSwiper .swiper-pagination-bullet:focus-visible {
outline: 3px solid #F2613D;
outline-offset: 3px;
} .homepageSwiper .swiper-pagination-bullet-active {
background: #000000;
border-color: #fff;
} .swiper-pause-btn {
position: absolute;
bottom: 10px;
right: 30px;
z-index: 1100;
background: rgba(255,255,255,.9);
color: #000;
border: 0;
border-radius: 0;
padding: .5rem .9rem;
font-size: 1rem;
cursor: pointer;
}
.swiper-pause-btn:hover,
.swiper-pause-btn:focus-visible {
background: rgba(255,255,255,1);
outline: 3px solid #F2613D;
outline-offset: 3px;
}  @media (max-width: 768px) {
.homepageSwiper {
position: relative;
} .homepageSwiper .slide-caption {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 85%; max-width: 360px;
padding: 16px 18px;
text-align: center;
z-index: 2;
} .homepageSwiper .slide-caption h1,
.homepageSwiper .slide-caption h2,
.homepageSwiper .slide-caption h3 {
font-size: 1.4rem;
line-height: 1.3;
margin-bottom: 10px;
color: #fff;
} .homepageSwiper .slide-caption p {
font-size: 0.95rem;
line-height: 1.5;
margin-bottom: 14px;
color: #fff;
} .homepageSwiper .slide-caption .btn {
font-size: 0.9rem;
padding: 10px 18px;
} .homepageSwiper .mobile-overlay {
display: block;
position: absolute;
inset: 0;
background: rgba(0,0,0,0.9); z-index: 1;
} .homepageSwiper .swiper-button-prev,
.homepageSwiper .swiper-button-next {
display: none !important;
} .swiper-pause-btn {
bottom: 20px;
right: 20px;
z-index: 3;
}
}
.homepageSwiper .swiper-button-prev,
.homepageSwiper .swiper-button-next,
#homepagePauseBtn,
#homepagePauseBtn * {
pointer-events: auto !important;
z-index: 999999 !important;
} .sr-announcement {
position: absolute;
left: -99999px;
width: 1px;
height: 1px;
overflow: hidden;
} .site-footer {
background-color: #2f3a47;
}
.site-footer h4 {
font-weight: 600;
}
.site-footer .text-warning {
color: #F2613D !important;
}
.site-footer .border-top {
border-color: rgba(255,255,255,0.15) !important;
} @media (max-width: 768px) { .site-footer .footer-inner > .row > [class^="col-"] {
padding-bottom: 28px;
margin-bottom: 28px;
border-bottom: 1px solid rgba(255, 255, 255, 0.15);
} .site-footer .footer-inner > .row > [class^="col-"]:last-child {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}
}  .footer-newsletter {
overflow-x: hidden;
max-width: 100%;
} .footer-newsletter form {
display: block;
width: 100%;
} .footer-newsletter input[type="text"],
.footer-newsletter input[type="email"],
.footer-newsletter input[type="tel"],
.footer-newsletter input[type="name"],
.footer-newsletter .form-control {
width: 100%;
background: #ffffff;
border: 1px solid rgba(0,0,0,0.2);
border-radius: 4px;
padding: 10px 12px;
font-size: 14px;
color: #333;
} .footer-newsletter input::placeholder {
color: #888;
} .footer-newsletter form > * {
margin-bottom: 12px;
} .footer-newsletter input[type="submit"],
.footer-newsletter button,
.footer-newsletter .tnp-submit,
.footer-newsletter .wpforms-submit {
background: #F2613D !important;
color: #fff !important;
border: none;
border-radius: 4px;
padding: 10px 26px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
width: auto;
} .footer-newsletter input[type="submit"]:hover,
.footer-newsletter button:hover {
background: #d04c28 !important;
} .footer-newsletter input {
min-width: 0;
}
.footer-social-icon svg {
display: inline-block;
color: #ffffff;
fill: currentColor;
transition: color .2s ease;
margin-right: 10px;
}
.footer-social-icon:hover svg {
color: #F2613D;
} .wpcf7-not-valid {
border-color: #c0392b !important;
outline: 2px solid #c0392b !important;
} .wpcf7-not-valid-tip {
font-size: 0.875rem;
color: #c0392b;
margin-top: 4px;
} .wpcf7-response-output {
border-radius: 6px;
padding: 12px 16px;
font-size: 0.95rem;
margin-top: 12px;
} .wpcf7-mail-sent-ok {
background: #d4edda !important;
color: #155724;
}
.wpcf7-validation-errors,
.wpcf7-spam-blocked {
background: #f8d7da !important;
color: #721c24;
}  .donors-gallery .donor-item img {
transition: transform 0.3s ease;
}
.donors-gallery .donor-item:hover img {
transform: scale(1.05);
} .donors-gallery .donor-item {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.donors-gallery .donor-item:hover {
transform: translateY(-3px);
box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
} .team-members {
margin: 0 0 40px 0;
text-align: center;
}
.team-grid {
display: grid;
gap: 30px;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.board-type {
font-size: 0.8em;
color: #666;
font-weight: normal;
margin-left: 10px;
} @media (min-width: 1024px) {
.team-members .team-grid {
grid-template-columns: repeat(3, 1fr) !important;
}
}
.team-member {
background: #fff;
border: 1px solid #eee;
border-radius: 12px;
padding: 20px;
transition: 0.3s ease;
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.team-member:hover {
transform: translateY(-5px);
box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.team-photo img {
border-radius: 50%;
max-width: 150px;
margin-bottom: 15px;
}
.team-member h3 {
margin: 10px 0 5px;
font-size: 20px;
}
.team-member .designation {
font-weight: normal;
color: #666;
margin-bottom: 10px;
}
.main-header {
position: relative;
z-index: 3;
-webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
}  .report-sidebar {
max-height: 80vh;
overflow-y: auto;
border-right: 1px solid #ddd;
position: sticky;
top: 2rem;
}
.report-sidebar .list-group-item {
cursor: pointer;
transition: background-color 0.3s;
}
.report-sidebar .list-group-item:hover,
.report-sidebar .list-group-item.active {
background-color: #f5fbff;
color: #000000;
} .report-main iframe {
width: 100%;
height: 80vh;
border: 1px solid #ccc;
border-radius: 0.375rem;
} .sidebar-toggle {
display: none;
}
@media (max-width: 991px) {
.sidebar-toggle {
display: inline-block;
width: 100%;
margin-bottom: 1rem;
}
.report-sidebar {
display: none;
border-right: none;
max-height: none;
}
.report-sidebar.open {
display: block;
margin-bottom: 1rem;
}
.report-main iframe {
height: 100vh;
}
} @media (min-width: 992px) {
.report-sidebar {
position: sticky;
top: 170px; max-height: calc(100vh - 120px);
}
} .donation-cta {
position: relative;
background-size: cover;
background-position: center;
background-attachment: fixed;
padding: 80px 0 40px;
}
.donation-cta .overlay {
position: absolute;
inset: 0;
background: rgba(0,0,0,0.8);
}
.donation-cta .container {
position: relative;
z-index: 2;
}
@media (max-width: 991px)  {
.donation-cta {
padding: 40px 30px 20px;
}
}  .testimonialSwiper {
width: 100%;
padding-bottom: 40px; padding-left: 64px;
padding-right: 64px;
box-sizing: border-box;  overflow-x: hidden; overflow-y: visible; position: relative;
} @media (max-width: 1024px) {
.testimonialSwiper {
padding-left: 50px;
padding-right: 50px;
}
} @media (max-width: 768px) {
.testimonialSwiper {
padding-left: 12px;
padding-right: 12px;
}
} .testimonialSwiper .swiper-wrapper {
display: flex !important;
} .testimonialSwiper .swiper-slide {
display: flex;
justify-content: center; padding: 20px;
box-sizing: border-box;
} .testimonial-card {
max-width: 340px;
width: 100%;
background: #fff;
border-radius: 12px;
box-shadow: 0 3px 12px rgba(0,0,0,0.15);
padding: 24px;
display: flex;
flex-direction: column;
height: 300px; margin: 0; } .testimonial-content {
flex: 1 1 auto;
overflow-y: auto;
padding-right: 6px;
line-height: 1.6;
font-style: italic;
} .testimonial-author img {
border-radius: 50%;
}
.testimonial-info h4 {
font-weight: 600;
margin-bottom: 0;
}
.testimonial-info .designation {
font-size: 0.9rem;
color: #777;
} .home-testimonials .swiper-button-prev,
.home-testimonials .swiper-button-next {
width: 46px;
height: 46px;
background: #fff;
border-radius: 50%;
box-shadow: 0 0 10px rgba(0,0,0,0.15);
top: 50%;
transform: translateY(-50%);
z-index: 10;
} .home-testimonials .swiper-button-prev::after,
.home-testimonials .swiper-button-next::after { display: none;
} .home-testimonials .swiper-pagination {
bottom: 0;
margin-top: 20px;
}
.home-testimonials .swiper-pagination-bullet {
background: #bbb;
opacity: 1;
}
.home-testimonials .swiper-pagination-bullet-active {
background: #007aff;
} .home-testimonials .swiper-button-prev,
.home-testimonials .swiper-button-next {
display: flex !important;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
background: #000 !important;
border-radius: 50%;
box-shadow: 0 6px 20px rgba(0,0,0,0.25);
top: 50%;
transform: translateY(-50%);
z-index: 9999 !important; opacity: 1 !important; visibility: visible !important;
position: absolute !important; pointer-events: auto !important;
color: #fff !important; }
.home-testimonials .swiper-button-prev::after,
.home-testimonials .swiper-button-next::after { display: none;
} .home-testimonials .swiper-button-prev svg,
.home-testimonials .swiper-button-next svg {
width: 18px;
height: 18px;
stroke: #fff;
fill: none;
}
.home-testimonials .swiper-button-prev { left: 12px !important; }
.home-testimonials .swiper-button-next { right: 12px !important; } .home-testimonials {
overflow-x: hidden; } .testimonialSwiper,
.testimonialSwiper * {
box-sizing: border-box;
} @media (max-width: 768px) {
.home-testimonials .swiper-button-prev,
.home-testimonials .swiper-button-next {
display: none !important;
}
.testimonial-card {
height: auto;
max-width: 90%;
margin: 10px auto;
}
}   .vision-mission .vision-icon,
.vision-mission .mission-icon {
width: 100%;
height: 100%;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
line-height: 0; margin-bottom: 1rem; transform: scale(0.8); opacity: 0; transition: transform 0.6s ease-out, opacity 0.6s ease-out;
} .vision-mission .vision-icon img,
.vision-mission .mission-icon img {
display: block;
max-width: 100%;
max-height: 100%;
object-fit: cover;
} .vision-mission .animate-in {
transform: scale(1);
opacity: 1;
} @media (min-width: 992px) {
.vision-mission .vision-icon,
.vision-mission .mission-icon { 
width: 100%; 
height: 1005; 
}
.vision-mission .vision-icon img,
.vision-mission .mission-icon img { 
max-width: 80%; 
max-height: 80%; 
border-radius: 10px;
}
} .vision-mission h2 {
font-weight: 700;
}
.vision-mission p {
color: #555;
line-height: 1.6;
}   .history-section .row {
display: flex;
align-items: center; }
.history-section .col-md-6 {
display: flex;
align-items: center; justify-content: center; margin-bottom: 20px;
} .history-section .col-md-4 img {
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
width: 100%; max-width: 100%; } .history-section .col-md-4 img:hover {
transform: scale(1.05);
box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
} @media (max-width: 768px) { .history-section .row {
flex-direction: column;
} .history-section .col-md-6 {
margin-bottom: 20px;
}
.history-section .col-md-4 img {
width: 100%; margin-bottom: 20px; }
.history-section .col-12 p {
font-size: 1rem; }
} .hr-divider {
border: 0;
border-top: 2px solid #ccc; margin: 30px 0; } #ways-to-support ul {
list-style: none;
padding: 0;
margin: 0;
}   
#ways-to-support ul li {
position: relative;
padding-left: 0; margin-bottom: 10px;
border-bottom: 1px solid #ddd;
padding-bottom: 10px;
}   
#ways-to-support ul li:last-child {
border-bottom: none; }
#ways-to-support ul li span{
display: inline-block;
}
#ways-to-support .card{
padding-bottom: 0 !important;
} .photos-page .masonry,
.videos-page .masonry,
.podcasts-page .masonry,
.press-releases-page .masonry {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
grid-auto-rows: auto;
gap: 1.5rem;
}
.photos-page .masonry-item,
.videos-page .masonry-item,
.podcasts-page .masonry-item,
.press-releases-page .masonry-item {
break-inside: avoid;
} .photos-page .card,
.videos-page .card,
.podcasts-page .card,
.press-releases-page .card {
border-radius: 0.5rem;
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease;
padding-bottom: 0 !important;
}
.photos-page .card:hover,
.videos-page .card:hover,
.podcasts-page .card:hover,
.press-releases-page .card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.15);
} .photos-page .card-img-top,
.videos-page .card-img-top,
.podcasts-page .card-img-top,
.press-releases-page .card-img-top {
width: 100%;
display: block;
object-fit: cover;
cursor: pointer;
} .photos-page .card-body,
.videos-page .card-body,
.podcasts-page .card-body,
.press-releases-page .card-body {
padding: 1rem;
} .photos-page .gallery-item {
width: 100%;
height: 250px; object-fit: cover;
object-position: center;
border-radius: 8px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
} .photos-page .card.h-100 {
display: flex;
flex-direction: column;
}
.photos-page .card-body {
flex-grow: 1;
text-align: center;
}  .press-thumb-wrapper {
aspect-ratio: 4/3;
overflow: hidden;
position: relative;
}
.press-thumb-wrapper img.press-release-image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.press-thumb-wrapper:hover img.press-release-image {
transform: scale(1.05);
}
.press-thumb-wrapper .card.shadow-sm {
height: 100%;
display: flex;
flex-direction: column;
}
.press-thumb-wrapper .card-body {
flex: 1;
} .videos-page .ratio,
.podcasts-page .ratio,
.videos-page .card .bg-dark,
.podcasts-page .card .bg-success {
height: 200px;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-weight: bold;
} @media (max-width: 576px) {
.photos-page .card,
.videos-page .card,
.podcasts-page .card,
.press-releases-page .card {
margin-bottom: 1rem;
}
}
.video-thumb-wrapper {
position: relative;
display: inline-block;
}
.video-play-icon {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 20%; max-width: 50px; height: auto;
opacity: 0.9;
pointer-events: none;
}
.video-thumb-wrapper:hover .video-play-icon {
opacity: 1;
} .spotify-thumb {
width: 100%;
padding: 10%;
background-color: #39473d; border-radius: 8px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
position: relative;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.spotify-play-icon {
width: 25%; height: auto;
max-width: 60px; } .lb-prev, .lb-next {
display: block !important;
position: absolute !important;
top: 50% !important;
transform: translateY(-50%) !important;
z-index: 9999;
}
.lb-prev, .lb-next {
font-size: 30px !important;
background: rgba(0, 0, 0, 0.5) !important;
color: white !important;
padding: 10px;
border-radius: 50%;
transition: background 0.3s ease-in-out;
}
.lb-prev:hover, .lb-next:hover {
background: rgba(0, 0, 0, 0.8) !important;
}  .card-text p {
margin: 0.2rem 0;
}
.country-cards .card {
border-radius: 10px;
transition: transform 0.2s, box-shadow 0.2s;
}
.country-cards .card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.contact-form h3 {
font-weight: 600;
} @media (max-width: 991px) {
.contact-page .row > div {
margin-bottom: 2rem;
}
} .animate-on-scroll {
opacity: 0;
transform: translateY(20px);
transition: all 0.6s ease-out;
}
.animate-on-scroll.visible {
opacity: 1;
transform: translateY(0);
} .page-header-section {
position: relative;
overflow: hidden;
background: #23272b;
text-align: center;
padding: 2rem 0 2rem 0;
}
.page-header-section h1 {
font-size: 2rem;
font-weight: normal;
color: #fff;
} .uniform-thumb,
.blog-card .card-img-top {
width: 100%;
height: 250px; object-fit: cover;
object-position: center;
border-radius: 8px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
} .blog-card {
display: flex;
flex-direction: column;
height: 100%;
border: 1px solid #eee;
border-radius: 8px;
overflow: hidden;
transition: all 0.3s ease;
}
.blog-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.blog-card-body {
flex-grow: 1;
padding: 20px 20px 0 20px;
}
.blog-card .entry-title {
font-size: 1.1rem !important;
margin-bottom: 10px;
line-height: 1.4;
}
.blog-card .entry-summary {
font-size: 0.95rem;
color: #555;
}
.read-more-btn {
margin-top: 15px;
} .blog-thumb-wrapper {
aspect-ratio: 16/10;
overflow: hidden;
}
.blog-thumb-wrapper img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.blog-thumb-wrapper:hover img {
transform: scale(1.05);
} .state-list,
.emet-details,
.sip-details {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
justify-items: center;
} .state-card,
.emet-card,
.sip-card {
width: 100%;
max-width: 250px; text-align: center;
background: #fff;
border: 1px solid #ddd;
border-radius: 8px;
padding: 20px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
transition: transform 0.2s ease, box-shadow 0.2s ease;
} .state-card:hover,
.emet-card:hover,
.sip-card:hover {
transform: translateY(-3px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
} .state-card img {
max-height: 80px;
width: auto;
margin-bottom: 10px;
} .grand-total-card {
background: #f8f9fa;
font-weight: bold;
} .our-reach-page section {
padding-top: 60px;
padding-bottom: 60px;
} @media (max-width: 991px) {
.state-list,
.emet-details,
.sip-details {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
}
@media (max-width: 575px) {
.state-list,
.emet-details,
.sip-details {
grid-template-columns: 1fr;
}
}   .hr-divider {
border: none;
margin: 40px 0;
} @media (max-width: 1200px) {
.state-list, .emet-details, .sip-details {
grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 992px) {
.state-list, .emet-details, .sip-details {
grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.state-list, .emet-details, .sip-details {
grid-template-columns: 1fr; }
.cta-section {
padding: 30px 15px;
}
} .wpsm_panel-title a{
font-weight: normal;
}
#wpsm_accordion_28268 .wpsm_panel-title {
line-height: 1.5em;
} .btn-primary,
btn-outline-primary {
background-color: #212529 !important; border-color: #212529 !important;
color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus {
background-color: #1a1e21 !important; border-color: #1a1e21 !important;
box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, .2) !important;
} #homepageCarousel .carousel-caption .btn-primary {
background-color: #212529 !important;
color: #fff !important;
border: none;
}
#homepageCarousel .carousel-caption .btn-primary:hover,
#homepageCarousel .carousel-caption .btn-primary:focus {
background-color: #1a1e21 !important;
box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, .2);
}
.search-page .row {
margin-bottom: 3rem; }
.search-page .col-12 {
margin-bottom: 2rem; } .newsletter-heading{
padding-left: 45px;
}
.newsletter-archive .list-group-item.active {
background-color: #3998e6;
color: #fff;
}
.newsletter-archive .list-group-item a {
display: block;
text-decoration: none;
color: inherit;
}
.newsletter-archive .newsletter-list-wrapper::-webkit-scrollbar {
width: 6px;
}
.newsletter-archive .newsletter-list-wrapper::-webkit-scrollbar-thumb {
background-color: rgba(0,0,0,0.2);
border-radius: 3px;
}
#newsletter-content img {
max-width: 100%;
height: auto;
}
.newsletter-wrapper {
width: 100%;
overflow-x: auto;
}
.newsletter-wrapper table {
width: 100%;
border-collapse: collapse;
}  .newsletter-sidebar {
max-height: 80vh;
overflow-y: auto;
position: sticky;
top: 2rem; }
.newsletter-sidebar .list-group-item {
cursor: pointer;
transition: background-color 0.3s;
}
.newsletter-sidebar .list-group-item:hover,
.newsletter-sidebar .list-group-item.active {
background-color: #3998e6;
color: #fff;
} .newsletter-main {
padding-left: 0;
}
#newsletter-content {
min-height: 60vh;
margin-bottom: 2rem;
transition: opacity 0.3s;
} .newsletter-toggle {
display: none;
}
@media (max-width: 991px) {
.newsletter-toggle {
display: inline-block;
width: 100%;
margin-bottom: 1rem;
}
.newsletter-sidebar {
display: none;
border-right: none;
max-height: none;
}
.newsletter-sidebar.open {
display: block;
margin-bottom: 1rem;
}
#newsletter-content {
padding: 1rem;
min-height: 40vh;
}
} @media (min-width: 992px) {
.newsletter-sidebar {
position: sticky;
top: 170px; max-height: calc(100vh - 120px);
}
} .newsletter-wrapper {
width: 100%;
overflow-x: auto;
}
.newsletter-wrapper table {
width: 100%;
border-collapse: collapse;
min-width: 600px; } @media (max-width: 767px) {
.newsletter-wrapper table,
.newsletter-wrapper th,
.newsletter-wrapper td {
font-size: 0.95rem;
padding: 6px 4px;
}
#newsletter-content {
padding: 0.5rem;
}
.newsletter-heading{
padding-left: 15px;
}
}
@media only screen and (max-width:480px) {
.newsletter-text { font-size:1rem !important; }
.newsletter-leftimage div, 
.newsletter-rightimage div { max-width:100% !important; flex:100% !important; }
}
.custom-newsletter-list {
list-style: none;
padding: 0;
margin: 0;
}
.custom-newsletter-list ul, .custom-newsletter-list ul li{
list-style: none;
padding: 0;
margin: 0;
}
.custom-newsletter-item {
padding: 8px 12px 8px 0;
border-bottom: 1px solid #ddd;
}
.custom-newsletter-item:last-child {
border-bottom: none;
}
.custom-newsletter-item a {
text-decoration: none;
color: #333;
display: block;
}
.custom-newsletter-item.active a {
font-weight: 500;
color: #007bff; }
.custom-newsletter-item a:hover {
color: #df6925;
}
.custom-newsletter-item a:focus {
outline: none;
outline-offset: 0px;
}  .contact-page .country-cards .card {
border-radius: 12px;
transition: transform 0.25s ease, box-shadow 0.25s ease;
position: relative;
overflow: hidden;
}
.contact-page .country-cards .card:hover {
transform: translateY(-6px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
} .contact-page .card-title {
font-weight: 600;
display: flex;
align-items: center;
justify-content: space-between;
color: #004080;
font-size: 1.25rem;
border-bottom: 2px solid #f1f1f1;
padding-bottom: 0.5rem;
}
.contact-page .card-title .country-image {
flex-shrink: 0;
margin-left: 0.75rem;
}
.contact-page .card-title .country-image img {
width: 30px;
height: auto;
opacity: 0.9;
} .contact-info {
display: flex;
flex-direction: column;
gap: 0;
}
.contact-item {
display: flex;
align-items: center;
gap: 0.75rem;
}
.contact-icon {
width: 22px;
height: 22px;
flex-shrink: 0;
opacity: 0.8;
}
.contact-text p {
margin: 0;
line-height: 1.4;
color: #333;
font-size: .9em;
}
.contact-divider {
border: 0;
border-top: 1px solid #e2e2e2;
margin: 0.5rem 0;
} .contact-info a {
color: #004080;
transition: color 0.2s;
}
.contact-info a:hover {
color: #007bff;
} .contact-page .contact-form {
background: #ffffff;
border-radius: 12px;
padding: 2rem;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.contact-page .contact-form h3 {
font-weight: 600;
margin-bottom: 1.5rem;
color: #003366;
} .animate-on-scroll {
opacity: 0;
transform: translateY(20px);
transition: all 0.6s ease-out;
}
.animate-on-scroll.visible {
opacity: 1;
transform: translateY(0);
} @media (max-width: 991px) {
.contact-page .country-cards .col-lg-4 {
margin-bottom: 2rem;
}
.contact-page .card-title {
font-size: 1.1rem;
}
.contact-page .card-title .country-image img {
width: 22px;
}
}  .accessibility-toolbar {
position: fixed;
top: 1rem;
right: 1rem;
z-index: 9999;
display: flex;
flex-direction: column;
align-items: flex-end;
} .accessibility-toggle {
background: none; color: #000; border: none;
font-size: 1.8rem;
cursor: pointer;
} .accessibility-panel {
display: none;
flex-direction: column;
align-items: center;
background: #fff;
border: 1px solid #ddd;
border-radius: 8px;
padding: 6px 8px;
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
margin-top: 6px;
transition: all 0.3s ease;
} .accessibility-toolbar.active .accessibility-panel {
display: flex;
} .accessibility-toolbar {
position: fixed;
top: 1rem;
right: 1rem;
z-index: 9999;
display: flex;
flex-direction: column;
align-items: flex-end;
font-size: 1.6rem; cursor: pointer;
} .accessibility-toggle {
display: inline-block;
color: #000;
} .accessibility-panel {
display: none;
flex-direction: column;
align-items: center;
margin-top: 6px;
gap: 4px;
} .accessibility-btn {
display: inline-block;
font-size: 1rem;
padding: 2px 6px;
cursor: pointer;
color: #333;
border-radius: 4px;
transition: background 0.2s, color 0.2s;
}
.accessibility-btn:hover {
background: rgba(0,0,0,0.05);
color: #000;
} .accessibility-toolbar.active .accessibility-panel {
display: flex;
} @media (max-width: 768px) {
.accessibility-panel {
flex-direction: column;
align-items: center;
}
} @media (max-width: 768px) {
.accessibility-panel {
background: #fff;
border: none;
box-shadow: none;
padding: 5px 10px;
}
.accessibility-toolbar {
position: fixed;
top: 1.5rem;
right: 4.5rem;
z-index: 9999;
display: flex;
flex-direction: column;
align-items: flex-end;
}
} body.dark-mode {
background-color: #111 !important;
color: #eee !important;
}
body.dark-mode a {
color: #66b3ff !important;
} #feedback-widget {
position: fixed;
top: 50%;
right: 0;
transform: translateY(-50%);
z-index: 9999;
font-family: inherit;
}
#feedback-toggle {
background: #F2613D;
color: #fff;
border: none;
border-radius: 8px 0 0 8px;
padding: 10px 5px;
font-size: 1rem;
cursor: pointer;
transition: background 0.3s ease;
writing-mode: vertical-rl;
text-orientation: mixed;
}
#feedback-toggle:hover {
background: #d94d26;
} #feedback-overlay {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0,0,0,0.5);
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease;
z-index: 9998;
}
#feedback-overlay.active {
opacity: 1;
visibility: visible;
} #feedback-panel {
position: fixed;
top: 0;
right: 0;
width: 400px;
height: 100vh;
background: #fff;
box-shadow: -2px 0 10px rgba(0,0,0,0.25);
transform: translateX(100%);
transition: transform 0.4s ease;
z-index: 10000;
display: flex;
flex-direction: column;
}
#feedback-panel.open {
transform: translateX(0);
} .feedback-header {
background: #F2613D;
color: #fff !important;
padding: 16px 20px;
display: flex;
justify-content: space-between;
align-items: center;
flex-shrink: 0;
}
.feedback-header h4 {
margin: 0;
font-size: 1.1rem;
font-weight: 600;
}
.feedback-header p {
color:#ffffff !important;
}
.feedback-header button {
background: transparent;
border: none;
color: #fff;
font-size: 1.6rem;
cursor: pointer;
line-height: 1;
} .feedback-body {
padding: 20px;
overflow-y: auto;
flex-grow: 1;
} @media (max-width: 768px) {
#feedback-panel {
width: 100%;
}
}  #feedback-widget {
opacity: 0;
transition: opacity 0.8s ease-in-out;
}
#feedback-widget.visible {
opacity: 1;
}
.widget-title {
font-weight: 600;
margin-bottom: .75rem;
font-size: 1.1rem;
}
.widget a {
text-decoration: none;
}
.widget a:focus,
.widget a:hover {
text-decoration: underline;
outline: 2px solid #000;
outline-offset: 2px;
} .site-header.fixed-header {
position: sticky; top: 0;
z-index: 9999;
background-color: #ffffff;
border-bottom: 1px solid #e5e5e5;
} body { scroll-padding-top: 100px; } .header-inner {
width: 100%;
} .header-top {
padding: 0.5rem 0;
border-bottom: 1px solid #eee;
}
.header-nav-row {
padding: 0.5rem 0;
} .header-primary-nav .primary-menu {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
list-style: none;
margin: 0;
padding: 0;
} .header-search-desktop {
display: flex !important;
}
.header-search-mobile {
display: none !important;
} .header-end-group {
display: flex;
gap: 1rem;
}
@media (min-width: 577px) {
.header-end-group {
display: flex;
}
} .header-utilities {
gap: 1rem;
} .header-search form {
display: flex;
align-items: center;
gap: 0;
margin: 0;
}
.header-search input[type="search"] {
max-width: 220px;
padding: 8px 10px;
font-size: 0.9rem;
border: 1px solid #ccc;
border-radius: 4px 0 0 4px;
height: 30px;
}
.header-search input[type="submit"],
.header-search button[type="submit"] {
padding: 0 10px;
font-size: 0.9rem;
border: 1px solid #ccc;
border-radius: 0 4px 4px 0;
background: #fff;
cursor: pointer;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
color: #333;
font-weight: 500;
margin: 0 0 0 -1px;
} .accessibility-toolbar-header {
position: relative;
display: flex;
align-items: center;
}
.accessibility-toolbar-header .accessibility-toggle {
background: none;
border: none;
font-size: 1.8rem;
cursor: pointer;
padding: 0;
margin: 0;
color: #000;
}
.accessibility-toolbar-header .accessibility-panel {
position: absolute;
top: 100%;
right: 0;
display: none;
flex-direction: row;
gap: 8px;
padding: 8px;
background: #fff;
border: 1px solid #ddd;
border-radius: 4px;
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
margin-top: 8px;
z-index: 1000;
}
.accessibility-toolbar-header.active .accessibility-panel {
display: flex;
}
.accessibility-toolbar-header .accessibility-panel span:hover {
background-color: #f5f5f5; border-radius: 4px;
transform: none; }
.accessibility-toolbar-header .accessibility-panel span:active {
background-color: #e9e9e9; }
.accessibility-toolbar-header .accessibility-panel svg {
display: block;
width: 30px;
height: 30px;
}
.accessibility-toolbar-header #increaseFont,
.accessibility-toolbar-header #decreaseFont,
.accessibility-toolbar-header #resetFont,
.accessibility-toolbar-header #darkModeToggle,
.accessibility-toolbar-header #toggleReadBtn,
.accessibility-toolbar-header #stopReadBtn {
cursor: pointer;
transform: none; } .accessibility-toolbar-header #resetFont,
.accessibility-toolbar-header #darkModeToggle,
.accessibility-toolbar-header #toggleReadBtn,
.accessibility-toolbar-header #stopReadBtn {
cursor: pointer;
}
.accessibility-toolbar-header .accessibility-panel svg {
display: block;
} .accessibility-toolbar-header {
display: flex;
align-items: center;
border-radius: 50%;
width: 32px;
height: 32px;
font-size: 0.9rem;
line-height: 1;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
} .nav-toggle {
border: none;
background: transparent;
font-size: 1.4rem;
line-height: 1;
cursor: pointer;
} .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
} .menu-donate > a {
background: #000000 !important;
color: #fff !important;
padding: 5px 15px !important;
border-radius: 4px;
font-weight: 600;
display: inline-block;
text-align: center;
transition: background 0.25s ease;
} .menu-donate > a:hover,
.menu-donate > a:focus-visible {
background: #d44f30 !important;
outline: 3px solid #ffffff !important;
outline-offset: 2px !important;
} .menu-donate > a:active {
background: #b63f25 !important;
}
body.dark-mode .menu-donate > a {
background: #000000 !important;
color: #ffffff !important;
} @media (max-width: 991.98px) { .header-nav-row {
display: none;
}
.header-search input[type="search"] {
max-width: 140px;
}
}
@media (min-width: 992px) { .nav-toggle {
display: none;
} .header-nav-row {
display: block;
}
} .site-header .header-inner {
display: block;
} .header-top .container {
display: flex;
align-items: center;
justify-content: space-between;
} .header-nav-row {
border-top: 1px solid #eee;
} .header-primary-nav {
display: block;
} .header-primary-nav .primary-menu {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
list-style: none;
margin: 0;
padding: 0;
justify-content: space-between;
} .site-header.fixed-header {
position: sticky; top: 0;
z-index: 9999;
background: #fff;
}
.skip-link {
position: absolute;
top: -40px;
left: 10px;
padding: 10px 15px;
background: #000;
color: #fff;
border-radius: 4px;
text-decoration: none;
z-index: 99999;
}
.skip-link:focus {
top: 10px;
}  .mobile-nav-drawer {
position: fixed;
top: 0;
right: 0;
width: 80%;
max-width: 360px;
height: 100vh;
background: #ffffff;
z-index: 9999;
transform: translateX(100%);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: transform 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
display: flex;
flex-direction: column;
} .mobile-nav-drawer.open {
transform: translateX(0);
opacity: 1;
visibility: visible;
pointer-events: auto;
} .no-scroll {
overflow: hidden;
} .mobile-drawer-inner {
display: flex;
flex-direction: column;
height: 100%;
} .mobile-drawer-header {
padding: 16px;
border-bottom: 1px solid #eee;
flex-shrink: 0;
} .mobile-nav {
flex: 1 1 auto;
overflow-y: auto;
overflow-x: hidden;
padding: 16px;
} .submenu-toggle {
background: none;
border: 0;
cursor: pointer;
font-size: 1rem;
margin-left: 0px;
} .mobile-nav-drawer button:focus,
.mobile-nav-drawer a:focus {
outline: 2px solid #ff9900;
outline-offset: 2px;
} .mobile-nav::-webkit-scrollbar {
width: 6px;
}
.mobile-nav::-webkit-scrollbar-thumb {
background: rgba(0,0,0,.2);
border-radius: 3px;
} @media (max-width: 576px) { body {
overflow-x: hidden !important;
} .header-top .container {
display: grid !important;
grid-template-columns: 1fr auto !important;
gap: 0 !important;
width: 100% !important;
align-items: center;
}
.site-branding {
grid-column: 1 / 2;
grid-row: 1;
}
.header-utilities {
display: flex !important;
grid-column: 2 / 3;
grid-row: 1;
align-items: center;
justify-content: flex-end;
gap: 0.75rem;
} .header-end-group {
display: none !important;
} .header-top .container {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
}
.site-branding {
flex: 0 0 auto;
} .header-end-group {
display: flex !important;
gap: 0.5rem !important;
align-items: center;
justify-content: flex-end;
} .header-search-desktop {
display: none !important;
} .header-search-mobile {
display: block !important;
width: 100% !important;
margin-top: 12px !important;
margin-bottom: 10px !important;
padding: 0 !important;
box-sizing: border-box !important;
} .header-utilities {
display: flex !important;
gap: 0.75rem !important;
align-items: center;
} .header-search-mobile form {
display: flex !important;
width: calc(100% - 32px) !important;
align-items: center;
gap: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
margin: 0 16px !important;
} .header-search-mobile input[type="search"],
.header-search-mobile input[type="text"] {
flex: 1 1 auto !important;
width: auto !important;
border-radius: 4px 0 0 4px !important;
margin: 0 !important;
padding: 8px 10px !important;
height: 30px !important;
font-size: 14px !important;
border: 1px solid #ccc !important;
} .header-search-mobile input[type="submit"],
.header-search-mobile button[type="submit"] {
flex: 0 0 auto !important;
min-width: 70px !important;
height: 30px !important;
border-radius: 0 4px 4px 0 !important;
padding: 0 10px !important;
margin: 0 0 0 -4px !important;
border: 1px solid #ccc !important;
background: #fff !important;
cursor: pointer !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
font-size: 14px !important;
color: #333 !important;
font-weight: 500 !important;
} .header-search-mobile button[type="submit"] .search-text {
display: block !important;
}
.header-search-mobile .search-icon {
display: block !important;
} .header-search button[type="submit"] .search-text {
display: block !important;
}
.header-search button[type="submit"] .search-icon {
display: block !important;
font-size: 16px !important;
line-height: 1 !important;
} .header-search input,
.header-search button {
display: inline-flex !important;
}
}
body {
overflow-x: hidden;
}  #homepageCarousel .carousel-control-prev,
#homepageCarousel .carousel-control-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 44px;
height: 44px;
background: #ffffff !important; border-radius: 50%; border: 2px solid #ffffff !important;
box-shadow: 0 0 6px rgba(0,0,0,0.15);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
opacity: 1 !important;
} #homepageCarousel .carousel-control-prev { left: 20px; }
#homepageCarousel .carousel-control-next { right: 20px; } #homepageCarousel .carousel-control-prev::before,
#homepageCarousel .carousel-control-next::before {
display: none !important;
} #homepageCarousel .carousel-control-prev-icon,
#homepageCarousel .carousel-control-next-icon {
width: 18px;
height: 18px;
background-size: contain !important;
background-color: transparent !important;
opacity: 1 !important;
filter: none !important; } #homepageCarousel .carousel-control-prev:focus,
#homepageCarousel .carousel-control-next:focus,
#homepageCarousel .carousel-control-prev:hover,
#homepageCarousel .carousel-control-next:hover {
outline: 3px solid #ff9900; outline-offset: 2px;
} @media (max-width: 768px) {
#homepageCarousel .carousel-control-prev,
#homepageCarousel .carousel-control-next {
width: 36px;
height: 36px;
}
#homepageCarousel .carousel-control-prev-icon,
#homepageCarousel .carousel-control-next-icon {
width: 14px;
height: 14px;
}
}
#homepageCarousel .carousel-control-prev-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 16 16'%3e%3cpath d='M11 1L5 8l6 7'/%3e%3c/svg%3e") !important;
}
#homepageCarousel .carousel-control-next-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 16 16'%3e%3cpath d='M5 1l6 7-6 7'/%3e%3c/svg%3e") !important;
}
.counter-item,
.counter-value {
pointer-events: none;
} @media (max-width: 576px) {
.site-branding img,
.site-logo img {
max-height: 48px !important;
width: auto !important;
height: auto !important;
}
}  .wpsm_panel-heading a[data-toggle="collapse"]:focus,
.wpsm_panel-heading a[data-toggle="collapse"]:focus-visible {
outline: 3px solid #ff8a00;
outline-offset: 3px;
border-radius: 4px;
} .footer-newsletter p {
margin: 0;
padding: 0;
}
.footer-newsletter br {
display: none;
} .footer-newsletter label {
display: block;
margin-bottom: 0.75rem;
}
.footer-newsletter .form-control {
margin-bottom: 0.5rem;
} .footer-newsletter .mt-3 {
margin-top: 0.5rem !important;
}  .home-announcement {
background: #000;
color: #fff;
padding: 15px 20px;
border-bottom: 1px solid #ddd;
}
.announcement-text {
font-size: 1.5rem;
line-height: 1.6;
padding: 0 40px;
}
.announcement-text strong {
font-weight: 600;
}
.announcement-btn {
white-space: nowrap;
} .media-thumb {
width: 100%;
height: auto;
overflow: hidden;
background: #f8f9fa;
}
.media-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
} .header-social {
display: flex;
gap: 8px; }
.header-social-icon {
width: 26px;
height: 26px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 5px;
transition: background-color 0.2s ease, transform 0.2s ease;
}
.header-social-icon:hover {
background-color: #F2613D;
}
.header-social-icon svg {
display: block;
}