/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
#content .post-content ol,
#content .post-content ul {
	background: transparent;
	padding: 0;
	font-size: inherit;
}

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

body {
	margin: 0;
	font-size: 14px;
	font-family: "Swiss 721 W01 Light", Helvetica-Light, Helvetica, sans-serif;
	line-height: 1.42857;
	color: #555555;
	background-color: #fff;
	overflow-y: hidden;
}

header {
	height: auto;
}

a {
	text-decoration: none;
	background: transparent;
}

a.anchor {
	display: block;
	position: relative;
	top: -110px;
	visibility: hidden;
}

/* BLOG SPECIFIC OVRERRIDES */
.menu-search-toggle {
	padding: 0;
	right: 7px;
}

.menu-search-toggle:hover {
	text-decoration: none;
	color: #777;
}

#menu-search-input {
	padding: 3px 26px 3px 5px;
}

.inside-page, .featured-content-section {
	top: 110px;
}

.st-sprite {
/*	background-image: url(//smartthings-web.s3.amazonaws.com/assets/img/sprites-nav.55b69a62.png);*/
	background-image: url(//discourse-cloud-file-uploads.s3.dualstack.us-west-2.amazonaws.com/smartthings/original/3X/0/c/0c6ad5f3a377970ee2aa32441d9536027feeb723.png);
	background-repeat: no-repeat;
	background-size: 200px 31px;
	display: inline-block;
	vertical-align: middle;
}

.st-sprite.logo-smartthings {
	background-position: 0 0;
	height: 40px;
	width: 200px;
}

.st-sprite.facebook {
	background-position: 0 -41px;
	height: 25px;
	width: 25px;
}

.st-sprite.twitter {
	background-position: -25px -41px;
	height: 25px;
	width: 25px;
}

.st-sprite.youtube {
	background-position: -50px -41px;
	height: 25px;
	width: 25px;
}

.st-sprite.linkedin {
	background-position: -75px -41px;
	height: 25px;
	width: 25px;
}

.st-sprite.ios {
	background-position: 0 -66px;
	height: 25px;
	width: 25px;
}

.st-sprite.android {
	background-position: -25px -66px;
	height: 25px;
	width: 25px;
}

.st-sprite.windows {
	background-position: -50px -66px;
	height: 25px;
	width: 25px;
}

.st-sprite.arrow-right {
	background-position: -38px -91px;
	height: 11px;
	width: 11px;
}

.st-sprite.arrow-right.large {
	background-position: 0 -91px;
	height: 19px;
	width: 19px;
}

.st-sprite.arrow-down {
	background-position: -49px -91px;
	height: 11px;
	width: 11px;
}

.st-sprite.arrow-down.large {
	background-position: -19px -91px;
	height: 19px;
	width: 19px;
}

.st-styles {
	box-sizing: border-box;
	color: #666666;
	font-family: "Swiss 721 W01 Light", Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
}

.st-styles button::-moz-focus-inner,
  .st-styles input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.st-styles * {
	box-sizing: border-box;
}

.st-styles .sr-only {
	border: 0 none;
	clip: rect(0px,0px,0px,0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.st-styles .navbar-header::after, .st-styles .navbar-header::before,
  .st-styles .navbar::after,
  .st-styles .navbar::before,
  .st-styles .container::after,
  .st-styles .container::before,
  .st-styles .row::after,
  .st-styles .row::before {
	clear: both;
	content: '';
	display: table;
}

.st-styles .container {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 15px;
}

@media (min-width: 768px) {
	.st-styles .container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.st-styles .container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.st-styles .container {
		width: 1170px;
	}
}

main {
	padding-top: 60px;
}

#smartthings-site-header {
	border-radius: 0;
	box-sizing: border-box;
	box-shadow: 0 2px 2px 0 rgba(119,119,119,0.15);
	display: block;
	font-family: "Swiss 721 W01 Light", Helvetica, sans-serif;
	left: 0;
	line-height: 1.42857;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1030;
/* SmartThings logo and menu toggle */
/* SmartThings logo */
/* Navigation links */
}

#smartthings-site-header .nav-item {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	text-decoration: none;
}

#smartthings-site-header .navbar {
	background-color: #fff;
	color: #777;
	display: block;
	font-size: 16px;
	font-family: "Swiss 721 W01 Medium", Helvetica, sans-serif;
	min-height: 60px;
	position: relative;
}

#smartthings-site-header .navbar-header {
	margin: 0 -15px;
}

@media (min-width: 768px) {
	#smartthings-site-header .navbar-header {
		float: left;
		margin: 0;
	}
}

#smartthings-site-header .navbar-brand {
	float: left;
	padding: 10px 15px;
}

@media (min-width: 768px) {
	#smartthings-site-header .navbar-brand {
		margin-left: -15px;
	}
}

#smartthings-site-header .logo-smartthings {
	text-indent: -9999em;
}

#smartthings-site-header .navbar-nav {
	border-top: 1px solid rgba(238,238,238,0.9);
	display: none;
	margin: 0 -15px;
	padding: 0 15px;
}

#smartthings-site-header .navbar-nav > li {
	display: block;
}

#smartthings-site-header .navbar-nav > li.active .nav-item,
      #smartthings-site-header .navbar-nav > li .active.nav-item {
	color: #00a0dc;
}

#smartthings-site-header .navbar-nav .nav-item {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	color: #777;
	display: block;
	line-height: 20px;
	padding: 10px 15px;
}

#smartthings-site-header .navbar-nav .nav-item:hover {
	color: #00bda6;
}

@media (min-width: 768px) {
	#smartthings-site-header .navbar-nav {
		border: none;
		display: block !important;
		float: left;
		margin: 0;
	}
	
	#smartthings-site-header .navbar-nav > li {
		float: left;
	}
	
	#smartthings-site-header .navbar-nav .nav-item {
		padding: 20px 25px;
		text-decoration: none;
	}
}

#smartthings-site-header .navbar-right {
	font-size: 14px;
}

#smartthings-site-header .navbar-right .nav-item {
	float: left;
	font-family: "Swiss 721 W01 Light", Helvetica, sans-serif;
	line-height: 20px;
	padding: 10px 15px;
}

#smartthings-site-header .navbar-right .nav-item.active {
	color: #00a0dc;
}

@media (min-width: 768px) {
	#smartthings-site-header .navbar-right .nav-item {
		padding: 20px 10px;
	}
}

#smartthings-site-header .navbar-right .nav-item:not(:last-child) {
	padding-right: 0;
}

#smartthings-site-header .navbar-right .nav-item:not(:last-child):after {
	color: #666666;
	content: "|";
	font-weight: normal;
	padding-left: 15px;
}

@media (min-width: 768px) {
	#smartthings-site-header .navbar-right .nav-item:not(:last-child):after {
		padding-left: 10px;
	}
}

@media (min-width: 768px) {
	#smartthings-site-header .navbar-right {
		display: none !important;
	}
}

@media (min-width: 992px) {
	#smartthings-site-header .navbar-right {
		display: block !important;
		float: right;
		padding: 0 15px;
	}
}

#smartthings-site-header .navbar-toggle {
	background-color: transparent;
	background-image: none;
	border: 1px solid #ddd;
	border-radius: 0;
	cursor: pointer;
	float: right;
	margin: 13px 15px 13px 0;
	overflow: visible;
	padding: 9px 10px;
	position: relative;
	text-transform: none;
}

#smartthings-site-header .navbar-toggle::-moz-focus-inner {
	border: 0;
	padding: 0;
}

#smartthings-site-header .navbar-toggle:hover, #smartthings-site-header .navbar-toggle:focus {
	background-color: #ddd;
}

#smartthings-site-header .navbar-toggle .icon-bar {
	background-color: #888;
	border-radius: 1px;
	display: block;
	height: 2px;
	width: 22px;
}

#smartthings-site-header .navbar-toggle .icon-bar + .icon-bar {
	margin-top: 4px;
}

@media (min-width: 768px) {
	#smartthings-site-header .navbar-toggle {
		display: none;
	}
}

#smartthings-site-header .navbar-secondary {
	background: #f4f4f4;
	font-size: 14px;
	font-family: "Swiss 721 W01 Light", Helvetica, sans-serif;
	min-height: 0;
}

#smartthings-site-header .navbar-secondary .navbar-nav {
	margin: 0;
	padding: 5px 10px;
	width: 100%;
}

#smartthings-site-header .navbar-secondary .navbar-nav > li {
	display: inline-block;
	float: none;
}

#smartthings-site-header .navbar-secondary .navbar-nav .nav-item {
	padding: 5px;
}

@media (min-width: 768px) {
	#smartthings-site-header .navbar-secondary .navbar-nav .nav-item {
		padding: 10px 15px;
	}
}

@media (min-width: 768px) {
	#smartthings-site-header .navbar-secondary .navbar-nav {
		padding: 0;
	}
}

@media (min-width: 768px) {
	#smartthings-site-header .navbar-secondary {
		display: block;
		padding: 0;
		text-align: center;
	}
}

#smartthings-site-header .navbar-secondary form {
	display: inline;
	margin-left: 40px;
}

#smartthings-site-header .navbar-secondary ul {
	position: relative;
}

#smartthings-site-header .navbar-secondary ul > li {
	position: relative;
	text-align: left;
}

#smartthings-site-header .navbar-secondary ul ul {
	display: none;
	position: absolute;
	top: 60px;
	margin-left: 12px;
	z-index: 75;
	text-align: center;
	background: #242629;
	border-radius: 3px;
	padding: 6px 20px;
	list-style-type: none;
	width: 200px;
}

#smartthings-site-header .navbar-secondary ul ul li {
	padding: 6px;
	margin: 0;
}

#smartthings-site-header .navbar-secondary li.news:hover ul {
	display: block;
	margin-top: -20px;
	text-align: left;
	background: #fff;
	color: #666;
	border-radius: 3px;
	border: 1px solid #c8c8c8;
}

.sub-menu a {
	font-size: 14px;
	line-height: 14px;
	color: #666;
}

.sub-menu a:hover {
	color: #00bda6;
	text-decoration: none;
}

.sub-menu:before {
	position: absolute;
	top: -8px;
	left: 10%;
	margin-left: -8px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	content: " ";
}

/* SmartThings Grid
----------------------------------------------- */
.st-styles .row {
	margin-left: -15px;
	margin-right: -15px;
}

.st-styles .col-xs-4 {
	width: 33.3333%;
	float: left;
}

.st-styles .col-sm-2,
.st-styles .col-sm-15,
.st-styles .col-md-4,
.st-styles .col-md-8,
.st-styles .col-md-12,
.st-styles .col-lg-10 {
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}

@media (min-width: 768px) {
	.st-styles .col-sm-2,
		          .st-styles .col-sm-15 {
		float: left;
	}
	
	.st-styles .col-sm-2 {
		width: 16.6667%;
	}
	
	/* 5 equal columns */
	.st-styles .col-sm-15 {
		width: 20%;
	}
}

@media (min-width: 992px) {
	.st-styles .col-md-4,
		          .st-styles .col-md-8,
		          .st-styles .col-md-12 {
		float: left;
	}
	
	.st-styles .col-md-4 {
		width: 33.3333%;
	}
	
	.st-styles .col-md-8 {
		width: 66.6667%;
	}
	
	.st-styles .col-md-12 {
		width: 100%;
	}
}

@media (min-width: 1200px) {
	.st-styles .col-lg-10 {
		float: left;
		width: 83.3333%;
	}
}

/* SmartThings Footer
----------------------------------------------- */
#smartthings-site-footer {
	background-color: #3e3e3e;
	color: #999;
	font-size: 12px;
	margin-top: 100px;
/* fix overlap with wp page */
	padding: 50px 0 0;
}

#smartthings-site-footer a {
	color: #999;
	font-family: "Swiss 721 W01 Medium", Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: none;
	transition-property: color;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
}

#smartthings-site-footer .btn,
#smartthings-site-footer .form-control {
	-webkit-appearance: none;
	height: 46px;
	padding: 10px 16px;
}

#smartthings-site-footer .input-group-btn:last-child > .btn {
	margin-left: 0;
}

#smartthings-site-footer .form-control {
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0;
	color: #555;
	font-size: 14px;
	line-height: 1.428571429;
	transition-property: border-color;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
}

#smartthings-site-footer .input-group {
	border-collapse: separate;
	display: table;
	position: relative;
}

#smartthings-site-footer .input-group .form-control,
#smartthings-site-footer .input-group .input-group-btn {
	display: table-cell;
}

#smartthings-site-footer .input-group .form-control {
	float: left;
	margin-bottom: 0;
	position: relative;
	width: 100%;
	z-index: 2;
}

#smartthings-site-footer .input-group .input-group-btn {
	font-size: 0;
	position: relative;
	vertical-align: middle;
	white-space: nowrap;
	width: 1%;
}

#smartthings-site-footer .btn {
	background-color: transparent;
	background-image: none;
	border: 1px solid #00a0dc;
	border-radius: 0;
	color: #00a0dc;
	cursor: pointer;
	display: inline-block;
	font-family: "Swiss 721 W01 Medium", Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: .15em;
	line-height: 1.428571429;
	margin-bottom: 0;
	text-align: center;
	transition-property: all;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
	vertical-align: middle;
	white-space: nowrap;
}

#smartthings-site-footer .btn.btn-block {
	display: block;
	width: 100%;
}

#smartthings-site-footer .btn:hover,
#smartthings-site-footer .btn:focus,
#smartthings-site-footer .btn:active {
	background-color: #00a0dc;
	border-color: #00a0dc;
	color: #fff;
}

#smartthings-site-footer .btn.btn-solid {
	background-color: #00a0dc;
	border-color: #00a0dc;
	color: #fff;
}

#smartthings-site-footer .btn.btn-solid:hover,
#smartthings-site-footer .btn.btn-solid:focus,
#smartthings-site-footer .btn.btn-solid:active {
	background-color: #00bda6;
	border-color: #00bda6;
	color: #fff;
}

/* SmartThings footer arrow
----------------------------------------------- */
#smartthings-site-footer .i-angle {
	background-color: transparent !important;
	display: inline-block;
	height: 12px;
	width: 12px;
	text-align: left;
	vertical-align: middle;
}

#smartthings-site-footer .i-angle:after {
	background-color: transparent !important;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	content: '';
	height: 8px;
	width: 8px;
	margin-left: 1px;
	margin-top: 1px;
	position: absolute;
	transition-property: transform;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
}

#smartthings-site-footer .i-angle.right:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#smartthings-site-footer .i-angle.down:after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-left: 4px;
	margin-top: 0;
}

/* SmartThings footer nav
----------------------------------------------- */
#smartthings-site-footer .nav-item {
	display: block;
	font-size: 16px;
	padding: 6px 5px;
	white-space: nowrap;
}

#smartthings-site-footer .nav-item.heading {
	border-top: 1px solid #555;
	color: #eee;
	cursor: pointer;
	letter-spacing: .15em;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 16px;
}

@media (min-width: 768px) {
	#smartthings-site-footer .nav-item.heading {
		border: 0;
		cursor: auto;
		margin: 0;
		padding-top: 0;
	}
	
	#smartthings-site-footer .nav-item.heading .i-angle {
		display: none;
	}
	
	#smartthings-site-footer .nav-item {
		font-size: 12px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#smartthings-site-footer .nav-item {
		white-space: normal;
	}
}

#smartthings-site-footer a.nav-item {
	display: none;
}

#smartthings-site-footer a.nav-item:hover,
#smartthings-site-footer a.nav-item :focus,
#smartthings-site-footer a.nav-item :active {
	color: #eee;
	text-decoration: none;
}

@media (min-width: 768px) {
	#smartthings-site-footer a.nav-item {
		display: block;
	}
}

#smartthings-site-footer .footer-main-nav {
	padding-bottom: 30px;
}

#smartthings-site-footer .footer-main-nav .col-sm-15 {
	padding-bottom: 6px;
}

@media (min-width: 768px) {
	#smartthings-site-footer .footer-main-nav .col-sm-15:last-child {
		border: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 48px) {
	#smartthings-site-footer .footer-main-nav .col-sm-15 {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#smartthings-site-footer .footer-main-nav .col-sm-15 {
		margin-top: 10px;
	}
}

#smartthings-site-footer .footer-main-nav .show {
	display: block;
}

@media (max-width: 991px) {
	#smartthings-site-footer .footer-main-nav {
		text-align: center;
	}
}

/* Newsletter Signup Messages
 * SmartThings Footer 
 * SmartThings Blog Right Sidebar
 * SmartThings Blog Post End
----------------------------------------------- */
#footer-email-signup .message,
#sidebar-email-signup .message,
#post-end-email-signup .message {
	background-color: #ec7b38;
	color: #fff;
	display: none;
	font-size: 14px;
	height: auto;
	left: 0;
	padding: 7px;
	position: absolute;
	right: 0;
	text-align: center;
	top: -38px;
}

#footer-email-signup .message.email-signup-success,
#sidebar-email-signup .message.email-signup-success,
#post-end-email-signup .message.email-signup-success {
	background-color: #65c9bd;
}

#footer-email-signup .message.email-signup-instructions,
#sidebar-email-signup .message.email-signup-instructions,
#post-end-email-signup .message.email-signup-instructions {
	background-color: transparent;
}

#sidebar-email-signup .message {
	bottom: 45px;
	top: auto;
}

#post-end-email-signup .message {
	letter-spacing: 0;
	text-transform: none;
	top: -50px;
}

/* SmartThings footer (email signup)
----------------------------------------------- */
#footer-email-signup {
	margin: 0 auto;
	max-width: 400px;
	padding-bottom: 10px;
}

#footer-email-signup .row {
	margin: 0 -5px;
}

#footer-email-signup .col-xs-4 {
	min-width: 96px;
/* just in case, allow wrap in narrow windows */
	padding: 0 5px;
}

#footer-email-signup .input-group {
	width: 100%;
}

#footer-email-signup .email-signup-step-two {
	display: none;
}

#footer-email-signup .email-signup-step-two input {
	display: none;
/* hide checkbox; user interacts with label */
}

#footer-email-signup .email-signup-step-two input:checked + label {
	border-color: #eee;
	color: #eee;
}

#footer-email-signup .email-signup-step-two label {
	border: 1px solid #555;
	cursor: pointer;
	display: inline-block;
	font-family: "Swiss 721 W01 Medium", Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 5px;
	padding: 10px;
	text-align: center;
	transition-property: all;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
	width: 100%;
}

#footer-email-signup .email-signup-step-two label:hover {
	color: #eee;
}

#footer-email-signup .email-signup-step-two .btn {
	min-height: 56px;
/* same height as labels */
	padding: 0;
/* just in case, handle narrow windows */
}

#footer-email-signup .email-signup-instructions {
	color: #999;
	display: block;
}

@media (min-width: 992px) {
	#footer-email-signup {
		max-width: none;
	}
}

/* SmartThings footer social & app
----------------------------------------------- */
#smartthings-site-footer .footer-social {
	margin: 10px 0 20px;
	text-align: center;
}

@media (min-width: 992px) {
	#smartthings-site-footer .footer-social {
		text-align: left;
	}
}

#smartthings-site-footer .footer-social a {
	border: 1px solid #555;
	display: inline-block;
	margin-left: 16px;
	opacity: .5;
	padding: 9px;
	transition-property: opacity;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
}

#smartthings-site-footer .footer-social a:hover,
#smartthings-site-footer .footer-social a:focus,
#smartthings-site-footer .footer-social a:active {
	opacity: .9;
}

#smartthings-site-footer .footer-social a:first-child {
	margin-left: 0;
}

#smartthings-site-footer .footer-app-bottom {
	text-align: center;
}

#smartthings-site-footer .footer-app-bottom .st-sprite {
	margin-bottom: 2px;
	margin-right: 4px;
}

#smartthings-site-footer .footer-sub-nav {
	background-color: #323232;
	padding-bottom: 20px;
}

#smartthings-site-footer .footer-app-bottom {
	border-bottom: 1px solid #424242;
	padding-top: 4px;
}

#smartthings-site-footer  .footer-app-bottom a {
	display: inline-block;
	margin: 0 15px;
	padding: 8px 6px 6px;
	transition-property: opacity;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
}

#smartthings-site-footer .footer-app-bottom a .st-sprite {
	opacity: .5;
	transition-property: opacity;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
}

#smartthings-site-footer .footer-app-bottom a:hover,
#smartthings-site-footer .footer-app-bottom a:focus,
#smartthings-site-footer .footer-app-bottom a:active {
	color: #eee;
}

#smartthings-site-footer .footer-app-bottom a:hover .st-sprite,
#smartthings-site-footer .footer-app-bottom a:focus .st-sprite,
#smartthings-site-footer .footer-app-bottom a:active .st-sprite {
	opacity: .9;
}

#smartthings-site-footer .footer-legal {
	margin-top: 15px;
	text-align: center;
}

#smartthings-site-footer .footer-legal .terms:after,
#smartthings-site-footer .footer-legal .privacy:after {
	color: #999;
	content: '·';
	margin-left: 5px;
	margin-right: 3px;
}

#smartthings-site-footer .footer-legal .copyright {
	margin-top: 10px;
}

@media (min-width: 768px) {
	#smartthings-site-footer .footer-legal {
		text-align: left;
	}
	
	#smartthings-site-footer .footer-legal .copyright {
		float: right;
		margin: 0;
	}
}

#smartthings-site-footer .footer-legal a:hover,
#smartthings-site-footer .footer-legal a:focus,
#smartthings-site-footer .footer-legal a:active {
	color: #eee;
}

/* SmartThings sidebar (email signup) */
#sidebar-email-signup {
	padding: 0 5px;
	text-align: center;
}

#sidebar-email-signup h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

#sidebar-email-signup .btn {
	background-color: #0099aa;
	border: none;
	cursor: pointer;
	color: #fff;
	display: block;
	font-size: 14px;
	height: 38px;
	line-height: 20px;
	margin: 10px 0 0;
	outline: none;
	transition: background-color .2s ease 0;
	vertical-align: bottom;
	width: 100%;
}

#sidebar-email-signup .btn:hover {
	background-color: #007f8d;
}

#sidebar-email-signup .form-control {
	width: 100%;
}

#sidebar-email-signup .input-group {
	position: relative;
}

/* SmartThings single post end (email signup) */
.email-signup {
	border-radius: 0;
	padding: 25px;
}

.email-signup__title {
	font-size: 16px;
}

#post-end-email-signup .input-group {
	margin: 0 auto;
	max-width: 372px;
	position: relative;
	width: 100%;
}

#post-end-email-signup .btn,
#post-end-email-signup .form-control {
	-webkit-appearance: none;
	border-radius: 0;
	height: 46px;
	padding: 10px 16px;
	font-size: 14px;
	line-height: 1.428571429;
	width: 100%;
}

#post-end-email-signup .form-control {
	background-color: #fff;
	border: 1px solid #fff;
	color: #555;
	transition-property: border-color;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
}

#post-end-email-signup .btn {
	background-color: #09a;
	border: medium none;
	color: #fff;
	cursor: pointer;
	display: block;
	outline: medium none;
	vertical-align: bottom;
}

#post-end-email-signup .btn:hover {
	background-color: #007f8d;
}

#post-end-email-signup .input-group-btn {
	font-size: 0;
	margin-top: 10px;
	position: relative;
	vertical-align: middle;
	white-space: nowrap;
	width: 100%;
}

@media (min-width: 768px) {
	#post-end-email-signup .input-group {
		display: table;
		margin: 0 auto;
	}
	
	#post-end-email-signup .form-control {
		float: left;
		width: 67%;
	}
	
	#post-end-email-signup .input-group-btn {
		float: left;
		margin-top: 0;
		padding-left: 10px;
		width: 33%;
	}
}