@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@font-face {
	font-family: 'Allison_Script';
	src: url(../fonts/Allison_Script.otf);
}

body
{
	font-family: 'Montserrat', sans-serif;
}
a,a:hover
{
	text-decoration: none;
}
.pt2
{
	padding-top: 2rem;
}
.mt2
{
	margin-top: 2rem;
}
.top-section
{
	background-image: url(../images/headbg.png);
	height: 600px;
}
.logo 
{
	/* background: rgb(255,25,42); */
	background: #fff;
	text-align: center;
}
.logo img
{
	width: 125px;
}
.black-top
{
    background: #000;
    padding: 1.35rem 1rem;
}
.black-top i.fas 
{
	color: rgb(255,25,42);
	margin-right: 0.5rem;
}
.black-top a
{
	color: #fff;
	font-size: 0.95rem;
}
.black-top ul
{
	margin-bottom: 0;
}
.white-top
{
	background:	#fff;
}
.navbar
{
	padding: 0 ;
}
.nav-item
{
	padding: 0.8rem;
	margin-right: 0.2rem;
}
.nav-item a:hover 
{
	color: rgb(255,25,42);
}
.navbar-nav li.active a
{
	color: rgb(255,25,42);
}
.nav-item a
{
	color: #000;
	font-weight: 500;
	font-size: 0.95rem;
}
.donatebtn .btn-default
{
    background: rgb(255,25,42);
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    color: #fff;
    padding: 1rem 2rem 1rem 3rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}
.donatebtn:before 
{
	content: "";
    width: 41px;
    height: 35px;
    border: 29px solid transparent;
    border-top-color: #fff;
    border-left-color: #fff;
    display: block;
    position: absolute;
    right: 181px;
    top: 0;
}
.donatebtn
{
	position: relative;
}
.formbtn .btn-default
{
    background: rgb(255,25,42);
    border: 2px solid transparent;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    color: #fff;
    padding: 1rem 2.5rem;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
}
.formbtn .btn-default:hover, .formbtn .btn-default:focus
{
	background: transparent;
	border: 2px solid rgb(255,25,42);
	box-shadow: none;
	outline: none;
	color: rgb(255,25,42);
}
.donatebtn img
{
	width: 30px;
    margin-right: 1rem;
    margin-top: -5px;
}
.index1
{
	padding: 2rem 0rem 0rem;
	text-align: center;
}
.signature
{
    font-family: 'Allison_Script';
    font-size: 3rem;
		margin-bottom: 2rem;
		text-align: right;
}
.in1-text h1 
{
	color: #000;
	font-weight: 600;
	font-size: 2.2rem;
	margin-bottom: 1rem;
}
.in1-text span
{
	color: rgb(255,25,42);
}
.in1-text p
{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
		line-height: 1.8rem;
		text-align: justify;
		font-size: 0.9rem;
}
.in1-img
{
	  margin-top: 3rem;
}
.knowmore 
{
	border-color: rgb(255,25,42);
	color: rgb(255,25,42);
	background: transparent;
	outline: none;
	box-shadow: none;
	border-radius: 0;
	font-size: 0.8rem;	
	font-weight: 600;
	margin-right: 2.5rem;
}
.knowmore:hover, .knowmore:focus
{
	background: rgb(255,25,42);
	color: #fff;
	box-shadow: none;
	outline: none;
}
.donatenow 
{
	border-color: rgb(255,25,42);
	background: rgb(255,25,42);
	color: #fff;
	outline: none;
	box-shadow: none;
	border-radius: 0;
	font-size: 0.8rem;	
	font-weight: 600;
}
.donatenow:hover, .donatenow:focus
{
	background: transparent;
	color: rgb(255,25,42);
	border-color: rgb(255,25,42);
	box-shadow: none;
	outline: none;
}
.index2
{
	background-image: url(../images/image.jpg);
	text-align: center;
	padding: 3rem 0;
	background-size: cover
}
.index2-text h2
{
	color: #fff;
	margin-bottom: 1rem;
}
p.infontbig
{
	font-size: 1.25rem !important;
}
.index2-text p
{
    color: #fff;
    font-size: 1rem;
    line-height: 2.5rem;
}
.index2-text h2
{
	font-size: 2.5rem;
}
.index2-text span
{
	color: rgb(255,25,42);
}
.index2-text .btn-default 
{
	border-color: rgb(255,25,42);
	background: rgb(255,25,42);
	color: #fff;
	outline: none;
	box-shadow: none;
	border-radius: 0;
	font-size: 0.9rem;	
	font-weight: 600;
	padding: 0.8rem 3rem;
	margin-top: 1.5rem;
}
.index2-text .btn-default:hover, .index2-text .btn-default:focus
{
	color: rgb(255,25,42);
	background: #fff;
	border-color:  rgb(255,25,42);
	box-shadow: none;
	outline: none;
}
footer 
{
    padding: 1rem 0rem 0rem;
    border-top: 4px solid rgb(255,25,42);
}
.footer-widget i.fas 
{
	color: rgb(255,25,42);
	margin-right: 0.9rem;
	font-size: 1rem;
	margin-top: 1rem;
}
.footer-widget .footerleft
{
	margin-left: 3rem;
}
.footerleft a
{
	color: #000;
}
.footer-widget p
{
	font-size: 1.1rem;
}
.footer-widget h4
{
	font-weight: 700;
	font-size: 1.3rem;
	border-bottom: 2px solid rgb(255, 25, 42);
	margin-bottom: 1rem;
	width: 60%;
	padding-bottom: 0.5rem;
}
.footer-widget ul
{
	list-style-type: none;
	padding-left: 0;
	margin-top: 1rem;
}
.footer-widget li
{
	margin-bottom: 0.8rem;
}
.footer-widget li > a
{
	color: #000;
	margin-bottom: 1rem;
	font-weight: 600; 
	font-size: 1rem;
}
.footer-widget a{
	color: #000;
}
.footer-widget li >a:hover 
{
	color: rgb(255,25,42);
}  
.footer-widget .form-control
{
	border: 3px solid #ddd;
	border-radius: 0;
	box-shadow: none;
	outline: none;
	border-right: 0;
}
.footer-widget .btn-secondary
{
	border-color: rgb(255,25,42);
	background: rgb(255,25,42);
	color: #fff;
	outline: none;
	box-shadow: none;
	border-radius: 0;
	font-size: 0.8rem;	
	font-weight: 600;
	padding: 0.5rem 1.5rem;
}
.footer-widget .btn-secondary:hover, .footer-widget .btn-secondary:focus
{
	color: #fff;
}
.footer-widget img
{
    width: 120px;
    margin: 0rem 0 0 3rem;
}
.about1
{
	padding: 3rem 0;
	text-align:center;
	background: #f9f9f9;
    margin-bottom: 2rem;
}
.about1 p
{
	margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.8rem;
}
.about1 h1 
{
	color: #000;
	font-weight: 600;
	font-size: 2.2rem;
	margin-bottom: 1rem;
}
.about1 span
{
	color: rgb(255,25,42);
}
.care-box
{
	margin: 2rem 0rem;
	border: 2px solid rgb(255,25,42);
}
.care-detail
{
	padding: 1rem;
	text-align: center;
}
.care-detail h4
{
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
}
.carelink
{
	background: rgb(255,25,42);
	color: #fff;
	padding: 0.4rem;
	text-align: center;
}
.carelink a
{
	color: #fff;
}
.ourwork
{
	margin: 3rem 0;
}
.workbox
{
	margin: 3rem 0rem;
}
.worksection 
{
	margin: 1rem 0 0;
}
.work-detail
{
	padding: 1rem 0rem;
	border-top: 4px solid rgb(255,25,42);
}
.work-detail h3
{
	font-size: 1.5rem;
	font-weight: 600;
}
.workread
{
	background: rgb(255,25,42);
	padding: 0.2rem 1.5rem 0.6rem;
    margin-top: -16px;
}
.workread a
{
    background: rgb(255,25,42);
    font-size: 0.9rem;
    color: #fff;
}
.work-detail p
{
	margin-top: 1rem;
	line-height: 1.8rem;
}
.workimg 
{
	border-bottom: 4px solid rgb(255,25,42);
}
.work-detail1 h4
{
	font-size: 1.3rem;
    font-weight: 600;
}
.work-detail1 p
{
	font-size: 0.9rem;
}
.work-detail1 a
{
	color: rgb(255,25,42);
	margin-bottom: 0.5rem;
}
.portfolio, .donate-page, .donateform, .gmap
{
	margin: 3rem 0rem;
}
.gridimg
{
	padding-top: 3rem;
}
/* ==============================
  29. image-gallery Styles
============================== */
.image-gallery {
  position: relative;
}

.image-gallery .single-gallery {
  /*padding: 0 15px;*/
  margin-bottom: 0px;
  float: left;
  box-sizing: border-box;
}

.image-gallery .single-r-gallery {
  padding: 0 15px;
  margin-bottom: 30px;
  float: right;
  box-sizing: border-box;
}

.image-gallery .single-gallery.mix {
  /*display: none;*/
}

.image-gallery .single-gallery.span-8 {
  width: 66.66666667%;
}

.image-gallery .single-gallery.span-6 {
  width: 50%;
}

.image-gallery .single-gallery.span-4 {
  width: 33.33333333%;
}

.image-gallery .single-gallery.span-3 {
  width: 25%;
}

.single-gallery:hover .img-holder img {

}

.single-gallery .img-holder {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 1px;
  margin-bottom: 1rem;
}

.single-gallery .img-holder img {
	height: 276px;
}

.single-gallery .img-holder .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}

.single-gallery:hover .img-holder .content .link-gallery {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.single-gallery .img-holder .content .link-gallery {
  display: table-cell;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(255, 25, 42, 0.64);
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  /*border: 1px solid #fff;*/
}

.single-gallery .img-holder .content .link-gallery .media-right {
  position: absolute;
  top: 40%;
  right: 45%;
}

.single-gallery .img-holder .content .link-gallery .media-bottom {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.single-gallery .img-holder .content .link-gallery a {
  color: #fff;
  font: 2.43em/1em "Playball", sans-serif;
  display: table-cell;
  vertical-align: middle;
}

.single-gallery .modal-content {
  display: none;
}
.donateform .form-control
{
	border: 3px solid #ddd;
	border-radius: 0;
	box-shadow: none;
	outline: none;
	margin-bottom: 2rem;
	height: 55px;
}
.donateform textarea 
{
	height: 120px !important;
}
.top-section1 
{
	height: 450px;
	position: relative;
}
.top-section1:before 
{
	position: absolute;
	content: '';
	background-image: url(../images/index.jpg);
	background-size: cover;
	-webkit-filter: grayscale(10);
  	filter: grayscale(10);
  	height: 450px;
  	width: 100%;
}
.contactbox
{
	text-align: center;
	padding: 2rem 0rem;
}
.contactbox img
{
	width: 35px;
	margin-bottom: 1rem;
}
.contactbox a
{
	color: #000;
	font-weight: 300;
}
.contactbox a:hover
{
	color: rgb(255,25,42);
}
.contactbox h4
{
	font-size: 1.2rem;
}
.cline:after
{
	position: absolute;
    content: '';
    border-right: 1px solid #eee;
    width: 1px;
    height: 258px;
    top: -40px;
    right: 0;
}
.contact 
{
	padding: 2.5rem 0rem;
	border-bottom: 1px solid #eee;
}
.faq 
{
	margin: 3rem 0rem;
}
.faq .card-header:first-child
{
	border-radius: 0;
}
.faq .card 
{
	margin-bottom: 2rem;
	border-radius: 0;
}
.faq .card-body
{
	border-bottom: 1px solid #ddd;
    color: #616161;
    font-size: 0.95rem;
}
.faq .btn-link
{
	color: #000;
	text-decoration: none;
	font-weight: 600;
}
.faq .card:last-child
{
	border-bottom: none;
}
.donate-table
{
	margin: 3rem 0rem;
}
.donate-table .form-control
{
	border-radius: 0px;
}
.donate-table .form-control:focus
{
	box-shadow: none;
	outline: none;
	border-color: #ddd;
}
.paynow .btn-default
{
	background: rgb(255,25,42);
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
}
.paynow .btn-default:hover
{
	background: #fff;
    border-color: rgb(255,25,42);
    color: rgb(255,25,42);
}
.partnertext, .partnerimg
{
	margin: 3rem 0rem; 
}
.partnertext h4
{
	color: #000;
    font-weight: 600;
    font-size: 1.7rem;
    margin-bottom: 1rem;
}
.partnertext p
{
	margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.8rem;
    text-align: justify;
}
.partnerbg
{
	background-image: url(../images/image.jpg);
	background-size: cover;
	padding: 2rem 0rem;
}
.partnerbox
{
	padding: 1rem;
	color: #fff;
}
.partnerbox span
{
	color: #fff;
	font-size: 2.5rem;
	font-weight: 600;
}
.partnerbox h4
{
	font-size: 1.2rem;
	font-weight: 100;
}
.partner-form h4
{
	color: #fff;
	margin-bottom: 1.5rem;
	font-style: italic;
	font-weight: 100;
	font-size: 1.3rem;
}
.partner-form i.fas
{
	font-size: 1rem;
}
.partner-form .form-control 
{
	border-radius: 0;
	box-shadow: none;
	outline: none;
}
.partner-form .form-control:focus
{
	box-shadow: none;
	outline: none;
	border-color: #000;
}
.partner-form .btn-default{
	background: rgb(255,25,42);
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
}
/* ------------------- mobile menu css ------------------*/
button#showLeft {
	background: transparent;
	border-color: transparent;
	margin-top: 1rem;
}

button#showLeft img {
	width: 30px;
}

button#showLeft:focus {
	outline: none;
	box-shadow: none;
}

button.cbpbtn {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	background: transparent;
	border-color: transparent;
}

button.cbpbtn:focus {
	box-shadow: none;
	outline: none;
}

.slide-logo {
	background: #fff;
	margin-left: 0.5rem;
	padding: 0.5rem !important;
	padding-top: 0 !important;
}

.slide-category a:hover {
	background: rgb(255, 25, 42);
	color: #fff;
	text-decoration: none;
}

.slide-link img {
	width: 20px;
}

.slide-link a {
	padding: 0rem 1rem 0rem;
	font-size: 1rem;
}

.slide-link ul,
.slide-link h5 {
	padding-left: 1rem;
}

.slide-link h5 {
	color: #000;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	padding-top: 1rem;
	margin-bottom: 1rem;
	font-family: 'TrajanProBold';
	text-transform: capitalize;
}

ul.slide-contact {
	list-style-type: none;
	padding-left: 0rem;
}

.slide-contact i.btn-primary:focus {
	font-size: 0.8rem;
}

.slide-contact li {
	font-size: 0.8rem;
	margin-bottom: 0.5rem;
}

.slide-category a.dropdown-toggle:hover {
	color: #fff;
}

.slide-link a:hover {
	background: #fff;
	text-decoration: none;
	color: #0e6bc2;
}

.slide-category a.dropdown-toggle {
	cursor: pointer;
}

/* ------------------- mobile menu css ------------------*/

@media (min-width: 320px) and (max-width: 812px)
{
	.black-top, .white-top
	{
		display: none;
	}
	.top-section1 .pt2
	{
		padding-top: 0;
	}
	.top-section1 .container
	{
		padding-left: 0;
	}
	.logo {
		background: #fff;
		padding-left: 1rem;
		text-align: left;
	}
	.logo img {
		width: 65px;
	}
	.top-section1:before {
		position: absolute;
		content: '';
		background-image: url(../images/index.jpg);
		background-size: cover;
		-webkit-filter: grayscale(10);
		filter: grayscale(10);
		height: 200px;
		top: 70px;
		width: 100%;
	}
	.top-section1 {
		height: 270px;
		position: relative;
	}
	.footer-widget h4
	{
		text-align: center;
		width: 100%;
		font-size: 1rem;
	}
	.footer-widget img
	{
		margin-left: 0;
		width: 100px;
	} 
	.workread {
		background: rgb(255, 25, 42);
		padding: 0.2rem 0.7rem 0.4rem;
		margin-top: -16px;
	}
	.work-detail h3 {
		font-size: 1.2rem;
	}
	.workbox {
		margin: 3rem 0rem 0;
	}
	.workimg {
		border-bottom: 4px solid rgb(255, 25, 42);
		margin-bottom: 1rem;
	}
	.partnerimg {
		margin: 0rem;
	}
	.partner-form
	{
		margin-top: 1rem;
	}
	.partnerbox { 
		color: #fff;
		text-align: center;
	}
	.partnerbox h4 {
		font-size: 1.1rem;
		font-weight: 100;
		line-height: 1.7rem;
	}
	.in1-text h1 {
		font-size: 1.5rem;
	}
	.footer-widget ul {
		text-align: center;
	}
}