/*
Theme Name: TPO
Theme URI:
Author: Anthony M. Pereira Jr.
Author URI: fervorcreative.com
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}


html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

body .gform_wrapper form .gform_body ul,
body .gform_wrapper form .gform_body ul li {
     list-style-type: none !important;
     list-style-image: none !important;
     list-style: none !important;
     background-image: none !important;
     background: none !important;
     padding: 0 !important;
     margin: 0 !important;
     border: none !important
}
body .gform_wrapper form .gform_body ul > li:before {
     content: "";
}


/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

.PROXIMA-NOVA {
	font-style: normal;
	font-weight: 100; /* thin */
	font-weight: 300; /* light */
	font-weight: 400; /* regular */
	font-weight: 600; /* semibold */
	font-weight: 700; /* bold */
	font-weight: 800; /* extrabold */
	font-family: "proxima-nova", "helvetica-neue", "helvetica", sans-serif;
}
.BODONI {
	font-family: "ltc-bodoni-175", Georgia, serif;
}
.RALEWAY {
	font-family: "raleway", "helvetica-neue", "helvetica", sans-serif;
}


body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: "proxima-nova", "helvetica-neue", "helvetica", sans-serif;
	font-style: normal;
	font-weight: 400; /* regular */
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 1.5rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}
small.required {
	display: inline-block;
	margin-bottom: 2em;
}

big {
	font-size: 125%;
}


/* ICONS */
@font-face {
	font-family: 'tpo-icons';
	src:url('fonts/tpo-icons.eot?6mv1jr');
	src:url('fonts/tpo-icons.eot?#iefix6mv1jr') format('embedded-opentype'),
		url('fonts/tpo-icons.woff?6mv1jr') format('woff'),
		url('fonts/tpo-icons.ttf?6mv1jr') format('truetype'),
		url('fonts/tpo-icons.svg?6mv1jr#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'tpo-social';
	src:url('fonts/tpo-social.eot?-4bggfj');
	src:url('fonts/tpo-social.eot?#iefix-4bggfj') format('embedded-opentype'),
		url('fonts/tpo-social.woff?-4bggfj') format('woff'),
		url('fonts/tpo-social.ttf?-4bggfj') format('truetype'),
		url('fonts/tpo-social.svg?-4bggfj#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'tpo-mobile';
	src:url('fonts/tpo-mobile.eot?-oshu1d');
	src:url('fonts/tpo-mobile.eot?#iefix-oshu1d') format('embedded-opentype'),
		url('fonts/tpo-mobile.woff?-oshu1d') format('woff'),
		url('fonts/tpo-mobile.ttf?-oshu1d') format('truetype'),
		url('fonts/tpo-mobile.svg?-oshu1d#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'tpo-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[class^="icon-social-"], [class*=" icon-social-"] {
	font-family: 'tpo-social';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[class^="icon-"], [class*=" icon-mobile"], li.menu-item-has-children {
	font-family: 'tpo-mobile';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-document:before {
	content: "\e600";
}
.icon-globe:before {
	content: "\e601";
}
.icon-magnify:before {
	content: "\e602";
}
.icon-mail:before {
	content: "\e603";
	font-size: 12px;
}
.icon-phone:before {
	content: "\e604";
	font-size: 12px;
}
.icon-shop:before {
	content: "\e605";
}
.icon-talk:before {
	content: "\e606";
}
.icon-arrow-right:before {
	content: "\e607";
}
.icon-arrow-left:before {
	content: "\e608";
}
.icon-document-large:before {
	content: "\e609";
}

.icon-social-youtube:before {
    content: "\e610";
}
.icon-social-linkedin:before {
    content: "\e611";
}
.icon-social-facebook:before {
    content: "\e612";
}
.icon-social-whatsapp:before {
    content: "\e615";
}

.icon-mobile-nav:before {
    content: "\e613";
}
.icon-plus:before {
    content: "\e614";
}



/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #009ddc;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #e6e6e6;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

input[type="submit"] {
	display: inline-block;
	padding: 18px 0;
	border: 3px solid #009ddc;
	border-radius: 0;

	font-size: .9em;
	line-height: .8em;
	color: #fff;
	background: #009ddc;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	text-shadow: none;
	box-shadow: none;

	-webkit-appearance: none;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
input[type="submit"]:hover {
	color: #009ddc;
	background: none;
}
input[type="email"],
input[type="search"],
input[type="text"] {
	padding: 0.9em;
	border-radius: 0;
	color: #4d4d4d;
	font-family: Georgia, serif;
	font-size: 0.9375em;
}
input[type="email"]:focus,
input[type="search"]:focus,
input[type="text"]:focus {
	outline: none;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}
textarea:focus {
	outline: none;
}

.gform_fields {
	list-style: none;
	padding: 0;
	margin-left: 0;
}

.gfield,
.gfield input {
	width: 100%;
	padding-bottom: 1em;
}

.gform_wrapper .top_label .gfield_label {
	color: #666;
	font-weight: 400 !important;
}

.gform_fields input[type="text"],
.gform_fields input[type="email"],
.gform_fields input[type="tel"],
.gform_fields textarea {
	padding: 0.6em;
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #4d4d4d;
	font-family: Georgia, serif;
	font-size: 0.9375em;
}

.gform_footer input[type="submit"] {
	margin-left: 0;
}

.gform_fields textarea {
	height: 13.7em;
}

.gform_fields input[type="text"]:focus,
.gform_fields input[type="email"]:focus ,
.gform_fields input[type="tel"]:focus {
	outline: none;
}

.gform_fields select {
	padding: 0.6em !important;
	font-family: Georgia, serif;
	font-size: 0.9375em;
	outline: none;
	-webkit-appearance: none;
}

.validation_error {
	padding: 0.5em;
	margin-bottom: 1em;
	font-size: 0.875em;
	color: #f00;
	border: 1px solid #f00;
	border-radius: 3px;
}

.validation_message {
	font-size: 0.875em;
	color: #f00;
}

#field_1_10 {
	float: left;
	width: 55%;
	margin-right: 5%;
}

#field_1_11 {
	float: left;
	width: 40%;
}
/* HIDE HONEYPOT */
.visuallyhidden,
#field_1_13 { 
 position: absolute; 
 overflow: hidden; 
 clip: rect(0 0 0 0); 
 height: 1px; width: 1px; 
 margin: -1px; padding: 0; border: 0; 
}

::-webkit-input-placeholder {
	font-style: italic;
}
:-moz-placeholder { /* Firefox 18- */
	font-style: italic;
}
::-moz-placeholder {  /* Firefox 19+ */
	font-style: italic;
}
:-ms-input-placeholder {  
	font-style: italic;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/





/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #009ddc;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	text-decoration: underline;
}

a.button {
	display: inline-block;
	padding: 18px 25px;
	border: 3px solid #009ddc;

	font-size: .9em;
	font-weight: 600;
	line-height: 1em;
	color: #fff;
	background: #009ddc;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;

	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
a.button:hover {
	color: #009ddc;
	background: none;
}


a.button.white {
	color: #333;
	border: 3px solid #fff;
	background: #fff;
}
a.button.white:hover {
	color: #fff;
	border: 3px solid #fff;
	background: none;
}

a.button span.icon {
	padding-right: 12px;
	font-size: 1em;
	line-height: 0.6em;
}
.marginLeft {
	margin-left: 20px;
}
.marginRight {
	margin-right: 20px;
}	


/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

nav {
	/* border: 1px solid fuchsia; */
}
.main-navigation {
	display: block;
	margin-top: 55px;
	z-index: 300;
}
#menu-main-nav {
	top: 50px;
	margin: 0 0 0; 
	width: 100%;
	position: absolute;
	background: #fff;
	z-index: 100;
}


/* MOBILE NAV */
/* MOBILE NAV */
/* MOBILE NAV */
.main-navigation .mobile-nav {
	display: block;
	width: 50%;
	float: right;
	margin: 0 0 0 0;
	box-shadow: none;
}
.main-navigation .mobile-nav li {
	display: inline-block; 
	position: relative;
	float: right;
	z-index: 200;
	width: auto;
	border: none;
	margin: 0 15px 0 0;
	line-height: .8em;
}
.main-navigation .mobile-nav li a {
	display: block; 
	
	text-align: right;
	padding: 5px;
}
.main-navigation .mobile-nav li a.name {
	padding-top: 15px;
	margin: 0 0 0 0;
}
.main-navigation .mobile-nav li a.mobile-nav-btn {
	font-size: 1.6em;
	margin: 0 0 0;
}


/* Small menu */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}
	.main-navigation ul {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.utility-navigation ul {
	float: right;
	list-style: none;
}
.utility-navigation ul li {
	position: relative;
	float: left;
	display: inline-block;
	padding: 8px 0;
	line-height: 0.8em;
}
.utility-navigation ul li:last-child {
	border: none;
}
.utility-navigation ul li:last-child a,
.utility-navigation ul li:last-child span {
	padding-right: 0;
	border: none;
}


.utility-navigation ul li.for-patients {
	background: #f1f2f3;
}
.utility-navigation ul li.for-patients:hover {
	color: #fff;
	background: #3eb9ea;
}
.utility-navigation ul li.for-patients:hover a {
	color: #fff;
}
.utility-navigation ul li.for-patients a {
	border: none;
}
.utility-navigation ul li.phone a {
	border: none;
}
.utility-navigation>  ul > li  a {
	font-size: .9em;
	text-decoration: none;
	color: #999999;
	padding: 0 15px;
	border-right: 1px solid #ccc;
}
.utility-navigation > ul > li  a:hover {
	color: #4d4d4d;
}
.utility-navigation span {
	padding-right: 10px;
}

.utility-navigation .dropdown {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 190px;
	padding: 20px;
	background: #fff;
	z-index: 400;
	box-shadow: 0 0 3px 2px rgba(0,0,0,0.2);
}
.utility-navigation .dropdown li {
	color: #666;
	font-size: 0.875em;
	line-height: 1.2;
}
.utility-navigation .global:hover .dropdown {
	display: block;
}



/* SUB NAVIGATION */
.sub-nav {
	padding: 0 0 10px 0; 
	margin: 0 0 20px 0; 
	border-bottom: 1px solid #ccc; 
}
.sub-nav nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sub-nav nav li {
	float: left; 
	position: relative; 
	display: table; 
	line-height: 1em; 
	text-align: center; 
	
	padding: 5px 8px;
} 


.sub-nav nav li a{
	display: table-cell;
	vertical-align: middle;
	font-size: .8em;
	text-decoration: none;
	color: #333;
}
.sub-nav nav li.current-menu-item a, 
.sub-nav nav li.active a, 
.term-custom-lab-appliances .sub-nav nav li.menu-item-338 a, 
.sub-nav nav li a:hover {
	color: #009ddc;
}

.sub-nav ul li.easyrx a {
	font-style: italic;
}
.sub-nav ul li.easyrx a:after {
	content: ' ';
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 4px;

	opacity: 0.7;
	
	background: url(images/arrow-icon.png) 0 0 no-repeat;
	background: url(images/arrow-icon.svg) 0 0 no-repeat;
}


.breadcrumbs a {
	font-size: .7em;
	text-decoration: none;
	color: #999;
}



.single-product section:first-of-type,
.page-practice-marketing section:first-of-type,
.single-event section:first-of-type {
	margin-top: 15%;
}


/* PRODUCT NAV */
.product-nav {
	padding: 12px 0;
	background: #333;
 	/*margin-bottom: 100px; */
	
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease; 
}
.product-nav nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
.product-nav nav li {
	display: block;
}
.product-nav nav li:last-child {
	border: none;
}
.product-nav nav li a {
	display: block;
	padding: 10px 22px;
	font-size: .75em;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: .8em;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease; 
}
.product-nav nav li a:hover {
	color: #009ddc;
}
.product-nav nav li.active a {
	color: #009ddc;
}

.product-nav.fixed {
	left: 0;
    right: 0;
    top: 0;
    margin-top: 0;
    z-index: 1020;
    position: fixed;
}

/* STICKY NAV */
.stuck {
  position:fixed;
  top:0;
  left: 0;
  z-index: 1220;
  
  -webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease; 
}





/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}



/* BACKEND CUSTOMIZATIONS */
.acf-content-module {
	border: 1px solid red;
}



/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/



.logo h1 {
	padding-left: 15px;
}
.logo a {
	display: block;
	width: 100%;
	max-width: 295px;
	height: 57px;
	margin: 55px 0 0 0;

	background: url(images/logo-tpo.png) 0 0 no-repeat;
	background: url(images/logo-tpo.svg) 0 0 no-repeat;
	background-size: contain;
	text-indent: -999em;
}

.hero {
	background-image: url(images/bk-hero-interior.jpg); 
	background-position: center center; 
	background-size: cover; 
	
	margin-bottom: 10px;
} 
 
 
 
/* HEROS */  
/* HEROS */  
.single-event .hero, 
.page-events .hero { 
	background-image: url(images/bk-hero-events.jpg); 
} 
.hero.custom-labs,
.term-custom-lab-services .hero,
.term-custom-lab-appliances .hero,
.page-custom-lab-services .hero,
.parent-pageid-101 .hero {
	background-image: url(images/bk-hero-lab.jpg); 
}
.page-resources .hero,
.page-id-102 .hero,
.parent-pageid-102 .hero, 
.page-practice-marketing .hero,
.page-instructions-for-use .hero
{
	background-image: url(images/bk-hero-resources.jpg);
}
.parent-pageid-103 .hero,
.page-about .hero {
	background-image: url(images/bk-hero-about.jpg);
}
.page-contact .hero {
	background-image: url(images/bk-hero-contact.jpg);
}
.page-smiletracker .hero {
	background-image: url(images/bk-hero-floating.jpg);
}



.hero .small-12 {
	display: table;
	height: 110px;
}
.hero h1 {
	font-family: "ltc-bodoni-175", Georgia, serif;
	font-size: 2em;
	font-style: italic;
	font-weight: 300; /* light */
	color: #fff;
	
	padding-left: 2%;
	
	display: table-cell;
	vertical-align: middle;
}



/* CONTENT */
.content {
	padding: 20px 0;
}



main h1 {
	font-size: 3.4em;
	color: #009ddc;
	font-weight: 100; 
	
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
		
	line-height: .8em;
	line-height: 1.125em;

	text-align: center;

	padding: 0 0 30px 0;
}


/* SMALL ONLY */
@media only screen and (min-width: 1em) and (max-width: 40em) { 
	
	main h1 { 
		font-size: 3.0em;
	} 
	.content {
		padding: 10% 0;
	}

}


/* PRODUCT SECTION */
/* PRODUCT SECTION */
/* PRODUCT SECTION */
/* PRODUCT SECTION */

/*
.single-product section {
	position: inherit;
}
*/
.tester {
	width: 250px;
	margin: 100px auto;
	border: 1px solid red;
}
.smaller {
	font-size: .75em;
}


.product-name,
.page-name {
	padding-bottom: 50px;
}
.module {
	margin-bottom: 40px;
	position: relative;
}
.page-template-page-product-php .module,
.tax-product_type .module  {
	margin-bottom: 15px;
}


.row.border {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5%;
}
.module p,
.module ul,
.module ol {
	color: #666666;
}
main section h1 {
	margin-bottom: 5%;
}
.module h2 {
	font-size: 1.4em;
	font-weight: 600; /* semibold */
	margin-bottom: .5em;
}
.module h3 {
	font-size: 1.1em;
	font-weight: 600; /* semibold */
	margin-bottom: .5em;
}
.divider.stripe {
	margin: 12% 0;
	height: 5px;
	background: url(images/bk-divider-stripe.png) center center repeat-x;
	position: relative;
	display: block;
}
.XXX.product {
	border: 1px dashed #ccc;
}
.module.basic .img-holder {
	text-align: center;
}
.module .img-holder-multi img {
	margin-bottom: 3.125em;
}
.module .img-holder-multi img:last-child {
	margin-bottom: 0;
}
.text-box ul {
	margin: 0 0 1.5em 1.25em;
}


.module.basic .column {
	margin-bottom: 10%;
}


a.back-to-top {
	display: none;
	
	z-index: 200;
	position: fixed;
	bottom: 2%;
	right: 2%;
	font-size: 3em; 
	color: #d9d9d9; 
	text-decoration: none; 
	opacity: .5; 
	-ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
} 
a.back-to-top:hover {
	opacity: .9;
} 
 


/* PRODUCT SLIDER */
.module .slide {
	width: 100%; 
	/* margin-bottom: 50px; */
}
.module .slide .text-box {
	display: table; 
	min-height: 100px; 
	max-height: 600px; 
}
.module .slide .text-box p {
	font-size: 1.0em;
	line-height: 1.25em;
	text-align: left;
	margin: 0; 
}
.module .slide .text-box .holder {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	line-height: 0;
}
.single-product .module.slider .cycle-slideshow { 
	min-height: 200px;
	margin-bottom: 50px;
	position: relative;
}
.module.slider .button-holder {
	clear: both;
	margin: 40px auto 0 auto;
}


.ampRED {
	border: 1px solid red;
}
.slider .nav a {
	display: inline-block;
	z-index: 200;
	position: absolute;
	top: 58%;

	font-size: 3em;
	color: #d9d9d9;
	text-decoration: none;
	opacity: .5;

	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.slider .nav a.icon-arrow-left {
	left: 0;
}
.slider .nav a.icon-arrow-right {
	right: 0;
}
.slider .nav a:hover {
	opacity: .9;
}
.view-pager {
	clear: both;
	padding: 0;
	margin: 0 auto 50px auto;
	text-align: center;
}
.module.slider .view-pager {
	margin: 50px auto 0 auto;
}
.view-pager a {
	padding: 0;
	border: none;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 5px;

	background: #ececec;
	text-indent: -999em;
	border-radius: 50%;
}
.view-pager a.active,
.view-pager a:hover {
	background: #999999;
}



/* PRODUCT TESTIMONIAL */
.module.testimonial {
	margin-bottom: 80px;
	background: url(images/bk-blue-squares.gif) 0 0 repeat;
}
.testimonial .quote,
.testimonial .image-holder {
	display: table;
	min-height: 300px;
	max-height: 600px;
}
.testimonial .quote .text {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 50px;
	position: relative;
}
.testimonial .quote .text .holder {
	position: relative;
}
.testimonial .quote .text .holder:before {
	quotes: "\201C""\201D";
	content: open-quote;
	color: #fff;
	
	font-size: 5em;
	line-height: .8em;
	
	position: absolute;
	top: 0px;
	left: -50px;	
}
.testimonial .quote p {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 1.125em;
	line-height: 1.25em;
	color: #fff;
	margin: 0;
}
.testimonial .quote p.author {
	font-family: sans-serif;
	font-size: .8em;
	text-transform: uppercase;
	font-style:	normal;
	margin: 35px 0 0 0;
}
.testimonial.slider .nav a {
	top: 46%;
}
.testimonial.slider .nav a.icon-arrow-left {
	left: 5%;
}
.testimonial.slider .nav a.icon-arrow-right {
	right: 5%;
}
.testimonial .image-holder img {
	position:absolute;
	bottom: 0;
	max-height: 300px;
}


/* PRODUCT LITERATURE */
.literature ul {
	padding: 0;
	margin: 2.5em 0 0 0;
	list-style: none;
	text-align: center;
}
.literature ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 3% 10% 3%; 
	text-align: center;
	width: 120px;
}
.literature ul li:first-child {
	margin-left: 0;
}
.literature ul li:last-child {
	margin-right: 0;
}
.literature ul li a {
	display: block;
	margin: 0 auto 0 auto;
	text-decoration: none;
	color: #666;
	font-size: 1em;
	line-height: 1.25em;
}
.literature ul li a span {
	display: block;
	font-size: 4em;
	margin: 0 0 15px 0;
	color: #999;
}
.literature ul li a:hover {
	color: #3eb9ea;
} 



/* PRODUCT RELATED PRODUCTS */
.related a { 
	text-decoration: none;
}  
.related .item {
	box-sizing: border-box;

	border: 1px solid #e3e3e3;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;

	text-align: center;

	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.related .item:hover {
	border: 1px solid #ccc;
}
.related .item .border {
	box-sizing: border-box;
	
	border: 4px solid #fff;

	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.related .item .border {
	padding: 25px;
}
.related .item:hover .border {
	border: 4px solid #ccc;
}
.related .item img {
	display: block;
	margin: 0 auto;
}
.related .item h3 {
	color: #666666;
	font-size: 1.0em;
	line-height: 1.2em;
	padding: 10px 10px 0;
	text-decoration: none;
}
.related .item li {
	margin-bottom: 10px;
	line-height: 1.1em;
}
.related .item li:last-child {
	margin-bottom: 0;
}
/* Responsive Videos */
.video-holder { 
	position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; 
} 
.video-holder iframe, 
.video-holder object, 
.video-holder embed { 
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
} 



/* AUXILIARY PRODUCTS */
/* AUXILIARY PRODUCTS */
/* AUXILIARY PRODUCTS */

.downloads.aux h3 {
	color: #009ddc; 
	font-size: 1.1em; 
	line-height: 1.2em;
	margin-bottom: 1.2em; 
	border-bottom: 1px solid #efefef; 
} 
.downloads.aux h3 span {
	font-size: 0.7em; 
	padding-right: 12px; 
}
.downloads.aux ul {
	color: #666;
}	
.downloads.aux ul li {
	color: #666;
	font-size: .9em;
	font-weight: 600;
}
.downloads.aux ul ul {
	margin: 0 0 20px 20px;
	list-style: disc;
	list-style-position: outside;	
} 
.downloads.aux ul ul li { 
	font-weight: 400; 
} 
.downloads.aux ul ul ul { 
	list-style: circle; 
	margin-bottom: 0;
}



/* PRODUCT LANDING PAGE / ALL PRODUCTS */
/* PRODUCT LANDING PAGE / ALL PRODUCTS */
/* PRODUCT LANDING PAGE / ALL PRODUCTS */

section.product {
	margin-top: 30px;
}

.related .unit {
	margin-bottom: 30px;
}
.all-products .related .item {
	font-size: .9em;
	text-align: left;
}
.all-products .related .item .border {
/* 	min-height: 420px; */ 
	padding: 30px 30px;
}
.all-products .related .item:hover {
/* 	border: 4px solid #ccc;  */ 
} 

.related .thumb { 
	display: inline-block; 
	height: 100px; 
} 
.related .thumb img {
	height: auto;
	margin: 0; 
} 
.all-products .related .item h3 {
	color: #666666;
	font-weight: 600;
	font-size: 1.4em;
	padding: 15px 0;
	text-decoration: none;
}
.all-products .related .item ul {
	margin: 0 0 0 14px;
	color: #009ddc;
}
.all-products .related .item li a {
	color: #009ddc;
}
.all-products .related .item li a:hover {
	text-decoration: none;
	border-bottom: 1px dotted #009ddc;
}
span.lab {
	font-weight: 600;
	color: #8e50a9;
}




/* EVENTS */
/* EVENTS */
/* EVENTS */

p.intro,
.intro p {
	font-size: 1.5em;
	font-weight: 300;
	text-align: center;
	color: #666;
	line-height: 1.25em;
}
p.sub-intro {
	color: #666;
	font-size: 1em;
	font-weight: 700;
	text-align: center;
}

.events .module,
.events .row.border 
{
	margin-bottom: 40px;
}
.event-landing .module h2 {
	font-size: 1.625em;
	font-weight: 600;
	color: #009ddc;
	line-height: 1.0em;
	margin-bottom: 1em;
}
.event-landing .module .event-date {
	font-size: 0.875em;
	line-height: 1em;
	text-align: left;
	margin-bottom: 1.25em;
}


.events .module p {
	margin-bottom: 0;
}
.event-landing .module a.button {
	width: 100%;
	margin-bottom: 1.5em;
}
.event-landing .module a.button.register {
	margin-bottom: 0;
}
	

.event-landing .module .img-holder {
	text-align: center;
}



.red {
	border: 1px solid red;
}
.blue {
	border: 1px solid blue;
}
.green {
	border: 1px solid green;
}


.clinical-advisors h2 {
  font-size: 1.0em;
  font-weight: 800;
  margin-bottom: 1.0em;
}


/* SINGLE EVENT *//* SINGLE EVENT */
/* SINGLE EVENT *//* SINGLE EVENT */
/* SINGLE EVENT *//* SINGLE EVENT */
.single-event main h1 {
	line-height: 1.2em;
}
.event-date {
	font-size: 1.1em;
	text-align: center;
	color: #666666;
	letter-spacing: 0.075em;
	font-weight: 800;
	text-transform: uppercase;

	margin-bottom: 3em;
}
.slider.event .nav a {
	font-size: 2.5em;
	top: 44%;
}
.slider.event .nav a.icon-arrow-left {
	left: 5%;
}
.slider.event .nav a.icon-arrow-right {
	right: 5%;
}


.guest-speaker .module {
	margin-bottom: 55px;
}
.guest-speaker .row.border {
	margin-bottom: 55px;
}
span.light {
	font-weight: 200;
}
.guest-speaker .quote {
	font-style: italic;
	margin-bottom: 1em;
}


.agenda h2 {
	line-height: 1em;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 35px;
	padding-bottom: 35px;
}
.agenda h3 {
	font-weight: 800;
	color: #666666;
	letter-spacing: 1px;
}
.agenda p {
	margin-bottom: 0;
}
.agenda .row .row {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 35px;
	padding-bottom: 35px;
}




/*  HOMEPAGE  */
/*  HOMEPAGE  */
/*  HOMEPAGE  */
.hero.home { 
	padding: 0; 
	background-image: none;
	margin-bottom: 60px;
}
.home .hero .small-12 {
	height: inherit;
}
.home .slide {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.home .slide .img-holder {
	display: table;
	height: 125px;
	text-align: center;
	width: 100%;
}
.home .slide .img-holder .holder {
	vertical-align: middle;
	display: table-cell;
}


.home .slider .nav a {
	top: 45%;
}
.home .slider .nav a.icon-arrow-left {
	left: 3%;
}
.home .slider .nav a.icon-arrow-right {
	right: 3%;
}
.home .view-pager {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 100;
	padding: 15px 0;
}
.home .view-pager a {
	width: 12px;
	height: 12px;
	margin: 0 6px;
}
.home .module .slide .text-box {
	display: table;
	  width: 100%;
/* 	height: 565px; */
}
.home .module .slide .text-box .inner {
	display: table-cell;
	vertical-align: middle;
}
.home .module .slide h2 {
	color: #ffffff;
	font-family: "raleway", "helvetica-neue", "helvetica", sans-serif;
	font-weight: 200;
	letter-spacing: -0.01em;
	line-height: 1em;
}
.home .module .slide sup {
	bottom: 2.5em;
	font-size: 20%;
}
.home .module .slide .divider {
	max-width: 541px;
	width: 100%;
	height: 29px;
	margin-bottom: 25px;
	background: url(images/home-slide-divider.png) 0 0 no-repeat;
}
.home .module .slide p {
	color: #ffffff;
	font-size: 1.25em;
	font-family: "ltc-bodoni-175", Georgia, serif;
	line-height: 1em;
	font-weight: 200;
	font-style: italic;
	line-height: 1.3em;
	letter-spacing: 2px;
}


.home .content {
	padding: 0;
}
.home .promo {
	position: relative;

	height: inherit;
	height: auto;
	width: 100%; 
	color: #fff;
	overflow: hidden;
	
	background: #b1b3b9; /* Old browsers */
	background: -moz-linear-gradient(left,  #b1b3b9 0%, #868a95 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b1b3b9), color-stop(100%,#868a95)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #b1b3b9 0%,#868a95 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #b1b3b9 0%,#868a95 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #b1b3b9 0%,#868a95 100%); /* IE10+ */
	background: linear-gradient(to right,  #b1b3b9 0%,#868a95 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1b3b9', endColorstr='#868a95',GradientType=1 ); /* IE6-9 */

	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
}
.home .promo:after {
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	-webkit-transition: box-shadow 400ms ease;
	-moz-transition: box-shadow 400ms ease;
	-ms-transition: box-shadow 400ms ease;
	-o-transition: box-shadow 400ms ease;
	transition: box-shadow 400ms ease;
}
.home .promo:hover:after {
	box-shadow: inset 0 0 0 10px #f0f0f0;
	box-shadow: inset 0 0 0 10px rgba(255,255,255,0.7);
}
.home .promo .text-box {
	padding: 65px 0 0 0;
}
.home .promo .img-holder {
	display: table; 
	min-height: 260px; 
	text-align: center;
	width: 100%;
}
.home .promo .img-holder .holder {
	vertical-align: middle;
	display: table-cell;
}


.home .promo h2 {
	color: #ffffff;
	font-size: 1.5em;
	font-family: "raleway", "helvetica-neue", "helvetica", sans-serif;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1em;
	margin-bottom: .5em;
}
.home .promo p {
	color: #fff;
}
.home .promo sup {
	bottom: 1em;
	font-size: 35%;
}
.home .promo .text-box {
	padding-right: 20px;
	line-height: 1.25em;
}
.home .promo.unit-2 .text-box {
	padding-left: 40px;
	padding-right: 40px;
}



.home .related h2 {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
} 
.home .related .small-12 {
	margin-bottom: 30px;
}
.button-holder { 
	text-align: center; 
} 
.module.button-holder ul {
	padding: 0;
	margin: 2.5em 0 0 0;
	list-style: none;
	text-align: center;
}
.module.button-holder ul li {
	display: inline-block;
	margin: 0 2%;
}
.module.button-holder ul li {
	margin: 0 2% 5%;
}

.product .module.button-holder ul {
	margin: 0;
}
.product .module.button-holder ul li {
	margin: 0 2% 0;
}



/* RESOURCES */
/* RESOURCES */
/* RESOURCES */

section.downloads .row.border {
	margin-top: 15px;
	margin-bottom: 50px;
}
.downloads ul {
	list-style: none;
	margin: 0 0 25px 0;
	color: #009ddc;
}
.downloads li a {
	color: #009ddc;
	text-decoration: none;
}
.downloads li a:hover {
	text-decoration: underline;
}
.downloads li span {
	padding: 0 12px 0 0;
	font-size: .9em;
}
.downloads li span {
	text-decoration: none !important;
}
.downloads h3 {
	color: #666666;
	font-weight: 600;
	font-size: 1.1em;
	line-height: 1em;
	padding: 15px 0;
	margin-bottom: 0;
}



/* ABOUT  */
/* ABOUT  */
/* ABOUT  */

.stats .testimonial {
	padding: 65px 0 50px 0;
}
.stats .testimonial ul li {
	color: #fff;
	text-align: center;
}
.stats .testimonial ul li span {
	display: block;
	width: 100%;
	height: 55px;

	margin: 0 0 20px 0;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}


.stats .testimonial ul li span.svg-1943 {
	background-image: url(images/stats/TP-1943.svg);
}
.stats .testimonial ul li span.svg-1942 {
	background-image: url(images/stats/TP-1942.svg);
}
.stats .testimonial ul li span.svg-flag {
	background-image: url(images/stats/TP-flag.svg);
}
.stats .testimonial ul li span.svg-50 {
	background-image: url(images/stats/TP-50.svg);
}
.stats .testimonial ul li span.svg-people {
	background-image: url(images/stats/TP-people.svg);
}
.stats .testimonial ul li span.svg-15000 {
	background-image: url(images/stats/TP-15000.svg);
}
.about.module.slider .slide  {
	text-align: center;
}


.global h2 {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.global .world {
	text-align: center;
}
.global .world img {
	margin-bottom: 50px;
}
h2 span {
	color: #666666;
	font-size: .7em;
	font-weight: normal;
}


/* CAREERS */
ul.careers {
	margin: 0 0 1.5em 0;
	list-style: none;
}


/* CUSTOM LAB SERVICES  */
/* CUSTOM LAB SERVICES  */
/* CUSTOM LAB SERVICES  */
/* CUSTOM LABS  */
/* CUSTOM LABS  */

nav.custom-labs li.current-menu-item a:after {
	left: 48%;
}

 .lab-main {
	color: white;
    background: linear-gradient(to top right, #39519b 2%, black, black,  #39519b); 
   }

.lab .featured {
	padding: 2em;
	background: url(images/labs-featured-bk.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-bottom: 50px;
}

.lab .featured h3 {
	color: #333;
	font-size: 2.125em;
	font-weight: 400;
	margin-bottom: 0.25em;
	line-height: 1em;
}
.lab .featured p {
	color: #fff;
	margin-bottom: 0;
} 
 
.lab .featured .button-holder {
	margin-top: 1.25em;
}
.lab .featured a.button {
	color: #8a54a2;
	font-size: .75em;
	opacity: 0.78;
	padding: .75em;
	margin-top: .5em;
	width: 100%;
	border-radius: 2px;
}
.lab .featured a.button:hover {
	color: #fff; 
} 


.lab-contact {
	background: #f4f4f4;
	padding: 40px 55px;
	margin-top: 50px;
	font-size: .9em;
}
.lab-contact h3 {
	letter-spacing: 1px;
}
.lab-contact p {
	margin-bottom: 0;
}





/* ERROR 404 */
/* ERROR 404 */

.error-404 .search-field {
	width: 50%;
}
.error-404 form {
	text-align: center;
}

.breadcrumbs {
	display:none;
}



/* SUB FOOTER */
.sub-footer {
	padding: 10% 0 0 0; 
	background: url(images/bk-subfooter.jpg) 0 0 repeat;
}
.sub-footer .holder {
	padding: 10%;
	background: #fff;
	margin-bottom: 10%;
}

.sub-footer h5 {
	font-size: 1.125em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 5%;
}
.sub-footer input[type="email"] {
	padding: 0.9em;
	border-radius: 0;
	color: #4d4d4d;
	font-family: Georgia, serif;
	font-size: 0.9375em;
/* 	width: 65%; */
}
.sub-footer input[type="email"]:focus {
	outline: none;
}
ul.social-media {
	padding: 0;
	margin: 10% 0 0 0;
	list-style: none;
	text-align: center;
}
ul.social-media li {
	display: inline-block;
	margin: 0 3%;
}
ul.social-media li:first-child {
	margin-left: 0;
}
ul.social-media li:last-child {
	margin-right: 0;
}
ul.social-media li a {
	display: block;
	margin: 0 auto 0 auto;
	text-decoration: none;
	text-transform: uppercase;
	color: #999999;
	font-size: .65em;
	letter-spacing: 1px;
	font-weight: 800;

	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
ul.social-media li a span {
	display: block;
	font-size: 5.3em;
	margin: 0 0 15px 0;
}
ul.social-media li a:hover {
	color: #3eb9ea;
}

/* BUTTON HOLDER */
.button-holder .button:last-child {
	margin-right: 0;
}


/* CODE SNIPPET */
.code-snippet img {
	margin-bottom: 1.8125em;
}
.code-snippet pre {
	text-align: left;
}
.code-snippet code {
	font-size: 0.875em;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* BASIC */
.basic-align-bottom {
	margin-bottom: 0;
}
.basic-intro p {
	font-size: 1.75em;
}
.basic-intro .text-box img {
	margin-bottom: 1.875em;
}

/* MAGNIFIC POPUP */
.mfp-iframe-holder .mfp-close {
	background: none;
	box-shadow: none;
}

/* PRICING TABLE  */
.pricing-table li {
	padding: 0 0.9375em 1.875em;
}
.pricing-item {
	background: #ebebeb;
	padding: 0 0 1.25em;
}
.pricing-item h3 {
	display: block;
	width: 100%;
	padding: 15px;
	background: #666666;
	color: white;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
}
.pricing-item p {
	text-align: center;
	margin-bottom: 0;
}
.pricing-item .price {
	color: #009ddc;
	font-family: "proxima-nova",sans-serif;
	font-size: 3.375em;
	font-weight: 300;
	text-align: center;
	line-height: 1em;
	padding: 15px 0 10px 0;
}
.disclaimer {
	text-align: center;
}

/* KEYPOINTS */
.keypoints img {
	margin-bottom: 1.875em;
}
.keypoints h4 {
	margin-bottom: 0.8em;
	font-weight: 600;
}

/* INSIDE NEWS */
.inside-news-group ul {
	list-style: none;
	margin-left: 0;
}

/* SEARCH RESULTS */ 
.search-result {
	border-bottom: 1px dotted #ccc;
}
.search-result:last-child {
	border-bottom: none;
}
.search-result .module {
	margin: 60px 0;
}
.search-result:first-child .module {
	margin: 0 0 60px;
}
.search-result:last-child .module {
	margin: 60px 0 0;
}


/* FOOTER */
/* FOOTER */
/* FOOTER */



footer .topper {
	padding: 7% 0;
	background-color: #3a3a3a;
	color: #cccccc;
}
footer .topper h6 {
	padding: 0 0 25px 0;
	color: #999999;
	text-transform: uppercase;
	font-weight: 600; /* semibold */
	letter-spacing: 1px;
	line-height: 1em;
}
footer ul {
	margin: 0 0 0 0;
	list-style-type: none;
}
footer li {
	padding: 0 0 10px 0;
}
footer li:last-child {
	padding: 0 0 0 0;
}
footer li a {
	color: #cccccc;
	text-decoration: none;
}
footer li a:hover {
	color: #3eb9ea;
}
footer li a span {
	padding: 0 12px 0 0;
	color: #3eb9ea;
}
/* CHAT / ProvideSupport.com  */
footer li a span#psZfTsl,
footer li a span#psmihTl {
	color: #cccccc;
}
footer li a span#psZfTsl:hover,
footer li a span#psmihTl:hover {
	color: #3eb9ea;
}



footer .site-map {
	padding: 5% 0;
}
footer .site-map h6 {
	font-weight: 800; 
	font-size: .85em; 
	color: #666;
}
footer .site-map li {	
	padding-bottom: .3em;
	line-height: 1em;
} 
footer .site-map li a {	
	color: #666666; 
	font-size: .85em; 
} 
footer .site-map li.bolder a  {	
	font-weight: 800;
}
footer .site-map li.spacer {	
	padding-top: 1em;
}


footer .site-map li.resources a:hover {	
	cursor: default;
	text-decoration: none;
}
footer .site-map li .sub-menu {	
	padding-top: .25em;
}
footer .site-map li li a {
	font-weight: 400 !important;
}	



footer .bottom {
	margin-top: 4%;
}
footer .bottom ul {
	margin: 0;
	padding: 0;
}
footer .bottom li {
	float: left;
	margin-right: 28px;
	padding: 0;
	font-size: .75em;
}
footer .bottom li:last-child {
	margin-right: 0;
} 
footer .bottom li a {
	color: #666666;
}




/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	/*margin: 0 0 1.5em;*/
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
/*
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}
*/

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
/*
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
*/

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/

