/**===============================**/
/** TOTECS MASTER TEMPLATE STYLES **/
/**===============================**/

/** #### OVERRIDE GLOBAL CLASSES ####**/


body {
	/*Set the body to be the background image 0px from the left, 0px from top and 100% wide - with no height the browser preserves aspect ratio */
 	/* background: url(../../images/masters/page_bg.jpg) 0px 0px/100%  no-repeat; */
	background: #fff;
	font-weight: 100!important;
	font-size: 14px!important;
	margin: 0;
}
body {
	background: #efefef;
}

body {
	font-weight: 100!important;
	font-family: 'Open sans', sans-serif!important;
	color: #333;
	word-wrap: break-word;
}
body.article-page,
body.article-listing {
	background: #f9f9f9;
}

a {
	color: #0071dc;
	padding: 0px 0px 0px 0px !important;  /* Override foundation */
}
a:hover {
color: #047aa6;
}

/* Use for white text on dark */
.a-inverted { 		
	color: #E5E5E5;
	padding: 0px 0px 0px 0px !important;
}
.a-inverted:hover {
	color: #FFF;
}

p {
	font-family: 'Open sans', sans-serif;
	line-height: 1.4em;
	font-size: 0.9rem;
	font-weight: 100;
}

/** #### OVERRIDE FOUNDATION CLASSES ####**/
.row {
  max-width: 76.875rem;
}



img {
	border-color: #ddd;
	height: auto!important;
}

button,
.button,
input[type="submit"],
html .master-panel input[type="button"],
.format_deals_button input[type="button"],
#format_basket_checkout_link a, 
#format_success_order_history a,
.promo-page .side-column ul li a,
.content-page .side-column ul li a {
	background-color: #ec008c;
	font-family: 'Open sans', sans-serif;
	color: #fff;
	font-weight: 600;
	border-radius: 3px;
	font-size: 18px;
	text-transform: uppercase;
	padding: 7px 25px!important;
	border: none;
  -webkit-transition:background .5s linear;
  -moz-transition:background .5s linear;
  transition:background .5s linear;
}

.promo-page .side-column ul li a,
.content-page .side-column ul li a {
	background: #455560;
	display: block;
	width: 100%;
	text-transform: none;
	padding: 8px 25px!important;
}


button:hover,
.button:hover,
.button:focus,
button:focus {
	background: #c50577;	
}
.go:after,
.promo-page .side-column ul li a:after,
.content-page .side-column ul li a:after {
	content: "\00A0" "\00BB" !important;
}

.promo-page .side-column ul li  a:hover,
.content-page .side-column ul li a:hover,
.promo-page .side-column ul li  a:active,
.content-page .side-column ul li a.active {
	background-color: #00ab4f;
}


.columns {  /*Override the default column padding */
	/* padding-left: 0px; */
	/* padding-right: 0px; */
}


/* TYPOGRAPHGY 
----------------*/
.front h1, h2, h3, h4, h5,
.news-article .h1,
.news-article .h1 h3 {
	font-weight: 700;
	color: #010101;
	font-family: 'Open sans', sans-serif!important;
}

.front h1 {
	font-weight: 700;
}

h1, .h1, h2, .h2,
.h1 p,
.h1 h2,
.h1 h3 {
  line-height: 1.2em;
	margin-top: 0;
	font-weight: 700;
    font-weight: 100!important;
	font-family: 'Open sans', sans-serif!important;
}

h2, .h2 {
	font-size: 1.625em;
	margin-bottom: 1.3em;
}

h1.sale-title,
.parent-title {
    margin-bottom: 1.22em;
    font-size: 1.625em;
    font-weight: 100!important;
}

.generic-page h2 {
    font-size: 1em;
    line-height: 1.5em;
	font-weight: 600;
}

.generic-page p {
    font-size: 0.8rem!important;
}

.listing-page .products-column h2 {
	font-size: 1.2em;
	font-weight: 100;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
    margin-top: -4px;
}

.listing-page .sidebar h2 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
}

.content-wrap .left-column h2,
.content-wrap .left-column .h2 {
  font-size: 1.1em;
  margin-bottom: 1.1em;
}


.online-offers h2 {
	font-weight: 400!important;
}

h1, .h1 {
  font-size: 1.75rem;
	line-height: 1.2em;
	margin-bottom: 0.6em;
}

h3, .h3,
.article-title h1,
.promotion .promotion-title p {
	font-size: 1.1rem;
  font-weight: bold;
  color: #ec008c;
}

.media__body a.article-title {
  text-decoration: none;
}
.article-title,
.article-title p {
  font-family: 'Titillium Web', sans-serif;
  font-style: italic;
  font-size: 1.29rem;

}

blockquote {
	padding: 2em 1.5em;
	background: #efefef;
	border: none;
	font-weight: 100;
  margin-bottom: 1.1em;
}
blockquote p {
	color: #4c4c4c;
	font-style: italic;
	font-size: 1.1rem;
	line-height: 1.2;
	font-weight: 100;
}
blockquote b,
blockquote strong,
blockquote small {
	font-style: normal;
  font-size: 0.85rem;
}
blockquote strong {
  line-height: 1.8em;
}
blockquote p:last-child {
	margin-bottom: 0;
}

.testimonial-source {
	font-size: .83rem;
	line-height: 1.2;
	margin-bottom: 1rem;
	color: #333;
}


.content-wrap ul li {
    font-size: 0.9rem;
    font-weight: 100;
}

/* LINKS 
----------------*/

a {
	text-decoration: none;
}

a:focus {
	color: #cb0935;
}

.top-bar--wrapper a {
	color: #fff;
}

.top-bar--wrapper a:hover {
	color: #00ab4f;
}

a h3:hover,
.article-title:hover {
	color: #000;
}

h3 a,
.h3 a,
.product h3,
.article-title p,
.article-title h3,
.promotion .promotion-title p {
	color: #ec008c;	
	font-weight: 700;
}

h3 a:after,
.h3 a:after,
.product h3:after,
.industries-list h2 a:after,
.article-title:after,,
.promotion .promotion-title p:after,
.media__body a:after {
	content: "\00A0" "\00BB" !important;
}


h3 a:hover,
.h3 a:hover,
.product h3:hover
.promotion .promotion-title p:hover {
	color: #000;	
}

a img {
	border-color: #ddd;
}

/**#### LOAD FONTS ####**/


/**#### LOCAL OFF CANVAS ####*/

	/* NA */
	
/**#### SIDE PANEL ####**/
.side-column h2 {
	font-size: 1.1425rem;
  margin-bottom: 0.7em;
}

.side-column img {
	display: block;
	margin: 1.5em 0;
}
	
.promo-page .side-column ul,
.content-page .side-column ul {
	list-style: none;
	margin: 0;
}	

.promo-page .side-column ul li,
.content-page .side-column ul li {
	margin-bottom: 0.7em;
}

	
/**#### MASTER PANEL ####**/
	
.master-panel {
	max-width: 940px;
	padding-left: 0px;
	padding-right: 0px;	
	margin-left: 0.4rem;
	margin-bottom: 3.1rem;
	margin-top: 2.1875em;
}

.front .master-panel {
	margin-top: 0;
}


.master-panel .row .row {
	padding: 0 0.9375em;
	font-size: 0.7875em;
	color: #cb0935;
	font-weight: normal;
}

.crumbs-column {
	color: #cb0935;
	font-weight: normal;
	font-size: 0.7875em;
	margin-bottom:  2.1375em;
}


.crumbs-column a {
	color: #cb0935;
  font-size: 1em;
}
.crumbs-column a:hover {
	color: #222;
}
 .crumbs-column p {
  font-size: 1.1em;
  font-weight: normal;
}



.master-panel .crumbs-column p {
	font-size: 0.8875em;
	color: #00ab4f;
	margin-bottom: 0.4em;
}

.master-panel .side-column,
.master-panel .product-image {
	padding-left: 0;
	padding-right: 0.625em;
}

.master-panel .cat-listing .product-image {
	padding-right: 0;
}

.master-panel .product-column,
.master-panel .product-details {
	padding-right: 0;
	padding-left: 0.625em;
}


.master-panel ul {
	font-size: 0.85rem;
	margin-top: 1em;
	line-height: 1.4;
}

.master-panel ul li {
	margin-bottom: 0.3em;
}



@media only screen and (max-width: 73.125em) {
	.master-panel {
		padding: 0 0.9375rem;
	}
}



/**#### HEADER PANEL ####**/

/* SECTION - HEADER 
----------------*/

.header {
	background: #ED008C;
	color: #fff;
	border-bottom: 2px solid #fff;
}

@media only screen and (max-width: 43.75em) {
	.header {
		border-bottom: 0;
	}
}



.header a {
	color: #fff;
}

.header--top-bar {
	background: #D5007E;
	width: 100%;
	overflow: hidden;
	padding: 0.5625em 0;
}
@media only screen and (max-width: 43.75em) {
	.header--top-bar .top-bar-left,
	.header--top-bar .my-cart {
		display: none;
	}
	.header--top-bar {
    	padding: 0;
	}
	.header--top-bar #customer-login {
		margin-right: 0!important;
    }
}

.header--top-bar a {
	font-size: 0.85em;
	font-weight: bold;
}

.top-bar-left .navigation {
	margin: 6px 0 0;
}

.top-bar-left .navigation a {
	padding:0!important;
	margin-right: 1em;
}

.top-bar-left .header-facebook {
	position: relative;
	top: -2px;
}

.top-bar-right p {
	margin-bottom: 0;
}


.header--top-bar a.link-pharm-login:before {
	content: " ";
	margin-right: 5px;
	position: relative;
	top: 2px;
	display: inline-block;
	background-image: url('../../images/masters/sprite.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 16px;
	width: 17px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.header--top-bar a.link-pharm-login:before {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}


.header--top-bar a.link-careers:before {
	content: " ";
	margin-right: 5px;
	position: relative;
	top: 2px;
	display: inline-block;
	background-image: url('../../images/masters/sprite.png');
	background-repeat: no-repeat;
	background-position: 0px -16px;
	height: 15px;
	width: 17px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.header--top-bar a.link-careers:before {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}


.top-bar-right {
	text-align: right;
}

.top-bar-right .header-facebook img {
	vertical-align: bottom;
	position: relative;
	top: -2px;
	margin-right: 1em;
}

.header--top-bar #customer-login {
	margin-right: 1em;
  position: relative;
	top: -10px;
    font-size: 0.85em;
    font-weight: bold;
}
.header--top-bar #customer-login:hover {
    cursor: pointer;
}

.header--top-bar #customer-login:before {
	content: " ";
	margin-right: 7px;
	position: relative;
	top: 3px;
	display: inline-block;
	background-image: url('../../images/masters/sprite.png');
	background-repeat: no-repeat;
	background-position: 0px -32px;
	height: 17px;
	width: 17px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.header--top-bar #customer-login:before {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}


.header--top-bar a.my-cart {
	background: #00aeef;
	padding: 0.65em 1.8em 0.55em!important;
  position: relative;
	top: -10px;
}

.header--top-bar a.my-cart:before {
	content: " ";
	margin-right: 3px;
	position: relative;
	top: 3px;
	display: inline-block;
	background-image: url('../../images/masters/sprite.png');
	background-repeat: no-repeat;
  background-position: 0px -50px;
  height: 20px;
  width: 18px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.header--top-bar a.my-cart:before {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}


.header--wrapper {
		max-width: 1420px;
		background: #ED008C;
		padding-top: 0.36em;
		position: relative;
		margin: 0 auto;
		clear: both;
    	z-index: 999;
}

@media only screen and (max-width: 43.75em) {
	.top_bar_logo {
		text-align: center;
	}
	.header--wrapper {	
    	display: inline-block;
    	width: 100%;
	}
}


@media only screen and (max-width: 43.75em) {
	.header--wrapper > .row {
		padding: 0!important;
	}

}

@media only screen and (max-width: 73.125em) {
	.header--wrapper .row {
		padding: 0 0.9375rem;
	}
}



.header--wrapper .search-account {
	padding-right: 0;
}


.category--wrapper {
	background: #ffffff;
}

.cart--wrap {
	display: inline-block;
	margin-right: 15px;
}

.cart .standard--btn {
	top: -14px;
	position: relative;
}

 


.cart--link {
	font-weight: bold;
	color: #00ab4f;
	font-size: 14px;
}
.cart--contents {
	margin-left: 2px;
}
.cart--contents p{
	margin-top: 5px;
}

.cart--link:after {
	content: "\00A0" "\00BB" !important;
}



@media only screen and (min-width: 43.75em) {
	.first-nav {
	  margin-top: 2em;
	}
}



.header .first-nav .navigation {
	text-align: right;
	margin-left: 0;
}
@media only screen and (max-width: 64.0625em) {
	.header .first-nav .navigation {
    max-width: 30em;
    float: right;
 	}
 	.header .first-nav {
	 	margin-top: 1em;
 	}
 	.header .first-nav .navigation li {
	 	margin-bottom: 0.8em!important;
 	}
 	.header .navigation li:last-child a {
	 	padding: 	0 .5em !important;
 	}
 	.header .first-nav .navigation li:last-child {
    margin-right: 0.8em!important;
 	}
}

@media only screen and (max-width: 43.75em) {
 	.header .first-nav {
	 	margin-top: 0;
 	}
 	.category--wrapper .navigation li {
	 	width: 100%;
	 	display: block;
	 	clear: both;
	 	text-align: left;
 	}
}

.category--wrapper .navigation {
	text-align: center;
	margin-left: 0;
	margin-bottom: 0;
}
.category--wrapper {
	position: relative;
	z-index: 999;
	display: none;

}

.header .first-nav .navigation li,
.category--wrapper .navigation li {
	font-weight: 600;
	margin: 0 auto;
	display: inline-block;
  line-height: 1.2em;
  margin-right: 2em;
}
@media only screen and (max-width: 76.5625em) {
	.header .first-nav .navigation li,
	.category--wrapper .navigation li {
	  margin-right: 0.8em;
      margin-bottom: 0!important;
	}
}

.category--wrapper .navigation li  {
	margin-right: 0;
	padding: 1em 1em 1.1em;
	border-bottom: 6px solid transparent;
	position: relative;
  	top: 2px;
}
.category--wrapper .navigation li:hover  {
	border-bottom: 6px solid #00aeef;
}


.header .first-nav .navigation li:last-child {
	margin-right: 0;
}

.category--wrapper .navigation li a {
	color: #00aeef;
}


.first-nav a:hover {
	color: #fff;
}

@media only screen and (max-width: 58.125em) {
	.first-nav a,
	.first-nav a:hover {
		border-top: none;
	}
}


@media only screen and (max-width: 43.75em) {
	.first-nav li,
	.category--wrapper li {
		display: block;
		border-bottom: 1px solid #ED008C!important;
	}
	.first-nav a {
		color: #222;
		width: 100%;
		text-align: left!important;
	}
}


@media only screen and (max-width: 43.75em) {
	.first-nav > .row {
		padding: 0;	
	}
}


.header .top_bar {
	background-color: #E5E5E5;
}
@media only screen and (max-width: 43.75em) {
	.header .top_bar_logo {
		padding-left: 0.9375rem;
	}
	.header .top_bar_logo a {
    top: 4px!important;
	}
}

.header .top_bar_logo a {
  position: relative;
  /*padding: 1.75em 0 1.625em!important;*/
  padding: 0.75em 0 0.75em!important;
  display: inline-block;
  z-index: 1;
}


.header .top_bar_promo {
	padding: 0;
	float: right;
}


.header .banner {
  padding-left: 0;
}

@media only screen and (max-width: 58.125em) {
	.header .banner--top .phone--icon {
		font-size: 0.9rem;
	}
	.header .banner--top .facebook-icon,
	.header .banner--top .youtube-icon {
		width: 1.3em;
	}
}
.search-cart-mobile {
	display: none;
	padding-left: 0;
}	

.search-mobile {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #454e57;
  text-indent: -9999px;
  background: url('../../images/masters/sprite.png') no-repeat 0 -284px;
  width: 22px;
  height: 23px;
  display: inline-block;
  padding: 0;
  text-align: left;
	margin-right: 0.65em;
  top: 6px;
	position: relative;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.search-mobile {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}


.cart-mobile {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #454e57;
  text-indent: -9999px;
  background: url('../../images/masters/sprite.png') no-repeat 0 -50px;
  width: 18px;
  height: 20px;
  display: inline-block;
  padding: 0;
  text-align: left;
  top: 6px;
	position: relative;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.cart-mobile {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}


@media only screen and (max-width: 43.75em) {
	.header .banner {
		width: 100%;
	  padding: 0;
	}
	.facebook-icon, 
	.youtube-icon {
		display: none!important;
	}
	.header .banner--top .phone--icon {
		  position: absolute;
		  top: -80px;
		  right: 0.9375rem;
		  width: 30%;
	}
	.header .banner--top .phone--icon strong {
		display: inline-block;
	  vertical-align: top;
	}
	.header .banner--top .phone--icon span {
	  display: block;
	}
	.header .banner--top {
		text-align: left!important;
		padding: 0.175em 0 0.475em 0.9375rem!important;
		background: #ebebeb;
	  border: none;
	}
	.header .top_bar_logo {
	  z-index: 9999;
	}
	.header .top_bar_logo a {
		top: 0;
    	padding: 0.3em 0 0.6em!important;
    	max-width: 136px;
    }
	.header .banner--top #area81 {
		margin-right: 0!important;
	}
	.banner--bottom .first-nav {
		background: #ebebeb;
	}
	#products-item {
		display: none;
	}
	.search-cart-mobile {
		display: block;
		text-align: right;
	}	
	.category--wrapper {
		display: none;
	}
}

@media only screen and (max-width: 32.5em) {
	.header .banner--top .phone--icon {
		  position: absolute;
		  top: -50px!important;
		  font-size: 0.8em!important;
		  right: 0.9375rem;
		  width: 40%;
	}
}

@media only screen and (max-width: 40.063em) {
}

@media only screen and (max-width: 73.75em) {
	.banner--top #area80 {
		display: block;
		width: 100%;
		margin-bottom: 0.35em;
	}
}

.header .banner--top {
	border-bottom: 1px solid #949494;
	text-align: right;
	padding: 0 0 0.875em;
}

.header .banner--top #area81,
.header .banner--top #area82 {
	display: inline-block;
}

.header .banner--top #area81 {
	margin-right: 10px;
}


.header .banner--top a {
	color: #54606c;
	font-size: 0.8125em;
}

.header .banner--top a:hover {
	color: #cb0935;
}

.header .banner--top .facebook-icon {
	padding: 0 0.25em 0 0.5em;
	display: inline-block;
	box-sizing: content-box;
}

.header .banner--top .youtube-icon {
	padding: 0 0.5em 0 0.25em;
	display: inline-block;
	box-sizing: content-box;
}


.header .banner--top .phone--icon {
	display: inline-block;
  font-size: 1.1rem;
}


.header .banner--top .phone--icon span {
	color: #54606c;
}

.header .banner--top .global_login {
	display: inline-block;
	font-weight: 300;
	font-size: 0.9em;
}



.header .banner--bottom {
	padding: 0;
}



.header .navigation {
	padding: 0;
}



.home-ctas {
	background: #cb0935;
  width: 100%;
  position: relative;
  float: left;
  overflow: hidden;
  color: #fff;
}

.home-ctas .row {
	max-width: 73em;
}

.home-ctas .columns {
	padding: 1.25em 1.75em;
}

.home-ctas h1, 
.home-ctas .h1,
.home-ctas h2,
.home-ctas .h2,
.home-ctas p,
.home-ctas a {
	color: #fff;	
}

.home-ctas:after {
  background: #454e57;
  float: left;
  height: 100%;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 9999em;
  z-index: 0;
  width: 50%;
  left: 50%;
  z-index: 1;
}
@media only screen and (max-width: 43.75em) {
	.home-ctas {
		padding: 0;
		margin-top: 0;
	}
	.home-ctas:after {
		content: none;
	}
	.home-ctas .nearest-branch,
	.home-ctas .product-range {
	  padding-left: 0.9375rem!important;
	  padding-right: 0.9375rem!important;
  }
}



.home-ctas .nearest-branch {
	background: #cb0935;
  text-shadow: -1px 2px 1px #690e22;
}

.home-ctas .nearest-branch img {
	margin-right: 1.5625em;
}

.home-ctas .nearest-branch span {
	display: inline-block;
	vertical-align: text-top;
	width: 50%;
}
.home-ctas .nearest-branch span#area118 {
  margin-right: 5%;
}
.home-ctas .nearest-branch span#area71 {
	width: 45%;
}

@media only screen and (max-width: 59.375em) {
	.home-ctas .nearest-branch span {
		width: 30%;
	}
	.home-ctas .nearest-branch span#area118 {
	  margin-right: 5%;
	}
	.home-ctas .nearest-branch span#area71 {
		width: 65%;
	}
}

.home-ctas .nearest-branch a {
  color: #fff;
  font-weight: bold;
  font-style: italic;
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.1em;
}

.home-ctas .nearest-branch a:after {
  content: "\00A0" "\00BB" !important;
}


.home-ctas .nearest-branch h2 {
	font-size: 1.29rem;
}

.home-ctas .product-range {
	padding-top: 1.3em;
	background: #454e57;
	z-index: 2;
  text-shadow: -1px 2px 1px #2e353c;
  padding-right: 0;
}


.home-ctas .product-range ul {
	list-style: none;
  margin-left: 0;
	margin-right: 1.5em;
  padding-left: 0;
  max-width: 13.5em;
  line-height: 1.2;
  font-size: 1.005em;
  float: left;
}

@media only screen and (max-width: 68.125em) {
	.home-ctas .product-range ul {
	  max-width: 12.5em;
	  font-size: 0.9em;
	}
}

.home-ctas .product-range ul li {
  background: url('../../images/masters/li.png') no-repeat 0 3px;
  padding-left: 31px;
  margin-bottom: 4px;
  font-weight: 100;
  margin-bottom: 0.7em;

}

.home-ctas .product-range ul li a:after {
  content: "\00A0" "\00BB" !important;
}

.home-ctas .product-range ul li a:hover {
	text-decoration: underline;
}
.home-ctas .product-range ul li a:hover:after {
	text-decoration: none;
}


/**#### HOME PAGE ARTICLES ####**/

.home-articles {
	margin-top: 2.95rem;
}
.home-articles .article-wrap {
  border-bottom: 1px solid #000;
  padding: 0;
}
.home-articles .article-wrap .news-article {
	clear: both;
  margin-bottom: 2em;
}


.news-article h2 {
  font-weight: normal!important;
  font-family: 'Open sans', sans-serif;
  font-style: normal;
  font-size: 0.95em;
  color: #cb0935;
  margin-bottom: 0.25em;
}
.news-article a {
	font-weight: bold;
	  color: #cb0935;
	  text-decoration: none!important;
}

.news-article a:after {
  content: "\00A0" "\00BB" !important;
}
.news-article a.article-title:after {
	content: none!important;
}
.news-article a:hover {
	  color: #333333;
	  text-decoration: underline!important;
}


/**#### BRANDS SLIDER ####**/

#brands {
	overflow: hidden;
  display: block;
  width: 100%;
  padding: 2.3rem 0;
}

#brands .columns {
	background: #fff;
}

.brand-logos {
  max-width: 67.5em;
}

.nbs-flexisel-container {
    position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    position:relative;
    width:9999px;
    margin:0px;
    padding:0px;
    list-style-type:none;   
    text-align:center;  
}

.nbs-flexisel-inner {
    overflow:hidden;
    width:100%;
    max-width: 60em;
		background: #fff;
		margin: 0 auto;
}

@media only screen and (max-width: 30em) {
	.nbs-flexisel-inner {
  	max-width: 17em;
  }
}

@media only screen and (max-width: 21em) {
	.nbs-flexisel-inner {
  	max-width: 13em!important;
  }
}


.nbs-flexisel-item {
    float:left;
    margin:0px;
    padding:0px;
    cursor:pointer;
    position:relative;
    line-height:0px;
}
.nbs-flexisel-item img {
    cursor: pointer;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}




/*** Navigation ***/

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 17px;
    height: 19px; 
    position: absolute;
    cursor: pointer;
    z-index: 100;
}

.nbs-flexisel-nav-left {
    left: 10px;
	background: url('../../images/masters/sprite.png') no-repeat 0 -151px;
}

.nbs-flexisel-nav-right {
    right: 5px;
	background: url('../../images/masters/sprite.png') no-repeat 0 -171px;
}



#product-menu {
	float: left;
	color: #fff;
	font-weight: bold;
	background: #454e57;
	text-indent: -9999px;
	background: url('../../images/masters/sprite.png') no-repeat 0 -244px;
	width: 25px;
  height: 19px;
  display: inline-block;
  padding: 0;
  top: 8px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#product-menu {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}


#product-menu.extended{
	text-indent: -9999px;
	background: url('../../images/masters/sprite.png') no-repeat 2px -264px;
	width: 25px;
  height: 19px;
  display: inline-block;
  padding: 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#product-menu.extended{
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}


@media only screen and (min-width: 43.75em) {
	#menu-jump,
	#product-menu {
		display: none;
	}
}

@media only screen and (max-width: 43.75em) {
	.header .navigation {
		width: 100%;
	}
}


@media only screen and (max-width: 43.75em) {
	.header .navigation.js-enabled,
	.category--wrapper.js-enabled,
	.mega-menu.js-enabled {
			-webkit-transition: all .5s linear!important;
			-moz-transition: all .5s linear!important;
			transition: all .5s linear!important;
			max-height: 0!important;
			opacity: 0!important;
			overflow: hidden!important;
	}
	.secure-page #product-menu {
		visibility: hidden;
	}
	.mega-menu.js-enabled {
		top: 0;
		position: relative;
		left: 0!important;
		padding: 0;
		width: 100%!important;
		border: none;
		display: block;
	}
	.category--wrapper.js-enabled {
		position:absolute!important;
        top: 223px;
        z-index: 9999;
    	display: block!important;
    	width: 100%;
        border-top: 1px solid #ED008C!important;
	}
}
@media only screen and (max-width: 43.75em) {
	.header .navigation.expanded,
	.category--wrapper.expanded,
	.mega-menu.expanded {
		max-height: 999px!important;		
		opacity: 1!important;
	}
	.mega-menu.expanded {
		border-bottom: 2px solid #fff;
	}
	.category--wrapper.expanded {
		display:block!important;
	}

}


.header .navigation ul {
	margin-right: 10px;
	text-align: right;
	list-style: none outside none;
	margin: 0px;
	padding: 0px;
	width: 100%;
	display: table;	
}

@media only screen and (max-width: 58.125em) {
	.header .navigation ul {
		width: 75%;
	  text-align: right;
	  float: right;
	}
}

@media only screen and (max-width: 43.75em) {
	.header .navigation ul {
		text-align: left;
		margin-bottom: 10px;
		width: 100%;
	}
}

.header .navigation li {
	font-weight: bold;
	margin: 0 auto;
	display: inline-block;
  line-height: 1.2em;
}

.header .navigation li:last-child a {
	padding-right: 0!important;
}

@media only screen and (max-width: 58.125em) {
	.header .navigation li {
		line-height: 2em 
	}
}

@media only screen and (max-width: 43.75em) {
	.header .navigation li,
	.category--wrapper .navigation li
	.mega-menu li {
		width: 100%;
		clear: both;
		float: none;
		display: block;
		line-height: 1.8em;
		margin-bottom: 5px;
	}
}



.header .navigation a {
	display: inline-block;
	text-align: center;
}

@media only screen and (max-width: 76.5625em) {
	.header .navigation a,
	.category--wrapper .navigation li a {
		padding: 0 0.4em!important;
		font-size: 0.9em;
	}
	.category--wrapper .navigation li {
		padding: 0.2625em 0.25em 1.1em;
	}
	.header--wrapper .first-nav > .row {
		padding: 0;
	}
}

@media only screen and (max-width: 61.875em) {
	.header .navigation a {
		padding: 0 0.45em!important;
	}
}

.mega-menu {
  position: absolute;
  background: #fff;
  max-width: 65.0625em;
  -webkit-transition: all .8s linear;
  -moz-transition: all .8s linear;
  transition: all .8s linear;
  max-height: 0;
  overflow: hidden;
  z-index: 2;
  top: 119px;
  left: 50%;
  width: 100%;
	padding: 1.5625em 3.125em;
  margin-left: -32.53125em;
  border: 2px solid #000;
  border-top: none;
  display: none;
}
.mega-menu.show-mega {
	max-height: 1000px;
  z-index: 999;
  display: block;
}

@media only screen and (max-width: 73.75em) {
	.mega-menu {
		width: 90%;
		max-width: none;
	  top: 	156px;
	  left: 5%;
	  margin: 0 1em 0 0;
	}
}
@media only screen and (max-width: 58.125em) {
	.mega-menu {
	  top: 	160px;
	}
}

.mega-menu #format_category_header_basic a{
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
  font-family: 'Titillium Web', sans-serif;
}

.mega-menu .search_category {
	margin-left: 1.1rem;
  list-style: none;
  margin: 0 0 1em;
  left: 0;
}
.mega-menu .search_category li a {
  font-size: 0.8em;
}

.mega-menu .esiteretarea:last-child .search_category {
	margin-bottom: 0;
} 

.header .navigation a#products:hover .mega-menu {
	opacity: 1;
}


@media only screen and (max-width: 59.375em) {
.header .navigation a {
	padding: 0 .5em !important;
	font-size: 14px;
	}
}
@media only screen and (max-width: 43.75em) {
	.header .navigation li {
		margin-bottom: 0;
	}

	.header .navigation ul {
		margin: 0;
	}
	.mega-menu .columns {
		padding: 0;
		width: 100%!important;
	}
	.mega-menu ul {
		display: none;
	}
}


@media only screen and (max-width: 51.25em) {
	.header .find_attribute {
		width: 40%;
	}
}

@media only screen and (max-width: 43.75em) {
	.header .find_attribute {
		padding: 0 25px;
		width: 100%;
	}
}



@media only screen and (max-width: 43.75em) {
	.header .find_attribute.js-enabled {
		-webkit-transition: all .5s linear;
		-moz-transition: all .5s linear;
		transition: all .5s linear;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
	}
}
@media only screen and (max-width: 43.75em) {

	.header .find_attribute.expanded {
		max-height: 999px;		
		opacity: 1;
	}
}




.header .middle_bar_basket {
	padding: 0;
	margin: 0;
}

.header .login_bar {
	background-color: #6A6A6A;
	font-size: 0.8em;
	color: #E5E5E5;
}
.header .login_bar_crumbs {
	height: 2.5rem;
	padding: 0.625rem 0.625rem 0 1rem;
}
.header .login_bar_vip {
	height: 2.5rem;
	padding: 1px 0px 0px 0px;
	font-weight: bold;
}
.header .login_bar_buttons {
	border-top: 2px solid #6A6A6A;
	border-bottom: 2px solid #6A6A6A;
	border-right: 2px solid #6A6A6A;
	height: 2.5rem;
	background-color: #393939;
	padding: 0;
}



/**#### CENTRAL PANEL ####**/



.half-column .main-content,
.standard-page .main-content,
.fullwidth-page .main-content {
	background: url('../../images/masters/content-gradient.png') repeat-x 0 0;
}
.content-wrap {
	margin-top: 2.1375em;
}
.content-area {
	padding: 0 0.625em;
}
.left-column {
	padding-left: 0!important;
}
.right-column {
	padding-right: 0!important;
}

.right-column h2 {
  margin-bottom: 0.9em;
}
.further-info {
	border-top: 1px solid #222;
	padding: 2em 0 1em;
}
.further-info p {
	font-size: 1.1em;
  margin-bottom: 1.1em;
  font-weight: 700;
  font-family: 'Titillium Web', sans-serif;
  font-style: italic;
}
.further-info a,
.further-info p span {
	color: #cb0935;
}
.further-info a:hover {
	color: #222;
}
.side-column .further-info {
	border: none;
	padding-top: 0;
}


@media only screen and (max-width: 40.063em) {
	.left-column,
	.right-column {
		padding: 0!important;
	}
}



.product-nav {
	background: #273036;
	width: 100%;
	overflow: hidden;
	padding: 24px 0;
}

.promo-page .central_section h2,
.content-page .central_section h2 {
	font-size: 1.03875rem;
	font-style: normal;
	font-family: 'Open sans', sans-serif;
	font-weight: 400;
	color: #000;
}

@media only screen and (max-width: 43.75em) {
	.product-nav.js-enabled {
		-webkit-transition: all .5s linear;
		-moz-transition: all .5s linear;
		transition: all .5s linear;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		background: #455560;
	}
}
@media only screen and (max-width: 43.75em) {

	.product-nav.expanded {
		max-height: 999px;		
		opacity: 1;
	}
}

.central_nav {
	max-width: 1120px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	float: none;
}

@media only screen and (max-width: 73.125em) {
	.central_nav {
		padding: 0 0.9375rem;
	}
}
@media only screen and (max-width: 43.75em) {
	.product-nav {
		margin: 0 0.9375rem!important;
		width: auto;
	}
}




.central_nav ul {
	margin-right: 10px;
	list-style: none ;
	margin: 0px;
	padding: 0px;
	width: 100%;
	display: table;	
}
@media only screen and (max-width: 43.75em) {
	.central_nav ul {
		margin: 10px 0!important;	
	}
}


.central_nav li {
	display: inline-block;
	vertical-align: text-top;
	line-height: 1.2em;
	border-right: 1px solid #576b79;
	padding-right: 10px;
	margin-right: 10px;
	min-height: 40px;
	text-align: left;
}

@media only screen and (max-width: 70em) {
	.central_nav li {
		margin-bottom: 10px;
	}
}


@media only screen and (max-width: 43.75em) {
	.central_nav li {
		width: 100%;
		clear: both;
		float: none;
		display: block;
		margin-bottom: 10px;
		border: none; 
		padding: 5px 10px;
		margin-bottom: 3px;
		min-height: inherit;
	}
	.central_nav li a {
		max-width: 100%!important;
	}
	
}


.central_nav li:last-child {
	border: none;
	padding-right: 0;
	margin-right: 0;
}

.central_nav a {
	color: #fff;
	text-shadow: -1px 1px 1px #000;
	font-size: 0.847rem;
	display: block;
}

.central_nav .catid-10000 {
	max-width: 130px;
}
.central_nav .catid-20000 {
	max-width: 114px;
}
.central_nav .catid-30000 {
	max-width: 80px;
}
.central_nav .catid-40000 {
	max-width: 123px;
}
.central_nav .catid-70000 {
	max-width: 120px;
}
.central_nav .catid-80000 {
	max-width: 125px;
}
.central_nav .catid-90000 {
	max-width: 98px;
}	
	
.central_nav a:hover {
	color: #00ab4f;
}

.central_nav .top {
	height: 6.375rem;
	padding: 0 0.875rem 0 0;
}
.central_nav .bottom {
	padding: 0;
	padding: 0;
}
.central_nav #area9 {
	background-color: #CCCCCC;
	padding: 0.625rem 0.875rem 0.875rem 0.875rem;
}
.central_nav .catalogue {
}


.central_section {
}
.central_section a {
}
.central_section a:hover {
}

.product-wrap {
	background: #eeeeee!important;
	max-width: 1012px!important;
	margin: 0 auto;
	padding: 22px 2.2375rem 13px;
	float: none;
	overflow: hidden;
	margin-bottom: 23px;
}

@media only screen and (max-width: 73.125em) {
	.product-wrap {
		padding: 2rem 0.9375rem 0;
	}
}


.product-wrap h2 {
	margin-bottom: 17px;
} 

/*
@media only screen and (max-width: 73.125em) {
	.product-wrap h2 {
		text-align: center;
	}
}
*/


.slideshow-wrapper .slideshow-wrapper ul li {
	display: block;
}

.slideshow-wrapper .slick-slide {
	max-height: 780px!important;
}

.slick-prev,
.slick-next {
	z-index: 9999;
}

.slideshow-wrapper .slick-next {
	right: 0!important;
}

.slick-prev:before {
	display: inline-block;
  background-image: url('../../images/masters/sprite.png');
  background-repeat: no-repeat;
  background-position: 0px -99px;
  height: 26px;
  width: 15px;
  text-indent: -9999px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.slick-prev:before {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}



.slick-next:before {
	display: inline-block;
  background-image: url('../../images/masters/sprite.png');
  background-repeat: no-repeat;
  background-position: 0px -126px;
  height: 26px;
  width: 15px;
  text-indent: -9999px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.slick-next:before {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}


.deals-list .slick-prev:before {
  background-position: 0px -308px;
}
.deals-list .slick-next:before {
  background-position: 0px -335px;
}

.deals-list .slick-prev {
  left: 65px;
  border: 0;
  padding: 0!important;
	top: inherit!important;
	margin-top: -2px; 
}

.deals-list .slick-next {
  right: 65px;
  border: 0;
  padding: 0!important;
	top: inherit!important;
	margin-top: -2px; 
}


.central_section .banner {
	height: 280px;
	background-color: #393939;
	background-image: url(../../images/slides/slide1.jpg);
	margin-bottom: 1rem;
	padding: 0!important;
}

.central_section h2 {
	margin-bottom: 1.3rem;
}

.central_section .content {
	background-color: #FFF;
	padding: 0px 0px 0px 0px;		
}
.central_section .content .local_tab {
	background-color: #CCCCCC;
	font-weight: normal;
	color: #393939;
	font-family: Gothic;
	border-bottom: 3px solid #A01B1B;
    display: table;
    width: 100%;	
}
.central_section .content .local_tab dd {
    display: table-cell;
	width: 25%;
	line-height: 3rem;
}
.central_section .content .local_tab dd a {
	display: block;
	text-align: center;	
}
.central_section .content .local_tab dd.active  a {
	background-color: #A01B1B;
	color: White;
	outline: none;

}

/**#### Deals ####**/

#deals {
  margin-top: -375px;
  z-index: 999;
  position: relative;
}
#deals .slick-slide {
    width: 25%!important;
    list-style: none;
}
#deals .slick-slider {
    margin-bottom: 10px;
}
@media only screen and (max-width: 30em) {
	.deals-list {
	  margin: 0 -0.95rem;
	}
}
.deals-list .slick-slide {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
}



@media only screen and (min-width: 64.063em)
.deals-list > .slick-slide:nth-of-type(1n) {
    clear: none;
}


@media only screen and (max-width: 1439px) {
	#deals {
	  margin-top: -20px;
	  z-index: 999;
	  position: relative;
	}
	#deals .slick-slider {
	margin-bottom: 0
	}
	#scroll-down {
		display: none!important;
	}
}

@media only screen and (max-width: 65.625em) {
	#deals {
	  margin-top: -50px;
	}
}

@media only screen and (max-width: 60em) {
	#deals {
  margin-top: -70px;
	}
}
  
@media only screen and (max-width: 43.75em) {
	#deals {
	  margin-top: -20px;
	}
}

#scroll-down {
  text-indent: -9999px;
  display: block;
  background-image: url('../../images/masters/sprite.png');
  background-repeat: no-repeat;
  background-position: 0px -153px;
  height: 48px;
  width: 48px;
  margin: 0 auto;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#scroll-down {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}

/**#### Instore Pharmacy Sercies ####**/

@media only screen and (min-width: 110.9375em) {
	.front #content {
	  margin-top: 7.65em!important;
	}
}

.front #content {
  margin-top: 2.65em;
  margin-bottom: 20px;
  overflow: hidden;
  display: block;
  position: relative;
}

@media only screen and (max-width: 76.5625em) {
	.front #content {
	  margin-top: 1em;
	}
}

@media only screen and (max-width: 43.75em) {
	#content > .columns,
	#content > .columns .homepage-ctas,
	.cta-box {
		padding-left: 0;
		padding-right: 0;
	}
	.cta-box-grid-3 {
		width: 100%;
		max-width: 383px;
		margin: 0 auto;
	}
	.cta-box-grid-3 .cta-box {
		width: 100%;
	}
}

.instore-services {
  padding-top: 1rem;
  background-image: url('../../images/homepage/instore-services.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 330px;
}
.cruise-promo {
    background-image: url('/libraries/images/PO-promotion/United-Chemists-July-Cruise-competition_Website-home-page_FA.jpg');
}
@media only screen and (max-width: 40.063em) {
	.instore-services a {
		visibility: hidden;
	}
	.instore-services.cta-box a {
		position: relative!important;
		left: 0!important;
		padding: 0!important;
		margin-left: 1.5em;
	}
	.instore-services a:before {
		content: "Learn More";
		background: #00aeef;
		visibility: visible;
		padding: 0.65em 1.8em 0.55em!important;
		position: relative;
		left: 0;
		float: left;
	}
}


.cta-box {
	color: #fff;
	position: relative;
}

.innner-cta-box {
	position: relative;
	height: 254px;
	padding-top: 1rem;
	padding-bottom: 1rem;
	box-sizing: border-box;
	overflow: hidden
}

.cta-box h2 {
	text-transform: uppercase;
	color: #fff;
  background: rgba(236, 0, 140, 0.8); 
  display: inline-block;
  font-weight: 600!important;
  padding: 0.85rem 1.1rem;
  box-sizing: border-box;
	z-index: 2;
	position: relative;
}

.cta-box p {
	font-size: 1.5em;
	font-style: italic;
	margin-left: 1.5em;
	max-width: 24em;
}

@media only screen and (max-width: 40.063em) {
	.instore-services p {	
		font-size: 1.1em!important;
	}
}

.cta-box p strong {
	font-weight: 600;	
}

.cta-box a {
    background: #00aeef;
    color: #fff;
    font-weight: 600;
    padding: 0.65em 1.8em 0.55em!important;
    display: inline-block;
    text-align: right;
    float: right;
    margin: 0 1.5em 1.5em 0;
  	z-index: 2;
		position: absolute;
		bottom: 0;
		right: 0;
}
.cta-box a.top-btn {
    background: none;
    color: #fff;
    font-weight: auto ;
    padding: 0.65em 1.8em 0.55em!important;
    display: inline-block;
    text-align: right;
    float: none;
    margin: 0px ;
  	z-index: 2;
	position: relative;
	bottom: 0;
	right: 25px;
}
@media only screen and (max-width: 630px) {
	.cta-box a.top-btn {
    	padding-left:0px !important;
    	left: 0 !important;
    }
}

@media only screen and (max-width: 40.063em) {
	.cta-box h2 {
    font-size: 1.3em;
 	}
 	.cta-box p {
	 	font-size: 1.3em;
	 	max-width: 100%;
 		margin-right: 1.5em;

 	}
	.cta-box a {
		right: auto;
		left: 1.5em;
	}
}

.cta-box-grid-3 {
  padding-top: 1.5em;
  clear: both;
}
.cta-box-grid-3 .cta-box img {
	position: absolute;
	top:	0;
	left: 0;
	z-index: 1;
	display: block;
	max-width: inherit;
}
.cta-box-grid-3 .cta-box img {
	position: absolute;
	top:	0;
	left: 0;
	z-index: 1;
	display: block;
}

/**#### Blog ####**/

.blog-wrap {
  padding-top: 2.75em;
  clear: both;
  overflow: hidden;
}

.blog-wrap h2 {
	font-size: 1.5em;
  font-style: italic;
  font-weight: normal;
  color: #7d7d7d;
  text-align: center;
}

.blog-wrap .blog-article-wrap {
	border: 1px solid #dadada;
	margin: 0 auto 1.5625em;
}

.blog-article-content {
	padding: 0.7em 1em 1.2em;
	background: #fff;
	overflow: hidden;
}

.blog-article-content p {
	line-height: 1.5em;
}

.blog-article-content hr {
	border-color: #e5e5e5;
  margin: 1.4rem 0 0.4rem;
}
.blog-article-content date {
	font-style: italic;
	color: #b4b4b4;
	font-size: 0.9rem;
  position: relative;
  top: 3px;
}
.blog-article-content .learn-more {
	font-weight: 600;
	float: right;
	color: #07aaef;
}
.blog-article-content .learn-more:after {
	content: " ";
	display: inline-block;
	background-image: url('../../images/masters/sprite.png');
	background-repeat: no-repeat;
	background-position: 0px -201px;
	height: 21px;
	width: 21px;
	margin: 0 auto;
	margin-left: 7px;
	top: 5px;
	position: relative;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.blog-article-content .learn-more:after {
	background-image: url('../../images/masters/sprite@2x.png')!important;
    background-size: 47px 481px!important;
  }
}


@media only screen and (max-width: 65.625em) {
	.blog-wrap {
    max-width: 640px;
    margin: 0 auto;
 	}
}

@media only screen and (min-width: 43.75em) {
	.blog-wrap .blog-article-wrap {
		max-width: 277px;
	}
}

@media only screen and (max-width: 43.75em) {
	.blog-wrap {
		background: #fff;
	}
	.blog-wrap .blog-article-wrap {
		border: none; 
		border-bottom: 1px solid #dadada; 
    overflow: hidden;
	}
	.blog-article-content {
		padding-top: 0;
		padding-bottom: 0;
	}
	.blog-image {
		width: 35%;
		float: left;
		margin-bottom:  1.5625em;
	}
	.blog-article-content {
		padding-right: 0;
		padding-left: .5em;
	}
	.blog-article-content h3 {
		margin-top: 0;
	}
	.blog-article-content p {
		display: none;
	}
	.blog-wrap .blog-article-wrap hr {
		display: none;
	}
}

@media only screen and (max-width: 23.4375em) {
	.blog-article-content .learn-more {
		display: block;	
    float: none;
    margin-bottom: 1.2em;
    margin-top: 0.5em;
 	}
}

/**#### News ####**/
.news-wrap {
	padding-left: 0!important;
	padding-right: 0!important;
}

.news-wrap > span > h2 {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

/**#### Testimonials ####**/


@media only screen and (max-width: 40.063em) {
	.testimonials {
		margin-top: 1rem;
	}
}


/**#### BRANDS ####**/

/**#### CONTACT PANEL ####**/
.contact-wrap {
	padding: 20px 0 3px 0;
	color: #fff;
}

.contact-wrap p {
	font-size: .9rem;
}

.contact-wrap p {
	font-size: .9rem;
}


.contact-wrap h2 {
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	font-style: normal;
	font-size: 1.2125rem;
}

.contact-wrap h2 a {
	color: #00ab4f;
}

.contact-wrap a {
	color: #fff;	
}

.contact-wrap a:hover {
	color: #00ab4f;
}

@media only screen and (max-width: 43.75em) {
	.subscribe,
	.contact-us {
		padding: 0;
		margin-bottom: 1rem;
	}
}

.contact-wrap .subscribe {
	margin-bottom: 1.25rem;
}

.contact-wrap .subscribe h2 {
	margin-bottom: 0;
}

.contact-wrap .subscribe .input-box {
	width: 100%;
	float: left;
	margin-right: 17px;
	max-width: 270px;
}

.contact-wrap .subscribe .actions {
	display: inline-block;
	vertical-align: middle;
}

.contact-wrap .subscribe .actions button{
	margin-bottom: 0;
}


.contact-wrap .contact-us h2 {
	margin-bottom: 15px;
}
.contact-wrap ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
		font-size: .9rem;

}

.contact-wrap ul li {
	background: url('../../images/masters/li.png') no-repeat 0 7px;
	padding-left: 13px;
	margin-bottom: 4px;
}

/**#### FORM INPUTS ####**/

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
		background-color: #fff;
	padding: 0.3rem 0.5rem !important;
	height: auto;
	box-shadow: none;
}


.logos-signup-wrap {
	border-top: 1px solid #000;
  padding: 3rem 0;
	overflow: hidden;
}

/**#### LOGOS BLOCK ####**/
.logos-block {
  padding: 0 2.7em 0.7em 0;
}

@media only screen and (max-width: 60em) {
	.logos-block {
	  text-align: center;
	}
}


.logos-block span {
  display: block;
  border-right: 1px solid #000;
  padding: 0.7em 0;
  }

.logos-block img {
  margin-right: 0.5em;
}

@media only screen and (max-width: 40.063em) {
	.logos-block {
	  padding: 0 0 0.7em 0;
	}
	.logos-block span {
	  border-right: none;
	}
}


/**#### SIGN UP BLOCK ####**/


.sign-up-block {
	padding-left: 4.5rem;
	background: url('../../images/masters/signup.png') no-repeat 0 9px;
}


.sign-up-block h2 {
  font-size: 1.2em;
  letter-spacing: 0.05em;
  margin-bottom: 0.35em;

}

.sign-up-block h2 a {
	color: #333;
}

.sign-up-block h2 a:after {
  content: "\00A0" "\00BB" !important;
}

.sign-up-block h2 a:hover {
	color: #cb0935;
}

.sign-up-block p {
  font-size: .8rem;
}

/**#### FOOTER PANEL ####**/

.footer-wrap {
  margin-top: 1.5625em;
	width: 100%;
	position: relative;
	float: left;
	overflow: hidden;
}
.footer {
	padding-top: 3.7em;
	border-top: 1px solid #e5e5e4;
	overflow: hidden;
	margin-left: 0.9375rem;
	margin-right: 0.9375rem;
}

.footer .signup {
	padding-right: 0;
}

.footer-content {
	padding: 0;
    max-width: 700px;
}
.footer-logo {
	padding-left: 0;
    max-width: 292px;
}

.footer-facebook {
  margin: 0 0 0 71px;
}

.footer-menu-middle {
	padding: 0!important;
}
.footer-menu-last  {
	padding-right: 0!important;
}

.footer-wrap .navigation {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-wrap .navigation li {
	margin-bottom: 0.25em;
}

.footer-wrap .navigation a {
	color: #646464;
	font-weight: 500;
}

.footer-wrap .signup .navigation {
	text-align: left;
	margin-left: 5px;
}

.footer-wrap .signup .navigation a {
	text-decoration: underline;
	font-weight: 100;
}


.footer-wrap .signup h2 {
	text-align: left;
}

.footer-wrap .login-icon:before {
    content: " ";
	margin-right: 12px;
    position: relative;
    top: 0px;
    display: inline-block;
    background-image: url('../../images/masters/sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -391px;
    height: 14px;
    width: 17px;
}


@media only screen and (max-width: 43.75em) {
	.footer .signup {
		padding-left: 0;
	}

	.signup .input-box {
		float: left;
	}
	.signup .actions button {
		padding: 8px 8px 9px!important;
	}
}


.signup h2 {
	color: #646464;
	margin-bottom: 0.7em;
	font-weight: 600;
	margin-left: 5px;
	font-size: 1.2em;
}

.signup .input-box {
	width: 69%;
  display: inline-block;
  position: relative;
  right: -5px;
}
.content-wrap .footer-wrap .signup .input-box input {
	font-size: 17px!important;
	padding: 0.5rem 0.5rem!important;
	border-radius: 0!important;
	background: #fff!important;
}

.signup .input-box input:focus {
	background: #fff;
} 


.signup .actions {
	width: 30%;
	display: inline-block;
    float: right;
}
.signup .actions button {
	width: 100%;
}

.copyright {
	clear: both;
	font-size: 0.7em;
	color: #919191;
	padding-top: 3.5em;
	font-weight: 500;
	margin-bottom: 4em;
}

@media only screen and (max-width: 60em) {
	.footer_nav {
		padding-left: 0.9375rem;	
	}
}

.footer_contact img {
	margin-right: 0.5em;
}

@media only screen and (max-width: 40.063em) {
	.footer_nav .columns {
		padding: 0
	}
}

.footer_nav h2 {
	color: #00ab4f;
	text-transform: uppercase;
	font-size: 1rem;
}

.footer_nav span {
	float: left;
	width: 50%;
	padding-right: 2em;
}

@media only screen and (max-width: 40.063em) {
	.footer_nav span {
		width: 100%;
		float: none;
	}
}
.footer_nav ul {
	list-style: none;
	margin-left: 10px;
	padding-left: 0;
}

.footer_nav ul li {
	line-height: 1.0;
	margin-bottom: 10px;
	font-size: 0.85rem;
	color: #888888;
}

.footer_nav ul li a {
	color: #fff;
}

.footer_nav ul li a:hover {
	color: #cb0935;
}

.footer_nav .shop-online {
	padding-right: 0;
}

.footer_nav .social {
	margin-left: 0;
}

.footer_nav .social li {
	display: inline-block;
	margin-right: 4px;
}


.footer_nav .youtube-icon {
	background-position: 0 -537px;
}

.footer_nav .facebook-icon {
	background-position: 0 -559px;
	width: 21px!important;
}

.footer_nav .twitter-icon {
	background-position: 0 -581px;
}

.footer_nav .linkedin-icon {
	background-position: 0 -603px;
}

.footer_nav .google-icon {
	background-position: 0 -625px;
}


.footer_nav .footer-logos img {
	margin-bottom: 6px;	
}

.footer-cta-link {
	color: #fff;
	display: block;
	padding: 5px 0 7px 50px!important;
	text-shadow: -1px 2px 1px #000;
	border-bottom: 1px solid #455560;
	position: relative;
	margin-left: 30px;
	margin-bottom: 25px;
}

@media only screen and (max-width: 68.75em) {
	.signup .actions button {
    	padding: 7px 10px!important;
	}
}

@media only screen and (max-width: 60em) {
	.signup .actions {
    	width: 29%;
	}
	.signup .actions button {
		font-size: 14px;
   		padding: 12px 10px 10px!important;
    }
}

@media only screen and (max-width: 46.875em) {
	.signup .input-box {
    	width: 63%;
	}	
	.signup .actions {
    	width: 35%;
	}
}


@media only screen and (max-width: 43.75em) {
	.footer {
		border-top: none;
    padding: 0.4em 0 0 0;
	}
	.footer-logo {
		padding: 0;
    margin-bottom: 2em;
	}
	.footer-menu-first {
		padding-left: 0;	
	}
	.footer-menu-last {
		padding-right: 0;
    padding-left: 0;	

	}
	.footer-facebook {
		float: right;
		margin: 1em 0 0;
	}
	.footer-logo img.logo-img {
    width: 65%;
	}
	.footer-wrap .signup h2 {
		margin-left: 0;
    	clear: both;
	}
	.signup .actions button {
   		padding: 10px 10px 10px!important;
    }
	.content-wrap .footer-wrap .signup .input-box input {
    padding: 0.5rem 0.5rem 0.35rem!important;
	}
	.signup-wrap {
		margin-top: 1em;
	}
	.signup .actions {
		left: -5px;
		position: relative;
	}
	.signup .input-box {
		right: 0!important;
	}
	.copyright {
   		padding: 1.5em 0.9375rem 0;
	}
}
@media only screen and (max-width: 23.125em) {
	.signup .input-box {
		width: 70%;
	}
	.signup .actions {
		width: 30%;
	}
	.signup .actions button {
		font-size: 0.8em;
		padding: 11px 8px 12px!important;
	}
	::-webkit-input-placeholder {
		font-size: 0.85em;
	}
	
	:-moz-placeholder { /* Firefox 18- */
		font-size: 0.85em;
	}
	
	::-moz-placeholder {  /* Firefox 19+ */
		font-size: 0.85em;
	}
	
	:-ms-input-placeholder {  
		font-size: 0.85em;
	}
	
}


.footer a {
}
.footer a:hover {
}

.footer_icon {
	height: 13rem;
	background-color: #CCCCCC;
	padding: 0.625rem 0 0 0.625rem;
}

.footer_links {
	height: 13rem;
	background-color: #CCCCCC; 
}
.footer_links h3{
	font-family: Arial;
	font-weight: normal;
	font-size: 1.2em;
	color: #393939;
}
.footer_links a {
	font-size: 0.8em;
}
.footer_links a:hover {
}
.footer_links ul {
	list-style: none outside none;
	margin-left: 0px;
}
.footer_links li {
	border-bottom: 1px dotted #6A6A6A;
}
.footer_links li a{
	padding-left: 10px;
}

.footer_promo {
	height: 13rem;
	background-color: #FFF;
}

.global_footer {
	padding: 0 1.5rem 0 1.5rem;
}




/* Forms 
----------------*/

.content-wrap input[type="text"],
 .content-wrap input[type="password"],
 .content-wrap input[type="date"],
 .content-wrap input[type="datetime"],
 .content-wrap input[type="datetime-local"],
 .content-wrap input[type="month"],
 .content-wrap input[type="week"],
 .content-wrap input[type="email"],
 .content-wrap input[type="number"],
 .content-wrap input[type="search"],
 .content-wrap input[type="tel"],
 .content-wrap input[type="time"],
 .content-wrap input[type="url"],
 .content-wrap input[type="color"],
 .content-wrap textarea,
 .login input[type="text"],
 .login input[type="password"] {
 	background: #fbfbfb;
	border-color: #ccc;
	border-radius: 4px;
	padding: 0.85em!important;
    margin-bottom: 1.5em; 
}

.required {
color: #e83c24;
}

.content-wrap .enquiry_desc,
.content-wrap .account-label,
.login .form-item label {
	font-size: 0.8rem; 
	margin-bottom: 0.25rem;
    font-weight: 600;

}

input[type="text"]:focus,
 input[type="password"]:focus,
 input[type="date"]:focus,
 input[type="datetime"]:focus,
 input[type="datetime-local"]:focus,
 input[type="month"]:focus,
 input[type="week"]:focus,
 input[type="email"]:focus,
 input[type="number"]:focus,
 input[type="search"]:focus,
 input[type="tel"]:focus,
 input[type="time"]:focus,
 input[type="url"]:focus,
 input[type="color"]:focus,
 textarea:focus {
	border-color: #0374da;
	box-shadow: none;
}
/* Contact Enquiry Form 
----------------*/
.contact-left {
	width: 48%;
	padding-right:2%;
	float:left;
}
#area591.oosret_enquiry {
	width:50% !important;
    float: right !important;
    display: inline-block !important;
    padding-top: 2.8rem !important;
	color: rgba(51, 51, 51, 0.66);
}
.enquiry_input.N input {
    float: left;
}
.contact-form textarea {
	width: 27rem;
    height: 11rem;
}

.enquiry_desc.contact-form {
	margin-bottom: 0rem !important;
}

@media only screen and (max-width: 900px) {
 .contact-left {
		float:none;
    	width:100%;
	}
	#area591.oosret_enquiry{
  	width: 100% !important;
		padding-top:2rem !important;
  }
	.enquiry_input.contact-form input {
		width: 16rem;
	}
	.enquiry_input.contact-form input.submitbtn {
		width: 10rem;
	}
}



/* Login Overlay 
----------------*/

#pharmacists-login,
#myModal,
#coupon-popup,
.cms_popup_item_added {
	border-radius: 6px;
	background: #f2f2f2;
	max-width: 550px;
}

@media only screen and (max-width: 650px) {
	#pharmacists-login,
	#myModal,
	#coupon-popup,
	.cms_popup_item_added {
		min-height: inherit!important;
		margin-top: 2em!important;
		max-width: 90%;
    	left: 5%;
	}	
}

@media only screen and (max-width: 500px) {
	#pharmacists-login input[type="submit"], #myModal input[type="submit"] {
		float: none;
	    display: block;
	    width: 100%;
    }
	#pharmacists-login .login input[type="password"],  #myModal .login input[type="password"] {
		margin-bottom: 0;
	}
	#pharmacists-login .format_login_password_box, #myModal .format_login_password_box {
    	margin-bottom: 0!important;
	}
	#pharmacists-login .format_login_forgot_password a, #myModal .format_login_forgot_password a {
    	margin-bottom: 1em;
	}
	#pharmacists-login .button, #myModal .button, #coupon-popup .button {
		width: 100%;
    }
}



.cms_popup_item_added {
    position: absolute;
    z-index: 1005;
    width: 100vw;
    top: 0;
    border-radius: 3px;
    left: 0;
    background-color: white;
    padding: 1.25rem;
    border: solid 1px #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    padding: 1.875rem;
    left: 50%!important;
    max-width: 500px!important;
    margin-left: -250px!important;
}

#popup_continue a {
    padding: 10px 45px!important;
    border-radius: 3px!important;
    margin-bottom: 0!important;
	background-color: #ec008c!important;
    font-family: 'Open sans', sans-serif;
    color: #fff!important;
    font-weight: 600!important;
    font-size: 18px!important;
    text-transform: uppercase!important;
    padding: 7px 25px!important;
    border: none!important;
    -webkit-transition: background .5s linear!important;
    -moz-transition: background .5s linear!important;
    transition: background .5s linear!important;
}

#popup_continue a {
    padding: 10px 45px!important;
    border-radius: 3px!important;
    font-weight: 600!important;
    font-size: 18px!important;
    text-transform: uppercase!important;
    padding: 10px 0 !important;
    text-align: center;
}

.cms_closeBtnRO {
    background-image: url('../../images/masters/login-close.png');
    text-indent: -9999px;
    display: block;
    width: 30px;
    height: 30px;
    top: -19px;
    right: -19px;
}


.cms_popup_title {
	background: #fff!important;
}

.cms_popup_item_added table {
	border: none;
}

@media only screen and (max-width: 500px) {
	.cms_popup_item_added {
		max-width: 100%!important;
    	width: 90%!important;
    	left: 5%!important;
    	margin-left: 0!important;
    	height: auto!important;
	}
	#popup_checkout a,
	#popup_continue a {
		float: none!important;
    	display: block!important;
    	width: 100%!important;
    	margin-left: 0!important;
   		margin-right: 0!important;
    	margin-bottom: 1em!important;
	}
	

}
@media only screen and (max-width: 630px) {
	#area546 div.qty {
    	width: 50% !important;
    	float:right !important;
    }
}



#pharmacists-login form,
#myModal form {
	overflow: hidden;
    display: block!important;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 2em;
}

#pharmacists-login .login-title,
#myModal .login-title {
    margin-bottom: 0.8em;
	display: block;	
	font-size: 1.425em;
    font-weight: 400;
}

#pharmacists-login .format_login_forgot_password,
#myModal .format_login_forgot_password {
	padding-left: 0;
	display: inline-block;
}

#pharmacists-login .login-button,
#myModal .login-button {
	padding-left: 0;
	display: inline;
}

#pharmacists-login .format_login_password_box,
#myModal .format_login_password_box {
	margin-bottom: 1.5em;
}

#pharmacists-login .format_login_forgot_password a,
#myModal .format_login_forgot_password a {
    color: #0374da;
    font-weight: 400;
    font-size: 0.85em;
    margin-top: 1em;
    display: inline-block;
}

#pharmacists-login input[type="submit"],
#myModal input[type="submit"] {
	background: #5c5c5c;
    padding: 10px 45px!important;
	border-radius: 3px;
	float: right;
}

#pharmacists-login .button,
#myModal .button,
#coupon-popup .button {
    padding: 10px 45px!important;
	border-radius: 3px;
	margin-bottom: 0;
}

#pharmacists-login .login-wrap,
#myModal .login-wrap {
	display: block;
	margin-bottom: 1em;
	overflow: hidden;
}

#pharmacists-login .login-join,
#myModal .login-join {
    border-top: 1px solid #d5d5d5;
	display: block;
	clear: both;
	padding-top: 2em;
}

#pharmacists-login .close-reveal-modal,
#myModal .close-reveal-modal,
#coupon-popup .close-reveal-modal {
    background-image: url('../../images/masters/login-close.png');
    text-indent: -9999px;
    display: block;
    width: 30px;
    height: 30px;
    top: -19px;
    right: -19px;
}

































































