form, p, ul, ol, dl, dt, dd, li, body, h1, h2, h3, h4, h5, h6, td, tr, button, input, fieldset { margin: 0; padding: 0; }
header,footer,article,section,hgroup,nav,figure	{ display: block; }

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

 body						{ font-size: 62.5%; font-family: "acumin-pro", Arial, sans-serif; color: #8a8b8a; background-color: white; } /* "acumin-pro-condensed" */

 a							{ color: #53b47c; text-decoration: none; }
 a:hover					{ color: #41bcda; }

img							{ width: 100%; height: auto; }


/*===============================
	 Grid System
================================*/

 /*  SECTIONS  */
.row { clear: right; padding: 0; margin: 0px; width: 100%; overflow: auto; background-color: white; }

/*  COLUMN SETUP  */
.col { display: block; float: left; margin: 0 0 0 2.6%; position: relative; }
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ /*max-width: 1140px;*/ margin: 0 auto; padding: 0 5%; } /* padding: 0 1%;ß */

/*  GRID OF TWELVE  */
.span_12_of_12 		{ width: 100%; }
.span_11_of_12 		{ width: 91.45%; }
.span_10_of_12 		{ width: 82.9%; }
.span_9_of_12		{ width: 74.35%; }
.span_8_of_12 		{ width: 65.8%; }
.span_7_of_12		{ width: 57.25%; }
.span_6_of_12 		{ width: 48.7%; }
.span_5_of_12 		{ width: 40.15%; }
.span_4_of_12 		{ width: 31.6%; }
.span_3_of_12 		{ width: 23.05%; }
.span_2_of_12 		{ width: 14.5%; }
.span_1_of_12 		{ width: 5.95%; }

.fixed_col_wrap							{ position: relative; max-width: 1140px; margin: 0 auto; overflow: auto; }

.mobile_only							{ display: none; }

header.row								{ padding: 36px 0 0; }
header .contact							{ text-align: right; padding: 26px 0 0; }
header .contact .email					{ font-size: 1.9em; }
header .contact .phone					{ font-family: "acumin-pro-condensed", Arial, sans-serif; font-size: 2.3em; }
header .fixed_col_wrap					{ margin-bottom: 20px; }

header nav .fixed_col_wrap				{ margin-bottom: 0; position: inherit; }

nav.row									{ border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; }
nav.row ul								{ list-style-type: none; font-size: 1.7em; float: right; margin-top: 12px; }
nav.row ul li							{ height: 40px; float: left; margin-left: 30px; }
nav.row ul li a							{ float: left; height: 40px; }
nav.row ul li a:hover					{ color: #41bcda; }
nav.row ul li a.selected				{ border-bottom: 5px solid #41bcda; color: #41bcda; }

nav.row.main_navigation					{ background: #eaeaea; }

.products_drop_down						{ display: none; background-color: #41bcda; width: 100%; position: absolute; left: 0; z-index: 99999; margin-top: 40px; padding: 30px 0 50px; -webkit-box-shadow: 0px 10px 20px -1px rgba(0,0,0,0.19); -moz-box-shadow: 0px 10px 20px -1px rgba(0,0,0,0.19); box-shadow: 0px 10px 20px -1px rgba(0,0,0,0.19); }
.products_drop_down .fixed_col_wrap		{ position: relative; }

.products_drop_down h2					{ font-family: "acumin-pro-condensed", Arial, sans-serif; color: white; font-weight: 500; border-bottom: 1px solid white; margin-bottom: 20px; padding-bottom: 20px; }

nav.row ul ul							{ list-style-type: none; font-size: .8em; float:none; margin: 0; }
nav.row ul ul li						{ height: 100%; float: none; margin: 0 0 10px 0; }
nav.row ul ul li a						{ float: none; height: 100%; color: white; display: block; }
nav.row ul ul li a:hover, nav.row ul ul li a.selected				{ color: white; text-decoration: underline; }
nav.row ul li a.cat_header				{ float: none; }

.logotext								{ margin-top: 14px; width: 400px; float: left; }

.logo									{ padding: 20px 30px 0 0; }
.logo img								{ width: 100%; }

.hero									{ padding: 90px 0 150px; border-bottom: 1px solid #eaeaea; background: url('/images/styles/hero_01.jpg') no-repeat; background-size: cover; background-position: top center; }
.hero h1								{ font-family: "acumin-pro-condensed", Arial, sans-serif; font-size: 6.8em; color: #41bcda; font-weight: 500; line-height: 1em; margin-bottom: 50px; }
.hero p									{ font-size: 2.2em; margin-bottom: 40px; }

a.button								{ font-size: 2em; line-height: 1.3em; color: #41bcda; display: block; width: 100%; border: 1px solid #41bcda; border-left: 10px solid #41bcda; background-color: white; padding: 25px; }
a.button.style_1						{ background-color: white; -webkit-transition: background 0.1s linear; -moz-transition: background 0.1s linear; -ms-transition: background 0.1s linear; -o-transition: background 0.1s linear; transition: background 0.1s linear;}
a.button.style_1:hover					{ background-color: #41bcda; color: white; }

a.button.style_2						{ background-color: #f5fcfd; -webkit-transition: background 0.1s linear; -moz-transition: background 0.1s linear; -ms-transition: background 0.1s linear; -o-transition: background 0.1s linear; transition: background 0.1s linear;}
a.button.style_2:hover					{ background-color: #41bcda; color: white; }

a.button.style_3						{ background-color: #f5fcfd; -webkit-transition: background 0.1s linear; -moz-transition: background 0.1s linear; -ms-transition: background 0.1s linear; -o-transition: background 0.1s linear; transition: background 0.1s linear; /*font-size: 1.6em;*/ padding: 15px 20px; }
a.button.style_3:hover					{ background-color: #41bcda; color: white; }


.home_products							{ padding: 120px 0; }
.home_products h2						{ font-family: "acumin-pro-condensed", Arial, sans-serif; font-size: 3.7em; font-weight: normal; line-height: 1.1em; margin-bottom: 50px; }

.animals								{ text-align: right; }

.col_short_wrap							{ width: 100%; max-width: 550px; }
.col_short_wrap .button					{ margin-bottom: 15px; }
.col_short_wrap.left					{ float: right; }
.col_short_wrap.right					{ float: left; }

.home_stellaris							{ padding-bottom: 60px; }
.home_stellaris h2						{ font-family: "acumin-pro-condensed", Arial, sans-serif; font-size: 3.7em; font-weight: normal; margin-bottom: 30px; line-height: 1.1em; }
.home_stellaris p						{ font-size: 1.8em; margin-bottom: 40px; }

.stellaris_logo							{ margin-bottom: 50px; width: 100%; }


footer.row								{ padding: 40px 0 60px; /*border-top: 1px solid #eaeaea;*/ background: #fbfafa; /* Old browsers */ background: -moz-linear-gradient(top, #fbfafa 0%, #ffffff 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #fbfafa 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #fbfafa 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfafa', endColorstr='#ffffff',GradientType=0 ); }

footer .row								{ background-color: transparent; }

footer nav ul							{ list-style-type: none; font-size: 1.7em; float: right; margin-top: 12px; margin-bottom: 30px; }
footer nav ul li						{ height: 40px; float: left; margin-left: 30px; }
footer nav ul li a						{ float: left; height: 40px; }
footer nav ul li a:hover				{ color: #41bcda; }
footer nav ul li a.selected				{ border-bottom: 5px solid #41bcda; color: #41bcda; }

footer .contact							{ text-align: right; width: 100%; float: right; display: block; }
footer .contact .email					{ font-size: 1.9em; }
footer .contact .phone					{ font-family: "acumin-pro-condensed", Arial, sans-serif; font-size: 2.3em; margin-bottom: 40px; }

footer .contact .copyright				{ font-size: 1.4em; margin-bottom: 20px; }

footer .contact .veeva					{ font-size: 1.4em; }

footer .contact .ccpa					{ font-size: 1.4em; margin-bottom: 20px; }


.sidebar_wrap							{ padding: 100px 0 100px; margin: 0; /*border-top: 5px solid #eaeaea;*/ }
.content_wrap							{ float: right; padding: 65px 0 100px; margin: 0; width: 68.4%; /*border-top: 5px solid #eaeaea;*/ }

.sidebar_content						{ border-right: 1px solid #eaeaea; width: 80%; }

.sidebar_content h2						{ font-family: "acumin-pro-condensed", Arial, sans-serif; font-size: 3em; font-weight: normal; }
.sidebar_content p						{ margin-bottom: 20px; font-size: 1.5em; }

.sidebar_wrap nav ul					{ font-size: 2.4em; font-family: "acumin-pro-condensed", Arial, sans-serif; list-style-type: none; }
.sidebar_wrap nav ul li					{ margin-bottom: 25px; }
.sidebar_wrap nav ul ul					{ font-size: .7em; font-family: "acumin-pro", Arial, sans-serif; margin: 10px 0 0 20px; list-style-type: none; }
.sidebar_wrap nav ul ul li				{ margin-bottom: 10px; line-height: 1.3em; }
.sidebar_wrap nav ul li a				{ color: #8a8b8a; width: 100%; display: block; }
.sidebar_wrap nav ul li a.selected		{ color: #41bcda; text-decoration: underline; }
.sidebar_wrap nav ul li a:hover			{ color: #41bcda; }
.sidebar_wrap nav ul li ul li a			{ color: #53b47c; }
.sidebar_wrap nav ul li ul li a.selected			{ background: url('/images/styles/sidenav_arrow.png') no-repeat right 7px; }


.content_wrap .breadcrumb				{ font-size: 1.3em; margin-bottom: 5px; }
.content_wrap h1						{ font-family: "acumin-pro-condensed", Arial, sans-serif; font-size: 5em; color: black; font-weight: normal; line-height: 1.2em; }
.content_wrap .breadcrumb a				{ color: #8a8b8a; }
.content_wrap .breadcrumb a:hover		{ text-decoration: underline; }


.content_wrap h2						{ font-family: "acumin-pro-condensed", Arial, sans-serif; color: black; font-size: 3em; font-weight: normal; }
.content_wrap hgroup					{ border-bottom: 1px solid #eaeaea; padding-bottom: 20px; margin-bottom: 50px; }
.content_wrap hgroup h2					{ /*font-style: italic;*/ }

.content_wrap .product_summary  hgroup	{ padding-bottom: 10px; margin-bottom: 0; }

.cat_parent_wrap						{ margin-bottom: 100px; }
.content_wrap h2.cat_child				{ margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #eaeaea; }

.content_wrap .product_summary			{ margin-bottom: 50px; }
.content_wrap .product_summary h1		{ border: none; font-size: 3em; padding: 0; margin: 0; }
.content_wrap .product_summary h2		{ font-family: "acumin-pro-condensed", Arial, sans-serif; color: black; font-size: 2.6em; font-weight: normal; /*border-bottom: 1px solid #eaeaea; padding-bottom: 10px;*/ margin-top: -4px; }

.content_wrap ol.qa						{ margin-bottom: 80px; }
.content_wrap ol.qa li					{ font-size: 3em; margin-left: 30px; }

.content_wrap .main_content ol.qa li p	{ font-size: .5em; }

.content_wrap .faq_qa_wrap h1			{ border: none; font-size: 1em; padding: 0; margin-bottom: 20px; }
.content_wrap .faq_qa_wrap h1 span		{ color: #8a8b8a; }
.content_wrap .faq_qa_wrap				{ margin-bottom: 40px; }
.content_wrap .faq_a_wrap				{ margin-left: 20px; }


.summary_wrap							{ padding: 15px 0 0 0; }
.description_summary					{ font-size: 1.5em; }

.description_summary .details_btn		{ font-size: 1.1em; margin: 0 0 20px 20px; width: 200px; float: right; }

.info									{ margin-bottom: 40px; }

.description h2							{ border-bottom: 1px solid #eaeaea; padding-bottom: 20px; margin-bottom: 30px; }
.description h3							{ font-family: "acumin-pro-condensed", Arial, sans-serif; color: #000; font-size: 2.4em; font-weight: normal; margin-bottom: 20px; }
.description p							{ font-size: 1.5em; margin-bottom: 20px; }
.description ul, .description ol		{ font-size: 1.5em; margin-left: 20px; margin-bottom: 20px; }
.description li							{ margin-bottom: 5px; }


.product_default_image					{ border: 1px solid #eaeaea; }

table									{ width: 100%; border-spacing: 4px 10px }
table th								{ font-family: "acumin-pro-condensed", Arial, sans-serif; color: black; font-size: 2.5em; border-bottom: 1px solid #eaeaea; font-weight: normal; text-align: left; margin-bottom: 5px; background-color: none; }
table td								{ font-size: 1.4em; padding: 0 10px; }
table tr:nth-child(odd)					{ background-color: #f7fbf9; }
table tr:nth-child(even)				{ background-color: #e5f3eb; }
table tr:first-child					{ background-color: #f7fbf9; }


.main_content p							{ font-size: 1.5em; margin-bottom: 30px; }
.main_content h2						{ font-size: 3em; margin-bottom: 30px; }
.main_content h3						{ font-family: "acumin-pro-condensed", Arial, sans-serif; color: #000; font-size: 2.5em; font-weight: 500; margin-bottom: 30px; }


.news_summary							{ border-bottom: 1px solid #eaeaea; margin-bottom: 30px; }
.news_summary p							{ margin-bottom: 20px; }
.news_summary h1						{ font-size: 3em; margin-bottom: 20px; }
.news_summary a h1						{ /*color: #53b47c;*/ }
.news_summary a:hover h1				{ text-decoration: underline; }
time									{ display: block; margin-bottom: 20px; font-size: 1.4em; text-transform: uppercase; }

.paginate								{ font-size: 1.5em; display: block; }
.paginate.next							{ float: right; }
.paginate.prev							{ float: left; }

.side_links								{ font-size: 1.6em; list-style-type: none; }

.prev_next								{ border-top: 1px solid #eaeaea; padding-top: 30px; }
.prev_next_style						{ text-transform: uppercase; font-size: .9em; }

.salesperson_wrap						{ width: 45%; margin-right: 5%; float: left; border-top: 1px solid #eaeaea; padding-top: 20px; }

.salesperson_wrap h1					{ font-size: 3em; }

.salesperson_wrap h2					{ font-family: "acumin-pro", Arial, sans-serif; font-size: 2em; margin-bottom: 10px; }
.salesperson_wrap h2 .extension			{ color: #53b47c; }

.salesperson_row						{ margin-bottom: 30px; }

.expand									{ display:none; }
#expand_tech.button						{ font-size: 1.8em; margin-bottom: 50px; cursor: pointer; }

.file-list								{ list-style-type: none; margin-left: 0!important; }
.file-list li							{  }
.file-list a							{ display: block; padding: 20px 20px 20px 50px; border: 1px solid #e5f3eb; background: url('/images/styles/BL_Vet_icon_download.svg') no-repeat 8px 15px; background-size: 32px 32px; }
.file-list a:hover						{ background-color: #f7fbf9; }


/*===============================================
	FORMS
===============================================*/

.freeform-row .freeform-column .freeform-label 	{ font-size: 1.6em; }
input[type="email"], input[type="text"], select	{ padding: 10px; }
input[type="submit"], button[type="submit"]		{ background-color: #f5fcfd; color: #41bcda; border: 1px solid #41bcda; padding: 15px 40px; cursor: pointer; font-size: 1.6em; transition: background 0.1s linear; }
input[type="submit"]:hover, button[type="submit"]:hover { background-color: #41bcda; color: white; }

/*===============================================
	SUBSCRIPTION BAR
===============================================*/

.subscribe-bar { background-color: #f5fcfd; color: #41bcda; border: 1px solid #bdf2ff; font-size: 1.6em; padding: 20px; text-align: right; }


/*===============================================
	MOBILE NAVIGATION
===============================================*/


.mobile_nav_bar							{ display: none; padding: 15px; background-color: #8a8b8a; }
.mobile_nav_bar	a.nav_icon				{ color: white; font-size: 1.6em; font-weight: 300; text-decoration: none; text-transform: white; background: url('/images/styles/menu_icon.svg') no-repeat 0 4px; background-size: 25% 50%; padding-left: 25px; }

.navobile-navigation					{ background: #E9E9E9; }

ul.sliding_nav							{  }
ul.sliding_nav li						{ border-bottom: 1px solid #C4C4C4; }
ul.sliding_nav li a						{ display: block; /*width: 80%;*/ color: black; font-size: 1.6em; text-transform: uppercase; padding: 14px 10%; text-decoration: none; font-weight: 300; }
ul.sliding_nav li a:hover, ul.sliding_nav li a:active, ul.sliding_nav li a.active			{ background-color: white; color: black; }


/*===============================================
	B+L Default Header
===============================================*/

.nav-mini-banner__wrapper {
	
}

.nav-mini-banner {
	background-color: #03838C;
	padding: 1rem 5% 1rem 5%;
	align-items: center;
	display:flex;
	flex-direction: row;
	border-bottom: 1px solid #dee2e6
}

.nav-mini__logo-wrapper {
	margin-right: auto;
	max-width: 200px;
}


/*===============================================
	B+L Default Footer
===============================================*/

.branded-footer {
	background-color: #03838C;
	color: white;
	padding: 5%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	//align-items: center;
}

.footer-left {
	flex: 0 1 25%;
	padding: 0 10px;
}

.footer-left p {
	margin-bottom: 15px;
}

.footer-right {
	flex: 0 1 75%;
	padding: 0 10px 0 20px;
}

.footer-bl-logo {
	margin-bottom: 18px;
}

.footer-bl-logo img {
	max-width: 250px;
}

.footer-links {
	display: flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}

.footer-links ul {
	list-style-type: none;
}

.footer-links ul li {
	margin-bottom: 14px;
}

.footer-links ul li a {
	color: #fff;
	background: url(/images/styles/new_window_icon.svg) no-repeat right bottom;
	font-size: 12px;
	padding-right: 18px;
	text-decoration: underline;
	background-size: 10px;
	font-weight: 700;
}

.footer-links ul li a:hover {
	text-decoration: none;
}

@media (min-width: 992px) {
	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	
}

@media (max-width: 992px) {
	.footer-links {
		display: block;
	}
	
	.footer-left {
		width: 100%;
	}
	.footer-right {
		width: 100%;
	}
	.branded-footer {
		display: block;
	}
}


.socialLink {
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 25px;
	margin-bottom: 21px;
}

.socialLink li {
	color: #fff;
	margin-right: 16px;
	list-style-type: none;
}

.socialLink__image {
	width: 20px;	
}

.social-link-top {
	border-bottom: 1px solid #35A781;
		padding-bottom: 0px;
		margin-bottom: 16px;
		display: flex;
		align-items: center;
		padding-left: 0px;
	}





@media only screen and (max-width: 1140px) {

	.fixed_col_wrap 					{ padding: 0 5%; }

	.col_short_wrap.right				{ padding: 0 10% 0 0; }
	.col_short_wrap.left				{ padding: 0 0 0 10%; }

}


@media only screen and (max-width: 960px) {

.logotext								{ width: 275px; margin-top: 16px; }

}

@media only screen and (max-width: 860px) {

	.navobile-content					{ -webkit-box-shadow: -25px 0px 55px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: -25px 0px 55px 0px rgba(0, 0, 0, 0.25); box-shadow: -25px 0px 55px 0px rgba(0, 0, 0, 0.25); }

	header nav							{ display: none; }

	.mobile_nav_bar						{ display: block; }

	.logo								{ width: 100%; margin: 0 auto; padding: 0 5%; }

	.logo img							{ width: 50%; }

	.logotext.mobile_only				{ margin-top: 38px; float: none; }

	header .col							{ margin: 0; }

	/*.col:first-child					{ margin: 0 auto; } */

	header .contact		 				{ width: 100%; }

	.hero 								{ padding: 30px 0 40px; border-top: 1px solid #eaeaea; }

	.home_products 						{ padding: 30px 0 40px; }

	.hero h1							{ font-size: 5em; }

	.stellaris_logo						{ width: 100%; }

	footer .span_8_of_12				{ width: 100%; }
	footer .col 						{ float: none; margin: 0; width: 100%; }

	.mobile_only						{ display: block; }


}


@media only screen and (max-width: 660px) {

	.col 								{ float: none; margin: 0; width: 100%; }

	/*  GRID OF TWELVE  */
	.span_12_of_12 		{ width: 100%; }
	.span_11_of_12 		{ width: 100%; }
	.span_10_of_12 		{ width: 100%; }
	.span_9_of_12		{ width: 100%; }
	.span_8_of_12 		{ width: 100%; }
	.span_7_of_12		{ width: 100%; }
	.span_6_of_12 		{ width: 100%; }
	.span_5_of_12 		{ width: 100%; }
	.span_4_of_12 		{ width: 100%; }
	.span_3_of_12 		{ width: 100%; }
	.span_2_of_12 		{ width: 100%; }
	.span_1_of_12 		{ width: 100%; }

	/* .col:first-child					{ margin: 0 auto; } */
	.logo								{ width: 100%; margin: 0 auto; }
	.logo img							{ width: 100%; margin-bottom: 38px; }
	.logotext.mobile_only				{ margin-top: 0; }

	.col_short_wrap						{ width: 100%; max-width: none; }
	.col_short_wrap.left				{ float: none; padding: 0 5%; }
	.col_short_wrap.right				{ float: none; padding: 0 5%; }

	.hero 								{ background: #fafafa; }
	.hero p								{ font-size: 1.8em; }

	.stellaris_logo						{ margin-bottom: 20px; }

	footer nav ul						{ float: none; margin-top: 30px; }
	footer nav ul li					{ float: none; margin-left: 0; border-bottom: 1px solid #eaeaea; }
	footer nav ul li a					{ float: none; display: block; padding: 10px 0 }
	footer nav ul li a.selected			{ border: none; }

	.description_summary				{ margin-bottom: 20px; }

	.content_wrap						{ padding: 30px 0; }
	.content_wrap h1					{ font-size: 3em; }

	.info 								{ margin-bottom: 30px; }

	.sidebar_wrap						{ padding: 30px 0; }

	.salesperson_wrap					{ width: 100%; margin-right: 0; float: none; border-top: 1px solid #eaeaea; padding-top: 20px; }

	.salesperson_row					{ margin-bottom: 0; }

	.stellaris_logo						{ width: 100%; }

	.content_wrap .faq_a_wrap			{ margin-left: 0; }

	footer .contact .copyright			{ font-size: 1.4em; }

}




