.logo{
	height:50px;
}

.maincallout{	
	width:100%;
	/* height:600px;
	background-image:url(../images/mainbg2.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center; */
}
.maincallout.v2 .container{
	background-image:url(../images/mainbg4_opac.png);
	background-size:contain;
	background-repeat: no-repeat;
	background-position:right center;
	height:560px;
	padding:10px;
}

.maincallout .callout{
	position:relative;
	top:50px;
	width:100%;
	padding: 20px;
	background:rgba(255,255,255,0.7);
	border-radius:10px;
}
.maincallout .callout h1{
	color:#3e594a;
	font-size:60px;
	margin-bottom:15px;
}
.maincallout .callout p{
	color:#3e594a;
	font-size:17px;
	/* background:rgba(255,255,255,0.5); */
	padding:10px;
	/* border-radius:10px; */
}

.homecards{
	position:relative;
	top:-0px;
}
.homecards div.cardItem{
	padding:40px 5% 30px 5%;
	color:white;
	text-align: center;
	text-shadow: 0 0 1px black;
}
.homecards div.cardItem *{
	color:white;
}
.homecards .left{
	/* background-color:#ccd3db; */
	/* background-color:#989fa7; */
	background-color:#89b788;
}
.homecards .middle1{
	background-color:#70ae70;
	/* background-color:#789f34; */
}
.homecards .middle2{
	background-color:#518e51;
	/* background-color:#789f34; */
}
.homecards .right{
	background-color:#447843;
	/* background-color:#66BC45; */
}
.homecards .col-4 *{
	/* font-size:50px; */
	color:white;
	text-shadow: 0 0 2px #5a5a5a;
}
.homecards .icon{
	font-size:50px;
}
.homecards h4{
	font-size:25px;
	padding:20px 0px;
}
.homecards ul.keyServices{
	list-style:none;
	margin:0px;
	padding:0px;
	text-align: left;
}
.homecards ul.keyServices li{
	position:relative;
	padding:0px 0px 10px 22px;
}
.homecards ul.keyServices li::after{
	content:'\2713';
	position:absolute;
	left:0px;
	top:0px;
	font-size:16px;
}


.fullpharm{
	padding:70px 0px 30px 0px;
}
.fullpharm h2{
	font-size:40px;
	font-weight:300;
	text-align:center;
}
.fullpharm .desc{
	max-width:900px;
	margin:0px auto;
	text-align:center;
	font-size:16px;
}
.fullpharm .services{
	padding:25px 0px;
}
.fullpharm .services.row .left{
	padding:80px 30px 30px 30px;
}
.fullpharm .serviceItem{
	text-align:center;
	padding:20px 20px 70px 20px;
}
.fullpharm .serviceItem .icon{
	font-size:35px;
	padding-bottom:15px;
	color:#70ae70;
}
.fullpharm .serviceItem .desc{
	font-size:17px;
	font-weight: 300;
	color:#292929;
}

.mission{
	background-color:#70ae70;
	padding:60px 0px;
	color:white;
	text-align:center;
	text-shadow:0 0 1px black;
}
.mission h2{
	font-size:40px;
	font-weight:300;
	color:white;
	padding-bottom:20px;
}
.mission .desc{
	max-width:900px;
	margin:0px auto;
	text-align:center;
	font-size:18px;
	color:white;
}


/* about page */
.storeheader{
	position:relative;
	height:250px;
	background-image:url(../images/store2_opac.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	/* background-position: 50% calc(50% - 150px); */
}
.storeheader .headerText{
	position:absolute;
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);
	text-align:center;
}
.storeheader .headerText img{
	width:40px;
	filter: drop-shadow(0px 0px 5px black);
}
.storeheader .headerText h2{
	position:relative;
	color:white;
	text-shadow:0px 0px 5px black;
	/* border-top:3px solid white;
	border-bottom:3px solid white; */
	margin-top:15px;
	font-size:40px;
}
.storeheader .headerText h2::before,
.storeheader .headerText h2::after{
	content:'';
	position:absolute;
	left:50%;
	top:-5px;
	transform: translateX(-50%);
	width:125%;
	height:3px;
	background-color:white;
	box-shadow:0px 0px 5px black;
}
.storeheader .headerText h2::after{
	content:'';
	top:auto;
	bottom:-10px;
}
.aboutTextContainer,
.greenbg{
	background-image:url(../images/greenbg2.png);
	background-size:cover;
	background-position: center center;
	background-repeat:no-repeat;
}
.aboutText{
	padding:30px 20px;
}
.aboutText h1{
	margin-bottom:20px;
}
.aboutText img{
	width:100%;
	box-shadow:0px 0px 50px rgb(133, 161, 133);
	border-radius:15px;
	/* max-width:400px;
	float:right;
	margin:25px; */
}
.aboutText p{
	font-size:15px;
}

.bio{
	padding:30px;
}
.bio h1{
	margin-bottom:20px;
}
.bio img.jisup{
	width:100%;
	border-radius:15px;
	box-shadow:0px 0px 2px rgb(44, 96, 169);
}
.bio .bioText p{
	font-size:18px;
	padding-bottom:5px;
}
.bio .bioText strong{
	font-size:20px;
}

.storeheader.services{
	background-image:url(../images/store1_opac.png);
}
.homecards.servicecards div.cardItem *{
	color:black;
	text-shadow:none;
}
.servicecards .iconWrap{
	position:relative;
	border-radius:50%;
	padding:10px;
	background-color:#5da446;
	display:inline-block;
	width:80px;
	height:80px;
	margin:0px auto;
}
.servicecards .iconWrap .icon{
	position:absolute;
	left:50%; top:50%;
	transform: translate(-50%, -50%);
	color:white !important;
	font-size:50px;
}
.servicecards ul.keyServices{
	padding-left:25px;
}

.freeDelivery{
	padding:30px;
	text-align:center;
}
.freeDelivery h2{
	font-size:30px;
	margin-bottom:20px;
}


.storeheader.contact{
	background-image:url(../images/npmap.png);
}

.contactContent{
	padding:30px;
}
.contactContent h1{
	margin-bottom:20px;
}
.contactContent p{
	margin-bottom:5px;
	font-size:16px
}


.formandmap{
	text-align:left;
}
.formandmap label{
	font-weight:bold;
}
.map{
	box-shadow:0 0 50px rgb(158, 194, 158);
	border-radius:15px;
}


footer{
	background-color:#2d362f;
	padding:30px 30px 0px 30px;
	color:white;
}
footer .left{
	/* text-align:center; */
}
footer .icon{
	color:white;
	font-size:50px;
}
footer .header{
	display:inline-block;
	font-size:30px;
	color:white;
	margin-left:48px;
	padding-bottom:3px;
	border-bottom:2px solid gray;
}
footer .locationDetails{
	padding:25px 0px 0px 0px;
	text-align:left;
}
footer .locationDetails *{
	color:white;
}
footer .locationDetails a:hover{
	color:#3CB5E6;
}
footer .locationDetails .item{
	position:relative;
	padding:10px 0px 20px 50px;
	font-size:15px;
}
footer .locationDetails .item .icon{
	position:absolute;
	left:0px;
	top:50%;
	font-size:30px;
	transform:translateY(calc(-50% - 5px));
}

footer .hoursDetails{
	padding:25px 0px 0px 50px;
}
footer .hoursDetails .row .col{
	color:white;
	font-size:18px;
}
footer .hoursDetails .row .col.left{
	flex:0 0 110px;
	text-align:right;
	padding-right:10px;
}
footer .social{
	display:inline-block;
	padding:25px 0px 10px 10px;
	margin:25px 0px 0px 50px;
	margin-top:25px;
	border-top:1px solid gray;
}
footer .social .icon{
	font-size:35px;
	color:white;
	margin-right:30px;
}
footer .copy{
	padding:15px;
	font-size:16px;
	color:#e4e4e4;
	border-top:1px solid gray;
	text-align: center;
}
footer .social a:hover .icon{
	color:#3CB5E6;
}

footer .getInTouch{
	margin-bottom:30px;
	border-bottom:1px solid gray;
}


/* misc */
.row.display-flex {
	display: flex;
	flex-wrap: wrap;
}
.row.display-flex>[class*='col-'] {
	display: flex;
	flex-direction: column;
}

.clearfix {
    zoom:1}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.center{
	text-align:center;
}
.alignLeft{
	text-align:left;
}



.contactContent .success{
	background:rgba(18, 138, 36, 0.6);
	padding:15px;
	/* text-shadow:0px 0px 2px black; */
	border-radius:10px;
	border:1px solid rgb(10, 123, 27);
}
.contactContent .success *{
	color:black;
}

.contactContent .fail{
	background:rgba(238, 65, 65, 0.6);
	padding:15px;
	/* text-shadow:0px 0px 2px black; */
	border-radius:10px;
	border:1px solid rgb(123, 10, 10);
}