/*========Theme Unit=========*/

header .menu>ul>li {
	line-height: inherit;
	padding: 0 0.6rem;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1:hover a, h2:hover a, h3:hover a, h4:hover a, h5:hover a, h6:hover a {
	color: inherit
}

body {
	color: #221919;
	font-family: Open Sans;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

h1, h2 {
	font-family: Playfair Display;
	font-weight: 700;
	color: #221919;
	letter-spacing: -1px
}

h3, h4, h5, h6 {
	font-family: Open Sans;
	font-weight: 700;
	color: #221919
}

p {
	font-size: 1.125rem;
	font-family: Open Sans;
	color: #666
}

.text-body {
	color: #221919 !important
}

.text-gray {
	color: #666 !important
}

.text-dark {
	color: #221919 !important
}

.text-dark2 {
	color: #2d2d2d
}

.text-light {
	color: #f0f0f0 !important
}

.text-light-green {
	color: #8799a3
}

.bg-dark {
	background-color: #221919 !important
}

.bg-white {
	background-color: #fff
}

.bg-green {
	background-color: #ccece9
}

.bg-dark2 {
	background-color: #2d2d2d
}

.font-family-open-sans {
	font-family: Open Sans
}

.font-family-play-fair {
	font-family: Playfair Display
}

/*=============Common Style==========*/

.theme-btn {
	font-size: 1.125rem;
	padding: 1.125rem 2.5rem;
	text-align: center;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	font-family: Open Sans;
	font-weight: 700;
	color: #fff;
	display: inline-block;
	position: relative
}

.theme-btn:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	background-color: #221919
}

.theme-btn:hover, .theme-btn:focus {
	color: #fff;
	background-color: #221919
}

.theme-btn:hover:before, .theme-btn:focus:before {
	width: 100%
}

.theme-btn span {
	position: relative
}

header {
	z-index: 1000;
	background-color: #fff;
	width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
}

header.stick {
	position: absolute;
	top: 0;
}

header.sticky {
	box-shadow: 0 0 22px rgba(0, 0, 0, 0.3)
}

.cv-navbar__link {
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	font-weight: inherit;
	font-family: inherit;
	color: #221919
}

.header-donation-btn .d-inline>span .theme-btn {
	padding: 1rem 1.8rem;
	margin-left: 4.0625rem;
	background-color: #6ed11c
}

.header-donation-btn .theme-btn::before {
	display: none;
}

.header-donation-btn .theme-btn:hover {
	background-color: #3f8908
}

.header-donation-btn .theme-btn:hover:before {
	display: none
}

.cv-navbar__menu>.cv-navbar__item:not(:first-child) {
	margin-left: 1.2rem;
	padding-left: 1.2rem
}

.cv-navbar__menu>.cv-navbar__item {
	font-size: 1rem;
}

.navbar__toggler, .navbar__toggler-link {
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out
}

.navbar__toggler {
	float: right;
	display: inline-block;
	position: relative;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	width: 2.5rem;
	height: 2rem;
	cursor: pointer;
	z-index: 1010;
	display: none
}

.navbar__toggler-line {
	display: block;
	position: absolute;
	top: .5rem;
	left: .5rem;
	background-color: black;
	height: 2px;
	width: 1.5rem
}

.navbar__toggler-line:nth-child(2) {
	top: 1rem
}

.navbar__toggler-line:nth-child(3) {
	top: 1.5rem
}

.theme-btn:hover, .theme-btn:focus {
	background-color: #221919;
	color: #fff;
}

footer .widget .cv-footer-social li a {
	height: 3.375rem;
	width: 3.375rem;
	line-height: 3.375rem;
	transition: all 0.35s ease-in-out;
	color: #fff;
}

.cv-footer-social li a:hover {
	color: #fff;
}

.widget_lifeline2-about p, .totop {
	color: #989898;
}

.page-gallery .res-gallery>a {
	margin: .5rem 0;
}

.widget_media_gallery a {
	margin: .5rem 0;
	overflow: hidden;
	transition: all 0.35s ease-in-out;
}

.page-gallery .row>div {
	padding-left: .5rem;
	padding-right: .5rem;
}

.widget_media_gallery a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.contact-timing {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

.cv-bottom-footer {
	border-top: 1px solid #333;
}

.cv-bk-top a i {
	color: #464646;
	margin-left: 1rem;
	font-size: 20px;
}

.cv-section-heading h2 {
	line-height: 5rem;
	max-width: 73%;
}

.breadcrumb {
	background-color: transparent;
}

.blog-title-bar {
	background-color: rgba(34, 25, 25, 0.9);
	padding: 0.9375rem 1.75rem 1.125rem;
	bottom: 0;
	left: 0;
	transition: all 0.35s ease-in-out;
}

.blog-title-bar h3 {
	color: #fff;
}

.blog-img figure {
	overflow: hidden;
}

.blog-img figure img {
	transition: all 0.35s ease-in-out;
}

.blog-card:hover .blog-title-bar {
	padding: 1.5rem 1.75rem;
}

.blog-card:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.blog-share a {
	height: 3.25rem;
	width: 3.25rem;
	line-height: 3.25rem;
}

.blog-share a+a {
	margin-left: 0.375rem;
}

.blog-share a:hover {
	background-color: #37517a;
	color: #fff;
}

.blog-meta h2 {
	line-height: 2.6875rem;
}

.blog-detail-content .gallery+p {
	margin-top: 0.9375rem;
}

.gallery {
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
	flex-wrap: wrap;
}

.gallery-3 .gallery-item {
	flex: 0 0 33%;
	max-width: 33%;
}

.gallery-item {
	padding: 0.9375rem;
	margin-top: 0.625rem;
}

.gallery-item>a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 0;
	z-index: 0;
}

.gallery-item>a:hover:before {
	opacity: 0.5;
}

blockquote {
	margin: 1.7rem 0 0;
	padding: 2.5rem 4.375rem 2.5rem 8.125rem;
}

blockquote p {
	font-family: inherit;
	font-weight: inherit;
	line-height: 2.5rem;
	font-size: 1.75rem;
	color: inherit;
}

blockquote p:before {
	display: none;
}

blockquote p:after {
	display: none;
}

a.play-btn {
	height: 7.6875rem;
	width: 7.6875rem;
	font-size: 5.3125rem;
	line-height: 7.75rem;
	-webkit-box-shadow: 0 0 0 0 rgba(15, 157, 222, 0.5);
	-webkit-animation: pulse 2s infinite;
	-ms-animation: pulse 2s infinite;
	-o-animation: pulse 2s infinite;
	animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(15, 157, 222, 0.5);
	}
	70% {
		box-shadow: 0 0 0 32px rgba(15, 157, 222, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(15, 157, 222, 0);
	}
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(15, 157, 222, 0.5);
	}
	70% {
		box-shadow: 0 0 0 32px rgba(15, 157, 222, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(15, 157, 222, 0);
	}
}

.cases-header {
	border-bottom: 2px solid #468a83;
}

.cases-header span {
	vertical-align: middle;
}

.cases-header span i {
	color: #90c4bf;
	margin-right: 1.25rem;
}

.cases-list {
	height: 214px;
}

.cases-list ul li+li {
	border-top: 1px solid #a1dbd6;
	margin-top: 0.75rem;
	padding-top: 0.75rem;
}

.cases-list-warpper .mCSB_outside+.mCSB_scrollTools {
	right: auto;
	left: -1.5625rem;
	opacity: 1;
}

.cases-list-warpper .mCSB_scrollTools .mCSB_draggerRail {
	background-color: #468a83;
	width: 0.4375rem;
}

.cases-list-warpper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 0.4375rem;
	background-color: #221919;
}

.cases-slider .owl-dots {
	position: absolute;
	right: 28px;
	bottom: 20px;
}

.cases-slider .owl-dots .owl-dot {
	height: 0.75rem;
	width: 0.75rem;
	background-color: #fff;
	margin-left: 0.5rem;
}

.comments-thread, .comment-reply {
	margin-top: 3.5625rem;
}

.comments-thread>h3, .comment-reply>h3 {
	font-size: 2.125rem;
	margin-bottom: 0.625rem;
}

.comment {
	padding: 1.875rem 2.8125rem;
	margin-top: 0.625rem;
	background-color: #f3f3f3;
}

.comment-info>h4 {
	font-size: 1.625rem;
}

.comment-info>h4+span {
	margin-left: 0.625rem;
}

.comment-info>span {
	font-size: 0.875rem;
	color: #999;
}

.comment-info>p {
	line-height: 1.75rem;
	margin-top: 0.9375rem;
}

.comment-info>a.comment-reply-link {
	right: 0;
	top: 0;
	font-size: 0.9375rem;
	padding: 4.75px 1.75rem;
}

.comments-list .children {
	padding-left: 2.5rem;
	list-style: none;
}

.comment-form .row {
	margin: 0 -0.3125rem;
}

.comment-form .row>div {
	padding: 0 0.3125rem;
}

.comment-form input, .comment-form textarea {
	height: 3.625rem;
	background-color: #f3f3f3;
	padding: 0.875rem 2rem;
	font-size: 1rem;
	margin-bottom: 0.625rem;
	border: 2px solid transparent;
}

.comment-form textarea {
	height: 7.5rem;
}

.comment-form button {
	margin-top: 1.25rem;
}

.contact-form input:not([type="submit"]), .contact-form textarea {
	height: 3.625rem;
	background-color: #f3f3f3;
	padding: 0.875rem 2rem;
	font-size: 1rem;
	margin-bottom: 0.625rem;
	border: 2px solid transparent;
	color: #666;
}

.contact-form input[type="submit"] {
	border: none;
}

.contact-form input::placeholder, .contact-form textarea::placeholder {
	color: #666;
	opacity: 1;
}

/* .contact-form input:focus, .contact-form textarea:focus {
    background-color: transparent;
} */

.contact-form textarea {
	height: 7.5rem;
}

.donate-vaccine-wrapper {
	overflow: hidden;
}

.donate-vaccine-wrapper .fixed-bg {
	transition: all 1.5s;
	-webkit-transition: all 1.5s;
	-moz-transition: all 1.5s;
	-o-transition: all 1.5s;
}

.donate-vaccine-wrapper h2 {
	max-width: 53%;
}

.donate-vaccine-wrapper .theme-btn i {
	margin-right: 0.5625rem;
}

.donate-vaccine-wrapper:hover .fixed-bg {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.help-txt .theme-btn:hover {
	color: #fff !important;
}

.cv-page-title .breadcrumb li {
	color: #585555;
	font-weight: 700;
}

.cv-page-title>h2+nav {
	padding-top: 1rem;
}

.cv-page-title .breadcrumb li.breadcrumb-item+li.breadcrumb-item {
	padding-left: 1.25rem;
	margin-left: 1rem;
}

.cv-page-title .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
	content: ">";
	position: absolute;
	left: 0;
	top: 0;
}

.vaccine-item figure {
	overflow: hidden;
}

.vaccine-item figure img {
	transition: all 0.35s ease-in-out;
}

.vaccine-item h3 {
	padding-left: 1.875rem;
	transition: all 0.35s ease-in-out;
}

.vaccine-item h3:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	height: 2px;
	width: 16px;
	background-color: #dfdfdf;
}

.vaccine-item:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.vaccine-txt p {
	max-width: 59%;
}

.vaccine-detail-content .ovrlap-box p {
	max-width: 75%;
}

.vaccine-title-sec h2 {
	max-width: 50%;
}

.vaccine-title-sec>div {
	max-width: 55%;
}

.search-title {
	font-size: 2rem;
	margin-bottom: 1.5rem;
}

.blog-title-bar.no-image {
	position: relative !important;
}

/*========Submenu=======*/

header nav ul li ul {
	position: absolute;
	list-style: none;
	left: 0;
	background-color: #fff;
	min-width: 15.625rem;
	line-height: initial;
	top: 100%;
	opacity: 0;
	box-shadow: 0 0 14px rgba(0, 0, 0, 0.06);
	visibility: hidden;
	padding: 10px 0 6px;
	-webkit-transform: translateY(33px);
	transform: translateY(33px);
	z-index: 2;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

header nav ul li:hover>ul {
	opacity: 1;
	visibility: visible;
}

header nav ul li ul li {
	padding: 0 2.5rem;
	font-weight: 600;
	font-size: 1rem;
}

header nav div>ul>li.menu-item-has-children>a::before {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: -1.2rem;
	line-height: inherit;
	top: 3px;
	font-size: 0.8125rem;
	color: #bdbdbd;
	font-size: 0.9rem;
}

header nav ul li ul li a {
	display: block;
	padding: 0.625rem 0;
}

header nav ul li ul li ul {
	left: 100%;
	top: 0;
	-webkit-transform: translateY(0.625rem) translateX(-0.625rem);
	transform: translateY(0.625rem) translateX(-0.625rem);
}

header nav div>ul>li>ul {
	border-top: 4px solid;
}

header nav div>ul>li>ul>li.page_item_has_children>a {
	position: relative;
}

header nav ul li ul li a {
	display: block;
	padding: 0.95rem 0;
	border-top: 1px solid #d6d6d6;
}

header nav ul li ul li {
	border: 1px solid transparent;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

header nav ul li ul li:hover {
	box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
}

header nav ul li ul li:hover>a {
	border-color: transparent;
}

header nav ul li ul li:first-child>a {
	border-top: none;
}

header nav ul li ul li {
	padding: 0 1.4rem;
	font-weight: 600;
	font-size: 1rem;
}

/*=======Pagination=======*/

.pagination .page-link.current {
	color: #fff;
}

.pagination .page-link {
	color: #333;
	border: none;
	line-height: 36px;
	padding: 0 20px !important;
	background-color: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.08);
}

.pagination li.page-item a:hover {
	color: #fff;
}

.pagination .page-link.next {
	width: auto;
	padding: 0 20px !important;
}

.pagination .page-link.prev {
	width: auto;
	padding: 0 20px !important;
}

/*==============BB Press==============*/

#bbpress-forums div.bbp-breadcrumb>p {
	color: #333;
	font-size: 1.5rem;
	font-weight: 700;
	font-family: Poppins;
	line-height: normal;
}

#bbpress-forums li.bbp-header ul li {
	color: #fff;
	font-size: 1rem;
	padding: 0.8rem 0.5rem;
}

#bbpress-forums li.bbp-header {
	color: #fff;
}

#bbpress-forums li {
	font-size: 1rem;
	color: #333;
}

#bbpress-forums #bbp-search-form #bbp_search {
	height: 2.8rem;
	font-size: 0.9375rem;
	padding: 0.9375rem 1.25rem;
	border: 1px solid #d4d4d4;
}

#bbp_search_submit {
	font-size: 15px;
	padding: 0.8125rem 2.5rem;
	border: none;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

#bbpress-forums div.bbp-search-form {
	margin-bottom: 10px;
}

.bbp-pagination-count {
	font-size: 1rem;
	color: #333;
	font-weight: 700;
}

.header-donation-btn .d-inline {
	position: relative;
}

.header-donation-btn .d-inline .ld-loading {
	position: absolute;
	left: 95px;
	bottom: -18px;
	color: #fff;
}

.slick-dots>li {
	display: inline-block;
	margin: 0 0.15625rem;
}

.slick-dots {
	padding: 0 0.9375rem;
	list-style: none;
	margin: 2rem auto 0;
	text-align: center;
}

.slick-dots>li button {
	background-color: #eaeaea;
	border: 0;
	color: transparent;
	padding: 0;
	height: 0.75rem;
	width: 0.75rem;
	border-radius: 50%;
	cursor: pointer;
}

.cv-blog-content-inner .pst-mta li:not(:first-child) {
	margin-left: 22px;
}

.cv-blog-content-inner .pst-mta li i {
	margin-right: 10px;
}

.cv-project-title ul+h2 {
	margin-top: 8px;
}

.cv-blog-content-wrapper .top-meta {
	position: absolute;
	left: 20px;
	top: 30px;
}

.cv-blog-content-wrapper .top-meta li+li {
	margin-top: 5px;
}

.cv-blog-content-wrapper .top-meta li.location {
	background-color: rgba(21, 21, 12, 0.8);
	text-transform: uppercase;
}

.cv-blog-content-wrapper {
	position: relative;
}

.cv-blog-content-wrapper .top-meta li {
	display: block;
	padding: 7px 13px;
	line-height: initial;
	text-align: center;
	text-transform: uppercase;
}

.cv-project-title h2+div {
	margin-top: 22px;
}

.cv-project-title .share-this-innr {
	margin-left: 15px;
}

.cv-project-title .share-this-innr a {
	width: 36px;
	height: 34px;
	line-height: 34px;
	font-size: 14px;
	color: #333333;
	background-color: #f3f3f3;
	text-align: center;
	margin-left: 5px;
}

.cv-project-title .share-this-innr a:hover {
	color: #fff;
}

.donation-overlap.cause-detail-info>span span {
	font-size: 15px;
	padding: 0;
	font-weight: 400;
	margin-top: -8px;
	display: block;
}

.donation-overlap.cause-detail-info>span {
	font-size: 34px;
	padding: 15px 0;
	border: 2px solid;
	border-bottom: none;
}

.donation-overlap.cause-detail-info {
	text-align: center;
}

.cv-project-info+p {
	margin-top: 30px;
}

.cv-project-title {
	max-width: 72%;
}

.donation-overlap.cause-detail-info .urgent-popup-list a {
	padding: 15px 36px;
	display: inline-block !important;
}

.donation-overlap.cause-detail-info .urgent-popup-list a:hover {
	background-color: #221919;
}

.cv-blog-content-inner h2+p {
	margin-top: 20px;
}

.cv-space blockquote {
	position: relative;
	margin: 1.7rem 0 0;
	padding: 2.5rem 4.375rem 1.875rem 8.125rem;
	font-size: 1.625rem;
	line-height: 2rem;
	color: #fff;
	font-weight: 700;
}

.cv-space blockquote::before {
	content: "“";
	position: absolute;
	left: 2.5rem;
	top: 5.625rem;
	font-size: 9.1875rem;
	z-index: 1;
	color: inherit;
}

.cv-space blockquote p {
	margin-bottom: 0;
}

.cv-space blockquote+p {
	margin-top: 20px;
}

.dataTables_wrapper .dataTables_filter input {
	border: 1px solid #e1e1e1;
	height: 40px;
	padding: 10px 15px;
}

.tablepress-table-name.tablepress-table-name-id-1 {
	margin-bottom: 35px;
	font-size: 40px;
	text-align: center;
}

.tablepress thead th {
	color: #fff;
}

.tablepress tfoot th {
	color: #fff;
}

.paging_simple .paginate_button.next::after, .paging_simple .paginate_button.previous::before {
	text-shadow: none;
}

.dataTables_paginate a {
	margin: 0 12px;
}

.cases-list-warpper>a {
	font-weight: 700;
	border-bottom: 1px solid;
	float: right;
	margin-top: 15px;
}

.cv-blog-content-inner p img {
	margin-bottom: 20px;
}
