/* General */
@font-face {
	font-family: "LatoRegular";
	src: url("../fonts/lato-regular-webfont.eot");
	src: url("../fonts/lato-regular-webfont.eot?#iefix") format("embedded-opentype"),
		url("../fonts/lato-regular-webfont.woff") format("woff"),
		url("../fonts/lato-regular-webfont.ttf") format("truetype"),
		url("../fonts/lato-regular-webfont.svg#lato-regular-webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "LatoLight";
	src: url("../fonts/lato-light-webfont.eot");
	src: url("../fonts/lato-light-webfont.eot?#iefix") format("embedded-opentype"),
		url("../fonts/lato-light-webfont.woff") format("woff"),
		url("../fonts/lato-light-webfont.ttf") format("truetype"),
		url("../fonts/lato-light-webfont.svg#lato-light-webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "GothamBook";
	src: url("../fonts/gotham-book.eot");
	src: url("../fonts/gotham-book.eot#iefix") format("embedded-opentype"),
		url("../fonts/gotham-book.woff") format("woff"),
		url("../fonts/gotham-book.ttf") format("truetype");
	font-style: normal;
}
@font-face {
	font-family: "GothamBold";
	src: url("../fonts/gotham-bold.eot");
	src: url("../fonts/gotham-bold.eot#iefix") format("embedded-opentype"),
		url("../fonts/gotham-bold.woff") format("woff"),
		url("../fonts/gotham-bold.ttf") format("truetype");
	font-style: normal;
}
@font-face {
	font-family: "GothamBlack";
	src: url("../fonts/gotham-black.eot");
	src: url("../fonts/gotham-black.eot#iefix") format("embedded-opentype"),
		url("../fonts/gotham-black.woff2") format("woff2"),
		url("../fonts/gotham-black.ttf") format("truetype");
	font-style: normal;
}
@font-face {
	font-family: "ProximaNova-Light";
	src: url("../fonts/ProximaNova-Light.eot");
	src: url("../fonts/ProximaNova-Light.eot?#iefix") format("embedded-opentype"),
		url("../fonts/ProximaNova-Light.svg#ProximaNova-Light") format("svg"),
		url("../fonts/ProximaNova-Light.ttf") format("truetype"),
		url("../fonts/ProximaNova-Light.woff") format("woff"),
		url("../fonts/ProximaNova-Light.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "ProximaNova-Regular";
	src: url("../fonts/ProximaNova-Regular.eot");
	src: url("../fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg"),
		url("../fonts/ProximaNova-Regular.ttf") format("truetype"),
		url("../fonts/ProximaNova-Regular.woff") format("woff"),
		url("../fonts/ProximaNova-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "ProximaNova-Medium";
	src: url("../fonts/ProximaNova-Medium.eot");
	src: url("../fonts/ProximaNova-Medium.eot?#iefix") format("embedded-opentype"),
		url("../fonts/ProximaNova-Medium.svg#ProximaNova-Medium") format("svg"),
		url("../fonts/ProximaNova-Medium.ttf") format("truetype"),
		url("../fonts/ProximaNova-Medium.woff") format("woff"),
		url("../fonts/ProximaNova-Medium.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "ProximaNova-Bold";
	src: url("../fonts/ProximaNova-Bold.eot");
	src: url("../fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg"),
		url("../fonts/ProximaNova-Bold.ttf") format("truetype"),
		url("../fonts/ProximaNova-Bold.woff") format("woff"),
		url("../fonts/ProximaNova-Bold.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "ProximaNova-Extrabld";
	src: url("../fonts/ProximaNova-Extrabld.eot");
	src: url("../fonts/ProximaNova-Extrabld.eot?#iefix") format("embedded-opentype"),
		url("../fonts/ProximaNova-Extrabld.svg#ProximaNova-Extrabld") format("svg"),
		url("../fonts/ProximaNova-Extrabld.ttf") format("truetype"),
		url("../fonts/ProximaNova-Extrabld.woff") format("woff"),
		url("../fonts/ProximaNova-Extrabld.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
/* use this class to attach this font to any element i.e. <p class="font_gotham_book">Text with this font applied</p> */
.font_gotham_book {
	font-family: "GothamBook" !important;
}
/* use this class to attach this font to any element i.e. <p class="font_gotham_bold">Text with this font applied</p> */
.font_gotham_bold {
	font-family: "GothamBold" !important;
}
/* use this class to attach this font to any element i.e. <p class="font_gotham_bold">Text with this font applied</p> */
.font_gotham_black {
	font-family: "GothamBlack" !important;
}

:root {
	--primus-grey: #425563;
	--primus-blue: #00addc;
	--primus-purple: #9b26b6;
	--primus-magenta: #e10098;
	--primus-green: #00b74f;
	--primus-orange: #ed8b00;
	--primus-lightgrey: whitesmoke;
}

body {
	background-color: #e6e6e6;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	overflow-wrap: anywhere;
}
body,
button,
input,
select,
table,
textarea {
	color: #000001;
}

/*body[class*="cms-"], body[class*="catalog-"], body[class*="checkout-"] {
	background-color: #e6e6e6;
}*/

.wrapper {
	min-width: 300px;
	max-width: 1184px;
}

h2,
.h2 {
	font: normal 36px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: capitalize;
	text-align: center;
}

h3,
.h3 {
	font: bold 24px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: capitalize;
	/*color: #ed8b00;*/
	color: #ee7100;
}

h3 span,
.h3 span {
	text-transform: none;
}

h4,
.h4 {
	font: bold 18px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #425563;
}

h5,
.h5 {
	font: bold 12px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

sub,
sup {
	font-size: 65%;
}
.top-carousel.lucid-carousel sup.banner-sup {
	top: -1.5em;
}

.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button {
	color: black;
}

.button:focus,
.cart-table .product-cart-actions .button:focus,
#co-shipping-method-form .buttons-set .button:focus,
.footer .button:focus {
	color: initial;
}

a {
	cursor: pointer;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #28789f;
}
a:hover {
	color: #28789f;
}
a.button {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	font-weight: bold;
	text-transform: none;
	padding: 15px 30px;
	font-size: 19px;
}

a.button:hover {
	color: initial;
}

a.button.default-color {
	background: #425563;
	color: white;
}
a.button.purple-color,
button.button.purple-color {
	background: #9b26b6;
	color: white;
}

a:focus,
button:focus,
select:focus,
input:focus,
[role~="button"]:focus,
[role="tab"]:focus {
	outline: 2px solid black !important;
	outline: 5px auto -webkit-focus-ring-color !important;
	outline-offset: 0px !important;
	/*box-shadow: 0px 0px 5px 2px #ed8b00 inset !important;*/
}
[tabindex="-1"]:focus {
	outline: none;
}

/*.emergency-notice a, .costco-privacy-notice a, .available-addons-left a {
	text-decoration: underline;
}*/
a:hover,
a:focus {
	text-decoration: underline;
	text-decoration-color: initial;
	cursor: pointer;
}

a.link,
.support-category-article a:not(.button) {
	text-decoration: underline;
}

a.link:hover,
a.link:focus,
.support-category-article a:not(.button):hover {
	/*color: #ed8b00;*/
	color: #28789f;
}
.button:focus,
.cart-table .product-cart-actions .button:focus,
#co-shipping-method-form .buttons-set .button:focus,
.footer .button:focus {
	background-color: #00adde;
	text-decoration: underline;
}
.location-form button:not(.close-locator).btn-clear {
	background-color: none;
	border: none;
	text-decoration: underline;
	color: #fff;
	padding: 0;
	margin: 0;
	width: 50px;
}
.no-link {
	cursor: default !important;
	text-decoration: none !important;
}
li {
	list-style: none;
}

.hide,
span.validation-advice.hide {
	display: none;
}

.invisible {
	visibility: hidden;
	height: 1px;
	float: left;
	width: 100%;
}

.centered {
	display: table;
	margin: 0 auto;
}

.centered-text {
	text-align: center;
}

.right {
	float: right;
}

.left {
	float: left;
}

.bold {
	font-weight: 600;
}
.left-align {
	text-align: left;
}

.justify-left {
	width: 100%;
	display: flex;
	justify-content: start;
}
.justify-right {
	width: 100%;
	display: flex;
	justify-content: end;
}

/* class used to hide elements for Accessibility */
.visuallyhidden {
	position: absolute !important;
	top: 0 !important;
	left: -500px !important;
	width: 1 !important;
	height: 1 !important;
	clip: rect(0 0 0 0) !important;
	overflow: hidden !important;
	border: 0 !important;
	margin: -1px !important;
	padding: 0 !important;
}

.outline-black {
	text-shadow: -1px 1px 0 black, 1px 1px 0 black, 1px -1px 0 black, -1px -1px 0 black;
}

.text-shadow-grey {
	text-shadow: 1px 1px 1px #425563, -1px -1px 1px #425563, -1px 1px 1px #425563,
		1px -1px 1px #425563;
}

input[type="email"],
input[type="search"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"] {
	width: 100%;
	max-width: 365px;
}

.product-options dd .qty_stb {
	width: 5% !important;
	margin-top: 10px;
}

/*Overwriting featherlight's default*/
.featherlight {
	overflow-x: auto;
}

.featherlight iframe {
	max-width: 100% !important;
}

.featherlight .featherlight-content {
	padding: 0 !important;
	border-bottom: none !important;
}

.featherlight .featherlight-close {
	border: none;
}

.featherlight .featherlight-close-icon {
	top: 7px !important;
	right: 7px !important;
	background: initial !important;
}

.featherlight-content div.featherlight-inner {
	padding: 30px 15px 20px 15px;
}
.featherlight-content div.featherlight-inner.region-pop-up {
	padding: 10px 0;
}
.featherlight-content div.featherlight-inner.region-pop-up a,
.featherlight-content div.featherlight-inner.region-pop-up p {
	padding: 0 5px;
}
.featherlight * {
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.featherlight .DHP_area_codes th {
	font-weight: bold;
}

/*
.featherlight.DHP_area_codes th, td {
	vertical-align: top;
	text-align: left;
	padding: 10px 0px;
}
.featherlight.DHP_area_codes tbody tr td, tbody th {
	border-top: 1px solid black;
}
.featherlight.DHP_area_codes .col_prov {
	min-width: 90px;
	width: 15%;
	max-width: 150px;
}
.featherlight.DHP_area_codes .col_ac {
	min-width: 90px;
	width: 15%;
	max-width: 180px;
	padding-left: 5px;
	padding-right: 5px;
	border-left: 1px solid black;
	border-right: 1px solid black;
}
.featherlight.DHP_area_codes .col_city {
	padding-left: 5px;

}
.featherlight .titleRed {
	color: red;
}
*/

/*The following is for the DHP_area_codes popup. When the popup is removed, this can be removed too*/
table .col_ac {
	white-space: nowrap;
}

table .provheader {
	font-weight: 600;
	padding-bottom: 10px;
}

/* Speed Chart */
.speedpopup div.cms-page-sub-header {
	color: #0060a9; /*#E03A3E*/
	font-size: 16px;
	font-weight: bold;
}

.speedpopup {
	width: auto;
	margin: 0 auto;
	height: auto; /*display: table;*/
	z-index: 1;
	font-family: Arial, Helvetica, sans-serif;
}

.speedpopup .odd {
	background-color: #fafafa;
}

.speedpopup p {
	padding: 7px 0 10px 0;
	color: #000001;
	font-size: 14px;
	/*max-width: 700px;*/
}
@media only screen and (max-width: 1060px) {
	.speedpopup p {
		font-size: 11px;
	}
}

.col {
	float: left;
	width: 16%;
}
.col1 {
	float: left;
	width: 20%;
}
/*.col7, .col10, .col16, .col30 {float:left; width: 16%;}*/
.col60 {
	display: inline-block;
}
.performancecell span {
	/*white-space: nowrap; */
	/* left: 40px; */
	/* position: absolute; */
	/* top: 35px; */
	/* width: 100%; */
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

@media only screen and (max-width: 640px) {
	.performancecell span {
		word-break: break-all;
	}
}

.performancecell span.speed-check-mark {
	background: url("../images/img_icon_ratebar_sprite.png");
	background-position: 0 -27px;
	content: " ";
	width: 25px;
	height: 18px;
	display: inline-block;
	/*margin: 0 10px;*/
}

@media only screen and (max-width: 1060px) {
	.performancecell span {
		font-size: 11px;
	}
}

.ideafor span {
	/*left:70px;*/
	position: absolute;
	height: 100%;
}
.ideafor span p {
	display: table-cell;
	/*height: 60px;*/
	text-align: left;
	vertical-align: middle;
}

@media only screen and (max-width: 640px) {
	.ideafor span p {
		word-break: break-all;
	}
}

.performancedis {
	background: #f3f3f3;
}
.performancedis,
.performancecell {
	color: #808184;
	font-size: 12px;
	height: 100px;
	/* padding: 10px; */
	width: 100%;
	border-left: 1px solid #a6a6a6;
	border-top: 1px solid #a6a6a6;
	/* position: relative; */
	display: table;
}

.performancecellsub {
	border-left: none;
}
.ideafor {
	/*width:235px;*/
	height: 100px;
	color: #808184;
	border-left: medium none;
	font-size: 14px;
	border-top: 1px solid #a6a6a6;
	position: relative;
}

.ideaforsub {
	border-right: none;
	font-weight: bold;
}
.ideafortitle {
	padding-left: 50px;
	width: 185px;
	font-size: 14px;
	border-left: medium none;
	border-top: 1px solid #a6a6a6;
	color: #005ba6;
	padding-bottom: 33px;
	padding-left: 50px;
	font-weight: bold;
	padding-top: 33px;
	background: #f3f3f3;
}
.performancetitle {
	color: #005ba6;
	font-size: 18px;
	padding: 10px 0;
	text-align: center;
	border-left: medium none;
	font-weight: bold;
	background: #f3f3f3;
}
@media only screen and (max-width: 1060px) {
	.performancetitle {
		font-size: 11px;
	}
}

.performancetitle span {
	padding-right: 20px;
}

/* End of Speed Chart */

/* Content Hub */
/* Overwriting Content Hub's tags*/
.tag-count-1,
.tag-count-2,
.tag-count-3,
.tag-count-4,
.tag-count-5,
.tag-count-6,
.tag-count-7,
.tag-count-8,
.tag-count-9,
.tag-count-10 {
	font-size: 1em !important;
}
/* End of Overwriting Content Hub's tags*/

.pager {
	float: none;
	display: table;
	margin: 0 auto;
	overflow: hidden;
}

.blog-post-view .article-attribution {
	float: left;
	width: 100%;
	margin: 5px 0 10px 0;
}

.blog-post-view .fb-like {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
	text-align: right;
}

.content-hub-feature-products {
	width: 100%;
	margin: 0 0 -40px 0;
}
.content-hub-feature-products h4 {
	font: bold 9px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.content-hub-feature-products li {
	width: 19%;
	display: inline-block;
	border-left: none;
	margin: 0;
	text-align: center;
	padding: 5px 0 5px 0;
}
@media only screen and (min-width: 768px) {
	.content-hub-feature-products {
		/* border-top: 1px solid #e1e1e1;*/
		margin: 0;
		border-bottom: 1px solid #e1e1e1;
	}
	.content-hub-feature-products h4 {
		font: bold 18px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	.content-hub-feature-products li {
		/*width: auto;*/
		width: 20%;
		border-left: 1px solid #e1e1e1;
	}
}
.content-hub-feature-products li:last-child {
	width: 19%;
}
.content-hub-feature-products li:first-child {
	border: 0;
}
.content-hub-feature-products img {
	/*display: inline;
    width: 100%;
	padding: 15px;*/
	display: inline;
	max-height: 115px;
	max-width: 100%;
	padding: 0 15px 0 15px;
	margin: 5px 0 20px 0;
}
.content-hub-feature-products li:nth-child(4) img {
	max-height: 135px;
}

.content-hub-search {
	/*background: #425563;*/
	margin: 20px 0 0 0;
	padding: 20px 0 0px;
	background: url(/media/images/content-hub/content-hub-banner.png) no-repeat center;
	/*padding: 50px 0 19px;*/
}
.content-hub-search .scale-wrapper h2 {
	font: normal 48px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
}
.content-hub-search .scale-wrapper h2 a {
	color: white;
}
.content-hub-search input {
	background: white;
	font: bold italic 11px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 12px 8px 12px 39px;
	color: #000001;
	height: auto;
	border: 1px solid #e1e1e1;
	background: url(../images/img_icon_content_hub_search.png) 10px center no-repeat white;
	width: 60%;
}
@media only screen and (min-width: 768px) {
	.content-hub-search input {
		width: 75%;
		background-position: 20px center;
		padding: 12px 8px 12px 60px;
		font-size: 15px;
	}
}
.content-hub-search input:focus {
	border: 1px solid #e1e1e1;
}
.content-hub-search .search-button {
	right: 0;
	left: auto;
	height: 100%;
	padding: 12px 22px;
	font-weight: bold;
	margin: 0 0 0 10px;
	font-size: 18px;
	text-transform: none;
	background: #0088ad;
}
@media only screen and (min-width: 768px) {
	.content-hub-search .search-button {
		margin: 0 0 0 1%;
	}
}
.content-hub-search #content-hub-search {
	text-align: center;
	padding: 0 6px;
}

.content-hub-nav {
	background: whitesmoke;
}
@media only screen and (min-width: 768px) {
	.content-hub-nav {
		padding: 15px 0 0 0;
	}
}
.content-hub-nav .content-hub-nav-mobile {
	cursor: pointer;
	border-bottom: 1px solid #dfdede;
	border-top: 1px solid #dfdede;
}
.content-hub-nav .content-hub-nav-mobile h3 {
	position: relative;
	padding: 22px 48px 22px 12px;
	margin: 0;
	text-transform: uppercase;
}
.content-hub-nav .content-hub-nav-mobile h3:after {
	content: " ";
	width: 22px;
	height: 22px;
	display: block;
	background: url(../images/img_icon_hub_sprite.png) no-repeat center top;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -11px;
	pointer-events: none;
}
.content-hub-nav .content-hub-nav-mobile.expand h3:after {
	background-position: 0 -22px;
}
.content-hub-nav .content-hub-nav-mobile.expand + .support-accordion {
	display: block;
}
@media only screen and (min-width: 768px) {
	.content-hub-nav .content-hub-nav-mobile {
		display: none;
	}
}
.content-hub-nav .content-hub-nav-mobile.expand + .content-hub-nav-content {
	display: block;
}

.content-hub-nav-content {
	display: none;
}
@media only screen and (min-width: 768px) {
	.content-hub-nav-content {
		display: table;
	}
}
.content-hub-nav-content li {
	font: bold 18px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
	cursor: pointer;
}

.content-hub-nav-content a {
	color: #425563;
}

.content-hub-nav-content li.active {
	color: #000001;
}
@media only screen and (min-width: 768px) {
	.content-hub-nav-content li {
		text-align: center;
		padding: 0 10px;
	}
	.content-hub-nav-content li.active:after {
		border-bottom: 13px solid white;
		border-left: 13px solid transparent;
		border-right: 13px solid transparent;
		content: " ";
		display: block;
		margin: 19px auto 0;
		width: 20px;
	}
}
.content-hub-nav-content li:before {
	content: " ";
	vertical-align: middle;
	display: inline-block;
	width: 42px;
	height: 30px;
	background: url(../images/img_sprite_content_hub_nav.png) no-repeat;
	margin: 10px 20px 17px 10px;
}
@media only screen and (min-width: 768px) {
	.content-hub-nav-content li:before {
		display: block;
		margin: 0 auto 12px;
	}
}
.content-hub-nav-content .hub-home:before {
	background-position: 4px 0;
}
.content-hub-nav-content .hub-whitepapers:before {
	background-position: 4px -44px;
}
.content-hub-nav-content .hub-case-studies:before {
	background-position: 1px -88px;
}
.content-hub-nav-content .hub-data-sheets:before {
	background-position: 4px -136px;
}
.content-hub-nav-content .hub-infographics:before {
	background-position: -1px -179px;
}
.content-hub-nav-content .hub-webinars:before {
	background-position: 4px -221px;
}
.content-hub-nav-content .hub-videos:before {
	background-position: 0px -259px;
}
.content-hub-nav-content .hub-blog:before {
	background-position: 3px -300px;
}
.content-hub-nav-content .active.hub-home:before {
	background-position: -41px 0;
}
.content-hub-nav-content .active.hub-whitepapers:before {
	background-position: -41px -44px;
}
.content-hub-nav-content .active.hub-case-studies:before {
	background-position: -41px -88px;
}
.content-hub-nav-content .active.hub-data-sheets:before {
	background-position: -41px -136px;
}
.content-hub-nav-content .active.hub-infographics:before {
	background-position: -41px -179px;
}
.content-hub-nav-content .active.hub-webinars:before {
	background-position: -41px -221px;
}
.content-hub-nav-content .active.hub-videos:before {
	background-position: -41px -259px;
}
.content-hub-nav-content .active.hub-blog:before {
	background-position: -41px -300px;
}

.content-hub-container {
	padding: 40px 0 !important;
}

.content-hub-content {
	width: 100%;
	padding: 0 10px;
}
.content-hub-article .tags a {
	color: #ed8b00;
}
.content-hub-article ul li {
	list-style: disc;
}
.content-hub-article .postTitle h1 {
	font-size: 20px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	text-transform: capitalize;
	text-align: center;
	color: #636363;
}
.content-hub-article .relatedPosts {
	width: 100%;
	padding: 25px 0 10px 0;
}
.content-hub-article .relatedPosts h4 {
	font-size: 12px;
	font-weight: bold;
}
.content-hub-article .postDetails {
	width: 100%;
	padding: 25px 0 10px 0;
}
.content-hub-article .postDetails h4 {
	font-size: 12px;
	font-weight: bold;
}

@media only screen and (min-width: 768px) {
	.content-hub-content,
	.content-hub-article {
		width: 80%;
		padding: 0 0 0 10px;
	}
}
.content-hub-content > * {
	/*display: none;*/
}
.content-hub-content > *.active {
	display: block;
}
.content-hub-content ul {
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
}
.content-hub-content ul li {
	width: 50%;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
@media only screen and (min-width: 768px) {
	.content-hub-content ul li {
		width: 33.3333%;
		height: 550px;
	}
}
.content-hub-content ul li img {
	width: 100%;
}
.content-hub-content ul li div {
	margin: 10%;
}
.content-hub-content ul li a {
	color: #9b26b6;
	font-weight: bold;
	font-size: 16px;
}

.content-hub-content .chevron:after {
	content: "\203A";
	font: bold 30px/13px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	vertical-align: -3px;
	padding: 0 0 0 3px;
}

.content-hub-content h2 {
	text-align: left;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.content-hub-content h4 {
	color: #425563;
	font-weight: bold;
	text-transform: none;
}

.float-content-left h4 a {
	color: #425563 !important;
	font-weight: bold !important;
	text-transform: none !important;
}

.content-hub-content h5 {
	color: #ed8b00;
	text-transform: uppercase;
	font-weight: bold;
}

.content-hub-content .float-content-left h5 a {
	color: #ed8b00 !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	font: bold 12px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.content-hub-content p {
	font-style: italic;
	color: #000001;
	margin: 0 0 15px;
	font-size: 16px;
}

.content-hub-article .content-hub-thumbnail {
	max-width: 1000%;
	float: left;
	padding: 0 0 20px 0;
}
@media only screen and (min-width: 768px) {
	.content-hub-article .content-hub-thumbnail {
		max-width: 50%;
		float: right;
		padding: 0 0 20px 20px;
	}
}

.content-hub-new {
	width: 100%;
	padding: 40px 10px 0;
}
@media only screen and (min-width: 768px) {
	.content-hub-new {
		width: 20%;
		padding: 53px 0 0 40px;
	}
}
.content-hub-new h3 {
	color: #425563;
	text-align: center;
	font-size: 18px;
}
@media only screen and (min-width: 768px) {
	.content-hub-new h3 {
		text-align: left;
	}
}
.content-hub-new strong {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 0 7px;
}
.content-hub-new a {
	color: #ed8b00;
	display: block;
	font-weight: bold;
	margin: 5px 0 0;
}
.content-hub-new p {
	color: #000001;
	font-size: 16px;
	margin: 25px 0 0;
}

/* End of Content Hub */

.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button {
	background: #ed8b00;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

div.product-options-bottom a.button.btn-cart.rounded-corners {
	background: #9b26b6 !important;
	color: white !important;
}
div.product-options div.price-box span.price {
	font: bold 30px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	color: #425563 !important;
}
.button:hover,
.cart-table .product-cart-actions .button:hover,
#co-shipping-method-form .buttons-set .button:hover,
.footer .button:hover {
	background: #ed9d22;
	text-decoration: underline;
}

.product-view .single-button {
	float: left;
	width: 100%;
	margin: 20px 0 20px 0;
}

.product-view .promotional-message {
	float: left;
	width: 100%;
	padding: 5px;
	background-color: #00addc;
	color: black;
	text-align: center;
	font-size: 20px;
	margin: -50px 0 15px 0;
}

.product-view .single-button .button {
	background: #9b26b6;
	padding: 12px 48px;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: table;
	margin: 0 auto;
}

.breadcrumbs a {
	text-decoration: underline;
	text-transform: none;
	color: #425563;
}

.breadcrumbs strong {
	text-transform: none;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cms-page-view .page-title {
	margin-top: 25px;
}

.cms-page-view .std {
	max-width: 1024px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
}

.cms-page-view .std .phone_area,
.cms-page-view .std .phone_prefix {
	width: 48px;
}

.cms-page-view .std .phone_suffix {
	width: 58px;
}

.cms-page-view tr {
	height: 40px;
}

.cms-page-view .news-and-events {
	margin-top: 50px;
}

/*.cms-page-view .std ul, .cms-page-view .std ol, .cms-page-view .std li {
	list-style: inherit;
	color: #000001;
    font: normal normal 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}*/

.cms-page-view .std ul li {
	list-style-type: disc;
}
.cms-page-view .std ol li {
	list-style-type: decimal;
	margin-bottom: 18px;
	line-height: 1.5;
}
.cms-page-view .std ol li ul li {
	line-height: 1.7;
	list-style-type: disc;
	margin-bottom: 0;
}
.cms-page-view .std ol li ul li ul li {
	list-style-type: none;
}
.cms-page-view .std ol li ul li ul li:before {
	content: "- ";
	display: inline;
}

.cms-page-view .std h1,
.cms-no-route .std h1 {
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
	text-align: center;
	font-size: 36px;
	text-transform: none;
	margin-top: 20px;
}

.cms-page-view .about-content-page-title {
	background-image: url(/media/images/backgrounds/resi-about-title-background.jpg);
	background-repeat: repeat-x;
	padding-top: 26px;
	height: 100px;
}

.cms-page-view .about-content-page-title h1 {
	text-align: center;
	color: black;
	text-transform: none;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 36px;
}

.cms-page-view .product-bundles-grid .product-info ul li {
	font-size: 16px;
	line-height: 2;
	color: #000001;
}

.cms-page-view .std li,
.cms-no-route .std li {
	color: #000001;
	font: normal normal 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cms-page-view .std p,
.cms-no-route .std p {
	color: #000001;
	font: normal normal 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	margin-bottom: 1em;
}

.cms-page-view .pagination {
	display: table;
	margin: 0 auto;
}
.cms-page-view .pagination .next,
.cms-page-view .pagination .previous {
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	background-color: transparent;
	position: relative;
}

.cms-page-view .pagination ul,
.cms-page-view .pagination li {
	list-style: none;
	float: left;
}

.cms-page-view .pagination a,
.cms-page-view .pagination .current {
	display: inline-block;
	border: 0;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: nowrap;
	line-height: 30px;
	width: 25px;
	height: 30px;
	padding: 0;
	color: #3399cc;
	font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
	border: 1px solid #3399cc;
}

.cms-page-view .pagination .next:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #3399cc;
	border-right: none;
	top: 50%;
	margin-top: -3px;
	left: 50%;
	margin-left: -2px;
}

.cms-page-view .pagination .previous:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 4px solid #3399cc;
	border-left: none;
	top: 50%;
	margin-top: -3px;
	left: 50%;
	margin-left: -2px;
}

/* Parials */
/* Carousel */
/* Carousel */
.lucid-carousel {
	width: 100%;
	overflow: visible;
	clear: both;
}
@media only screen and (min-width: 1060px) {
	.lucid-carousel {
		min-height: 435px;
	}
}
.lucid-carousel .lucid-content {
	padding: 0;
	font-size: 0;
	text-align: center;
	display: block;
	position: relative;
	width: 100%;
}
.lucid-carousel .lucid-content li {
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 0;
}
.lucid-carousel .lucid-content li img {
	width: 100%;
	vertical-align: bottom;
}
.lucid-carousel .lucid-content li a {
	font-size: 0;
	padding: 0;
}
.lucid-carousel .lucid-content li .slider-text {
	position: absolute;
	top: 20%;
	left: 10%;
	right: 10%;
	max-width: none;
	white-space: pre-line;
	text-align: center;
}
@media only screen and (min-width: 1060px) {
	.lucid-carousel .lucid-content li .slider-text {
		position: absolute;
		top: 20%;
		left: 54%;
		right: 0;
		max-width: 500px;
		white-space: pre-line;
		text-align: center;
	}
	.lucid-carousel .lucid-content li .slider-text.left-align {
		left: 4%;
	}
}
/*
		  .lucid-carousel .lucid-content .bx-viewport {
			  min-height: 275px;
		  }
		  .lucid-carousel .lucid-content .bx-controls {
			  display: none;
		  }
		  @media only screen and (min-width: 1060px) {
			  .lucid-carousel .lucid-content .bx-controls {
			  	display: block;
			  }
		  }
		  */
.lucid-carousel .lucid-content li .slider-text .slider-title {
	float: left;
	width: 100%;
	font-size: 34px;
	color: #ed8b00;
}
.lucid-carousel .lucid-content li .slider-text .slider-option {
	float: left;
	width: 100%;
	font-size: 21px;
	color: #636363;
}
.lucid-carousel .lucid-content .lucid-container {
	width: 100%;
	display: block;
	overflow: hidden;
	vertical-align: bottom;
}
.lucid-carousel .lucid-content ul {
	table-layout: fixed;
	white-space: nowrap;
	position: relative;
	font-size: 0;
	padding: 0;
}
.lucid-carousel .lucid-content .lucid-left,
.lucid-carousel .lucid-content .lucid-right {
	display: block;
	position: absolute;
	width: 7%;
	background-repeat: no-repeat;
	background-position: center center;
	top: 0;
	height: 100%;
	z-index: 2;
}
.lucid-carousel .lucid-content .lucid-left {
	background-image: url(../images/img_carousel_left.png);
	left: 0;
}
.lucid-carousel .lucid-content .lucid-left:hover {
	background-image: url(../images/img_carousel_left_hover.png);
}
.lucid-carousel .lucid-content .lucid-right {
	background-image: url(../images/img_carousel_right.png);
	right: 0;
}
.lucid-carousel .lucid-content .lucid-right:hover {
	background-image: url(../images/img_carousel_right_hover.png);
}
.lucid-carousel .lucid-content.noButtons .lucid-left,
.lucid-carousel .lucid-content.noButtons .lucid-right {
	display: none;
}
.lucid-carousel .lucid-content.noButtons .lucid-container {
	width: 100%;
}
.lucid-carousel .lucid-content .lucid-rotator {
	position: absolute;
	text-align: center;
	bottom: 4%;
	width: 100%;
}
.lucid-carousel .lucid-content .lucid-rotator li {
	width: 15px;
	height: 15px;
	background: white;
	display: inline-block;
	margin: 0 7px;
	cursor: pointer;
	border: 1px solid white;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}
.lucid-carousel .lucid-content .lucid-rotator li.active {
	background: #00addc;
}
.lucid-carousel .bx-viewport li {
	max-height: 450px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: center !important;
	width: 100% !important;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 60px !important;
}

/** Tv-list bottom section **/
.pack .icon img {
	margin-bottom: 1rem;
	height: 100px;
	max-width: 100%;
	vertical-align: middle;
}
.cf:before {
	display: table;
	content: "";
}
.pack.tvn .hd-bd {
	margin: 1rem 0 1rem;
}
.hd-bd h2 {
	font-size: 32px;
	font-weight: bold;
	color: #00558a;
	text-align: center;
}
.hd-bd {
	text-align: center;
}
.row {
	margin-left: -15px;
	margin-right: -15px;
}
.offer-details {
	width: 100%;
	float: left;
}
.feabox.offer-item.half {
	float: left;
	width: 50%;
}
.pack .feabox {
	margin: 1rem 0rem;
	height: 110px;
}
.pack .icon {
	margin-bottom: 2rem;
}
.pack .icon {
	width: 80px;
	margin: 0 1rem;
	float: left;
}
.pack .icontxt h3 {
	color: #005a8b;
	margin-bottom: 15px;
}
.pack .icontxt p {
	font-size: 16px;
}
.cf:after {
	display: table;
	clear: both;
	content: "";
}
/** Tv-list bottom section **/

/* Page */
.splash-home {
	background-color: #425563;
}

.residential-home {
	background-color: #ed8b00;
}

.business-home {
	background-color: #00addc;
}

.wholesale-home {
	background-color: #9b26b6;
}

.emergency-notice {
	float: left;
	width: 100%;
	background-color: #fffccc;
	font-size: 14px;
	color: #aa0000;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}

@media only screen and (min-width: 1060px) {
	.emergency-notice {
		font-size: 17px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
}
.emergency-notice a,
.costco-privacy-notice a {
	text-decoration: underline;
}

.network-status,
.route-this {
	float: left;
	width: 100%;
	margin: 15px 0 15px 0;
	font-size: 20px;
	text-align: center;
	border: solid 1px #56aedc;
	padding: 10px;
}

.route-this {
	margin: 0 0 15px 0;
}

.costco-privacy-notice {
	float: left;
	width: 100%;
	background-color: #fff;
	font-size: 12px;
	color: #000;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
}

.top-homes-nav {
	padding: 0;
	/*overflow: hidden;*/
	background-color: #ed8b00;
	float: left;
	width: 100%;
}
.top-homes-nav .splash-nav {
	overflow: hidden;
}
.top-homes-nav .top-homes-content {
	padding-left: 80px;
	position: relative;
}
@media only screen and (max-width: 1059px) {
	.top-homes-nav .top-homes-content {
		padding-left: 0;
	}
}
.top-homes-nav .sales-number {
	position: relative;
	text-align: center;
	color: black;
	font-size: 18px;
}
@media only screen and (min-width: 1060px) {
	.top-homes-nav .sales-number {
		display: none;
	}
}
.top-homes-nav .splash-nav .mobile {
	display: none !important;
}
@media only screen and (max-width: 1059px) {
	.top-homes-nav .splash-nav .mobile {
		display: block !important;
	}
}
.top-homes-nav .splash-nav li {
	display: block;
	text-align: center;
	display: none;
}
@media only screen and (min-width: 1060px) {
	.top-homes-nav .splash-nav li {
		min-width: 100px;
		float: left;
		position: relative;
		display: list-item;
	}
}
.top-homes-nav .splash-nav li a {
	font: normal 24px/40px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: black;
	padding: 0 12px;
}
.top-homes-nav .splash-nav li.wholesale-home a {
	color: white;
}
@media only screen and (min-width: 1060px) {
	.top-homes-nav .splash-nav li a {
		font-size: 14px;
		line-height: 30px;
	}
}
.top-homes-nav .splash-nav li.splash-home {
	min-width: auto;
}
.top-homes-nav .splash-nav li.splash-home > a {
	padding: 0 16px;
}
.top-homes-nav .splash-nav li img {
	display: inline-block;
}
.top-homes-nav .splash-nav .residential-home {
	display: block;
	margin: 0;
	display: none;
}
@media only screen and (min-width: 1060px) {
	.top-homes-nav .splash-nav .residential-home {
		display: list-item;
	}
}
@media only screen and (min-width: 1060px) {
	.top-homes-nav .splash-nav .residential-home:after {
		content: "";
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 5px solid white;
		margin-left: -4px;
		left: 50%;

		bottom: 0;
		position: absolute;
	}
}

.top-homes-nav .top-bar-links {
	/*display: none;*/
	position: absolute;
	top: 0;
	right: 10px;
}
@media only screen and (min-width: 1060px) {
	.top-homes-nav .top-bar-links {
		display: block;
	}
}
.top-homes-nav .top-bar-links a {
	color: black;
}
.cms-index-index .top-homes-nav .top-bar-links a {
	color: white;
}
.top-homes-nav .top-bar-links li {
	display: inline;
	color: white;
}
.top-homes-nav .top-bar-links li:first-child:before {
	visibility: hidden;
}
.top-homes-nav .top-bar-links li:before {
	visibility: visible;
}
@media only screen and (min-width: 640px) {
	.top-homes-nav .top-bar-links li:first-child:before {
		visibility: hidden;
	}
	.top-homes-nav .top-bar-links li:before {
		content: "\2022";
		color: #425563;
		display: inline;
		font-size: 18px;
		margin: 10px;
		vertical-align: 0;
	}
}
.top-homes-nav .top-bar-links .form-language {
	display: inline;
}
.top-homes-nav .top-bar-links .form-language label {
	display: none;
}

#header {
	padding: 0;
	margin: 0 auto;
	/*overflow: hidden;*/
	position: relative;
	padding-left: 80px;
	float: left;
	width: 100%;
}
#header .logo {
	min-height: auto;
	padding: 15px 0 8px;
	width: 72%;
	text-align: center;
}
#header .costco-logo {
	padding: 0;
}
@media only screen and (min-width: 640px) {
	#header .logo {
		padding: 11px 0;
		width: 90%;
	}
	#header .costco-logo {
		padding: 0;
	}
}
@media only screen and (min-width: 768px) {
	#header .logo {
		padding: 11px 0 11px 0;
		max-width: none;
	}
	#header .costco-logo {
		padding: 0;
	}
}
@media only screen and (min-width: 1060px) {
	#header .logo {
		padding: 20px 15px 20px 0;
		width: auto;
	}
}
#header .logo img {
	display: block;
	max-width: 100px;
}
@media only screen and (min-width: 640px) {
	#header .logo img {
		max-width: none;
	}
}
@media only screen and (min-width: 1060px) {
	#header .logo img {
		max-width: 129px;
		display: block;
	}
}
#header .logo:hover {
	opacity: 1;
}

.hide-on-mobile {
	display: none;
	visibility: hidden;
}
@media only screen and (min-width: 640px) {
	.hide-on-mobile {
		display: block;
		visibility: visible;
	}
}

@media only screen and (min-width: 1060px) {
	.hide-on-tablet {
		display: block;
		visibility: visible;
	}

	.show-on-tablet {
		display: none;
		visibility: hidden;
	}
}

@media only screen and (max-width: 1059px) {
	.hide-on-tablet {
		display: none;
		visibility: hidden;
	}

	.show-on-tablet {
		display: block;
		visibility: visible;
	}

	#header {
		height: 92px;
	}

	#header .logos.show-on-tablet {
		max-width: 60%;
	}

	#header .logos.show-on-tablet .logo {
		float: none;
		display: inline-block;
		max-width: 160px;
		height: 92px;
		padding: 0;
	}

	#header .logos.show-on-tablet .logo img {
		width: auto;
		max-width: 100%;
		padding: 18px 0px 0 15px;
	}
}

@media only screen and (max-width: 639px) {
	#header {
		height: 67px;
	}

	#header .logos.show-on-tablet {
		max-width: 60%;
		height: 67px;
	}

	#header .logos.show-on-tablet .logo {
		min-width: 20%;
		max-width: 45%;
		height: 67px;
	}

	#header .logos.show-on-tablet .logo img {
		padding: 18px 0 0 0;
	}
}

.mobile-nav {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	text-align: center;
	width: auto;
	height: auto;
}
.mobile-nav label,
.mobile-nav div {
	overflow: hidden;
	padding: 23px;
	cursor: pointer;
}
@media only screen and (min-width: 640px) {
	.mobile-nav {
		padding: 0;
	}
	.mobile-nav label,
	.mobile-nav div {
		padding: 27px;
	}
}
@media only screen and (min-width: 1060px) {
	.mobile-nav {
		text-align: left;
	}
}
@media only screen and (min-width: 1060px) {
	.mobile-nav {
		display: none;
	}
}
.mobile-nav span {
	background-color: #425563;
	float: left;
	clear: left;
	height: 3px;
	width: 18px;
	margin: 2px 0;
}
@media only screen and (min-width: 640px) {
	.mobile-nav span {
		height: 6px;
		width: 36px;
		margin: 3px 0;
	}
}
.mobile-nav img {
	display: none;
}

#navMenuMobileCheck {
	display: none;
}
#navMenuMobileCheck:checked + #nav {
	margin-left: 0;
	display: block;
}
#navMenuMobileCheck:checked + #nav + .mobile-nav {
	background-color: whitesmoke;
}
#navMenuMobileCheck:checked + #nav + .mobile-nav span {
	display: none;
}
#navMenuMobileCheck:checked + #nav + .mobile-nav img {
	display: block;
}

#navMenuMobileCheck_btn[aria-expanded="true"] {
	background-image: url(/skin/frontend/rwd/pmus/images/img_nav_close.png);
	background-position: center;
	background-size: 40%;
	background-repeat: no-repeat;
	padding: 23px;
}

@media only screen and (min-width: 640px) {
	#navMenuMobileCheck_btn[aria-expanded="true"] {
		padding: 27px;
	}
}

#navMenuMobileCheck_btn[aria-expanded="true"] span {
	opacity: 0;
}

#nav {
	position: absolute;
	top: 67px;
	z-index: 9;
	left: 0;
	width: 100%;
	background: white;
	border-top: 1px solid #d7d7d7;
	display: none;
}
@media only screen and (min-width: 640px) {
	#nav {
		top: 92px;
		float: left;
		width: 100%;
	}
}
@media only screen and (min-width: 1060px) {
	#nav {
		display: block;
		border: 0;
		float: left;
		width: auto;
		position: static;
		margin: 30px 0 0 10px;
	}
}
#nav .top-bar-links {
	display: block;
}
@media only screen and (min-width: 1060px) {
	#nav .top-bar-links {
		display: none;
	}
}
#nav .top-bar-links label {
	display: none;
}
#nav .top-bar-links li {
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
	border-top: 1px solid #d7d7d7;
	width: 100%;
}
#nav .top-bar-links li a {
	display: block;
	width: 100%;
	color: #425563;
	font-size: 30px;
	padding: 20px 0 20px 50px;
	font-weight: normal;
}
#nav .top-bar-links .form-language a {
	color: #000001;
	font-style: italic;
	font-size: 30px;
}
/*#nav .top-bar-links .form-language a:before {
        content: '';
        width: 31px;
        height: 35px;
        display: inline-block;
        background: url(../images/img_icon_leaf.png) no-repeat center bottom transparent;
        margin: 0 10px 0 0;
        vertical-align: middle; }*/

ul.nav-navigation {
	text-align: center;
}
/*@media only screen and (max-width: 640px) {
  ul.nav-navigation {
	display: none;} }*/

.nav-navigation li {
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
	border-top: 1px solid #d7d7d7;
	width: 100%;
}
@media only screen and (min-width: 1060px) {
	.nav-navigation li {
		margin: 0 0 0 30px;
		border: 0;
		width: auto;
	}
}
.nav-navigation li a {
	display: block;
	width: 100%;
	color: #425563;
	font-size: 30px;
	padding: 20px 0 20px 50px;
	font-weight: normal;
}
@media only screen and (min-width: 1060px) {
	.nav-navigation li a {
		width: auto;
		font-size: 16px;
		display: inline;
		font-weight: bold;
		padding: 20px 0 31px;
	}
}
.nav-navigation li:first-child {
	border: 0;
	margin: 0;
}

/*.nav-navigation li {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  width: auto;
  margin: 0 0 0 30px;}
  @media only screen and (min-width: 640px) {
  .nav-navigation li {
	margin: 0 35px 0 0;} }
  @media only screen and (min-width: 1060px) {
    .nav-navigation li {
      margin: 0 0 0 30px;
      border: 0;
      width: auto; } }
  .nav-navigation li a {
    color: #425563;
	width: auto;
	font-size: 13px;
	display: inline;
	font-weight: bold;
	padding: 20px 0 31px;}
    @media only screen and (min-width: 640px) {
      .nav-navigation li a {
        width: auto;
        font-size: 16px;
        display: inline;
        font-weight: bold;
        padding: 20px 0 31px; } }*/
@media only screen and (min-width: 1060px) {
	.nav-navigation li > div {
		display: none;
	}
	.nav-navigation li.close-hover:hover > div {
		display: none;
	}
	/*.nav-navigation li:hover > div {
      display: block; }*/
}

#alt-nav {
	width: 100%;
	overflow: visible;
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
}
@media only screen and (min-width: 768px) {
	#alt-nav {
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
	}
}
@media only screen and (min-width: 1060px) {
	#alt-nav {
		top: 0;
	}
}
#alt-nav li {
	vertical-align: top;
	text-align: center;
	box-sizing: border-box;
	position: absolute;
	top: 0;
}
#alt-nav [class^="alt-nav"] a:focus .label {
	color: #425563;
}
@media only screen and (min-width: 640px) {
	#alt-nav li {
		top: 0;
	}
}
@media only screen and (min-width: 768px) {
	#alt-nav li {
		position: static;
		border-left: 1px solid #d7d7d7;
	}
	#alt-nav li:hover > *,
	[class^="alt-nav"]:focus-within > a:first-child {
		border-bottom: 5px solid #ed8b00;
		box-sizing: border-box;
	}
	#alt-nav li:hover > * .label {
		color: #425563;
	}
}
@media only screen and (min-width: 768px) {
	#alt-nav li:hover > ol,
	#alt-nav li.alt-nav-support:focus-within > ol,
	#alt-nav li.alt-nav-support ol.nav-lvl-1 li:focus-within > ol.nav-lvl-2 {
		display: block;
		border: 0;
	}
	#alt-nav li:hover > ol li:hover > * {
		border: 0;
	}
}
#alt-nav li > ol {
	display: none;
	border: 0;
	position: absolute;
	padding: 0;
	height: auto;
	z-index: 100;
	top: 98%;
	margin-left: -164px;
	width: 250px;
	padding: 0;
}
@media only screen and (min-width: 768px) {
	#alt-nav li > ol {
		margin-left: -80px;
	}
}
#alt-nav li > ol li {
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	background: #ebebeb;
	display: block;
	position: static;
	top: auto;
}
#alt-nav li > ol li:first-child {
	border-top: 1px solid #e1e1e1;
}
#alt-nav li > ol li:hover > *,
#alt-nav li > ol li a:focus {
	color: initial;
}
#alt-nav li > ol li > * {
	width: 100%;
	height: auto;
	color: #000001;
	padding: 14px 5px;
	text-align: center;
	font-weight: bold;
}
#alt-nav li > * {
	width: 56px;
	cursor: pointer;
	display: block;
	height: 62px;
	padding: 11px 5px 0;
}
@media only screen and (min-width: 640px) {
	#alt-nav li > * {
		padding: 24px 2px 0;
		width: 90px;
		height: 91px;
	}
}
@media only screen and (min-width: 768px) {
	#alt-nav li > * {
		padding: 13px 2px 0;
	}
}
@media only screen and (min-width: 1060px) {
	#alt-nav li > * {
		height: 83px;
	}
}
#alt-nav li.alt-nav-support .icon {
	background-position: 0 -30px;
}
#alt-nav li.alt-nav-account {
	right: 56px;
}
@media only screen and (min-width: 640px) {
	#alt-nav li.alt-nav-account {
		right: 85px;
	}
}
#alt-nav li.alt-nav-account .icon {
	background-position: 0 0;
}
@media only screen and (min-width: 768px) {
	#alt-nav li.alt-nav-account .icon {
		background-position: 0 -93px;
	}
}
#alt-nav li.alt-nav-account.expand:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/img_nav_close.png) no-repeat center whitesmoke;
	content: " ";
	cursor: pointer;
	display: block;
	pointer-events: none;
}
@media only screen and (min-width: 768px) {
	#alt-nav li.alt-nav-account.expand:after {
		display: none;
	}
}
#alt-nav li.alt-nav-account.expand ol {
	display: block;
}
@media only screen and (max-width: 767px) {
	#alt-nav li.alt-nav-account.expand ol {
		display: block;
	}
}
#alt-nav li.alt-nav-search-btn {
	left: 56px;
}
@media only screen and (min-width: 640px) {
	#alt-nav li.alt-nav-search-btn {
		left: 85px;
	}
}
#alt-nav li.alt-nav-search-btn .icon {
	background-position: 0 -80px;
}
@media only screen and (min-width: 768px) {
	#alt-nav li.alt-nav-search-btn .icon {
		background-position: 0 -62px;
	}
}
#alt-nav li.alt-nav-search-btn.open-search .icon {
	background-position: 0 -120px;
}
@media only screen and (min-width: 768px) {
	#alt-nav li.alt-nav-search-btn.open-search .icon {
		background-position: 0 -62px;
	}
}
#alt-nav li.alt-nav-cart-btn {
	right: 0;
}
#alt-nav li.alt-nav-cart-btn .icon {
	background-position: 0 -42px;
}
@media only screen and (min-width: 768px) {
	#alt-nav li.alt-nav-cart-btn .icon {
		background-position: 0 2px;
	}
}
#alt-nav li.alt-nav-cart-btn:hover > * {
	border-bottom-color: #9b26b6;
}
#alt-nav li.alt-nav-cart-btn a:focus {
	border-bottom-color: #9b26b6;
}
#alt-nav li.alt-nav-cart-btn .label {
	color: #9b26b6;
}
#alt-nav .alt-no-mobile {
	display: none;
}
@media only screen and (min-width: 768px) {
	#alt-nav .alt-no-mobile {
		display: list-item;
	}
}
#alt-nav .icon {
	background: url(../images/img_icon_header_mobile.png) no-repeat;
	display: block;
	margin: 0 auto;
	width: 40px;
	height: 40px;
}
@media only screen and (min-width: 768px) {
	#alt-nav .icon {
		background: url(../images/img_icon_header.png) no-repeat;
		width: 29px;
		height: 25px;
	}
}
#alt-nav .label {
	display: none;
	color: #000001;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
	#alt-nav .label {
		display: inline-block;
	}
}

/*.alt-nav-account:focus-within ol {
	display: block !important;
}*/

@media only screen and (min-width: 768px) {
	#alt-nav .alt-nav-support ol.nav-lvl-1 li ol.nav-lvl-2 {
		padding: 0;
		margin: 0;
		right: 250px;
	}
	#alt-nav .alt-nav-support ol.nav-lvl-1 li.item-3 ol.nav-lvl-2 {
		top: 100px;
	}
	#alt-nav .alt-nav-support ol.nav-lvl-1 li.item-4 ol.nav-lvl-2 {
		top: 150px;
	}
	#alt-nav .alt-nav-support ol.nav-lvl-1 li.item-5 ol.nav-lvl-2 {
		top: 200px;
	}
	#alt-nav .alt-nav-support ol.nav-lvl-1 li.item-6 ol.nav-lvl-2 {
		top: 250px;
	}
}
#alt-nav li span.icon-nav-triangle-left:before {
	/*content: '< ';*/
	content: "\2770  ";
	color: #ed8b00;
}

.residential-home a {
	cursor: pointer;
}

.modal {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.5);
}

.region-pop-up {
	display: none;
	/*margin-left: 37%;
  width: 26%;
  position: fixed;
  top: 5%;
  background-color: #f2f6f8;
  border-radius: 15px;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
  z-index: 9999;
  height: 450px;
  overflow-y: scroll;*/
}

.region-pop-up a {
	cursor: pointer;
}

.region-pop-up.expand {
	display: block;
}

.region-pop-up .region-title {
	background-color: #ffffff;
	text-align: center;
	padding: 6px 0px;
	border-radius: 15px;
	font-size: 18px;
}

.region-pop-up .region-btn {
	width: 100%;
	text-align: center;
	padding: 8px 0px;
	border-top: 1px #d7d7d7 solid;
}

.region-pop-up .region-btn a {
	font-size: 17px;
	/*padding: 0 10%;*/
	color: #00addc;
}

.region-pop-up .region-btn a:hover {
	color: #ed8b00;
}

@media only screen and (max-width: 1060px) {
	.region-pop-up {
		margin-left: 0;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.region-pop-up .region-btn {
		padding: 7px 0px;
	}

	.region-pop-up .region-btn a {
		font-size: 14px;
	}

	.region-pop-up {
		/*height: 300px;*/
		height: auto;
	}
}

.page-header-container {
	position: static;
}

#header-search {
	z-index: 10;
	top: 101px;
	left: 0;
	width: 100%;
	display: block;
	padding: 0;
	position: absolute;
	right: 0;
	height: auto;
}
@media only screen and (min-width: 640px) {
	#header-search {
		top: 130px;
	}
}
@media only screen and (min-width: 1060px) {
	#header-search {
		top: 114px;
	}
}

.search_mini_form_btn {
	display: none;
}

#search_mini_form {
	display: none;
	padding: 50px 35px;
	background: whitesmoke;
}
@media only screen and (min-width: 768px) {
	#search_mini_form {
		padding: 0;
	}
}
#search_mini_form #search {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #ececec;
	padding: 25px 80px 25px 20px;
	font: italic 24px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000001;
	height: auto;
}
@media only screen and (min-width: 768px) {
	#search_mini_form #search {
		padding: 16px 8px 16px 60px;
		font-size: 15px;
	}
}
#search_mini_form #search:focus {
	border: 1px solid #e1e1e1;
}
#search_mini_form .search-button {
	right: 0;
	left: auto;
	height: 100%;
}
@media only screen and (min-width: 768px) {
	#search_mini_form .search-button {
		left: 15px;
		right: auto;
	}
}
#search_mini_form .search-button::before {
	background: url(../images/img_icon_search_mobile.jpg) center no-repeat;
	height: 100%;
	margin: 0;
	width: 80px;
	height: 80px;
	right: 0;
	left: auto;
	top: 0;
}
@media only screen and (min-width: 768px) {
	#search_mini_form .search-button::before {
		background: url(../images/img_icon_search.png) center no-repeat;
		height: 30px;
		width: 30px;
		margin-top: -15px;
		top: 50%;
		right: auto;
		left: 0;
	}
}
@media only screen and (min-width: 768px) {
	#search_mini_form .close-search {
		display: block;
		position: absolute;
		background: url(../images/img_icon_header_mobile.png) 0 -76px/25px auto no-repeat;
		top: 15px;
		right: 20px;
		width: 25px;
		height: 25px;
	}
}

.search_mini_form_btn:checked + #search_mini_form {
	display: block;
}

.content-nav {
	background: #425563;
	overflow: hidden;
	display: none;
}
.content-nav .content-nav-navigation {
	background: white;
}
.content-nav .content-nav-navigation li a {
	display: block;
	width: 100%;
	padding: 29px 52px 29px 28px;
	border-top: 1px solid #b1b1b1;

	background: url(../images/img_icon_contentnav_arrow.png) no-repeat 90% center;
	color: #3c4b5b;
	font-weight: bold;
	font-size: 21px;
}
@media only screen and (min-width: 640px) {
	.content-nav .content-nav-navigation li a {
		font-size: 35px;
	}
}
.content-nav .content-nav-navigation li:first-child a {
	border: 0;
}
@media only screen and (min-width: 768px) {
	.content-nav {
		display: none;
	}
}

.footer-nav-links {
	overflow: hidden;
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.footer-nav-links {
		width: 65%;
	}
}
.footer-nav-links > ul {
	border-top: 1px solid #000001;
	width: 100%;
	float: left;
}
@media only screen and (min-width: 768px) {
	.footer-nav-links > ul {
		border: 0;
		width: 33.3333%;
	}
}
.footer-nav-links li {
	display: none;
	position: relative;
	width: 100%;
	background: #d7d7d7;
	border-top: 1px solid #000001;
	line-height: 1;
}
@media only screen and (min-width: 768px) {
	.footer-nav-links li {
		border: 0;
		display: block;
		margin: 0 0 8px;
		border: 0;
		width: auto;
		background: transparent;
		padding: 0 5% 0 0;
	}
}
.footer-nav-links li:first-child {
	display: block;
	background: transparent;
	border: 0;
}
@media only screen and (min-width: 768px) {
	.footer-nav-links li:first-child {
		margin: 0 0 28px;
	}
}
.footer-nav-links li a {
	color: #425563;
	font-size: 24px;
	padding: 40px 0 40px 54px;
	display: block;
}
@media only screen and (min-width: 768px) {
	.footer-nav-links li a {
		font-size: 16px;
		padding: 0;
		display: inline;
	}
}
.footer-nav-links .expand li {
	display: block;
}
.footer-nav-links .expand h3:after,
.footer-nav-links .expand h2:after {
	background-position: 0 -22px;
}
.footer-nav-links h3,
.footer-nav-links h2 {
	padding: 10px 0 10px 54px;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	text-transform: capitalize;
	margin: 0;
	cursor: pointer;
	color: #425563;
}
.footer-nav-links h3:after,
.footer-nav-links h2:after {
	width: 22px;
	height: 22px;
	content: " ";
	position: absolute;
	background: url(../images/img_icon_footer_sprite.png) no-repeat;
	right: 15px;
}
@media only screen and (min-width: 768px) {
	.footer-nav-links h3:after,
	.footer-nav-links h2:after {
		background: none;
	}
}
@media only screen and (min-width: 640px) {
	.footer-nav-links h3,
	.footer-nav-links h2 {
		padding: 40px 0 40px 54px;
		font-size: 24px;
	}
}
@media only screen and (min-width: 768px) {
	.footer-nav-links h3,
	.footer-nav-links h2 {
		padding: 0;
		cursor: text;
	}
}
.footer-nav-links hr {
	display: none;
	height: 1px;
	border: 0;
	border-top: 1px solid #000001;
	margin: 20px 10px 20px 0;
	padding: 0;
	width: 87%;
	/*float: left;*/
}
@media only screen and (min-width: 768px) {
	.footer-nav-links hr {
		display: block;
	}
}

.footer-tweets-container {
	width: 35%;
	border-left: 3px solid #00addc;
	padding-left: 4%;
	display: none;
}
@media only screen and (min-width: 768px) {
	.footer-tweets-container {
		display: block;
	}
}
.footer-tweets-container img {
	display: inline;
}
.footer-tweets-container h3,
.footer-tweets-container p {
	text-align: left;
	text-transform: capitalize;
	color: #425563;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
}
.footer-tweets-container h3 span,
.footer-tweets-container p span {
	/*color: #ed8b00;*/
	color: #246b8f;
	margin: 0 0 0 5px;
}
.footer-tweets-container h3 img,
.footer-tweets-container p img {
	margin: 0 5px 0 5px;
}

.footer-content-wrapper {
	background: whitesmoke;
	position: relative;
	float: left;
	width: 100%;
}

.footer-container .footer {
	border: 0;
	padding: 0;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
	.footer-container .footer {
		padding: 70px 0;
	}
}
.footer-container .footer > div {
	float: left;
}

.footer-copyright {
	background: #425563;
	padding: 10px 0;
	float: left;
	width: 100%;
}
.footer-copyright .copyright {
	color: white;
	font-size: 12px;
	padding: 0 15px;
	text-align: center;
}
@media only screen and (min-width: 640px) {
	.footer-copyright .copyright {
		text-align: left;
	}
}

.wrapper .scale-wrapper {
	max-width: 1024px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
}
@media only screen and (min-width: 768px) {
	.wrapper .scale-wrapper {
		/*padding: 0 15px;*/
	}
}
.wrapper .col1-layout {
	max-width: none;
	padding: 0;
}
.wrapper .col1-layout .col-main {
	float: none;
	width: 100%;
	padding: 0;
	min-height: 450px;
	margin-bottom: 0;
}
.wrapper .content-nav .content-nav-navigation {
	margin: 38px 5%;
}
.wrapper .main-container {
	border-top: 1px solid #e1e1e1;
	float: left;
	width: 100%;
}
@media only screen and (min-width: 640px) {
	.wrapper .main-container {
		border-bottom: 1px solid #e1e1e1;
	}
}

/*.wrapper .col1-layout .col-main {
  margin: 0; }*/

.full-feature-products {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	width: 100%;
	display: block;
}
.full-feature-products h2,
.full-feature-products h4 {
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #425563;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
}
.full-feature-products li {
	width: 100%;
	border-left: 1px solid #e1e1e1;
	margin: 0;
	margin-bottom: 5px;
	text-align: center;
	padding: 0 0 86px;
}
@media only screen and (max-width: 767px) {
	.full-feature-products > li {
		padding: 0;
		display: inline-block;
		width: 49%;
	}
	.full-feature-products > li:last-child:nth-child(odd) {
		display: block;
		width: 100%;
	}
	.full-feature-products > li:not(:last-child) {
		border-bottom: 1px solid #e1e1e1 !important;
	}
}
@media only screen and (max-width: 450px) {
	.full-feature-products > li {
		padding: 0;
		display: block;
		width: 100%;
	}
}
@media only screen and (min-width: 768px) {
	.full-feature-products li {
		/*width: auto;*/
		width: 20%;
	}
}
.full-feature-products li:first-child {
	border: 0;
}
.full-feature-products li ol {
	padding: 0 8%;
}
@media only screen and (max-width: 767px) {
	.full-feature-products li ol {
		padding: 0;
		margin: 0 auto;
		width: fit-content;
	}
}
.full-feature-products li ol li {
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 1.5;
	display: block;
	padding: 0;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.full-feature-products li ol li:before {
	width: 15px;
	height: 11px;
	display: inline-block;
	content: " ";
	background: url(../images/img_icon_checkmark.png) no-repeat center center;
	margin: 0 4px 0 0;
	/*content: '\2714';
	font-size: 16px;
	font-weight: 900;
	padding-right: 5px;
	text-align: right;
	color: #EE7100;*/
}
.full-feature-products img {
	/*display: inline;
    width: 100%;
	padding: 15px;*/
	display: inline;
	max-height: 115px;
	max-width: 100%;
	padding: 0 15px 0 15px;
	margin: 40px 0 40px 0;
}
.full-feature-products li:nth-child(4) img {
	max-height: 135px;
}
.full-feature-products .button {
	padding: 30px 12px 12px;
	-webkit-border-radius: 93px 93px 0 0;
	-moz-border-radius: 93px 93px 0 0;
	-ms-border-radius: 93px 93px 0 0;
	-o-border-radius: 93px 93px 0 0;
	border-radius: 93px 93px 0 0;
	font-weight: bold;
	background: #9b26b6;
	margin: 20px 0 0;
	max-width: 150px;
	text-align: center;
	width: 100%;
	max-width: 138px;
	margin: 0 0 0 -71px;
	position: absolute;
	bottom: 0;
	left: 50%;
	line-height: 25px;
	color: white;
}
.full-feature-products .button:hover,
.full-feature-products .button:focus {
	color: white;
}
@media only screen and (max-width: 767px) {
	.full-feature-products .button {
		position: relative;
		left: 0;
		width: -webkit-fill-available;
		max-width: fit-content;
		min-width: 140px;
		margin: 10px 0 0 0;
	}
}

.feature-area.feature-left {
	padding: 4%;
}
@media only screen and (min-width: 768px) {
	.feature-area.feature-left {
		padding: 4% 58% 4% 8%;
	}
}
.feature-area.feature-right {
	padding: 4%;
}
@media only screen and (min-width: 768px) {
	.feature-area.feature-right {
		padding: 4% 8% 4% 58%;
	}
}
.feature-area h2 {
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
	text-align: left;
}
.feature-area p {
	color: #000001;
	line-height: 1.7;
	margin: 0 0 24px;
}
.feature-area a {
	color: #9b26b6;
	font-weight: bold;
	font-size: 24px;
}
.feature-area a.button {
	background-color: #9b26b6;
	color: white;
	padding: 12px 32px;
	text-transform: none;
	font-size: 18px;
}

.promo-two-column-content > * {
	width: 100%;
}
.promo-two-column-content .promo-one img {
	width: 100%;
	height: 100%;
}
.promo-two-column-content .promo-two img {
	width: 100%;
	height: 100%;
}
@media only screen and (min-width: 768px) {
	.promo-two-column-content > * {
		width: 50%;
	}

	.promo-two-column-content {
		background-color: #e6e6e6;
		padding-top: 0%;
		padding-bottom: 0%;
	}
	.promo-two-column-content .promo-one img {
		width: 90%;
		height: 90%;
		margin-left: 10%;
		padding-right: 3%;
	}
	.promo-two-column-content .promo-two img {
		width: 90%;
		height: 90%;
		padding-left: 3%;
	}
}

.display-overlay:after {
	background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
	bottom: 0;
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
}

.form-field + label {
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
	padding: 0 10px;
}
.form-field[value=""] + label {
	display: inline;
}
.form-field:focus + label {
	display: none;
}

.wrapper .main-container.display-overlay {
	border: 0;
}

@media only screen and (min-width: 768px) {
	body.show-help-tab .help-tab-btn {
		right: 232px;
	}
	body.show-help-tab .help-tab-content {
		display: block;
	}
}

.help-tab-btn {
	position: fixed;
	background: #425563;
	color: white;
	padding: 15px 22px 7px;
	text-transform: uppercase;
	right: -17px;
	top: 35%;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-border-radius: 49px 49px 0 0;
	-moz-border-radius: 49px 49px 0 0;
	-ms-border-radius: 49px 49px 0 0;
	-o-border-radius: 49px 49px 0 0;
	border-radius: 49px 49px 0 0;
	z-index: 100;
	cursor: pointer;
	display: none;
	border-top: 1px solid rgba(255, 255, 255, 0.7);
}
/*This is a hack for IE. Using a Microsoft specific CSS rule to target IE ... stupid*/
@media all and (-ms-high-contrast: none) {
	.help-tab-btn {
		right: 0;
	}
}
@media only screen and (min-width: 768px) {
	.help-tab-btn {
		display: block;
	}
}

.help-tab-btn a {
	color: white;
}

.help-tab-content {
	background: #ebebeb;
	display: none;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	width: 250px;
	overflow-y: auto;
	z-index: 100;
}
.help-tab-content:before {
	-moz-box-shadow: 0 0 13px -3px black inset;
	-webkit-box-shadow: 0 0 13px -3px black inset;
	box-shadow: 0 0 13px -3px black inset;
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	pointer-events: none;
}
.help-tab-content h3 {
	background: #ed8b00;
	text-align: center;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: black !important;
	padding: 28px 30px 22px;
	margin: 0;
}
.help-tab-content li {
	border-top: 1px solid #d7d7d7;
	background: #ebebeb;
}
.help-tab-content li a:not([href^="tel"]) {
	font-weight: bold;
	color: #425563;
	padding: 18px 10px 18px 55px;
	display: block;
}
.help-tab-content li > span {
	font-weight: bold;
	color: #425563;
	padding: 0 0 0 30px;
	display: block;
}
.help-tab-content li p {
	margin: 10px 0 0;
	color: #333333;
}
.help-tab-content li.sprite-icon a:not([href^="tel"]):before,
.help-tab-content li.sprite-icon span:before {
	background: url(../images/img_sprite_help_tab.png) no-repeat;
	width: 24px;
	height: 20px;
	content: " ";
	display: block;
	position: absolute;
	left: 22px;
	margin: 0 10px 0 0;
}
.help-tab-content li.help-tab-live a:not([href^="tel"]):before {
	background-position: -6px -3px;
}
.help-tab-content li.help-tab-email a:not([href^="tel"]):before {
	background-position: -6px -50px;
}
.help-tab-content li.help-tab-phone {
	background: #dedede;
	padding: 18px 10px 18px 25px;
}
.help-tab-content li.help-tab-phone span:before {
	background-position: -6px -103px;
}
.help-tab-content li.help-tab-support a:not([href^="tel"]):before {
	background-position: -6px -140px;
}
.help-tab-content li.help-tab-close {
	color: #425563;
	text-decoration: underline;
	cursor: pointer;
	font-weight: bold;
	/*padding: 18px 10px 18px 25px;*/
}

.std .check-mark-list {
	margin: 10px 0;
}
.std .check-mark-list li {
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 1.5;
	display: block;
	color: #000001;
	margin: 0;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.std .check-mark-list li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark.png) no-repeat center center;
	display: inline-block;
	margin: 0 4px 0 0;
}

.float-content-left {
	overflow: hidden;
}
.float-content-left > * {
	float: left;
}

.chevron:after {
	content: "\203A";
	font: bold 30px/13px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	vertical-align: -2px;
}

@media only screen and (min-width: 768px) {
	.display-as-tabled {
		width: 100%;
		display: table;
	}
	.display-as-tabled > * {
		display: table-cell;
		position: relative;
	}
	.display-as-grid-2-col {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, [col-start] 1fr);
	}
	.display-as-grid-2-col > * {
		display: inline-block;
		position: relative;
	}
}

.rounded-corners {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
}

.circle-content {
	width: 192px;
	height: 192px;
	text-align: center;
	position: relative;
	display: inline-block;
	-webkit-border-radius: 160px;
	-moz-border-radius: 160px;
	-ms-border-radius: 160px;
	-o-border-radius: 160px;
	border-radius: 160px;
	margin: 0 0 25px;
	display: block;
}
.circle-content > * {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	padding: 30% 8%;
}

.catalog-category-view .product-bundles-grid .circle-content .special-offer-badge {
	font: bold 13px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	position: relative;
	/*top: 108px;*/
	top: -10px;
	background: #9b26b6;
	padding: 5px;
	border-radius: 5px;
	white-space: nowrap;
	z-index: 5;
	width: auto;
	height: auto;
}
.catalog-category-view .product-bundles-grid .circle-content .special-offer-badge.lines-3 {
	top: -25px;
}
html[lang="fr"] .catalog-category-view .product-bundles-grid .circle-content .special-offer-badge {
	width: calc(100% + 50px);
	left: -25px;
}
/*
.circle-content.promo-en:after {
	content: 'Special Offer';
}

.circle-content.promo-fr:after {
	content: 'Offre spéciale';
}
*/
.special-offer {
	color: white;
	/*display: table-cell;*/
	font-size: 18px;
	width: 100%;
	float: left;
	text-align: center;
}

.special-offer div {
	margin: 10px 0;
	background: #9b26b6;
	padding: 10px;
	/*border-radius: 5px;*/
}

.special-offer div span {
	font-weight: bold;
}

.cms-no-route .std {
	padding: 20px;
}

.location-form {
	/*background: #425563;*/
	background: #253648;
	padding: 25px 0;
	display: none;
	position: absolute;
	width: 100%;
	z-index: 999999;
	margin: -18px 0 0;
}
.location-form #loading-bar {
	float: left;
	width: 100%;
	margin: 5px 0 0 0;
}
span.validation-advice {
	display: block;
	color: firebrick;
	font-weight: normal;
	/*float: inherit;*/
}
fieldset#trad_line_internet-radiogroup span.validation-advice {
	float: left;
}

.validation-advice #costco_membership_check_response ul {
	list-style: outside disc;
}
.validation-advice #costco_membership_check_response ul li {
	list-style: inherit;
	margin-left: 1em;
}

.location-form .validation-advice,
#step_3_error_message,
#contactForm span.validation-advice {
	display: block;
	color: firebrick !important;
	background-color: white;
	font-size: 16px;
	font-style: normal;
	width: fit-content;
	padding: 5px 10px;
	border-radius: 5px;
	margin: 5px 0 10px 0;
	line-height: normal;
}
.location-form .close-locator {
	position: absolute;
	right: 3%;
	top: 3%;
	color: white;
	font: bold 21px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.location-form .location-form-circle {
	width: 100%;
	margin: 5% 0 0 0;
}

@media only screen and (min-width: 1024px) {
	.location-form .close-locator {
		font-size: 30px;
		right: 5%;
		top: 5%;
	}
	.location-form .location-form-circle {
		width: 30%;
		margin: 0;
	}
}

.location-form .location-form-circle.error-msg .circle-content {
	background: white;
	text-align: center;
	border: 9px solid #d7d7d7;
}
.location-form .location-form-circle.error-msg .circle-content span,
.location-form .location-form-circle.error-msg .circle-content h2 {
	display: block;
	/*color: #e10098;*/
	color: firebrick;
	font: normal 16px/1.5 "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 10px;
}
.location-form .location-form-circle.error-msg .circle-content h2 {
	display: none;
}

.location-form .location-rates-form {
	width: 100%;
	padding: 0 15px;
}

/*.location-street-number, .location-street-dwelling {
		float: left;
    	margin: 0 25px 0 0 !important;
	}
	.location-street-suffix, .location-street-unit {
		float: left;
	}
	.location-submission {
		float: left;
		width: 100%;
	}*/
.location-submit {
	float: left;
	max-width: 300px;
	width: 100%;
	min-width: 200px;
}
.location-reset {
	float: left;
	margin: 14px 0 0 20px !important;
}
.location-reset a {
	color: #fff;
}
@media only screen and (min-width: 1024px) {
	.location-form .location-rates-form {
		width: 70%;
		padding: 0;
	}
}
.location-form .location-rates-form p {
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 10px;
}
.location-form .location-rates-form .reset a {
	padding-top: 5px;
	vertical-align: middle;
	color: #ffffff;
}
.location-form .location-rates-form > div > div {
	margin: 0 0 17px;
}
.location-form .location-rates-form > div > div > div {
	margin: 0 0 17px;
}
.location-form .location-rates-form label.corrected_address {
	display: inline-block;
}
.location-form .location-rates-form label,
.location-form .location-rates-form fieldset legend {
	font: bold 18px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	display: block;
	margin: 0 0 8px;
}
.location-form .location-rates-form label span {
	font-weight: normal;
	font-style: italic;
	font-size: 16px;
}
.location-form .location-rates-form select {
	height: 28px;
	margin-right: 16px;
}
.location-form .location-rates-form input {
	max-width: 85px;
	margin-right: 16px;
	display: inline-block;
	height: 30px;
}
.location-form .location-rates-form input.validation-failed {
	/*border: 3px solid #e10098;*/
	/*border: 3px solid #FF0000;*/
}

.location-form .location-rates-form .location-phone-number-question input[type="radio"] {
	height: 13px;
	margin: 13px 5px 0 20px;
}
.location-form .location-rates-form .location-phone-number-question span {
	font: 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
}

.location-form .location-rates-form .location-phone-number {
	font: bold 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	margin: 0 0 0 38px;
	display: none;
}
.location-form .location-rates-form .location-phone-number input {
	margin: 0;
	width: 100%;
	max-width: 160px;
}
.location-form .location-rates-form .location-phone-number .validation-advice {
	font-weight: normal;
}
.location-form .location-rates-form .location-street-name input {
	max-width: 320px;
}
.location-form .location-rates-form .location-province input {
	max-width: 150px;
}
.location-form .location-rates-form .location-dwelling-type select {
	width: 160px;
}
.location-form .location-rates-form .location-suffix select {
	width: 100px;
}
.location-form .circle-content {
	width: 100%;
	height: auto;
	margin: 0 auto 25px;
	/*background: #425563;*/
	background: #253648;
	color: white;
	font: 20px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border: 0;
	border-radius: 0;
	border: 5px solid white;
	padding: 5px;
}
.location-form .circle-content span {
	padding: 0;
	position: static;
	display: none;
}
.location-form .circle-content h2 {
	padding: 0;
	position: static;
	display: block;
}
.location-form .circle-content span img {
	margin: 0 auto 10px;
}
.location-form-circle .circle-content h2 {
	color: #fff;
	font-family: LatoLight, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 30px;
	font-weight: 400;
	padding: 0;
	margin: 0;
	line-height: normal;
}
@media only screen and (min-width: 1024px) {
	.location-form .circle-content {
		width: 250px;
		height: 250px;
		-webkit-border-radius: 160px;
		-moz-border-radius: 160px;
		-ms-border-radius: 160px;
		-o-border-radius: 160px;
		border-radius: 160px;
		font-size: 30px;
	}
	.location-form .circle-content span,
	.location-form .circle-content h2 {
		padding: 22% 8%;
		position: absolute;
	}
}
.location-form button:not(.close-locator) {
	background: #ed8b00;
	padding: 14px;
	width: 100%;
	max-width: 320px;
}
.location-form button:hover {
	background: #ed8b00;
	text-decoration: underline;
	/*text-decoration-color: black;*/
}
.location-form button:hover span {
	color: black;
}
.location-form button span {
	color: black;
	font-size: 18px;
	text-transform: none;
}
.location-form button.close-locator {
	background: unset;
	border: unset;
}

.cms-page-view .location-form {
	margin: 0;
}

.current-rates {
	background: #425563;
}
.current-rates .current-rates-sprite {
	display: inline-block;
	margin: 0 10px;
}
@media only screen and (min-width: 640px) {
	.current-rates .current-rates-sprite {
		margin: 0;
	}
}
.current-rates .current-rates-sprite:before {
	background: url("../images/img_icon_ratebar_sprite.png");
	content: " ";
	width: 25px;
	height: 18px;
	display: inline-block;
	margin: 0 10px;
}
@media only screen and (min-width: 640px) {
	.current-rates .current-rates-sprite:before {
		margin: 0 10px 0 24px;
	}
}
/*@media only screen and (max-width: 640px) {
        .current-rates .current-rates-sprite:before {
          display: none; } }*/
.current-rates .customer-location-info {
	border-bottom: 1px solid #71808a;
	padding: 10px 0;
}
.current-rates .customer-location-info .customer-phone-number:before {
	background-position: 0 -47px;
}
.current-rates .customer-location-info .customer-postal-code:before {
	background-position: 0 -71px;
}
@media only screen and (min-width: 640px) {
	.current-rates .customer-location-info .customer-phone-number:after,
	.current-rates .customer-location-info .customer-postal-code:after {
		content: "";
		border-right: 1px solid #000001;
		display: inline-block;
		width: 1px;
		height: 20px;
		vertical-align: bottom;
		margin: 0 0 0 20px;
	}
}
.current-rates .customer-location-info span {
	font: bold 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
}
.current-rates span.customer-location-info-title {
	font-size: 19px;
	font-weight: normal;
}
@media only screen and (max-width: 640px) {
	.current-rates span.customer-location-info-title {
		display: none;
	}
}
.current-rates .customer-location-info .customer-province-selector select {
	height: 28px;
	margin: 0 0 0 6px;
	padding: 0 0 1px 0;
	vertical-align: middle;
}
.current-rates .customer-location-info a {
	/*text-decoration: none;*/
	/*color: #00addc;*/
	color: white;
	font-size: 16px;
}
.current-rates .customer-location-info a:before {
	background-position: 0 -100px;
	vertical-align: middle;
}
.current-rates .customer-location-info p {
	font: 24px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	text-align: center;
}
@media only screen and (min-width: 640px) {
	.current-rates .customer-location-info p {
		text-align: left;
		/*height: 28px;*/
		height: -fit-content;
	}
}
.current-rates .customer-location-info p label {
	font: inherit;
	vertical-align: middle;
}
@media only screen and (max-width: 640px) {
	.current-rates .customer-location-info p label {
		display: block;
	}
}
.current-rates .customer-location-info .customer-province-selector button {
	padding: 5px 15px;
	/*background-color: #9b26b6;*/
	background-color: lightgrey;
	color: black;
	font-weight: bold;
}
.current-rates .customer-location-info .customer-province-selector button:hover,
.current-rates .customer-location-info .customer-province-selector button:focus {
	text-decoration: underline;
	background-color: #ed8b00;
	color: black;
}
.current-rates .customer-available-options {
	padding: 28px 10px 20px;
}
.current-rates #customer-options-chart span.notAble:before {
	background-position: 0 0;
}
.current-rates #customer-options-chart span.able:before {
	background-position: 0 -27px;
}
.current-rates #customer-options-chart td {
	font: 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	padding: 0 25px 10px 0;
}
.current-rates #customer-options-chart td span {
	font-weight: bold;
}
.current-rates #customer-options-chart td a {
	color: #00addc;
}
.current-rates #customer-options-chart tbody > tr:first-child td {
	font-weight: bold;
}

/* CMS Pages */
.splash-bubbles-content {
	overflow: hidden;
	position: relative;
	padding: 18px 0;
}

.splash-bubbles-content .splash-bubbles {
	padding: 0 40px;
}

/*This is for the Costco Splash Page*/
@media only screen and (min-width: 640px) {
	.splash-bubbles-content .splash-bubbles-costco {
		margin-left: 20%;
	}
}
/*End of Costco Splash Page*/

@media only screen and (min-width: 640px) {
	.splash-bubbles-content {
		padding: 35px 0;
	}
}
@media only screen and (min-width: 768px) {
	.splash-bubbles-content {
		padding: 0;
		margin-top: -53px;
	}
}

.splash-bubbles .bubble-wrapper {
	text-align: center;
	width: 32%;
	float: left;
	padding: 13% 0;
	margin: 0 1% 0 0;
	-webkit-border-radius: 160px;
	-moz-border-radius: 160px;
	-ms-border-radius: 160px;
	-o-border-radius: 160px;
	border-radius: 50%;
}
.splash-bubbles .bubble-wrapper:first-child {
	margin: 0 1%;
}
@media only screen and (min-width: 640px) {
	.splash-bubbles .bubble-wrapper:first-child {
		margin: 0;
	}
}
@media only screen and (min-width: 640px) {
	.splash-bubbles .bubble-wrapper {
		float: left;
		margin: 0 0 0 2%;
		position: relative;
		padding: 32% 0 0 0;
	}
}

/*This is for the Costco Splash Page*/
.splash-bubbles .bubble-wrapper-costco {
	width: 35%;
	min-width: 85px;
	min-height: 85px;
}
@media only screen and (min-width: 640px) {
	.splash-bubbles .bubble-wrapper-costco {
		padding: 35% 0 0 0;
	}
}
/*End of Costco Splash Page*/

@media only screen and (max-width: 639.9px) {
	.splash-bubbles .bubble-wrapper {
		width: 100%;
		height: 36vw;
		margin: 1% 0;
		padding: 14.5vw 0;
	}
	.splash-bubbles-content .splash-bubbles {
		padding: 0px 31%;
	}
	.splash-bubbles .bubble-wrapper:first-child {
		margin: 0;
	}
}

@media only screen and (min-width: 640px) {
	.splash-bubbles .bubble-content {
		padding: 41% 3% 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
}
@media only screen and (min-width: 900px) {
	.splash-bubbles .bubble-content {
		padding: 24% 15% 0;
	}
}
.splash-bubbles .bubble-content > a {
	text-decoration: none;
}

.splash-bubbles .bubble-content .bubble-content-text {
	min-height: 50px;
}

.splash-bubbles .bubble-content .splash-go-link {
	font-size: 21px;
	text-decoration: none;
}

.splash-bubbles h2 {
	margin: 0;
	color: black;
	font-size: calc(70vw / 12);
}
@media only screen and (min-width: 640px) {
	.splash-bubbles h2 {
		font-size: 23px;
	}
}
@media only screen and (min-width: 1024px) {
	.splash-bubbles h2 {
		font-size: 36px;
	}
}
@media only screen and (min-width: 900px) {
	.splash-bubbles h2 {
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
		margin: 0 0 13px;
		padding: 0 0 10px;
	}
	.splash-bubbles .wholesale-home h2 {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}
}
.splash-bubbles p {
	color: black;
	margin: 0 0 15px;
	display: none;
	font-size: 16px;
}
@media only screen and (min-width: 900px) {
	.splash-bubbles p {
		display: block;
	}
}
.splash-bubbles a {
	text-decoration: underline;
	color: black;
	display: block;
}
.splash-bubbles .wholesale-home h2,
.splash-bubbles .wholesale-home a,
.splash-bubbles .wholesale-home p {
	color: white;
}

.splash-icon-banner {
	padding: 40px 0;
	background: whitesmoke;
}
@media only screen and (min-width: 768px) {
	.splash-icon-banner {
		margin: 30px 0 0;
		padding: 70px 0;
	}
}
.splash-icon-banner h2 {
	color: #425563;
	text-align: center;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
	.splash-icon-banner h2 {
		margin: 0 0 65px;
	}
}
.splash-icon-banner .splash-sprite {
	display: inline-block;
	text-align: center;
	width: 49%;
	margin: 0 0 17px;
	vertical-align: top;
}
@media only screen and (min-width: 640px) {
	.splash-icon-banner .splash-sprite {
		width: 32%;
		margin: 40px 0 0;
	}
}
@media only screen and (min-width: 768px) {
	.splash-icon-banner .splash-sprite {
		width: 19%;
		margin: 0;
	}
}
.splash-icon-banner .splash-sprite p {
	padding: 0 12px;
	color: #000001;
	font-size: 16px;
}
.splash-icon-banner .splash-sprite p:before {
	width: 60px;
	height: 60px;
	/*background: url(../images/img_icon_splash_sprite.png) no-repeat;*/
	background: url(/media/images/splash/solutions-to-fit-your-needs.png) no-repeat;
	display: block;
	content: " ";
	margin: 0 auto 20px;
}
.splash-icon-banner .splash-sprite.sprite-arrows p:before {
	background-position: 50% 0;
}
.splash-icon-banner .splash-sprite.sprite-shield p:before {
	background-position: 65% -80px;
}
.splash-icon-banner .splash-sprite.sprite-chat p:before {
	background-position: 65% -160px;
}
.splash-icon-banner .splash-sprite.sprite-leaf p:before {
	background-position: 65% -240px;
}
.splash-icon-banner .splash-sprite.sprite-book p:before {
	background-position: 50% -320px;
}

.splash-bestsellers {
	width: 100%;
}

.splash-bestsellers .splash-bestseller-unit {
	color: #000001;
	margin: 0 0 7px 0;
}

.splash-bestsellers .splash-bestseller-content {
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.splash-bestsellers .splash-bestseller-content {
		width: 50%;
		border-left: 1px solid #e1e1e1;
	}
	.splash-bestsellers .splash-bestseller-content:first-child {
		border: 0;
	}
}
.splash-bestsellers h2 {
	color: black;
	padding: 15px 0;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
}
@media only screen and (min-width: 768px) {
	.splash-bestsellers h2 {
		padding: 37px 0;
	}
}
.splash-bestsellers ul li {
	width: 100%;
	border-left: 1px solid #e1e1e1;
	padding: 0 0 45px;
	text-align: center;
	display: none;
}
@media only screen and (min-width: 768px) {
	.splash-bestsellers ul li {
		width: 50%;
		display: block;
	}
}
.splash-bestsellers ul li:first-child {
	border: 0;
	display: block;
}
.splash-bestsellers p {
	padding: 0 2%;
	font-size: 16px;
}
.splash-bestsellers img {
	display: inline;
	width: 90%;
	max-width: 276px;
	padding: 15px 0 15px 0;
}
@media only screen and (min-width: 1024px) {
	.splash-bestsellers img {
		width: auto;
		display: inline;
		max-height: 115px;
		max-width: 100%;
		padding: 0 15px 0 15px;
		margin: 40px 0 40px 0;
	}
}
.splash-bestsellers h4 {
	color: #000001;
	margin: 0 0 4px;
}
.splash-bestsellers a.button {
	margin: 30px 0 0;
	font-size: 18px;
	border-radius: 5px;
}
.splash-bestsellers .splash-residential-best a.button {
	background-color: #ed8b00;
}
.splash-bestsellers .splash-residential-best a.button:hover {
	background: #ed9d22;
}
.splash-bestsellers .splash-bestsellers-bullets li {
	color: #000001;
}
.splash-bestsellers .splash-residential-best .splash-bestsellers-bullets {
	padding: 0 11%;
	min-height: 130px;
}
.splash-bestsellers .splash-residential-best .splash-bestsellers-bullets li {
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 1.5;
	display: block;
	padding: 0;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.splash-bestsellers .splash-residential-best .splash-bestsellers-bullets li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark.png) no-repeat center center;
	display: inline-block;
	margin: 0 4px 0 0;
}
.splash-bestsellers .splash-residential-wholesale a.button {
	background-color: #00addc;
}
.splash-bestsellers .splash-residential-wholesale a.button:hover {
	background-color: #00c6ea;
}
.splash-bestsellers .splash-residential-wholesale .splash-bestsellers-bullets {
	padding: 0 11%;
	min-height: 130px;
}
.splash-bestsellers .splash-residential-wholesale .splash-bestsellers-bullets li {
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 1.5;
	display: block;
	padding: 0;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.splash-bestsellers .splash-residential-wholesale .splash-bestsellers-bullets li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark_product.png) no-repeat center center;
	display: inline-block;
	margin: 0 4px 0 0;
}

.splash-before-footer {
	background: #425563;
	padding: 40px 20px 20px;
}
@media only screen and (min-width: 640px) {
	.splash-before-footer {
		padding: 40px 20px 20px 20px;
	}
}
@media only screen and (min-width: 768px) {
	.splash-before-footer {
		padding: 40px 20px 62px;
	}
}
.splash-before-footer ul li {
	width: 80%;
	margin: 0 auto 20px;
	text-align: center;
}
@media only screen and (min-width: 640px) {
	.splash-before-footer ul li {
		width: 80%;
		float: left;
		width: 33.3333%;
		padding: 0 0 0 4%;
	}
}
@media only screen and (min-width: 768px) {
	.splash-before-footer ul li {
		padding: 0 0 0 2%;
	}
}
.splash-before-footer img {
	border: 8px solid white;
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
	box-shadow: 0 8px 6px -6px black;
	width: 100%;
	margin: 0 auto;
	max-width: 300px;
}
@media only screen and (min-width: 768px) {
	.splash-before-footer img {
		border: 15px solid white;
	}
}
.splash-before-footer h2 {
	color: white;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 22px 0 22px 0;
}
.splash-before-footer p {
	color: white;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
}

.cms-index-index .store-language-container,
.cms-index-index .skip-links,
.cms-index-index #header-search,
.cms-index-index .footer-social-container,
.cms-index-index .location-form,
.cms-index-index .current-rates {
	display: none;
}

.cms-index-index .lucid-carousel {
	display: none;
}
@media only screen and (min-width: 768px) {
	.cms-index-index .lucid-carousel {
		display: block;
	}
}
.cms-index-index .splash-before-footer {
	background: #425563;
}
.cms-index-index h3 {
	color: #425563;
}

/*Remove this when the page is removed /cost_ont_en/executive-member-offer-bonus-20*/
.costco-offer .offer-details {
	float: left;
	width: 100%;
	margin: 30px 0 30px 0;
}

.costco-offer .offer-action {
	display: table;
	margin: 0 auto;
	text-align: center;
}

.costco-offer img {
	float: left;
	margin: 0 10px 10px 0;
}

.costco-offer .offer-phone {
	float: left;
	width: 100%;
	margin: 15px 0 0 0;
}

.costco-offer p.offer-terms {
	float: left;
	width: 100%;
	margin: 30px 0 30px 0;
	font-size: 12px;
}

.cms-index-index .top-homes-nav {
	background: #425563;
}
.cms-index-index .top-homes-nav .splash-home:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid white;
	margin-left: -4px;
	left: 50%;
	bottom: 0;
	position: absolute;
}

.cms-index-index .top-homes-nav .residential-home:after {
	display: none;
}
.cms-index-index .top-homes-nav .splash-nav li {
	display: none;
	text-align: center;
}
.cms-index-index .top-homes-nav .splash-nav .mobile {
	display: none !important;
}

.cms-index-index .top-homes-nav .splash-nav li.splash-home {
	display: list-item;
}
@media only screen and (min-width: 1060px) {
	.cms-index-index .top-homes-nav .splash-nav li {
		display: list-item;
		min-width: 100px;
		float: left;
		position: relative;
	}
}
.cms-index-index .top-homes-nav .splash-nav li.splash-home {
	min-width: auto;
}
.cms-index-index .top-homes-nav .splash-nav li a {
	font-size: 15px;
	line-height: 27px;
}
@media only screen and (min-width: 640px) {
	.cms-index-index .top-homes-nav .splash-nav li a {
		line-height: 30px;
	}
}

.cms-index-index .nav-navigation li a {
	color: #000001;
}
.cms-index-index .nav-navigation li a:hover {
	color: #425563;
}
.cms-index-index .footer-nav-links a {
	color: #425563;
}
@media only screen and (min-width: 768px) {
	.cms-index-index .footer-nav-links a {
		color: #000001;
	}
}
.cms-index-index .mobile-nav {
	border-right: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	top: 0;
}

@media only screen and (min-width: 768px) {
	.cms-index-index .mobile-nav {
		border-right: 1px solid #d7d7d7;
		border-left: 1px solid #d7d7d7;
	}
}

.breadcrumbs {
	padding: 5px 0 0 12px !important;
}

.cms-residential .breadcrumbs {
	display: none;
}

.cms-residential #carousel-legal {
	padding: 1em;
	margin: 0;
}
.cms-residential #carousel-legal #carousel-slides-legal {
	margin: 1em 0 0 0;
	display: none;
}
.cms-residential #carousel-legal #carousel-slides-legal.expand {
	display: block;
}
.cms-residential #carousel-legal #carousel-slides-legal p {
	margin-bottom: 1em;
}
.residential-bubbles-content {
	background: #425563;
}
@media only screen and (min-width: 640px) {
	.residential-bubbles-content {
		padding: 65px 0 58px;
	}
}
.residential-bubbles-content ul {
	text-align: center;
}
.residential-bubbles-content ul li {
	width: 100%;
	text-align: left;
	padding: 10px 5px 10px 78px;
	text-align: center;
	position: relative;
	background-repeat: no-repeat;
}
@media only screen and (min-width: 640px) {
	.residential-bubbles-content ul li {
		margin: 2%;
		width: 30%;
		padding: 30% 0 0;
		-webkit-border-radius: 160px;
		-moz-border-radius: 160px;
		-ms-border-radius: 160px;
		-o-border-radius: 160px;
		border-radius: 160px;
		display: inline-block;
	}
}
@media only screen and (min-width: 1024px) {
	.residential-bubbles-content ul li {
		margin: 1%;
		width: 22.5%;
		padding: 22.5% 0 0;
	}
}
.residential-bubbles-content ul li a {
	position: static;
	width: 100%;
	height: 100%;
	cursor: auto;
	cursor: pointer;
}
.residential-bubbles-content a:hover,
.residential-bubbles-content a:focus {
	text-decoration-color: white;
}
@media only screen and (min-width: 640px) {
	.residential-bubbles-content ul li a {
		position: absolute;
		top: 0;
		left: 0;
		padding: 19% 8%;
		cursor: pointer;
	}
	.residential-bubbles-content a:hover,
	.residential-bubbles-content a:focus {
		text-decoration-color: black;
	}
}
@media only screen and (min-width: 768px) {
	.residential-bubbles-content ul li a {
		padding: 24% 5%;
		cursor: pointer;
	}
}
@media only screen and (min-width: 1024px) {
	.residential-bubbles-content ul li a {
		padding: 24% 8%;
		cursor: pointer;
	}
}
@media only screen and (max-width: 639.9px) {
	.residential-bubbles-content ul li a p:after {
		font: bold 30px/0.7 "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		content: "\203A";
		padding-left: 3px;
	}
}
.residential-bubbles-content ul li:nth-child(1) {
	background-image: url(../images/img_bubble_internet.png);
	background-color: #425563;
	/*background-color: #00b74f;*/
	background-size: auto 70%;
	background-position: 10px center;
}
@media only screen and (min-width: 640px) {
	.residential-bubbles-content ul li:nth-child(1) {
		background-color: #00b74f;
		background-size: auto;
		background-position: center 89%;
	}
}
@media only screen and (min-width: 768px) {
	.residential-bubbles-content ul li:nth-child(1) {
		/*background-size: 22% auto;*/
		background-size: auto;
		background-position: center 75%;
	}
}
@media only screen and (min-width: 1024px) {
	.residential-bubbles-content ul li:nth-child(1) {
		background-size: auto;
	}
}
.residential-bubbles-content ul li:nth-child(2) {
	background-image: url(../images/img_bubble_bundles.png);
	background-color: #425563;
	/*background-color: #00addc;*/
	background-size: auto 70%;
	background-position: 21px center;
}
@media only screen and (min-width: 640px) {
	.residential-bubbles-content ul li:nth-child(2) {
		background-color: #00addc;
		background-size: auto;
		background-position: center 89%;
	}
}
@media only screen and (min-width: 768px) {
	.residential-bubbles-content ul li:nth-child(2) {
		/*background-size: 22% auto;*/
		background-size: auto;
		background-position: center 75%;
	}
}
@media only screen and (min-width: 1024px) {
	.residential-bubbles-content ul li:nth-child(2) {
		background-size: auto;
	}
}
.residential-bubbles-content ul li:nth-child(3) {
	background-image: url(../images/img_bubble_calling.png);
	background-color: #425563;
	/*background-color: #e10098;*/
	background-size: auto 70%;
	background-position: 25px center;
}
@media only screen and (min-width: 640px) {
	.residential-bubbles-content ul li:nth-child(3) {
		background-color: #e10098;
		background-size: auto;
		background-position: center 89%;
	}
}
@media only screen and (min-width: 768px) {
	.residential-bubbles-content ul li:nth-child(3) {
		/*background-size: 22% auto;*/
		background-size: auto;
		background-position: center 75%;
	}
}
@media only screen and (min-width: 1024px) {
	.residential-bubbles-content ul li:nth-child(3) {
		background-size: auto;
	}
}
.residential-bubbles-content ul li:nth-child(4) {
	background-image: url(../images/img_bubble_wireless.png);
	background-color: #425563;
	/*background-color: #ed8b00;*/
	background-size: auto 70%;
	background-position: 21px center;
}
@media only screen and (min-width: 640px) {
	.residential-bubbles-content ul li:nth-child(4) {
		background-color: #ed8b00;
		background-size: auto;
		background-position: center 89%;
	}
}
@media only screen and (min-width: 768px) {
	.residential-bubbles-content ul li:nth-child(4) {
		/*background-size: 22% auto;*/
		background-size: auto;
		background-position: center 75%;
	}
}
@media only screen and (min-width: 1024px) {
	.residential-bubbles-content ul li:nth-child(4) {
		background-size: auto;
	}
}
.residential-bubbles-content h3,
.residential-bubbles-content p {
	color: white;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	margin: 0;
	padding: 0 10px 0 10px;
	line-height: normal;
}
@media only screen and (min-width: 640px) {
	.residential-bubbles-content h3,
	.residential-bubbles-content p {
		color: black;
	}
}
@media only screen and (min-width: 1024px) {
	.residential-bubbles-content h3,
	.residential-bubbles-content p {
		font-size: 21px;
		font-weight: normal;
	}
}
@media only screen and (max-width: 640px) {
	.residential-bubbles-content {
		/*display: none;*/
	}
}

.residential-nav-dropdown {
	font-size: 16px;
	position: fixed;
	top: 145px;
	z-index: 9999;
	width: 100%;
}

@media only screen and (min-width: 1024px) {
	.residential-nav-dropdown {
		font-size: 16px;
		position: fixed;
		top: 145px;
		z-index: 9999;
		width: 1018px;
		margin-left: -530px;
		left: 50%;
	}
}

.residential-nav-dropdown .close-dropdown {
	position: absolute;
	right: 2%;
	top: 2%;
	color: #a9a9a9;
	font: bold 21px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 30px;
	width: auto;
}

@media only screen and (min-width: 1060px) {
	.residential-nav-dropdown {
		display: table;
	}
}
.residential-nav-dropdown > div {
	display: table-cell;
}
.residential-nav-dropdown div {
	width: 50%;
}
.residential-nav-dropdown h2 {
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 30px;
	color: white;
}
.residential-nav-dropdown p {
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	font-weight: normal;
}
.residential-nav-dropdown .nav-dropdown-column-one {
	background: #00addc;
}
.residential-nav-dropdown .nav-dropdown-column-one .nav-dropdown-content {
	border-left: 1px solid white;
	text-align: center;
	margin: 30px 0 16px;
	padding: 0 25px;
	min-height: 175px;
}
.residential-nav-dropdown .nav-dropdown-column-one .nav-dropdown-content-single {
	width: 100%;
}
.residential-nav-dropdown .nav-dropdown-column-one .nav-dropdown-content:first-child {
	border: 0;
}
.residential-nav-dropdown .nav-dropdown-column-one .nav-dropdown-content li {
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.residential-nav-dropdown .nav-dropdown-column-one .check-availability {
	float: none;
	background: #9b26b6;
	color: white;
	font-weight: bold;
	font-size: 18px;
	display: block;
	margin: 0 auto;
	clear: both;
	max-width: 222px;
	text-align: center;
	padding: 32px 50px 22px;
	-webkit-border-radius: 150px 150px 0 0;
	-moz-border-radius: 150px 150px 0 0;
	-ms-border-radius: 150px 150px 0 0;
	-o-border-radius: 150px 150px 0 0;
	border-radius: 150px 150px 0 0;
}
#check-availability-dialog-title {
	text-align: center;
	color: white;
	margin: 0 auto 10px auto;
	width: fit-content;
	position: relative;
	left: -25px;
}
.residential-nav-dropdown .nav-dropdown-column-one ul li {
	color: #425563;
}
.residential-nav-dropdown .nav-dropdown-column-one ul li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark_dropdown.png) no-repeat center center;
	display: inline-block;
	margin: 0 4px 0 0;
}
.residential-nav-dropdown .nav-dropdown-column-two {
	background: #ebebeb;
	vertical-align: top;
	padding: 0 25px;
}
@media only screen and (max-width: 768px) {
	.residential-nav-dropdown .nav-dropdown-column-two {
		display: none;
	}
	#check-availability-dialog-title {
		left: 0;
		padding: 0 30px 0 10px;
	}
}
.residential-nav-dropdown .nav-dropdown-column-two img {
	width: 30%;
}
.residential-nav-dropdown .nav-dropdown-column-two ul {
	/*width: 70%;*/
	margin: 14px 0 0;
}
.residential-nav-dropdown .nav-dropdown-column-two ul li {
	color: #425563;
	font-weight: bold;
	margin: 0 3% 15px;
}
.residential-nav-dropdown .nav-dropdown-column-two ul li:first-child {
	margin-top: 15px;
}
.residential-nav-dropdown .nav-dropdown-column-two ul li span,
.residential-nav-dropdown .nav-dropdown-column-two ul li a {
	font-weight: normal;
	color: #00addc;
	display: block;
}

#internet-dropdown,
#home-phone-dropdown,
#bundles-dropdown {
	display: none;
}

.support-search {
	background: whitesmoke;
}
.support-search input {
	background: white;
	font: bold italic 11px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 12px 8px 12px 39px;
	color: #000001;
	height: auto;
	border: 1px solid #e1e1e1;
	background: url(../images/img_icon_search.png) 10px center no-repeat white;
	width: 60%;
}
@media only screen and (min-width: 768px) {
	.support-search input {
		width: 75%;
		background-position: 20px center;
		padding: 12px 8px 12px 60px;
		font-size: 15px;
	}
}
.support-search input:focus {
	border: 1px solid #e1e1e1;
}
.support-search .search-button {
	right: 0;
	left: auto;
	height: 100%;
	padding: 12px 22px;
	font-weight: bold;
	margin: 0 0 0 10px;
	font-size: 18px;
	text-transform: none;
}
@media only screen and (min-width: 768px) {
	.support-search .search-button {
		margin: 0 0 0 1%;
	}
}
.support-search .search-button .hover-effect {
	display: none;
}
@media only screen and (min-width: 768px) {
	.support-search .search-button:hover .hover-effect {
		display: inline;
	}
	.support-search .search-button:hover .no-hover-effect {
		display: none;
	}
}
.support-search #support-search {
	text-align: center;
	padding: 0 6px;
}

.support-services {
	width: 100%;
	text-align: center;
}
.support-services .support-service {
	padding: 48px 3% 0;
	border-top: 1px solid #e1e1e1;
}
@media only screen and (min-width: 768px) {
	.support-services .support-service {
		width: 100%;
		border-left: 1px solid #e1e1e1;
	}
}
.support-services .support-service:first-child {
	border-left: 0;
}
.support-services .support-service .show-more {
	float: left;
	position: relative;
	color: #000001;
	font-size: 16px;
	margin: -15px 0 0 0;
	padding: 0 50px 15px 12px;
	cursor: pointer;
}
.support-services .support-service .show-more:after {
	height: 25px;
	margin: -17px 0 0;
	font-size: 20px;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	padding: 0 0 0 5px;
	top: 50%;
	width: 12px;
	content: "+";
	color: #ed8b00;
	font-weight: 600;
	cursor: pointer;
}
.support-services .support-service .show-more.expanded:after {
	content: "-";
}
.support-services .support-service .more-info {
	color: #000001;
	font-weight: normal;
	float: left;
	margin: -13px 0 0 20px;
}
.support-services .support-service .more-info.expand {
	display: block;
}
.support-services h3 {
	color: #425563;
	font: normal 36px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.support-services img {
	display: inline-block;
	height: 100%;
	margin: 12px 0 25px;
	max-height: 100px;
}
/*@media only screen and (min-width: 768px) {
      .support-services img {
        width: 100%; } }*/
.support-services ul li {
	border-top: 1px solid #e1e1e1;
	text-align: left;
	position: relative;
	float: left;
	width: 100%;
}
.support-services ul li::before {
	height: 25px;
	margin: -10px 0 0;
	font-size: 20px;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	right: 5px;
	top: 50%;
	width: 12px;
	content: "\2771";
	color: #ed8b00;
}
.support-services ul li a {
	/*color: #ed8b00;*/
	color: #ee7100;
	display: block;
	font-size: 16px;
	padding: 15px 52px 15px 12px;
	font-weight: bold;
}
.support-services ul li a span {
	color: #000001;
	display: block;
	font-weight: normal;
}
/*.support-services .support-items-list {
		display: none;
		float: left;
    	width: 100%;
		text-align: left;
		padding: 15px 52px 15px 12px;
	}
	.support-services .support-items-list.expand {
		display: block;
	}
		.support-services .support-items-list p {
			color: #000001;
			display: block;
			font-weight: normal;
			font-size: 16px;
		}
		.support-services .support-item {
			float: left;
    		width: 100%;
			margin: 20px 0 0 0;
		}
			.support-services .support-item img {
				display: inline;
				margin: 0 10px 0 0;

				height: auto;
			}
			.support-services .support-item span {
				display: inline;
    			vertical-align: top;
			}*/

.support-accordion {
	margin: 0 0 90px;
}
.support-accordion hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ebebeb;
	margin: 35px 0 20px 0;
	padding: 0;
	width: 90%;
}
.support-accordion li {
	font-style: normal;
	border-bottom: 1px solid #ebebeb;
}
.support-accordion li:first-child {
	border-top: 1px solid #ebebeb;
}
.support-accordion li h2 {
	font: normal 34px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	width: 100%;
	cursor: pointer;
	text-align: left;
	padding: 25px 48px 22px 12px;
	margin: 0;
}
@media only screen and (min-width: 640px) {
	.support-accordion li h2 {
		font-size: 36px;
	}
}
.support-accordion li h2:after {
	content: " ";
	width: 22px;
	height: 22px;
	display: block;
	background: url(../images/img_icon_support_sprite.png) no-repeat center top;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -11px;
	pointer-events: none;
}
.support-accordion li ol {
	display: none;
}
.support-accordion li ol li {
	border: 0;
	padding: 0 0 10px 14px;
}
.support-accordion li ol li:first-child {
	border: 0;
}
.support-accordion li a {
	/*color: #ed8b00;*/
	color: #ee7100;
	font: bold 18px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.support-accordion li a.active {
	color: #000001;
}
.support-accordion li.expand ol {
	display: block;
}
.support-accordion li.expand h2:after {
	background-position: 0 -22px;
}

.support-sidebar .support-accordion li h2 {
	font: bold 18px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.support-sidebar .support-accordion li a {
	font-size: 16px;
}
.support-sidebar ol,
.support-sidebar ul,
.support-sidebar li {
	list-style-type: none;
	list-style: none;
}
.support-accordion ol,
.support-accordion ul,
.support-accordion li {
	list-style-type: none !important;
	list-style: none !important;
}

.support-accordion li p {
	padding: 0 48px 0 12px;
}
.support-sidebar .support-accordion li p {
	padding: 0 0 0 12px;
}

.support-accordion li p a,
.support-sidebar .support-accordion li p a {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: underline;
}

.cms-support #alt-nav .alt-nav-support > * {
	/*border-bottom: 5px solid #ed8b00;*/
}
.cms-support .page-title h1 {
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 10px 0;
	margin: 0;
	color: #425563;
	background: whitesmoke;
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.cms-support .page-title h1 {
		padding: 40px 0;
	}
}
.cms-support .support-search {
	padding: 0 0 44px;
}

body[class*="cms-support-"] #alt-nav .alt-nav-support > * {
	border-bottom: 5px solid #ed8b00;
}
body[class*="cms-support-"] .std > img:first-child {
	display: none;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-support-"] .std > img:first-child {
		width: 100%;
		display: block;
	}
}
body[class*="cms-support-"] .page-title h1 {
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 10px 0;
	margin: 0;
	color: #425563;
	background: whitesmoke;
	text-align: center;
	text-transform: none;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-support-"] .page-title h1 {
		display: none;
	}
}
body[class*="cms-support-"] .page-title + .std .support-search {
	padding: 0 0 20px;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-support-"] .page-title + .std .support-search {
		padding: 44px 0;
	}
}
body[class*="cms-support-"] .support-category-content {
	padding: 0 8px;
}
body[class*="cms-support-"] .support-category-content > p {
	margin: 56px 0 56px;
	color: #000001;
	font: normal 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body[class*="cms-support-"] .support-search {
	padding: 44px 0;
}
body[class*="cms-support-"] .support-accordion li {
	margin: 0;
}
body[class*="cms-support-"] .support-accordion li h2 {
	color: #425563;
	text-transform: none;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-support-"] .support-category-article {
		margin-top: 50px;
	}
}
body[class*="cms-support-"] .support-category-article > div {
	width: 100%;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-support-"] .support-category-article > div {
		width: 70%;
	}
	body[class*="cms-support-"] .support-category-article > div:first-child {
		width: 30%;
	}
	body[class*="cms-support-"] .support-category-article.single-column > div:first-child {
		width: 100%;
	}
}
body[class*="cms-support-"] .support-article {
	padding: 0 3%;
}
body[class*="cms-support-"] .support-article iframe {
	width: 100%;
}

body[class*="cms-support-"] .support-article .responsive-table {
	float: left;
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto;
}

body[class*="cms-support-"] .support-article .responsive-table table {
	float: left;
	width: 100%;
	min-width: 400px;
	border: 1px solid #e8e8e8;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-support-"] .support-article .responsive-table table {
		margin: 10px 0 10px 0;
	}
}
body[class*="cms-support-"] .support-article .responsive-table tr {
	background: white;
}
body[class*="cms-support-"] .support-article .responsive-table tr:nth-child(2n) {
	background: whitesmoke;
}
body[class*="cms-support-"] .support-article .responsive-table th {
	font: normal 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 20px 10px;
	font-weight: bold;
	border: 1px solid #e8e8e8;
}
body[class*="cms-support-"] .support-article .responsive-table td {
	font: normal 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000001;
	padding: 20px 10px;
	border: 1px solid #e8e8e8;
}
body[class*="cms-support-"] .support-article .responsive-table td:first-child {
	color: #28789f;
	text-transform: uppercase;
	font-weight: bold;
	white-space: nowrap;
}
body[class*="cms-support-"] .support-article h5 {
	font-size: 16px;
}

@media only screen and (min-width: 768px) {
	body[class*="cms-support-"] .support-article {
		padding: 0 0 0 6%;
	}
}
body[class*="cms-support-"] .support-article h1 {
	color: #425563;
	margin: 29px 0 45px;
	text-transform: none;
}
body[class*="cms-support-"] .support-article h3 {
	float: left;
	width: 100%;
	margin: 20px 0 20px 0;
	text-transform: none;
}
body[class*="cms-support-"] .support-article h4,
body[class*="cms-support-"] .support-article h5 {
	text-transform: none;
}
body[class*="cms-support-"] .support-article li {
	color: #000001;
	font: normal normal 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body[class*="cms-support-"] .support-article p {
	font-style: normal;
	color: #000001;
}
body[class*="cms-support-"] .support-article ul li {
	list-style-type: disc;
	margin-bottom: 8px;
	line-height: 1.5;
}
body[class*="cms-support-"] .support-article ol li {
	list-style-type: decimal;
	margin-bottom: 8px;
	line-height: 1.5;
}
body[class*="cms-support-"] .support-article ol li ul li {
	line-height: 1.7;
	list-style-type: disc;
	margin-bottom: 0;
}
body[class*="cms-support-"] .support-article ol li ul li ul li {
	list-style-type: none;
}
body[class*="cms-support-"] .support-article ol li ul li ul li:before {
	content: "- ";
	display: inline;
}
body[class*="cms-support-"] .support-article-mobile {
	display: block;
	cursor: pointer;
	border-bottom: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
}
body[class*="cms-support-"] .support-article-mobile h3 {
	position: relative;
	padding: 22px 48px 22px 12px;
	margin: 0;
	text-transform: uppercase;
}
body[class*="cms-support-"] .support-article-mobile h3:after {
	content: " ";
	width: 22px;
	height: 22px;
	display: block;
	background: url(../images/img_icon_support_sprite.png) no-repeat center top;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -11px;
	pointer-events: none;
}
body[class*="cms-support-"] .support-article-mobile + .support-accordion {
	display: none;
}
body[class*="cms-support-"] .support-article-mobile.expand h3:after {
	background-position: 0 -22px;
}
body[class*="cms-support-"] .support-article-mobile.expand + .support-accordion {
	display: block;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-support-"] .support-article-mobile {
		display: none;
	}
	body[class*="cms-support-"] .support-article-mobile + .support-accordion {
		display: block;
	}
}

.support-article img {
	margin: 10px 0 20px 0;
	border: 1px solid #9e9e9e;
}

.manage-your-account {
	margin: 70px 0 0 0;
}

@media only screen and (min-width: 768px) {
	.manage-your-account.manage-column-1 .manage-yourself {
		padding: 0 10% 158px;
	}
	.manage-your-account.manage-column-1 .manage-yourself .check-mark-list {
		width: 500px;
		margin: auto;
	}
}
@media only screen and (min-width: 768px) {
	.manage-your-account.manage-column-2 .manage-yourself {
		width: 50%;
		padding: 0 10% 158px;
	}
}
@media only screen and (min-width: 768px) {
	.manage-your-account.manage-column-3 .manage-yourself {
		width: 33.3333%;
		padding: 0 5% 158px 5%;
	}
}
.manage-your-account .manage-yourself {
	position: relative;
	padding: 24px 10% 100px;
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.manage-your-account .manage-yourself {
		border-left: 1px solid #e1e1e1;
	}
}
.manage-your-account .manage-yourself:first-child {
	border-bottom: 1px solid #e1e1e1;
}
@media only screen and (min-width: 768px) {
	.manage-your-account .manage-yourself:first-child {
		border: 0;
	}
}
.manage-your-account .manage-yourself h2 {
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
	text-transform: none;
}
.manage-your-account .manage-yourself img {
	display: inline-block;
	height: 100%;
	margin: 0 0 25px;
	max-height: 100px;
}
.manage-your-account .button-set {
	position: absolute;
	bottom: 20px;
	text-align: center;
	left: 50%;
	margin-left: -130px;
}
@media only screen and (min-width: 768px) {
	.manage-your-account .button-set {
		bottom: 30px;
		margin-left: -69px;
	}
}
@media only screen and (min-width: 1024px) {
	.manage-your-account .button-set {
		margin-left: -130px;
		bottom: 60px;
	}
}
.manage-your-account .button-set a {
	margin: 0 0 10px;
	width: 128px;
	padding: 15px 0;
}
@media only screen and (min-width: 768px) {
	.manage-your-account .button-set a {
		display: block;
		width: 124px;
	}
}
@media only screen and (min-width: 1024px) {
	.manage-your-account .button-set a {
		margin: 0 20px 10px 0;
		display: inline-block;
	}
}
.manage-your-account h2 {
	font-size: 25px;
}
@media only screen and (min-width: 1024px) {
	.manage-your-account h2 {
		font-size: 30px;
	}
}
.manage-your-account h4 {
	color: #000001;
	text-transform: none;
	text-align: left;
	font-size: 16px;
	margin: 0 0 15px;
}

.std > img {
	width: 100%;
}

.rewards .rewards-block {
	vertical-align: top;
	padding: 0 25px 0 0;
	width: 50%;
}

@media only screen and (max-width: 1060px) {
	.rewards .rewards-block {
		padding: 0 0 25px 0;
		width: 100%;
		display: block;
	}
}

.rewards .rewards-block img {
	float: left;
	margin: 0 10px 10px 0;
}

body[class*="cms-contact-us"] .col-main h3 {
	color: white;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 30px;
	font-weight: normal;
	margin: 0;
}
body[class*="cms-contact-us"] .col-main h4 {
	text-transform: none;
}
body[class*="cms-contact-us"] .contact-us-items {
	position: relative;
	margin: 0 0 -5px;
	padding: 0 10px;
}
body[class*="cms-contact-us"] .contact-us-items li {
	color: #000001;
	font-size: 18px;
	font-weight: bold;
	padding: 12px 0;
	margin: 0 0 0 40px;
	cursor: pointer;
	position: relative;
	list-style: none !important;
}
body[class*="cms-contact-us"] .contact-us-items a {
	color: #000001;
}
body[class*="cms-contact-us"] .contact-us-items li:first-child {
	margin: 0;
}
body[class*="cms-contact-us"] .contact-us-items li:after {
	background: whitesmoke;
	bottom: 0;
	content: " ";
	display: block;
	height: 5px;
	position: absolute;
	width: 100%;
}
body[class*="cms-contact-us"] .contact-us-items li.active:nth-child(1) {
	color: #425563;
}
body[class*="cms-contact-us"] .contact-us-items li.active:nth-child(1):after {
	background: #425563;
}
body[class*="cms-contact-us"] .contact-us-items li.active:nth-child(2) {
	color: #425563;
}
body[class*="cms-contact-us"] .contact-us-items li.active:nth-child(2):after {
	background: #425563;
}
body[class*="cms-contact-us"] .contact-us-items li.active:nth-child(3) {
	color: #425563;
}
body[class*="cms-contact-us"] .contact-us-items li.active:nth-child(3):after {
	background: #425563;
}
body[class*="cms-contact-us"] .contact-us-content {
	width: 100%;
	border-top: 5px solid whitesmoke;
	padding: 0 0 0 0;
}
body[class*="cms-contact-us"] .contact-us-content li {
	padding: 40px 10px 0;
	margin: 0;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-contact-us"] .contact-us-content li {
		/*display: none;*/
	}
}
body[class*="cms-contact-us"] .contact-us-content li.active {
	display: block;
}
body[class*="cms-contact-us"] .contact-us-content li a {
	/*color: #000001;*/
	color: #28789f;
	text-decoration: underline;
}
body[class*="cms-contact-us"] .contact-us-content li p {
	line-height: 1.5;
	margin: 0 0 20px;
}
body[class*="cms-contact-us"] .contact-us-content li div {
	width: 100%;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-contact-us"] .contact-us-content li div {
		width: 50%;
		padding: 0 20px 0 0;
	}
}
body[class*="cms-contact-us"] .contact-us-content h3 {
	color: #425563;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-contact-us"] #contactForm > * {
		margin: 1%;
	}
}
body[class*="cms-contact-us"] #contactForm .button {
	float: left;
	background: #00addc;
	text-transform: none;
	max-width: 240px;
	width: 100%;
	margin: 2% auto;
	font-size: 18px;
	font-weight: bold;
	padding: 14px 0;
	display: block;
}
body[class*="cms-contact-us"] .contact-form-content {
	background: #425563;
	padding: 53px 2%;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-contact-us"] .contact-form-content {
		padding: 53px 0;
	}
}
body[class*="cms-contact-us"] .contact-form-content form {
	width: 100%;
	max-width: 365px;
	margin: 0 auto;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-contact-us"] .contact-form-content form {
		width: 80%;
		max-width: none;
	}
}
/*body[class*="cms-contact-us"] .contact-form-content form label,
body[class*="cms-contact-us"] .contact-form-content form input {
  display: block; 
}*/
body[class*="cms-contact-us"] .contact-form-content h2 {
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	margin: 0 0 35px;
}
body[class*="cms-contact-us"] .contact-form-content .half-width,
body[class*="cms-contact-us"] .contact-form-content .full-width {
	width: 100%;
	float: left;
}
body[class*="cms-contact-us"] .contact-form-content .half-width {
	width: 100%;
	display: block;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-contact-us"] .contact-form-content .half-width {
		width: 46%;
		float: left;
	}
}
body[class*="cms-contact-us"] .contact-form-content textarea {
	width: 100%;
	margin: 8px 0 20px;
	height: 140px;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-contact-us"] .contact-form-content textarea {
		width: 94%;
	}
}
body[class*="cms-contact-us"] .contact-form-content label {
	font: bold 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
}
body[class*="cms-contact-us"] .contact-form-content label span {
	font-style: italic;
}
body[class*="cms-contact-us"] .contact-form-content input,
body[class*="cms-contact-us"] .contact-form-content select {
	margin: 8px 0 20px;
	height: 28px;
	/*display: block;*/
}
body[class*="cms-contact-us"] .contact-form-content select {
	max-width: 100%;
	width: 365px;
}
body[class*="cms-contact-us"] .contact-form-content p {
	margin: 0;
	font: bold 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
}
body[class*="cms-contact-us"] .contact-form-content .contact-phone-number {
	font: bold 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	max-width: 365px;
}
body[class*="cms-contact-us"] .contact-form-content .contact-phone-number input {
	display: inline-block;
	width: 29.9%;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-contact-us"] .contact-form-content .contact-phone-number input {
		width: 25%;
	}
}
@media only screen and (min-width: 768px) {
	body[class*="cms-contact-us"] .contact-form-content .contact-phone-number > div {
		width: 40%;
		padding-left: 2%;
	}
	body[class*="cms-contact-us"] .contact-form-content .contact-phone-number > div:first-child {
		width: 60%;
		padding: 0;
	}
}
body[class*="cms-contact-us"] .contact-us-services {
	padding: 30px 0 60px;
}

body[class*="cms-contact-us"] .notification {
	display: none;
	background: white;
	border: 6px solid #d7d7d7;
	color: #e10098;
	font: normal 16px/1.5 "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 10px;
}

body[class*="cms-contact-us"] #routethis.notification {
	text-align: center;
	width: 100%;
}

body[class*="cms-contact-us"] .notification a {
	text-decoration: underline;
}

@media only screen and (min-width: 768px) {
	body[class*="cms-contact-us"] #routethis.notification {
		width: 94%;
	}
}

body[class*="cms-contact-us"] .expand {
	display: inline-block;
}

body[class*="cms-contact-us"] #contactForm .g-recaptcha {
	float: left;
	width: 100%;
}
body[class*="cms-contact-us"] #contactForm .button {
	float: left;
	background: #ed8b00;
	text-transform: none;
	max-width: 240px;
	width: 100%;
	margin: 2% auto;
	font-size: 18px;
	font-weight: bold;
	padding: 14px 0;
	display: block;
	color: black;
}

.cms-about-us .about-us-content {
	margin: 0;
}
.cms-about-us .about-us-content li {
	padding: 63px 3% 70px;
	margin: 0;
	/*border-bottom: 1px solid #e1e1e1;*/
	width: 100%;
	position: relative;
	list-style: none !important;
}
@media only screen and (min-width: 768px) {
	.cms-about-us .about-us-content li {
		width: 50%;
		border-left: 1px solid #e1e1e1;
	}
	.cms-about-us .about-us-content li:nth-child(2n + 1) {
		border-left: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.cms-about-us .about-us-content li {
		width: 33.3333%;
		min-height: 440px;
	}
	.cms-about-us .about-us-content li:nth-child(3n + 1) {
		border-left: 0;
	}
	.cms-about-us .about-us-content li:nth-child(2n + 1) {
		border-left: 1px solid #e1e1e1;
	}
}
.cms-about-us .about-us-content li:first-child {
	border-left: 0;
}
.cms-about-us .about-us-content li .button {
	padding: 28px 10px 10px;
	-webkit-border-radius: 93px 93px 0 0;
	-moz-border-radius: 93px 93px 0 0;
	-ms-border-radius: 93px 93px 0 0;
	-o-border-radius: 93px 93px 0 0;
	border-radius: 93px 93px 0 0;
	font-weight: bold;
	margin: 0 0 0 -75px;
	max-width: 138px;
	display: block;
	text-align: center;
	position: absolute;
	bottom: 0;
	line-height: 25px;
	left: 50%;
}
.cms-about-us .about-us-content li:nth-child(1) .button {
	background: #9b26b6;
	color: white;
}
.cms-about-us .about-us-content li:nth-child(2) .button {
	background: #ed8b00;
}
.cms-about-us .about-us-content li:nth-child(3) .button {
	background: #00b74f;
}
.cms-about-us .about-us-content li:nth-child(4) .button {
	background: #425563;
	color: white;
}
.cms-about-us .about-us-content li:nth-child(5) .button {
	background: #e10098;
}
.cms-about-us .about-us-content li:nth-child(6) .button {
	background: #00c6ea;
}
.cms-about-us .about-us-content p {
	min-height: 96px;
}
.cms-about-us h4 {
	text-transform: none;
	margin: 0 0 24px;
	font: normal 30px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cms-about-us .std p {
	line-height: 1.5;
	margin: 0 0 1em;
}

body[class*="cms-about-us-"] h4 {
	text-transform: none;
	margin: 0 0 24px;
}
body[class*="cms-about-us-"] .std p {
	line-height: 1.5;
	margin: 0 0 1em;
}
body[class*="cms-about-us-"] iframe {
	width: 100%;
	margin: 15px 0;
	border: 0;
}

body[class*="cms-about-us-"] .button {
	background: #425563;
	color: white;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body[class*="cms-about-us-"] .about-article {
	padding: 0 3%;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-about-us-"] .about-article {
		padding: 0 0 0 6%;
	}
}
body[class*="cms-about-us-"] .about-article h1 {
	color: #425563;
	text-align: left;
	margin: 0 0 25px;
	text-transform: none;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body[class*="cms-about-us-"] .about-article h4 {
	text-transform: none;
}
body[class*="cms-about-us-"] .about-article li {
	color: #000001;
	font: normal normal 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body[class*="cms-about-us-"] .about-article p {
	font-style: normal;
	color: #000001;
}
body[class*="cms-about-us-"] .about-article > a {
	color: #00addc;
}
body[class*="cms-about-us-"] .about-article > a.button {
	color: #fff;
}
body[class*="cms-about-us-"] .about-article ul li {
	list-style-type: disc;
}
body[class*="cms-about-us-"] .about-article ol li {
	list-style-type: decimal;
	margin-bottom: 18px;
	line-height: 1.5;
}
body[class*="cms-about-us-"] .about-article ol li ul li {
	line-height: 1.7;
	list-style-type: disc;
	margin-bottom: 0;
}
body[class*="cms-about-us-"] .about-article ol li ul li ul li {
	list-style-type: none;
}
body[class*="cms-about-us-"] .about-article ol li ul li ul li:before {
	content: "- ";
	display: inline;
}
body[class*="cms-about-us-"] .about-content-article {
	margin-top: 50px;
}
body[class*="cms-about-us-"] .about-content-article > div {
	width: 100%;
}
@media only screen and (min-width: 768px) {
	body[class*="cms-about-us-"] .about-content-article > div {
		width: 80%;
	}
	body[class*="cms-about-us-"] .about-content-article > div:first-child {
		width: 20%;
	}
}
body[class*="cms-about-us-"] .about-side-nav {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: 4px 5px;
}
body[class*="cms-about-us-"] .about-side-nav li {
	padding: 6px 0;
	margin: 0 0 0 8px;
	list-style: none;
}
body[class*="cms-about-us-"] .about-side-nav li a {
	color: #00addc;
}
body[class*="cms-about-us-"] .about-side-nav li a.active {
	color: #000001;
}
body[class*="cms-about-us-"] .about-side-nav li a strong {
	display: none;
}

body[class*="cms-about-us-"] .why-primus {
	margin: 20px 0;
}
body[class*="cms-about-us-"] .why-primus ul li {
	list-style: none;
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 1.5;
	display: block;
	padding: 0;
	margin: 0;
	color: #000001;
	font-size: 16px;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
body[class*="cms-about-us-"] .why-primus ul li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark_product.png) no-repeat center center;
	display: inline-block;
	margin: 0 6px 0 0;
}

body[class*="cms-about-us-"] .careers-ideals {
	margin: 20px 0;
}
/*body[class*="cms-about-us-"] .careers-ideals ul li {
    list-style: none;
    width: 50%;
    text-align: center;
    margin: 0 0 15px; }
    @media only screen and (min-width: 768px) {
      body[class*="cms-about-us-"] .careers-ideals ul li {
        width: 25%;
        margin: 0; } }
    body[class*="cms-about-us-"] .careers-ideals ul li p {
      max-width: 120px;
      margin: 0 auto; }
  body[class*="cms-about-us-"] .careers-ideals img {
    display: inline; }*/
body[class*="cms-about-us-"] .careers-ideals ul li {
	list-style: none;
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 1.5;
	display: block;
	padding: 0;
	margin: 0;
	color: #000001;
	font-size: 16px;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
body[class*="cms-about-us-"] .careers-ideals ul li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark_product.png) no-repeat center center;
	display: inline-block;
	margin: 0 6px 0 0;
}

body[class*="cms-about-us-"] .find-jobs {
	float: left;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center;
}

body[class*="jobboard-"] .about-content-article {
	margin-top: 50px;
	margin-bottom: 50px;
}
body[class*="jobboard-"] .about-content-article > div {
	width: 100%;
}

body[class*="jobboard-"] .about-article {
	padding: 0 3%;
}
@media only screen and (min-width: 768px) {
	body[class*="jobboard-"] .about-article {
		padding: 0 0 0 1px;
	}
}
body[class*="jobboard-"] .about-article .button,
body[class*="cms-job-apply"] .button {
	background: #425563;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body[class*="jobboard-"] .about-article .row {
	width: 100%;
}
body[class*="jobboard-"] .about-article .row .label {
	font-weight: 600;
	padding: 0 10px 0 0;
}
body[class*="jobboard-"] .about-article .position-content {
	margin-top: 25px;
	width: 100%;
}
body[class*="jobboard-"] .about-article h1 {
	color: #425563;
	text-align: left;
	margin: 0 0 25px;
	text-transform: none;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body[class*="jobboard-"] th.title {
	font-weight: 600;
	padding: 0 0 10px 0;
}
body[class*="jobboard-"] .about-article h4 {
	text-transform: none;
}
body[class*="jobboard-"] .about-article li {
	color: #000001;
	font: normal normal 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body[class*="jobboard-"] .about-article p {
	font: normal normal 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000001;
}
body[class*="jobboard-"] .about-article > a {
	color: #00addc;
}
body[class*="jobboard-"] .about-article > a.button {
	color: #fff;
}
body[class*="jobboard-"] .about-article ul {
	padding: 0 0 0 25px;
}
body[class*="jobboard-"] .about-article ul li {
	list-style-type: disc;
}
body[class*="jobboard-"] .about-article ol li {
	list-style-type: decimal;
	margin-bottom: 18px;
	line-height: 1.5;
}
body[class*="jobboard-"] .about-article ol li ul li {
	line-height: 1.7;
	list-style-type: disc;
	margin-bottom: 0;
}
body[class*="jobboard-"] .about-article ol li ul li ul li {
	list-style-type: none;
}
body[class*="jobboard-"] .about-article ol li ul li ul li:before {
	content: "- ";
	display: inline;
}

.cms-page-view .career-table tr {
	height: auto;
}

.cms-page-view .career-table td {
	padding: 0 20px 20px 0;
}
.cms-page-view .career-table td select {
	max-width: 100%;
	height: 30px;
	padding: 0 8px;
}

.cms-page-view .std {
	padding: 0 15px;
}

/* Catalog Category Pages */
.catalog-category-view .wrapper .col1-layout .col-main {
	max-width: 1024px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 15px;
}
.catalog-category-view .page-title {
	display: block;
}
.catalog-category-view h1 {
	font: normal 36px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
	margin: 20px 0 15px;
	text-transform: none;
}

.catalog-category-view .promotional-message {
	float: left;
	width: 100%;
	padding: 5px;
	background-color: #00addc;
	color: black;
	text-align: center;
	font-size: 20px;
	/*margin: 15px 0 15px 0;*/
	margin: 0;
}

.catalog-category-view .category-description {
	padding: 0 0 24px;
}
.catalog-category-view .toolbar {
	display: none;
}
.catalog-category-view .actions {
	position: static;
	width: 100%;
	margin: 40px 0 15px;
	padding: 0 12px 5px;
	text-align: left;
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.catalog-category-view .actions {
		text-align: left;
		width: 23%;
		border-left: 1px solid #e1e1e1;
	}
}
.catalog-category-view .actions-no-divider {
	position: static;
	margin: 40px 0 15px;
	padding: 0 12px 5px;
	text-align: left;
	width: 23%;
}
.catalog-category-view .actions .priceStart {
	font-weight: bold;
	font-size: 18px;
	color: #425563;
}
/*.catalog-category-view .price-box .regular-price .price:after {
  content: ' / mo.';
  display: inline-block;
  margin: 0 0 0 5px; } */
.catalog-category-view .price-box .price,
.catalog-category-view .price-box .regular-price > span {
	color: #425563;
	font-size: 30px;
	letter-spacing: -2px;
}
.single-price-box {
	text-align: center;
	color: #425563;
	font-size: 28px;
	letter-spacing: -2px;
}
.catalog-category-view .btn-cart {
	background: #9b26b6;
	color: white;
	font-weight: bold;
	padding: 12px 22px;
}
.catalog-category-view .btn-cart > span > span {
	font-size: 19px;
	text-transform: none;
}
.catalog-category-view .product-image {
	border: 0;
	width: 100%;
	margin: 0;
	padding: 40px 0 0 10px;
}
.catalog-category-view .product-image img {
	width: auto;
	height: auto;
	max-height: 176px;
	max-width: 186px;
	margin: 0 auto;
}
@media only screen and (min-width: 640px) {
	.catalog-category-view .product-image {
		max-width: 270px;
		width: 42%;
	}
}
@media only screen and (min-width: 768px) {
	.catalog-category-view .product-image {
		width: 27%;
	}
}
@media only screen and (min-width: 1024px) {
	.catalog-category-view .product-image img {
		width: auto;
		height: auto;
		max-height: 176px;
		max-width: 235px;
	}
}
.catalog-category-view .disclaimer {
	color: #425563;
	font-size: 14px;
	margin: 15px 0 10px 0;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.catalog-category-view .disclaimer .promo {
	color: #425563;
	font-size: 14px;
}
.single-product-disclaimer {
	text-align: center;
	color: #425563;
	font-size: 14px;
}
.single-product-disclaimer .promo {
	color: #e10098;
	font-size: 14px;
}
.catalog-category-view .extra-content {
	background: whitesmoke;
	width: 100%;
	position: relative;
}
.catalog-category-view .extra-content iframe {
	width: 100%;
	border: 0;
	height: 268px;
}
.catalog-category-view .extra-content .closeButton {
	background: url(../images/img_nav_close) no-repeat center center/70% auto;
	width: 27px;
	height: 27px;
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 25px;
}

.catalog-category-view .category-legal-link {
	float: left;
	width: 100%;
	text-align: left;
	padding: 15px 0 0 0;
}

.catalog-category-view .product-info {
	width: 100%;
	padding: 40px 16px 15px;
}
@media only screen and (min-width: 640px) {
	.catalog-category-view .product-info {
		width: 58%;
	}
}
@media only screen and (min-width: 768px) {
	.catalog-category-view .product-info {
		width: 50%;
	}
}
.catalog-category-view .product-info .product-name {
	text-align: left;
	margin: 0 0 18px;
	font: normal 35px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: none;
}
.catalog-category-view .product-info .product-name a {
	color: #425563;
	font-size: 18px;
	text-transform: none;
	font-weight: normal;
}
.catalog-category-view .product-info ul li {
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 2;
	display: block;
	padding: 0;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.catalog-category-view .product-info ul li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark.png) no-repeat center center;
	/*background: url(../images/img_icon_checkmark_product.png) no-repeat center center;*/
	display: inline-block;
	margin: 0 4px 0 0;
}
.catalog-category-view .product-info ul li a#def_popup {
	/*color: #ed8b00;
      font-weight: bold;*/
}
/*.catalog-category-view .product-info ul li a#def_popup:after {
        content: ' ';
        background: url(../images/img_icon_downarrow.png) no-repeat center center;
        width: 13px;
        height: 8px;
        display: inline-block;
        margin: 0 0 0 5px; }*/
.catalog-category-view .category-cms-block {
	margin: 0 0 34px;
}
.catalog-category-view .category-cms-block h2 {
	font: normal 36px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
	text-align: left;
}
.catalog-category-view .category-cms-block p {
	margin: 0 0 18px;
	color: #000001;
	font-size: 16px;
}
.catalog-category-view .category-cms-block a.button {
	font-size: 14px;
	padding: 10px 25px;
	background: #ed8b00;
}
a.button.inline {
	padding: 3px 10px !important;
	border-radius: 5px;
	display: inline;
	margin: 0 3px;
	position: relative;
	bottom: 2px;
}
a.button.inline .chevron:after {
	vertical-align: -3px;
}
.catalog-category-view .product-listing-tabs {
	float: left;
	width: 100%;
	position: relative;
	margin: 10px 0 -5px;
	padding: 0 10px;
}

.catalog-category-view .product-listing-tabs .swap-items {
	width: 100%;
	margin: 0 0 25px;
	border-bottom: 5px solid whitesmoke;
}
.catalog-category-view .product-listing-tabs .swap-items li,
.catalog-category-view .product-listing-tabs .swap-items button[role="tab"] {
	color: #000001;
	font-size: 18px;
	font-weight: bold;
	font-family: "LatoRegular", Arial;
	padding: 17px 5px 9px;
	border-bottom: 5px solid #f5f5f5;
	margin: 0 0 0 20px;
	cursor: pointer;
	position: relative;
	text-align: center;
	display: inline;
	line-height: 39px;
}
.catalog-category-view .product-listing-tabs .swap-items li:first-child,
.catalog-category-view .product-listing-tabs .swap-items button[role="tab"]:first-child {
	margin: 0;
}
/*.catalog-category-view .product-listing-tabs .swap-items li:after {
        background: whitesmoke;
        bottom: 0;
        content: " ";
        display: block;
        height: 5px;
        position: absolute;
        width: 100%; }*/
.catalog-category-view .product-listing-tabs .swap-items li.active,
.catalog-category-view .product-listing-tabs .swap-items button[role="tab"].active {
	color: #000001;
	border-bottom: 5px solid #ed8b00;
	padding: 17px 5px 9px;
}
/*.catalog-category-view .product-listing-tabs .swap-items li.active:after {
          background: #ed8b00; }*/

.catalog-category-view .product-listing-tabs .swap-items button[role="tab"] {
	padding: 0px 12px 0px 12px !important;
}
.catalog-category-view .swap-content > * {
	display: none;
}
.catalog-category-view .swap-content > *.active {
	display: block;
}
.catalog-category-view .products-grid--max-1-col > li {
	width: 320px;
	margin: 0 auto;
	float: none;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
@media only screen and (min-width: 640px) {
	.catalog-category-view .products-grid--max-1-col > li {
		width: 100%;
	}
}
.catalog-category-view .products-grid--max-1-col > li:first-child,
.catalog-category-view .products-grid--max-1-col > li:last-child {
	border-top: 1px solid #e1e1e1;
}
.catalog-category-view .products-grid > li {
	margin: 0 0 20px 0;
}
.catalog-category-view .product-bundles-grid .product-image,
.catalog-category-view .product-bundles-grid .product-info {
	width: 100%;
	max-width: none;
}
@media only screen and (min-width: 640px) {
	.catalog-category-view .product-bundles-grid .product-image {
		width: 40%;
	}
}
@media only screen and (min-width: 640px) {
	.catalog-category-view .product-bundles-grid .product-info {
		width: 60%;
	}
}
.catalog-category-view .product-bundles-grid .product-image img {
	max-width: 100%;
	margin: 0 auto;
	padding: 40px 0 0 0;
}
@media only screen and (min-width: 640px) {
	.catalog-category-view .product-bundles-grid .product-image img {
		max-width: 235px;
	}
}
.catalog-category-view .product-bundles-grid .extra-content iframe {
	height: 300px;
}
.catalog-category-view .product-bundles-grid .bundle-actions {
	clear: left;
	overflow: hidden;
	width: 100%;
}
.catalog-category-view .product-bundles-grid .actions {
	border: 0;
	text-align: center;
	width: 100%;
}

@media only screen and (min-width: 640px) {
	.catalog-category-view .product-bundles-grid .actions {
		width: 50%;
	}
}
@media only screen and (min-width: 1024px) {
	.catalog-category-view .product-bundles-grid .actions {
		width: 25%;
	}
	.catalog-category-view .product-bundles-grid .actions.tv-sec.pack-box {
		width: 23% !important;
		height: fit-content;
	}
	div.tv-listing {
		margin-left: 1.5%;
	}
}
.catalog-category-view .product-bundles-grid .btn-cart {
	padding: 12px 10px;
	width: 100%;
	max-width: 154px;
}
.catalog-category-view .product-bundles-grid .product-name a {
	font: normal 35px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.catalog-category-view .product-bundles-grid > li {
	margin: 0 auto 20px;
	border: 1px solid #e1e1e1;
	width: auto;
}
.catalog-category-view .product-bundles-grid .product-info {
	padding: 40px 12px 15px;
}
.catalog-category-view .product-bundles-grid .product-info ul li {
	font-size: 16px;
	line-height: 2;
	color: #000001;
}
.catalog-category-view .product-bundles-grid .disclaimer {
	margin: 5px 0 15px;
	height: 95px;
}
.catalog-category-view .product-bundles-grid .priceStart {
	font-size: 16px;
	font-weight: normal;
}
.products-grid .price-box {
	font-size: 30px;
}
.catalog-category-view .product-bundles-grid .price-box .price,
.catalog-category-view .products-grid .price-box .price {
	font-weight: bold;
}
.catalog-category-view .product-bundles-grid .price-box .price-suffix,
.catalog-category-view .products-grid .price-box .price-suffix {
	font-size: 65%;
}
.catalog-category-view .product-bundles-grid .price-box .price sup,
.catalog-category-view .products-grid .price-box .price sup {
	font-size: 55%;
	top: -0.8em;
}
.catalog-category-view .product-bundles-grid .circle-content {
	width: 100%;
	height: auto;
	margin: 0 auto 25px;
	background: #425563;
	color: white;
	font: 30px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border: 0;
	border-radius: 0;
	display: block;
	width: 128px;
	height: 128px;
	-webkit-border-radius: 160px;
	-moz-border-radius: 160px;
	-ms-border-radius: 160px;
	-o-border-radius: 160px;
	border-radius: 160px;
}
.catalog-category-view .product-bundles-grid .circle-content span {
	padding: 22% 14%;
	font: bold 30px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: absolute;
}

.catalog-category-view .product-bundles-grid .tv-circle span {
	padding: 35% 5% !important;
}
.catalog-category-view .legal-disclaimers {
	text-align: left;
	padding: 10px;
	border: none !important;
	margin: 1em 0;
	color: #425563;
	font-style: italic;
	/*font-size: 12px;*/
	/*background-color: whitesmoke;*/
	/*border: 1px solid #e1e1e1;*/
}

.catalog-category-view .data-consumption-note {
	text-align: left;
	padding: 10px;
	border: none !important;
	margin: 0 !important;
	color: #425563;
}

.wrapper .category-promo-banner {
	margin: 25px 9px 25px 9px;
	display: none;
	/*background: url(/media/images/backgrounds/upsell-background.jpg);*/
	/*background-repeat: repeat;*/
	background: #425563;
	padding: 10px;
	/*color: #00addc;*/
	color: white;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.wrapper .category-promo-banner a {
	color: #425563;
	font-size: 18px;
}
.wrapper .category-promo-banner a span {
	padding: 0 5px 0 0;
	color: black;
}
@media only screen and (min-width: 768px) {
	.wrapper .category-promo-banner {
		display: block;
	}
}
.wrapper .category-promo-banner img {
	width: 100%;
}

.catalog-product-view .product-image,
.catalog-product-view .no-touch .product-img-box .product-image:hover:not(.zoom-available) {
	border: 0;
}

.catalog-product-view .product-img-box {
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.catalog-product-view .product-img-box {
		width: 40%;
	}
}

.catalog-product-view .product-view .product-shop {
	width: fit-content;
	margin: 0 auto;
}
@media only screen and (min-width: 768px) {
	.catalog-product-view .product-view .product-shop {
		width: 60%;
		margin: 0;
	}
}
@media only screen and (max-width: 767px) {
	.catalog-product-view.category-bundles .product-view .product-shop {
		min-width: 70%;
	}
}

.catalog-product-view .product-img-box .product-image img {
	max-width: 100%;
	max-height: 220px;
	margin: 0px auto;
	margin-top: 9px;
}

.product-image,
.no-touch .product-img-box .product-image:not(.zoom-available):hover {
	border: 0;
}

.catalog-product-view .product-view .product-shop .product-name {
	float: none;
	margin: 0 0 18px;
}
.catalog-product-view .product-view .product-name .h1,
.catalog-product-view .product-view .product-name h1 {
	font: normal 48px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
	text-transform: none;
	float: none;
}
.catalog-product-view .product-view .product-img-box .product-name h1 {
	font-size: 35px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.catalog-product-view .product-img-box .product-image img {
		max-width: 230px;
	}
}
.catalog-product-view .product-view {
	padding: 80px 15px 0;
}
.catalog-product-view .product-features li {
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 1.5;
	display: block;
	padding: 0;
	margin: 0;
	color: #000001;
	font-size: 16px;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.catalog-product-view .product-features li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark.png) no-repeat center center;
	display: inline-block;
	margin: 0 6px 0 0;
}
/*.product-features a {
    text-decoration: underline; }*/
.catalog-product-view .product-compare-rates {
	background: #d9d5d2;
	min-height: 600px;
}
@media only screen and (min-width: 768px) {
	.catalog-product-view .product-compare-rates {
		background: url(../images/img_compare_bg.jpg) no-repeat top right/auto 100% #d9d5d2;
	}
}
.catalog-product-view .product-compare-rates h2 {
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
	text-align: center;
	margin: 15px 0;
}
@media only screen and (min-width: 768px) {
	.catalog-product-view .product-compare-rates h2 {
		text-align: left;
	}
}
.catalog-product-view .product-compare-rates td {
	font: bold 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000001;
}
.catalog-product-view .product-compare-rates td:first-child {
	color: #00addc;
}
.catalog-product-view .product-compare-rates td > span {
	font-size: 12px;
	display: block;
}
.catalog-product-view .product-compare-rates p {
	padding: 16px;
	font-weight: bold;
	font-size: 16px;
	color: #425563;
	text-align: center;
}
.catalog-product-view .product-compare-rates p span {
	color: #e10098;
}
.catalog-product-view .product-compare-rates table {
	margin: 0 auto;
}
@media only screen and (min-width: 768px) {
	.catalog-product-view .product-compare-rates table {
		margin: 0;
	}
}
.catalog-product-view .product-compare-rates table tbody > tr {
	background: whitesmoke;
}
.catalog-product-view .product-compare-rates table tbody > tr:nth-child(2n) {
	background: white;
}
.catalog-product-view .product-compare-rates table table {
	width: 100%;
	margin: 0;
}
.catalog-product-view .product-compare-rates table table tr {
	background: transparent;
}
.catalog-product-view .product-compare-rates table table tr td {
	width: 30%;
	padding: 16px;
}
.catalog-product-view .product-compare-rates table table tr td:first-child {
	width: 40%;
}

.catalog-product-view .available-addons-left,
.catalog-category-view .available-addons-left {
	margin: 20px 0 35px 0;
}

.catalog-product-view .available-addons-left .h2,
.catalog-product-view .available-addons-left h2,
.catalog-category-view .available-addons-left .h2,
.catalog-category-view .available-addons-left h2 {
	font: normal 28px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
	text-transform: none;
	text-align: left;
	float: none;
}
.catalog-product-view .available-addons-left .h2 sup,
.catalog-product-view .available-addons-left h2 sup,
.catalog-category-view .available-addons-left .h2 sup,
.catalog-category-view .available-addons-left h2 sup {
	top: -14px;
	font-size: 11px;
	padding: 0 0 0 5px;
}
.catalog-product-view .available-addons-left .content,
.catalog-category-view .available-addons-left .content {
	margin: 11px 0 0 0;
}
.catalog-product-view .available-addons-left li,
.catalog-category-view .available-addons-left li {
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 1.5;
	display: block;
	padding: 0;
	margin: 0;
	color: #000001;
	font-size: 16px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.catalog-product-view .available-addons-left li:before,
.catalog-category-view .available-addons-left li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark.png) no-repeat center center;
	display: inline-block;
	margin: 0 6px 0 0;
}
.catalog-product-view .available-addons-left li span,
.catalog-category-view .available-addons-left li span {
	font-weight: 600;
}

.product-reminder {
	float: left;
	width: 100%;
	margin-bottom: 25px;
	background: whitesmoke;
	padding: 25px 2% 25px 2%;
}

.product-reminder .reminder-confirmation {
	display: none;
}
.product-reminder p {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	font: normal 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.product-reminder h2 {
	font: normal 28px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: capitalize;
	text-align: center;
	margin-bottom: 25px;
}

.product-reminder .product-reminder-form .reminder-input {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.product-reminder .product-reminder-form .reminder-input input,
.product-reminder .product-reminder-form .reminder-input label {
	font: normal 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 3px 0 0;
}
.product-reminder .product-reminder-form .reminder-names {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}
.product-reminder .product-reminder-form .reminder-names input {
	height: auto;
	padding: 5px;
	font: normal 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.product-reminder .product-reminder-form .reminder-names label {
	/*padding: 6px 5px 5px 10px;
			position: absolute;
			top: 0;
    		left: 0;*/
	font: normal 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: block;
}
.product-reminder .product-reminder-form .reminder-email {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}
.product-reminder .product-reminder-form .reminder-email input {
	height: auto;
	padding: 5px;
	font: normal 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.product-reminder .product-reminder-form .reminder-email label,
.product-reminder-form #email-options-radiogroup legend {
	/*padding: 6px 5px 5px 10px;
			position: absolute;
			top: 0;
    		left: 0;*/
	font: normal 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: block;
}
.product-reminder
	.product-reminder-form
	#email-options-radiogroup
	input[type="number"]#reminder_email_term {
	width: auto;
}
.product-reminder .product-reminder-form #email-options-radiogroup #reminder_email_term_block {
	display: inline-block;
}
.product-reminder .product-reminder-form #email-options-radiogroup #reminder_email_term_label,
.product-reminder .product-reminder-form #email-options-radiogroup #reminder_email_term {
	display: table-cell;
}

.product-reminder .product-reminder-form .reminder-submit-button {
	float: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.product-reminder-form #email-options-radiogroup legend {
	margin-bottom: 5px;
}

.product-reminder-form span.validation-advice {
	margin: 5px 0 10px 0;
}

.product-reminder .reminder-submit-button button#reminderSubmit {
	font-size: 16px;
	border-radius: 8px;
	text-transform: capitalize;
	color: black;
}
.product-reminder .reminder-submit-button button#reminderSubmit:hover {
	text-decoration: underline;
	background: #00adde;
}

.cms-business-product #legal {
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center;
	padding: 0 0 0 15px;
}

.catalog-product-view #legal,
.catalog-category-view #legal {
	float: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 25px;
}

.catalog-product-view #legal .legal-link,
.catalog-category-view #legal .legal-link {
	font: bold 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000001;
}

.catalog-product-view #legal .product-legal,
.catalog-category-view #legal .product-legal {
	display: none;
	padding: 20px 0 0 11px;
	text-align: left;
}

.catalog-product-view #legal .product-legal.expand,
.catalog-category-view #legal .product-legal.expand {
	display: block;
}

.category-legal-link .product-legal {
	display: none;
	padding: 20px 0 0 11px;
}

.product-legal p {
	margin-bottom: 1em;
}

.catalog-product-view .product-faq h3 {
	margin: 0 0 30px;
}
.catalog-product-view .short-description {
	color: #000001;
	font-size: 16px;
}
.catalog-product-view .badge-topseller:before {
	/*content: ' ';
  background: url(../images/img_banner_topseller.png);
  width: 69px;
  height: 69px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;*/
}
.catalog-product-view .bundles-included-items {
	position: relative;
	margin: 0 0 5px;
	padding: 0 10px;
}
.catalog-product-view .bundles-included-items .swap-items {
	display: table;
	width: 100%;
	margin: 0 0 25px;
}
.catalog-product-view .bundles-included-items .swap-items li,
.catalog-product-view .bundles-included-items .swap-items button[role="tab"] {
	color: #000001;
	font-size: 18px;
	font-weight: bold;
	font-family: LatoRegular, Arial;
	/*padding: 17px 5px 7px;*/
	padding: 17px 5px 7px 5px;
	/*margin: 0 0 0 40px;*/
	margin: 0;
	width: 33%;
	cursor: pointer;
	position: relative;
	text-align: center;
	display: table-cell;
	vertical-align: bottom;
}
.catalog-product-view .bundles-included-items .swap-items li:first-child,
.catalog-product-view .bundles-included-items .swap-items button[role="tab"]:first-child {
	margin: 0;
}
@media only screen and (min-width: 1024px) {
	.catalog-product-view .bundles-included-items .swap-items li:first-child,
	.catalog-product-view .bundles-included-items .swap-items button[role="tab"]:first-child {
		/*padding: 0 0 0 120px;*/
		/*padding: 0 0 0 0;*/
	}
}
@media only screen and (min-width: 1024px) {
	.catalog-product-view .bundles-included-items .swap-items li:first-child:before,
	.catalog-product-view
		.bundles-included-items
		.swap-items
		button[role="tab"]:first-child:before {
		/*display: inline;
            font: normal 30px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #425563;
            content: 'Includes: ';
            border-bottom: 5px solid whitesmoke;
            padding: 9px 9px 3px 0;
            position: absolute;
            left: 0;
            top: 0;*/
	}
}
.catalog-product-view .bundles-included-items .swap-items li:after,
.catalog-product-view .bundles-included-items .swap-items button[role="tab"]:after {
	background: whitesmoke;
	bottom: 1px;
	left: 0px;
	content: " ";
	display: block;
	height: 5px;
	position: absolute;
	width: 100%;
}
.catalog-product-view .bundles-included-items .swap-items li.active,
.catalog-product-view .bundles-included-items .swap-items button[role="tab"].active {
	color: #425563;
}
.catalog-product-view .bundles-included-items .swap-items li.active:after,
.catalog-product-view .bundles-included-items .swap-items button[role="tab"].active:after {
	background: #ed8b00;
}
.catalog-product-view .bundles-included-items .swap-items li sup,
.catalog-product-view .bundles-included-items .swap-items button[role="tab"] sup {
	font-size: 10px;
	padding: 0 0 0 4px;
	top: -10px;
}
.catalog-product-view .swap-content > * {
	display: none;
}
.catalog-product-view .swap-content > *.active {
	display: block;
}

.swap-items button[role="tab"] {
	background: none;
	border: none;
}

.catalog-product-view .products-grid--max-1-col > li {
	width: 100%;
	margin: 0 auto;
	float: none;
	border: 1px solid #e1e1e1;
}
@media only screen and (min-width: 640px) {
	.catalog-product-view .products-grid--max-1-col > li {
		width: 100%;
	}
}
.catalog-product-view .products-grid > li {
	margin: 18px auto 0;
	position: relative;
}
.catalog-product-view .products-grid > li:first-child {
	margin: 0 auto;
}
@media only screen and (min-width: 640px) {
	.catalog-product-view .products-grid > li > *:last-child {
		border-left: 1px solid #e1e1e1;
	}
}
.catalog-product-view .products-grid .actions {
	position: static;
	width: 100%;
	margin: 0;
	padding: 5px 12px 10px;
	text-align: left;
	text-align: center;
	border-top: 1px solid #e1e1e1;
}
@media only screen and (min-width: 640px) {
	.catalog-product-view .products-grid .actions {
		border-top: 0;
		width: 50%;
		margin: 40px 0 15px;
	}
}
@media only screen and (min-width: 768px) {
	.catalog-product-view .products-grid .actions {
		text-align: center;
		width: 25%;
	}
}
.catalog-product-view .products-grid .actions .priceStart {
	font-weight: bold;
	font-size: 18px;
	color: #425563;
}

.catalog-product-view .products-grid .fineprint {
	float: right;
	clear: both;
	color: #425563;
	font-size: 14px;
	min-height: 24px;
	padding: 0 10px 0 0px;
	border: 0 !important;
}

.catalog-product-view .products-grid .price-box {
	margin: 0;
}
.products-grid .price-box .regular-price {
	float: left;
	width: 100%;
	font-weight: bold;
}
/*
  .catalog-product-view .products-grid .price-box .regular-price .price:after {
    content: ' / mo.';
    display: inline-block;
    margin: 0 0 0 5px; }
*/
.catalog-product-view .products-grid .price-box .price {
	color: #425563;
	font: bold 30px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.2;
	letter-spacing: -2px;
}
.catalog-product-view .products-grid .price-box .price sup {
	top: -19px;
	font-size: 11px;
	padding: 0 0 0 5px;
}
.catalog-product-view .products-grid .btn-cart {
	background: #9b26b6;
	padding: 12px 48px;
	color: white;
}
.catalog-product-view .products-grid .btn-cart > span > span {
	font-size: 18px;
	text-transform: none;
}
.catalog-product-view .confirm-availability .btn-cart {
	background: #9b26b6;
	padding: 12px 48px;
	display: initial;
	margin: initial;
}
.catalog-product-view .products-grid .product-image {
	border: 0;
	width: 100%;
	margin: 0;
}
@media only screen and (min-width: 640px) {
	.catalog-product-view .products-grid .product-image {
		max-width: 270px;
		width: 42%;
	}
}
@media only screen and (min-width: 768px) {
	.catalog-product-view .products-grid .product-image {
		width: 27%;
	}
}
.catalog-product-view .products-grid .disclaimer {
	color: #425563;
	font-size: 14px;
	min-height: 24px;
	margin: 6px 0;
	height: 100px;
}
.catalog-product-view .products-grid .disclaimer .promo {
	display: block;
	/*color: #e10098;*/
	font-size: 14px;
}
.catalog-product-view .products-grid .product-info {
	width: 100%;
	padding: 50px 40px 40px;
	min-height: 198px;
}
@media only screen and (min-width: 640px) {
	.catalog-product-view .products-grid .product-info {
		width: 100%;
	}
}
@media only screen and (min-width: 768px) {
	.catalog-product-view .products-grid .product-info {
		width: 50%;
		min-height: 210px;
	}
}
.catalog-product-view .products-grid .product-info h2,
.catalog-product-view .products-grid .product-info .product-info-title {
	text-align: left;
	font: bold 18px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
}
.catalog-product-view .products-grid .product-info h2 span,
.catalog-product-view .products-grid .product-info .product-info-title span {
	display: block;
	font: normal 48px "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 18px 0 0;
}
.catalog-product-view .products-grid .product-info h2 span sup,
.catalog-product-view .products-grid .product-info .product-info-title span sup {
	top: -32px;
	font-size: 11px;
	padding: 0 0 0 5px;
}
.catalog-product-view .products-grid .product-info .product-name {
	text-align: left;
	margin: 0 0 18px;
}
.catalog-product-view .products-grid .product-info .product-name a {
	color: #425563;
	text-transform: none;
	font-weight: bold;
}
.catalog-product-view .products-grid .product-info ul li {
	width: 100%;
	border: 0;
	text-align: left;
	line-height: 1.5;
	display: block;
	padding: 0;
}
.catalog-product-view .products-grid .product-info ul li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark_product.png) no-repeat center center;
	display: inline-block;
	margin: 0 4px 0 0;
}
.catalog-product-view .products-grid .product-info ul li a {
	color: #ed8b00;
	font-weight: bold;
}
.catalog-product-view .products-grid .product-info ul li a:after {
	content: " ";
	background: url(../images/img_icon_downarrow.png) no-repeat center center;
	width: 13px;
	height: 8px;
	display: inline-block;
	margin: 0 0 0 5px;
}
.catalog-product-view .products-grid {
	margin: 0 0 30px;
	float: left;
	width: 100%;
}
.catalog-category-view .products-grid a.button {
	color: black;
}
.catalog-product-view .category-promo-banner {
	margin: 0 0 60px;
}

.product-faq,
.expandable-faq {
	float: left;
	width: 100%;
	background-color: #425563;
	padding: 40px 7px;
	text-align: center;
	margin-bottom: 1em;
}
@media only screen and (min-width: 768px) {
	.product-faq,
	.expandable-faq {
		float: left;
		width: 100%;
		text-align: left;
		padding: 83px 0 20px;
	}
}
.product-faq h2,
.expandable-faq h2 {
	text-align: center;
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white !important;
	margin: 0 0 45px;
}
.product-faq h3,
.expandable-faq h3 {
	text-align: center;
	font-weight: bold;
	color: #00addc;
	font-size: 18px;
	margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
	.product-faq h3,
	.expandable-faq h3 {
		text-align: left;
	}
}
.product-faq h3 br,
.expandable-faq h3 br {
	display: none;
}
@media only screen and (min-width: 768px) {
	.product-faq h3 br,
	.expandable-faq h3 br {
		display: inline;
	}
}
.product-faq .product-faq-content > ul,
.expandable-faq .faq-content > ul {
	margin: 0 0 30px;
}
.product-faq .product-faq-content > ul > li,
.product-faq .product-faq-content > ul #additional-faqs > li,
.expandable-faq .faq-content > ul > li,
.expandable-faq .faq-content > ul #additional-faqs > li {
	border-bottom: 1px solid #a1aab1;
	position: relative;
	text-align: left;
	list-style-type: none;
}
.product-faq .product-faq-content > ul > li:first-child,
.expandable-faq .faq-content > ul > li:first-child {
	border-top: 1px solid #a1aab1;
}
.product-faq .product-faq-content > ul > li:before,
.product-faq .product-faq-content > ul #additional-faqs > li:before,
.expandable-faq .faq-content > ul > li:before,
.expandable-faq .faq-content > ul #additional-faqs > li:before {
	background: url(../images/img_icon_product_faq.png) no-repeat top left;
	content: " ";
	width: 25px;
	height: 25px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin: -12.5px 0 0;
	pointer-events: none;
}
.product-faq .product-faq-content > ul > li.expand:before,
.product-faq .product-faq-content > ul #additional-faqs > li.expand:before,
.expandable-faq .faq-content > ul > li.expand:before,
.expandable-faq .faq-content > ul #additional-faqs > li.expand:before {
	background-position: 0 -25px;
	top: 27px;
}
.product-faq .product-faq-content > ul > li.expand span,
.product-faq .product-faq-content > ul #additional-faqs > li.expand span,
.expandable-faq .faq-content > ul > li.expand span,
.expandable-faq .faq-content > ul #additional-faqs > li.expand span,
.product-faq .product-faq-content > ul > li.expand div,
.product-faq .product-faq-content > ul #additional-faqs > li.expand div,
.expandable-faq .faq-content > ul > li.expand div,
.expandable-faq .faq-content > ul #additional-faqs > li.expand div {
	display: block;
	font: normal 16px/1.7 "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	padding: 0 52px 15px 30px;
}
.product-faq .product-faq-content > ul > li span,
.product-faq .product-faq-content > ul #additional-faqs > li span,
.expandable-faq .faq-content > ul > li span,
.expandable-faq .faq-content > ul #additional-faqs > li span,
.product-faq .product-faq-content > ul > li div,
.product-faq .product-faq-content > ul #additional-faqs > li div,
.expandable-faq .faq-content > ul > li div,
.expandable-faq .faq-content > ul #additional-faqs > li div {
	display: none;
}
.product-faq .product-faq-content > ul > li a,
.product-faq .product-faq-content > ul #additional-faqs > li a,
.expandable-faq .faq-content > ul > li a,
.expandable-faq .faq-content > ul #additional-faqs > li a {
	color: white;
	font-size: 16px;
	padding: 15px 52px 15px 12px;
	display: block;
}
.product-faq .product-faq-content > ul > li div a,
.product-faq .product-faq-content > ul #additional-faqs > li div a,
.expandable-faq .faq-content > ul > li div a,
.expandable-faq .faq-content > ul #additional-faqs > li div a {
	text-decoration: underline;
	color: white;
	font-size: 16px;
	padding: 0;
	display: inline;
}

.product-faq .product-faq-content ul li ul li,
.expandable-faq .faq-content ul li ul li {
	list-style: disc;
	margin-left: 35px;
}

.product-faq .product-faq-content,
.expandable-faq .faq-content {
	width: 100%;
}
/*@media only screen and (min-width: 768px) {
	  .product-faq .product-faq-content {
		width: 50%;
		padding: 0 50px 0 0; } }*/
.product-faq .product-faq-content .more-faq-btn,
.expandable-faq .faq-content .more-faq-btn {
	background: #ed8b00;
	display: table;
	margin: 0 auto;
	border-radius: 8px;
	padding: 12px 40px;
	color: black;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: nowrap;
	margin-top: 40px;
	cursor: pointer;
}

.more-faq-btn:hover,
.more-faq-btn:focus {
	text-decoration: underline;
	/*font-weight: bold;*/
}

.product-faq .product-faq-content #additional-faqs,
.expandable-faq .faq-content #additional-faqs {
	display: none;
}

.product-faq .product-faq-content.all-faq ul li:nth-child(n + 6) {
	display: list-item;
}

.product-faq .product-faq-content ul li:nth-child(n + 6) {
	display: none;
}

.expandable-faq .faq-content table {
	color: white;
	min-width: 100%;
	margin: 15px;
}

@media only screen and (min-width: 820px) {
	.expandable-faq .faq-content table {
		min-width: 45%;
	}
}

.expandable-faq .faq-content table td {
	border: 1px solid white;
	padding: 0 5px;
}

.client-emails h2 {
	font: normal 24px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	color: #ed8b00 !important;
	padding: 15px 48px 15px 12px !important;
}
.client-emails em {
	font-weight: bold !important;
}
.client-emails .instructions img {
	border: 1px solid lightgrey !important;
	margin: 1em 0 !important;
}
.instructions .steps {
	margin: 1em !important;
}
.instructions .steps li {
	list-style-type: decimal !important;
}
.faq-content ul li {
	margin-left: 0;
}

.catalogsearch-result-index {
	/* Override styles for google search */
}
.catalogsearch-result-index .main-container {
	max-width: none;
	padding: 0;
}
.catalogsearch-result-index .col-main {
	border-top: 1px solid #ebebeb;
}
.catalogsearch-result-index .breadcrumbs {
	padding: 0 0 5px;
}
.catalogsearch-result-index .page-title,
.catalogsearch-result-index .note-msg {
	display: none;
}
.catalogsearch-result-index iframe {
	width: 100%;
	border: 0;
	height: 300px;
}
.catalogsearch-result-index .search-content {
	margin-bottom: 85px;
}
.catalogsearch-result-index .search-content > * {
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.catalogsearch-result-index .search-content > * {
		width: 30%;
	}
	.catalogsearch-result-index .search-content > *:first-child {
		width: 70%;
	}
}
.search-content .pagination span a {
	margin: 0 10px 0 10px;
	width: auto;
	border: none;
}
.catalogsearch-result-index .search-ad-spot {
	margin: 47px 0 0;
}
.catalogsearch-result-index .search-ad-spot img {
	margin: 0 auto;
}
.catalogsearch-result-index .gsc-results-wrapper-overlay {
	position: static !important;
	width: 100%;
	box-shadow: none;
}
.catalogsearch-result-index .gsc-modal-background-image,
.catalogsearch-result-index .gsc-search-box.gsc-search-box-tools,
.catalogsearch-result-index .gsc-results-close-btn {
	display: none;
}
.catalogsearch-result-index.gsc-overflow-hidden {
	overflow: auto;
}

.checkout-cart-index .col-main {
	max-width: 1024px;
	margin: 0 auto !important;
	margin-top: 25px !important;
	margin-bottom: 25px !important;
	overflow: hidden;
	padding: 0;
}

/* ============================================ *
* SHOP PAGE STYLES *
============================================ */

.required {
	color: firebrick;
}

.calculator-extra-legal {
	float: left;
	width: 100%;
	padding: 10px 20px 0 20px;
}

.item-container .calculating_image {
	float: left;
	width: 16px;
	height: 11px;
	background: url(/media/images/loading.gif) no-repeat;
	margin: 0 0 0 43%;
}

.current-rates .calculating_image {
	display: inline-block;
	width: 16px;
	height: 11px;
	background: url(/media/images/loading.gif) no-repeat;
}

h1.shop-header {
	color: #405463;
	font-size: 36px;
	font-weight: thin;
	text-transform: none;
	margin: 0 0px 22px 0px;
	text-align: center;
}

h1.shop-header .shopping-icon {
	float: left;
	margin: 11px 9px 0 4px;
	background: url(../images/img_icon_header.png) no-repeat;
	width: 29px;
	height: 25px;
}

.covid_message {
	/*color: #AA0000;*/
	/*border: 1px solid rgb(223, 222, 222);*/
	color: #000001;
	border: 1px solid #ff0000;
	margin: 60px 0 5px 0;
	padding: 10px;
}

.covid_message li {
	list-style: disc outside;
	margin-left: 38px;
	margin-bottom: 10px;
}

.cart-options-wrapper .covid_message input[type="radio"],
.cart-options-wrapper .covid_message label {
	float: none;
}

.covid_message input#covid_check_yes,
.covid_message input#covid_check_no {
	margin-left: 20px;
}

.covid_message_2 {
	margin: 0 0 50px 0;
	padding: 5px 20px;
	color: black;
	background-color: #e6e6e6;
}

.lightbox_content h2 {
	text-transform: none;
}

.lightbox_content p {
	font-size: 22px;
}

#calc-header {
	background: #627888;
}

.calc-fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
	max-width: 1024px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
}

div.cart-header {
	text-align: center;
	padding: 12px 0px;
	color: #ffffff;
	font-size: 18px;
	font-weight: thin;
}

div.cart-header span {
	font-size: 18px;
	/*border-right: 1px #000001 solid;*/
	/*padding: 0px 3px 0px 3px;*/
}

div.cart-header a {
	font-size: 18px;
	padding-left: 15px;
	color: #ffffff;
	text-decoration: underline;
}

p.cart-header-2 {
	padding: 12px 0px;
	color: #ffffff;
	font-size: 24px;
	font-weight: thin;
	margin-left: 5%;
}

p.cart-header-2 span {
	font-size: 18px;
	border-right: 1px #000001 solid;
	padding: 0px 25px 0px 15px;
}

p.cart-header-2 a {
	font-size: 18px;
	padding-left: 15px;
	color: #ffffff;
	text-decoration: underline;
	margin-left: 63%;
}

.cart-header .cart-monthly,
.cart-header .cart-one-time {
	display: inline;
	margin: 0 10px 0 0;
}

.cart-header .cart-monthly {
	background: url(../images/img_icon_header.png) no-repeat;
	background-position: 0px -121px;
	background-size: 29px;
	border-right: 1px #000001 solid;
	padding: 0 7px 0 40px;
}

.cart-header .cart-breakdown {
	display: inline;
	margin: 0 10px 0 0;
}

.cart-header img[src$="loading.gif"] {
	display: inline;
}

h1.shop-sub-header {
	color: #405463;
	font-size: 48px;
	font-weight: thin;
	text-transform: none;
	margin: 30px 0px 0px 0px;
}

p.orange-text {
	color: #f08c00;
	font-size: 14px;
	font-weight: bold;
}

.orange {
	color: #f08c00;
}

p.purple-text {
	color: #9c1fb9;
	font-size: 18px;
	font-weight: bold;

	margin: 20px 0px 0px 0px;
}

p.shop-title {
	color: #415564;
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0px 5px 0px;
}

p.shop-title span {
	color: #f08c00;
}

p.shop-body {
	color: #000001;
	margin: 5px 0px 5px 0px;
	font-size: 16px;
}

/*.shop-checkbox input{
      display: none;
    }*/

.shop-checkbox span {
	width: 20px;
	height: 20px;
	display: block;
	background: url("../images/check-box.jpg") no-repeat 0px 5px;
	margin-right: 10px;
}

.shop-checkbox input:checked + span {
	background: url("../images/check-box-2.jpg") no-repeat 0px 5px;
}

.push-50 {
	float: left;
	width: 100%;
	margin: 50px 0px;
}

a.purple-button {
	color: white;
	background-color: #9c1fb9;
	padding: 10px 35px;
	border-radius: 8px;
	font-size: 18px;
}

/*#fixed_calulator {
		display: none;
	}*/

.current-rates-table {
	float: left;
	width: 100%;
	background-color: #00acde;
	color: #ffffff;
	padding-top: 15px;
}

.current-rates-table table {
	width: 40%;
	float: left;
	margin: 15px 5%;
	border-bottom: 2px solid #728c9a;
}

.current-rates-table .item-description {
	/*float: left;*/
	display: block;
	font-size: 11px;
	font-style: italic;
}

.current-rates-table .monthly-charges,
.current-rates-table .one-time-charges {
	width: 40%;
	float: left;
	margin: 15px 5%;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-color: #415564;
}

.current-rates-table .monthly-charges h3,
.current-rates-table .one-time-charges h3,
.current-rates-table thead th {
	color: #ffffff;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	margin-top: 10px;
}

.current-rates-table .monthly-charges h3,
.current-rates-table .one-time-charges span,
.current-rates-table thead th {
	padding: 10px;
}

.current-rates-table .monthly-charges .monthly-charges-table,
.current-rates-table .one-time-charges .one-time-table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.current-rates-table .monthly-charges .left_table {
	display: table-cell;
	width: 50%;
	border-right: 1px solid #00adde;
	border-top: 1px solid #00adde;
	padding: 10px;
	text-align: center;
}

.current-rates-table .monthly-charges .right_table {
	display: table-cell;
	width: 25%;
	border-top: 1px solid #00adde;
	padding: 10px;
	text-align: center;
}

.current-rates-table .one-time-charges .left_table {
	display: table-cell;
	width: 50%;
	border-right: 1px solid #00adde;
	border-top: 1px solid #00adde;
	padding: 10px;
	text-align: center;
}

.current-rates-table .one-time-charges .right_table {
	display: table-cell;
	width: 25%;
	border-top: 1px solid #00adde;
	padding: 10px;
	text-align: center;
}

.current-rates-table .monthly-charges .afterpromo_table {
	display: table-cell;
	width: 25%;
	border-top: 1px solid #00adde;
	border-left: 1px solid #00adde;
	padding: 10px;
	text-align: center;
}

.current-rates-table .one-time-charges .afterpromo_table {
	display: table-cell;
	width: 25%;
	border-top: 1px solid #00adde;
	border-left: 1px solid #00adde;
	padding: 10px;
	text-align: center;
}

.current-rates-table td.right_table,
.current-rates-table td.afterpromo_table {
	/*white-space: nowrap;*/
}

.current-rates-table .item-container {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.current-rates-table table td,
.current-rates-table table th {
	background-color: #333333;
	border: 1px solid #00adde;
	color: #ffffff;
	padding: 10px;
	font-size: 14px;
}

.current-rates-table table td.table-title {
	font-size: 20px;
}

.current-rates-table table td.center {
	text-align: center;
}

a.empty-cart {
	margin-left: 50px;
	color: #28789f;
	font-size: 18px;
	text-decoration: underline;
}

a.price-breakdown {
	cursor: pointer;
}

.clear {
	clear: both;
	height: 0;
}

.vertical-space-5 {
	line-height: 1px;
	float: left;
	width: 100%;
	margin: 0 0 4px 0;
}

.vertical-space-10 {
	line-height: 1px;
	float: left;
	width: 100%;
	margin: 0 0 9px 0;
}

.vertical-space-15 {
	line-height: 1px;
	float: left;
	width: 100%;
	margin: 0 0 14px 0;
}

.vertical-space-20 {
	line-height: 1px;
	float: left;
	width: 100%;
	margin: 0 0 19px 0;
}

.vertical-space-25 {
	line-height: 1px;
	float: left;
	width: 100%;
	margin: 0 0 24px 0;
}

.cart-options-wrapper {
	float: left;
	width: 100%;
	margin: 25px 0 0 0;
	color: #000001;
	font-size: 16px;
	padding: 0 5px 0 5px;
}

.cart-options-wrapper .coupon_code,
.cart-options-wrapper .high_speed,
.cart-options-wrapper .features_call,
.cart-options-wrapper .long_distance,
.cart-options-wrapper .phone_number_selection,
.cart-options-wrapper .alt_num_selection,
.cart-options-wrapper .directory-listing,
.cart-options-wrapper .current_service_provider,
.tv_service_selection {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}

.cart-options-wrapper .coupon_code #promocode_submit {
	margin-top: 0;
	text-transform: none;
	color: black;
}
@media (max-width: 550px) {
	.cart-options-wrapper .coupon_code #promocode_submit {
		margin-top: 10px;
	}
}

.cart-options-wrapper .coupon_code #promocode_submit:hover,
.cart-options-wrapper .coupon_code #promocode_submit:focus {
	text-decoration: underline 1.5px solid black;
}

.exist_phone_number input {
	float: left;
	margin: 0 5px 0 0;
}

.cart-options-wrapper .price_offer {
	margin-bottom: 25px;
}

.cart-options-wrapper .price_offer .price {
	white-space: normal;
}

.cart-options-wrapper p {
	padding: 0 0 10px 0;
	float: left;
	width: 100%;
}

.cart-options-wrapper .shop-ld-details {
	padding: 0 0 5px 21px;
	font-size: 14px;
}

.cart-options-wrapper .long-cat-desc {
	margin: 0 0px 15px 0px;
}

.cart-options-wrapper label {
	float: left;
	color: #000001;
	font-size: 16px;
	font-weight: normal;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	/*display: inherit;*/
}
.cart-options-wrapper #transfer_number_section label[for^="exist_"] {
	padding: 0px 20px 0 0px;
}
.cart-options-wrapper input[type="checkbox"],
.cart-options-wrapper input[type="radio"] {
	float: left;
	margin: 6px 5px 0 0;
	width: 15px;
	height: 15px;
}

.cart-options-wrapper select {
	color: #000001;
	font-size: 16px;
}

.cart-buttons {
	float: left;
	width: 100%;
	margin: 25px 0 0 0;
	min-height: 40px;
}

.cart-options-wrapper .edit {
	margin: 0 0 0 10px;
}

.cart-options-wrapper .add_features {
	margin: 0 0 10px 0;
}

.cart-options-wrapper .add_features input[type="checkbox"] {
	float: left;
	margin: 5px 0 0 0;
}

.cart-options-wrapper .add_features .features1 {
	float: left;
	width: 100%;
}

.cart-options-wrapper .add_features .features2 {
	float: left;
	clear: left;
	margin: 0 15px 0 22px;
}

.cart-options-wrapper .add_features .add_features_select {
	float: left;
}

.cart-options-wrapper .ph-select-info {
	float: left;
	clear: left;
	margin: 8px 0 5px 26px;
}

.cart-options-wrapper .ph-select-info .info {
	margin: 5px 0 0 0;
}

.cart-options-wrapper .pn-selection-expand {
	margin: 5px 0 0 26px;
}

.cart-options-wrapper .pn-selection-expand .info {
	margin: 5px 0 10px 0;
}

.cart-options-wrapper .phone_area,
.cart-options-wrapper .phone_prefix {
	width: 48px;
}

.cart-options-wrapper .phone_suffix {
	width: 58px;
}

.cart-options-wrapper .pn-selection-expand label {
	float: left;
	margin: 0 25px 0 0;
}

.cart-options-wrapper .pn-selection-expand input[type="radio"] {
	margin: 6px 0 0 0;
	clear: left;
}

.cart-options-wrapper .alternate_phone_no,
.cart-options-wrapper .alternate_phone_scp {
	float: left;
	width: 100%;
}

.cart-options-wrapper #btn_add {
	float: left;
	margin: 10px 0 10px 0;
}

.directory-listing #directoryAppearance {
	margin: 0 0 0 26px;
}

.cart-options-wrapper .tooltiplink {
	cursor: pointer;
}

.cart-options-wrapper .featuretip {
	display: none;
	float: left;
	width: 100%;
	padding: 0 0 20px 18px;
}

.container:before,
.container:after {
	content: " ";
	display: table;
}
.row:before,
.row:after {
	content: " ";
	display: table;
}
.fontbld {
	font: 32px "Proxima Nova Black", sans-serif;
	color: #00558a;
	text-align: center;
}
.container {
	margin-right: auto;
	margin-left: auto;
}
.container .row {
	margin-left: -15px;
	margin-right: -15px;
}
.app-img-div img {
	max-width: 88%;
	margin: 0 auto;
}
div.row-app-store {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}
div.app-store-img1,
div.app-store-img2 {
	text-align: center;
	width: 49%;
	display: inline-block;
}

div.app-store-img1 img,
div.app-store-img2 img {
	max-width: 150px;
	height: auto;
	vertical-align: middle;
	margin: 0 auto;
}
div.product-options ul li span.label label {
	width: auto !important;
}
ul.tv-desc-cls {
	margin-top: 10px;
	margin-bottom: 10px;
}
ul.tv-desc-cls li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark.png) no-repeat center center;
	display: inline-block;
	margin: 0 6px 0 0;
}

.container {
	width: 100%;
}
.container .tv-img-div * {
	margin: 10px auto;
	max-width: 100%;
}
/* Large desktop */
@media (min-width: 768px) {
	.container .row .tv-img-div {
		margin: 0 auto;
		width: 50%;
	}
	.container .row .tv-img-div img {
		width: 100%;
		height: auto;
		vertical-align: middle;
	}
}

@media (max-width: 1200px) {
	p.cart-header {
		font-size: 22px;
	}

	p.cart-header span {
		font-size: 16px;
	}

	p.cart-header a {
		font-size: 16px;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	div.cart-header {
		font-size: 18px;
	}

	div.cart-header span {
		font-size: 14px;
	}

	div.cart-header a {
		font-size: 14px;
	}

	div.cart-header-2 a {
		margin-left: 58%;
	}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.mobile-margin {
		margin: 0px 10px;
	}

	h1.shop-header {
		font-size: 30px;
		margin-left: 10px;
	}

	.scale-wrapper {
		padding: 0px 10px;
	}

	div.cart-header {
		font-size: 18px;
	}

	div.cart-header span {
		font-size: 14px;
	}

	div.cart-header a {
		font-size: 14px;
	}

	p.cart-header-2 a {
		margin-left: 35%;
	}

	.current-rates-table table {
		width: 90%;
	}

	.cart-header .cart-monthly,
	.cart-header .cart-one-time {
		width: 100%;
		float: left;
	}

	.cart-header .cart-monthly {
		background: none;
		border-right: 1px #000001 solid;
		padding: 0 7px 0 0;
	}

	.current-rates-table .monthly-charges,
	.current-rates-table .one-time-charges {
		width: 100%;
		margin: 15px 0;
	}

	h1.shop-sub-header {
		font-size: 40px;
	}

	.cart-options-wrapper .pn-selection-expand label {
		width: 100%;
	}

	.cart-options-wrapper .add_features .add_features_select {
		margin: 0 0 0 22px;
	}
}

/* Landscape phones and down */
@media (max-width: 480px) {
	h1.shop-header {
		font-size: 24px;
	}

	.scale-wrapper {
		padding: 0px 10px;
	}

	div.cart-header {
		font-size: 18px;
	}

	div.cart-header span {
		font-size: 14px;
	}

	div.cart-header a {
		font-size: 14px;
	}

	p.cart-header-2 a {
		margin-left: 15%;
		font-size: 14px;
	}

	.current-rates-table table {
		width: 90%;
	}

	h1.shop-sub-header {
		font-size: 36px;
	}
}

h3.cart {
	border-bottom: 1px solid #dfdede;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
}

#cart-loader-gen,
#reset-feature-gen,
#checkout-loader-gen {
	position: absolute;
	z-index: 1000;
	opacity: 0.9;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 9999;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	background: none repeat scroll 0 0 #ffffff;
}

.cart-loader-popUp {
	position: absolute;
	padding: 60px;
	z-index: 1005;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -150px;
	background: none repeat scroll 0 0 #f7f7f7;
	border: 1px solid #e6e4e4;
	border-radius: 10px;
	opacity: 1 !important;
}

.cart-loading {
	margin: 10% auto;
	border-bottom: 6px solid #000;
	border-left: 6px solid #000;
	border-right: 6px solid #5382ac;
	border-top: 6px solid #5382ac;
	border-radius: 100%;
	height: 30px;
	width: 30px;
	-webkit-animation: spin 0.6s infinite linear;
	-moz-animation: spin 0.6s infinite linear;
	-ms-animation: spin 0.6s infinite linear;
	-o-animation: spin 0.6s infinite linear;
	animation: spin 0.6s infinite linear;
}

/*Checkout*/

.checkout-onepage-index h1 {
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #636363;
	padding: 20px 0 20px 0;
	text-transform: uppercase;
	text-align: center;
	border: none;
}

.checkout-onepage-index .opc .section .step-title {
	border-top: none;
}

.checkout-onepage-index .field-pmgc {
	margin-bottom: 15px;
}

#checkoutSteps h3 {
	margin-top: 35px;
}

#checkoutSteps label {
	color: #000001;
	font-size: 16px;
	background: none;
	padding: 0;
	font-weight: 600;
	display: block;
}

#checkoutSteps #total-billing {
	margin: 15px 0 0 0;
}

#checkoutSteps p {
	color: #000001;
	font-size: 16px;
	font-family: "Raleway", "LatorRegular", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-weight: 600;
	margin: 0 0 10px 0;
}

#checkoutSteps .lightbox_content p {
	font-size: 22px;
}

#checkoutSteps .lightbox_content h1 {
	font-size: 26px;
	padding: 10px 0;
	margin: 0;
}

#checkoutSteps p.required.note {
	/*color: #AA0000;*/
	color: firebrick;
	margin: 0;
	font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

#checkoutSteps #q-are-you-cust {
	color: #000001;
	font-family: "Raleway", "LatorRegular", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding: 0;
	display: block;
}

#checkoutSteps .input-box {
	color: #000001;
	font-size: 16px;
}

#checkoutSteps .input-box .edit {
	padding: 0 0 0 10px;
	font-size: 16px;
}

#checkoutSteps input[type="radio"] {
	float: left;
	margin: 6px 5px 0 0;
	width: 15px;
	height: 15px;
}

#checkoutSteps input[type="checkbox"] {
	float: left;
	margin: 4px 5px 0 0;
	width: 15px;
	height: 15px;
}

#checkoutSteps .control,
#checkoutSteps .fields div {
	margin: 0 0 15px 0;
}

#checkoutSteps .control,
#checkoutSteps .customer-dob {
	margin: 0 0 15px 0;
}

#checkoutSteps .fields .input-box {
	margin: 0 0 0 0;
}

#checkoutSteps select {
	height: 30px;
	padding: 0 8px;
}

#checkoutSteps .payment-billing,
#checkoutSteps .payment-method-sectn {
	float: left;
	width: 100%;
	margin: 0 0 25px 0;
}

#checkoutSteps .payment-billing div {
	float: left;
	width: 100%;
}

#checkoutSteps .payment-list .payment-img {
	border: 1px solid lightgrey;
}

#checkoutSteps .paymnt-authorize {
	margin: 30px 0 0 0;
}

#checkoutSteps #checkout-review-table-wrapper h3 {
	margin-top: 0;
}

#checkoutSteps .order-terms {
	margin: 30px 0 0 0;
}

#checkoutSteps .order-terms li {
	padding: 5px 0 5px 0;
}

#checkoutSteps .check-errors {
	float: left;
	width: 100%;
}
#checkoutSteps .check-errors .error-text {
	float: left;
	width: 100%;
	margin: 5px 0 5px 0;
	border: 2px solid #e10098;
	padding: 10px;
}
#checkoutSteps .check-errors .error-text ul {
	float: left;
	width: 100%;
	padding: 0 0 0 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#checkoutSteps .check-errors .error-text ul li {
	list-style: disc;
	padding-left: 1.4em;
	text-indent: -1.4em;
}

@media only screen and (max-width: 500px) {
	#checkoutSteps .input-box .edit {
		display: block;
	}

	#checkoutSteps .input-box textarea,
	#checkoutSteps .input-box input,
	.opc select {
		max-width: 85vw;
	}

	.opc select {
		width: 100vw;
	}

	#checkoutSteps .invisible .input-box.customer-dob input {
		width: 100px;
	}

	#checkoutSteps * {
		max-width: 85vw;
	}

	.wrapper,
	#checkoutSteps .input-box.customer-dob select {
		max-width: 100vw;
	}
}

.checkout-onepage-success .page-title {
	margin: 30px 0 0 0;
}
.checkout-onepage-success .success-orderno {
	font-size: 26px;
}
.checkout-onepage-success .success-orderno h1 {
	margin: 1em 0 0 0;
}

@keyframes "spin" {
	from {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-moz-keyframes spin {
	from {
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-webkit-keyframes "spin" {
	toggle_bunble from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-ms-keyframes "spin" {
	from {
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-o-keyframes "spin" {
	from {
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-o-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.ldrates-col {
	float: left;
	max-width: 100%;
	min-width: 250px;
}

/* General Landing Page */
.cms-page-view .std .landing-page {
	margin: 30px 0 30px 0;
	color: #636363;
}

.cms-page-view .std .landing-page h1 {
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 28px;
	color: #3399cc;
	text-transform: capitalize;
	margin-top: 0;
	margin-bottom: 0;
	padding: 30px 0 30px 0;
}

.cms-page-view .std .landing-page h2 {
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
	text-transform: none;
	color: #425563;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	padding: 30px 0 30px 0;
}

.cms-page-view .std .landing-page h3 {
	font: bold 18px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: none;
	color: #4b4b4b;
	text-align: center;
	margin-bottom: 0;
}

.cms-page-view .std .landing-page h4 {
	font: bold 18px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: none;
	color: #4b4b4b;
	text-align: center;
	margin-bottom: 0;
}

.cms-page-view .std .landing-page .landing-page-features-message {
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 36px;
	text-transform: none;
	color: #425563;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	padding: 30px 0 30px 0;
	line-height: normal;
}

.cms-page-view .std .landing-page .cta-buttons a.button {
	margin: 5px;
	white-space: break-spaces;
}

.cms-page-view .std .landing-page .starting-at-message {
	font: bold 24px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: none;
	color: #ee7100;
	text-align: center;
	margin-bottom: 0;
	padding: 0 0 30px 0;
}

.cms-page-view .std .landing-page .promo {
	float: left;
	width: 100%;
	color: #e10098;
	font-size: 14px;
	padding: 5px 0 0 0;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cms-page-view .std .landing-page h1.white,
.cms-page-view .std .landing-page h2.white,
.cms-page-view .std .landing-page h3.white,
.cms-page-view .std .landing-page h4.white {
	color: #ffffff;
}

.cms-page-view .std .landing-page .price {
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cms-page-view .std .landing-page h3 .disclaimer {
	padding: 10px 0 0 0;
}

.cms-page-view .std .landing-page p {
	color: #636363;
	margin: 0 0 10px 0;
}

.cms-page-view .std .landing-page .half {
	float: left;
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.cms-page-view .std .landing-page .half {
		float: left;
		width: 50%;
	}
}

.cms-page-view .std .landing-page .orange-background {
	background-color: #ed8b00;
	padding: 10px;
	color: black !important;
}

.cms-page-view .std .landing-page .black-background {
	background-color: #425563;
	padding: 10px;
}

.cms-page-view .std .landing-page .offer-details {
	float: left;
	width: 100%;
}

.cms-page-view .std .landing-page .offer-details .offer-item li {
	margin-bottom: 10px;
}

.cms-page-view .std .landing-page .offer-details .offer-item {
	float: left;
	width: 100%;
	margin: 0 0 50px 0;
}
@media only screen and (min-width: 768px) {
	.cms-page-view .std .landing-page .offer-details .offer-item {
		margin: 0 0 0 0;
	}
}

.cms-page-view .std .landing-page .offer-details .half {
	width: 100%;
	padding: 0 5px 0 5px;
}
@media only screen and (min-width: 768px) {
	.cms-page-view .std .landing-page .offer-details .half {
		width: 50%;
		padding: 0 30px 0 30px;
	}
}

.cms-page-view .std .landing-page .offer-details .quarter {
	width: 100%;
	padding: 0 5px 0 5px;
}
@media only screen and (min-width: 768px) {
	.cms-page-view .std .landing-page .offer-details .quarter {
		width: 25%;
		padding: 0 20px 0 20px;
	}
}

.cms-page-view .std .landing-page .offer-details .third {
	width: 100%;
	padding: 0 5px 0 5px;
}
@media only screen and (min-width: 768px) {
	.cms-page-view .std .landing-page .offer-details .third {
		width: 33.333%;
		padding: 0 30px 0 30px;
	}
}

.category-tv .landing-page .extra-bullet p {
	font-style: italic;
}

.catalog-category-view.category-internet .swap-items,
.catalog-category-view.category-tv .swap-items {
	display: none;
}

.grid-container-half {
	display: inline-grid;
	grid-gap: 5px 20px;
}
.grid-container-half .grid-item-half:nth-child(1),
.grid-container-half .grid-item-half:nth-child(3) {
	grid-area: 1;
}
.grid-container-half .grid-item-half:nth-child(2),
.grid-container-half .grid-item-half:nth-child(4) {
	grid-area: 2;
}
@media only screen and (max-width: 630px) {
	.grid-container-half .grid-item-half:nth-child(n) {
		grid-area: unset;
	}
}

.cms-page-view .std .landing-page .offer-details .centered-image {
	max-width: 50%;
}
.cms-page-view .std .landing-page .right-image {
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
	.landing-page .right-image {
		float: right;
		margin: 0 0 10px 10px;
		width: auto;
	}
}

.cms-page-view .std .landing-page .right-image.no-bottom {
	margin-bottom: 0;
}

.cms-page-view .std .landing-page .left-image {
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
	.cms-page-view .std .landing-page .left-image {
		float: left;
		margin: 0 10px 10px 0;
		width: auto;
	}
}

.cms-page-view .std .landing-page .left-image.no-bottom {
	margin-bottom: 0;
}

.cms-page-view .std .landing-page .centered-image {
	display: table;
	margin: 0 auto;
}

.cms-page-view .std .landing-page .product-image {
	max-height: 231px;
	width: auto;
}

.cms-page-view .std .landing-page .offer-action-wrapper {
	float: left;
	width: 100%;
	margin: 25px 0 25px 0;
}

.cms-page-view .std .landing-page .offer-action {
	display: table;
	margin: 0 auto;
	text-align: center;
}

.cms-page-view .std .landing-page p.offer-phone {
	float: left;
	width: 100%;
	margin: 15px 0 0 0;
	font-size: 20px;
}

.cms-page-view .std .landing-page #legal {
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}

.cms-page-view .std .landing-page #legal .legal-link {
	font: bold 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #00addc;
}
#carousel-legal button.legal-link {
	background: none;
	border: none;
	font-family: "LatoRegular", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
}

.cms-page-view .std .landing-page #legal .offer-legal {
	display: none;
	padding: 20px 0 0 11px;
}

.cms-page-view .std .landing-page #legal .offer-legal.expand {
	display: block;
}

.cms-page-view .std .landing-page p.offer-terms {
	float: left;
	width: 100%;
	font-size: 13px;
}

.cms-page-view .std .landing-page ul li {
	float: left;
	width: 100%;
	font-size: 16px;
	color: #636363;
	border: 0;
	text-align: left;
	display: block;
	padding: 0;
	padding-left: 1.4em;
	text-indent: -1.4em;
	margin: 0 0 5px 0;
}
.cms-page-view .std .landing-page ul li:before {
	width: 15px;
	height: 11px;
	content: " ";
	background: url(../images/img_icon_checkmark.png) no-repeat center center;
	display: inline-block;
	margin: 0 4px 0 0;
}

.cms-page-view .std .landing-page .product-compare-rates {
	/*background: #d9d5d2;*/
	float: left;
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto;
}
@media only screen and (min-width: 768px) {
	.cms-page-view .std .landing-page .product-compare-rates {
		/*background: url(../images/img_compare_bg.jpg) no-repeat top right/auto 100% #d9d5d2;*/
	}
}

.cms-page-view .std .landing-page .product-compare-rates .scale-wrapper {
	overflow: initial;
}

.cms-page-view .std .landing-page .product-compare-rates h2 {
	font-family: "LatoLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #425563;
}
@media only screen and (min-width: 768px) {
	.cms-page-view .std .landing-page .product-compare-rates h2 {
		text-align: left;
	}
}
.cms-page-view .std .landing-page .product-compare-rates td {
	color: #636363;
	padding: 20px 10px 20px 10px;
	text-align: center;
}
.cms-page-view .std .landing-page .product-compare-rates td:first-child {
	color: #00addc;
	text-align: left;
}
/*.cms-page-view .std .landing-page .product-compare-rates td:nth-child(2) {
      font-weight: bold; }*/
.cms-page-view .std .landing-page .product-compare-rates td > span {
	font-size: 12px;
	display: block;
}
.cms-page-view .std .landing-page .product-compare-rates p {
	font-size: 16px;
	color: #425563;
}
.cms-page-view .std .landing-page .product-compare-rates p span {
	color: #e10098;
}
.cms-page-view .std .landing-page .product-compare-rates table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto 20px;
}
@media only screen and (min-width: 768px) {
	.cms-page-view .std .landing-page .product-compare-rates table {
		margin: 0 auto 20px;
	}
}
.cms-page-view .std .landing-page .product-compare-rates table tbody > tr {
	background: whitesmoke;
}
.cms-page-view .std .landing-page .product-compare-rates table tbody > tr:nth-child(2n) {
	background: white;
}
.cms-page-view .std .landing-page .product-compare-rates table span.speed-check-mark {
	background: url("../images/img_icon_ratebar_sprite.png");
	background-position: 0 -27px;
	content: " ";
	width: 25px;
	height: 18px;
	display: inline-block;
}

/*Error pages*/
.error-page .wrapper {
	margin: 0 auto;
	background: white;
}

.error-page #header {
	padding: 20px 10px 0 10px;
	width: fit-content;
}

.error-page .main-container {
	border: none;
}

.error-page h1 {
	/*float: left;*/
	width: 100%;
	color: #3399cc;
	font: normal 36px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: capitalize;

	text-align: center;
	margin: 26px 0 26px 0;
}

.error-page .main {
	padding: 20px 0;
}

.error-page .footer-copyright {
	margin: 20px 0 0 0;
}

.error-page #header,
.error-page .wrapper .main-container,
.error-page .footer-copyright {
	float: unset;
}

.error-page .mid {
	text-align: center;
}

/* Style the tab */
.error-page .tab {
	overflow: hidden;
	/*border: 1px solid #ccc;*/
	background-color: #425563;
}

/* Style the buttons inside the tab */
.error-page .tab button {
	background-color: inherit;
	color: white;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	font-size: 20px;
}

/* Change background color of buttons on hover */
.error-page .tab button:hover,
.error-page .tab button:focus {
	background-color: #ffaa00;
	color: black;
}

/* Create an active/current tablink class */
.error-page .tab button.active {
	background-color: #ed8b00;
	color: black;
}

/* Style the tab content */
.error-page .tabcontent {
	display: none;
	padding: 6px 12px;
	/*border: 1px solid #ccc;*/
	border-top: none;
}

.screenshot {
	padding: 25px 0 25px 0;
}

.lightbox {
	/** Default lightbox to hidden */
	display: none;

	/** Position and style */
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
}

.lightbox_content {
	position: fixed;
	padding: 20px;
	text-align: center;
	top: 5%;
	right: 0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	min-height: 10em;
	max-height: 94%;
	width: 90%;
	overflow-x: auto;
	background: rgb(255, 255, 255);
	box-shadow: 0px 0px 12px 1px #9c9c9c;
}

.lightbox_content #details_close {
	float: right;
	color: black;
	font-size: 20px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 15px;
}
.lightbox_content button#details_close {
	background: initial;
	border: none;
}
button#details_close:hover,
button#details_close:focus {
	text-decoration: underline;
}
.lightbox_content #order-loading-bar {
	padding-top: 20px;
	margin: 0 auto;
	max-width: 200px;
	display: none;
}

.lightbox_content.current-rates-table {
	background-color: #00adde;
}

.lightbox_content.current-rates-table a {
	color: #00adde;
	text-decoration: underline;
	white-space: nowrap;
}

.lightbox_content.current-rates-table a:hover,
.lightbox_content.current-rates-table a:focus {
	color: #ed8b00;
}

.lightbox_content.current-rates-table caption {
	padding: 10px;
	background: #333333;
}

.lightbox_content.current-rates-table caption h2 {
	margin: 0;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}

.lightbox_content.current-rates-table h1#charge-details-title {
	text-transform: capitalize;
	margin: 0 auto;
	width: fit-content;
	color: black;
}

/*Live Chat*/

.livechat_button {
	position: fixed;
	bottom: 10px;
	right: 15px;
	display: none;
}

.livechat_button img {
	position: absolute;
	right: 0;
	bottom: 0;
}

/*#livechat-compact-container {
	display: none;
}*/

/*.chat-invitation {
	position: fixed;
    bottom: 14px;
    right: 150px;
    padding: 1px 5px 21px 5px;
    background-color: #e7eaf1;
    border: 1px solid #d8d6d6;
    border-radius: 4px;
    width: auto;
    height: 66px;
    text-align: center;
}
.chat-invitation-close {
	float: left;
    width: 100%;
    text-align: right;
	cursor:pointer;
}
.chat-invitation-text {
	float: left;
    width: 100%;
    text-align: center;
}
.chat-invitation-arrow {
    position: fixed;
    bottom: 36px;
    right: 140px;
    width: 0px;
    height: 0px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #d8d6d6;
}*/

/* START OF: Generic Accordion Functionality */
.accordion-content {
	font-size: inherit;
	margin-bottom: 20px;
}

.a-content {
	display: none;
	margin: 10px 0px 10px 20px;
}

@media only screen and (max-width: 400px) {
	.a-content {
		margin: 10px 0px 10px 0px;
	}
}

.a-node {
	padding: 15px 20px 15px 0px;
	font-weight: bold;
	border-bottom: 1px solid #ebebeb;
}

.a-node:first-child {
	border-top: 1px solid #ebebeb;
}

.a-title:before {
	content: "+";
	font-weight: bold;
	font-size: inherit;
	color: inherit;
	float: right;
	position: flex;
}

.a-title.expanded:before {
	content: "-";
}

.a-title,
.a-close {
	text-decoration-line: none;
	color: inherit;
}

a.a-title:focus {
	color: unset;
}

a.a-title:hover {
	color: inherit;
}

.a-close {
	width: 100%;
	text-align: center;
	font-size: 80%;
	font-style: italic;
	color: inherit;
	margin: 10px auto;
}

/* END OF: Generic Accordion Functionality */

/* START OF: Data Table - adjustments for Accessibility fixes */
.data-table thead td {
	padding: 10px;
	color: #2d2d2d;
	background: #f4f4f4;
	border-bottom: 1px solid silver;
	font-weight: normal;
	font-style: normal;
	font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
	line-height: 1.4;
	display: table-cell;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: top;
}

.data-table thead td .tax-flag {
	white-space: nowrap;
	font-weight: normal;
}

/*
:not(body):focus {
    outline: -webkit-focus-ring-color auto 1px !important;
    box-shadow: 0px 0px 6px 5px yellow !important;
}
*/

#skip-to-content {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: -1px;
	overflow: hidden;
}

#skip-to-content:focus {
	position: fixed;
	top: 10px;
	left: 10px;
	width: auto;
	height: auto;
	font-size: 18px;
	padding: 3px 15px;
	background-color: #00ff2bb3;
	color: black;
	z-index: 1000;
}
/* END OF: Data Table - adjustments for Accessibility fixes */

.cca-award {
	margin-top: 20px;
	margin-left: 50px;
}

.cca-award img {
	max-width: 100px;
}

.catalog-category-view .product-info .prepaid-note,
.product-the-phone-card-store .prepaid-note {
	margin: 20px 0px 10px 0px;
	text-align: left;
	display: inline-block;
	width: 100%;
	color: #000001;
	font-size: 16px;
}

form#product_addtocart_form button {
	font-weight: bold;
}

.cms-terms-of-use h2 {
	text-align: left;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	color: #636363 !important;
}

.list-decimal,
.list-decimal li {
	list-style-type: decimal !important;
}
.list-lower-alpha,
.list-lower-alpha li {
	list-style-type: lower-alpha !important;
}
.list-lower-roman,
.list-lower-roman li {
	list-style-type: lower-roman !important;
}

.cms-terms-of-use ol > li {
	font-weight: bold !important;
	color: #636363 !important;
	margin-left: 1em;
}
.cms-page-view.cms-terms-of-use .std ol li ul li ul li:before {
	content: "";
}

.list-nostyle li {
	list-style: none !important;
	margin: 0px !important;
	margin-block-start: 0.5em !important;
	margin-block-end: 1em !important;
	padding-inline-start: 1.5em;
	line-height: 1.5em !important;
}

.cms-terms-of-use h2 ~ p {
	padding-left: 1.5em;
}

.cms-terms-of-service .std .tos-section hr {
	margin-bottom: 1em;
}
.cms-terms-of-service .std .tos-section li {
	margin-bottom: 0.5em;
}
.cms-terms-of-service .std .tos-section .answer {
	margin-left: 1.5em;
}
.cms-terms-of-service .std .tos-section .question p {
	font-weight: bold;
}
.cms-terms-of-service .tos-section table th {
	font-weight: bold;
	background-color: whitesmoke;
	text-align: center;
}
.cms-terms-of-service .std .tos-section table td {
	padding: 10px;
	vertical-align: top;
}

/* START:SPEED CALCULATOR */
.featherlight-inner {
	padding: 30px 6px 6px 6px;
}

#speedbox,
#speedbox table {
	max-width: 800px;
	color: #000001 !important;
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

#speedbox h2 {
	color: #ed8b00;
	font-size: 28px;
}

#speedbox p {
	padding: 5px 0 !important;
	font-size: 14px !important;
}

#speedbox label {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

#home_setup {
	margin: 1em 0 0 0;
	display: inline-table;
	border-left: 1px solid #e1e1e1 !important;
	border-right: 1px solid #e1e1e1 !important;
}

#home_setup .category {
	display: table-row;
	/*border: 1px solid #e1e1e1;*/
}

#home_setup div > * {
	vertical-align: top;
}

#home_setup .tr-td1 {
	max-width: 2em;
	padding-left: 5px;
	vertical-align: top;
}

#home_setup .tr-td2 {
	padding-left: 5px;
}

#home_setup .tr-td3 {
	width: 10%;
	min-width: 65px;
	text-align: center;
	padding-right: 5px;
	vertical-align: top;
}

#home_setup .tr-td1,
#home_setup .tr-td2,
#home_setup .tr-td3 {
	margin: auto 0;
}

#speedbox #home_setup input[type="checkbox"] {
	margin-top: 4px;
	cursor: pointer;
}

#home_setup .category > div {
	display: table-cell;
}

#home_setup .category > td,
#home_setup .category:not(:first-child) > div {
	border-bottom: 1px solid #e1e1e1;
}

#home_setup .description {
	padding: 5px 0;
}

#home_setup .description,
.variants,
#home_setup .variants > div {
	display: block;
}

#home_setup .variants td input,
#home_setup .variants div input {
	display: inline;
	max-width: 3em;
	height: auto;
	padding: 0 !important;
	text-align: center;
	font-size: inherit;
}

#home_setup .variants {
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 1px;
	justify-content: left;
	padding-left: 2em;
	margin: 10px 0;
}

#home_setup .variants div:nth-child(2n) {
	margin: 0 auto;
}

#home_setup .variants td:nth-child(2n) {
	text-align: center;
	vertical-align: top;
}

#home_setup thead .table-header th,
#home_setup .table-header,
#speedbox .table-footer {
	background-color: #28789f;
	color: white;
	font-weight: bold;
}

#speedbox .table-footer {
	padding: 1em 1em 1em 1.7em;
}

#home_setup th,
#home_setup .table-header div {
	vertical-align: bottom;
}

#home_setup .category-label {
	color: #ed8b00;
	font-weight: bold;
	cursor: pointer;
}

#home_setup .category-label span.collapser {
	color: #000001 !important;
	margin-left: 10px;
	font-weight: bold;
}

#home_setup .category > td,
#home_setup .category:not(:first-child) > div {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

#home_setup .summary {
	background-color: #f5f5f5;
	text-align: right;
}

#home_setup .summary#recommendedspeed {
	font-weight: bold;
}

#home_setup .variants tr {
	height: auto;
}
/* END: SPEED CALCULATOR */

h1#fl-overlay-title {
	background: #dddddd;
	color: #000001;
	text-align: center;
	font-size: 24px;
	text-transform: capitalize;
	padding: 5px 40px 5px 5px;
	margin: 0;
}

.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number {
	background-color: #425563;
}
.opc .section.allow .step-title:hover h2,
.opc .section.active .step-title h2 {
	color: #425563;
}

.careers-job-list #job-list {
	margin: 10px 0;
}
.careers-job-list #job-list,
.careers-job-list #job-list td {
	border: 1px solid #425563;
}
.careers-job-list #job-list th {
	border: 1px solid white;
}
.careers-job-list #job-list th,
.careers-job-list #job-list td {
	padding: 5px;
}
.careers-job-list #job-list thead {
	background-color: #425563;
	color: white;
}
.careers-job-list #job-list tr:nth-child(2n) {
	background-color: #f2f2f2;
}

#covid_group_check {
	padding: 4px 10px 4px 0;
}
#covid_group_check:focus {
	outline: rgb(0, 0, 0) solid 2px;
}

.confirm-availability h2 {
	font: bold 18px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #425563;
}

#email_disclaimer {
	line-height: 1;
}

.cms-page-view[class*="cms-primus-news-"] h1 {
	color: #425563;
	text-transform: capitalize;
	text-align: justify;
}

.cms-page-view[class*="cms-primus-news-"] .std h2 {
	text-align: left;
	text-transform: capitalize;
	color: #000001;
	font-size: 20px;
}

label.required:after,
span.required:after,
em.required {
	color: firebrick;
	font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
}

.swap-content a,
#legal a {
	text-decoration-line: underline;
}

.support-img {
	width: 100%;
	display: block;
}

.support-img img {
	max-width: 200px !important;
	display: inline-block;
	margin: 10px 20px 20px 0;
}

.support-img img:last-child {
	margin-right: 0;
}

.support-img img.2-side-by-side {
	width: 50%;
}

.support-img img.single-img {
	width: 100%;
}

#review-dob-acknowledgement-data,
#review-previous-addresses-acknowledgement-data {
	/* margin-left: 1.5em; */
	padding: 5px 15px;
	border: 1px solid lightgrey;
	width: fit-content;
	background: #f4f4f4;
}

ul#review-address-list li {
	list-style: disc;
	margin-inline-start: 1em;
}

#checkoutSteps legend {
	color: #000001;
	font-family: "Raleway", "LatorRegular", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding: 0;
	display: block;
}

#keepExistingAltNumbs input + label {
	padding: 0 15px 0 0px;
}

#have_dsl_serviceLabel,
#keep_dsl_serviceLabel,
#inet_connection_typeLabel {
	margin-right: 16px;
	padding-bottom: 10px;
}

.have-dsl-radio-options,
.keep-dsl-radio-options,
#dsl_account_popup,
.inet-connection-type-radio-options {
	float: left;
}

.inet-connection-type-radio-options input[type="radio"] + label {
	padding: 0 20px 0 0;
}

.pack-box {
	border-radius: 10px !important;
	padding: 20px 5px 20px 5px !important;
	border: 1px solid #00558a !important;
	text-align: center !important;
	position: relative;
	margin-bottom: 15px !important;
	background: #fff !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
}
.tv-title {
	color: #00558a;
}
.pack-box.tv-sec .btxt {
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	color: #656565;
	font-size: 15px;
	min-height: 127px;
	padding: 5px;
}
.pack-box .chan {
	color: #1a6990;
	font-size: 16px;
	font-weight: bold;
}
.feature-plan-bx {
	margin: 1rem auto;
}
.feature-plan-bx ul {
	padding-left: 3%;
}
.feature-plan-bx ul li {
	float: left;
	list-style: none;
	width: 55px;
	height: 40px;
	border: 1px solid #c6c6c6;
	border-radius: 5px;
	margin: 5px;
	position: relative;
	background: #fff;
}
.feature-plan-bx ul li img {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.cf:before {
	display: table;
	content: "";
}
.cf:after {
	display: table;
	clear: both;
	content: "";
}
.product-options .messages {
	margin-top: 25px;
}
@media screen and (max-width: 1119px) {
	div.actions.tv-sec.pack-box {
		height: 298px;
	}
}
@media screen and (max-width: 991px) {
	div.actions.tv-sec.pack-box {
		width: 98%;
		float: none;
		margin: 0 auto 30px;
		height: 585px;
	}
}
@media screen and (max-width: 767px) {
	div.actions.tv-sec.pack-box {
		width: 97%;
		margin: 0 0 20px;
		height: auto;
	}
	.feature-plan-bx ul li {
		width: 29%;
		height: 45px;
	}
}
@media only screen and (max-width: 850px) and (min-width: 766px) {
	div.actions.tv-sec.pack-box {
		width: 50%;
		height: 579px;
		display: inline-block;
	}
}

@media screen and (max-width: 1020px) {
	.feature-plan-bx ul li {
		width: 30%;
		height: 72px;
	}
}

@media only screen and (max-width: 810px) {
	.feabox.offer-item.half {
		float: left;
		width: 100%;
	}
}

.inline {
	display: inline;
}

.support-article img.amino-img {
	margin: 0;
}

.support-article .download-badges img.badge {
	max-width: 140px;
	width: 50%;
	display: inline-block;
	padding: 0;
	margin: 0;
	border: none;
	height: max-content;
}

.product-options ul.options-list label {
	font-family: "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000001;
	background-color: inherit;
}
.price-notice {
	color: #000001;
}
.product-options ul.options-list li {
	margin-bottom: 0;
}
.catalog-product-view.category-tv .product-options #order-availability .btn-cart {
	background-color: #9b26b6;
	color: white;
}
.btn-call {
	background-color: #9b26b6;
	color: white !important;
}
.btn-call:hover,
.btn-call:focus {
	background-color: #9b26b6;
	color: white !important;
	opacity: 80%;
}
.product-grid-list-item .btn-container {
	display: block;
	width: 100%;
	margin: 5px 0 15px 0;
}
.product-grid-list-item .btn-container.anet {
	margin: -30px 0 15px 0;
}
.product-grid-list-item .btn-container.anet.home-phone {
	margin: 0 0 15px 0;
}

@media screen and (max-width: 640px) {
	.catalog-category-view.category-home-phone .products-grid .item {
		float: none;
		margin: 0 auto;
	}
	.catalog-category-view .product-info .product-name {
		text-align: center;
	}
	.catalog-category-view .bundles-included-items {
		width: fit-content;
		margin: 0 auto;
	}
}
.bgcolor-black {
	background-color: black !important;
}
.color-white {
	color: white !important;
}

.extra-field-note {
	color: firebrick;
	font-style: italic;
}

/* ========================================================== */
/* START: NEW PRODUCT PAGE CARD CLASS LOGIC */
/* ========================================================== */

.products-grid .item:has(.card) {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
}

.products-grid .item:has(.card) .product-info {
	flex-grow: 1;
}

.products-grid .item:has(.card) .bundle-actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1rem;
	justify-content: center;
	padding-block: 1rem;
	overflow: visible;
}

.products-grid .item .card {
	height: unset;
	padding: 2rem;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	display: flex;
	gap: 5px;
	flex-direction: column;
}

.products-grid .item .card form {
	margin-top: auto;
}

.products-grid .item .card .price-box {
	text-wrap: nowrap;
}

.products-grid .card:has(.button:hover),
.products-grid .card:has(.button:focus) {
	background-color: var(--primus-lightgrey);
	outline: 1px solid lightgrey;
}

/* ========================================================== */
/* END: NEW PRODUCT PAGE CARD CLASS LOGIC */
/* ========================================================== */

/*==========================*/
/* START: OVERRIDES / FIXES */
/*==========================*/
.catalog-category-view:has(.actions.card) .actions {
	position: unset;
	margin: 0;
}

.catalog-category-view .product-bundles-grid:has(.actions.card) .actions {
	width: unset;
}

.catalog-category-view .product-bundles-grid:has(.actions.card) .disclaimer {
	height: auto;
}

.catalog-category-view .product-bundles-grid:has(.actions.card) .circle-content {
	margin: 0;
	padding: 0;
	align-self: center;
}

.catalog-category-view .product-bundles-grid:has(.actions.card) .product-info {
	margin: 0;
	padding: 0;
}

.catalog-category-view .product-bundles-grid:has(.actions.card) .product-image {
	margin: 0;
	padding: 0;
	width: unset;
}

.catalog-category-view .product-bundles-grid:has(.actions.card) .product-image img {
	margin: 0;
	padding: 0;
}

.catalog-category-view:has(.actions.card) .product-info ul li {
	width: fit-content;
}

.catalog-category-view:has(.actions.card) .products-grid--max-1-col > li:first-child,
.catalog-category-view:has(.actions.card) .products-grid--max-1-col > li:last-child {
	border: none;
}

.catalog-category-view:is(.category-bundles) .item:has(.float-content-left),
.catalog-category-view:is(.category-internet) .item:has(.float-content-left) {
	float: unset;
	overflow: visible;
}

.products-grid .actions a.button {
	align-self: center;
}

/*==========================*/
/* END: OVERRIDES / FIXES   */
/*==========================*/
