/* 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.woff") format("woff"), 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;
}
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;
}

/* 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;
    }
}

.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 19px "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;
}

/*
.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;}
		}
      .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;*/
}

.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 {
	margin: 20px 0 35px 0;
}

	.catalog-product-view .available-addons-left .h2, .catalog-product-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 {
		top: -14px;
		font-size: 11px;
		padding: 0 0 0 5px; }
	.catalog-product-view .available-addons-left .content {
		margin: 11px 0 0 0; }
	.catalog-product-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 {
		  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 {
		font-weight: 600;}


.catalog-product-view .product-view .product-reminder {
	float: left;
	width: 100%;
	margin-bottom: 25px;
	background: whitesmoke;
    padding: 25px 2% 25px 2%;
}

	.catalog-product-view .product-view .product-reminder .reminder-confirmation {
		display: none;
	}
	.catalog-product-view .product-view .product-reminder p {
		float: left;
    	width: 100%;
    	margin-bottom: 10px;
		font: normal 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	.catalog-product-view .product-view .product-reminder h2 {
		font: normal 28px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    	text-transform: capitalize;
    	text-align: center;
		margin-bottom: 25px;
	}

	.catalog-product-view .product-view .product-reminder .product-reminder-form .reminder-input {
		float: left;
		width: 100%;
		margin-bottom: 10px;
	}
		.catalog-product-view .product-view .product-reminder .product-reminder-form .reminder-input input,
		.catalog-product-view .product-view .product-reminder .product-reminder-form .reminder-input label {
			font: normal 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
			margin: 0 3px 0 0;
		}
	.catalog-product-view .product-view .product-reminder .product-reminder-form .reminder-names {
		float: left;
    	width: 100%;
    	margin-bottom: 10px;
		position: relative;
	}
		.catalog-product-view .product-view .product-reminder .product-reminder-form .reminder-names input {
			height: auto;
    		padding: 5px;
			font: normal 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		}
		.catalog-product-view .product-view .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;
		}
	.catalog-product-view .product-view .product-reminder .product-reminder-form .reminder-email {
		float: left;
    	width: 100%;
    	margin-bottom: 10px;
		position: relative;
	}
		.catalog-product-view .product-view .product-reminder .product-reminder-form .reminder-email input {
			height: auto;
    		padding: 5px;
			font: normal 15px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		}
		.catalog-product-view .product-view .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;
		}
		.catalog-product-view .product-view .product-reminder .product-reminder-form #email-options-radiogroup input[type="number"]#reminder_email_term {
		    width: auto;
		}
		.catalog-product-view .product-reminder .product-reminder-form #email-options-radiogroup #reminder_email_term_block  {
		    display: inline-block;
		}
		.catalog-product-view .product-reminder .product-reminder-form #email-options-radiogroup #reminder_email_term_label, .catalog-product-view .product-reminder .product-reminder-form #email-options-radiogroup #reminder_email_term  {
		    display: table-cell;
		}

	.catalog-product-view .product-view .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;
	}

	.reminder-submit-button button#reminderSubmit {
		font-size: 16px;
		border-radius: 8px;
		text-transform: capitalize;
		color: black;
	}
	.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 {
	float: left;
    width: 100%;
	margin-top: 10px;
    margin-bottom: 25px;
}

.catalog-product-view #legal .legal-link {
	font: bold 16px "LatoRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000001;
}

.catalog-product-view #legal .product-legal {
    display: none;
    padding: 20px 0 0 11px;
}

.catalog-product-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: block;
}

.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: capitalize;
		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.90; 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.0 !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 .6s infinite linear;
	-moz-animation: spin .6s infinite linear;
	-ms-animation: spin .6s infinite linear;
	-o-animation: spin .6s infinite linear;
	animation: spin .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;
}

.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;
}


/* 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: 3.0em;
	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: 1.0rem 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;
}

.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;
}