﻿/* Original new style -- to be cleaned up */

.ContentBody {
	margin: 0;
	padding: 0;
	line-height: 1em;
	color: #4f606a;
	padding-bottom: 10px;
}
.ContentIntro {
	margin: 0;
	padding: 5px 0 18px 0;
	font-size: 12px;
	line-height: 20px;
	color: #4f606a;
}
a.ContentBodyLink {
	text-decoration: underline;
	color: #006AB6;
	line-height: 1.25em;
}
a.ProductRedemption {
	color: Red;
	text-decoration: underline;
}
ul.ContentBodyBullet {
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 18px;
	color: #4f606a;
	list-style: disc;
	margin-left: 20px;
	padding-bottom: 10px;
}
.ContentHeader {
	font-size: 14px;
	color: #0981c5;
	font-weight: bold;
	background-color: #f3f3f3;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	padding: 8px;
	margin-bottom: 10px
}
.ContentSubHeader1 {
	font-size: 14px;
	color: #0981c5;
	font-weight: bold;
	margin-top: -1px;
}
.ContentSubHeader2 {
	font-size: 12px;
	line-height: 16px;
	color: #333;
	font-weight: bold;
}
.ContentFootnote {
	font-size: 10px;
	line-height: 16px;
	color: #333;
	font-weight: bold;
}
div.LineBreak {
	border-bottom: dotted 1px gray;
	margin-right: 5px;
	margin-left: 5px;
}
.Callout_Grey {
	background: url(Callout_GreyBanner.jpg) no-repeat top;
	width: 217px;
	height: 26px;
	margin-left: -11px;
	font-size: 14px;
	color: #0981c5;
	font-weight: bold;
	line-height: 27px;
}
.hr_grey {
	color: #e7ecef;
}
.BlueBulletList {
	list-style-image: url(Bullet_Blue.jpg);
	list-style-position: outside;
	margin-left: -18px;
	font-size: 11px;
	line-height: 18px;
	color: #4f606a;
}
/* New CSS styles */

/* Style Wrapper */

#ContentStyle {
	margin: 0;
	padding: 10px 0 10px 0;
	color: #4f606a;
}
/* HTML Overrides */


#ContentStyle a {
	text-decoration: underline;
	color: #006AB6;
	line-height: 1.25em;
}
#ContentStyle p {
}
#ContentStyle strong {
	font-weight: bold;
}
#ContentStyle hr {
	border: 0;
	height: 0;
	border-top: 1px solid #d9d9d9;
	margin: 15px 0;
	clear: both;
}
#ContentStyle ul {
	padding-bottom: 10px;
}
#ContentStyle h1 {
	text-decoration: none;
	color: #FF0000;
	line-height: 19px;
}
#ContentStyle h2 {

	color: #FF0000;
}
#ContentStyle h3 {

	line-height: 16px;
	color: #0981c5;
}
#ContentStyle h4 {

	line-height: 16px;
}
#ContentStyle h5 {

	line-height: 16px;
}
#ContentStyle h6 {

	line-height: 16px;
}
#ContentStyle blockquote {
	background-color: #eaeaea;
	border: 1px solid #d9d9d9;
	color: #333;
	padding: 10px;
	margin: 15px 0;
}
/* Legacy Custom Overrides */

#ContentStyle .SubHeader {
	font-size: 14px !important;
	color: #0981c5 !important;
	font-weight: bold !important;
	margin-top: -1px !important;
}
#ContentStyle a.BodyLink {
	font-weight: normal !important;
	text-decoration: underline !important;
	color: #006AB6 !important;
	line-height: 1.25em !important;
}
#ContentStyle hr.horizontalRule {
	width: 100% !important;
	height: 1px !important;
	margin: 15px 0 !important;
	border-top: 1px solid #d9d9d9 !important;
	border-bottom: none !important;
	border-left: none !important;
	border-right: none !important;
	padding: 0 0 5px 0 !important;
	clear: both !important;
}
/* New Styles */

.grayborder {
	border: 1px solid #d9d9d9;
}
a.ProductRedemption {
	color: Red;
	text-decoration: underline;
}




/* Harmony Content Styles ---------------------------------------- */
.clear-left		{ clear:left; }
.clear-right	{ clear:right; }
.clear-both		{ clear:both; }

.panel	.contents	.body-copy	img	{ width:auto; }
.panel	.contents	.body-copy	picture	img	{ width:100%; }

.row	.img-reg	img,
.row	.img-size	img	{ width:auto; }

.panel .contents .body-copy img.img-full,
.panel .contents .body-copy .img-full img	{ width:100%; }

.panel .contents .body-copy	img.alignleft	{ float:left; margin:0 1em 1em 0; width:300px; }
.panel .contents .body-copy	img.alignright	{ float:right; margin:0 0 1em 1em; width:300px; }

.float-none	{ float:none !important; }

@media (max-width: 656px){
	.panel .contents .body-copy	img.alignleft,
	.panel .contents .body-copy	img.alignright	{ float:none; margin:0; width:100%; }
}

img.border-light-blue	{ border:1px solid #d9f0fd; }
img.border-gray			{ border:1px solid #d9d9d9; }

.no-margin				{ margin:0; }

.display-inline		{ display:inline !important; }

.line-height-none	{ line-height:0 !important; }

table.Body	p,
.body-copy	table.Body	li	{ font-size:14px; }

.container	.body-copy	br	{
	display: inline !important;
}


.container	.body-copy	{
	font-size: 16px !important;
}

.body-copy * {
	list-style: inherit;
}

.body-copy	p	{
	color: #4f606a;
	font-size: 0.875em;
	font-weight: 300;
    line-height: 1.75em;
    margin-bottom: 1.5em;
}

.body-copy	p.intro-text	{
	font-size: 1.0625em;
	line-height: 1.625em;
}

.container	.body-copy	table	{
	line-height: 1.25em;
}

.body-copy	td	{
	vertical-align: top;
}


.body-copy	table.content-table	{
	margin-bottom: 1.5em;
}

	.body-copy	table.content-table th	{
		border: 1px solid #ccc;
		font-size: 14px;
		padding: 8px;
		text-align: left;
	}
	
	.body-copy	table.content-table td	{
		border: 1px solid #ccc;
		font-size: 14px;
		padding: 8px;
	}
	
	.body-copy	table.content-table.border-none th,
	.body-copy	table.content-table.border-none td	{
		border: 0;
	}
	
		.body-copy	table.content-table	p,
		.body-copy	table.content-table	li	{
			font-size: 14px;
		}
		
	.body-copy	table.content-table thead	th,
	.body-copy	table.content-table thead	td	{
		background-color: #e1e1e1;
	}


.hs-widget	h1	{
	line-height: 1em;
	margin-bottom:0;
}

.body-copy	h2,
.body-copy	.ContentSubHeader1,
.body-copy	.SubHeader	{
	color: #005186;
	font-family: 'Roboto',sans-serif;
	font-size: 1.75em;
	font-weight: 400;
	line-height: 1.25em;
	margin: 0 0 0.75em;
	
	/*color: #0981c5;*/
	
}

.body-copy	.ContentSubHeader1	b,
.body-copy	.ContentSubHeader1	strong,
.body-copy	.SubHeader			strong	{
	font-weight: 400;
}

.body-copy		.hs-widget	h2,
.global-content	.hs-widget	h2	{
	padding-right: 0;
}

.body-copy	span.ContentSubHeader1,
.body-copy	span.SubHeader	{
	display: inline-block;
}

.body-copy	h3	{
	color: #333;
    font-size: 1.375em;
    font-weight: bold;
	line-height: 1.4em;
    margin: 0 0 1em;
	padding: 0;
}

.body-copy	h4	{
	color: #444;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.25em;
	margin-bottom: 1em;
}

.body-copy	h5	{
	font-size: 1em;
	font-weight: bold;
	line-height: 1.25em;
	margin-bottom: 1em;
}

.body-copy	ul,
.contents	.body-copy	ol	{
    margin: 0 0 1.5em 1.5em;
	padding-left: 2em;
}

.body-copy	ul	{
	list-style: disc;
}

.body-copy	ol	{
	list-style: decimal;
}

	.body-copy	ul	li,
	.body-copy	ol	li	{
		color: #4f606a;
		font-size: 0.875em;
		font-weight: 300;
		line-height: 1.4em;
		margin-bottom: 0.5em;
		padding-left: 0.5em;
	}
	
	.body-copy	.hs-widget	ul	li,
	.body-copy	.hs-widget	ol	li	{
		/*font-size: 1em;*/
	}
	
		.body-copy	li	ul,	
		.body-copy	li	ol	{
			padding: 1em 0 0 0.5em;
		}
		
		.body-copy	li	ul	{
			list-style: circle;
		}
		
.body-copy	ul.no-disc	{
	list-style: none;
	margin-left: 0;
	padding: 0;
}

	.body-copy	ul.no-disc	li	{
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}
	

.contents .body-copy ul.slick-dots {
	margin: auto;
	padding: 0;
}
	
.body-copy	hr	{
	margin: 2em 0;
}

.body-copy	small	{
	color: #4f606a;
	display: inline-block;
	font-size: 0.6875em;
	font-style: normal;
	font-weight: 300;
	line-height: 1.75em;
    margin-bottom: 1.5em;
}

.body-copy	sup	{
	top:-0.25em;
}

.body-copy	.hs-btn.no-caps	{
	text-transform: none;
}

.body-copy	.sub-menu .content, 
.body-copy	.section-menu .content {
	font-size: 16px;
	padding-top: 1em;
}


.body-copy blockquote {
	background-color: #f4f4f4;
	padding: 20px;
	margin: 0 0 1.5em;
}

.body-copy blockquote.quote {
	background: url(/us-en/images/zahn/bg-quotes.png) 1em 1em no-repeat;
	padding: 2em 2em 2em 5em;
}

.global-content	p,
.global-content	li,
.story-page-wrapper	p,
.story-page-wrapper	li	{
	font-weight: 300;
}

.global-content	a,
.story-page-wrapper	a	{
	font-weight: 400;
}

.body-copy	table, 
.body-copy	tbody,
.body-copy	tfoot,
.body-copy	thead,
.body-copy	tr,
.body-copy	th,
.body-copy	td	{
	vertical-align: top;
}

.page-content	.body-copy tbody	{
	display: table-row-group !important;
}

.hs-widget.no-border	{
	border: 0;
}

.body-copy	.hs-widget .widget-content	{
	font-size: 16px;
}

	.hs-widget .widget-content	p,
	.hs-widget .widget-content	li	{
		font-weight: 300;
	}


.body-copy	iframe.responsive	{
	border: none;
	display: block;
	height: 50vh;
	margin: 0px auto;
	width: 90%;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

	.video-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
.video-full-width {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

	.video-full-width iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
@media (max-width: 656px) {
	.video-wrapper-mobile {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
	}
	
		.video-wrapper-mobile iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
}

.body-copy	a.anchor	{
	display: block;
    position: relative;
    top: -70px;
    visibility: hidden;
}


.panel	.contents	.body-copy	img	{
	margin-bottom: 0;
}

.hs-widget.contact-info	h3	{
    background: #fafafa none repeat scroll 0 0;
    border-bottom: 1px solid #f4f4f4;
    font-size: 1em;
    font-weight: 300;
	margin-bottom: 0;
    padding: 0.8em;
    position: relative;
}

.body-copy	.hs-widget.contact-info .widget-content	{
	line-height: 1.5em;
}

.body-copy	[class*="right col-"]	{
	float: right;
}

.body-copy	[class*="left col-"]	{
	margin: auto 2% 2% auto;
}

.story-page-wrapper	[class*="col-"] [class*="col-"]	{
	margin-bottom: 1%;
}

@media (max-width: 656px) {
	.body-copy	[class*="right col-"]	{
		float: none;
	}
	
	.story-page-wrapper	[class*="col-"] [class*="col-"]	{
		margin-bottom: 4%;
	}
}

.story-page-wrapper	[class*="col-"] [class*="col-"] [class*="col-"]	{
	margin-bottom: 0;
}

.body-copy	[class*="col-"] [class*="col-"]	{
	margin-bottom: 0;
}

/* Dental About Page --------------------------------------------- */

.clear	{ clear:both; }

.story-page-wrapper	.dental-story-carousel	{
	margin-bottom: 0;
}

.hs-carousel	{ }
	
	.story-page-wrapper	.hs-rotator	.hs-carousel	.slick-arrow	{
		transition: opacity 0.5s;
		background-color: transparent;
		border: 0;
		cursor: pointer;
		height: 57px;
		margin-top: -30px;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		top: 50%;
		width: 36px;
		z-index: 2;
	}
	
	.story-page-wrapper	.hs-rotator	.hs-carousel:hover	.slick-arrow	{
		opacity: 1;
	}
	
	.story-page-wrapper	.hs-rotator	.hs-carousel	.slick-dots	{
		display: none !important;
	}

.hs-widget.explore-dental	{
	text-align:center;
	padding: 30px 40px 0;
	z-index: 1;
}

.hs-widget.practice-care	{
	text-align:center;
	padding: 40px 40px 20px;
}

	.hs-widget.explore-dental	h2,
	.hs-widget.practice-care	h2	{
		font-size: 2.25em;
		font-weight: 300;
		line-height: 1em;
		margin-bottom: 40px;
		padding: 0;
	}
	
	.hs-widget.practice-care	p	{
		margin-left: auto;
		margin-right: auto;
		max-width: 760px;
	}
	
	.dental-section	{
		min-height: 200px;
		position: relative;
	}
	
		.dental-section-container	{
			margin-bottom: 1em;
		}
	
			.dental-section-image	{
				margin-bottom: 1em;
			}
			
				.dental-section-image	img	{
					margin: 0 auto;
					max-width: 127px;
				}
			
			.dental-section-title	{
				font-size: 1em;
				font-weight: 300;
				line-height: 1.25em;
			}
			
				.dental-section-title	a	{
					color: #031933;
					font-weight: 300;
				}
				
				.dental-section-title	a:hover	{
					color: #031933;
				}
			
			.dental-section-menu	{
				background-color: #fff;
				display: none;
				left: 0;
				position: absolute;
				text-align: left;
				top: 140px;
				width: 100%;
				z-index: 1;
			}
			
			.dental-section:hover .dental-section-menu	{
				display: block;
			}
			
			@media (max-width:768px){
				.dental-section:hover .dental-section-menu	{ display:none; }
			}
			
				.dental-section-menu	ul	{
					/*box-shadow: 0 4px 5px #ccc;*/
					border: 1px solid #bddbee;
					padding: 20px;
					position: relative;
					z-index: 999;
				}
				
				.dental-section-menu	ul:before,
				.dental-section-menu	ul:after	{
					content: '';
					position: absolute;
					border-style: solid;
					border-width: 0 10px 10px;
					border-color: transparent;
					display: block;
					width: 0;
					z-index: 1;
					margin-left: -10px;
					top: -10px;
					left: 50%;
				}
				

				.dental-section-menu	ul:before {
					border-bottom-color: #bddbee;
					border-width: 12px;
					margin-left: -12px;
					top: -24px;
				}
				
				.dental-section-menu	ul:after {
					border-bottom-color: #fff;
					border-width: 11px;
					margin-left: -11px;
					top: -22px;
				}
				
					.dental-section-menu	li	{
						font-size: 0.875em;
						font-weight: 300;
						line-height: 1.25em;
						margin-bottom: 10px;
					}
					
						.dental-section-menu	a:link,
						.dental-section-menu	a:visited	{
							color: #0077c4;
							text-decoration: none;
						}
						
						.dental-section-menu	a:active,
						.dental-section-menu	a:hover	{
							color: #024169;
						}

@media (max-width:1232px){
	.col-md-3	{
		width: 29% !important;
	}
	
	/*.global-content	.col-4	{ width:46% !important; }*/
}

@media (max-width:768px){
	.col-sm-2	{
		width: 46% !important;
	}
}

@media (max-width:656px){
	.col-md-3,
	.col-sm-2	{
		width: 100% !important;
	}
	
	.global-content	.col-4	{ width:96% !important; }
}



/* Dental Shop Page ---------------------------------------------- */
#viva-learning	{
	background-color: #fff;
	border-top: 10px solid #333;
	margin-top: 1em;
	text-align: center;
}

	.viva-link	{ }
	
		.viva-link	a:link,
		.viva-link	a:visited	{
			transition: background-color 0.7s ease;
			background-color: #0072bc;
			border-bottom: 1px solid #318cc8;
			color: #fff;
			display: block;
			font-size: 0.875em;
			line-height: 18px;
			padding: 10px 0;
			text-decoration: none;
		}
		
		.viva-link.last	a	{
			border-bottom: 0;
		}
		
		.viva-link	a:hover	{
			background-color: #005f9d;
		}



/* Global Homepage ----------------------------------------------- */

	/* temporary overwrites */
		figure.section-img	{
			display: none !important;
		}
	/* -------------------- */

.global-content	{
	padding-top: 0;
}

	.global-content	.global-banner	{
		background: url("https://www.henryschein.com/us-en/images/corporate/main-banner-bg_map.png") right top no-repeat #0072bc;
		margin-bottom: 50px;
	}
	
		.global-banner	.intro-text	{
			color: #fff;
			font-size: 30px;
			font-weight: 300;
			padding: 45px;
		}
		
			.global-banner	.intro-text	div	{
				line-height: 1.125em;
				margin-bottom: 1em;
				max-width: 510px;
			}
		
			.global-banner	.intro-text	strong	{
				font-size: 50px;
				font-weight: 700;
			}
			
			@media (max-width:784px){
				.global-content	.global-banner	{
					background: url("https://www.henryschein.com/us-en/images/corporate/main-banner-bg_map_710.png") left top no-repeat #0072bc;
					background-size: 100% auto;
				}
	
					.global-banner	.intro-text	{
						text-align: center;
					}
					
						.global-banner	.intro-text	div	{
							max-width: none;
						}
						
						.global-banner	.intro-text	strong	{
							font-size: 36px;
							line-height: 1.25em;
						}
			}
			
			@media (max-width:596px){
				.global-banner	.intro-text	{
					font-size: 24px;
				}				
			}
	
		.global-sections	{
			background-color: #fff;
			box-shadow: 0 5px 8px rgba(0, 0, 0, 0.35);
			margin: 0 auto -20px;
			padding: 25px 2% 30px 0;
			width: 98%;
		}
		
		@media (max-width:1039px){
			.global-content	.global-banner	{
				margin-bottom: 60px;
			}
			
				.global-banner	.intro-text	strong	{
					line-height: 1em;
				}
			
			.global-sections	{
				padding: 25px 4% 30px 0;
			}	
		}
		
		@media (max-width:784px){		
			.global-sections	{
				width: 100%;
			}
		}
		
		@media (max-width:656px){
			.global-sections	{
				padding: 25px 2% 30px 2%;
			}	
		}
		
			.global-sections	div	{ }
			
			.global-sections .col-3.global-dental			{ }
			.global-sections .col-3.global-animal-health	{ }
			.global-sections .col-3.global-medical			{ }
			
			
			@media (min-width:1039px){
				.global-sections .col-3.global-medical			{ }
			}

				.global-division	{
					background-color: #005d98;
					/*display: inline-block;*/
					line-height: 0;
					position: relative;
					text-align: center;
				}
				
					.global-division	span	{
						transition: background-color 0.7s ease;
						background-color: #fff;
						color: #0072bc;
						display: block;
						font-size: 1.375em;
						font-weight: 400;
						line-height: 1.5em;
						padding-bottom: 10px;
						padding-top: 5px;
						text-align: center;
					}
					
						.global-division	span	strong	{
							font-weight: 700;
						}
					
					.global-division:hover	span	{
						background-color: #005d98;
						color: #fff;
					}
					
					.global-division	.icon-block	{
						transition: opacity 0.7s ease;
						color: #fff;
						font-size: 4em;
						left: 50%;
						opacity: 0;
						position: absolute;
						text-align: center;
						top: 60%;
						transform: translate(-50%, -50%);
						z-index: 2;
					}
					
					.global-division:hover	.icon-block	{
						opacity: 1;
					}
					
					.global-division	img	{
						pointer-events: none;
						transition: opacity 0.7s ease;
						z-index: 1;
					}
					
					.global-division:hover	img	{
						opacity: 0.5;
					}

.homepage	.col-1	.col-1	{
	margin-left: 0;
}

.about-feature-section	img.featured-image	{
	max-width: 375px;
	margin: 0 auto;
}

.global-content	.about-feature-section	.col-three-quarter	{
	margin-bottom: 0;
	margin-top: 1em;
	max-width: 1090px;
}

.global-content	.about-feature-section	.col-one-quarter	{
	margin-bottom: 0;
	margin-top: 1em;
}

.global-content	.about-feature-section	.col-1	{
	margin-bottom: 2%;
}

.about-feature-section	.hs-widget	.hs-widget	{
	border: 0;
}

.about-feature-section	.hs-btn	{
	width: 186px;
}

#global-mission	.mission-statement	{
	margin: 0 auto;
	max-width: 1180px;
	padding-top: 2em;
	text-align: left;
	width: 70%;
}

	#global-mission	.mission-statement	img	{
		display: inline;
		margin-bottom: 2%;
		max-width: 190px;
	}
	
	#global-mission	.mission-statement	.col-one-quarter	{
		text-align: right;
	}
	
	#global-mission	.mission-statement	.col-three-quarter	{
		padding-top: 0;
	}
	
	@media (max-width:1039px) {
		#global-mission	.mission-statement	.col-one-quarter,
		#global-mission	.mission-statement	.col-three-quarter	{
			float: none;
			padding-top: 0;
			text-align: center;
			width: 100%;
		}	
	}
	
	#global-mission	.hs-rotator	.hs-widget	{
		min-height: auto !important;		
	}

#global-mission	p	{
	color: #000;
	font-size: 20px;
	line-height: 1.4em;
	margin-bottom: 1em;
}

.by-the-numbers	{
	margin-bottom: 0 !important;
}

	.by-the-numbers	.hs-widget	{
		border: 0;
	}
	
	.by-the-numbers	.mission-items	{
		background:url("https://www.henryschein.com/us-en/images/corporate/by-the-numbers.jpg") right top no-repeat;
		padding: 2.5em 0 1em;
	}
	
	.by-the-numbers	h4	{
		color: #fff;
		font-size: 1.125em;
		font-weight: 600;
	}
	
	.by-the-numbers	p	{
		color: #fff;
	}
	
	.by-the-numbers	.mission-item	{
		border-top: 0;
		border-right: 1px solid #e1e1e1;
		margin-bottom: 1em !important;
		min-height: 200px;
	}
	
	.by-the-numbers	.mission-item	i	{
		color: #fff;
		display: inline-block;
		font-size: 2.5em;
		margin-bottom: 0.5em;
	}
	
	.by-the-numbers .slick-arrow,
	.by-the-numbers .slick-dots	{
		display: none !important;
	}
	
	
.limit	.global-home-sitemap	{
	background-color: #fff;
	margin-left: 0;
	width: 100%;
}

.limit	.global-home-sitemap	section:first-child {
	margin-left: 0;
}

.limit	.global-home-sitemap	.hs-widget	{
	background: none;
	border: 0;
}

.limit	.global-home-sitemap	h1	{
	border-bottom: 0;
}

	
@media (max-width:1039px) {
	.limit	.global-home-sitemap	{
		background-color: transparent;
		width: 96%;
	}
	
		.limit	.global-home-sitemap	.row.no-margin-left	{
			background-color: #fff;
			margin-left: 4%;
			width: 96%;
		}
		
			.limit .global-home-sitemap section {
				margin-left: 0;
			}
}

@media (max-width:463px) {
	.limit	.global-home-sitemap	{
		width: 98%;
	}
	
		.limit	.global-home-sitemap	.row.no-margin-left	{
			margin-left: 2%;
			width: 98%;
		}	
}


.emc-bod	.hs-widget	img	{
	display: inline;
	max-width: 250px;
}



/* HS Dialog box ------------------------------------------------- */
.hs-dialog	h3	{
	color: #333;
    font-size: 1.375em;
    font-weight: 300;
	line-height: 1.4em;
    margin: 0 0 1em;
	padding: 0;
}

.hs-dialog	h4	{
	color: #444;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.25em;
	margin-bottom: 1em;
}


/* Special Markets Homepage -------------------------------------- */
.slider-text-min-height	{
	min-height: 13em;
}

@media (max-width:1600px) {
	.slider-text-min-height	{
		min-height: 16em;
	}
}


@media (max-width:1280px) {
	.slider-title-min-height	{
		min-height: 60px;
	}
	
	.slider-text-min-height	{
		min-height: 21em;
	}
}

@media (max-width:1039px) {
	.slider-title-min-height	{
		min-height: auto;
	}
	
	.slider-text-min-height	{
		min-height: auto;
	}
}

/* Zahn About page ----------------------------------------------- */
#zahn-mission,
#global-mission					{ text-align:center; }
#zahn-mission	h1				{ background-color:transparent; border:0; font-size:40px; padding:0.8em; }
#zahn-mission	h4				{ margin-bottom:1em; }
#zahn-mission	h4	a			{ color:#0077c4; }
#zahn-mission	img,
.hs-widget	.mission-items	img	{ display:inline; }
.mission-statement				{ margin:0 auto; width:60%; }
.mission-items					{ margin:0 !important; width:100% !important; }
.mission-item					{ border-top:1px solid #ddd; border-right:1px solid #ddd; margin:0 !important; padding:1em 0; }
.mission-item.last				{ border-right:0; clear:none !important; }
.mission-items.five-across	.mission-item	{ width:20% !important; }
.mission-items.six-across	.mission-item	{ width:16.6666% !important; }





/* misc ---------------------------------------------------------- */
.body-copy	.hs-widget.small-nav .slick-dots	{
	margin: 0;
	padding: 0;
}


@media (max-width:1140px) {
	.page-content	.img-size	img,
	.panel	.contents	.body-copy	.img-size	img		{ width:100%; }
}

@media (max-width:1039px) {
	.global-content	.global-banner-subtitle	{
		font-size: 1.25em;
	}
	
	.global-sections	.col-3,
	.global-sections 	.col-3.global-dental	{
		margin: auto auto 2% 4%;
		width: 96%;
	}
		
	.mission-items.five-across	.mission-item	{ width:25% !important; }
	.mission-items.six-across	.mission-item	{ width:33.3333% !important; }
	.mission-items.five-across	.mission-item.fourth	{ border-right:0; }
	.mission-items.six-across	.mission-item.third,
	.mission-items.six-across	.mission-item.last		{ border-right:0; }
	.mission-items.five-across	.mission-item.last		{ width:100% !important; }
	
	#testimonials	.col-one-quarter	{ margin:0 !important; text-align:center; width:100%; }
	
	.story-page-wrapper	.col-one-third	{ width:98%; }
}

@media (max-width:959px) {
	.mission-items.five-across	.mission-item			{ width:50% !important; }
	.mission-items.five-across	.mission-item.second	{ border-right:0; }
	
	.story-page-wrapper	.col-one-third	{ width:96%; }
}


@media (max-width:656px) {
	.global-content	.global-banner	{
		width: 100%;
	}
	
	.global-content	.global-banner-subtitle	{
		font-size: 1em;
		width: 100%;
	}
	
	.global-sections	.col-3,
	.global-sections 	.col-3.global-dental	{
		margin: auto auto 2%;
		width: 100%;
	}
	
	#global-mission	p	{
		font-size: 16px;
	}
	
	.by-the-numbers	.mission-items	{
		background: #0a2b4a;
		padding: 2.5em 0;
	}
	
	.mission-items.five-across	.mission-item,
	.mission-items.six-across	.mission-item			{ width:100% !important; }
	.mission-items.five-across	.mission-item.first,
	.mission-items.five-across	.mission-item.third		{ border-right:0; }
	.mission-items.six-across	.mission-item			{ border-right:0; }
	
	.story-page-wrapper	.col-one-third	{ width:92%; }
}

.hs-widget.call-to-action	{
	padding-bottom: 82px;
}

.hs-widget.call-to-action	h3,
.hs-widget.blind			h3	{
	background: #fafafa none repeat scroll 0 0;
    border-bottom: 1px solid #f4f4f4;
    font-size: 1em;
    font-weight: 300;
	margin-bottom: 0;
    padding: 0.8em;
    position: relative;	
}

.hs-widget.call-to-action	.widget-content	{
	padding-bottom: 0;
}

.hs-widget.call-to-action.no-border	{
	padding-bottom: 36px;
}

.bottom-cta	{
	border-top: 1px solid #eee;
	bottom: 0;
	line-height: 1.4em;
	padding: 1em;
	position: absolute;
	width: 100%;
}

.no-border	.bottom-cta	{
	border: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#testimonials	img					{ border:4px solid #eee; display:inline; max-width:300px; }
#testimonials	.widget-content		{ background:url(/us-en/images/zahn/bg-quotes.png) 1em 1em no-repeat; padding:4em; }
#testimonials	.widget-content	p	{ font-size:1.125em; font-weight:300; }
		
#recent-news	h2						{ font-size:1.25em; margin-bottom:1em; }
#community-signup						{ text-align:center; }
#community-signup	h3					{ color:#0077c4; font-size:30px; line-height:40px; margin-bottom:1em; }
#community-signup	h3	strong			{ font-size:48px; }
#community-signup	.sign-up-button	a	{ webkit-border-radius:3px; border-radius:3px; background-color:#0077c4; color:#fff; display:block; font-size:1.25em; padding:16px 34px; margin:1em auto 0; max-width:222px; }



.carousel-wrapper	.hs-rotator	.hs-carousel	.slick-arrow	{
	transition: opacity 0.5s;
	background-color: transparent;
	border: 0;
	cursor: pointer;
	height: 57px;
	margin-top: -30px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 36px;
	z-index: 2;
}

.carousel-wrapper	.hs-rotator	.hs-carousel:hover	.slick-arrow	{
	opacity: 1;
}

.carousel-wrapper	.hs-rotator	.hs-carousel	.slick-dots	{
	display: none !important;
}


.body-copy .hs-paging-numbered li	{
	font-size: 1em;
	padding-left: 0;
}

	
.anchor-menu	{ }

	.anchor-menu	a	{
		display: block;
		font-size: 0.875em;
		margin-bottom: 1em;
	}
	
	.anchor-menu	.raquo	{
		color: #0072bc;
		display: block;
		float: left;
		height: 36px;
		margin-right: 5px;
		margin-top: 3px;
	}

.width-50	{
	width: 50%;
}

@media (max-width:656px) {
	.width-50	{
		width: 100%;
	}
}