/*
Theme Name: Hive76
Theme URI: http://underscores.me/
Author: Hive76
Author URI: http://Hive76
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hive76
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Hive76 is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #212121;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
font-family: 'Nunito', sans-serif;
}

p {
	margin-bottom: 1.5em;
}

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: 0.9375rem;
	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: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*: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. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

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: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

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: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	cursor:pointer;
color: #ff8e00;
text-decoration: none;
}

a:visited {
color: #ff8e00;
text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #000;
background: #ffa526;
text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-header {
display: flex;
justify-content: space-between;
align-items: center;
}

.site-branding svg {width:100px;margin: 1em 2em;}

.main-navigation {
	display: block;
font-family: 'Nunito', sans-serif;
}

.main-navigation a {color:#3f3f3f; background:transparent;}
.main-navigation a:hover {color:#ff8e00; background:transparent;}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
margin-right:2em;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# 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;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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: 0.875rem;
	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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 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-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## 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;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-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;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}



/* HIVE */
.site-info i {font-size:1.2em;padding:16px;}

.member-header {
    position: absolute;
    right: 32px;
    top: 8px;
    font-size: .8em;
}


.profile-3-row {display:flex;}

.hive-person h2, .hive-person p {margin:0;}
.hive-person h2 {font-size:.9em}
.hive-person p {font-size:.8em}
.hive-person .person-name {color:#000;}
.hive-person {width:40%; margin:0 5%; height:5em; float:left;}

.quick-contact {background: lightgoldenrodyellow;
width: 300px;
height: 300px;
border-radius: 200px;
float: left;
font-size: 1.7em;
margin-left: -80px;
margin-right: 80px;
margin-bottom: 32px;
font-family: 'Nunito', sans-serif;}

.quick-contact h1, .quick-contact h2, .quick-contact p {margin:0}
.quick-contact h1 {font-size:2em; line-height:1em;}
.quick-contact h2 {font-size:.8em;}

.quick-contact a {background:transparent;}

footer a:link, footer a:visited, footer a:active {color:#3f3f3f;background:transparent;}
footer a:hover {color:#ff8e00;background:transparent;}

footer {background:#f1f1f1; padding:16px; text-align:center; color:#3f3f3f; letter-spacing:.25px;font-family: 'Nunito', sans-serif;}

.hero-color {padding:24px 0 ;background: rgba(255, 255,255, .6);}
.hero {width:100%;  background-size: cover;height: 70vh;
display: flex;
align-items: center;}
.slide-side {
  background: #fff;
  width:33.3%;
  font-size: .8em;
/* edit 2017-03-22 starts here
  padding: 32px 64px;
  margin-left: 60%; */
  padding: 2% 3%;
  margin-left: auto;
  margin-right: 6%;
  min-width: 25em;
}


.body-section {margin:auto;text-align: left; max-width:100%; width:600px;}

.home-section {margin:64px;text-align: center;}
.home-section h2 {font-size:3em;margin-bottom:100px;}

.full-body-section {margin:64px;}

.three-flex {display:flex; justify-content: space-around;}
.three-flex div {transition:all 1s;background:#ffa526;border-radius:200px; height:200px; width:200px;}
.three-flex div p {display:none;}
.three-flex div h3 {transition:all 1s;font-size: 2em;
color: #ff8e00;
background: #212121;
margin: 0;
border-radius: 200px;}
.three-flex div svg {margin-top:32px;height:80px;}

.three-flex div:hover {background:#ff8e00; cursor:pointer;}
.three-flex div:hover h3 {margin-top:8px;}
.archive-block h2 {margin: 0;
padding: 4px;
line-height: 1.3em;}

.title-block .archive-block {background:lightgoldenrodyellow;}
.title-block, a.title-block {color:#3f3f3f;}

.title-picture:hover .archive-picture  {background-image: none !important; background-color: #ffa526;}

a.title-picture:hover {background:transparent;}

.archive-picture {border-radius:200px;}
.archive-block {width: 260px; height: 260px; margin:16px; background-size:100%;align-self: center;
display: flex;
flex-direction: column;
justify-content: space-around;
text-align: center;}
.flex-wrap {display:flex; flex-wrap:wrap; justify-content:center;}

.not-found h1 {font-size: 8em;
margin: 0;
line-height: 1em;}

.flex-column {display:flex; flex-direction:column;}
.tool-sorter-choices {margin: 0 64px 32px;
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
text-align: right;
width: 40%;
margin-left: calc(60% - 64px);}
.tool-sorter {cursor:pointer; font-family: 'Nunito', sans-serif;margin-bottom: .8em; padding: 0 1em;
border-radius: 200px;}

.active-sort {background:lightgoldenrodyellow;}
.safety span {font-size: .7em;
margin-left: 16px;}
.tool-block {display: flex;
flex-direction: column; width:30%;  max-width:100%;
padding: 16px 32px;
margin: 8px;
background: #fdfded;
border: 1px solid #ff8e0033;
}
.tool-block h2 {margin:0;}
.tool-block p {font-size:.8em;} .tool-block ul {font-size:.9em;}
.manufacturer {font-size:.9em;}
.model {font-size:.9em;}
.subheading {font-weight:bold;}

.membership-table td {background:#fefefe;font-size:.8em;text-align:center; border-right:1px solid #f1f1f1;}
.membership-table td.blank-cell {background:transparent;}
.membership-table td i {padding: 16px 32px;}
.membership-table td.plan-label {
    text-align: left;
    font-size: .8em;
    padding: 16px 32px;
    border-left: 1px solid #ccc;
}
td.plan-price {font-size:2em; border-top:1px solid #e1e1e1;}
.membership-table tr:first-child {border-bottom: 0px;}
.membership-table tr {border-bottom: 1px solid #e1e1e1;}
.membership-table tr:first-child {text-align:left;}
.membership-table {font-family: 'Nunito', sans-serif;}

.margin-width {margin: 0 64px;}

.heading-top {float:left; margin:0 64px; font-size:3em;}

@media only screen and (min-width: 120px) and (max-width: 760px),
only screen and (min-width: 120px) and (max-width: 760px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-pixel-ratio: 1.5),
handheld {

.tool-block {display: flex;
flex-direction: column; width:100%; margin:32px 0; max-width:100%;}

.heading-top {float:none; margin:16px; font-size:2em; text-align:center;width: calc(100% - 32px);}

.tool-sorter-choices {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
text-align: right;
width: calc(100% - 32px);
margin: 16px;}

.margin-width {margin: 0 32px;width: calc(100% - 64px);}

.body-section {margin:0 16px;width: calc(100% - 32px);}

.home-section {margin:0 16px;width: calc(100% - 32px);text-align: center;}

}



html body #tl-widget #ie6.body,
html body #tl-widget #ie7.body,
html body #tl-widget #ie8.body {
    display: none !important;
}
html body #tl-widget #ie6 .tl-browser-unsupported-message,
html body #tl-widget #ie7 .tl-browser-unsupported-message,
html body #tl-widget #ie8 .tl-browser-unsupported-message {
    border: 1px solid #e0e0e0 !important;
    color: #1c302f !important;
    display: inline-block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 15px 24px !important;
    text-transform: none !important;
    text-align: left !important;
}
html body #tl-widget #ie6 .tl-browser-unsupported-message .tl-perm-unsupported,
html body #tl-widget #ie7 .tl-browser-unsupported-message .tl-perm-unsupported,
html body #tl-widget #ie8 .tl-browser-unsupported-message .tl-perm-unsupported {
    display: inline-block !important;
}

html body #tl-widget {
    overflow:hidden;
    word-break:normal !important;
}
html body #tl-widget-border {
    color: #444 !important;
    margin: 0 !important;
    padding: 0 !important;
    outline: 0 !important;
    font-size: 12px !important;
    vertical-align: baseline !important;
    font-family: 'Nunito',sans-serif !important;
    font-weight: normal !important;
    line-height: normal !important;
    background: #FFFFFF !important;
    min-width: 240px !important;
    -webkit-text-size-adjust: 100% !important;
    border: 1px solid #ff8e0033;
}
html body #tl-widget-border:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

html body #tl-widget * {
    text-shadow: none !important;
    table-layout: auto !important;
}

html body #tl-widget p {
    text-align: left !important;
}

html body #tl-widget select {
    width: auto !important;
}

html body #tl-widget .tl-header {
    letter-spacing: 1.2px !important;
    color: #FFF !important;
    position: relative !important;
    text-align: left !important;
    padding: 0 25px !important;
}
html body #tl-widget .tl-header:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}
html body #tl-widget .tl-header a {
    color: #FFF !important;
}

html body #tl-widget .tl-header .tl-header-title {
    float: left;
    text-transform: uppercase !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    font-weight: bold !important;
    margin: 0 !important;
    padding:12.5px 0 !important
}

html body #tl-widget .tl-header .tl-buy-powered-by-logo {
    float: right;
    font-family: "Nunito", sans-serif !important;
    font-size: 11px !important;
    font-weight: normal !important;
    margin: 0 !important;
    padding:12.5px 0 !important
}

html body #tl-widget .tl-header .tl-buy-powered-by-logo a {
    position: relative !important;
    text-decoration: none !important;
    top: -1px;
}

html body #tl-widget .tl-header .tl-buy-powered-by-logo img {
    position: relative !important;
    top: 2px !important;
    width: 120px !important;
}

html body #tl-widget .tl-footer {
    border-top: 5px solid #E0E0E0 !important;
    background: transparent !important;
    overflow: hidden !important;
    min-height: 65px !important;
}
html body #tl-widget .tl-footer .tl-checkout-bar {
    padding: 15px 25px !important;
    padding-top: 50px;
}

html body #tl-widget .hide {
    display: none !important;
}

/*********************************************************************************************************/

html body #tl-widget #ie7 button {
    overflow: visible !important;
    width: auto !important;
}

html body #tl-widget a {
    color: #3081BC;
    text-decoration: underline;
}

html body #tl-widget a img {
    border: 0 !important;
}

html body #tl-widget button, html body #tl-widget a {
    cursor: pointer;
}

html body #tl-widget a.tl-button {
    letter-spacing: 1.2px !important;
    display: inline-block !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    font-weight: normal !important;
    margin: 0 !important;
    padding: 6px 10px 7px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
}

html body #tl-widget a.tl-button.tl-checkout {
    padding: 10px 20px !important;
    float: right;
}

html body #tl-widget a.tl-button img {
    position: relative !important;
    top: 5px !important;
    padding: 0 0 0 5px !important;
}

html body #tl-widget a.tl-button span{
    margin: 0 !important;
    text-decoration: none !important;
}

html body #tl-widget #ie6 a.tl-button span {
    background: none !important;
}

html body #tl-widget a.tl-button span {
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 700 !important;
}

html body #tl-widget a.tl-button span.tl-button-right-arrow {
    font-size: 17px !important;
    padding-left: 5px !important;
}

/* global ie + ff button fixes */
html body #tl-widget #ie6 button, html body #tl-widget #ie7 button {
    width: auto !important;
    overflow: visible !important;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0
}

/*****************************************************************************************/

html body #tl-widget .tl-buy-list {
    border: 0 !important;
    border-collapse: collapse !important;
    padding: 5px !important;
}
html body #tl-widget .tl-buy-list .tl-buy-list-event {
    border-top: 1px solid #E0E0E0 !important;
    padding-bottom: 20px !important;
}
html body #tl-widget .tl-buy-list .tl-buy-list-event:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

html body #tl-widget .tl-buy-list .tl-first {
    border-top: none 0 !important;
}
html body #tl-widget .tl-buy-list .tl-buy-list-event .tl-buy-list-name {
    float: left !important;
    padding: 20px 0 0 20px !important;
    text-align: left !important;
}
html body #tl-widget .tl-buy-list .tl-buy-list-event .tl-buy-list-action {
    float: right !important;
    padding: 20px 15px 0 0 !important;
    text-align: center !important;
}
html body #tl-widget .tl-buy-list .tl-buy-list-event .tl-buy-list-action .add span {
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    font-weight: normal !important;
    white-space: nowrap !important !important;
}
html body #tl-widget .tl-buy-list .tl-buy-list-event .tl-buy-list-event-name {
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    font-weight: bold !important;
    letter-spacing: 0 !important;
    line-height: 16px !important;
    opacity: 0.86 !important;
    margin: 0 !important;
    text-align: left !important;
}
html body #tl-widget .tl-buy-list .tl-buy-list-event .tl-buy-list-event-name a {
    color: #1C302F !important;
    text-decoration: none !important;
    text-align: left !important;
}
html body #tl-widget .tl-buy-list .no-tickets {
    color: #444 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
}
html body #tl-widget .tl-buy-list .tl-buy-list-event .tl-buy-list-date {
    color: #1C302F !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
    line-height: 16px !important;
    margin: 0 !important;
}

html body #tl-widget .tl-buy-list .tl-buy-list-empty td {
    text-align: center !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    color: #444 !important;
    padding: 50px 0 !important;
}

/*************************************************************************************************/

html body #tl-widget .tl-event-header {
    text-align: left !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 13px !important;
    color: #5E5E5E !important;
    padding: 24px !important;
}
html body #tl-widget .tl-event-header:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

html body #tl-widget .tl-event-header table {
    width: 100% !important;
}

html body #tl-widget .tl-event-header table td {
    border: 0 !important;
}

html body #tl-widget .tl-event-header div.tl-header-event-name,
html body #tl-widget .tl-event-header div.tl-header-event-name a:link,
html body #tl-widget .tl-event-header div.tl-header-event-name a:visited,
html body #tl-widget .tl-event-header div.tl-header-event-name a:hover,
html body #tl-widget .tl-event-header div.tl-header-event-name a:active {
    background: transparent !important;
    font-family: "Nunito", sans-serif;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    margin: 5px 0 !important;
    text-align: left !important;
    border: 0 !important;
}

html body #tl-widget .tl-event-header div.tl-header-event-name a,
html body #tl-widget .tl-event-header div.tl-header-event-name a:link,
html body #tl-widget .tl-event-header div.tl-header-event-name a:visited,
html body #tl-widget .tl-event-header div.tl-header-event-name a:hover,
html body #tl-widget .tl-event-header div.tl-header-event-name a:active {
    text-decoration: none !important;
}

html body #tl-widget .tl-event-header .tl-event-details {
    float: left !important;
}

html body #tl-widget .tl-event-header .tl-header-event-date {
    color: #1C302F !important;
    font-size: 12px !important;
    font-family: 'Roboto',sans-serif;
    font-weight: 700 !important;
    line-height: 15px !important;
    letter-spacing: .25px;
}

html body #tl-widget .tl-event-header .tl-header-venue {
    color: #1C302F !important;
    font-size: 12px !important;
    line-height: 15px !important;
    text-align: left !important;
    display: block;
    padding-bottom: 5px !important;
    font-family: 'Roboto',sans-serif;
}

html body #tl-widget .tl-event-header .tl-view-all-dates {
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    text-align: right !important;
    white-space: nowrap !important;
    float: right !important;
}
html body #tl-widget .tl-event-header .tl-view-all-dates a {
    text-decoration: none !important;
}
/*************************************************************************************************/

html body #tl-widget .tl-performance-list {
    padding: 5px !important;
}

html body #tl-widget .tl-performance-list .tl-performance-row {
    border-top: 1px solid #e0e0e0 !important;
    padding-bottom: 20px !important;
}

html body #tl-widget .tl-performance-list .tl-performance-row:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

html body #tl-widget .tl-performance-list .tl-header-event-date,
html body #tl-widget .tl-performance-list .tl-event-date {
    padding: 29px 20px 0 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    float: left !important;
}

html body #tl-widget .tl-performance-list .tl-get-tickets-link {
    padding: 20px 15px 0 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    float: right !important;
}

html body #tl-widget .tl-performance-list .tl-performance-row.tl-first {
    border-top: none 0 !important;
}

/*************************************************************************************************/

html body #tl-widget .tl-main .tl-get-tickets form.tl-tickets-form {
    margin: 0 !important;
}
html body #tl-widget .tl-get-tickets table.tl-ticket-table {
    width: 100% !important;
    border: 0 !important;
}
html body #tl-widget .tl-get-tickets table.tl-ticket-table td {
    padding: 0 !important;
    background-color: rgba(0,0,0,0) !important;
    border: 0 !important;
}

html body #tl-widget .tl-get-tickets .tl-ticket-table-header th {
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: 'Roboto',sans-serif;
    letter-spacing: 1.2px !important;
    color: #FFF !important;
    position: relative !important;
    text-transform: uppercase;
    white-space: nowrap !important;
    text-align: center !important;
    border: 0 !important;
}
html body #tl-widget .tl-get-tickets .tl-ticket-table-header th.tl-first {
    padding: 12.5px 20px 12.5px 23px !important;
}

html body #tl-widget .tl-get-tickets .tl-ticket-table-header th {
    padding: 12.5px 36px 12.5px 23px !important;
}

html body #tl-widget .tl-get-tickets .tl-ticket-table-inner {
    width: 100% !important;
    border-left: 3px solid #FFFFFF;
    border-right: 3px solid #FFFFFF;
    border-bottom: 0 !important;
    border-top: 0 !important;
}

html body #tl-widget .tl-get-tickets table.tl-ticket-table .tl-ticket-table-row td {
    border-top: 1px solid #e0e0e0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: "Nunito", sans-serif !important;
    letter-spacing: 1.2px !important;
    text-align: center !important;
    vertical-align: middle !important;
    padding: 23px 24.5px 23px 19px !important;
    border-width: 1px 0 0 0 !important;
}
html body #tl-widget .tl-get-tickets table.tl-ticket-table .tl-ticket-table-row.tl-has-more-info-row td {
    padding: 23px 24.5px 0px 19px !important;
}
html body #tl-widget .tl-get-tickets table.tl-ticket-table .tl-more-info-row td {
    text-align: left !important;
    border-top: none !important;
    padding: 0 0 23px 19px !important;
}
html body #tl-widget .tl-get-tickets .tl-ticket-table-row td.tl-first,
html body #tl-widget .tl-get-tickets .tl-ticket-table-header th.tl-first {
    width: 85% !important;
    text-align: left !important;
}

html body #tl-widget .tl-get-tickets .tl-ticket-table-row.tl-first td {
    border-top: 0px !important;
}

html body #tl-widget .tl-get-tickets .tl-ticket-table-row .tl-ticket-type-price {
    position: relative !important;
}

html body #tl-widget .tl-get-tickets .tl-ticket-table-row .tl-ticket-type-name-label,
html body #tl-widget .tl-get-tickets .tl-ticket-table-header .tl-ticket-type-name-label {
    float:left;
    text-align: left !important;
}
html body #tl-widget .tl-get-tickets .tl-ticket-table-row .tl-ticket-type-price-column {
    min-width: 100px;
}
html body #tl-widget .tl-get-tickets .tl-ticket-table-header .tl-ticket-type-price-header {
    float: right;
    min-width: 100px;
    text-align: center;
}

html body #tl-widget .tl-get-tickets .tl-ticket-table-row .tl-ticket-min {
    letter-spacing: normal !important;
    white-space: nowrap !important;
    font-size: 10px !important;
    font-weight: 300 !important;
    font-family: "Nunito", sans-serif !important;
    right: 0 !important;
    left: 13px !important;
    bottom: -15px !important;
    position: absolute !important;
}

html body #tl-widget .tl-get-tickets td input.text-input-short {
    width: 50px !important;
}

html body #tl-widget .tl-get-tickets a.tl-more-info-link {
    color: #238CBD !important;
    font-family: "Nunito", sans-serif !important;
    font-weight: 300 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

html body #tl-widget .tl-get-tickets .tl-more-info {
    display: none;
    font-family:"Nunito", sans-serif !important;
    font-size: 11px !important;
    max-width: 800px !important;
}

html body #tl-widget .tl-get-tickets .tl-more-info p {
    font-family: 'Roboto',sans-serif !important;
    font-size: 11px !important;
    color: #444 !important;
    font-weight: normal !important;
    line-height: 14px !important;
}
html body #tl-widget .tl-get-tickets table.tl-ticket-table .tl-ticket-table-row td.tl-ticket-type-not-available {
    white-space: nowrap;
    padding: 23px 29px 23px 19px !important;
    text-align: right !important;
    text-transform: uppercase;
    font-weight: 500;
}
html body #tl-widget .tl-get-tickets table.tl-ticket-table .tl-ticket-table-row.tl-has-more-info-row td.tl-ticket-type-not-available {
    padding: 23px 29px 0 19px !important;
}
html body #tl-widget .tl-get-tickets table.tl-ticket-table .tl-ticket-table-errors td {
    background-color: #fcfcfc !important;
    padding: 10px 30px !important;
}
html body #tl-widget .tl-performance-list-errors,
html body #tl-widget .tl-get-tickets .tl-ticket-table-error {
    font-family: "Nunito", sans-serif !important;
    color: #e0336b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: right !important;
    text-transform: uppercase !important;
}
html body #tl-widget .tl-performance-list-errors {
    text-align: left !important;
    padding: 20px !important;
}
html body #tl-widget .tl-get-tickets .tl-ie9-browser-unsupported-message,
html body #tl-widget .tl-get-tickets .tl-ticket-table-header-error {
    font-family: "Nunito", sans-serif !important;
    color: #e0336b !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    padding: 15px 24px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
html body #tl-widget .tl-get-tickets .tl-ie9-browser-unsupported-message {
    color: #1c302f !important;
    border: 1px solid #e0e0e0 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    text-align: left !important;
}
html body #tl-widget #ie9 .tl-main .tl-get-tickets .tl-ticket-table-container {
    display: none !important;
}

html body #tl-widget .tl-checkout-buttons {
    display: inline-block !important;
    width: 100% !important;
}

html body #tl-widget .tl-checkout-bar a.tl-checkout-powered-by {
    color: #949494 !important;
}
html body #tl-widget .tl-checkout-bar a.tl-checkout-powered-by img {
    width: 117px !important;
    padding: 3px 0 !important;
}

html body #tl-widget .tl-checkout-bar .tl-powered-by-info {
    float: left !important;
    padding: 10px 0 !important;
    font-style: italic;
    color: #949494 !important;

}

html body #tl-widget .tl-checkout-bar .tl-status-messaging {
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    display: block !important;
    float: right !important;
}

html body #tl-widget .tl-checkout-bar .tl-proceed {
    display: block !important;
    float: right !important;
}
html body #tl-widget #ie9 .tl-footer {
    border-top: 1px solid #E0E0E0 !important;
}
html body #tl-widget #ie9 .tl-checkout-bar .tl-checkout {
    display: none !important;
}
/*************************************************************************************************/

html body #tl-widget .tl-back {
    float: left !important;
    padding: 40px;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    text-align: left !important;
    white-space: nowrap !important;
}
html body #tl-widget .tl-back a {
    color: #1C302F !important;
    text-decoration: none !important;
}

html body .tl-affiliate-nodec{
    text-decoration: none !important;
    cursor: default !important;
    color: #949494 !important;
}

html body .tl-affiliate-nodec:hover{
    text-decoration: none !important;
    cursor: default !important;
    color: #949494 !important;
}
