html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address,big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul,li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption,footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}article, aside, details, figcaption, figure,footer,header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul{list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: "";content: none;}table {border-collapse: collapse;border-spacing: 0;}


@font-face {
  	font-family: OpenSans-Regular;
  	src: url(../fonts/OpenSans-Regular.ttf);
}

@font-face {
  	font-family: OpenSans-SemiBold;
  	src: url(../fonts/OpenSans-SemiBold.ttf);
}

@font-face {
  	font-family: OpenSans-Bold;
  	src: url(../fonts/OpenSans-Bold.ttf);
}

@font-face {
	font-family: Montserrat-Bold;
	src: url(../fonts/Montserrat-Bold.ttf);
}


@font-face {
	font-family: Montserrat-Black;
	src: url(../fonts/Montserrat-Black.ttf);
}

@font-face {
	font-family: Shrikhand;
	src: url(../fonts/Shrikhand-Regular.ttf);
}


body{
	min-width: 350px;
	overflow-x: hidden;
	font-family: OpenSans-Regular;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.5em;
}

i{
	font-style: italic;
}

.orange{
	color: #f1592a;
}

.center{
	text-align: center;
}

.link-break{
	overflow-wrap: break-word;
  	word-wrap: break-word;
	word-break: break-word;
	-ms-hyphens: auto;
 	-moz-hyphens: auto;
  	-webkit-hyphens: auto;
  	hyphens: auto;
}

nav{
	width: 100%;
	background-color: #fff;
	z-index: 999;
}

#nav-top{
	max-width: 100%;
	padding: 10px 0;
	box-sizing: border-box;
	background-color: #004983;
}

#nav-top-inner{
	margin: 0 auto;
	width: 1400px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.nav-button{
	padding: .5em 1em;
	font-size: .9rem;
	border-radius: 5px;
	text-decoration: none;
	font-family: OpenSans-SemiBold;
	font-weight: 600;
	color: #333;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	cursor: pointer;
}

.nav-button:hover .arrow{
	max-width: 200px;
	padding-left: .75em;
}

.arrow{
	max-width: 0px;
	overflow: hidden;
	transition: all .1s ease-in;
	display: inline-block;
	line-height: .7em;
}

#nav-social{
	margin: 1em auto 0 auto;
	padding: .5em .5em 0 .5em;
	width: 160px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}

.social-icon{
	background-color: #fff;
	width: 36px;
	height: 36px;
	border-radius: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.social-icon img{
	width: 20px;
}

.social-icon:hover img{
	transition: transform .3s;
	transform: scale(1.1);
}

#nav-main{
	margin: 0 auto;
	width: 1400px;
	height: 108px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	box-sizing: border-box;
}

#nav-logo{
	width: 200px;
}

#nav-logo img{
	width: 100%;
}

#btn-wrapper{
    display: none;
    height: auto;
}

#btn-menu{ 
    width: 2.6em;
	cursor: pointer;
}

.bar1,
.bar2,
.bar3 {
    border-radius: 2px;
    width: 2em;
    height: 4px;
    background-color: #192a53;
    margin: 8px auto;
    transition: 0.3s;
}

.bar2{
	width: 2.6em;
}

#nav-links{
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}

#nav-links a{
	text-decoration: none;
}

.btn-dropdown{
    font-size: 1rem;
	font-family: OpenSans-SemiBold;
    border: none;
    outline: none;
    background-color: transparent;
    color: #333;
    padding: 1em;
    margin: 0;
}

.menu-item{
    font-size: 1rem;
	font-family: OpenSans-SemiBold;
	line-height: normal;
    color: #333;
    padding: 1em;
	box-sizing: border-box;
}
 
.dropdown{
    overflow: hidden;
}

.dropdown-content {
    display: none;
    position: absolute;
    min-width: 160px;
    background-color: #f7f7f7;
    z-index: 999;
}

.dropdown-content a{
    padding: 1em;
    z-index: 999;		
}

.menu-item:hover{
	transition: .5s all;
    background-color:#004983;
	color: #fff;
    cursor: pointer;
}

.btn-dropdown:hover{
	transition: .5s all;
    background-color:#004983;
	color: #fff;
    cursor: pointer;
}

.dropdown-content .menu-item{
	color: #000;
	font-family: OpenSans-Regular;	
}

.dropdown-content .menu-item:hover{
	color: #fff;
}

/* SLANT-BACK ANIMATION */
.slant-forward .bar1{
    transform: rotate(45deg) translate(13px, -7px);
    width: 1.5em;
    background-color: #4982ac;
}

.slant-forward .bar2{
    background-color: #4982ac;
}

.slant-forward .bar3{
    transform: rotate(-45deg) translate(13px, 7px);
    width: 1.5em;
    background-color: #4982ac;
}

/*INDEX*/

#bannerHome{
	margin: 0 auto;
	height: calc(100vh - 160px);
	width: 1700px;
	height: 700px;
	display: flex;
	justify-content: flex-start;
	background-image: url('../img/about/background.png');
	background-position: top center;
	background-size: cover;
}

#bannerLeft{
	padding: 2em;
	width: 700px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.banner-text{
	width: 80%;
	color: #fff;
}

.banner-title{
	font-size: 2.75rem;
	line-height: 1.25em;
	font-family: Montserrat-Bold;
}

.highlight{
	font-family: Shrikhand;
	font-size: 3rem;
}

.highlight-large{
	font-family: Shrikhand;
	font-size: 4rem;
}

.highlight-small{
	font-family: Shrikhand;
	font-size: 2.25rem;
	display: inline-block;
}

.banner-p{
	margin: 1.5em 0 1em 0;
	font-size: 1rem;
	line-height: 1.5em;
	font-family: OpenSans-Regular;
}

#bannerRight{
	width: 50%;
	overflow: hidden;
}

#bannerRight img{
	height: 100%;
	display: block;
}

#quicklinks{
	margin: 3em auto;
	display: flex;
	justify-content: space-between;
	gap: 1em;
}

.quicklink{
	width: 33%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	background-color: #004983;
	box-sizing: border-box;
	text-decoration: none;
	color: #fff;
	transition: transform .3s ease-in;
}

.quicklink-icon{
	width: 100%;
	height: auto;
	background: #c7dff4;
	overflow: hidden;
} 


.quicklink-img{
	width: 100%;
	height: 100%;
	display: block;
	transition: transform .3s;
	transform: scale(1.01)
}

.quicklink-text{
	padding: 3em 1.5em 3em 1.5em;
}

.quicklink-title{
	width: 100%;
	text-align: left;
	font-family: Montserrat-Bold;
	font-size: 1.5rem;
}

.quicklink-p{
	margin-top: .5em;
	width: 100%;
	text-align: left;
}

body.hasHover .quicklink:hover{
	transform: translateY(-15px);
}


body.hasHover .quicklink:hover .quicklink-img{
	transform: scale(1.1);

}

body.hasHover .quicklink:hover .btn-light{
	transition: background-color .3s;
	background-color: #000;
	color: #fff;
}

body.hasHover .quicklink:hover .btn-light .arrow{
	max-width: 50px;
	padding-left: .75em;
}



#history{
	margin: 0 auto;
	max-width: 1700px;
	min-height: 50vh;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-image: url("../img/index/Diamond1970-faded.png");
	background-size: cover;
}

#history-inner{
	margin: 0 auto;
	max-width: 1200px;
}

#history-content{
	padding: 1em;
	margin: 0 auto;
	width: 700px;
	text-align: center;
	box-sizing: border-box;
}

#history-content h2{
	margin-bottom: 1em;
}

#history-link{
	padding: 0 0 3em 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blue-wrapper{
	background-color: #004983;
	padding: 6em 0;
}

.featured{
	max-width: 1200px;
	margin: 0 auto 4em auto;
	display: flex;
	justify-content: space-around;
}

.feature{
	padding: 3em 1.5em;
	width: 31%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	background-color: #efefef;
	box-sizing: border-box;
	border-radius: 10px;
}

.feature-img{
	height: 175px;
}

.feature-title{
	margin-top: 1em;
	width: 100%;
	text-align: center;
	font-family: Montserrat-Black;
	font-size: 1.5rem;
	line-height: 1.2em;
}

.feature-p{
	margin-top: .5em;
	width: 100%;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1.2em;
}

.feature .btn-dark{
	margin-top: 1em;
}

.bannerimg{
    width: 100%;
    height: 0;
    padding-top: 20.8%;
	background-image: url("../img/index/bestofindiana.png");
	background-size: contain;
	background-repeat: no-repeat;
}

.title-center-wrapper{
	text-align: center;
	margin-bottom: 4em;
}


.title-center-wrapper-small{
	text-align: center;
	margin-bottom: 1em;
}

.p-large-center{
	font-family: Shrikhand;
	font-size: 2rem;
	line-height: 1.25em;
	position: relative;
	display: inline-block; 
	color: #333;
}

.h2-center{
	font-family: Montserrat-Bold;
	font-size: 2rem;
	line-height: 1.25em;
	position: relative;
	display: inline-block; 
}

.h2-center::after {
	content: "";
	position: absolute;
	left: 15%;
	bottom: -15px; 
	height: 2px; 
	width: 70%;   
	background-color: #c7dff4; 
}

.h2-center-small{
	font-family: Montserrat-Bold;
	font-size: 2rem;
	line-height: 1.25em;
	position: relative;
	display: inline-block; 
}

.h2-center-small::after{
	content: "";
	position: absolute;
	left: 15%;
	bottom: -10px; 
	height: 2px; 
	width: 70%;   
	background-color: #c7dff4; 
}

.btn-dark, .btn-light{
	margin-top: 1.5em;
	padding: .75em 1.25em;
	display: inline-block;
	text-decoration: none;
	border-radius: 5px;
	font-size: 1rem;
	font-family: OpenSans-SemiBold;
}

.btn-dark-small{
	margin-top: 1em;
	padding: .75em 1.25em;
	display: inline-block;
	text-decoration: none;
	border-radius: 5px;
	font-size: .8rem;
	font-family: OpenSans-SemiBold;
	background-color: #192a53;
	color: #fff;
	transition: background-color .3s;
}

.btn-dark-small:hover{
	background-color: #000;
}

.btn-dark{
	background-color: #192a53;
	color: #fff;
}

.btn-dark:hover .arrow{
	max-width: 50px;
	padding-left: .75em;
}

.btn-light{
	background-color: #fff;
	color: #333;
}

.btn-dark:hover{
	transition: background-color .3s;
	background-color: #000;
}

.btn-light:hover{
	transition: background-color .3s;
	background-color: #000;
	color: #fff;
}

.btn-light:hover .arrow{
	max-width: 50px;
	padding-left: .75em;
}

.content-wrapper{
	margin: 6em auto;
}

.two-column{
	margin: 2em auto;
	width: 1200px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	border-radius: 5px;
	 
}

.two-column-vertical-align{
	margin: 2em auto;
	width: 1200px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	border-radius: 5px;
}

.column-img-small{
	width: 35%;
}

.column-img-small img{
	width: 100%;
}

.column-text-right-large{
	padding: 2em 0 2em 2em;
	width: 60%;
	box-sizing: border-box;

}

.column-text{
	padding: 2em 2em 2em 0;
	width: 50%;
	box-sizing: border-box;

}

.column-text-right{
	padding: 2em 0;
	width: 50%;
	box-sizing: border-box;
}

.column-img{
	max-width: 45%;
	min-height: 500px;
	flex-grow: 1;
	overflow: hidden;
}

#column-img-faq{
	background-image: url(../img/index/faq.png);
	background-size: cover;
}

#column-img-pharmacist{
	background-image: url(../img/services/pharmacists/consultation.png);
	background-size: cover;
}

#column-img-about{
	background-image: url(../img/about/Joan-Gib-Mark-Old.jpg);
	background-size: cover;
	background-position: center;
}

#column-img-dispill{
	background-image: url(../img/services/whatweoffer/dispill.png);
	background-size: cover;
}

.column-img img{
	height: 100%;

	display: block;
}

.white .title{
	color: #fff;
}

.white .sub-title{
	color: #fff;
}

.white .h2-center, .white .h2-center-small{
	color: #fff;
}


.white .p-main{
	color: #fff;
}

.white .p-bold{
	color: #fff;
}

.white .list-main{
	color: #fff;
}

/* CONTENT STYLES */


.sub-title{
	font-size: 1.5rem;
	line-height: 1.25em;
	font-family: Montserrat-Bold;
	color: #004983;
}

b{
	font-weight: bold;
}


.section-header{
	width: 100%;
	padding: 0 2em;
	margin-bottom: 1em;
	text-align: center;
	font-size: 2rem;
	font-family: Montserrat-Black;
	box-sizing: border-box;
	border-bottom: 1px solid #000;
}

.heading{
	margin: 0 auto;
	max-width: 1700px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	color: #fff;
	height: 400px;
	position: relative;
}

.heading-text-bg{
	position: absolute;
	height: 100%;
	width: 100%;	
	display: flex;
	align-items:center;
	justify-content: center;
	align-content: center;
	background-color: #000;
	opacity: .4;
	flex-wrap: wrap;
	z-index: 2;
}

.heading-text{
	position: absolute;
	bottom: 10%;
	width: 1400px;	
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	align-content: flex-end;
	flex-wrap: wrap;
	z-index: 3;
}

.title{
	width: 100%; 
	font-size: 2rem;
	line-height: 1.2em;
	color: #004983;
	font-family: Montserrat-Black;
}

.summary{
	width: 100%;
	font-size: 3rem;
	line-height: 1.5em;
	text-align:center;
	font-family: Shrikhand;
	overflow-wrap: break-word;
}

.heading-btn{
	font-size: 1.25rem;
	padding: .5em 1em;
	background-color: #4982ac;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
}

.heading-btn:hover{
	transition: .2s;
	transform: scale(1.05);
}

.heading-img{
	position: absolute;
	height: 100%;
	width: 100%;	
	background-size:cover;
    background-repeat: no-repeat;
}

#heading-whatweoffer{
	background-position: center;
	background-image: url('../../assets/img/services/whatweoffer/heading.jpg');
}

#heading-pharmacists{
	background-position: top;
	background-image: url('../../assets/img/services/pharmacists/header.jpg');
}


#heading-drugstore{
	background-position: center;
	background-image: url('../../assets/img/about/1970.jpg');
}

#heading-faqs{
	background-position: top;
	background-image: url('../../assets/img/faqs/header.jpg');
}

#heading-dispill{
	background-position: center;
	background-image: url('../../assets/img/services/dispill/header.jpg');
}

#heading-contact{
	background-position: center;
	background-image: url('../../assets/img/contact/contact.jpg');
}

#heading-gallery{
	background-position: right 0px bottom -400px;
	background-size: cover;
	background-image: url('../../assets/img/gallery/header.jpg');
}

#heading-newsletter{
	background-position: top;
	background-image: url('../../assets/img/newsletter/header.png');
}

.content-main{
	margin: 0 auto;
	max-width: 1200px;
}

.p-main{
	margin: .5em 0;
	font-size: 1rem;
	line-height: 1.5em;
	font-family: OpenSans-Regular;
}

.list-main{
	margin: .5em 0;
	padding-left: 1.2em;
	font-size: 1rem;
	line-height: 1.5em;
	font-family: OpenSans-Regular;
	list-style: disc;
	list-style-position: outside;
}

.list-main li{
	margin-bottom: .5em;
}

.p-bold{
	width: 80%;
	margin: .5em auto;
	font-size: 1.15rem;
	text-align: center;
	line-height: 1.5em;
	font-family: OpenSans-Regular;
	position: relative;
}

#about-info{
	margin: 0 auto;
	max-width: 1400px;
	min-height: 30vh;
	display: flex;
	align-items: center;
	background-image: url('../img/about/670front.png');
	background-size: cover;
	background-attachment: fixed;
}

.values{
	margin: 0 auto;
	width: 1200px;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}

.value{
	width: calc((100%/4) - 1em);
	padding: 1em;
	text-align: center;
	outline: 1px solid #efefef;
	box-sizing: border-box;
}

.value-icon{
	margin-bottom: 1em;
}

.value-icon img{
	width: 144px;
}

.value p{
	margin-top: 1em;
	font-size: .85rem;
	color: #777;
}

.services{
	margin: 0 auto;
	width: 1200px;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}

.service{
	width: calc((100%/3) - 1em);
	padding: 1em;
	text-align: center;
	outline: 1px solid #efefef;
	box-sizing: border-box;
}

.service-icon{
	margin-bottom: 1em;
}

.service-icon img{
	width: 144px;
}

.service p{
	margin-top: 1em;
	font-size: .9rem;
	color: #777;
}

#dispill-services{
	margin-bottom: 4em;
}

#gallery{
	margin-top: 4em;
}

.gallery-wrapper{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
	gap: 1em;
}

.gallery-item{
	width: calc((100%/3) - .7em);
	display: block;
	cursor: pointer;
	overflow: hidden;
}

.gallery-img{
	width: 100%;
	display: block;
	cursor: pointer;
	transition: transform .2s;
}

.gallery-item:hover .gallery-img{
	transform: scale(1.05);
}

.gallery-img-overlay{
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	pointer-events: none;
	border-radius: 5px;
}

.gallery-img:hover .gallery-img-overlay{
	transition: opacity .4s;
	opacity: .4;
}

.img-full-wrapper{
	display: none;
	max-width: 600px;
	height: auto;
	border-radius: 5px;
	overflow: hidden;
	z-index: 999;
	position: relative;
}

#img-full-overlay{
	width: 100%;
	overflow: hidden;
	height: 100vh;
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	left: 0;
	top: 0;
	box-sizing: border-box;
	background-color: rgba(0,0,0,.8);
	-webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
	z-index: 998;
}

#img-full{
	border-radius: 5px;

}

.closebtn {
	padding: 10px 15px;
	position: absolute;
	top: 0px;
	right: 0px;
	color: white;
	background-color: rgba(210, 40, 40,.5);
	font-size: 35px;
	cursor: pointer;
}

.closebtn:hover{
	transition: background-color .3s;
	background-color: rgba(210, 40, 40,1);
}

.prev,
.next {
	cursor: pointer;
	position: absolute;
 	top: 55%;
	width: auto;
	padding: 16px;
	margin-top: -50px;
	color: white;
	font-weight: bold;
	font-size: 20px;
	border-radius: 0 3px 3px 0;
	background-color: rgba(25, 42, 83, 0.5);
	user-select: none;
	-webkit-user-select: none;
}

.prev{
	left: 0;
}

.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

.prev:hover,
.next:hover {
	transition: .3s background-color;
  	background-color: rgba(25, 42, 83, 1);
}

.next:hover{
	transition: transform .3s;
	transform: translateX(4px);
}

.prev:hover{
	transition: transform .3s;
	transform: translateX(-4px);
}

#gallery-preview{
	margin-top: 2em;
	display: flex;
	justify-content: space-between;
}

.gallery-pre-item{
	width: calc((100%/3) - 1em);
}

.gallery-pre-item img{
	width: 100%;
	display: block;
}

/*PHARMACISTS*/

#pharmacists-wrapper{
	margin: 2em auto;
	width: 1200px;
}

#pharmacists{
	margin-top: 4em;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	min-height: 880px;
	color: #fff;
}

.pharmacist{
	margin-bottom: 2em;
	width: 100%;
	display: flex;
	background-color: #f7f7f7;
}

.pharmacist-img{
	position: relative;
	padding: 2em;
	background-color: #004983;
}



.pharmacist-img img{
	width: 225px;
	position: relative;
	z-index: 700;
}

.pharmacist-title-wrapper{
	margin-top: 1em;
	text-align: center;
}

.pharmacist-name{
	font-family: Montserrat-Bold;
	font-size: 22px;
}

.pharmacist-title{
	font-family: Opensans-Regular;
}

.pharmacist-text-wrapper{
	padding: 2em;
	color: #555;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

#contact-info-wrapper{
	margin: 2em auto;
	width: 1200px;
	display: flex;
	gap: 1em;
}


.contact-info{
	padding: 2em;
	width: calc(100%/3);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	outline: 1px solid #d6d6d6;
	box-sizing: border-box;
}


.contact-info-img{
	width: 75px;
}
.contact-title{
	margin-top: 1em;
	width: 100%;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.5em;
	font-family: Montserrat-Bold;
}
.contact-info-text{
	margin-top: .5em;
	width: 100%;
	text-align: center;
	font-size: 1rem;
	line-height: 1.5em;
}

.contact-info-text a{
	color: #000;	
}


#contact-section{
	margin: 2em auto;
	max-width: 1200px;
	overflow: hidden;
	display: flex;
	align-items: center;
	background-color: #fff;
}

#contact-form-wrapper{
	margin-bottom: 3em;
	width: 100%;
	background-color: #c7dff4;
}


#contact-form{
	padding: 3em;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}


.input-wrapper{
	width: calc(50% - .6em);
}

.input-wrapper-full{
	width: 100%;
}

.text-label{
	margin-bottom: .5em;
	font-family: Montserrat-Bold;
	color: #333;
	display: inline-block;
}

.text-input{
	width: 100%;
	margin-bottom: 1em;
	padding: 20px;
	box-sizing: border-box;
	font-family: OpenSans-Regular;
	font-size: 1rem;
	outline: none;
	border: none;
	color: #666;
	border-radius: 4px;
}

.text-input::placeholder{
	color: #666;
}

.text-input:focus, .textarea:focus{
	outline: 1px solid #004983;
}

#preference-wrapper{
	margin-bottom: 1em;
	color: #333;
	font-size: 1rem;
}

.checkbox{
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
	margin: 0 .25em 0 .75em;
}

.textarea{
	margin-bottom: 1em;
	padding: 20px;
	height: 250px;
	width: 100%;
	resize: none;
	box-sizing: border-box;
	outline: none;
	border: none;
	font-family: OpenSans-Regular;
	font-size: 1rem;
	color: #666;
	border-radius: 4px;
}

.submit-wrapper{
	width: 100%;
}

.submit-input{
	padding: 16px 30px;
	box-sizing: border-box;
	background-color: #000;
	color: #fff;
	outline: none;
	border: none;
	cursor: pointer;
	border-radius: 4px;
	font-size: 1rem;
	font-family: OpenSans-SemiBold;
}

.submit-input:hover{
	transition: background-color .3s;
	background-color: #fff;
	color: #000;
}

.error{
	color: firebrick;
}

.popup{
   padding: 2em;
   position: fixed;
   top: 50%;
   left: 50%;
   margin-top: -200px;
   margin-left: -250px;
   height: 400px;
   width: 500px;
   display: flex;
   align-items: center;
   z-index: 999;
   background-color: #fff;
   box-sizing: border-box;
   box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .2);
   border-radius: 10px;
   text-align: center;
}

.popup-inner{
	width: 100%;
}

.hidden{
   display: none;
}

#close-wrapper{
   width: 100%;
}

#close{
	cursor: pointer;
}

.popup-img{
   margin-bottom: 20px;
}


.title-center{
	text-align: center;
}

.faq{
	margin-bottom: 2em; 
}

/* NEWSLETTER */

#newsletter{
	margin: 6em auto 4em auto;
	overflow: hidden;
	width: 1400px;
	box-sizing: border-box;
	outline: 1px solid #efefef;
}

#newsletter-pdf{
	margin: 0 auto;
	height: 100vh;
	width: 1400px;
	box-sizing: border-box;
}

.newsletter-btn-wrapper{
	margin: 0 auto 4em auto;
	width: 1200px;
	display: flex;
	justify-content: center;
}

.btn-newsletter{
    margin-bottom: 1em;
	text-align: center;
    font-size: 1.25rem;
    padding: 0.5em 1em;
    background-color: #192a53;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
	display: inline-block;
}

/* Best of Indiana */

#bestofindiana-wrapper, #bestofindiana-wrapper2{
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 20%);
}

#bestofindiana-wrapper2{
	margin-top: 2em;
	margin-bottom: 1em;
}

.bestof-img{
	padding: 1em;
	width: 30%;
	background-color: #192a53;
}

.bestof-img img{
	width: 100%;
	display: block;
}

.bestof-text-wrapper{
	padding: 1em;
	width: 70%;
	background-color: #efefef;
	display: flex;
	justify-items: center;
	align-items: center;
}

.bestof-text h2{
	font-size: 2rem;
	font-family: Montserrat-Black;
	margin-bottom: .5em;
}

.bestof-text p{
	font-size: 1.5rem;
	line-height: 1.2em;
}

/* FOOTER STYLES */

footer{
	margin: 0 auto;
	max-width: 1700px;
	background-color: #004983;
	color: #fff;
	box-sizing: border-box;
}

.footer-inner{
	margin: 0 auto;
	padding: 4em 2em;
	max-width: 1000px;
}

#header-newsletter{
	margin-bottom: .75em;
	font-family: Montserrat-Bold;
	font-size: 2rem;
	text-align: center;
}

#content-footer{
	margin: 0em auto 1.5em auto;
	width: 100%;
	font-family: OpenSans-Regular;
	font-size: 1.25rem;
	text-align: center;
}

#subForm{
	width: 100%;
	display: flex;
	position: relative;
}

.label{
	display: none;
	position: absolute;
	bottom: 0px;
	font-size: 1.2rem;
	color: #666;
	background-color: transparent;
}

#fieldEmail{
	padding: .5em;
	font-size: 1rem;
	align-items: stretch;
	outline: none;
	border: none;
	border-radius: 3px 0 0 3px;
	flex-grow: 1;
}

#newsletter-submit{
	padding: .75em 1.25em;
	font-family: OpenSans-SemiBold;
	background-color: #000;
	color: #fff;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transform-origin:bottom;
	outline: none;
	border: none;
	border-radius: 0 3px 3px 0;
}

#newsletter-submit span{
	font-size: 1rem;
	line-height: 1.5em;
	padding: 0 .3em;
}

#newsletter-submit:hover{
	color: #fff;
	transition: background-color .3s;
	background-color: #222;
}

#newsletter-submit img{
	height: .7em;
}

.footer-bottom{
	padding: .75em;
	background-color: #fff;
	text-align: center;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #000;
}

@media only screen and (max-width: 1700px){
	#bannerHome{
		width: 100%;
	}
}


@media only screen and (max-width: 1400px){
	#nav-top-inner{
		width: 100%;
	}

	#nav-main{
		width: 100%;
	}

	#bannerHome{
		background-image: url('../img/index/background-mobile.png');
	}

	#history-inner{
		width: 100%;
	}

	#history-content{
		width: 90%;
	}

	#newsletter{
		width: 100%;
	}

	#newsletter-pdf{
		width: 100%;
	}
	
}



@media only screen and (min-width: 1201px){
	#nav-links{
		width: auto !important;
	}
	
	body.hasHover .dropdown:hover .dropdown-content{
		display: flex;
		flex-direction: column;
	}
	
	@keyframes slide-up {

    0% {
      	transform: translateY(-30px);
    }

    100% {
    	transform: translateY(0px);
    }
}

	
	
}

@media only screen and (max-width: 1250px){
	#nav-main{
		padding: 0 2em;
		box-sizing: border-box;
	}

	.gallery-wrapper{
		padding: 0 1em;
	}
}


@media only screen and (max-width: 1200px){

	#nav-top{
		padding-right: .6em;
	}
	
	#nav-main{
		width: 100%;
		padding: .5em 1em;
	}

	#nav-links{
		position: fixed;
        top: 160px;
        right: 0;
        min-height: calc(100vh - 160px);
        width: 0%;
        transition: width .6s;
        flex-direction: column;
		justify-content: flex-start;
        background-color: #fff;
		box-sizing: border-box;
        z-index: 999;
	}
	
	#nav-links a{
		width: 100%;
		text-align: center;
        white-space: nowrap;
    }
	
	.menu-item{
		font-size: 1rem;
	}
	
	.btn-dropdown{
		width: 100%;
		font-size: 1rem;
        white-space: nowrap;
    }
    
    #btn-wrapper{
        display: block;
    }
    
    .dropdown-content{
        display: none;
        flex-direction: column;
        position: static;
        min-width: 160px;
        z-index: 999;
    }
	
	.show{
		display: flex;
    	flex-direction: column;
	}
	
	/*HEADINGS*/
	
	.heading-text{
		width: 100%;
		margin-left: -50%;
		left: 50%;	
	}

	#heading-whatweoffer{
		background-position: center;
		background-image: url('../../assets/img/services/whatweoffer/heading.jpg');
	}

	#heading-drugstore{
		background-position: center;
		background-image: url('../../assets/img/about/1970.jpg');
	}

	#heading-dispill{
		background-position: center;
		background-image: url('../../assets/img/services/dispill/header.jpg');
	}

	#heading-contact{
		background-position: center;
		background-image: url('../../assets/img/contact/contact.jpg');
	}

	#heading-gallery{
		background-position: center;
	}
	
	
	/* CONTENT STYLES */
	
	.summary{
		font-size: 2rem;
		padding: 1em .5em;
	}
	
	.title{
		font-size: 1.5rem;
	}
	
	.p-main{
		font-size: 1rem;
	}
	
	.list-main {
		font-size: 1rem;
	}
	
	.feature-p{
		font-size: 1rem;
	}
	
	.btn-light, .btn-dark{
		font-size: 1rem;
	}
	
	#bannerHome{
		min-height: 70vh;
		width: 100%;
	}



	#bannerLeft{
		padding: 2em;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
	}
	#bannerRight{
		display: none;
	}

	.banner-text{
		width: 60%;
		color: #fff;
	}

	.banner-title{
		font-size: 2.5rem;
	}

	.banner-p{
		margin: 1em 0;
		font-size: 1rem;
	}
	
	#bannerRight{
		width: 50%;
	}

	#bannerRight img{
		width: 100%;
		height: auto;
	}
	
	.content-wrapper{
		margin: 4em 1em;
	}
	
	.content-main{
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
	
	.blue-wrapper{
		padding: 3em 1em;
	}
	
	.two-column{
		margin: 1em auto;
		padding: 0;
		width: 100%;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: space-between;
	}

	.two-column-vertical-align{
		margin: 1em auto;
		padding: 0;
		width: 100%;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: space-between;
	}
	
	.column-text{
		padding: 0;
		width: calc(65% - 2em);
		box-sizing: border-box;
	}

	.column-img{
		min-width: calc(35% - 2em);
	}
	
	#quicklinks{
		margin: 1em auto;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.quicklink{
		margin-bottom: 2em;
		width: calc(50% - 2em);
	}

	.quicklink-text{
		padding: 3em 1em;
	}
	
	.featured{
		padding: 0;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
	
	.feature{
		margin-bottom: 1em;
		width: calc(50% - 1em);
	}
	
	#gallery-preview{
		box-sizing: border-box;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	
	#pharmacists-wrapper{
		margin: 0;
		width: 100%;
	}
	
	#pharmacists{
		flex-wrap: wrap;
	}
	
	.pharmacist{
		margin: 2em auto 0 auto;
		width: 100%;
		
	}
	

	
	
	.pharmacist-title{
		font-size: 1.25rem;
	}

	.pharmacist-p{
		height: auto;
		max-height: 600px;
		font-size: 1rem;
	}
	
	
	#contact-section{
		flex-wrap: wrap;
		box-sizing: border-box;
		border-radius: 0;
	}
	
	#contact-form{
		padding: 2em 1em;
	}
	
	#contact-form-wrapper{
		width: 100%;
	}
	
	.text-input{
		font-size: 1rem;
	}
	
	.textarea{
		font-size: 1rem;
	}
	
	.submit-input{
		font-size: 1rem;
	}
	
	.checkbox{
		-ms-transform: scale(1);
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		margin: 0 0.25em 0 0.75em;
		vertical-align: middle;
	}

	#contact-info-wrapper{
		width: 100%;
		box-sizing: border-box;
		flex-wrap: wrap;
	}
	
	.contact-info{
		width: 100%;
		padding: 1em;
	}
	
	.contact-info-text{
		margin: 0;
		width: 100%;
	}

	.values{
		width: 100%;
		flex-wrap: wrap;
	}

	.value{
		width: calc((100% / 2) - .5em);
	}

	.services{
		width: 100%;
		flex-wrap: wrap;
	}

	.service{
		width: calc((100% / 2) - .5em);
	}
	

	.img-full-wrapper{
		height: 80%;
		height: auto;

	}

	
	.gallery-item{
    	width: calc((100% / 2) - .5em);
	}
	
	/* NEWSLETTER */

	#newsletter{
		padding: 25px;
		box-sizing: border-box;
		background-color: #d6d6d6;
	}

	.newsletter-btn-wrapper{
		width: 100%;
	}


	/* FOOTER STYLES */
	
	.footer-inner{
		width: 100%;
		box-sizing: border-box;
	}
	
	#header-newsletter{
		transform: none;
		width: 100%;
		margin: 0 0 1em 0;
		font-size: 1.5rem;
	}

	#content-footer{
		width: 100%;
		font-size: 1rem;
	}

	#subForm{
		margin: 0 auto;
		width: 100%;
		display: flex;
		position: relative;
	}

	label{
		font-size: 1rem;
	}

	#fieldEmail{
		width: 80%;
		font-size: 1rem;
	}

	#newsletter-submit{
		width: 20%;
		
	}
	
	#newsletter-submit span{
		font-size: 1rem;
	}

	.footer-bottom{
		width: 100%;
		font-size: .9rem;
		box-sizing: border-box;
	}
	
	/* Best of Indiana */

	#bestofindiana-wrapper, #bestofindiana-wrapper2{
		max-width: 100%;
		flex-wrap: wrap;

	}

	.bestof-img{
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.bestof-img img{
		width: 50%;

	}
	.bestof-text-wrapper{
		width: 100%;

	}

	.bestof-text h2{
		font-size: 1.75rem;
		font-family: Montserrat-Black;
		margin-bottom: .5em;
	}


	.bestof-text p{
		font-size: 1.2rem;
	}

}

	
@media only screen and (max-width: 850px){
	
	.heading{
		height: 30vh;
	}


	#bannerHome{
		height: auto;
	}
	
	
	#bannerLeft{
		padding: 1em;
		margin: 2em 0;
		width: 100%;
	}

	.btn-light, .btn-dark{
		font-size: .9rem;
	}

	.banner-text{
		width: 100%;
		color: #fff;
	}

	.banner-title{
		font-size: 1.75rem;
	}
	
	.highlight-small{
		font-size: 1.75rem;
	}

	.highlight-large{
		font-size: 2.75rem;
	}


	.h2-center{
		font-size: 1.5rem;
	}

	.h2-center-small{
		font-size: 1.5rem;
	}

	.sub-title{
		font-size: 1.25rem;
	}

	.quicklink-title{
		font-size: 1.25rem;
	}

	.summary{
		font-size: 2rem;
	}

	.quicklink-p{
		font-size: 1rem;
	}

	.p-bold{
		width: 100%;
		font-size: 1rem;
	}
	
	.btn-newsletter{
		font-size: 1rem;
	}

	.submit-input{
		font-size: .9rem;
	}
	
	
	#quicklinks{
		margin: 1em auto 0 auto;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.quicklink{
		width: 100%;
	}
	
	.column-text{
		margin-top: 1em;
		padding: 0;
		width: 100%;
		order: 2;
	}

	.column-text-right-large{
		margin-top: 1em;
		width: 100%;
		order: 2;
		padding: 0;
	}


	.column-text-right{
		margin-top: 1em;
		width: 100%;
		order: 2;
		padding: 0;
	}

	.column-img{
		min-height: 500px;
		order: 1;
		min-width: 100%;
		background-origin: center;
	}
	
	.feature{
		width: 100%;
	}

	#pharmacists{
		margin-top: 2em;
	}

	.pharmacist{
		margin: 0 auto;
		flex-wrap: wrap;
		max-width: 600px;
	}

	.pharmacist-img{
		width: 100%;
		text-align: center;
	}


	
	.nav-button{
		font-size: .8rem;
	}
	
	#nav-location{
		font-size: 1.2rem;
	}
	
	#contact-secton{
		flex-wrap: wrap;
	}
	
	#contact-form-wrapper{
		width: 100%;
	}
	
	#contact-info-wrapper{
		width: 100%;
	}
	
	.gallery-item{
    	width: 100%;
	}
	
	.pharmacist, .pharmacist-text{
		width: 100%;
	}
	
	.footer-inner{
		padding: 2em 1em;
	}		
}
@media only screen and (max-width: 700px){
	.value{
		width: 100%;
	}

	.service{
		width: 100%;
	}

	.gallery-pre-item{
		width: 90%;
		margin-bottom: 1em;
	}

	.input-wrapper{
		width: 100%;
	}

	.img-full-wrapper{
		width: 90%;
		height: auto;

	}
}

@media only screen and (max-width: 600px){
	
	#nav-top{
		padding: .5em;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.nav-button{
		margin: 0;
	}
	
	#nav-social{
		display: none;
		margin: 0;
		padding: 0;
		width: 100%;
		justify-content: center;
	}
	
	#nav-logo{
		width: 150px;
	}
	
	.contact-info-text, .feature-p{
		 overflow-wrap: break-word;
	}
	
	#subForm{
		flex-wrap: wrap;
	}
	
	#fieldEmail{
		width: 100%;
		text-align: center;
	}
	
	#newsletter-submit{
		padding: .5em; 
		margin-top: 1em;
		width: 100%;
		box-sizing: border-box;
	}
	.summary{
		text-align: center;
	}

	.p-large-center{
		font-size: 1.25rem;
	}

	.column-img{
		min-height: 300px;
	}
	
}

	
