@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&family=Roboto:wght@300;400;500;700&display=swap');
html,body,div,span,
h1,h2,h3,h4,h5,h6,
p,blockquote,q,em,img,small,strong,
dl,dt,dd,ol,ul,li,fieldset,form,label,legend{border:0;outline:0;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
ol,ul{list-style:none}
:focus{outline:0}
input,textarea{margin:0;outline:0;}
textarea{overflow:auto; resize:none;}
table{border-collapse:collapse;border-spacing:0}
/* End Reset */

/* html5 */
article, aside, details, figcaption, figure, footer, header, nav, section { display: block; }

*,
*::after,
*::before{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Default Font Styles
______________________*/
body, input, select, textarea{
	color:#fff;
	font-size: 16px;
	line-height: 1.5;
	font-family: 'Poppins', sans-serif;
}
body{
	background: #000;
}
/* Headings
______________________*/
h1,h2,h3,h4,h5,h6{
	margin: 0 0 20px;
	line-height: 1.3;
	font-family: 'Roboto', sans-serif;
}
h1{
	color: #B78D35;
	font-size: 72px;
	font-weight: 800;
	line-height: 1.17194;
	margin-bottom: 48px;
	text-transform: uppercase;
}
h2.lead,
h1.lead{
	font-size: 50px;
	color: #fff;
	font-weight: 400;
	line-height: 1.18;
	text-transform: capitalize;
	margin-bottom: 30px;
}
h1 span{
	color: #000;
	display: block;
	font-size: 32px;
	line-height: 1.171875;
	font-weight: 500;
}
h2{
	color: #fff;
	font-size: 44px;
	margin-bottom: 30px;
	text-transform: capitalize;
}
h3{
	font-size: 32px;
	font-weight: 300;
	text-transform: capitalize;
}
h4{
	color: #FFFFFF;
	font-size: 28px;
	font-weight: 500;
	line-height: 45px;
	margin-bottom: 15px;
}
h5{
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	color: #000000;
	font-family: 'Poppins', sans-serif;
}


/* Links
______________________*/
a{ color: #fff; text-decoration: none;}
a:hover { color: #B78D35; }

/* p, blockquote, address
______________________*/
p{
	color: #fff;
	margin-bottom: 25px;
}
img{
	height: auto;
	max-width: 100%;
}

/* Lists
______________________*/
ul{

}
ul li{
 
}
ol{

}
ol li{

}


/* Layout 
______________________*/
.content-width{
	width: 100%;	
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1200px;
}

/* Header
______________________*/
#header-wrap{	
	background: #000;
	padding: 35px 0 30px;
}
#header-wrap .content-width{
	max-width: 1670px;
}
#header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.logo{
	width: 250px;
	display: block;
}
.logo img{
	width: 100%;
	display: block;
}
.main-menu{
	display: flex;
	align-items: center;
}
.main-menu li{
	margin-left: 50px;
}
.main-menu a{
	font-size: 20px;
	font-weight: 300;
	position: relative;
	padding: 15px 0;
	display: inline-block;
	transition: all 0.3s ease;
}
.main-menu a::after{
	width: 100%;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	opacity: 0;
	background: #B78D35;
	transition: all 0.3s ease;
}
.main-menu a:hover::after,
.main-menu li.active a::after{
	opacity: 1;
}
.main-menu li.active a{
	color: #B78D35;
}
.main-menu .theme-btn{
	font-weight: 400;
	padding: 12px 20px;
}
.theme-btn{
	border-radius: 2px;
	padding: 12px 20px;
	background: #B78D35;
}
.theme-btn::after{
	display: none !important;
}
.theme-btn:hover{
	color: #fff;
	background: #191919;
}


/*  Main Area
-------------------------------------- */
#main-wrap{

}
#main{

}
.home-banner{
	padding: 250px 0;
	position: relative;
}
.banner-img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-banner .content-width{
	z-index: 1;
	max-width: 1496px;
	position: relative;
}
.banner-info{
	width: 100%;
	max-width: 535px;
	margin-left: auto;
	background: #fff;
	padding: 0px 0px;
}
.banner-info p{
	color: #000;
	font-size: 18px;
	line-height: 1.33;
	padding-right: 45px;
	margin-bottom: 0;
}
.home-banner h1::after{
	content: '';
	display: block;
	width: 100px;
	height: 4px;
	margin-top: 15px;
	background: #B78D35;
}
.content-sec{
	padding: 60px 0 80px;
}
.lead-info{
	text-align: center;
	margin-bottom: 70px;
}
.lead-info p{
	margin: 0 auto;
	font-size: 18px;
	max-width: 690px;
}
.lead-info p a{
	color: #FAE98A;
	border-bottom: 1px solid #FAE98A;
}
.lead-info h2{
	font-weight: 300;
}
.lead-info span{
	color: #B78D35;
	font-weight: 500;
}
.featured-sec{
	padding: 10px;
	display: flex;
	background: #191919;
	margin-bottom: 40px;
	justify-content: space-between;
	align-items: center;
}
.featured-sec:last-child{
	margin-bottom: 0;
}
.featured-sec.alt{
	flex-direction: row-reverse;
}
.featured-img{
	width: 100%;
	max-width: 250px;
}
.featured-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.featured-info{
	width: 100%;
	padding: 30px 40px;
}
.featured-info p{
	margin-bottom: 0;
}
.our-friends{
	background: #fff;
	padding: 60px 0 80px;
}
.our-friends .lead-info{
	margin-bottom: 40px;
}
.our-friends h2{
	color: #000;
	margin-bottom: 10px;
}
.our-friends p{
	color: #000;
}
.review-box{
	width: 100%;
	padding: 30px 40px;
	text-align: center;
	background: #FAE98A;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.review-box p{
	color: #000;
}
.testimonial-slider{
	margin: 0 -10px;
}
.testimonial-slider .slick-track{
	display: flex;
}
.testimonial-slider .slick-slide{
	padding: 0 10px;
	float: none;
	height: auto;
}
.testimonial-slider .slick-slide img{
	margin: 0 auto;
}
.testimonial-slider .slick-dots{
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.testimonial-slider .slick-dots li{
	width: 17px;
	height: 17px;
	margin: 0 7.5px;
	border-radius: 100%;
	background: #C4C4C4;
}
.testimonial-slider .slick-dots li.slick-active{
	background: #B78D35;
}
.testimonial-slider .slick-dots button{
	display: none;
}
.events-wrap p a{
	color: #B78D35;
}
.events-wrap p a:hover{
	text-decoration: underline;
}
.events-wrap ul{
	margin-bottom: 30px;
}
.events-wrap li{
	font-size: 18px;
	padding-left: 20px;
	margin-bottom: 15px;
	position: relative;
}
.events-wrap li::before{
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: #B78D35;
	border-radius: 10px;
	position: absolute;
	top: 9px;
	left: 0;
}
/*  Footer 
-------------------------------------- */
#footer-wrap{
	padding-top: 80px;
	background: #191919;
}
#footer{
	display: flex;
	margin: 0 -15px 80px;
	justify-content: space-between;
}
.ft-col{
	flex: 0 0 50%;
	max-width: 50%;
	display: flex;
	padding: 0 15px;
}
.ft-logo-sec{
	padding: 10px;
	background: #B78D35;
}
.ft-logo-sec p{
	margin-bottom: 0;
}
.ft-links{
	width: 100%;
	flex: 0 0 50%;
	max-width: 50%;
	padding: 20px;
	background: #020202;
}
.ft-links h4{
	font-size: 24px;
	line-height: 32px;
}
.ft-links li{
	margin-bottom: 15px;
}
.ft-links h5{
	color: #fff;
	border-top: 1px solid #222;
	padding-top: 10px;
	margin: 0;
	margin-top: 10px;
}
.map-sec{
	width: 100%;
	position: relative;
	/* padding-top: 54px; */
}
/* .map-sec span{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	font-weight: 500;
	font-size: 18px;
	line-height: 30px;
	padding: 12px 7px;
	color: #191919;
	background: #E5E3E3;
} */
.map-sec img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ft-links p{
	line-height: 1.6;
	margin-bottom: 0;
}
.social-media{
	display: flex;
	align-items: center;
}
.social-media p{
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	margin-right: 20px;
}
.social-media ul{
	display: flex;
	align-items: center;
}
.social-media li{
	margin-left: 10px;
}
.social-media a{
	display: block;
	width: 44px;
}
.social-media a:hover{
	opacity: 0.5;
}
.social-media img{
	width: 100%;
	display: block;
	border-radius: 2px;
}
.main-footer-wrap{
	padding: 39px 0 40px;
	background: #000;
}
.main-footer{
	display: flex;
	margin: 0 -15px;
	justify-content: space-between;
}
.main-footer-left,
.main-footer-right{
	width: 100%;
	padding: 0 15px;
}
.main-footer-left{
	max-width: 660px;
}
.main-footer-right{
	max-width: 410px;
}
.main-footer-right p{
	margin: 0;
}
.main-footer-right ul{
	display: flex;
	margin-bottom: 33px;
	justify-content: space-between;
}
.main-footer-right ul a{
	display: flex;
	align-items: center;
}
.main-footer-right ul img{
	margin-right: 10px;
}

/* Breadcrumb
------------------------------------ */
.breadcrumb-wrap{
	background: #191919;
	margin-top: 8px;
	padding: 37px 0;
}
.breadcrumb{
	display: flex;
	align-items: center;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
}
.breadcrumb li a{
	transition: all 0.3s;
}
.breadcrumb li a:hover{
	opacity: 0.7;
}
.breadcrumb li *{
	display: flex;
	align-items: center;
}
.breadcrumb li:not(:first-of-type) *::before{
	content: '/';
	font-size: 44px;
	margin: 0 26px;
}
/* Gallery
------------------------------------ */
.gallery-wrap{
	padding: 80px 0 137px;
}
.gallery-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding-top: 50px;
}
.gallery-col{
	padding: 0 10px;
	width: 100%;
	max-width: 25%;
}
.gallery-fig{
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}
.gallery-fig:hover a{
	opacity: 1;
	visibility: visible;
}
.gallery-fig img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}
.gallery-fig a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	visibility: hidden;
	transition: all 0.3s;
	background: url('../images/popup-icon.svg') no-repeat center center;
	background-size: 100%;
}
/* The Animals
------------------------------------ */
.animals-wrap{
	padding-top: 80px;
}
.animals-heading{
	margin-bottom: 89px;
}
.animals-sec{
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	padding: 20px 10px;
	background: #191919;
}
.animals-sec.alt{
	flex-direction: row-reverse;
	justify-content: space-between;
}
.animals-fig,
.animals-info{
	width: 100%;
	padding: 0 10px;
}
.animals-fig{
	max-width: 556px;
}
.animals-info{
	max-width: 490px;
}
/* Our Store
------------------------------------ */
.ourstore-wrap{
	padding: 80px 0 133px;
}
.ourstore-heading{
	margin-bottom: 80px;
}
.store-slider{
	position: relative;
}
.store-slider .slick-arrow{
	position: absolute;
	bottom: 0;
	width: 81px;
	height: 81px;
	border: none;
	font-size: 0;
	text-indent: -1001px;
	cursor: pointer;
	z-index: 1;
	background: url(../images/arrow-left.svg) no-repeat center;
}
.store-slider .slick-arrow.slick-disabled{
	opacity: 0.4;
}
.store-slider .slick-prev{
	left: 0;
}
.store-slider .slick-next{
	left: 97px;
	background-image: url(../images/arrow-right.svg);
}

.ourstore-fig{
	padding-bottom: 67.60%;
	position: relative;
}
.ourstore-fig img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}
.ourstore-info{
	position: relative;
	margin-left: 193px;
	margin-top: -72px;
	background: rgba(255, 255, 255, 0.9);
	padding: 55px 51px;
}
.ourstore-info p{
	margin: 0;
	color: #191919;
	font-size: 18px;
}
/* Appointment
------------------------------------ */
.appointment-wrap{
	padding: 80px 0;
	background: #013220;
}
.appointment-heading{
	padding-bottom: 50px;
}
.appointment-heading p{
	font-size: 20px;
	margin-bottom: 40px;
}
.appointment-heading a{
    display: inline-block;
}
.appointment-content-sec{
	padding: 80px 0;
}
.appointment-lead-info{
	margin-bottom: 74px;
}
.appointment-donation{
	display: flex;
	align-items: center;
	background: #191919;
}
.donation-left,
.donation-right{
	width: 100%;
}
.donation-left{
	padding: 20px 27px;
}
.donation-left p{
	margin: 0;
	font-size: 20px;
	color: #fff;
}
.donation-right{
	max-width: 389px;
}
.donation-right button{
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	height: 119px;
	background: #191919;
	border: none;
	pointer-events: none;
	font-size: 24px;
	font-weight: 500;
}
.book-appointment{
	padding: 80px 0 65px;
	background: #191919;
}
.appointment-form h2.lead{
	margin-bottom: 60px;
}
.appointment-form h2 strong{
	font-weight: 500;
}
.appointment-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -7.5px;
}
.appointment-col{
	width: 100%;
	padding: 0 7.5px;
	margin-bottom: 15px;
}
.appointment-col label{
	display: none;
}
.appointment-col3{
	max-width: 33.33%;
}
.appointment-col9{
	max-width: 66.67%;
}
.appointment-col input:not([type="checkbox"]):not([type="radio"]),
.appointment-col select{
	height: 53px;
	width: 100%;
	display: block;
	background: #C4C4C4;
	padding: 0 20px;
	font-size: 18px;
	color: #4F4E4E;
	border: none;
}
.appointment-col textarea{
	width: 100%;
	display: block;
	background: #C4C4C4;
	padding: 20px;
	font-size: 18px;
	color: #4F4E4E;
	border: none;
	height: 151px;
}
.appointment-col button{
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	background: #B78D35;
	border: none;
	font-size: 28px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s;
}
.appointment-col button:hover{
	background: #A47E2E;
}
.date-time{
	display: flex;
	padding-right: 389px;
	justify-content: space-between;

}
.date-time label{
	width: 100%;
	max-width: 48%;
	margin-bottom: 20px;
}
.date-time label span{
	display: block;
	font-size: 18px;
	margin-bottom: 10px;
}
.date-time input{
	width: 100%;
	border: none;
	height: 50px;
	display: block;
	padding: 0 20px;
	background: #191919;
}

/* Media Queries 
------------------------------------ */
@media (max-width: 1440px) {
	.content-width{
		max-width: 1100px;
	}
	#header-wrap{
		padding: 20px 0;
	}
	.logo {
		width: 210px;
	}
	.main-menu li{
		margin-left: 30px;
	}
	.main-menu a{
		font-size: 18px
	}
	.donation-right button{
		height: 105px;
	}
	.gallery-row{
		padding-top: 30px;
	}
}
@media (max-width: 1199px) {
	h1{
		font-size: 56px;
		margin-bottom: 30px;
	}
	h1 span{
		font-size: 28px;
	}
	h2.lead,
	h1.lead{
		font-size: 42px;
		margin-bottom: 20px;
	}
	h2{
		font-size: 38px;
	}
	.home-banner{
		padding: 200px 0;
	}
	.home-banner h1::after {
		margin-top: 10px;
	}
	.banner-info{
		padding: 40px 25px;
	}
	#header-wrap {
	  padding: 10px 0;
	}
	.logo {
	  width: 190px;
	}
	.main-menu a {
	  font-size: 16px;
	  padding: 9px 0;
	}
	.main-menu .theme-btn{
		padding: 10px 15px;
	}
	.main-menu li{
		margin-left: 18px;
	}
	.breadcrumb-wrap{
		margin-top: 0;
		padding: 25px 0;
	}
	.breadcrumb{
		font-size: 20px;
	}
	.breadcrumb li img{
		width: 40px;
	}
	.breadcrumb li:not(:first-of-type) ::before {
		font-size: 30px;
		margin: 0 20px;
	}
	.appointment-wrap{
		padding: 60px 0;
	}
	.appointment-heading{
		padding-bottom: 30px;
	}
	.donation-left p{
		font-size: 18px;
	}
	.date-time{
		padding-right: 350px;
	}
	.donation-right {
		max-width: 350px;
	}
	.donation-right button{
		font-size: 20px;
		height: 90px;
	}
	.book-appointment{
		padding: 60px 0 55px;
	}
	.appointment-col textarea{
		height: 125px;
	}
	.appointment-content-sec{
		padding: 60px 0;
	}
	.appointment-lead-info {
	  margin-bottom: 60px;
	}
	.featured-sec{
		margin-bottom: 30px;
	}
	.featured-info{
		padding: 30px;
	}
	.our-friends{
		padding: 50px 0 60px;
	}
	#footer-wrap{
		padding-top: 60px;
	}
	#footer{
		margin-bottom: 60px;
	}
	.main-footer-wrap{
		padding: 30px 0;
	}
	.appointment-form h2.lead{
		margin-bottom: 50px;
	}
	.animals-wrap{
		padding-top: 60px;
	}
	.ourstore-wrap,
	.gallery-wrap {
	  padding: 60px 0 100px;
	}
	.animals-heading,
	.ourstore-heading{
		margin-bottom: 60px;
	}
	.ourstore-info{
		padding: 40px;
	}
	.animals-sec{
		margin-bottom: 30px;
	}
	.content-sec{
		padding: 50px 0 60px;
	}
	.lead-info{
		margin-bottom: 50px;
	}
	.lead-info h2{
		margin-bottom: 15px;
	}
}
@media (min-width: 992px) {
	.menu-btn{
		display: none;
	}
}
@media (max-width: 991px) {
	#header-wrap{
		z-index: 9;
		position: relative;
	}
	.home-banner{
		padding: 150px 0;
	}
	.banner-info {
		padding: 5px 5px;
		max-width: 460px;
	}
	.banner-info p{
		padding-right: 0;
	}
	h1{
		font-size: 46px;
	}
	h2.lead, h1.lead {
	  font-size: 36px;
	  margin-bottom: 15px;
	}
	.breadcrumb-wrap{
		padding: 15px 0;
	}
	.breadcrumb {
		font-size: 18px;
	}
	.breadcrumb li img{
		width: 30px;
	}
	.breadcrumb li:not(:first-of-type) ::before {
	  font-size: 20px;
	  margin: 0 15px;
	}
	.appointment-wrap {
	  padding: 40px 0;
	}
	.date-time{
		padding-right: 260px;
	}
	.donation-right {
	  max-width: 260px;
	}
	.donation-right button {
	  font-size: 16px;
	  height: 80px;
	}
	.donation-left {
	  padding: 0 15px;
	}
	.donation-left p {
	  font-size: 16px;
	}
	.appointment-form h2.lead{
		margin-bottom: 40px;
	}
	.appointment-col input:not([type="checkbox"]):not([type="radio"]),
    .appointment-col select{
		height: 50px;
		font-size: 16px;
		padding: 0 15px;
	}
	.appointment-col textarea {
	  height: 100px;
	  padding: 15px;
	  font-size: 16px
	}
	.book-appointment {
	  padding: 40px 0 35px;
	}
	.appointment-content-sec{
		padding: 40px 0;
	}
	.appointment-lead-info{
		margin-bottom: 40px;
	}
	.featured-info {
	  padding: 20px;
	}
	.our-friends{
		padding: 40px 0;
	}
	.review-box{
		padding: 25px 30px;
	}
	.testimonial-slider .slick-dots{
		margin-top: 30px;
	}
	#footer-wrap{
		padding-top: 40px;
	}
	#footer {
	  margin-bottom: 40px;
	  display: block;
	}
	.ft-col{
		width: 100%;
		max-width: none;
	}
	.ft-col + .ft-col{
		margin-top: 30px;
	}
	.social-media a{
		width: 35px;
	}
	#header-right{
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		background: #000;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s;
	}
	.main-menu{
		display: block;
	}
	.main-menu li{
		margin: 0;
	}
	.main-menu li + li{
		margin-top: 20px;
	}
	#header-left{
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
		position: relative;
		z-index: 1;
	}
	.menu-btn{
		width: 40px;
		height: 40px;
		display: block;
		background: url('../images/hamburger-menu.svg') no-repeat center;
		background-size: 100%;
		cursor: pointer;
	}
	body.show-menu{
		overflow: hidden;
	}
	body.show-menu #header-right{
		opacity: 1;
		visibility: visible;
	}
	body.show-menu .menu-btn{
		background-image: url('../images/cross-icon.svg');
		background-size: 70%;
	}
	.gallery-col{
		max-width: 33.33%;
	}
	.animals-wrap{
		padding-top: 40px;
	}
	.ourstore-wrap,
	.gallery-wrap{
		padding: 40px 0 70px;
	}
	.animals-heading,
	.ourstore-heading{
		margin-bottom: 40px;
	}
	.store-slider .slick-arrow{
		width: 50px;
		height: 50px;
		background-size: 100% 100%;
	}
	.store-slider .slick-next{
		left: 65px;
	}
	.ourstore-info{
		margin-left: 135px;
		padding: 30px;
	}
	.ourstore-info p{
		font-size: 16px;
	}
}
@media ( max-width: 767px ) {
	h2{
		font-size: 34px;
	}
	h3{
		font-size: 25px;
	}
	h5{
		font-size: 16px;
	}
	.logo {
	  width: 160px;
	}
	.breadcrumb {
	  font-size: 16px;
	}
	.breadcrumb li:not(:first-of-type) ::before {
		font-size: 16px;
	}
	.appointment-wrap{
		padding: 30px 0;
	}
	h2.lead, h1.lead{
		font-size: 30px;
	}
	.appointment-donation{
		display: block;
		padding: 15px;
		text-align: center;
	}
	.donation-left{
		padding: 0;
		margin-bottom: 15px;
		justify-content: center;
	}
	.date-time{
		display: block;
		padding-right: 0;
	}
	.date-time label{
		display: block;
		max-width: 100%;
	}
	.donation-right{
		margin: 0 auto;
	}
	.donation-right button{
		height: 60px;
	}
	.book-appointment{
		padding: 30px 0 20px;
	}
	.appointment-form h2.lead{
		margin-bottom: 25px;
	}
	.appointment-row{
		display: block;
	}
	.appointment-col{
		max-width: none;
	}
	.appointment-col input:not([type="checkbox"]):not([type="radio"]),
    .appointment-col select{
		height: 45px;
	}
	.appointment-col button{
		height: 45px;
		text-transform: uppercase;
		font-size: 20px;
	}
	.appointment-col label{
		display: block;
	}
	.appointment-content-sec{
		padding: 30px 0;
	}
	.featured-sec{
		max-width: 345px;
		margin: 0 auto 20px;
		display: block;
	}
	.featured-img{
		max-width: none;
	}
	.featured-info {
	  padding: 10px 0;
	}
	.featured-info h3{
		margin-bottom: 10px;
	}
	.lead-info p{
		font-size: 16px;
	}
	.our-friends .lead-info{
		margin-bottom: 25px;
	}
	.review-box {
	  padding: 15px 20px;
	}
	.review-box h5{
		margin: 0;
	}
	.testimonial-slider .slick-dots{
		margin-top: 20px;
	}
	.our-friends{
		padding: 40px 0;
	}
	.testimonial-slider .slick-dots li{
		width: 10px;
		height: 10px;
		margin: 0 5px;
	}
	.ft-col{
		display: block;
	}
	.ft-links{
		max-width: none;
		padding: 15px;
	}
	.main-footer{
		display: block;
	}
	.main-footer-left{
		margin-bottom: 30px;
	}
	.main-footer-right ul{
		margin-bottom: 25px;
		display: block
	}
	.main-footer-right li + li{
		margin-top: 10px;
	}
	.ft-links h4{
		font-size: 20px;
		line-height: 1
	}
	.gallery-col{
		max-width: 50%;
	}
	.ourstore-wrap,
	.gallery-wrap{
		padding: 30px 0 50px;
	}
	.gallery-row{
		padding-top: 10px;
	}
	.ourstore-info{
		margin: 0;
		padding: 20px;
	}
	.store-slider .slick-slide{
		padding-bottom: 40px;
	}
	.store-slider .slick-arrow{
		width: 30px;
		height: 30px;
	}
	.store-slider .slick-prev,
	.store-slider .slick-next{
		left: 50%;
		transform: translateX(-50%);
	}
	.store-slider .slick-prev{
		margin-left: -25px;
	}
	.store-slider .slick-next{
		margin-left: 25px;
	}
	.animals-sec{
		display: block;
	}
	.animals-fig, .animals-info{
		padding: 0;
	}
	.animals-fig{
		margin-bottom: 10px;
	}
	.animals-info h3{
		margin-bottom: 10px;
	}
	.animals-wrap{
		padding-top: 30px;
	}
	.gallery-fig a{
		opacity: 1;
		visibility: visible;
		background: none;
	}
	.home-banner{
		padding: 130px 0;
	}
	.banner-info{
		max-width: 370px;
	}
	.banner-info p{
		font-size: 16px;
		padding-right: 0;
	}
	h1{
		font-size: 40px;
		margin-bottom: 25px;
	}
	h1 span{
		font-size: 24px;
	}
	.appointment-heading{
		padding-bottom: 0;
	}
}
@media ( max-width: 575px ) {
	.home-banner {
		padding: 0;
	}
	.banner-img{
		height: auto;
		display: block;
		position: static;
	}
	.home-banner .content-width{
		padding: 0;
	}
	.banner-info{
		max-width: 100%;
	}
	h1{
		font-size: 30px;
		margin-bottom: 20px;
	}
	h1 span{
		font-size: 20px;
	}
	.home-banner h1::after{
		width: 70px;
	}
	.banner-info p{
		font-size: 15px;
	}
}

/* The alert message box */
.alert {
	padding: 20px;
	background-color: white; /* Red */
	color: black;
	margin-bottom: 15px;
  }
  
  /* The close button */
  .closebtn {
	margin-left: 15px;
	color: black;
	font-weight: bold;
	float: right;
	font-size: 22px;
	line-height: 20px;
	cursor: pointer;
	transition: 0.3s;
  }
  
  /* When moving the mouse over the close button */
  .closebtn:hover {
	color: black;
  }