/* Fonts */
@font-face {
	font-family: 'Gotham-Medium';
	src:  url("//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/Gotham-Medium.woff2?41504424396040790") format('woff2'),
	url("//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/Gotham-Medium.woff?41504424396040790") format('woff');
}
@font-face {
	font-family: 'Gotham-Book';
	src:  url("//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/Gotham-Book.woff2?41504424396040790") format('woff2'),
	url("//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/Gotham-Book.woff?41504424396040790") format('woff');
}
:root {
	--soft-green: #5bbd76;
	--white: #fbfbfb;
	--white-two: #f8f8f8;
	--charcoal-grey: #38393a;
	--gunmetal: #5d5e5e;
}

.ecobee-h1 {
	font-family: 'Gotham-Book';
	font-size: 28px;
	color: #38393a;
	color: var(--charcoal-grey);
	-webkit-font-smoothing: antialiased;
}

.ecobee-h3 {
	font-family: 'Gotham-Book';
	font-size: 18px;
	line-height: 1.11;
	color: #38393a;
	color: var(--charcoal-grey);
	-webkit-font-smoothing: antialiased;
}

.ecobee-h4 {
	font-family: 'Gotham-Medium';
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	color: #5d5e5e;
	color: var(--gunmetal);
	-webkit-font-smoothing: antialiased;
}

.ecobee-h5 {
	font-family: 'Gotham-Medium';
	font-size: 14px;
	font-weight: bold;
	line-height: 1.43;
	color: #5d5e5e;
	color: var(--gunmetal);
	-webkit-font-smoothing: antialiased;
}

.ecobee-h6 {
	font-family: 'Gotham-Medium';
	font-size: 14px;
	font-weight: 500;
	line-height: 1.79;
	color: #5d5e5e;
	color: var(--gunmetal);
	-webkit-font-smoothing: antialiased;
}

.ecobee-text-links {
	font-family: 'Gotham-Medium';
	font-size: 16px;
	font-weight: bold;
	color: #5bbd76;
	color: var(--soft-green);
	-webkit-font-smoothing: antialiased;
}

.ecobee-body-1 {
	font-family: 'Gotham-Book';
	font-size: 16px;
	line-height: 1.5;
	color: #5d5e5e;
	color: var(--gunmetal);
	-webkit-font-smoothing: antialiased;
}

.ecobee-body-2 {
	font-family: 'Gotham-Book';
	font-size: 14px;
	line-height: 1.43;
	color: #5d5e5e;
	color: var(--gunmetal);
	-webkit-font-smoothing: antialiased;
}

.ecobee-main-nav-default {
	font-family: 'Gotham-Medium';
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	text-align: left;
	color: #777777;
	-webkit-font-smoothing: antialiased;
}

.ecobee-main-nav-active {
	color: #231f20;
}

/*!*
 *
 * inuitcss.com -- @inuitcss -- @csswizardry
 *
 *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display:block
}
audio, canvas, video {
	display:inline-block
}
audio:not([controls]) {
display:none;
height:0
}
[hidden] {
display:none
}
html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%
}
a:focus {
	outline:thin dotted
}
a:active, a:hover {
	outline:0
}
abbr[title] {
	border-bottom:1px dotted
}
dfn {
	font-style:italic
}
hr {
	box-sizing:content-box;
	height:0
}
mark {
	background:#ff0;
	color:#000
}
code, kbd, pre, samp {
	font-family:monospace, serif;
	font-size:1em
}
pre {
	white-space:pre-wrap
}
small {
	font-size:80%
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-.5em
}
sub {
	bottom:-.25em
}
img {
	border:0
}
svg:not(:root) {
overflow:hidden
}
figure {
	margin:0
}
legend {
	border:0
}
button, input, select, textarea {
	font-family:inherit;
	font-size:100%;
	margin:0
}
button, input {
	line-height:normal
}
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
}
input[type=checkbox], input[type=radio] {
	box-sizing:border-box;
	padding:0
}
input[type=search] {
	-webkit-appearance:textfield;
	box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow:auto;
	vertical-align:top
}
table {
	border-collapse:collapse;
	border-spacing:0
}
*, :after, :before {
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
blockquote, caption, dd, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, legend, ol, p, pre, table, td, th, ul {
	margin:0;
	padding:0
}
abbr[title], dfn[title] {
	cursor:help
}
ins, u {
	text-decoration:none
}
ins {
	border-bottom:1px solid
}
img {
	font-style:italic
}
button, input, label, option, select, textarea {
	cursor:pointer
}
.text-input:active, .text-input:focus, textarea:active, textarea:focus {
	cursor:text;
	outline:0
}
.alert .nav--social:after, .cf:after, .matrix:after, .media:after, .multi-list:after, .nav--social-bar:after, .nav:after, .page-numbers:after {
	content:"";
	display:table;
	clear:both
}
.islet .form-fields>li {
	margin-bottom:12px;
margin-bottom:.75rem
}
.landmark {
	margin-bottom:48px;
	margin-bottom:3rem
}
hr {
	margin-bottom:22px;
	margin-bottom:1.375rem
}
dd, ol, ul {
	margin-left:48px;
	margin-left:3rem
}
html {
	font:1em/1.5 "Open Sans", sans-serif;
	overflow-y:scroll;
	min-height:100%
}
.alpha, h1 {
	font-size:60px;
	font-size:3.75rem;
	line-height:1.2
}
.beta, h2 {
	font-size:28px;
	font-size:1.75rem;
	line-height:1.71429
}
.gamma, h3 {
	font-size:22px;
	font-size:1.375rem;
	line-height:1.09091
}
.delta, h4 {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.2
}
.account__table tfoot td:first-child, .account__table th, .epsilon, .message, .message__error, .nav__label, h5 {
	font-size:11px;
font-size:.6875rem;
	line-height:2.18182
}
.zeta, h6 {
	font-size:16px;
	font-size:1rem;
	line-height:1.5
}
.giga {
	font-size:65px;
	font-size:4.0625rem;
	line-height:1.10769
}
.mega {
	font-size:50px;
	font-size:3.125rem;
	line-height:1.44
}
.kilo {
	font-size:48px;
	font-size:3rem;
	line-height:1
}
.lead, .lede, p.leader {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.33333
}
.milli, .smallprint {
	font-size:13px;
font-size:.8125rem;
	line-height:1.84615
}
.micro {
	font-size:10px;
font-size:.625rem;
	line-height:2.4
}
q {
	quotes:"\2018" "\2019" "\201C" "\201D"
}
q:before {
	content:"\2018";
	content:open-quote
}
q:after {
	content:"\2019";
	content:close-quote
}
q q:before {
	content:"\201C";
	content:open-quote
}
q q:after {
	content:"\201D";
	content:close-quote
}
blockquote {
	quotes:"\201C" "\201D"
}
blockquote p:before {
	content:"\201C";
	content:open-quote
}
blockquote p:after {
	content:"";
	content:no-close-quote
}
blockquote p:last-of-type:after {
	content:"\201D";
	content:close-quote
}
blockquote q:before {
	content:"\2018";
	content:open-quote
}
blockquote q:after {
	content:"\2019";
	content:close-quote
}
blockquote {
	text-indent:-.41em
}
blockquote p:last-of-type {
	margin-bottom:0
}
.source {
	display:block;
	text-indent:0
}
.source:before {
	content:"\2014"
}
pre {
	overflow:auto
}
pre mark {
	background:0 0;
	border-bottom:1px solid;
	color:inherit
}
.code-comment {
	opacity:.75;
	filter:alpha(opacity=75)
}
.line-numbers {
	font-family:monospace, serif;
	list-style:decimal-leading-zero inside;
	white-space:nowrap;
	overflow:auto;
	margin-left:0
}
.line-numbers code {
	white-space:pre
}
img {
	max-width:100%
}
img[height], img[width] {
	max-width:none
}
.img--round {
	border-radius:3px
}
.img--right {
	float:right;
	margin-bottom:24px;
	margin-left:24px
}
.img--left {
	float:left;
	margin-right:24px;
	margin-bottom:24px
}
.img--center {
	display:block;
	margin-right:auto;
	margin-bottom:24px;
	margin-left:auto
}
.img--short {
	height:120px
}
.img--medium {
	height:240px
}
.img--tall {
	height:360px
}
figure>img {
	display:block
}
li>ol, li>ul {
	margin-bottom:0
}
.numbered-list {
	list-style-type:decimal
}
table {
	width:100%
}
td, th {
	padding:6px;
	text-align:left
}
@media screen and (min-width:480px) {
td, th {
padding:12px
}
}
[colspan] {
text-align:center
}
[colspan="1"] {
text-align:left
}
[rowspan] {
vertical-align:middle
}
[rowspan="1"] {
vertical-align:top
}
.numerical {
	text-align:right
}
.t5 {
	width:5%
}
.t10 {
	width:10%
}
.t12 {
	width:12.5%
}
.t15 {
	width:15%
}
.t20 {
	width:20%
}
.t25 {
	width:25%
}
.t30 {
	width:30%
}
.t33 {
	width:33.333%
}
.t35 {
	width:35%
}
.t37 {
	width:37.5%
}
.t40 {
	width:40%
}
.t45 {
	width:45%
}
.t50 {
	width:50%
}
.t55 {
	width:55%
}
.t60 {
	width:60%
}
.t62 {
	width:62.5%
}
.t65 {
	width:65%
}
.t66 {
	width:66.666%
}
.t70 {
	width:70%
}
.t75 {
	width:75%
}
.t80 {
	width:80%
}
.t85 {
	width:85%
}
.t87 {
	width:87.5%
}
.t90 {
	width:90%
}
.t95 {
	width:95%
}
.table--bordered td, .table--bordered th {
	border:1px solid #ccc
}
.table--bordered td:empty, .table--bordered th:empty {
	border:none
}
.table--bordered thead tr:last-child th {
	border-bottom-width:2px
}
.table--bordered tbody tr th:last-of-type {
	border-right-width:2px
}
.table--striped tbody tr:nth-of-type(odd) {
background-color:#ffc
}
.table--data {
	font:12px/1.5 sans-serif
}
.form-fields>li:last-child {
	margin-bottom:0
}
.label, label {
	display:block
}
.additional {
	font-weight:400
}
.check-list {
	list-style:none;
	margin:0
}
.check-label, .check-list .label, .check-list label {
	display:inline-block
}
.spoken-form label {
	display:inline-block;
	font:inherit
}
.extra-help {
	display:inline-block;
	visibility:hidden
}
.text-input:active+.extra-help, .text-input:focus+.extra-help {
	visibility:visible
}
.grid {
	/*margin-left:-24px;*/
	list-style:none;
	margin-bottom:0
}
.grid:after {
	content: '';
	display: table;
	clear: both;
}
.grid>.grid {
	margin-left:0
}
.grid__item {
	float: left;
	width:100%;
	/*padding-left:24px;*/
	vertical-align:top
}

.product-grid-item__text {
	width:48%
}
.alert .nav--social, .nav, .nav--social-bar, .page-numbers {
	list-style:none;
	margin-left:0
}
.alert .nav>.nav--social, .alert .nav>li>.nav--social, .nav>.alert .nav--social, .nav>.nav--social-bar, .nav>.page-numbers, .nav>li, .nav>li>.alert .nav--social, .nav>li>.nav--social-bar, .nav>li>.page-numbers, .nav>li>a {
	display:inline-block;
*display:inline;
	zoom:1
}
.nav--stacked>li {
	display:list-item
}
.nav--stacked>li>a {
	display:block
}
.nav--banner {
	text-align:center
}
.nav--block {
	line-height:1;
	letter-spacing:-.31em;
	word-spacing:-.43em;
	white-space:nowrap
}
.nav--block>li {
	letter-spacing:normal;
	word-spacing:normal
}
.nav--block>li>a {
	padding:12px
}
.nav--fit {
	display:table;
	width:100%
}
.nav--fit>li {
	display:table-cell
}
.nav--fit>li>a {
	display:block
}
.nav--keywords>li:after {
	content:"\002C" "\00A0"
}
.nav--keywords>li:last-child:after {
	display:none
}
.pagination {
	text-align:center;
	letter-spacing:-.31em;
	word-spacing:-.43em
}
.pagination>li {
	padding:12px;
	letter-spacing:normal;
	word-spacing:normal
}
.pagination>li>a {
	padding:12px;
	margin:-12px
}
.pagination__first a:before {
	content:"\00AB" "\00A0"
}
.pagination__last a:after {
	content:"\00A0" "\00BB"
}
.media {
	display:block
}
.media__img {
	float:left;
	margin-right:24px
}
.media__img--rev {
	float:right;
	margin-left:24px
}
.media__img img, .media__img--rev img {
	display:block
}
.media__body {
	overflow:hidden
}
.media__body, .media__body>:last-child {
	margin-bottom:0
}
.islet .media__img {
	margin-right:12px
}
.islet .media__img--rev {
	margin-left:12px
}
.block-list, .block-list>.matrix, .block-list>li, .matrix {
	border:0 solid #ccc
}
.block-list, .matrix {
	list-style:none;
	margin-left:0;
	border-top-width:1px
}
.block-list>.matrix, .block-list>li {
	border-bottom-width:1px;
	padding:12px
}
.block-list__link, .matrix__link {
	display:block;
	padding:12px;
	margin:-12px
}
.matrix {
	border-left-width:1px
}
.matrix>li {
	float:left;
	border-right-width:1px
}
.multi-list {
	list-style:none;
	margin-left:0
}
.multi-list>li {
	float:left
}
.two-cols>li {
	width:50%
}
.three-cols>li {
	width:33.333%
}
.four-cols>li {
	width:25%
}
.five-cols>li {
	width:20%
}
.matrix>.all-cols, .multi-list>.all-cols {
	width:100%
}
.island--navigation--complex .navigation__item, .navigation--group .navigation__item {
	height: 150px;
	position:relative
}
.island--navigation--complex .navigation__item:after, .island--navigation--complex .navigation__item:before, .navigation--group .navigation__item:after, .navigation--group .navigation__item:before {
	content:"";
	position:absolute;
	border-collapse:separate
}
.island--navigation--complex .navigation__item:before, .navigation--group .navigation__item:before {
	border:12px solid transparent
}
.island--navigation--complex .navigation__item:after, .navigation--group .navigation__item:after {
	border:11px solid transparent
}
.island--navigation--complex .navigation__item:after, .island--navigation--complex .navigation__item:before, .navigation--group .navigation__item:after, .navigation--group .navigation__item:before {
	left:50%;
	margin-left:-12px
}
.island--navigation--complex .navigation__item:after, .navigation--group .navigation__item:after {
	margin-left:-11px
}/*!*
 * 
 * @csswizardry -- csswizardry.com/beautons
 * 
 */
.alert .nav--social, .btn, .nav--btn--secondary li a, .nav--btn--tertiary li a, .nav--global .button a, .nav--global .menu-item-88 a, .nav--social-bar, .page-numbers li a, .page-numbers li span {
	display:inline-block;
	vertical-align:middle;
	white-space:nowrap;
	font-family:inherit;
	cursor:pointer;
	margin:0;
	padding-top:0;
	padding-bottom:0;
	line-height:3;
	border-radius:3px
}
.alert .nav--social, .btn, .btn:hover, .nav--btn--secondary li a, .nav--btn--secondary li a:hover, .nav--btn--tertiary li a, .nav--btn--tertiary li a:hover, .nav--global .button a, .nav--global .button a:hover, .nav--global .menu-item-88 a, .nav--global .menu-item-88 a:hover, .nav--social-bar, .page-numbers li a, .page-numbers li a:hover, .page-numbers li span, .page-numbers li span:hover {
	text-decoration:none
}
.alert .nav--social, .btn:active, .btn:focus, .nav--btn--secondary li a:active, .nav--btn--secondary li a:focus, .nav--btn--tertiary li a:active, .nav--btn--tertiary li a:focus, .nav--global .button a:active, .nav--global .button a:focus, .nav--global .menu-item-88 a:active, .nav--global .menu-item-88 a:focus, .nav--social-bar, .page-numbers li a:active, .page-numbers li a:focus, .page-numbers li span:active, .page-numbers li span:focus {
	outline:0
}
.btn--small {
	padding-right:.5em;
	padding-left:.5em;
	line-height:2
}
.btn--large {
	padding-right:1.5em;
	padding-left:1.5em;
	line-height:4
}
.btn--huge {
	padding-right:2em;
	padding-left:2em;
	line-height:5
}
.btn--full {
	width:100%;
	padding-right:0;
	padding-left:0;
	text-align:center
}
.btn--alpha {
	font-size:3rem
}
.btn--beta {
	font-size:2rem
}
.btn--gamma {
	font-size:1rem
}
.btn--natural {
	vertical-align:baseline;
	font-size:inherit;
	line-height:inherit;
	padding-right:.5em;
	padding-left:.5em
}
.btn--positive {
	background-color:#4A993E;
	color:#fff
}
.btn--negative {
	background-color:#b33630;
	color:#fff
}
.btn--soft {
	border-radius:200px
}
.btn--hard {
	border-radius:0
}
.graybox, .greybox {
	font-size:12px;
font-size:.75rem;
	line-height:2;
	font-family:sans-serif;
	text-align:center;
	background-color:rgba(0, 0, 0, .2);
	color:#fff
}
.graybox a, .greybox a {
	color:#fff;
	text-decoration:underline
}
.graybox--small, .greybox--small {
	line-height:48px
}
.graybox--medium, .greybox--medium {
	line-height:96px
}
.graybox--large, .greybox--large {
	line-height:192px
}
.graybox--huge, .greybox--huge {
	line-height:384px
}
.graybox--gigantic, .greybox--gigantic {
	line-height:768px
}
.one-whole {
	width:100%
}
.five-tenths, .four-eighths, .one-half, .six-twelfths, .three-sixths, .two-quarters {
	width:50%
}
.four-twelfths, .one-third, .two-sixths {
	width:33.333%
}
.four-twelfths.evm-cart-quantity{
 	width:41.66%; 
}
.eight-twelfths, .four-sixths, .two-thirds {
	width:66.666%
}
.one-quarter, .three-twelfths, .two-eighths {
	width:25%
}
.nine-twelfths, .six-eighths, .three-quarters {
	width:75%
}
.one-fifth, .two-tenths {
	width:20%
}
.four-tenths, .two-fifths {
	width:40%
}
.six-tenths, .three-fifths {
	width:60%
}
.eight-tenths, .four-fifths {
	width:80%
}
.one-sixth, .two-twelfths {
	width:16.666%
}
.five-sixths, .ten-twelfths {
	width:83.333%
}
.one-eighth {
	width:12.5%
}
.three-eighths {
	width:37.5%
}
.five-eighths {
	width:62.5%
}
.seven-eighths {
	width:87.5%
}
.one-tenth {
	width:10%
}
.three-tenths {
	width:30%
}
.seven-tenths {
	width:70%
}
.nine-tenths {
	width:90%
}
.one-twelfth {
	width:8.333%
}
.five-twelfths {
	width:41.666%
}
.seven-twelfths {
	width:58.333%
}
.eleven-twelfths {
	width:91.666%
}
@media only screen and (max-width:739px) {
.palm-one-whole {
width:100%
}
.palm-five-tenths, .palm-four-eighths, .palm-one-half, .palm-six-twelfths, .palm-three-sixths, .palm-two-quarters {
width:50%
}
.palm-four-twelfths, .palm-one-third, .palm-two-sixths {
width:33.333%
}
.palm-eight-twelfths, .palm-four-sixths, .palm-two-thirds {
width:66.666%
}
.palm-one-quarter, .palm-three-twelfths, .palm-two-eighths {
width:25%
}
.palm-nine-twelfths, .palm-six-eighths, .palm-three-quarters {
width:75%
}
.palm-one-fifth, .palm-two-tenths {
width:20%
}
.palm-four-tenths, .palm-two-fifths {
width:40%
}
.palm-six-tenths, .palm-three-fifths {
width:60%
}
.palm-eight-tenths, .palm-four-fifths {
width:80%
}
.palm-one-sixth, .palm-two-twelfths {
width:16.666%
}
.palm-five-sixths, .palm-ten-twelfths {
width:83.333%
}
.palm-one-eighth {
width:12.5%
}
.palm-three-eighths {
width:37.5%
}
.palm-five-eighths {
width:62.5%
}
.palm-seven-eighths {
width:87.5%
}
.palm-one-tenth {
width:10%
}
.palm-three-tenths {
width:30%
}
.palm-seven-tenths {
width:70%
}
.palm-nine-tenths {
width:90%
}
.palm-one-twelfth {
width:8.333%
}
.palm-five-twelfths {
width:41.666%
}
.palm-seven-twelfths {
width:58.333%
}
.palm-eleven-twelfths {
width:91.666%
}
}
@media only screen and (min-width:740px) and (max-width:1099px) {
.lap-one-whole {
width:100%
}
.lap-five-tenths, .lap-four-eighths, .lap-one-half, .lap-six-twelfths, .lap-three-sixths, .lap-two-quarters {
width:50%
}
.lap-four-twelfths, .lap-one-third, .lap-two-sixths {
width:33.333%
}
.lap-eight-twelfths, .lap-four-sixths, .lap-two-thirds {
width:66.666%
}
.lap-one-quarter, .lap-three-twelfths, .lap-two-eighths {
width:25%
}
.lap-nine-twelfths, .lap-six-eighths, .lap-three-quarters {
width:75%
}
.lap-one-fifth, .lap-two-tenths {
width:20%
}
.lap-four-tenths, .lap-two-fifths {
width:40%
}
.lap-six-tenths, .lap-three-fifths {
width:60%
}
.lap-eight-tenths, .lap-four-fifths {
width:80%
}
.lap-one-sixth, .lap-two-twelfths {
width:16.666%
}
.lap-five-sixths, .lap-ten-twelfths {
width:83.333%
}
.lap-one-eighth {
width:12.5%
}
.lap-three-eighths {
width:37.5%
}
.lap-five-eighths {
width:62.5%
}
.lap-seven-eighths {
width:87.5%
}
.lap-one-tenth {
width:10%
}
.lap-three-tenths {
width:30%
}
.lap-seven-tenths {
width:70%
}
.lap-nine-tenths {
width:90%
}
.lap-one-twelfth {
width:8.333%
}
.lap-five-twelfths {
width:41.666%
}
.lap-seven-twelfths {
width:58.333%
}
.lap-eleven-twelfths {
width:91.666%
}
}
@media only screen and (min-width:740px) {
.lap-and-up-one-whole {
width:100%
}
.lap-and-up-five-tenths, .lap-and-up-four-eighths, .lap-and-up-one-half, .lap-and-up-six-twelfths, .lap-and-up-three-sixths, .lap-and-up-two-quarters {
width:50%
}
.lap-and-up-four-twelfths, .lap-and-up-one-third, .lap-and-up-two-sixths {
width:33.333%
}
.lap-and-up-eight-twelfths, .lap-and-up-four-sixths, .lap-and-up-two-thirds {
width:66.666%
}
.lap-and-up-one-quarter, .lap-and-up-three-twelfths, .lap-and-up-two-eighths {
width:25%
}
.lap-and-up-nine-twelfths, .lap-and-up-six-eighths, .lap-and-up-three-quarters {
width:75%
}
.lap-and-up-one-fifth, .lap-and-up-two-tenths {
width:20%
}
.lap-and-up-four-tenths, .lap-and-up-two-fifths {
width:40%
}
.lap-and-up-six-tenths, .lap-and-up-three-fifths {
width:60%
}
.lap-and-up-eight-tenths, .lap-and-up-four-fifths {
width:80%
}
.lap-and-up-one-sixth, .lap-and-up-two-twelfths {
width:16.666%
}
.lap-and-up-five-sixths, .lap-and-up-ten-twelfths {
width:83.333%
}
.lap-and-up-one-eighth {
width:12.5%
}
.lap-and-up-three-eighths {
width:37.5%
}
.lap-and-up-five-eighths {
width:62.5%
}
.lap-and-up-seven-eighths {
width:87.5%
}
.lap-and-up-one-tenth {
width:10%
}
.lap-and-up-three-tenths {
width:30%
}
.lap-and-up-seven-tenths {
width:70%
}
.lap-and-up-nine-tenths {
width:90%
}
.lap-and-up-one-twelfth {
width:8.333%
}
.lap-and-up-five-twelfths {
width:41.666%
}
.lap-and-up-seven-twelfths {
width:58.333%
}
.lap-and-up-eleven-twelfths {
width:91.666%
}
}
@media only screen and (max-width:1099px) {
.portable-one-whole {
width:100%
}
.portable-five-tenths, .portable-four-eighths, .portable-one-half, .portable-six-twelfths, .portable-three-sixths, .portable-two-quarters {
width:50%
}
.portable-four-twelfths, .portable-one-third, .portable-two-sixths {
width:33.333%
}
.portable-eight-twelfths, .portable-four-sixths, .portable-two-thirds {
width:66.666%
}
.portable-one-quarter, .portable-three-twelfths, .portable-two-eighths {
width:25%
}
.portable-nine-twelfths, .portable-six-eighths, .portable-three-quarters {
width:75%
}
.portable-one-fifth, .portable-two-tenths {
width:20%
}
.portable-four-tenths, .portable-two-fifths {
width:40%
}
.portable-six-tenths, .portable-three-fifths {
width:60%
}
.portable-eight-tenths, .portable-four-fifths {
width:80%
}
.portable-one-sixth, .portable-two-twelfths {
width:16.666%
}
.portable-five-sixths, .portable-ten-twelfths {
width:83.333%
}
.portable-one-eighth {
width:12.5%
}
.portable-three-eighths {
width:37.5%
}
.portable-five-eighths {
width:62.5%
}
.portable-seven-eighths {
width:87.5%
}
.portable-one-tenth {
width:10%
}
.portable-three-tenths {
width:30%
}
.portable-seven-tenths {
width:70%
}
.portable-nine-tenths {
width:90%
}
.portable-one-twelfth {
width:8.333%
}
.portable-five-twelfths {
width:41.666%
}
.portable-seven-twelfths {
width:58.333%
}
.portable-eleven-twelfths {
width:91.666%
}
}
@media only screen and (min-width:1100px) {
.desk-one-whole {
width:100%
}
.desk-five-tenths, .desk-four-eighths, .desk-one-half, .desk-six-twelfths, .desk-three-sixths, .desk-two-quarters {
width:50%
}
.desk-four-twelfths, .desk-one-third, .desk-two-sixths {
width:33.333%
}
.desk-eight-twelfths, .desk-four-sixths, .desk-two-thirds {
width:66.666%
}
.desk-one-quarter, .desk-three-twelfths, .desk-two-eighths {
width:25%
}
.desk-nine-twelfths, .desk-six-eighths, .desk-three-quarters {
width:75%
}
.desk-one-fifth, .desk-two-tenths {
width:20%
}
.desk-four-tenths, .desk-two-fifths {
width:40%
}
.desk-six-tenths, .desk-three-fifths {
width:60%
}
.desk-eight-tenths, .desk-four-fifths {
width:80%
}
.desk-one-sixth, .desk-two-twelfths {
width:16.666%
}
.desk-five-sixths, .desk-ten-twelfths {
width:83.333%
}
.desk-one-eighth {
width:12.5%
}
.desk-three-eighths {
width:37.5%
}
.desk-five-eighths {
width:62.5%
}
.desk-seven-eighths {
width:87.5%
}
.desk-one-tenth {
width:10%
}
.desk-three-tenths {
width:30%
}
.desk-seven-tenths {
width:70%
}
.desk-nine-tenths {
width:90%
}
.desk-one-twelfth {
width:8.333%
}
.desk-five-twelfths {
width:41.666%
}
.desk-seven-twelfths {
width:58.333%
}
.desk-eleven-twelfths {
width:91.666%
}
}
.push--one-whole {
	left:100%
}
.push--five-tenths, .push--four-eighths, .push--one-half, .push--six-twelfths, .push--three-sixths, .push--two-quarters {
	left:50%
}
.push--four-twelfths, .push--one-third, .push--two-sixths {
	left:33.333%
}
.push--eight-twelfths, .push--four-sixths, .push--two-thirds {
	left:66.666%
}
.push--one-quarter, .push--three-twelfths, .push--two-eighths {
	left:25%
}
.push--nine-twelfths, .push--six-eighths, .push--three-quarters {
	left:75%
}
.push--one-fifth, .push--two-tenths {
	left:20%
}
.push--four-tenths, .push--two-fifths {
	left:40%
}
.push--six-tenths, .push--three-fifths {
	left:60%
}
.push--eight-tenths, .push--four-fifths {
	left:80%
}
.push--one-sixth, .push--two-twelfths {
	left:16.666%
}
.push--five-sixths, .push--ten-twelfths {
	left:83.333%
}
.push--one-eighth {
	left:12.5%
}
.push--three-eighths {
	left:37.5%
}
.push--five-eighths {
	left:62.5%
}
.push--seven-eighths {
	left:87.5%
}
.push--one-tenth {
	left:10%
}
.push--three-tenths {
	left:30%
}
.push--seven-tenths {
	left:70%
}
.push--nine-tenths {
	left:90%
}
.push--one-twelfth {
	left:8.333%
}
.push--five-twelfths {
	left:41.666%
}
.push--seven-twelfths {
	left:58.333%
}
.push--eleven-twelfths {
	left:91.666%
}
[class*=pull--], [class*=push--] {
position:relative
}
@media only screen and (max-width:739px) {
.push--palm-one-whole {
left:100%
}
.push--palm-five-tenths, .push--palm-four-eighths, .push--palm-one-half, .push--palm-six-twelfths, .push--palm-three-sixths, .push--palm-two-quarters {
left:50%
}
.push--palm-four-twelfths, .push--palm-one-third, .push--palm-two-sixths {
left:33.333%
}
.push--palm-eight-twelfths, .push--palm-four-sixths, .push--palm-two-thirds {
left:66.666%
}
.push--palm-one-quarter, .push--palm-three-twelfths, .push--palm-two-eighths {
left:25%
}
.push--palm-nine-twelfths, .push--palm-six-eighths, .push--palm-three-quarters {
left:75%
}
.push--palm-one-fifth, .push--palm-two-tenths {
left:20%
}
.push--palm-four-tenths, .push--palm-two-fifths {
left:40%
}
.push--palm-six-tenths, .push--palm-three-fifths {
left:60%
}
.push--palm-eight-tenths, .push--palm-four-fifths {
left:80%
}
.push--palm-one-sixth, .push--palm-two-twelfths {
left:16.666%
}
.push--palm-five-sixths, .push--palm-ten-twelfths {
left:83.333%
}
.push--palm-one-eighth {
left:12.5%
}
.push--palm-three-eighths {
left:37.5%
}
.push--palm-five-eighths {
left:62.5%
}
.push--palm-seven-eighths {
left:87.5%
}
.push--palm-one-tenth {
left:10%
}
.push--palm-three-tenths {
left:30%
}
.push--palm-seven-tenths {
left:70%
}
.push--palm-nine-tenths {
left:90%
}
.push--palm-one-twelfth {
left:8.333%
}
.push--palm-five-twelfths {
left:41.666%
}
.push--palm-seven-twelfths {
left:58.333%
}
.push--palm-eleven-twelfths {
left:91.666%
}
}
@media only screen and (min-width:740px) and (max-width:1099px) {
.push--lap-one-whole {
left:100%
}
.push--lap-five-tenths, .push--lap-four-eighths, .push--lap-one-half, .push--lap-six-twelfths, .push--lap-three-sixths, .push--lap-two-quarters {
left:50%
}
.push--lap-four-twelfths, .push--lap-one-third, .push--lap-two-sixths {
left:33.333%
}
.push--lap-eight-twelfths, .push--lap-four-sixths, .push--lap-two-thirds {
left:66.666%
}
.push--lap-one-quarter, .push--lap-three-twelfths, .push--lap-two-eighths {
left:25%
}
.push--lap-nine-twelfths, .push--lap-six-eighths, .push--lap-three-quarters {
left:75%
}
.push--lap-one-fifth, .push--lap-two-tenths {
left:20%
}
.push--lap-four-tenths, .push--lap-two-fifths {
left:40%
}
.push--lap-six-tenths, .push--lap-three-fifths {
left:60%
}
.push--lap-eight-tenths, .push--lap-four-fifths {
left:80%
}
.push--lap-one-sixth, .push--lap-two-twelfths {
left:16.666%
}
.push--lap-five-sixths, .push--lap-ten-twelfths {
left:83.333%
}
.push--lap-one-eighth {
left:12.5%
}
.push--lap-three-eighths {
left:37.5%
}
.push--lap-five-eighths {
left:62.5%
}
.push--lap-seven-eighths {
left:87.5%
}
.push--lap-one-tenth {
left:10%
}
.push--lap-three-tenths {
left:30%
}
.push--lap-seven-tenths {
left:70%
}
.push--lap-nine-tenths {
left:90%
}
.push--lap-one-twelfth {
left:8.333%
}
.push--lap-five-twelfths {
left:41.666%
}
.push--lap-seven-twelfths {
left:58.333%
}
.push--lap-eleven-twelfths {
left:91.666%
}
}
@media only screen and (min-width:740px) {
.push--lap-and-up-one-whole {
left:100%
}
.push--lap-and-up-five-tenths, .push--lap-and-up-four-eighths, .push--lap-and-up-one-half, .push--lap-and-up-six-twelfths, .push--lap-and-up-three-sixths, .push--lap-and-up-two-quarters {
left:50%
}
.push--lap-and-up-four-twelfths, .push--lap-and-up-one-third, .push--lap-and-up-two-sixths {
left:33.333%
}
.push--lap-and-up-eight-twelfths, .push--lap-and-up-four-sixths, .push--lap-and-up-two-thirds {
left:66.666%
}
.push--lap-and-up-one-quarter, .push--lap-and-up-three-twelfths, .push--lap-and-up-two-eighths {
left:25%
}
.push--lap-and-up-nine-twelfths, .push--lap-and-up-six-eighths, .push--lap-and-up-three-quarters {
left:75%
}
.push--lap-and-up-one-fifth, .push--lap-and-up-two-tenths {
left:20%
}
.push--lap-and-up-four-tenths, .push--lap-and-up-two-fifths {
left:40%
}
.push--lap-and-up-six-tenths, .push--lap-and-up-three-fifths {
left:60%
}
.push--lap-and-up-eight-tenths, .push--lap-and-up-four-fifths {
left:80%
}
.push--lap-and-up-one-sixth, .push--lap-and-up-two-twelfths {
left:16.666%
}
.push--lap-and-up-five-sixths, .push--lap-and-up-ten-twelfths {
left:83.333%
}
.push--lap-and-up-one-eighth {
left:12.5%
}
.push--lap-and-up-three-eighths {
left:37.5%
}
.push--lap-and-up-five-eighths {
left:62.5%
}
.push--lap-and-up-seven-eighths {
left:87.5%
}
.push--lap-and-up-one-tenth {
left:10%
}
.push--lap-and-up-three-tenths {
left:30%
}
.push--lap-and-up-seven-tenths {
left:70%
}
.push--lap-and-up-nine-tenths {
left:90%
}
.push--lap-and-up-one-twelfth {
left:8.333%
}
.push--lap-and-up-five-twelfths {
left:41.666%
}
.push--lap-and-up-seven-twelfths {
left:58.333%
}
.push--lap-and-up-eleven-twelfths {
left:91.666%
}
}
@media only screen and (max-width:1099px) {
.push--portable-one-whole {
left:100%
}
.push--portable-five-tenths, .push--portable-four-eighths, .push--portable-one-half, .push--portable-six-twelfths, .push--portable-three-sixths, .push--portable-two-quarters {
left:50%
}
.push--portable-four-twelfths, .push--portable-one-third, .push--portable-two-sixths {
left:33.333%
}
.push--portable-eight-twelfths, .push--portable-four-sixths, .push--portable-two-thirds {
left:66.666%
}
.push--portable-one-quarter, .push--portable-three-twelfths, .push--portable-two-eighths {
left:25%
}
.push--portable-nine-twelfths, .push--portable-six-eighths, .push--portable-three-quarters {
left:75%
}
.push--portable-one-fifth, .push--portable-two-tenths {
left:20%
}
.push--portable-four-tenths, .push--portable-two-fifths {
left:40%
}
.push--portable-six-tenths, .push--portable-three-fifths {
left:60%
}
.push--portable-eight-tenths, .push--portable-four-fifths {
left:80%
}
.push--portable-one-sixth, .push--portable-two-twelfths {
left:16.666%
}
.push--portable-five-sixths, .push--portable-ten-twelfths {
left:83.333%
}
.push--portable-one-eighth {
left:12.5%
}
.push--portable-three-eighths {
left:37.5%
}
.push--portable-five-eighths {
left:62.5%
}
.push--portable-seven-eighths {
left:87.5%
}
.push--portable-one-tenth {
left:10%
}
.push--portable-three-tenths {
left:30%
}
.push--portable-seven-tenths {
left:70%
}
.push--portable-nine-tenths {
left:90%
}
.push--portable-one-twelfth {
left:8.333%
}
.push--portable-five-twelfths {
left:41.666%
}
.push--portable-seven-twelfths {
left:58.333%
}
.push--portable-eleven-twelfths {
left:91.666%
}
}
@media only screen and (min-width:1100px) {
.push--desk-one-whole {
left:100%
}
.push--desk-five-tenths, .push--desk-four-eighths, .push--desk-one-half, .push--desk-six-twelfths, .push--desk-three-sixths, .push--desk-two-quarters {
left:50%
}
.push--desk-four-twelfths, .push--desk-one-third, .push--desk-two-sixths {
left:33.333%
}
.push--desk-eight-twelfths, .push--desk-four-sixths, .push--desk-two-thirds {
left:66.666%
}
.push--desk-one-quarter, .push--desk-three-twelfths, .push--desk-two-eighths {
left:25%
}
.push--desk-nine-twelfths, .push--desk-six-eighths, .push--desk-three-quarters {
left:75%
}
.push--desk-one-fifth, .push--desk-two-tenths {
left:20%
}
.push--desk-four-tenths, .push--desk-two-fifths {
left:40%
}
.push--desk-six-tenths, .push--desk-three-fifths {
left:60%
}
.push--desk-eight-tenths, .push--desk-four-fifths {
left:80%
}
.push--desk-one-sixth, .push--desk-two-twelfths {
left:16.666%
}
.push--desk-five-sixths, .push--desk-ten-twelfths {
left:83.333%
}
.push--desk-one-eighth {
left:12.5%
}
.push--desk-three-eighths {
left:37.5%
}
.push--desk-five-eighths {
left:62.5%
}
.push--desk-seven-eighths {
left:87.5%
}
.push--desk-one-tenth {
left:10%
}
.push--desk-three-tenths {
left:30%
}
.push--desk-seven-tenths {
left:70%
}
.push--desk-nine-tenths {
left:90%
}
.push--desk-one-twelfth {
left:8.333%
}
.push--desk-five-twelfths {
left:41.666%
}
.push--desk-seven-twelfths {
left:58.333%
}
.push--desk-eleven-twelfths {
left:91.666%
}
}
.pull--one-whole {
	right:100%
}
.pull--five-tenths, .pull--four-eighths, .pull--one-half, .pull--six-twelfths, .pull--three-sixths, .pull--two-quarters {
	right:50%
}
.pull--four-twelfths, .pull--one-third, .pull--two-sixths {
	right:33.333%
}
.pull--eight-twelfths, .pull--four-sixths, .pull--two-thirds {
	right:66.666%
}
.pull--one-quarter, .pull--three-twelfths, .pull--two-eighths {
	right:25%
}
.pull--nine-twelfths, .pull--six-eighths, .pull--three-quarters {
	right:75%
}
.pull--one-fifth, .pull--two-tenths {
	right:20%
}
.pull--four-tenths, .pull--two-fifths {
	right:40%
}
.pull--six-tenths, .pull--three-fifths {
	right:60%
}
.pull--eight-tenths, .pull--four-fifths {
	right:80%
}
.pull--one-sixth, .pull--two-twelfths {
	right:16.666%
}
.pull--five-sixths, .pull--ten-twelfths {
	right:83.333%
}
.pull--one-eighth {
	right:12.5%
}
.pull--three-eighths {
	right:37.5%
}
.pull--five-eighths {
	right:62.5%
}
.pull--seven-eighths {
	right:87.5%
}
.pull--one-tenth {
	right:10%
}
.pull--three-tenths {
	right:30%
}
.pull--seven-tenths {
	right:70%
}
.pull--nine-tenths {
	right:90%
}
.pull--one-twelfth {
	right:8.333%
}
.pull--five-twelfths {
	right:41.666%
}
.pull--seven-twelfths {
	right:58.333%
}
.pull--eleven-twelfths {
	right:91.666%
}
@media only screen and (max-width:739px) {
.pull--palm-one-whole {
right:100%
}
.pull--palm-five-tenths, .pull--palm-four-eighths, .pull--palm-one-half, .pull--palm-six-twelfths, .pull--palm-three-sixths, .pull--palm-two-quarters {
right:50%
}
.pull--palm-four-twelfths, .pull--palm-one-third, .pull--palm-two-sixths {
right:33.333%
}
.pull--palm-eight-twelfths, .pull--palm-four-sixths, .pull--palm-two-thirds {
right:66.666%
}
.pull--palm-one-quarter, .pull--palm-three-twelfths, .pull--palm-two-eighths {
right:25%
}
.pull--palm-nine-twelfths, .pull--palm-six-eighths, .pull--palm-three-quarters {
right:75%
}
.pull--palm-one-fifth, .pull--palm-two-tenths {
right:20%
}
.pull--palm-four-tenths, .pull--palm-two-fifths {
right:40%
}
.pull--palm-six-tenths, .pull--palm-three-fifths {
right:60%
}
.pull--palm-eight-tenths, .pull--palm-four-fifths {
right:80%
}
.pull--palm-one-sixth, .pull--palm-two-twelfths {
right:16.666%
}
.pull--palm-five-sixths, .pull--palm-ten-twelfths {
right:83.333%
}
.pull--palm-one-eighth {
right:12.5%
}
.pull--palm-three-eighths {
right:37.5%
}
.pull--palm-five-eighths {
right:62.5%
}
.pull--palm-seven-eighths {
right:87.5%
}
.pull--palm-one-tenth {
right:10%
}
.pull--palm-three-tenths {
right:30%
}
.pull--palm-seven-tenths {
right:70%
}
.pull--palm-nine-tenths {
right:90%
}
.pull--palm-one-twelfth {
right:8.333%
}
.pull--palm-five-twelfths {
right:41.666%
}
.pull--palm-seven-twelfths {
right:58.333%
}
.pull--palm-eleven-twelfths {
right:91.666%
}
}
@media only screen and (min-width:740px) and (max-width:1099px) {
.pull--lap-one-whole {
right:100%
}
.pull--lap-five-tenths, .pull--lap-four-eighths, .pull--lap-one-half, .pull--lap-six-twelfths, .pull--lap-three-sixths, .pull--lap-two-quarters {
right:50%
}
.pull--lap-four-twelfths, .pull--lap-one-third, .pull--lap-two-sixths {
right:33.333%
}
.pull--lap-eight-twelfths, .pull--lap-four-sixths, .pull--lap-two-thirds {
right:66.666%
}
.pull--lap-one-quarter, .pull--lap-three-twelfths, .pull--lap-two-eighths {
right:25%
}
.pull--lap-nine-twelfths, .pull--lap-six-eighths, .pull--lap-three-quarters {
right:75%
}
.pull--lap-one-fifth, .pull--lap-two-tenths {
right:20%
}
.pull--lap-four-tenths, .pull--lap-two-fifths {
right:40%
}
.pull--lap-six-tenths, .pull--lap-three-fifths {
right:60%
}
.pull--lap-eight-tenths, .pull--lap-four-fifths {
right:80%
}
.pull--lap-one-sixth, .pull--lap-two-twelfths {
right:16.666%
}
.pull--lap-five-sixths, .pull--lap-ten-twelfths {
right:83.333%
}
.pull--lap-one-eighth {
right:12.5%
}
.pull--lap-three-eighths {
right:37.5%
}
.pull--lap-five-eighths {
right:62.5%
}
.pull--lap-seven-eighths {
right:87.5%
}
.pull--lap-one-tenth {
right:10%
}
.pull--lap-three-tenths {
right:30%
}
.pull--lap-seven-tenths {
right:70%
}
.pull--lap-nine-tenths {
right:90%
}
.pull--lap-one-twelfth {
right:8.333%
}
.pull--lap-five-twelfths {
right:41.666%
}
.pull--lap-seven-twelfths {
right:58.333%
}
.pull--lap-eleven-twelfths {
right:91.666%
}
}
@media only screen and (min-width:1100px) {
.pull--desk-one-whole {
right:100%
}
.pull--desk-five-tenths, .pull--desk-four-eighths, .pull--desk-one-half, .pull--desk-six-twelfths, .pull--desk-three-sixths, .pull--desk-two-quarters {
right:50%
}
.pull--desk-four-twelfths, .pull--desk-one-third, .pull--desk-two-sixths {
right:33.333%
}
.pull--desk-eight-twelfths, .pull--desk-four-sixths, .pull--desk-two-thirds {
right:66.666%
}
.pull--desk-one-quarter, .pull--desk-three-twelfths, .pull--desk-two-eighths {
right:25%
}
.pull--desk-nine-twelfths, .pull--desk-six-eighths, .pull--desk-three-quarters {
right:75%
}
.pull--desk-one-fifth, .pull--desk-two-tenths {
right:20%
}
.pull--desk-four-tenths, .pull--desk-two-fifths {
right:40%
}
.pull--desk-six-tenths, .pull--desk-three-fifths {
right:60%
}
.pull--desk-eight-tenths, .pull--desk-four-fifths {
right:80%
}
.pull--desk-one-sixth, .pull--desk-two-twelfths {
right:16.666%
}
.pull--desk-five-sixths, .pull--desk-ten-twelfths {
right:83.333%
}
.pull--desk-one-eighth {
right:12.5%
}
.pull--desk-three-eighths {
right:37.5%
}
.pull--desk-five-eighths {
right:62.5%
}
.pull--desk-seven-eighths {
right:87.5%
}
.pull--desk-one-tenth {
right:10%
}
.pull--desk-three-tenths {
right:30%
}
.pull--desk-seven-tenths {
right:70%
}
.pull--desk-nine-tenths {
right:90%
}
.pull--desk-one-twelfth {
right:8.333%
}
.pull--desk-five-twelfths {
right:41.666%
}
.pull--desk-seven-twelfths {
right:58.333%
}
.pull--desk-eleven-twelfths {
right:91.666%
}
}
.brand {
	font-family:"Open Sans", sans-serif!important;
	color:#4a8ec2!important
}
.brand-face {
	font-family:"Open Sans", sans-serif!important
}
.brand-color, .brand-colour {
	color:#4a8ec2!important
}
.float--right {
	float:right!important
}
.float--left {
	float:left!important
}
.float--none {
	float:none!important
}
.text--left {
	text-align:left!important
}
.text--center {
	text-align:center!important
}
.text--right {
	text-align:right!important
}
.weight--light {
	font-weight:300!important
}
.weight--normal {
	font-weight:400!important
}
.weight--semibold {
	font-weight:600!important
}
.push {
	margin:24px!important
}
.push--top {
	margin-top:24px!important
}
.push--right {
	margin-right:24px!important
}
.push--bottom {
	margin-bottom:24px!important
}
.push--left {
	margin-left:24px!important
}
.push--ends {
	margin-top:24px!important;
	margin-bottom:24px!important
}
.push--sides {
	margin-right:24px!important;
	margin-left:24px!important
}
.push-half {
	margin:12px!important
}
.push-half--top {
	margin-top:12px!important
}
.push-half--right {
	margin-right:12px!important
}
.push-half--bottom {
	margin-bottom:12px!important
}
.push-half--left {
	margin-left:12px!important
}
.push-half--ends {
	margin-top:12px!important;
	margin-bottom:12px!important
}
.push-half--sides {
	margin-right:12px!important;
	margin-left:12px!important
}
.flush {
	margin:0!important
}
.flush--top {
	margin-top:0!important
}
.flush--right {
	margin-right:0!important
}
.flush--bottom {
	margin-bottom:0!important
}
.flush--left {
	margin-left:0!important
}
.flush--ends {
	margin-top:0!important;
	margin-bottom:0!important
}
.flush--sides {
	margin-right:0!important;
	margin-left:0!important
}
.soft {
	padding:24px!important
}
.soft--top {
	padding-top:24px!important
}
.soft--right {
	padding-right:24px!important
}
.soft--bottom {
	padding-bottom:24px!important
}
.soft--left {
	padding-left:24px!important
}
.soft--ends {
	padding-top:24px!important;
	padding-bottom:24px!important
}
.soft--sides {
	padding-right:24px!important;
	padding-left:24px!important
}
.soft-half {
	padding:12px!important
}
.soft-half--top {
	padding-top:12px!important
}
.soft-half--right {
	padding-right:12px!important
}
.soft-half--bottom {
	padding-bottom:12px!important
}
.soft-half--left {
	padding-left:12px!important
}
.soft-half--ends {
	padding-top:12px!important;
	padding-bottom:12px!important
}
.soft-half--sides {
	padding-right:12px!important;
	padding-left:12px!important
}
.hard {
	padding:0!important
}
.hard--top {
	padding-top:0!important
}
.hard--right {
	padding-right:0!important
}
.hard--bottom {
	padding-bottom:0!important
}
.hard--left {
	padding-left:0!important
}
.hard--ends {
	padding-top:0!important;
	padding-bottom:0!important
}
.hard--sides {
	padding-right:0!important;
	padding-left:0!important
}
.full-bleed {
	margin-right:-24px!important;
	margin-left:-24px!important
}
.islet .full-bleed {
	margin-right:-12px!important;
	margin-left:-12px!important
}
.informative {
	cursor:help!important
}
.muted {
	opacity:.5!important;
	filter:alpha(opacity=50)!important
}
.proceed {
	text-align:right!important
}
.go:after {
	content:"\00A0" "\00BB"!important
}
.caps {
	text-transform:uppercase!important
}
.accessibility, .visuallyhidden {
	border:0!important;
	clip:rect(0 0 0 0)!important;
	height:1px!important;
	margin:-1px!important;
	overflow:hidden!important;
	padding:0!important;
	position:absolute!important;
	width:1px!important
}
@media only screen and (max-width:739px) {
.accessibility--palm, .visuallyhidden--palm {
border:0!important;
clip:rect(0 0 0 0)!important;
height:1px!important;
margin:-1px!important;
overflow:hidden!important;
padding:0!important;
position:absolute!important;
width:1px!important
}
}
@media only screen and (min-width:740px) and (max-width:1099px) {
.accessibility--lap, .visuallyhidden--lap {
border:0!important;
clip:rect(0 0 0 0)!important;
height:1px!important;
margin:-1px!important;
overflow:hidden!important;
padding:0!important;
position:absolute!important;
width:1px!important
}
}
@media only screen and (min-width:740px) {
.accessibility--lap-and-up, .visuallyhidden--lap-and-up {
border:0!important;
clip:rect(0 0 0 0)!important;
height:1px!important;
margin:-1px!important;
overflow:hidden!important;
padding:0!important;
position:absolute!important;
width:1px!important
}
}
@media only screen and (max-width:1099px) {
.accessibility--portable, .visuallyhidden--portable {
border:0!important;
clip:rect(0 0 0 0)!important;
height:1px!important;
margin:-1px!important;
overflow:hidden!important;
padding:0!important;
position:absolute!important;
width:1px!important
}
}
@media only screen and (min-width:1100px) {
.accessibility--desk, .visuallyhidden--desk {
border:0!important;
clip:rect(0 0 0 0)!important;
height:1px!important;
margin:-1px!important;
overflow:hidden!important;
padding:0!important;
position:absolute!important;
width:1px!important
}
}
@media only screen and (min-width:1400px) {
.accessibility--desk-wide, .visuallyhidden--desk-wide {
border:0!important;
clip:rect(0 0 0 0)!important;
height:1px!important;
margin:-1px!important;
overflow:hidden!important;
padding:0!important;
position:absolute!important;
width:1px!important
}
}
.relative {
	position:relative!important
}
.centered--v {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.alert .nav--social, .centered--v--h, .icon-congratulations:before, .nav--social-bar li a i, .nav--social-bar li a:before {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.centered--h {
	position:absolute!important;
	left:50%;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0)
}
.centered--h--bottom {
	position:absolute!important;
	left:50%;
	top:100%;
	-webkit-transform:translate(-50%, -100%);
	transform:translate(-50%, -100%)
}
.centered--h--fixed {
	position:fixed!important;
	left:50%;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0)
}
.soft-quarter--left {
	padding-left:6px
}
.soft-half-double--top {
	padding-top:36px
}
.soft-half-double--bottom {
	padding-bottom:36px
}
.soft-half-double--ends {
	padding-top:36px;
	padding-bottom:36px
}
.soft-double {
  clear:both;
	padding:48px!important
}
.soft-double--top {
	padding-top:48px!important
}
.soft-double--bottom {
	padding-bottom:48px!important
}
.soft-double--left {
	padding-left:48px
}
.soft-double--right {
	padding-right:48px
}
.soft-double--ends {
	padding-top:48px!important;
	padding-bottom:48px!important
}
.soft-double--sides {
	padding-right:48px!important;
	padding-left:48px!important
}
.soft-triple--top {
	padding-top:72px
}
.soft-triple--bottom {
	padding-bottom:72px
}
.soft-triple--left {
	padding-left:72px
}
.soft-triple--right {
	padding-right:72px
}
.soft-triple--ends {
	padding-top:72px!important;
	padding-bottom:72px!important
}
.soft-triple--sides {
	padding-right:72px;
	padding-left:72px
}
.soft-quadruple--top {
	padding-top:96px
}
.soft-quadruple--ends {
	padding-top:96px!important;
	padding-bottom:96px!important
}
@media only screen and (min-width:740px) {
.soft-inside-sides--one-twelfth {
padding-left:8.333%!important;
padding-right:8.333%!important
}
}
.push-double--top {
	margin-top:48px!important
}
.push-triple--top {
	margin-top:72px!important
}
@media only screen and (max-width:739px) {
.centered--v--palm {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}
.centered--v--h--palm {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%)
}
.centered--h--bottom--palm {
position:absolute!important;
left:50%;
top:100%;
-webkit-transform:translate(-50%, -100%);
transform:translate(-50%, -100%)
}
.flush--palm {
margin:0!important
}
.hard--palm {
padding:0!important
}
.soft-quadruple--top--palm {
padding-top:96px!important
}
.soft--top--palm {
padding-top:24px!important
}
.soft-double--top--palm {
padding-top:48px!important
}
.soft--bottom--palm {
padding-bottom:24px!important
}
.soft-double--right--palm {
padding-right:48px
}
.soft-double--palm {
padding:48px!important
}
.text--center--palm {
text-align:center!important
}
.text--left--palm {
text-align:left!important
}
.text--right--palm {
text-align:right!important
}
}
@media only screen and (min-width:740px) and (max-width:1099px) {
.centered--v--lap {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}
.centered--v--h--lap {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%)
}
.centered--h--bottom--lap {
position:absolute!important;
left:50%;
top:100%;
-webkit-transform:translate(-50%, -100%);
transform:translate(-50%, -100%)
}
.flush--lap {
margin:0!important
}
.hard--lap {
padding:0!important
}
.soft-quadruple--top--lap {
padding-top:96px!important
}
.soft--top--lap {
padding-top:24px!important
}
.soft-double--top--lap {
padding-top:48px!important
}
.soft--bottom--lap {
padding-bottom:24px!important
}
.soft-double--right--lap {
padding-right:48px
}
.soft-double--lap {
padding:48px!important
}
.text--center--lap {
text-align:center!important
}
.text--left--lap {
text-align:left!important
}
.text--right--lap {
text-align:right!important
}
}
@media only screen and (min-width:740px) {
.centered--v--lap-and-up {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}
.centered--v--h--lap-and-up {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%)
}
.centered--h--bottom--lap-and-up {
position:absolute!important;
left:50%;
top:100%;
-webkit-transform:translate(-50%, -100%);
transform:translate(-50%, -100%)
}
.flush--lap-and-up {
margin:0!important
}
.hard--lap-and-up {
padding:0!important
}
.soft-quadruple--top--lap-and-up {
padding-top:96px!important
}
.soft--top--lap-and-up {
padding-top:24px!important
}
.soft-double--top--lap-and-up {
padding-top:48px!important
}
.soft--bottom--lap-and-up {
padding-bottom:24px!important
}
.soft-double--right--lap-and-up {
padding-right:48px
}
.soft-double--lap-and-up {
padding:48px!important
}
.text--center--lap-and-up {
text-align:center!important
}
.text--left--lap-and-up {
text-align:left!important
}
.text--right--lap-and-up {
text-align:right!important
}
}
@media only screen and (max-width:1099px) {
.centered--v--portable {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}
.centered--v--h--portable {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%)
}
.centered--h--bottom--portable {
position:absolute!important;
left:50%;
top:100%;
-webkit-transform:translate(-50%, -100%);
transform:translate(-50%, -100%)
}
.flush--portable {
margin:0!important
}
.hard--portable {
padding:0!important
}
.soft-quadruple--top--portable {
padding-top:96px!important
}
.soft--top--portable {
padding-top:24px!important
}
.soft-double--top--portable {
padding-top:48px!important
}
.soft--bottom--portable {
padding-bottom:24px!important
}
.soft-double--right--portable {
padding-right:48px
}
.soft-double--portable {
padding:48px!important
}
.text--center--portable {
text-align:center!important
}
.text--left--portable {
text-align:left!important
}
.text--right--portable {
text-align:right!important
}
}
@media only screen and (min-width:1100px) {
.centered--v--desk {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}
.centered--v--h--desk {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%)
}
.centered--h--bottom--desk {
position:absolute!important;
left:50%;
top:100%;
-webkit-transform:translate(-50%, -100%);
transform:translate(-50%, -100%)
}
.flush--desk {
margin:0!important
}
.hard--desk {
padding:0!important
}
.soft-quadruple--top--desk {
padding-top:96px!important
}
.soft--top--desk {
padding-top:24px!important
}
.soft-double--top--desk {
padding-top:48px!important
}
.soft--bottom--desk {
padding-bottom:24px!important
}
.soft-double--right--desk {
padding-right:48px
}
.soft-double--desk {
padding:48px!important
}
.text--center--desk {
text-align:center!important
}
.text--left--desk {
text-align:left!important
}
.text--right--desk {
text-align:right!important
}
}
@media only screen and (min-width:1400px) {
.centered--v--desk-wide {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}
.centered--v--h--desk-wide {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%)
}
.centered--h--bottom--desk-wide {
position:absolute!important;
left:50%;
top:100%;
-webkit-transform:translate(-50%, -100%);
transform:translate(-50%, -100%)
}
.flush--desk-wide {
margin:0!important
}
.hard--desk-wide {
padding:0!important
}
.soft-quadruple--top--desk-wide {
padding-top:96px!important
}
.soft--top--desk-wide {
padding-top:24px!important
}
.soft-double--top--desk-wide {
padding-top:48px!important
}
.soft--bottom--desk-wide {
padding-bottom:24px!important
}
.soft-double--right--desk-wide {
padding-right:48px
}
.soft-double--desk-wide {
padding:48px!important
}
.text--center--desk-wide {
text-align:center!important
}
.text--left--desk-wide {
text-align:left!important
}
.text--right--desk-wide {
text-align:right!important
}
}
.block {
	display:block
}
.grid--rev {
	direction:rtl;
	text-align:left
}
.grid--rev>.grid__item {
	direction:ltr;
	text-align:left
}
.grid--full {
	margin-left:0
}
.grid--full>.grid__item {
	padding-left:0
}
.grid--right {
	text-align:right
}
.grid--right>.grid__item {
	text-align:left
}
.grid--center {
	text-align:center
}
.grid--center>.grid__item {
	text-align:left
}
/*.grid__item--inline-block {
	display: inline-block;
	float: none;
}*/
.grid--middle>.grid__item {
	vertical-align:middle
}
.grid--bottom>.grid__item {
	vertical-align:bottom
}
.grid--narrow {
	margin-left:-12px
}
.grid--narrow>.grid__item {
	padding-left:12px
}
@media only screen and (min-width:1100px) {
.grid--wide {
margin-left:-96px
}
.grid--wide>.grid__item {
padding-left:96px
}
.evm-home-page .grid--wide>.grid__item {
padding-left:96px
}
}
.grid__item.auto {
	width:auto
}
body {
	margin:0!important;
	background:#fff;
	font-weight:300;
	color:#38393a
}
.row {
	width:100%;
	max-width:1180px;
	margin:auto
}
.row.row--large {
	max-width:1280px
}
.row.row--xsmall {
	max-width:740px
}
.site {
	overflow-x:hidden;
transition:opacity .4s, -webkit-transform .6s cubic-bezier(0.165, .84, .44, 1);
transition:opacity .4s, transform .6s cubic-bezier(0.165, .84, .44, 1)
}
.state-nav-is-shown .site {
transition:-webkit-transform .6s cubic-bezier(0.165, .84, .44, 1);
transition:transform .6s cubic-bezier(0.165, .84, .44, 1)
}
@media only screen and (min-width:740px) {
body:not(.compatibility) .site {
-webkit-transform:translateY(0%);
transform:translateY(0%);
margin-top: 85px;
}
.state-nav-is-shown body:not(.compatibility) .site {
-webkit-transform:translateY(320px);
transform:translateY(320px)
}
}
@media only screen and (min-width:740px) {
.site {
opacity:0
}
}
.ecobee-shop .site, .is-ready .site {
	opacity:1
}
.logo__text {
transition:-webkit-transform .5s, opacity .2s;
transition:transform .5s, opacity .2s;
	opacity:0;
	font-size:40px;
	font-size:2.5rem;
	line-height:1.2;
	position:absolute;
	top:50%;
	color:#799d4b!important;
	display:none
}
@media only screen and (min-width:740px) {
.logo__text {
opacity:1;
-webkit-transform:translate(46px, -50%) scale(1);
transform:translate(46px, -50%) scale(1);
transition:-webkit-transform .5s, opacity .2s;
transition:transform .5s, opacity .2s;
display:block
}
}
.logo__text.as-svg, .logo__text.as-svg img {
	width:120px
}
.logo__mark {
	border-radius:50%;
	font-size:23px;
	font-size:1.4375rem;
transition:-webkit-transform .4s .2s;
transition:transform .4s .2s;
	-webkit-transform:translate(0%, -50%);
	transform:translate(0%, -50%);
	position:absolute;
	top:50%;
	background:#799d4b;
	color:#fff;
	height:40px;
	width:40px;
	line-height:40px;
	display:inline-block;
	text-align:center
}
.logo__mark:before {
	margin-left:-2px
}
.compatibility .nav-section--primary .logo__text {
	color:#fff!important
}
.compatibility .nav-section--primary .logo__mark {
	background:#fff;
	color:#799d4b
}
figure {
	margin-bottom:24px
}
.img--circle, .img--circle>img {
	border-radius:100%
}
.img--block, .img--block .post img, .img--block img, .post .img--block img, .post img {
	display:block;
	width:100%;
	height:auto
}
.img--contain {
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	height:200px
}
.img--cover, .img--featured {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center
}
.img--greyscale, .img--greyscale img {
	filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter:gray;
	-webkit-filter:grey;
-webkit-transition:all .6s ease;
	-webkit-backface-visibility:hidden
}
a .img--greyscale img:hover, a .img--greyscale:hover {
	filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter:grey
}
.img--greyscale svg {
	background:url(http://4.bp.blogspot.com/-IzPWLqY4gJ0/T01CPzNb1KI/AAAAAAAACgA/_8uyj68QhFE/s400/a2cf7051-5952-4b39-aca3-4481976cb242.jpg)
}
.img--greyscale svg image {
transition:all .6s ease
}
.img--greyscale svg image:hover {
	opacity:0
}
.img--shadowed {
	position:relative;
	box-shadow:0 0 1px #dddcdc;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.img--shadowed img {
	position:relative;
	z-index:1
}
.img--shadowed:after, .img--shadowed:before {
	z-index:-1;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#becfa6;
	content:' ';
	-webkit-transform:translate(0, 0);
	transform:translate(0, 0);
transition:all .2s;
	opacity:0
}
.img--shadowed:before, a .img--shadowed:hover:after {
	opacity:1;
	-webkit-transform:translate(5px, 5px);
	transform:translate(5px, 5px);
transition:all .2s
}
.img--shadowed:before {
	background:#e7e6e7
}
.post__img--large {
	position:relative;
	margin-right:-30%;
	margin-left:-30%;
	display:block;
	margin-bottom:24px
}
.post__img--large>* {
	width:100%!important
}
.post__img--large .img__caption {
	text-align:center;
	font-size:13px;
font-size:.8125rem;
	line-height:1.84615;
	color:#c9c7c8
}
.img--featured {
	height:500px;
	margin-top:-120px
}
.img--logo {
	max-width:150px;
	width:100%;
	display:block;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center
}
figure.img--logo {
	height:150px;
	margin:auto
}
img.img--logo {
	max-width:200px
}
@media only screen and (min-width:740px) {
.img--align--left {
position:absolute;
left:-100%;
top:24px;
width:100%
}
}
.alpha.color--white, .beta.color--white, .color--white.color--white, .compatibility .alpha, .compatibility .beta, .compatibility .color--white, .compatibility .gamma, .compatibility h1, .compatibility h2, .compatibility h3, .gamma.color--white, h1.color--white, h2.color--white, h3.color--white {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.alpha, h1 {
	margin-bottom:24px;
	font-weight:300;
	color:#38393a
}
@media only screen and (max-width:739px) {
.alpha, h1 {
font-size:40px;
font-size:2.5rem;
line-height:1.2
}
}
h3.hN+.alpha.hN, h3.hN+h1.hN {
	margin-left:-.08em
}
.beta, h2 {
	margin-bottom:24px;
	font-weight:300;
	color:#38393a
}
@media only screen and (max-width:739px) {
.beta, h2 {
font-size:22px;
font-size:1.375rem;
line-height:1.09091
}
}
.beta.title, h2.title {
	line-height:1.5;
	margin-bottom:12px
}
.gamma, h3 {
	margin-bottom:24px;
	color:#38393a;
	font-weight:400
}
.gamma.hN, h3.hN {
	font-weight:300
}
@media only screen and (max-width:739px) {
.gamma, h3 {
font-size:18px;
font-size:1.125rem;
line-height:1.33333
}
}
.delta, h4 {
	margin-bottom:12px;
	font-weight:400;
	color:#38393a
}
@media only screen and (max-width:739px) {
.delta, h4 {
font-size:18px;
font-size:1.125rem;
line-height:1.33333
}
}
.account__table tfoot td:first-child, .account__table th, .epsilon, .message, .message__error, .nav__label, h5 {
	text-transform:uppercase;
	letter-spacing:.1em;
	color:#38393a;
	font-weight:500;
	margin:0
}
@media only screen and (max-width:739px) {
.epsilon, h5 {
font-size:11px;
font-size:.6875rem;
line-height:2.18182
}
}
.zeta, h6 {
	font-weight:500
}
@media only screen and (max-width:739px) {
.zeta, h6 {
font-size:16px;
font-size:1rem;
line-height:1.5
}
}
hgroup .hN {
	margin-bottom:6px
}
.strong, strong {
	font-weight:500!important
}
p {
	margin-bottom:24px
}
p.lead, p.leader {
	font-size:16px;
	font-size:1rem;
	line-height:1.5
}
@media only screen and (min-width:740px) {
p.lead {
font-size:18px;
font-size:1.125rem;
line-height:1.33333;
line-height:1.5
}
}
p.leader {
	letter-spacing:.035em
}
b, strong {
	font-weight:500
}
.island--navigation a, .label-text {
	font-size:13px;
font-size:.8125rem;
	line-height:1.84615;
	font-weight:400
}
.address, address {
	font-style:normal
}
.format img {
	display:block;
	width:100%;
	margin-bottom:24px
}
a {
	/*color:#799d4b;*/
	color: #5bbd76;
	color: var(--soft-green);
	text-decoration:none;
	transition:all .2s
}
a:hover {
	/*color:#497529*/
	color: #279e73;
}
a.link--primary {
	font-weight:500;
	font-size:13px;
font-size:.8125rem;
	line-height:1.84615
}
.nav--global a, a.link--tertiary {
	color:#38393a;
	font-weight:500
}
.nav--global a:hover, a.link--tertiary:hover {
	color:#799d4b
}
a.link--inverted {
	color:#fff
}
a.link--inverted:hover {
	color:#497529
}
a.link--natural, a.link--natural:hover {
	color:inherit
}
a.link--bordered {
	border-bottom:1px solid
}
.link--secondary>.list--secondary li a, .link--secondary>a, .list--secondary li .link--secondary>a {
	font-weight:400
}
.link-complex, .link-complex:active, .link-complex:focus, .link-complex:hover {
	color:inherit
}
.link-complex .link-complex__target, .link-complex:active .link-complex__target, .link-complex:focus .link-complex__target, .link-complex:hover .link-complex__target {
	color:#799d4b;
transition:all .2s
}
.link-complex:active .link-complex__target, .link-complex:focus .link-complex__target, .link-complex:hover .link-complex__target {
	color:#497529
}
.format ul:not(.gform_fields), .list--bulleted {
margin-left:0;
list-style:none
}
.format .list--bulleted ul:not(.gform_fields), .list--bulleted .format ul:not(.gform_fields), .list--bulleted li {
position:relative;
margin-bottom:12px;
padding-left:24px
}
.format .list--bulleted ul:not(.gform_fields), .list--bulleted .format ul:not(.gform_fields), .list--bulleted li:before {
content:' ';
height:4px;
width:4px;
border-radius:50%;
position:absolute;
top:10px;
font-size:20px;
line-height:0;
left:0;
background:#c9c7c8
}
.list--not-bulleted {
	list-style:none;
	margin:0;
	padding:0
}
.list--not-bulleted li {
	padding-left:0!important
}
.list--not-bulleted li:before {
	display:none!important
}
.list--secondary {
	margin-left:0;
	list-style:none
}
.list--secondary li {
	margin-bottom:12px
}
.list--numbered, ol {
	margin-left:0;
	color:#6d6a69;
	font-weight:300
}
.list--numbered li, ol li {
	margin-bottom:12px;
	margin-left:24px;
	position:relative;
	padding-left:12px
}
.icon, .mfp-iframe-holder button.mfp-close {
	font-size:25px;
	font-size:1.5625rem;
	line-height:1.92;
	color:#74b3de
}
.icon--circled {
	border-radius:50%;
	border:1px solid;
	height:36px;
	width:36px;
	text-align:center;
	line-height:28.8px
}
.icon--with-text, .icon--with-text--rev, .icon--with-text-large {
	font-size:15px;
	position:relative;
	top:2px;
	display:inline-block!important;
	margin:0 12px 0 0!important
}
.icon--with-text-large {
	font-size:35px;
	line-height:0;
	top:6px
}
.icon--with-text--rev {
	margin-right:0;
	margin-left:12px
}
.icon--primary {
	font-size:45px;
	font-size:2.8125rem;
	line-height:1.06667;
	display:block
}
.icon--secondary {
	font-size:14px;
	position:relative;
	top:2px;
	padding-left:4px;
	padding-right:4px
}
.icon--tertiary {
	color:#c9c7c8;
	font-size:60px;
	font-size:3.75rem;
	line-height:1.2
}
.icon--quaternary {
	color:#91c3e5;
	height:70px;
	width:70px;
	font-size:70px;
	text-align:center;
	line-height:70px
}
.icon--quinary {
	height:40px;
	width:40px;
	font-size:40px;
	line-height:40px
}
.icon--quinary.icon--with-text, .icon--quinary.icon--with-text--rev, .icon--quinary.icon--with-text-large {
	width:auto
}
.icon--giga {
	font-size:90px;
	font-size:5.625rem;
	line-height:1.06667;
	line-height:1
}
.icon--small {
	font-size:10px;
font-size:.625rem;
	line-height:2.4;
	line-height:1
}
.icon--with-rotation {
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
transition:-webkit-transform .2s ease;
transition:transform .2s ease;
	position:absolute;
	right:18px;
	top:50%;
	margin-top:-18px!important
}
.link-complex:hover .icon--with-rotation {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
transition:-webkit-transform .2s ease;
transition:transform .2s ease
}
.icon-help {
	font-size:17px
}
.icon-arrow-left {
	top:0
}
.icon-facebook-sign {
	font-size:17px
}
.icon-number-1 {
	text-indent:-5px
}
.icon-congratulations {
	color:#fff;
	font-size:170px;
	font-size:10.625rem;
	line-height:1.12941;
	transition:all 1s ease-in 1s;
	position:relative;
	display:block
}
.icon-congratulations:before {
	position:absolute
}
.mfp-iframe-holder button.mfp-close {
	color:transparent!important;
	width:40px;
	height:50px;
	left:100%;
	top:0;
	opacity:1;
	margin:0;
	line-height:0;
	padding:0
}
.mfp-iframe-holder button.mfp-close:before {
	font-family:icomoon;
	color:#74b3de;
	position:absolute;
	right:0;
	line-height:1;
	top:1px
}
.svg-defs {
	display:none
}
.icon--svg--logo svg, .icon--svg--primary svg, .icon--svg--secondary svg, .icon--svg--tertiary svg {
	fill:#799d4b;
}
.site-nav--active svg{
	fill:#999;
}
.site-nav--active .icon--smarterbundle svg{
	fill:#999;
}
.site-nav--active{
	color:#999;
}
.icon--svg--primary, .icon--svg--primary svg {
	/*height:60px;*/
	/*width:60px*/
  height:40px;
  width:40px;
}
.icon--svg--secondary, .icon--svg--secondary svg {
	height:60px;
	width:60px;
}
.icon--svg--tertiary, .icon--svg--tertiary svg {
	height:20px;
	width:20px
}
.icon--svg--logo {
	overflow:hidden;
	width:50px;
	display:block;
transition:width .1s
}
@media only screen and (min-width:740px) {
.icon--svg--logo {
width:190px;
max-height:81px
}
}
.icon--svg--logo svg {
	width:190px;
	max-height:81px
}
.icon--svg--cart {
	position:relative;
	top:2px
}
.icon--svg--cart, .icon--svg--cart svg {
	height:25px;
	width:25px
}
.icon--svg--primary.icon--smartsi, .icon--svg--primary.icon--smartsi svg {
	/*height:60px;*/
	/*width:85px*/
  height:40px;
  width:57px;
}
.alert .nav--social, .btn, .nav--btn--secondary li a, .nav--btn--tertiary li a, .nav--global .button a, .nav--global .menu-item-88 a, .nav--social-bar, .page-numbers li a, .page-numbers li span {
	background:0 0;
	border:none;
	color:#799d4b;
transition:all .2s;
	font-weight:700;
	padding-left:1.5em;
	padding-right:1.5em;
	text-transform:uppercase;
	letter-spacing:.05em;
font-size:.8rem
}
.alert .nav--social, .btn:hover, .nav--btn--secondary li a:hover, .nav--btn--tertiary li a:hover, .nav--global .button a:hover, .nav--global .menu-item-88 a:hover, .nav--social-bar, .page-numbers li a:hover, .page-numbers li span:hover {
transition:all .2s
}
.btn--text {
	font-weight:500;
	text-transform:none;
	letter-spacing:0;
	padding-left:0;
	padding-right:0
}
.btn--dark, .btn--inverted, .btn--primary, .btn--primary:focus, .btn--primary:active, .nav--btn--secondary li a {
	background:#5bbd76;
	background:var(--soft-green);
	color:#fff;
	padding-left:3em;
	padding-right:3em;
	line-height:3.5;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.btn--dark:hover, .btn--inverted:hover, .btn--primary:hover, .nav--btn--secondary li a:hover {
	color:#fff;
	background:#279e73
}
.btn--large.btn--dark, .btn--large.btn--inverted, .btn--primary.btn--large, .nav--btn--secondary li a.btn--large {
	line-height:5
}
.btn--secondary, .nav--btn--secondary li a, .nav--global .button a, .nav--global .menu-item-88 a, .page-numbers li .next, .page-numbers li .prev {
	color:#799d4b;
	background:0 0;
	border:3px solid;
	padding-left:2.5em;
	padding-right:2.5em
}
.btn--secondary:hover, .nav--btn--secondary li a:hover, .nav--global .button a:hover, .nav--global .menu-item-88 a:hover, .page-numbers li .next:hover, .page-numbers li .prev:hover {
	color:#497529
}
.alert .nav--social, .btn--tertiary, .nav--btn--tertiary li a, .nav--social-bar {
	background:#e8efde;
	color:#799d4b
}
.alert .nav--social, .btn--tertiary:hover, .nav--btn--tertiary li a:hover, .nav--social-bar {
	color:#497529
}
.btn--inverted {
	background:#fff;
	color:#799d4b;
	border:1px solid #e7e6e7
}
.btn--inverted:hover {
	color:#497529;
	background:rgba(255, 255, 255, .8)
}
.background--blue .btn--inverted {
	color:#74b3de!important
}
.background--blue .btn--inverted:hover {
	background:rgba(255, 255, 255, .8)
}
.background--green .btn--inverted {
	color:#799d4b!important
}
.background--green .btn--inverted:hover {
	background:rgba(255, 255, 255, .8)
}
.background--orange .btn--inverted {
	color:#f47721!important
}
.background--orange .btn--inverted:hover {
	background:rgba(255, 255, 255, .8)
}
.btn--dark {
	background:#333435;
	border:1px solid #38393a
}
.btn--dark:hover {
	background:#38393a
}
.btn--black {
	background:#000;
}
.btn--black:hover {
	background:#000;
}
.alert .nav--social, .btn--inactive, .btn--inactive:active, .btn--inactive:focus, .btn--inactive:hover, .btn:active:disabled, .btn:disabled, .btn:focus:disabled, .btn:hover:disabled, .nav--btn--secondary li a:active:disabled, .nav--btn--secondary li a:disabled, .nav--btn--secondary li a:focus:disabled, .nav--btn--secondary li a:hover:disabled, .nav--btn--tertiary li a:active:disabled, .nav--btn--tertiary li a:disabled, .nav--btn--tertiary li a:focus:disabled, .nav--btn--tertiary li a:hover:disabled, .nav--global .button a:active:disabled, .nav--global .button a:disabled, .nav--global .button a:focus:disabled, .nav--global .button a:hover:disabled, .nav--global .menu-item-88 a:active:disabled, .nav--global .menu-item-88 a:disabled, .nav--global .menu-item-88 a:focus:disabled, .nav--global .menu-item-88 a:hover:disabled, .nav--social-bar, .page-numbers li .current, .page-numbers li .current:active, .page-numbers li .current:focus, .page-numbers li .current:hover, .page-numbers li a:active:disabled, .page-numbers li a:disabled, .page-numbers li a:focus:disabled, .page-numbers li a:hover:disabled, .page-numbers li span:active:disabled, .page-numbers li span:disabled, .page-numbers li span:focus:disabled, .page-numbers li span:hover:disabled {
	background:0 0;
	color:rgba(113, 114, 114, .2);
	cursor:text;
}
.btn--primary:disabled {
	box-shadow: none !important;
}
.btn--with-icon {
	padding:0 1em
}
.btn--with-icon i {
	top:.2em;
	font-size:20px
}
.nav-section--primary {
	left:0;
	right:0;
	top:0;
	width:auto;
	z-index:4;
	position:absolute;
transition:-webkit-transform .6s cubic-bezier(0.165, .84, .44, 1);
transition:transform .6s cubic-bezier(0.165, .84, .44, 1)
}
@media only screen and (min-width:740px) {
.nav-section--primary {
position:fixed;
-webkit-transform:translateY(-100%);
transform:translateY(-100%)
}
}
.state-page-at-top .nav-section--primary {
transition:-webkit-transform .6s cubic-bezier(0.165, .84, .44, 1);
transition:transform .6s cubic-bezier(0.165, .84, .44, 1);
	-webkit-transform:translateY(0%);
	transform:translateY(0%)
}
.state-nav-is-visible .nav-section--primary {
transition:-webkit-transform .6s cubic-bezier(0.165, .84, .44, 1), background .6s cubic-bezier(0.165, .84, .44, 1);
transition:transform .6s cubic-bezier(0.165, .84, .44, 1), background .6s cubic-bezier(0.165, .84, .44, 1);
	background:#fff;
	border-bottom:1px solid #f6f6f6;
	-webkit-transform:translateY(0%);
	transform:translateY(0%)
}
.state-nav-is-visible .nav-section--primary:before {
	background:#fff;
	content:' ';
	bottom:100%;
	height:320px;
	position:absolute;
	left:0;
	right:0;
	width:auto
}
@media only screen and (min-width:740px) {
.state-nav-is-shown .nav-section--primary {
top:320px
}
.csscalc.state-nav-is-shown .nav-section--primary {
-webkit-transform:translateY(320px);
transform:translateY(320px);
top:0
}
}
.error404 .nav-section--primary, .home .nav-section--primary, .single-post .nav-section--primary {
	background:#fff
}
.ecobee-shop .nav-section--primary, .page--login .nav-section--primary, .page--register .nav-section--primary {
	position:static!important
}
.nav-section--primary.is-static {
	-webkit-transform:translate(0)!important;
	transform:translate(0)!important;
	/*border-bottom:1px solid #f6f6f6*/
}
.state-nav-is-shown {
	overflow:hidden
}
.compatibility .nav-section--primary {
	background:rgba(121, 157, 75, .6)
}
.state-nav-is-shown .compatibility .nav-section--primary {
	background:#799d4b
}
.alert .nav .current-menu-item .nav--social, .nav .current-menu-item .alert .nav--social, .nav .current-menu-item .nav--social-bar, .nav .current-menu-item .page-numbers, .nav .current-menu-item a {
	color:#497529
}
.nav--global {
	margin:0 auto;
	padding:0;
	list-style:none;
	line-height:80px;
	height:80px;
	max-width:1228px
}
.nav--global a {
	display:block;
	height:100%;
	cursor:pointer;
	font-size:14px;
font-size:.875rem;
	line-height:1.71429;
	line-height:80px;
	padding:0 17.78px;
	z-index:1;
	position:relative
}
.nav--global>li {
	display:inline-block;
	float:right;
	height:100%;
	text-align:center
}
.nav--global .nav__logo {
	margin-left:24px;
	float:left
}
.nav--global .login>a {
	border:none;
	line-height:80px;
	margin-right:17.78px
}
.nav--global .login>a:hover, .nav--global .login>a:hover:before {
	color:#799d4b!important
}
.nav--global .login>a:before {
transition:color .2s;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-6px;
	font-size:15px;
	color:#38393a
}
.nav--global .button, .nav--global .menu-item-88 {
	height:auto
}
.nav--global .button a, .nav--global .menu-item-88 a {
	margin:0 17.78px;
	line-height:2;
	color:#38393a;
	font-size:14px;
	text-transform:none;
	letter-spacing:0
}
.nav--global .button a:hover, .nav--global .menu-item-88 a:hover {
	color:#799d4b
}
@media only screen and (max-width:739px) {
.nav--global .button a, .nav--global .menu-item-88 a {
padding-left:1em;
padding-right:1em
}
}
.nav--global .nav__trigger {
	padding:0 41.78px 0 17.78px
}
@media only screen and (max-width:739px) {
.nav--global a {
padding:0 8.89px
}
.nav--global .login a {
margin:0
}
.nav--global .login a:before {
display:none
}
.nav--global .nav__trigger {
padding:0 29.78px 0 26.67px
}
}
.compatibility .nav-section--primary .nav--global a, .compatibility .nav-section--primary .nav--global a:before {
	color:#fff!important
}
.compatibility .nav-section--primary .nav--global a:hover, .compatibility .nav-section--primary .nav--global a:hover:before {
	color:#dddcdc!important
}
.nav--stacked li {
	display:block
}
.nav--stacked li a {
	font-weight:500
}
.nav__label {
	display:block;
	padding:24px 0;
	color:#fff
}
.nav--icons li {
	display:block
}
.nav--icons li a {
	text-align:center;
	position:relative;
	padding:48px 0 24px;
	display:block;
	font-size:13px;
font-size:.8125rem;
	line-height:1.84615;
	font-weight:500
}
.nav--icons li a:before {
	font-size:30px;
	position:absolute;
	left:50%;
	margin-top:-5px;
	-webkit-transform:translate(-50%, -120%);
	transform:translate(-50%, -120%);
	color:#799d4b;
transition:color .6s cubic-bezier(0.165, .84, .44, 1)
}
.nav--icons li a:hover:before {
	color:#497529
}
.nav--icons li.device-ecobee3 a:before {
	font-size:40px;
	margin-top:2px
}
.alert .nav--btn .nav--social, .nav--btn .alert .nav--social, .nav--btn .nav--social-bar, .nav--btn li {
	margin-right:24px;
	margin-bottom:12px
}
@media only screen and (max-width:739px) {
.alert .nav--btn .nav--social, .alert .nav--btn li .nav--social, .nav--btn .alert .nav--social, .nav--btn .nav--social-bar, .nav--btn li, .nav--btn li .alert .nav--social, .nav--btn li .nav--social-bar, .nav--btn li a {
display:block;
width:100%;
padding-left:0;
padding-right:0;
text-align:center
}
}
@media only screen and (min-width:740px) {
.alert .nav--btn.text--right .text--right.nav--social, .nav--btn.text--right .alert .text--right.nav--social, .nav--btn.text--right .text--right.nav--social-bar, .nav--btn.text--right li {
margin-right:0;
margin-left:24px
}
}
.alert .nav .nav--social, .nav .alert .nav--social, .nav .has-image, .nav .nav--social-bar, .nav .page-numbers {
	padding-right:5px
}
@media only screen and (max-width:739px) {
.nav .has-image {
max-width:150px;
display:inline-block
}
}
.alert .nav .has-image .nav--social, .nav .has-image .alert .nav--social, .nav .has-image .nav--social-bar, .nav .has-image .page-numbers, .nav .has-image a, .nav .has-image img {
	display:block;
	width:100%
}
.alert .nav .has-image .nav--social, .nav .has-image .alert .nav--social, .nav .has-image .nav--social-bar, .nav .has-image .page-numbers, .nav .has-image a {
	padding-right:3px
}
.page-numbers {
	margin-bottom:24px
}
.page-numbers li {
	display:inline-block
}
.page-numbers li a, .page-numbers li span {
	padding:0 1em
}
.page-numbers li .next, .page-numbers li .prev {
	margin:0 24px;
	padding:0 1.5em
}
.nav--social {
	margin-bottom:0
}
.nav--social li {
	padding-left:15px
}
.nav--social li:first-child {
	padding-left:0
}
.nav--social li a:before {
	font-size:25px;
	font-size:1.5625rem;
	line-height:1.92;
	line-height:1.8
}
.footer .nav--social li {
	display:block
}
@media only screen and (min-width:740px) {
.nav--social li a:before {
font-size:20px;
font-size:1.25rem;
line-height:1.2
}
}
.alert .nav--social li {
	margin-bottom:0
}
.alert .nav--social-bar .nav--social, .nav--social-bar .alert .nav--social, .nav--social-bar li {
	display:inline-block;
	width:42px
}
.alert .nav--social-bar li .nav--social, .nav--social-bar li .alert .nav--social, .nav--social-bar li a {
	height:42px;
	width:42px;
	position:relative
}
.alert .nav--social-bar li .nav--social, .alert .nav--social-bar li a .nav--social, .nav--social-bar li .alert .nav--social, .nav--social-bar li a .alert .nav--social, .nav--social-bar li a i, .nav--social-bar li a:before {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.33333
}
.nav--address li a {
	display:inline-block
}
.address__label {
	display:inline-block;
	width:60px
}
@media only screen and (min-width:740px) and (max-width:1099px) {
.address__label {
display:none
}
}
.island--navigation {
	position:relative
}
.island--navigation a {
	font-weight:500;
	display:block
}
.island--navigation i {
	display:block;
	margin:auto;
	margin-bottom:12px
}
.island--navigation span {
	display:block;
	margin:auto
}

/* .island--navigation a span {
	display:none;
}  */

.island--navigation:after {
	content:' ';
	height:1px;
	display:block;
	width:auto;
	bottom:0;
	left:0;
	right:0;
	position:absolute;
	background:#f6f6f6;
	z-index:-1
}
.island--navigation--complex .navigation__item:before {
	border-bottom-color:#497529!important
}
.island--navigation--complex .navigation__item:after {
	border-bottom-color:#fff!important
}
.island--navigation--complex .navigation__item:after, .island--navigation--complex .navigation__item:before {
	bottom:0;
	opacity:0;
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
transition:all .2s ease-in-out
}
.page-child .island--navigation--complex .navigation__item, .page-child .island--navigation--complex .navigation__item a {
	color:#c9c7c8
}
.island--navigation--complex .navigation__item.navigation__item--current a, .island--navigation--complex .navigation__item:hover, .island--navigation--complex .navigation__item:hover a, .page-child .island--navigation--complex .navigation__item:hover, .page-child .island--navigation--complex .navigation__item:hover a {
	color:#497529
}
@media only screen and (min-width:740px) {
.island--navigation--complex .navigation__item.navigation__item--current:after, .island--navigation--complex .navigation__item.navigation__item--current:before {
opacity:1;
-webkit-transform:translateY(0%);
transform:translateY(0%)
}
}
.navigation--group {
	border:1px solid #74b3de;
	border-top:0;
	overflow:hidden;
	position:relative
}
.navigation--group:before {
	content:' ';
	height:1px;
	background:#74b3de;
	position:absolute;
	left:0;
	right:0;
	top:0
}
.navigation--group .navigation__item {
	overflow:hidden
}
.navigation--group .navigation__item:before {
	border-top-color:#74b3de!important
}
.navigation--group .navigation__item:after {
	border-top-color:#fff!important
}
.navigation--group .navigation__item:after, .navigation--group .navigation__item:before {
	top:0;
	opacity:0;
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
transition:all .2s ease-in-out
}
.navigation--group .navigation__item a {
	position:relative
}
.navigation--group .navigation__item a:before {
	content:' ';
	height:1px;
	background:#74b3de;
	position:absolute;
	left:0;
	right:0;
	top:0
}
.navigation--group .navigation__item.navigation__item--current:after, .navigation--group .navigation__item.navigation__item--current:before, .navigation--group .navigation__item:hover:after, .navigation--group .navigation__item:hover:before {
	opacity:1;
	-webkit-transform:translateY(0%);
	transform:translateY(0%)
}
p.tweet {
	max-height:145px;
	overflow-y:hidden
}
.social-slideshow {
	overflow:hidden
}
.social-slideshow .slideshow__slide {
	padding:0 2px
}
.social-slideshow .slideshow__slide a {
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto
}
@media only screen and (min-width:740px) {
.social-slideshow .slideshow__slide {
padding:0 48px
}
}
.slideshow__icon {
	position:absolute;
	left:50%;
	-webkit-transform:translate(-50%, -150%);
	transform:translate(-50%, -150%)
}
@media only screen and (min-width:740px) {
.slideshow__icon {
right:100%;
left:auto;
-webkit-transform:translate(-100%, -3px);
transform:translate(-100%, -3px)
}
}
.slideshow__pagination {
	position:absolute;
	display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
	cursor:default;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	bottom:24px;
	z-index:4;
	width:100%;
	text-align:center
}
.slideshow__pagination span {
	position:relative;
	display:inline-block;
	margin:0 10px;
	width:10px;
	height:10px;
	border-radius:50%;
	background-color:rgba(255, 255, 255, .5);
	cursor:pointer;
	box-shadow:0 0 0 2px rgba(255, 255, 255, 0);
transition:box-shadow .3s ease, background-color .3s ease;
transition:box-shadow .3s ease, background-color .3s ease;
	text-indent:-9999px
}
.slideshow__pagination span.active, .slideshow__pagination span.swiper-active-switch {
	background-color:transparent;
	box-shadow:0 0 0 2px #fff
}
.slideshow__pagination span:focus, .slideshow__pagination span:hover {
	background-color:#fff
}
.slideshow__pagination.slideshow__pagination--banner, .slideshow__pagination.slideshow__pagination--ditl {
	left:0;
	right:0
}
@media only screen and (min-width:740px) {
.slideshow__pagination.slideshow__pagination--shop, .slideshow__pagination.slideshow__pagination--tweets {
position:relative
}
}
.slideshow__pagination.slideshow__pagination--shop span, .slideshow__pagination.slideshow__pagination--tweets span {
	background-color: #d8d8d8;
	box-shadow:0 0 0 2px rgba(116, 179, 222, 0)
}
.slideshow__pagination.slideshow__pagination--shop span.active, .slideshow__pagination.slideshow__pagination--shop span.swiper-active-switch, .slideshow__pagination.slideshow__pagination--tweets span.active, .slideshow__pagination.slideshow__pagination--tweets span.swiper-active-switch {
	background-color: #00b8b3;
}
.slideshow__pagination.slideshow__pagination--shop span:focus, .slideshow__pagination.slideshow__pagination--shop span:hover, .slideshow__pagination.slideshow__pagination--tweets span:focus, .slideshow__pagination.slideshow__pagination--tweets span:hover {
	background-color: #00b8b3;
}
.slideshow__pagination--tweets {
	left:0;
	bottom:-36px
}
@media only screen and (min-width:740px) {
.slideshow__pagination--tweets {
width:50%;
left:50%;
bottom:24px
}
}
.slideshow__control {
	position:absolute;
	z-index:10;
	cursor:pointer;
	top:50%;
	-webkit-transform:translaleY(-50%);
	transform:translaleY(-50%)
}
.slideshow__control i {
	margin:auto;
	position:relative
}
.slideshow__control i:before {
	content:'';
	display:block;
	width:14px;
	height:14px;
	margin:auto
}
.slideshow__control.slideshow__control--right {
	right:24px
}
.slideshow__control.slideshow__control--right i:before {
	border:2px solid rgba(255, 255, 255, .5);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-left:none;
	border-top:none
}
.on-last .slideshow__control.slideshow__control--right {
	display:none
}
.slideshow__control.slideshow__control--left {
	left:24px
}
.slideshow__control.slideshow__control--left i:before {
	border:2px solid rgba(255, 255, 255, .5);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-right:none;
	border-bottom:none
}
#on-slide-1~.slideshow__control.slideshow__control--left i:before {
border:2px solid rgba(255, 255, 255, 0)
}
.slideshow__control:hover i:before {
	border-color:#fff
}
.island--features {
	padding-bottom: 48px
}
.island--features-white {
	background: #ffffff;
}
.island--features-light-grey {
	background: #fbfbfb;
}
.product-grid-item__image {
	height:300px
}
.product-grid-item__image img {
	height:300px;
	width:auto;
	margin:auto
}
.feature {
	padding-right: 60px;
	margin-top: 40px;
	min-height: 190px;
}

@media (min-width: 740px) and (max-width: 898px) {
	.feature {
		padding-right: 30px;
		min-height: 215px;
	}
}

.mobile-features {
	display: none;
}

@media (max-width: 739px) {
	.desktop-features {
		display: none;
	}

	.mobile-features {
		display: block;
	}
}
.feature .feature__icon {
	/*position:absolute;*/
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%)
}
.feature .feature__title, .sidebar .sidebar__title {
	color:#799d4b
}
.section--account {
	display:block;
	padding:72px 24px
}
.alert .section--account .nav--social, .nav--btn--secondary li .section--account a, .nav--btn--tertiary li .section--account a, .nav--global .button .section--account a, .nav--global .menu-item-88 .section--account a, .page-numbers li .section--account a, .page-numbers li .section--account span, .section--account .alert .nav--social, .section--account .btn, .section--account .nav--btn--secondary li a, .section--account .nav--btn--tertiary li a, .section--account .nav--global .button a, .section--account .nav--global .menu-item-88 a, .section--account .nav--social-bar, .section--account .page-numbers li a, .section--account .page-numbers li span {
	font-size:14px;
font-size:.875rem;
	line-height:1.71429
}
hgroup {
	margin-bottom:24px
}
hgroup h1 {
	margin-bottom:24px;
	font-size:22px
}
hgroup h2 {
	font-size:15px
}
.account__header {
	text-align:center;
	margin-bottom:48px;
	display:block
}
.account__panel {
	border:1px solid #dddcdc;
	border-radius:4px;
	padding:24px;
	position:relative
}
.account__controls {
	position:absolute;
	right:0;
	top:0;
	padding:24px
}
.account__address, .account__address li {
	list-style:none;
	margin:0
}
.account__address .on-one-line {
	display:inline-block
}
.text-empty-cart {
	padding:48px;
	text-align:center
}
.img--cart {
	max-width:240px;
	margin:auto
}
body.ajaxify-lock {
	overflow:hidden
}
.ajaxifyCart--product {
	position:relative
}
.cart-row {
	position:relative;
	padding:24px 0
}
.cart-row:after {
	content:' ';
	height:1px;
	display:block;
	width:auto;
	bottom:0;
	left:-72px;
	right:-72px;
	position:absolute;
	background:#f6f6f6;
	z-index:-1
}
.cart-row:last-of-type:after {
	display:none
}
.ajaxifyCart--product, .cart-row {
	max-height:500px
}
.ajaxifyCart--product.is-removed, .cart-row.is-removed {
	overflow:hidden;
	opacity:0;
	padding:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	max-height:0
}
.ajaxifyCart--row {
	clear:both
}
.ajaxCart--product-image {
	display:block;
	overflow:hidden
}
.ajaxCart--product-image img {
	display:block;
	margin:0 auto;
	max-width:100%
}
.drawer-cart {
	height:0;
	overflow:hidden;
	transition:all 600ms cubic-bezier(0.165, .84, .44, 1)
}
.drawer-cart.is-visible {
	opacity:1
}
.drawer-cart .update-cart {
	display:none!important
}
.drawer-cart .drawer-cart__content {
	margin:0 auto;
	overflow:hidden;
	padding:24px;
	position:relative
}
.drawer-cart.is-visible .drawer-cart__content {
	opacity:1
}
.ajaxifyCart--qty, .js-qty {
	position:relative;
	margin-bottom:1em;
	max-width:100px;
	overflow:visible;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.js-qty .ajaxifyCart--qty, .js-qty input {
	display:block;
	background:0 0;
	text-align:center;
	width:100%;
	padding:5px 25px;
	margin:0;
	border:none
}
.ajaxifyCart--qty-adjuster, .js--qty-adjuster {
	cursor:pointer;
	position:absolute;
	display:block;
	top:0;
	bottom:0;
	padding:5px;
	width:30px;
	height:30px;
	text-align:center;
	overflow:hidden;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
	background-color:#799d4b;
  	color:#FFF;
  	font-weight:500;
  margin-top:8px;
}
.ajaxifyCart--add, .js--add {
	right:0
}
.ajaxifyCart--minus, .js--minus {
	left:0
}
.ajaxifyCart--qty {
	top:-5px;
	margin-bottom:0
}
.ajaxifyCart--qty input[type=text] {
	display:block;
	background:0 0;
	text-align:center;
	width:100%;
	padding:5px 25px;
	margin:0;
  	font-size:1.375rem;
}
.ajaxify-notouch .ajaxifyCart--qty input[type=text] {
	border:1px solid rgba(0, 0, 0, 0)
}
.ajaxifyCart--is-loading .ajaxifyCart--qty {
	opacity:.5
}
.ajaxify-touch .ajaxifyCart--qty-adjuster, .ajaxifyCart--product:hover .ajaxifyCart--qty-adjuster, .cart-row:hover .ajaxifyCart--qty-adjuster {
	opacity:1
}
.wrap {
	position:relative
}
.frame {
	height:400px;
	line-height:400px;
	overflow:hidden
}
.frame ul {
	list-style:none;
	margin:0;
	padding:0;
	height:100%;
	font-size:50px
}
.frame ul li {
	float:left;
	width:600px;
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
	cursor:pointer
}
fieldset {
	background:#fff;
	border-radius:3px;
	padding:0;
	border:none
}
.form-fields {
	list-style:none;
	margin:0;
	margin-left:-24px
}
.form-fields>li {
	position:relative;
	margin:0 0 24px;
	padding-left:24px
}
li.inline {
	line-height:3em;
	display:inline-block
}
.action, .additional, .form__label {
	text-transform:lowercase;
	display:inline-block;
	font-size:12px;
font-size:.75rem;
	line-height:2
}
.form__label {
	position:relative
}
.hidden-label {
	display:none
}
.additional {
	text-align:right;
	width:100%
}
.additional.over-top {
	position:absolute;
	top:12px;
	right:12px;
	width:48px
}
.message, .message__error {
	font-size:10px;
font-size:.625rem;
	text-align:center;
	line-height:3;
	font-weight:500;
	display:block
}
.message__error {
	background:#f47721;
	color:#fff;
	border-radius:0 0 3px 3px
}
input, textarea {
transition:border .2s, background .2s;
	width:100%;
	background:#f1f1f1;
	border:1px solid #dddcdc;
	height:50px;
	margin:0;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.33333;
	padding-left:12px;
	border-radius:3px
}
input:active, input:focus, textarea:active, textarea:focus {
	background:#fff
}
input[type=number], textarea[type=number] {
	text-align:center;
	border:1px solid #c9c7c8;
	width:auto
}
input[type=checkbox], textarea[type=checkbox] {
	position:absolute
}
input[type=checkbox]+label, textarea[type=checkbox]+label {
	padding:0 0 0 2em;
	color:#799d4b;
transition:color .2s
}
input[type=checkbox]+label:hover, textarea[type=checkbox]+label:hover {
	color:#497529
}
input[type=submit], textarea[type=submit] {
	width:auto
}
input[type=submit]:disabled, textarea[type=submit]:disabled {
	border:1px solid rgba(244, 119, 33, .5);
	color:rgba(244, 119, 33, .5);
	background:0 0
}
textarea {
	padding-top:12px;
	min-height:200px
}
.input--checkbox input {
	display:none
}
.input--checkbox input+label {
	padding:0 0 0 3em
}
.input--checkbox input+label:before {
	border:2px solid #dddcdc;
	content:' ';
	height:22px;
	width:22px;
	position:absolute;
	left:0;
	border-radius:2px;
transition:border .2s
}
.input--checkbox input+label:after {
	content:'\2715';
	position:absolute;
	padding:0 .1em;
	line-height:1;
transition:opacity .2s;
	opacity:0;
	color:#799d4b;
	font-size:1.8em;
	left:0;
	top:0;
	font-weight:700
}
.input--checkbox input:checked+label {
	color:#497529
}
.input--checkbox input:checked+label:before {
	border-color:#799d4b
}
.input--checkbox input:checked+label:after {
	opacity:1
}
select {
	position:relative;
	top:10px;
	width:100%;
	margin:auto
}
.note {
	color:#f47721;
	font-size:14px;
font-size:.875rem;
	line-height:1.71429;
	margin-bottom:24px
}
.note ul {
	margin:0;
	padding:0;
	list-style:none
}
.note ul li {
	font-weight:400;
	margin:0;
	padding:12px 0 0
}
.has-error>.text-input {
	border-color:#f47721;
	border-radius:3px 3px 0 0
}
.global-validation-error {
	color:#f47721;
	display:block
}
.account__table {
	margin-bottom:48px;
	position:relative
}
.account__table, .account__table td, .account__table th {
	text-align:left;
	padding:24px 0
}
.account__table tr:before {
	content:' ';
	left:0;
	right:0;
	position:absolute;
	background:#e7e6e7;
	height:1px;
	width:auto
}
.account__table tfoot tr:before, .account__table thead tr:before {
	opacity:0
}
.account__table tfoot td {
	padding:0
}
.account__table tfoot td:first-child {
	text-align:right
}
.account__table tfoot tr:last-child {
	color:#799d4b
}
.morph-button {
	position:relative;
	display:block
}
.morph-button>button {
	position:relative;
	overflow:hidden
}
.morph-button.open>button, .morph-content {
	pointer-events:none
}
.morph-button.open .morph-content {
	pointer-events:auto
}
.morph-button-fixed, .morph-button-fixed .morph-content {
	width:300px;
	height:80px
}
.morph-button-fixed>button {
	z-index:1000;
	width:100%;
	height:100%;
transition:opacity .1s .5s
}
.morph-button-fixed.open>button {
	opacity:0;
transition:opacity .1s
}
.morph-button-fixed .morph-content {
	position:fixed;
	z-index:900;
	opacity:0;
transition:opacity .3s .5s, width .4s .1s, height .4s .1s, top .4s .1s, left .4s .1s, margin .4s .1s
}
.morph-button-fixed.open .morph-content {
	opacity:1
}
.morph-button-fixed .morph-content>div {
	visibility:hidden;
	height:0;
	opacity:0;
transition:opacity .1s, visibility 0s .1s, height 0s .1s
}
.morph-button-fixed.open .morph-content>div {
	visibility:visible;
	height:auto;
	opacity:1;
transition:opacity .3s .5s
}
.morph-button-fixed.active>button {
	z-index:2000
}
.morph-button-fixed.active .morph-content {
	z-index:1900
}
.morph-button-overlay .morph-content, .morph-button-sidebar .morph-content {
transition:opacity .3s .5s, width .4s .1s, height .4s .1s, top .4s .1s, left .4s .1s
}
.morph-button-overlay.open .morph-content, .morph-button-sidebar.open .morph-content {
transition:width .4s .1s, height .4s .1s, top .4s .1s, left .4s .1s
}
.morph-button.morph-button-overlay {
	margin:50px auto
}
.morph-button-overlay .morph-content {
	overflow:hidden;
	background:#e85657
}
.morph-button-overlay.open .morph-content {
	top:0!important;
	left:0!important;
	width:100%;
	height:100%
}
.morph-button-modal::before {
position:fixed;
top:0;
left:0;
z-index:800;
width:100%;
height:100%;
background:rgba(0, 0, 0, .5);
content:'';
opacity:0;
transition:opacity .5s;
pointer-events:none
}
.morph-button-modal.open::before {
opacity:1;
pointer-events:auto
}
.morph-button-modal.active::before {
z-index:1800
}
.morph-button-modal .morph-content {
	overflow:hidden;
transition:opacity .3s .5s, width .4s .1s, height .4s .1s, top .4s .1s, left .4s .1s, margin .4s .1s
}
.morph-button-modal.open .morph-content {
	top:50%!important;
	left:50%!important;
	margin:-210px 0 0 -300px;
	width:600px;
	height:420px;
transition:width .4s .1s, height .4s .1s, top .4s .1s, left .4s .1s, margin .4s .1s
}
.morph-button.morph-button-modal-1 {
	float:left
}
.morph-button.morph-button-modal-2, .morph-button.morph-button-modal-3 {
	display:inline-block;
	margin:10px 15px
}
.morph-button-modal-1 .morph-content, .morph-button-modal-1>button {
	background-color:#553445
}
.morph-button-modal-2 .morph-content, .morph-button-modal-2>button, .morph-button-modal-3 .morph-content, .morph-button-modal-3>button {
	background-color:#fef0e3;
	color:#e75854
}
.morph-button-modal-4 {
	display:inline-block
}
.morph-button-modal-4 .morph-content, .morph-button-modal-4>button {
	background-color:#faf1e0;
	color:#553445
}
.morph-button-modal-4 .morph-clone, .morph-button-modal-4>button span {
	padding-left:10px;
	color:#286f81
}
.morph-button-modal-4 .morph-clone {
	position:absolute;
	right:34px;
	bottom:30px;
	z-index:100;
	letter-spacing:1px;
	font-weight:700;
transition:bottom .4s .1s, right .4s .1s
}
.morph-button-modal-4.open .morph-clone, .no-js .morph-button-modal-4 .morph-clone {
	right:10px;
	bottom:10px
}
.morph-button-modal-1::before {
background:rgba(240, 221, 204, .7)
}
.morph-button-modal-2.open .morph-content {
	margin:-210px 0 0 -170px;
	width:340px;
	height:420px
}
.morph-button-modal-3.open .morph-content {
	margin:-255px 0 0 -210px;
	width:420px;
	height:510px
}
.morph-button-modal-3.open .morph-content>div {
	height:420px
}
.morph-button-modal-2.open .morph-content>div, .morph-button-modal-3.open .morph-content>div {
transition:opacity .3s .3s
}
.morph-button-modal-4.open .morph-content {
	margin:-200px 0 0 -320px;
	width:640px;
	height:400px
}
.morph-button-inflow {
	overflow:hidden;
	max-width:100%;
	height:70px
}
.morph-button-inflow>button {
	width:100%;
	line-height:70px
}
.morph-button-inflow .morph-content {
	position:absolute;
	top:0;
	left:0;
	width:100%
}
.morph-button-inflow .morph-content .morph-clone {
	padding:0;
	font-weight:700;
	font-size:1.5em;
	line-height:70px
}
.morph-button-inflow-1 {
	width:600px;
	margin:2em auto;
transition:height .5s cubic-bezier(0.7, 0, .3, 1)
}
.morph-button-inflow-1>button span {
	visibility:hidden
}
.morph-button-inflow-1 .morph-content .morph-clone {
	color:#f9f6e5;
	background:#e85657
}
.morph-button-inflow-2 {
	position:absolute;
	top:50%;
	left:50%;
	width:220px;
	background-color:#fef0e3;
transition:height .3s, width .3s, -webkit-transform .3s;
transition:height .3s, width .3s, transform .3s;
	-webkit-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%)
}
.morph-button-inflow-2>button {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:transparent;
	color:#e75854;
transition:-webkit-transform .3s;
transition:transform .3s
}
.morph-button-inflow-2.open>button {
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%)
}
.morph-button-inflow-2 .morph-content {
	width:260px;
	height:200px
}
.morph-button-inflow-2.open {
	width:260px
}
.morph-button-sidebar, .morph-button-sidebar .morph-content {
	width:60px;
	height:60px
}
.morph-button-sidebar {
	position:fixed;
	bottom:50px;
	left:50px
}
.morph-button-sidebar>button {
	line-height:60px;
	font-size:1.6em;
	padding:0
}
.morph-button-sidebar .morph-content {
	background:#e85657
}
.morph-button-sidebar.open .morph-content {
	top:0!important;
	left:0!important;
	width:300px;
	height:100%;
	overflow:hidden;
	-webkit-backface-visibility:hidden
}
.morph-button .morph-content, .morph-button-modal-4 .morph-clone, .morph-button.open .morph-content {
	transition-timing-function:cubic-bezier(0.7, 0, .3, 1)
}
.noscroll {
	overflow:hidden
}
.morph-button-overlay.scroll .morph-content {
	overflow-y:scroll
}
.morph-button-sidebar.scroll .morph-content {
	overflow:auto
}
.no-js .morph-button>button {
	display:none
}
.no-js .morph-button {
	margin:10px 0;
	float:none
}
.no-js .morph-button, .no-js .morph-button .morph-content, .no-js .morph-button .morph-content>div {
	position:relative;
	width:auto;
	height:auto;
	opacity:1;
	visibility:visible;
	top:auto;
	left:auto;
	-webkit-transform:none;
	transform:none;
	pointer-events:auto
}
.mfp-iframe-holder .no-js .morph-button .morph-content button.mfp-close, .no-js .morph-button .morph-content .icon-close, .no-js .morph-button .morph-content .mfp-iframe-holder button.mfp-close {
	display:none
}
.no-js .morph-button-sidebar {
	width:300px;
	position:fixed;
	top:0;
	left:0;
	margin:0;
	height:100%;
	background:#e85657;
	overflow:auto
}
.no-transition {
	transition:none!important
}

/*##### Evermight Edits ####*/

.island--features p{
	margin-bottom:10px;		
}
.island--features p.soft-half--ends{
	margin-bottom:1px;
	font-weight:400;
	color:#000;	
}

/*#### reframe the above styles ####*/


#ajaxifyDrawer{
 	background-color:#f9f8f8; 
}
.evm-cart-price .gamma{
 	line-height:1.8; 
}
.evm-thumb.img--block img{
 	width:60%; 
}
.evm-cart-item .milli{
  	line-height:3.84615;
}
.evm-tech-headings{
	color: #4c4d4e;
	/*color:#669966;*/
	display:block;
	padding-top:20px;
	padding-bottom:20px;
	margin:0px;
	text-align:center;
	
}
.soft--sides.island--features.evm-version{
	background-color:#fff;
	margin-top:0px;	
	border:none;
}
.soft--sides.island--features.evm-version2{
	background-color:#fbfbfb;
}
.soft--sides.island--features.evm-version.evm-top{

	border-top:5px solid #fbfbfb;

}
.evm-soft-triple--top{
	
}
.evm-wrapper{
	width: 100%;
	max-width: 1180px;
	margin: auto;
	box-sizing: border-box;

}
.evm-wrapper p{
	margin-bottom:10px;	
}
.evm-column{
	display:inline-block;
	width:440px;
	padding-right:50px;
	vertical-align:top;
	font-size: .8125rem;
	line-height: 1.84615;
}
.evm-column.end-column{
	width:250px;
	padding-right:0px;	
}
.evm-wrapper ul{
	padding:0;
	margin-left:1rem;	
}
.evm-wrapper table{
	width:80%;	
}
.evm-wrapper table.evm-table-full{
	width:100%;	
}
.evm-wrapper table td{
	padding:0;	
	vertical-align:top;
}

.evm-sub-heading {
	font-weight:400;
	margin-top:30px;
	margin-bottom:24px;	
}
.evm-wrapper p.evm-table-heading{
	margin-bottom:0px;	
}

.evm-wrapper img.evm-tech-image{
	display:block;
	margin:0 auto;
	padding:50px 0;
}
.evm-wrapper img.evm-tech-image.e4 {
	max-width: 867px;
	width: 100%;
	padding: 0;
}
.evm-wrapper .bottom{
 display:block;
  width:620px;
margin:0 auto;
}
.evm-wrapper .bottom img.evm-tech-image{
  display:block;
  width:308px;
  height:412px;
	float:left;
}
.evm-special-note{
	font-style:italic;	
}
.evm-shipping-note{
	color:#999;
	font-size:.8em;
	margin-top:6px;
}

.evm-sidebar ul li{
	margin-bottom:0px;
}
.evm-sidebar p{
	font-weight:100;
	font-size: .8125rem;
	line-height: 1.84615;	
}
.evm_bundle_button {
	display:inline-block;
	width:278px;
	float:right;
	margin-top:-120px;	
}
.evm_bundle_button a{
	position:relative;	
}
.evm-soft{
 
}
.nav--global>li.evm_rebate_link{
	display: inline-block;
	float: right;
	height: 100%;
	text-align: center;
}
.shipping_price{
 	font-size:.8em;
  	font-weight:100;
	color: #999;
}
.shipping_info{
 	font-size:.7em;
  	font-weight:bold;
	color: #999;
}
.evm-home .eight-twelfths{
		width: 50%;
}
.evm-home-page .grid--wide{
  background-color:#DDD;
  margin:0 auto;
}
.evm-home-page .green{
 	color:#799d4b; 
}
.evm-home-page .gamma{
 	padding:0px;
  	margin:0px;
}
.evm-home-page .soft--bottom{
  padding-bottom:0px!important;
}
.evm-home-page .soft-half--right{
 	padding-right: 0px!important; 
}
.evm-home-page .beta.title{
 	padding-bottom:0px; 
  margin-bottom:0px;
}
.evm-home-page .evm-first-product .beta.title {
 	margin-bottom:25px; 
}
.evm-home-page .evm-third-product .beta.title{
 	padding-bottom:0px; 
  	margin-bottom:30px;
}
.evm-home-page .product__price{
 	color:#8C8D8C;
  font-weight:100;
}
.evm-first-product{
  display:block;
  width:100%;
  height:640px;
  background:url(//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/bg_home_product_one.png?41504424396040790) no-repeat scroll 230px 150px transparent;
  background-color:#272526;
}
.evm-first-product h1, .evm-first-product h3{
  color:#FFF;
}
.evm-first-product h1{
	display:block;
  	width:214px;
  	height:46px;
	text-indent:-999999px;
	background:url(//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/evm_ecobee3_logo.png?41504424396040790) no-repeat scroll 0px 00px transparent;	
}
.evm-first-product h3{
 	font-size:1.3em;
  font-weight:100;
  line-height:1.3;
}

.evm-second-product h1 {
  color:#464748;
}

.evm-third-product h1, .evm-third-product h3, .evm-second-product h3{
    color:#8C8D8C;
}

.evm-first-product .four-twelfths{
  	width:60%;
 	margin-top:180px;
  	margin-left:700px;
}
.evm-second-product{
	display:inline-block;
  	width:56%;
  	height:504px;
    background:url(//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/bg_home_product_two.png?41504424396040790) no-repeat scroll 0 0 transparent;
}
.evm-second-product .four-twelfths{
  	width:80%;
  	margin: 90px auto 0px auto;
}
.evm-third-product{
	display:inline-block;
  	width:43%;
  	height:504px;
    background:url(//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/bg_home_product_three.png?41504424396040790) no-repeat scroll 60px 60px transparent;
	background-color:#DDD;
}
.evm-third-product .four-twelfths{
  	width:80%;
  	margin:210px auto 0px auto;
}
.evm-clear{
 	clear:both; 
}
.evm-remove{
 	display:none; 
}
.compatability-link{
 	font-weight:bold; 
}

@media (max-width: 739px) {
	.ecobee-shop .site, .is-ready .site {
		padding-top: 85px;
	}
}
@media only screen
and (max-width : 1024px) { 
  .evm-thumb.img--block img{
 	width:60%; 
}
.evm_bundle_button {
	display:block;
	float:none;
	margin:20px auto;
	padding:0 0 0 168px;	
}
  .nav--global>li.evm_rebate_link{
	display: inline-block;
	float: none;
	height: 60px;
	width:100%;
	text-align: center;
}
.evm-first-product .four-twelfths{
  	width:60%;
 	margin-top:80px;
  	margin-left:70px;
}
  .evm-first-product{
  	background:url(//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/bg_home_product_one.png?41504424396040790) no-repeat scroll 115px 150px transparent;
	background-color:#000;
}
}
@media only screen
and (min-device-width : 320px) 
and (max-device-width : 480px) { 
/* Styles */
  
  .site{
   width:100%; 
  }
 .evm-column{
 	width:300px;
	padding:none;
 }
  .evm-thumb.img--block img{
 	width:60%; 
}
   /*.ecobee-shop .site, .is-ready .site {
	padding-top:50px;
}*/
    .evm-first-product .four-twelfths{
  	width:60%;
 	margin-top:30px;
  	margin-left:70px;
}
  .evm-first-product{
  	background:url(//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/bg_home_product_one.png?41504424396040790) no-repeat scroll 115px 150px transparent;
	background-color:#000;
}
.evm-second-product{
	width:638px;
}
.evm-third-product{
	width:633px;
}
} 
/*#### ENDS Evermight edits ####*/

@media screen and (max-width:600px) {
.morph-button-modal.open .morph-content {
top:0!important;
left:0!important;
margin:0;
width:100%;
height:100%;
overflow-y:scroll;
transition:width .4s .1s, height .4s .1s, top .4s .1s, left .4s .1s
}

.evm-second-product{
	width:638px;
}
.evm-third-product{
	width:633px;
}
}
@media screen and (max-width:400px) {
	
	.evm-second-product{
	width:638px;
}
.evm-third-product{
	width:633px;
}
.morph-button-fixed, .morph-button-fixed .morph-content {
width:200px;
height:80px
}
.morph-button-fixed>button {
font-size:75%
}
.morph-button-sidebar>button {
font-size:1.6em
}
.morph-button-inflow .morph-content .morph-clone {
font-size:.9em
}
.morph-button-modal-4, .morph-button-modal-4 .morph-content {
width:220px;
height:120px
}
.morph-button-modal-4>button {
font-size:100%;
line-height:50px
}
.morph-button-modal-4>button span {
display:block
}
.morph-button-modal-4 .morph-clone {
right:83px;
bottom:26px
}
.morph-button-sidebar, .morph-button-sidebar .morph-content {
width:100%!important;
height:60px!important
}
.morph-button-sidebar {
bottom:0;
left:0
}
.morph-button-sidebar.open .morph-content {
height:100%!important
}
}
.link--pill {
	display:inline-block;
	position:relative;
	padding-right:12px
}
.link--pill span {
	position:absolute;
	top:0;
	bottom:0;
	left:100%;
	height:auto;
	border:1px solid;
	padding:0 .6em;
	font-weight:500;
	border-radius:2px
}
.list--controls {
	list-style:none;
	padding:0;
	margin:0;
	margin-left:-12px
}
.list--controls li {
	display:inline-block;
	padding-left:12px;
	font-size:13px;
font-size:.8125rem;
	line-height:1.84615
}
* {
	-moz-box-sizing:border-box
}

.mobile-description{
 	display:none; 
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
.evm_bundle_button{
	
	
}
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 680px) {
/* Styles */
 
  /*.soft-double--top {
	padding-top: 10px!important;
}*/
  .soft--bottom {
	padding-bottom: 10px!important;
}
    .desk-description, .nav--global>li.evm_rebate_link{
 	display:none; 
}
  .evm-second-product .four-twelfths{
  	width:80%;
  	margin: 130px auto 0px auto;
}
  .evm-third-product .four-twelfths{
  	width:80%;
  	margin:250px auto 0px auto;
}
/*  #oneperframe li img{
	max-width:50%;
}*/
  h1.title.mobile-description{
   	margin-top:20px; 
  }
  .mobile-description{
 	display:block; 
}
  
  .product-grid-item__text {
	width: 100%;
    padding:0 20px;
    text-align: center;
}
  .evm_bundle_button{
	float:none;
    padding:0;
    margin:20 auto;
	
}
.evm-wrapper .bottom {
display: block;
width: 100%;
margin: 0 auto;
}
.evm-wrapper .bottom img.evm-tech-image {
float: none;
  margin:0 auto;
}
}

/*#oneperframe li img{
	max-width:50%;
}*/

/* Rebate notifaction */

.footer-main {
	clear: both;
}
.step__footer__continue-btn.btn .btn__content {
	color: #fff;
}

/* Rebate notifaction */
.rebate_notification {
	height: 75px;
	background: #799d4b;
	color: #fff;
	transition: height 0.3s;
	display: none;
	overflow: hidden;
	/*padding: 0 24px;*/
}

.rebate_notification__header {
	height: 75px;
	cursor: pointer;
	position: relative;
}

.rebate_notification h3 {
	position: relative;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	top: 50%;
	margin: 0;
	color: #fff;
	text-align: center;
}

.rebate_notification.is_expanded {
	cursor: default;
	height: 450px;
}

.rebate_lure {
	position: absolute;
	top: 28px;
	right: 0;
	font-style: italic;
	cursor: pointer;
}

.rebate_lure span {
	margin-right: 30px;
}

.rebate_lure i {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 16px;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: transform 0.3s;
}

.rebate_notification.is_expanded .rebate_lure i {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: transform 0.3s;
	font-size: 16px;
}

.rebate_notification.is_expanded .rebate_lure span {
	display: none;
}

.rebate_notification .col {
	/*float: left;*/
	padding: 0 25px;
}

@media(max-width:739px) {
	.rebate_notification.is_expanded {
		cursor: default;

	}
}
@media(max-width:992px) {
	.rebate_lure span {
		display: none;
	}
}
@media(max-width:1024px) {
	/*.rebate_notification .col {
		width: 100%;
	}*/
	.rebate_notification.is_expanded {
		height: auto;
	}
	.rebate_lead {
		margin-top: 0 !important;
	}
}
/*.col_set {
	margin: 0 -25px;
}*/

/*.col_right ul {
	margin: 0 0 50px 15px;
	font-size: 13px;
}*/

.rebate__intro {
	display: block;
	margin-bottom: 10px;
}
.rebate_lead {
	font-size: 18px;
	margin-top: 60px;
}

.footer-main {
	clear: both;
}

.step__footer__continue-btn.btn .btn__content {
	color: #fff;
}

.text_green {
	color: #799d4b;
}
.text_grey {
	color: #A1A7AA;
}
.enjoy_notice {
	width: 100%;
	padding: 15px;
	background-color: #799d4b;
	position: relative;
	color: white;
	display: none;
}
.enjoy_notice.black {
	background-color: black;
}

.enjoy_notice--collapsed {
	text-align: center;
	width: 100%;
}
.notice_lure {
	position: absolute;
	top: 20px;
	right: 20px;
	font-style: italic;
	font-weight: 100;
	font-size: 15px;
	cursor: pointer;
}
.enjoy_notice--expanded {
	display: none;
	padding: 20px 0;
}
.lure_arrow {
	transition: 0.2s linear;
}
.enjoy_notice_left {
	float: left;
	width: 50%;
}
.enjoy_notice__image {
	width: 100%;
	height: auto;
}
.enjoy_notice_right {
	float: none;
	width: auto;
	overflow-x: hidden;
	padding-left: 20px;
}
.enjoy_notice__title {
	color: white;
	font-size: 27px;
}
.enjoy_notice__title--collapsed {
	color: white;
	font-size: 20px;
	font-weight: 300;
	padding: 0 30px;
 }
.enjoy__notice__text {
	font-size: 17px;
	margin-bottom: 20px;
}
.enjoy__notice__subtitle {
	font-size: 14px;
	font-style: italic;
}
.enjoy_notice_button,
.enjoy_notice_button:active,
.enjoy_notice_button:visited {
	background-color: #fff;
	color: #799d4b;
	margin-top: 20px;
	transition: 0.2s linear;
}
.enjoy_notice_button:hover {
	background-color: #FBFBFB;
	color: #799d4b;
	margin-top: 20px;
}
.enjoy_noticeB__step {
	float: left;
	width: 50%;
	padding: 0 20px 20px 20px;
}
.enjoy_notice_h2 {
	color: #fff;
	font-size: 17px;
	margin-bottom: 8px;
}
.enjoy_notice__bottom {
	height: 1px;
	width: 100%;
	clear: both;
}
.enjoy_notice__logo {
	float: right;
	width: 60px;
	height: auto;
	margin-top: 20px;
	margin-right: 15px;
}
@media(max-width:739px) {
	.enjoy_notice_left {
		float: none;
		width: 100%;
		margin: 20px 0;
	}
	.enjoy_notice_right {
		padding-left: 0;
	}
	.lure_text {
		display: none !important;
	}
	.enjoy_noticeB__step {
		float: left;
		width: 50%;
		padding: 10px;
	}
}

.yahoo-analytics {
	position: fixed;
}

iframe[name="google_conversion_frame"] {
	position: fixed;
}

.footer-main p {
	line-height: 15px;
}

/*#################### fathers day promotion ##################*/

.clear {
	clear: both;
}

#fathers_day_notice {
	position: relative;
}

#fathers_day_notice .fa-angle-down {
	position: absolute;
	color: white;
	top: 30px;
	right: 2%;
	font-size: 25px;
	z-index: 1;
}

.fathers_day__collapsed, .fathers_day__open {
	position: relative;
}

.fathers_day__collapsed .more, .fathers_day__open .more {
	position: absolute;
	color: white;
  letter-spacing: 1.5px;
	top: 31px;
	right: 4%;
	font-size: 13px;
}

.fathers_day__collapsed-header {
    color: white;
    word-spacing: 3px;
    letter-spacing: 1.5px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.fathers_day__collapsed-header p {
    margin: 0;
}

.fathers_day__collapsed-header p.first {
    padding-top: 15px;
    font-size: 28px;
    line-height: 26px;
}

.fathers_day__collapsed-header p.second {
    font-size: 25px;
    font-style: italic;
    padding: 0 0 10px;
}

.fathers_day__collapsed-header b {
	font-weight: 700;
}

.fathers_day__collapsed-header b {
	font-weight: 700;
}

.fathers_day__collapsed {
	display: none;
}

.fathers_day__open-offer {
	cursor: pointer;
	color: white;
	position: relative;
	font-weight: 500;
	word-spacing: 1px;
	letter-spacing: 1px
}

.fathers_day__open-offer h2 {
	color: white;
	font-size: 42px;
	font-weight: 600;
	line-height: 47px;
	padding: 4% 0 4%;
	float: none;
	overflow-x: hidden;
	width: 50%;
	margin: 0;
}
.offer-wrapper {
	float: left;
	width: 62%;
}

.fathers_day__open-offer .give {
	font-size: 22px;
	line-height: 30px;
	width: 45%;
	float: left;
	overflow-x: hidden;
}

.fathers_day__open-offer .price-wrapper {
	position: relative;
	float: left;
	width: 55%;
	margin: 0 0 -7% -1%;
}
.fathers_day__open-offer .price-wrapper .deal {
	position: absolute;
	right: 6%;
	top: 38%;
}

.fathers_day__open-offer .save {
	font-size: 19px;
	font-weight: 600;
	line-height: 15px;
}

.fathers_day__open-offer .off {
	font-size: 14px;
}

.fathers_day__open-offer .offer-end {
	float: none;
	overflow-x: hidden;
	width: 100%;
	font-size: 15px;
	padding: 0 0 20px;
}

.fathers_day__open-offer img.shield {
	float: left;
}

.fathers_day__mobile {
	display: none;
}

@media (max-width: 1150px) {

	.fathers_day__collapsed .more, .fathers_day__open .more {
		right: 5%;
	}

	.fathers_day__collapsed-header {
		word-spacing: normal;
		letter-spacing: normal;
	}
	.fathers_day__collapsed-header p.first { 
		font-size: 25px;
	}

	.fathers_day__collapsed-header p.second { 
		font-size: 22px;
	}

	.fathers_day__open-offer h2 {
		font-size: 37px;
		line-height: 43px;
	}

	.offer-wrapper {
		float: left;
		width: 63%;
	}

	.fathers_day__open-offer .give {
		width:50%;
	 }

	.fathers_day__open-offer .price-wrapper { 
		width: 50%;
	}

	.fathers_day__open-offer .price-wrapper .deal {
		right: 3%;
		top: 35%;
	}

	.fathers_day__open-offer .price-wrapper .save {
		font-size: 18px;
	} 

}

@media (max-width: 1050px) {
	.fathers_day__open-offer img.shield {width: 36%;}
	.offer-wrapper {width: 59%;}
	.fathers_day__open-offer .give {width: 48%; font-size: 19px;}
	.fathers_day__open-offer .price-wrapper {width: 52%;}
	.fathers_day__open-offer .price-wrapper .deal {right: 1%; top:30%;}
	.fathers_day__open-offer .price-wrapper .save {font-size:16px;}
	.fathers_day__open-offer .off {font-size: 13px;}
}

@media (max-width: 950px) {

	.fathers_day__collapsed-header p.first { 
		font-size: 20px;
	}

	.fathers_day__collapsed-header p.second { 
		font-size: 17px;
	}	

	.fathers_day__open-offer img.shield {
		width: 37%;
	}

	.fathers_day__open-offer .offer-wrapper {
		width: 59%;
	}

	.fathers_day__open-offer h2 {
		font-size: 33px;
		line-height: 39px;
		width: 51%;
	}

	.fathers_day__open-offer .give {
		font-size: 18px;
		line-height: 27px;
		width: 50%;
	}

	.fathers_day__open-offer .price-wrapper {
		width: 50%;
	}

}

@media (min-width: 740px) and (max-width: 850px) {

	.fathers_day__open-offer .offer-wrapper {
		width: 59%;
	}

	.fathers_day__open-offer .give {
		font-size: 18px;
		width: 55%;
	}

	.fathers_day__open-offer .price-wrapper {
		width: 45%;
	}

	.fathers_day__open-offer h2 {
		width: 52%;
		font-size: 30px;
		line-height: 33px;
	}

	.fathers_day__open-offer .price-wrapper .deal {
		right: -10%;
		top: 17%;
	}

}

@media (max-width: 739px) {

	#fathers_day_notice .fa-angle-down {
		top: 15px;
		right: 4%;
	}

	.fathers_day__collapsed p.second {
		padding: 10px 0;
	}
	.fathers_day__collapsed .fathers_day__collapsed-header {
		display: block !important;
		padding: 0 40px;
	}

	.fathers_day__collapsed .more, .fathers_day__open .more {
		display: none !important;
	}

	.fathers_day__open-offer {
		display: none !important; 
	}

	.fathers_day__mobile {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 400px;
		color: white;
		text-align: center;
	}
}

.fathers_day__mobile img.shield {
	padding-right: 70px;	
	padding-left: 10px;
}

.fathers_day__mobile h2 {
	text-align: center;
	font-size: 28px;
	color: white;
	line-height: 35px;
	font-weight: 600;
	padding: 0 30px;
}

.fathers_day__mobile .give {
	font-size: 20px;
	line-height: 26px;
	padding: 0 30px;
	margin-bottom: 24px;
	text-align: center;
}

.fathers_day__mobile .price-wrapper {
	position: relative;
	margin-bottom: -7%;
}

.fathers_day__mobile .price-wrapper .price_img {
	margin-left: 10%;
}

.fathers_day__mobile .price-wrapper .deal {
	position: absolute;
	top: 46%;
	right: 4%;
	padding: 2px;
}

.fathers_day__mobile .deal .save { 
	font-size: 14px; line-height: 11px; 
} 

.fathers_day__mobile .deal .off {
	font-size: 11px; 
}

.fathers_day__mobile .offer-end {
	font-size: 13px;
	margin: 5px 0;
	padding: 0 20px;
}

#fathers_day_notice .expand-arrow {
	transition: 0.2s linear;
}

@media (max-width: 400px) { 
	.fathers_day__mobile .price-wrapper .deal {
		top: 44%;
		right: 3%;
	}

	.fathers_day__mobile h2 {font-size: 26px;}
	
	.fathers_day__mobile .give {font-size: 18px;}
}

@media (max-width: 370px) { 
	.fathers_day__mobile .price-wrapper .deal {
		right: 1%;
	}

	.fathers_day__mobile h2 {font-size: 23px; padding: 0 20px;}
	
	.fathers_day__mobile .give {font-size: 16px; padding: 0 20px;}
}

@media (max-width: 350px) { 
	.fathers_day__mobile .price-wrapper .deal {
		top: 41%;
		right: 0;
	}
}

.fathers_day_notice_button,
.fathers_day_notice_button:active,
.fathers_day_notice_button:visited {
	background-color: #fff;
	color: #008C40;
	margin: 20px 0;
	transition: 0.2s linear;
}
.fathers_day_notice_button:hover {
	background-color: #FBFBFB;
	color: #008C40;
	margin: 20px 0;
}

/* Affiliate and contractor pages */

.program-header {
	background-color: #ffffff;
	color: #000000;
}

.program-logo-wrapper,
.program-container,
.program-details,
.footer-testimonial-content,
.footer-legal-text {
	width: 100%;
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
}

.program-logo-wrapper img {
	display: block;
	padding: 25px 0 25px 10px;
}

.affiliate-bg-container,
.contractor-bg-container {
	height: 570px;
	background-size: cover;
}

.affiliate-bg-container {
	background-image: url(//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/affiliate-bg.jpg?41504424396040790);
	background-position: 11%;
}

.contractor-bg-container {
	background-image: url(//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/contractor-bg.jpg?41504424396040790);
	background-position: 50%;
}

.program-container {
	height: 100%;
}

.program-text-wrapper {
	width: 100%;
	max-width: 680px;
	float: left;
	height: 100%;
	position: relative;
	padding: 0 10px;
}

.program-text {
	position: absolute;
	bottom: 70px;
	color: #282d32;
}

.affiliate-title,
.contractor-title {
	display: block;
	font-size: 48px;
	font-family: 'Open Sans', sans-serif;
	font-weight: lighter;
	line-height: 55px;
	margin-bottom: 25px;
}

.affiliate-title {
	color: #ffffff;
}

.contractor-title {
	padding-right: 60px;
}

.affiliate-subtitle {
	display: block;
	font-size: 28px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	color: #ffffff;
}

.program-form {
	width: 100%;
	max-width: 340px;
	height: 100%;
	float: left;
	background-color: #e1e1e1;
	padding: 30px 20px;
	text-align: center;
}

.form-header {
	font-size: 24px;
	font-family: 'Open Sans', sans-serif;
	font-weight: lighter;
	color: #282d32;
	line-height: 35px;
	margin-bottom: 40px;
}

.field-item {
	margin-bottom: 25px;
}

#registration_form input,
#registration_form_additional input {
	height: 40px;
	border: 1px solid #707272;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	padding: 5px 20px;
}

#registration_form_additional h6 {
	font-weight: bold;
	color: #7c7d7d;
}

#registration_form_additional p {
	font-size: 14px;
	text-align: left;
	font-style: italic;
	margin-bottom: 25px;
}

#registration_form span {
	display: block;
	text-align: left;
}

#registration_form a {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: lighter;
}

#registration_form #submit-btn,
#registration_form_additional #submit-btn-additional {
	padding: 0 35px;
	line-height: normal;
	margin-top: 50px;
	font-style: normal;
}

.program-details-container {
	background-color: #ffffff;
}

.program-description-wrapper {
	width: 100%;
	max-width: 680px;
	float: left;
}

.program-description {
	padding: 70px 50px 40px 10px;
	color: #282d32;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
}

.program-list {
	padding: 0 50px 70px 10px
}

.program-list span {
	font-weight: bold;
	color: #282d32;
	font-size: 24px;
	display: block;
}

.program-description-list ul {
	margin: 0;
	color: #282d32;
	list-style-type: none;
}

.program-description-list ul li {
	margin: 30px 0;
}

.program-description-list ul div {
	display: inline-block;
}

.program-description-icon {
	vertical-align: middle;
	width: 60px;
}

.program-description-icon img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.program-description-text {
	vertical-align: middle;
	width: 100%;
	max-width: 535px;
	margin-left: 15px;
	font-size: 17px;
	font-family: 'Open Sans', sans-serif;
}

.affiliate-commission-wrapper,
.contractor-testimonial-wrapper {
	width: 100%;
	max-width: 340px;
	float: left;
	padding: 70px 0;
}

.contractor-testimonial-wrapper {
	background-color: #e1e1e1;
	text-align: center;
	min-height: 1039px;
}

.contractor-testimonial {
	padding: 0 30px;
	margin-bottom: 150px;
}

.contractor-testimonial span {
	display: block;
	font-weight: bold;
	margin-top: 15px;
}

.affiliate-commission {
	padding: 30px;
	border: 1px solid #799d4b;
	background-color: #e1e1e1;
	margin-bottom: 35px;
	border-radius: 5px;
	color: #282d32;
	font-size: 38px;
	font-family: 'Open Sans', sans-serif;
	font-weight: lighter;
	line-height: 45px;
}

.affiliate-commission span {
	display: block;
	font-size: 14px;
}

.conversion-base {
	text-align: right;
	margin-bottom: 35px;
}

.conversion-base span {
	color: #282d32;
	font-size: 14px;
}

.affiliate-footer-new {
	display: block !important;
	visibility: visible !important;
}

.contractor-footer-new .footer-legal {
	background-color: #799d4b;
	color: #ffffff;
}

.footer-testimonial {
	background-color: #799d4b;
	padding: 40px;
	text-align: center;
}

.footer-testimonial-content {
	font-size: 21px;
	font-style: italic;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
}

.footer-testimonial-content span {
	font-weight: bold;
	font-style: normal;
}

.footer-legal {
	padding: 70px;
	background-color: #ffffff;
	color: #282d32;
	text-align: center;
}

@media (max-width: 1019px) {
	.program-description-wrapper {
		max-width: none;
	}

	.program-description {
		padding: 40px 10px 40px;
		text-align: justify;
	}

	.program-list {
		padding: 0 10px 40px;
	}

	.program-list span {
		text-align: center;
	}

	.affiliate-commission-wrapper,
	.contractor-testimonial-wrapper {
		padding: 0 10px;
		max-width: none;
	}

	.contractor-testimonial-wrapper {
		min-height: initial;
	}

	.affiliate-commission,
	.contractor-testimonial {
		width: 100%;
	}

	.contractor-testimonial {
		margin-bottom: 0;
		padding: 50px 50px;
	}
}

@media (min-width: 768px) and (max-width: 1019px) {
	.program-text-wrapper {
		max-width: 60%;
	}

	.program-form {
		max-width: 40%;
	}

	.program-description-icon {
		width: 10%;
	}

	.program-description-text {
		max-width: 85%;
	}
}

@media (max-width: 767px) {
	.affiliate-title,
	.contractor-title {
		font-size: 8vw;
	}

	.affiliate-subtitle {
		font-size: 6vw;
	}

	.program-text-wrapper,
	.program-form {
		max-width: none;
	}

	.program-description-icon {
		width: 100%;
		margin-bottom: 10px;
	}

	.program-description-text {
		max-width: 100%;
		margin: 0;
		padding: 0 10px;
		text-align: center;
	}

	.footer-testimonial-content {
		font-size: 16px;
	}
}

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
    *zoom: 1;
}


/**
 *
 *   Refurbish template
 */

.refurb-page-section .refurb_section {
    padding-bottom: 20px;
    padding-right: 20px;
}

.refurb-page-section .refurb_section__header {
    height: 55px;
    margin-bottom: 10px;
}

.refurb-page-section .refurb_section__body {

}

.refurb-page-section .ghost-buster {
    clear: both;
}

.refurb-page-section .grid__item__sub_wrapper {
    /*height: 100%;*/
    float: none;
    vertical-align: middle;
    display: inline-block;
}

.refurb-page-section .grid__item__sub_wrapper.icon_wrapper {
    height: 100%;
}

.refurb-page-section .grid__item__sub_wrapper.icon_wrapper img {
    height: inherit;
}

.refurb-page-section .grid__item__sub_wrapper.title_wrapper {
    padding-left: 12px;
    max-width: 300px;
}

.refurb-page-section .grid__item__sub_wrapper p {
    margin: 0;
}

.refurb-page-section .refurb_section strong {
    font-weight: 900 !important;
}

.refurb-page-section .grid__item__sub_wrapper.icon_wrapper,
.refurb-page-section .grid__item__sub_wrapper.title_wrapper {
    width: auto;
}

.refurb-page-section .grid__item__sub_wrapper.title_wrapper p {
    vertical-align: middle;
}

.refurb-page-section .dotted-border hr {
    width: 95%;
}

.refurb-page-section .refurb_section h3 {
    margin-bottom: 12px;
}

.refurb-page-section .refurb_section ul {
    margin-left: 25px;
    margin-left: 1.5rem;
}

.refurb-page-section .dotted-border {
    margin-top: 20px;
    padding-top: 0;
    background-image: linear-gradient(lightgrey 33%, rgba(255,255,255,0) 0%);
    background-position: right;
    background-size: 1px 7px;
    background-repeat: repeat-y;
}

.refurb-page-section .accordion-container input[type="checkbox"] {
    display: none;
}

.refurb-page-section .accordion-container {
    transform: translateZ(0);
    margin-top: 50px;
    margin-bottom: 20px;
}

.refurb-page-section .faq .accordion-container {
    border-bottom: lightgrey 1px solid; 
    margin-top: 35px;
    margin-bottom: -10px;   
}

.refurb-page-section .accordion-container label.no-please {
    color: #38393a;
    padding: 0;
    transition: none;
    width: calc(100% - 40px);
}

.refurb-page-section .accordion-container label.no-please:hover {
    color: #38393a;
}

.refurb-page-section .accordion-container label.no-please:after {
  content: '\f0d7';
  position: absolute;
  top: 0px;
  right: 20px;
  font-family: fontawesome;
  transform: rotate(-90deg);
  transition: .3s transform;
}

.refurb-page-section .accordion-container label.evm-tech-headings:after {
  content: '\f0d7';
  position: absolute;
  font-family: fontawesome;
  transform: rotate(-90deg);
  transition: .3s transform;
  margin-left: 10px;
}

.refurb-page-section .accordion-container .accordion-content {
    height: 0;
    transition: .9s all;
    overflow: hidden;
}

.refurb-page-section .accordion-container .faq .accordion-content {
    height: 0;
    transition: .3s all;
    overflow: hidden;
}

.refurb-page-section .accordion-container #checkbox1:checked ~ label[for*='1']:after,
.refurb-page-section .accordion-container #checkbox2:checked ~ label[for*='2']:after,
.refurb-page-section .accordion-container #checkbox3:checked ~ label[for*='3']:after,
.refurb-page-section .accordion-container #checkbox4:checked ~ label[for*='4']:after,
.refurb-page-section .accordion-container #checkbox5:checked ~ label[for*='5']:after,
.refurb-page-section .accordion-container #checkbox6:checked ~ label[for*='6']:after,
.refurb-page-section .accordion-container #checkbox7:checked ~ label[for*='7']:after,
.refurb-page-section .accordion-container #checkbox8:checked ~ label[for*='8']:after,
.refurb-page-section .accordion-container #tech_checkbox:checked ~ label[for*='tech_checkbox']:after {
    transform: rotate(0deg);
}

.refurb-page-section .accordion-container #checkbox1:checked ~ .accordion-content,
.refurb-page-section .accordion-container #checkbox2:checked ~ .accordion-content,
.refurb-page-section .accordion-container #checkbox3:checked ~ .accordion-content,
.refurb-page-section .accordion-container #checkbox4:checked ~ .accordion-content,
.refurb-page-section .accordion-container #checkbox5:checked ~ .accordion-content,
.refurb-page-section .accordion-container #checkbox6:checked ~ .accordion-content,
.refurb-page-section .accordion-container #checkbox7:checked ~ .accordion-content,
.refurb-page-section .accordion-container #checkbox8:checked ~ .accordion-content {
    height: 200px;
}

.refurb-page-section .accordion-container #tech_checkbox:checked ~ .accordion-content {
    height: 2000px;
}

.refurb-page-section .accordion-content {
  margin: 15px 0;
  padding-right: 20px;
  font-weight: 300;
}

.refurb-page-section .faq .accordion-content {
  margin: 15px 0;
  padding-right: 20px;
  font-weight: 300;
}

.refurb-page-section .accordion-container label.evm-tech-headings {
    padding: 0;
    margin-left: -20px;
    font-size: 1.375rem;
}


.refurb-page-section .soft--sides.island--features.evm-version.evm-top {
	border: none;
}

@media only screen and (max-device-width: 680px) and (min-device-width: 320px) {
    .refurb-page-section .refurb-page-section .product-grid-item__text,
    .refurb-page-section .refurb_section {
        padding-right: 0;
        padding-top: 0;
    }

    .refurb-page-section .refurb_section {
        padding-bottom: 50px;
    }

    .refurb-page-section .refurb_section.last_of_type {
        padding-bottom: 20px;
    }

    .refurb-page-section .accordion-container #checkbox1:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox2:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox3:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox4:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox5:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox6:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox7:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox8:checked ~ .accordion-content {
        height: 320px;
    }

    .refurb-page-section .accordion-container #tech_checkbox:checked ~ .accordion-content {
        height: 3500px;
        padding-right: 0;
    }

    .refurb-page-section .dotted-border {
        margin-top: 0;
        padding-top: 20px !important;
        background: none;
    }
}


@media only screen and (max-width: 739px) and (min-width: 502px) {
    .refurb-page-section .grid__item__sub_wrapper.title_wrapper {
        max-width: none;
    }
}

@media only screen and (max-width: 888px) and (min-width: 681px) {

    .refurb-page-section .soft--top {
        margin-top: 0;
    }

    .refurb-page-section .accordion-container #checkbox1:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox2:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox3:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox4:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox5:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox6:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox7:checked ~ .accordion-content,
    .refurb-page-section .accordion-container #checkbox8:checked ~ .accordion-content {
        height: 370px;
    }    

    .refurb-page-section .accordion-container #tech_checkbox:checked ~ .accordion-content {
        height: 2400px;
    }
}

@media only screen and (max-width: 1180px) and (min-width: 889px) {

    .refurb-page-section .soft--top {
        margin-top: 0;
    }

    .refurb-page-section .accordion-container #checkbox1:checked ~ .accordion-content { height: 300px; }
    .refurb-page-section .accordion-container #checkbox2:checked ~ .accordion-content { height: 350px; }
    .refurb-page-section .accordion-container #checkbox3:checked ~ .accordion-content { height: 250px; }
    .refurb-page-section .accordion-container #checkbox4:checked ~ .accordion-content { height: 250px; }
    .refurb-page-section .accordion-container #checkbox5:checked ~ .accordion-content { height: 350px; }
    .refurb-page-section .accordion-container #checkbox6:checked ~ .accordion-content { height: 320px; }
    .refurb-page-section .accordion-container #checkbox7:checked ~ .accordion-content { height: 200px; }
    .refurb-page-section .accordion-container #checkbox8:checked ~ .accordion-content { height: 300px; }

    .refurb-page-section .accordion-container #tech_checkbox:checked ~ .accordion-content {
        height: 2600px;
    }
}

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

    .refurb-page-section .soft--top {
        margin-top: 0;
    }

    .refurb-page-section .accordion-container #checkbox1:checked ~ .accordion-content { height: 300px; }
    .refurb-page-section .accordion-container #checkbox2:checked ~ .accordion-content { height: 350px; }
    .refurb-page-section .accordion-container #checkbox3:checked ~ .accordion-content { height: 250px; }
    .refurb-page-section .accordion-container #checkbox4:checked ~ .accordion-content { height: 250px; }
    .refurb-page-section .accordion-container #checkbox5:checked ~ .accordion-content { height: 300px; }
    .refurb-page-section .accordion-container #checkbox6:checked ~ .accordion-content { height: 320px; }
    .refurb-page-section .accordion-container #checkbox7:checked ~ .accordion-content { height: 200px; }
    .refurb-page-section .accordion-container #checkbox8:checked ~ .accordion-content { height: 300px; }

    .refurb-page-section .faq {
    	margin-right: -20px;
    }

    .refurb-page-section .accordion-container .accordion-content .soft--sides.island--features.evm-version .evm-wrapper p {
        margin-right: 20px;
    }

    .refurb-page-section .accordion-container .accordion-content .soft--sides.island--features.evm-version .bottom {
        width: 100%;
    }

    .refurb-page-section .accordion-container .evm-column {
        padding-right: 25px;
    }

    .refurb-page-section .grid__item__sub_wrapper.title_wrapper {
        width: 77%;
    }

    .evm-wrapper .bottom img.evm-tech-image {
    	height: auto;
    }
}


/**
 *
 *   End Refurbish template
 */

/* Start New Product Template */
/*@media (max-width: 739px) {
	.product .grid {
		margin-left: 0;
	}
}*/

/*.product {
	margin-top: 60px;
}*/

.down-arrow {
	background-image: url('//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/path-2@3x.png?41504424396040790');
	background-size: 8px;
	width: 8px;
	height: 4px;
	background-repeat: no-repeat;
}

.product-page-nav {
	border-bottom: 1px solid #e9e8e8;
	display: none;
	text-align: center;
}

.product-page-nav ul {
	margin: 0;
	font-family: 'Gotham-Medium';
	font-size: 16px;
	color: #38393a;
	color: var(--charcoal-grey);
	max-height: 24px;
	overflow: hidden;
	transition: max-height 0.25s linear;
	-webkit-transition: max-height 0.25s linear;
}

.product-page-nav li {
	list-style-type: none;
}

.product-page-nav li a {
	color: #38383a;
	color: var(--charcoal-grey);
}

.product-page-nav .product-page-nav-list .product-page-nav-list-down-arrow img {
	width: 10px;
	margin-left: 20px;
	display: inline-block;
	vertical-align: middle;
	transition: transform 0.25s linear;
	-webkit-transition: transform 0.25s linear;
}

.product-page-nav .check-product-nav-menu:checked + .product-page-nav-list {
	max-height: 140px;
}

.product-page-nav .check-product-nav-menu:checked + .product-page-nav-list .product-page-nav-list-down-arrow img {
	transform: rotate(180deg);
}

.product .oneperframe img {
	max-width: 50%;
}

@media (max-width: 739px) {
	.product-page-nav {
		display: block;
	}

	.product .oneperframe {
		height: auto;
		line-height: initial;
	}

	.product .slideshow__pagination--shop {
		bottom: -25px;
	}
}

@media (max-width: 739px) {
	.product .product-details {
		margin-top: 40px;
	}
	.product form {
		text-align: center;
	}
}

.product .product-description p {
	margin-bottom: 0;
}

.product .product-price span {
	font-family: 'Gotham-Book';
	font-size: 28px;
	color: #5d5e5e;
	color: var(--gunmetal);
}

.product .quantity-price {
	margin-top: 30px;
}

.product .input-quantity,
.product .add-to-cart {
	display: inline-block;
	margin-right: 10px;
}

.product .input-quantity {
	position: relative;
}

.product .input-quantity .down-arrow {
	position: absolute;
	top: 40px;
	right: 15px;
	z-index: -1;
}

.product .input-quantity label {
	color: #babcbe;
	font-family: 'Gotham-Medium';
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1.2px;
}

.product .input-quantity #ecobee-qty {
	top: 0;
	appearance: none;
	-webkit-appearance: none;
	padding: 15px 41px 15px 15px;
	font-size: 12px;
	font-family: 'Gotham-Medium';
	font-weight: bold;
	color: #5d5e5e;
	height: 42px;
	border-radius: 3px;
	border: 1px solid #babcbe;
	background-color: transparent;
}

.product .add-to-cart input {
	width: 150px;
	height: 40px;
	border-radius: 3px;
	box-shadow: 0 2px 0 0 #4c9b62;
	padding: 0;
	font-family: 'Gotham-Medium';
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
}

.product-warranty {
	width: 300px;
	margin-top: 30px;
}

@media (max-width: 739px) {
	.product-warranty {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}
}

.warranty-line {
	margin-bottom: 10px;
	white-space: nowrap;
}

.warranty-line h6 {
	white-space: normal;
}

.warranty-line:last-child {
	margin-bottom: 0;
}

.warranty-line span, .warranty-line h6 {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
} 

.ic-check {
	background-image: url('//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/ic-checkmark@2x.png?41504424396040790');
	background-size: 15px;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}

.see-works {
	margin-top: 30px;
}

@media (max-width: 739px) {
	.mobile-description .rebate-eligibility section.rebate_notification {
		background-color: #ffffff;
		border: none;
	}

	.mobile-description .rebate-eligibility section.rebate_notification h3 {
		font-family: 'Gotham-Medium';
		font-size: 16px;
		color: #5d5e5e;
		color: var(--gunmetal);
	}
}

.compat-bar-wrapper {
	background-color: #fbfbfb;
	max-width: none;
	margin-top: 40px;
}

@media (max-width: 739px) {
	.compat-bar-wrapper {
		margin: 0;
	}
}

.compat-bar {
	display: table;
	width: 100%;
	max-width: 1180px;
	margin: auto;
	padding: 15px 0;
	text-align: center;
}

.compat-bar > .item {
	display: table-cell;
	vertical-align: top;
}

.compat-bar > .item img {
	filter: grayscale(100%);
}

.compat-bar > .item.title {
	vertical-align: middle;
	font-family: 'Gotham-Medium';
	font-size: 14px;
	font-weight: bold;
	color: #b2b5b9;
	letter-spacing: 1px;
}

@media(max-width: 950px) {
	.compat-bar > .item {
		display: inline-block;
		padding: 10px 15px;
	}
	.compat-bar > .item.title {
		display: block;
	}
}

.check-smarter-bundle-wrapper .check-smarter-bundle-inner-wrapper {
	height: 210px;
	margin: auto;
	text-align: center;
}

.check-smarter-bundle-inner-wrapper > div,
.check-smarter-bundle-inner-wrapper .grid__item {
	height: 100%;
}

.check-smarter-bundle-inner-wrapper img {
	vertical-align: middle;
}

.check-smarter-bundle-inner-wrapper .v-middle-wrapper {
	height: 100%;
	font-size: 0;
}

.check-smarter-bundle-inner-wrapper .v-middle-wrapper:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.check-smarter-bundle-inner-wrapper p {
	display: inline-block;
	vertical-align: middle;
	font-family: 'Gotham-Book';
	font-size: 18px;
	text-align: left;
}

@media (max-width: 739px) {
	.check-smarter-bundle-wrapper .check-smarter-bundle-inner-wrapper,
	.check-smarter-bundle-inner-wrapper > div,
	.check-smarter-bundle-inner-wrapper .grid__item,
	.check-smarter-bundle-inner-wrapper .v-middle-wrapper {
		height: auto;
	}

	.check-smarter-bundle-wrapper img {
		max-width: 50%;
	}

	.check-smarter-bundle-wrapper p {
		font-size: 16px;
		text-align: center;
	}
}

.features-wrapper {
	border-top: 1px solid #ededed;
	padding: 15px 0;
}

.features-wrapper .feature_header h3 {
	font-weight: bold;
	margin: 0;
}

@media (max-width: 739px) {
	.features-wrapper .feature_header h3 {
		font-size: 16px;
	}
}

.features_label {
	float: right;
}

.features_label:before {
	content: '+';
	font-weight: bold;
	color: #00b8b3;
}

.feature_content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.25s linear;
	-webkit-transition: max-height 0.25s linear;
}

.features_checkbox:checked ~ .feature_header .features_label:before {
	content: '-';
	font-weight: bold;
	color: #00b8b3;
}

.features_checkbox:checked ~ .feature_content {
	max-height: 100px;
}

@media (max-width: 739px) {
	.features-wrapper .features_header h3 {
		font-size: 16px;
		color: #38393a;
		color: var(--charcoal-grey);
	}
}

.install-support {
	max-width: 500px;
	padding-top: 30px;
	text-align: center;
}

.install-support h2 {
	line-height: 1.5;
}

.install-support p {
	margin-bottom: 20px;
}

@media (max-width: 739px) {
	.install-support h2 {
		font-size: 16px;
	}
}

.technical-specs-header {
	text-align: center;
}

@media (max-width: 739px) {
	.technical-specs-header h2 {
		font-size: 20px;
	}
}

.view-full-specs {
	height: 60px;
	opacity: 1;
	padding: 60px 0;
	position: relative;
	transition: all 0.25s linear;
	visibility: visible;
}

.view-full-specs .view-full-line {
	border-bottom: 1px solid #eeeeee;
}

.view-full-specs .view-specs-button {
	background-color: #ffffff;
	border-radius: 3px;
	border: 1px solid #eeeeee;
	box-shadow: 0 2px 0 0 #eeeeee;
	left: 50%;
	padding: 15px;
	position: absolute;
	text-align: center;
	top: 30px;
	transform: translateX(-50%);
	width: 232px;
	-webkit-transform: translateX(-50%);
}

.view-full-specs .view-specs-button .d-arrow {
	display: inline-block;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

.remaining-tech-specs {
	max-height: 0;
	opacity: 0;
	overflow: auto;
	transition: all 0.25s linear;
	visibility: hidden;
}

.remaining-tech-specs .technical-specs-table .row-wrapper:first-child {
	border-top: 1px solid #e9e8e8;
}

.show-specs-checkbox:checked ~ .view-full-specs {
	height: 0;
	opacity: 0;
	padding: 0;
	visibility: hidden;
}

.show-specs-checkbox:checked ~ .remaining-tech-specs {
	max-height: 3300px;
	opacity: 1;
	visibility: visible;
}

.technical-specs-table {
	float: none;
	margin: auto;
}

.technical-specs-table span.ecobee-body-2 {
	font-weight: normal;
}

.technical-specs-table .grid__item {
	padding: 0;
}

.technical-specs-table .row-wrapper {
	border-bottom: 1px solid #e9e8e8;
	padding: 35px 0;
}

.technical-specs-table .row-wrapper.row-wrapper-no-p-bottom {
	padding-bottom: 0;
}

.technical-specs-table .row-wrapper:last-child {
	border: none;
}

.technical-specs-table p {
	line-height: 20px;
}

@media (min-width: 740px) {
	.technical-specs-table h3 {
		margin-bottom: 0;
	}

	.technical-specs-table p {
		margin-bottom: 0;
	}
}

@media (max-width: 739px) {
	/*.technical-specs-table {
		max-width: 66.666%
		margin: auto;
	}*/
}

.technical-specs-table b {
	color: #656565;
	font-weight: bold;
}

.compare-thermostats-table h2 {
	color: #5d5e5e;
	color: var(--gunmetal);
	line-height: 120px;
}

.compare-thermostats-table .thermostats-images {
	text-align: center;
}

.compare-thermostats-table .thermostats-images img {
	display: block;
	margin: auto;
	margin-bottom: 15px;
}

.compare-thermostats-table .compare-lines {
	padding: 20px 0;
	position: relative;
}

.compare-thermostats-table .compare-lines:nth-child(even) {
	background-color: #fbfbfb;
	background-color: var(--white);
}

.compare-thermostats-table .compare-lines p {
	margin-bottom: 0;
}

.compare-thermostats-table .compare-lines p.ecobee-h5 {
	padding-left: 20px;
}

.compare-thermostats-table .compare-lines .compare-price,
.compare-thermostats-table .compare-lines .tickmark {
	text-align: center;
}

.compare-thermostats-table .compare-lines .tickmark {
	color: #00b8b3;
}

.compare-thermostats-table .compare-lines .compare-price {
	font-family: 'Gotham-Book';
	font-size: 24px;
	color: #5d5e5e;
	color: var(--gunmetal);
}

.tickmarks.worded .grid__item {
	padding: 0 10px;
	font-size: 13px;
	text-align: center;
}

@media (min-width: 740px) {
	.compare-thermostats-table .compare-lines .price-header {
		line-height: 35px;
	}
}

@media (max-width: 739px) {
	.compare-thermostats-table h2 {
		color: #38393a;
		color: var(--charcoal-grey);
		font-size: 20px;
		line-height: 1;
		text-align: center;
	}

	/*.compare-thermostats-table .thermostats-images .grid__item {
		height: 105px;
	}*/

	.compare-thermostats-table .thermostats-images p {
		font-size: 14px;
	}

	.compare-thermostats-table .compare-lines p {
		font-family: 'Gotham-Book';
		line-height: 1;
		font-size: 14px;
		font-weight: normal;
	}

	.compare-thermostats-table .compare-lines .compare-price {
		font-size: 16px;
		font-family: 'Gotham-Book';
	}
}
/* End New Product Template */

/* Start New Header */
.main-nav {
	background-color: #ffffff;
	border-bottom: 1px solid #ededed;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5;
}

.main-nav__wrapper {
	margin: auto;
	position: relative;
	width: 100%;
	padding: 25px 0;
}

.main-nav__links {
	margin: 0;
}

.nav--left li {
	padding-right: 17px;
}

.nav--right {
	padding-left: 0;
	text-align: right;
	line-height: 30px;
}

.main-nav__links--right div {
	padding-left: 15px;
	display: inline-block;
	vertical-align: middle;
}

.main-nav__links--right .store-switcher span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px;
}

.main-nav__links > li {
	display: inline-block;
	font-weight: bold;
	vertical-align: middle;
}

.main-nav__links > li a {
	display: block;
}

.main-nav__links .ecobee-main-logo .desktop-logo {
	max-width: 120px;
	display: inline-block;
	vertical-align: middle;
}

.main-nav__links .ecobee-main-logo .mobile-logo {
	display: none;
	max-width: 30px;
	vertical-align: middle;
}

@media (max-width: 739px) {
	.main-nav__links > li:not(.ecobee-main-logo) {
		display: none;
	}

	.main-nav__links .ecobee-main-logo .desktop-logo {
		display: none;
	}

	.main-nav__links .ecobee-main-logo .mobile-logo {
		display: inline-block;
	}
}

.main-nav__links .ecobee-main-logo span {
	display: inline-block;
	vertical-align: middle;
	color: #c2c4c5;
	font-family: 'Gotham-Book';
	font-size: 23px;
	margin-left: 10px;
}

.nav__links--link a {
	color: #8a8a8a;
}

.nav__links--link.active a {
	color: #373334;
}

.v-middle-helper {
	display: inline-block;
	vertical-align: middle;
}

/* Store Switcher Flyout */

.store-switcher {
	position: relative;
}

.store-switcher .store-switcher-flyout {
	position: absolute;
	padding-left: 0;
	padding: 5px;
	top: 30px;
	left: 15px;
	background-color: #ffffff;
	border: 1px solid #ededed;
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	transition: max-height 0.25s linear, visibility 0.25s linear;
	-webkit-transition: max-height 0.25s linear, visibility 0.25s linear;
}

.store-switcher-flyout .store-switcher-list {
	display: block;
	padding-left: 0;
}

.store-switcher-flyout .switcher-flag {
	margin-right: 10px;
}

.store-switcher .down-arrow {
	transition: transform 0.25s linear;
	-webkit-transition: transform 0.25s linear;
}

.switcher-flag img {
	width: 24px;
	height: 12px;
}

.store-switcher:hover {
	cursor: pointer;
}

.store-switcher:hover .store-switcher-flyout {
	max-height: 90px;
	visibility: visible;
}

.store-switcher:hover .down-arrow {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
/* End Store Switcher Flyout */

/* Cart Flyout */
.cart-flyout-label {
	position: relative;
}

.cart-flyout-label img {
	display: block;
}

.cart-flyout-label .cart-count {
	background-color: #57be73;
	color: #ffffff;
	position: absolute;
	top: -5px;
	width: 15px;
	line-height: 15px;
	text-align: center;
	border-radius: 50%;
	font-size: 11px;
	right: -5px;
}

@media (max-width: 739px) {
	.cart-flyout-label .cart-count {
		top: -8px;
	}
}

.cart-flyout {
	background-color: #ffffff;
	border: 1px solid #ededed;
	max-height: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 60px;
	transition: max-height 0.25s linear, visibility 0.25s linear;
	-webkit-transition: max-height 0.25s linear, visibility 0.25s linear;
	visibility: hidden;
	width: 300px;
}

@media (max-width: 739px) {
	.cart-flyout {
		width: auto;
	}
}

.cart-flyout-check:checked ~ .row .cart-flyout {
	max-height: 400px;
	visibility: visible;
}

.flyout-items .no-items .no-items-text {
	margin: 0;
	padding: 10px;
}

.flyout-items .flyout-items-scrollable {
	overflow-y: scroll;
	max-height: 250px;
}

.flyout-items .cart-item-wrapper {
	border-bottom: 1px solid #ededed;
	height: 115px;
	padding: 15px 10px;
}

.flyout-items .cart-item-wrapper:last-child {
	border-bottom: none;
}

.flyout-items .cart-item-wrapper .cart-item,
.flyout-items .cart-item-wrapper .item-image-wrapper,
.flyout-items .cart-item-wrapper .item-image,
.flyout-items .cart-item-wrapper .item-details-wrapper,
.flyout-items .cart-item-wrapper .item-details {
	height: 100%;
}

.flyout-items .cart-item-wrapper .item-image-wrapper:after,
.flyout-items .cart-item-wrapper .item-details-wrapper:after {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.flyout-items .cart-item .item-image {
	padding: 0;
}

.flyout-items .cart-item .item-quantity {
	font-size: 12px;
}

.flyout-items .to-checkout {
	background-color: #fbfbfb;
	padding: 15px;
	text-align: center;
}

.flyout-items .to-checkout .cart-subtotal {
	font-family: 'Gotham-Medium';
	font-size: 14px;
	color: #5d5e5e;
	color: var(--gunmetal);
	margin-bottom: 10px;
	text-transform: uppercase;
}

.flyout-items .to-checkout .cart-subtotal .subtotal-text {
	color: #babcbe;
}

.flyout-items .to-checkout .btn {
	width: 80%;
	box-shadow: 0 2px 0 0 #4c9b62;
}
/* End Cart Flyout */

/* Normal Cart */
.normal-cart {
	margin-top: 30px;
}

.normal-cart .cart-header h1 .mobile-cart-count {
	display: none;
}

@media (max-width: 739px) {
	.normal-cart .cart-header h1 {
		border-bottom: 1px solid #e9e8e8;
		padding-bottom: 20px;
		font-size: 20px;
	}

	.normal-cart .cart-header h1 .mobile-cart-count {
		display: inline;
	}
}

.normal-cart .empty-message {
	padding: 20px 0;
}

.normal-cart .empty-message a {
	font-weight: bold;
}

@media (max-width: 739px) {
	.normal-cart .empty-message .no-item-message {
		display: block;
	}
}

.normal-cart .normal-cart-table-header {
	border-bottom: 1px solid #5d5e5e;
	border-bottom: 1px solid var(--gunmetal);
	padding-bottom: 5px;
}

.normal-cart .normal-cart-table-header span {
	color: #5d5e5e;
	color: var(--gunmetal);
	font-family: 'Gotham-Medium';
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.normal-cart .normal-cart-table .item-row {
	height: 125px;
}

.normal-cart .normal-cart-table .item-row img {
	vertical-align: middle;
}

.normal-cart .normal-cart-table .item-row .grid,
.normal-cart .normal-cart-table .item-row .grid__item,
.normal-cart .normal-cart-table .item-row .v-middle-wrapper {
	height: 100%;
}

.normal-cart .normal-cart-table .v-middle-wrapper:after,
.normal-cart .normal-cart-table .v-middle-helper:after {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.normal-cart .normal-cart-table .normal-cart-quantity {
	position: relative;
}

.normal-cart .normal-cart-table .item-quantity-wrapper select {
	appearance: none;
	-webkit-appearance: none;
	padding: 15px 41px 15px 15px;
	font-size: 12px;
	font-family: 'Gotham-Medium';
	font-weight: bold;
	color: #5d5e5e;
	height: 42px;
	border-radius: 3px;
	border: 1px solid #babcbe;
	background-color: transparent;
}

.normal-cart .normal-cart-table .normal-cart-quantity .down-arrow {
	background-image: url('//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/path-2@3x.png?41504424396040790');
	position: absolute;
	top: 30px;
	right: 15px;
	background-size: 8px;
	width: 8px;
	height: 4px;
	background-repeat: no-repeat;
	z-index: -1;
}

.normal-cart .normal-cart-table .item-remove-wrapper {
	text-align: right;
}

.normal-cart .normal-cart-table .item-remove-wrapper a {
	color: #00b8b3;
	font-size: 12px;
}

.normal-cart-footer {
	background-color: #f8f8f8;
	background-color: var(--white-two);
	height: 80px;
}

@media (max-width: 739px) {
	.normal-cart-footer {
		height: auto;
		text-align: center;
		padding: 20px 0;
	}

	.normal-cart-footer .continue-shopping-link {
		font-family: 'Gotham-Book';
		font-weight: 14px;
	}
}

.normal-cart-footer > .row {
	line-height: 80px;
}

@media (max-width: 739px) {
	.normal-cart-footer > .row {
		line-height: initial;
	}
}

.normal-cart-footer .normal-cart-footer-subtotal {
	color: #5d5e5e;
	color: var(--gunmetal);
	font-family: 'Gotham-Medium';
	text-align: right;
	text-transform: uppercase;
}

.normal-cart-footer .normal-cart-footer-subtotal div {
	display: inline-block;
}

@media (max-width: 739px) {
	.normal-cart-footer .normal-cart-footer-subtotal div {
		display: block;
		text-align: center;
		margin-bottom: 15px;
	}

	.normal-cart-footer .normal-cart-footer-subtotal a.btn {
		margin-left: 0;
		width: 210px;
	}
}

.normal-cart-footer .normal-cart-footer-subtotal .normal-cart-footer-subtotal-text {
	color: #babcbe;
	font-size: 14px;
}

.normal-cart-footer .normal-cart-footer-subtotal .normal-cart-footer-subtotal-price {
	margin-left: 20px;
	font-size: 16px;
}

.normal-cart-footer .btn {
	box-shadow: 0 2px 0 0 #4c9b62;
	margin-left: 30px;
}

.mobile-cart-table {
	display: none;
}

.mobile-cart-table .mobile-item-row {
	padding: 20px 0;
	border-bottom: 1px solid #e9e8e8;
}

.mobile-cart-table .mobile-item-row:last-child {
	border-bottom: none;
}

.mobile-cart-table .mobile-item-details {
	padding-left: 20px;
}

.mobile-cart-table .mobile-item-details .mobile-item-details-title {
	margin-bottom: 20px;
}

.mobile-cart-table .mobile-line-quantity {
	position: relative;
	max-width: 75px;
}

.mobile-cart-table .mobile-line-quantity label {
	font-family: 'Gotham-Book';
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	color: #5d5e5e;
	color: var(--gunmetal);
}

.mobile-cart-table .mobile-line-quantity .down-arrow {
	background-image: url('//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/path-2@3x.png?41504424396040790');
	position: absolute;
	top: 37px;
	right: 20px;
	background-size: 8px;
	width: 8px;
	height: 4px;
	background-repeat: no-repeat;
	z-index: -1;
}

.mobile-cart-table #mobile-item-quantity {
	top: 0;
	appearance: none;
	-webkit-appearance: none;
	padding: 15px 41px 15px 15px;
	font-size: 12px;
	font-family: 'Gotham-Medium';
	font-weight: bold;
	color: #5d5e5e;
	height: 42px;
	border-radius: 3px;
	border: 1px solid #babcbe;
	background-color: transparent;
	width: auto;
}

.mobile-cart-table .remove-item-row {
	color: #00b8b3;
	line-height: 75px;
	font-size: 14px;
}

@media (max-width: 739px) {
	.desktop-cart-table {
		display: none;
	}

	.mobile-cart-table {
		display: block;
	}
}
/* End Normal Cart */
/* End New Header */

/* Mobile */
@media (max-width: 739px) {
	.product .input-quantity label {
		display: none;
	}

	.product .input-quantity .down-arrow {
		top: 19px;
	}
}

.product-details .new-tag {
	padding: 0 10px 0 0;
	display: inline-block;
	vertical-align: text-top;
}

.product-details .ecobee-h1 {
	display: inline-block;
}

.while-supplies-last {
	padding-top: 30px;
}

.product-details .product-warranty {
	padding-top: 30px;
	border-top: 2px solid #eee;
	 width: 385px;
}

/* Black Friday Banner */

.black-friday-banner {
 	position: relative;
 	background-color: black;
 	text-align: center;
 	padding: 10px;
}

.black-friday-banner.desktop {
	display: none;
}

@media(min-width: 768px) {
	.black-friday-banner.desktop {
		display: block;
	}
}

.black-friday-banner.mobile {
	display: none;
}

@media(max-width: 767px) {
	.black-friday-banner.mobile {
		display: block;
	}
}

.black-friday-banner.desktop .buy-now-banner {
	border: none;
	color: white;
	background-color: rgb(91, 189, 118);
	position: absolute;
	-webkit-appearance: button;
	top: 75%;
	left: 50%;
	-webkit-transform: translateX(-65%);
		transform: translateX(-65%);
	height: 11%;
	width: 8%;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
}

@media(max-width: 1150px) {
	.black-friday-banner.desktop img{
		padding-top: 10px;
	}
}

.black-friday-banner.mobile .buy-now-banner {
	border: none;
	color: white;
	background-color: rgb(91, 189, 118);
	position: absolute;
	-webkit-appearance: button;
	top: 54%;
	left: 50%;
	-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	height: 6%;
	width: 25%;
	font-family: "Open Sans", sans-serif;
	font-weight: 800;
}

@media(max-width: 991px) {
	.black-friday-banner .buy-now-banner {
		font-size: 12px;
	}
}

.black-friday-banner .buy-now-banner:hover {
	color: white;
	background: #279e73;
}

/**
     * Menu styles lifted from ecobee.com
     */

.nav--right {
	padding-top: 25px;
}

.menu-link {
	color: black;
	font-size: 14px;
}

.main-nav__links li.has-dropdown {
	position: relative;
	cursor: pointer;
}

.main-nav__links li.has-dropdown > a {
	display: inline-block;
	background: url("//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/chevron_down.png?41504424396040790");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	margin-right: 17.77778px;
	padding-right: 15px;
}

.main-nav__links li.has-dropdown:hover:not(.deactivated)>a {
	background: url("//cdn.shopify.com/s/files/1/0299/5789/t/106/assets/chevron_up.png?41504424396040790");
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.main-nav__links li.has-dropdown ul {
	border-left: 1px solid #f9f8f8;
	border-bottom: 1px solid #f9f8f8;
	border-right: 1px solid #f9f8f8;
	border-top: 1px solid #f9f8f8;
	margin: -15px 0 0;
	border-radius: 3px 3px;
	list-style: none;
	z-index: 1000;
	background: #fff;
	box-shadow: 1px 1px 2px rgba(221,219,220,.3);
	top: 100%;
	left: 0;
	right: 0;
	position: absolute;
	width: 100%;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	transition: -webkit-transform 0 200ms,opacity 200ms cubic-bezier(.165,.84,.44,1),box-shadow 200ms cubic-bezier(.165,.84,.44,1);
	transition: transform 0 200ms,opacity 200ms cubic-bezier(.165,.84,.44,1),box-shadow 200ms cubic-bezier(.165,.84,.44,1)
}

.main-nav__links li.has-dropdown li a {
	padding: 6px;
	line-height: 1.5;
	display: block;
	margin: auto;
	border-top: 1px solid #f6f6f6;
	color: #38393a;
}

.main-nav__links li.has-dropdown li {
	padding-right: 0;
}

.main-nav__links li.has-dropdown li a:hover {
	color: #5bbd76;
}

.main-nav__links li.has-dropdown li a:hover {
	background: #fbfbfb
}

.main-nav__links li.has-dropdown .products-dropdown.products-list:first-child a,.main-nav__links li.has-dropdown li:first-child a {
	border-top: none
}

.main-nav__links li.has-dropdown li img {
	max-height: 35px;
	width: auto;
	margin: 5px auto 0
}

.main-nav__links li.has-dropdown:hover ul {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	transition: -webkit-transform 0 0,opacity 200ms cubic-bezier(.165,.84,.44,1),box-shadow 200ms 200ms cubic-bezier(.165,.84,.44,1);
	transition: transform 0 0,opacity 200ms cubic-bezier(.165,.84,.44,1),box-shadow 200ms 200ms cubic-bezier(.165,.84,.44,1)
}

.main-nav__links li.has-dropdown:hover ul:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}

.main-nav__links li.has-dropdown .products-dropdown li a {
	line-height: 2
}

.main-nav__links li.has-dropdown .products-dropdown.products-list {
	box-shadow: 0 20px 20px 0 rgba(0,0,0,.2);
	margin: 0 0 0 -80px;
	min-width: 300px
}

.main-nav__links li.has-dropdown .products-dropdown.products-list li {
	border-top: 1px solid rgba(35,31,32,.1);
	position: relative
}

.main-nav__links li.has-dropdown .products-dropdown.products-list li a {
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	display: inline-block;
	width: 100%;
	text-align: left;
	padding: 32px 0 32px 115px
}

.main-nav__links li.has-dropdown .products-dropdown.products-list li img {
	max-height: inherit;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	max-width: 110px
}

.main-nav__links > li {
	padding-top: 25px;
	padding-bottom: 25px;
}

.refurbished-features .left, .refurbished-features .right {
	float: left;
}

.refurbished-features .left {
	width: 65%;
	border-right: 1px solid #ededed;
}

.refurbished-features .right {
	width: 35%;
	padding-left: 40px;
}

.bold {
	font-weight: 900 !important;
}

.list--flush {
	margin-left: 17px;
}

.hr-light {
	border-style: none;
	height: 1px;
	background: #ededed;
	border: 0;
}
.accordion h3.expanded + .accordion__content {
	max-height: 400px;
}
.accordion h3 + .accordion__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s;
	padding: 0 20px;
}
.accordion__content p {
	margin: 20px 0;
}
.accordion h3 {
	position: relative;
	font-size: 16px;
	font-weight: 800;
	cursor: pointer;
	padding: 20px 40px 20px 20px;
	margin: 0;
	color: #5d5e5e;
}
.accordion h3:after {
	position: absolute;
	top: 20px;
	right: 20px;
	content: '▶';
}
.accordion h3.expanded:after {
	content: '▼'
}
.accordion h3.odd {
	background-color: #fbfbfb;
}
.refurbished .ecobee-h1 {
	text-align: center;
}
.sold-out {
	font-weight: 900;
	color: #5bbd76;
	margin-bottom: 0;
}
.lite-subscribe-form {
	text-align: center;
	max-width: 450px;
	margin: 0 auto;
}
.lite-subscribe-form input[type="submit"] {
	width: 100%;
}
.lite-subscribe-form p {
	color: #666;
}
.lite-subscribe-form input[type="email"] {
	background: #fff;
}
.lite-subscribe-form .ecobee-h1 {
	margin-bottom: 10px;
}

.lite-subscribe-form .field {
	margin-bottom: 15px;
	font-size: 16px;
}
.m-content {
	display: none;
}
.popup-modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.25s linear, visibility 0.25s linear;
	padding-top: 60px;
}

.modal-content.is-small {
	max-width: 450px;
	padding: 50px 20px;
}

.check-rebate-popup:checked + .popup-modal {
	opacity: 1;
	visibility: visible;
}

.modal-content {
	background-color: #ffffff;
	margin: auto;
	width: 100%;
	max-width: 1024px;
	padding: 50px 100px;
	border-radius: 3px;
	position: relative;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
	overflow-y: auto;
	max-height: 100%;
}

.rebate_close {
	position: absolute;
	top: 25px;
	right: 50px;
}

.rebate_close label {
	display: inline-block;
}

.rebate_close img {
	width: 16px;
}

.modal-content .rebate_notification .rebate_notification__header {
	display: none;
}

.modal-content .rebate_notification {
	height: auto;
	background-color: #ffffff;
	color: #000000;
	border: none;
}

@media (max-width: 1023px) {
	.modal-content {
		padding: 50px;
	}
}

@media (max-width: 739px) {
	.popup-modal {
		padding-top: 0;
	}

	.rebate_close {
		right: 25px;
	}

	.modal-content {
		height: 100%;
		padding: 50px 15px;
		border-radius: 0;
		overflow: scroll;
	}

	.modal-content .rebate_notification p.ecobee-h1 {
		font-size: 18px;
		margin-bottom: 30px;
	}

	.modal-content .rebate_notification .col {
		padding: 0;
	}

	.modal-content .rebate_notification .col.col_left {
		margin-bottom: 30px;
	}
}

.pixels {
	display: none;
}

/**
 * EOL Banner
 */
.eol-banner {
	padding: 48px 0;
	background: rgb(46,90,121); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover, rgba(46,90,121,1) 0%, rgba(4,57,93,1) 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(46,90,121,1) 0%,rgba(4,57,93,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, rgba(46,90,121,1) 0%,rgba(4,57,93,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.eol-banner .row {
	text-align: center;
}

.eol-banner h1 {
	font-size: 32px;
}

.eol-banner h1 .micro {
	font-size: 11px;
	display: block;
	float: right;
	line-height: 1.3;
	vertical-align: middle;
	text-align: left;
	margin-top: 5px;
}

.eol-banner strong {
    font-weight: 700 !important;
}

.eol-banner__content * {
	color: #fff;
}

.eol-banner__logos {
	text-align: center;
}

.eol-banner__content .btn {
	margin-right: 10px;
	border-radius: 0;
	font-weight: 300;
	line-height: 40px;
	height: 40px;
}
.eol-banner__content .btn:active {
	background: #000;
}
.eol-banner__content p, .eol-banner__content h1 {
	margin-bottom: 13px;
}

.eol-banner__logo-1 {
	width: 77px;
	margin-bottom: 5px;
}

.eol-banner__logo-2 {
	max-width: 220px;
	margin-bottom: 20px;
}

.eol-banner__product-image {
	width: 220px;
    padding: 0 15px;
}

.eol-banner__content {
	display: inline-block;
	width: 280px;
}

@media(min-width: 740px) {
	.eol-banner__logo-2 {
		max-width: 290px;
		margin: 0;
	}
	.eol-banner__logos, .eol-banner__product-image, .eol-banner__content {
		display: inline-block;
		vertical-align: middle;
	}
}

.badge {
	min-width: 10px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
	vertical-align: middle;
	white-space: nowrap;
	text-align: center;
	text-transform: uppercase;
	margin-right: 5px;
}

.badge--curved {
	border-radius: 100px;
}

.badge--dark {
	background-color: #000;
}
